.brand-logo-container[data-v-8a9eb09f]{-webkit-user-select:none;user-select:none;flex-flow:row;align-items:center;gap:10px;height:100%;text-decoration:none;display:inline-flex}.brand-icon-svg[data-v-8a9eb09f]{flex-shrink:0;width:auto;height:38px;display:block}.brand-text[data-v-8a9eb09f]{letter-spacing:-.035em;white-space:nowrap;align-items:baseline;gap:6px;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:800;line-height:1;display:inline-flex}.brand-word-dark[data-v-8a9eb09f]{color:#0f172a}.brand-word-primary[data-v-8a9eb09f]{color:var(--primary,#006194)}@media (width<=480px){.brand-icon-svg[data-v-8a9eb09f]{height:30px}.brand-text[data-v-8a9eb09f]{gap:4px;font-size:17px}}.site-navbar[data-v-b8bb97f4]{border-bottom:1px solid var(--border,#e8eaf4);z-index:100;background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex;position:relative}.navbar-left[data-v-b8bb97f4]{align-items:center;gap:12px;display:flex}.mobile-sidebar-toggle[data-v-b8bb97f4]{border:1px solid var(--border,#e2e8f0);color:#1e293b;cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .15s;display:none}.mobile-sidebar-toggle[data-v-b8bb97f4]:hover{color:var(--primary,#006194);background:#f1f5f9;border-color:#cbd5e1}@media (width<=768px){.mobile-sidebar-toggle[data-v-b8bb97f4]{display:inline-flex}}.brand[data-v-b8bb97f4]{align-items:center;text-decoration:none;transition:opacity .15s;display:flex}.brand[data-v-b8bb97f4]:hover{opacity:.9}.brand-logo-nav[data-v-b8bb97f4]{align-items:center;width:auto;height:40px;display:inline-flex}@media (width<=480px){.brand-logo-nav[data-v-b8bb97f4]{align-items:center;height:32px;display:inline-flex}}.user-menu-wrapper[data-v-b8bb97f4]{position:relative}.login-btn[data-v-b8bb97f4]{border:1px solid var(--primary,#006194);color:var(--primary,#006194);cursor:pointer;background:0 0;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .15s}.login-btn[data-v-b8bb97f4]:hover{background:var(--primary,#006194);color:#fff}.logged-user-container[data-v-b8bb97f4]{position:relative}.user-badge[data-v-b8bb97f4]{background:var(--soft,#f4f6fc);border:1px solid var(--border,#e2e8f0);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:4px 6px 4px 4px;transition:background .15s,border-color .15s;display:flex}.user-badge[data-v-b8bb97f4]:hover{background:#edf1fa;border-color:#cbd5e1}.user-avatar[data-v-b8bb97f4]{background:var(--primary,#006194);color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex;box-shadow:0 1px 3px #0000001f}.user-name[data-v-b8bb97f4]{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:13px;font-weight:600;overflow:hidden}.hamburger-btn[data-v-b8bb97f4]{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.hamburger-btn[data-v-b8bb97f4]:hover{color:#0f172a;background:#0000000f}.hamburger-icon[data-v-b8bb97f4]{font-size:16px;line-height:1}.dropdown-menu[data-v-b8bb97f4]{border:1px solid var(--border,#e2e8f0);z-index:1000;background:#fff;border-radius:14px;width:240px;padding:8px;animation:.12s ease-out fadeIn-b8bb97f4;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0000001f}@keyframes fadeIn-b8bb97f4{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-user-info[data-v-b8bb97f4]{padding:8px 10px}.dropdown-user-info strong[data-v-b8bb97f4]{color:#0f172a;font-size:13px;display:block}.dropdown-user-info small[data-v-b8bb97f4]{color:#64748b;word-break:break-all;font-size:11px;display:block}.dropdown-section-header[data-v-b8bb97f4]{letter-spacing:.05em;color:#94a3b8;padding:6px 10px 2px;font-size:10px;font-weight:700}.dropdown-divider[data-v-b8bb97f4]{border:0;border-top:1px solid var(--border,#e2e8f0);margin:6px 0}.dropdown-item[data-v-b8bb97f4]{color:#334155;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.dropdown-item[data-v-b8bb97f4]:hover{background:var(--soft,#f1f5f9);color:var(--primary,#006194)}.dropdown-item.active[data-v-b8bb97f4]{background:var(--soft,#edf2fe);color:var(--primary,#006194);font-weight:600}.dropdown-item .item-icon[data-v-b8bb97f4]{text-align:center;width:18px;font-size:14px}.dropdown-item.danger[data-v-b8bb97f4]{color:#dc2626}.dropdown-item.danger[data-v-b8bb97f4]:hover{color:#b91c1c;background:#fef2f2}@media (width<=640px){.site-navbar[data-v-b8bb97f4]{padding:10px 16px}.brand-logo-desktop[data-v-b8bb97f4]{display:none}.brand-logo-mobile[data-v-b8bb97f4]{display:block}.user-name[data-v-b8bb97f4]{display:none}}.admin-sidebar[data-v-763793f3]{border-right:1px solid var(--border,#e8eaf4);z-index:20;background:#fff;flex-direction:column;width:250px;min-width:250px;height:calc(100vh - 60px);padding:20px 14px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;display:flex;position:sticky;top:60px;overflow-y:auto}.sidebar-header[data-v-763793f3]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:14px;display:flex}.sidebar-brand-badge[data-v-763793f3]{color:#94a3b8;letter-spacing:.06em;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.sidebar-dot[data-v-763793f3]{background:var(--primary,#006194);border-radius:50%;width:7px;height:7px}.sidebar-close-btn[data-v-763793f3]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;line-height:1;display:none}.sidebar-close-btn[data-v-763793f3]:hover{color:#0f172a;background:#f1f5f9}.sidebar-nav[data-v-763793f3]{flex-direction:column;flex:1;gap:4px;display:flex}.sidebar-nav-item[data-v-763793f3]{color:#475569;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 14px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex;position:relative}.sidebar-nav-item[data-v-763793f3]:hover{background:var(--soft,#f1f5f9);color:var(--primary,#006194)}.sidebar-nav-item.active[data-v-763793f3]{color:var(--primary,#006194);background:#e0f2fe;font-weight:700}.sidebar-nav-item .item-icon[data-v-763793f3]{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.sidebar-nav-item .item-text[data-v-763793f3]{flex:1}.item-active-pip[data-v-763793f3]{background:var(--primary,#006194);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sidebar-footer[data-v-763793f3]{border-top:1px solid #f1f5f9;margin-top:auto;padding-top:16px}.sidebar-company-card[data-v-763793f3]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.company-badge-info[data-v-763793f3]{align-items:baseline;gap:6px;min-width:0;display:flex}.company-badge-label[data-v-763793f3]{color:#64748b;white-space:nowrap;font-size:11px;font-weight:700}.company-badge-name[data-v-763793f3]{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.sidebar-company-card.has-branches[data-v-763793f3]{cursor:pointer;background:#e0f2fe;border-color:#7dd3fc;transition:all .15s;position:relative}.sidebar-company-card.has-branches[data-v-763793f3]:hover{background:#bae6fd}.company-card-top[data-v-763793f3]{justify-content:space-between;align-items:center;display:flex}.dropdown-chevron[data-v-763793f3]{color:#0369a1;font-size:10px}.branch-dropdown-menu[data-v-763793f3]{z-index:100;background:#fff;border:1px solid #cbd5e1;border-radius:12px;margin-bottom:6px;padding:6px;position:absolute;bottom:100%;left:0;right:0;box-shadow:0 10px 25px #00000026}.branch-menu-title[data-v-763793f3]{color:#64748b;text-transform:uppercase;padding:4px 8px;font-size:9px;font-weight:800}.branch-item[data-v-763793f3]{color:#1e293b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px;font-size:12px;font-weight:600;display:flex}.branch-item[data-v-763793f3]:hover{background:#f1f5f9}.branch-item.active[data-v-763793f3]{color:#006194;background:#e0f2fe;font-weight:700}.branch-icon-dot[data-v-763793f3]{border-radius:50%;width:8px;height:8px}@media (width<=768px){.admin-sidebar[data-v-763793f3]{z-index:1050;width:280px;max-width:85vw;height:100vh;box-shadow:none;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.admin-sidebar.open[data-v-763793f3]{transform:translate(0);box-shadow:4px 0 30px #0000002e}.sidebar-close-btn[data-v-763793f3]{justify-content:center;align-items:center;display:flex}.admin-sidebar-backdrop[data-v-763793f3]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1040;background:#0f172a73;position:fixed;inset:0}}.calendar-card[data-v-fb189909]{border-radius:20px;margin-bottom:20px;padding:18px 22px}.calendar-header[data-v-fb189909]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-title-nav[data-v-fb189909]{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.cal-nav-btn[data-v-fb189909]{background:var(--soft,#f1f5f9);width:34px;height:34px;color:var(--primary,#006194);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:inline-flex}.cal-month-title[data-v-fb189909]{text-transform:capitalize;color:#0f172a;white-space:nowrap;margin:0;font-size:17px;font-weight:700}.header-filters[data-v-fb189909]{gap:10px;display:flex}.select-small[data-v-fb189909]{border:1px solid var(--border,#cbd5e1);border-radius:10px;min-height:36px;padding:0 12px;font-size:12px}@media (width<=640px){.calendar-header[data-v-fb189909]{flex-direction:column;align-items:stretch;gap:14px}.cal-title-nav[data-v-fb189909]{justify-content:center;width:100%}.header-filters[data-v-fb189909]{gap:8px;width:100%;display:flex}.header-filters select[data-v-fb189909]{flex:1;min-width:0}}.calendar-body[data-v-fb189909]{border-top:1px solid var(--border,#cbd5e1);margin-top:14px;padding-top:14px}.cal-weekdays[data-v-fb189909]{text-align:center;color:#64748b;grid-template-columns:repeat(7,1fr);margin-bottom:8px;font-size:11px;font-weight:700;display:grid}.cal-days-grid[data-v-fb189909]{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-day-cell[data-v-fb189909]{cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;height:44px;transition:all .15s;display:flex;position:relative}.cal-day-cell.empty[data-v-fb189909]{cursor:default;background:0 0}.cal-day-cell[data-v-fb189909]:hover:not(.empty){background:#e0f2fe;border-color:#bae6fd}.cal-day-cell.today[data-v-fb189909]{border-color:var(--primary,#006194);font-weight:800}.cal-day-cell.selected[data-v-fb189909]{background:var(--primary,#006194)!important;color:#fff!important}.day-number[data-v-fb189909]{font-size:13px;font-weight:600}.reservation-dot[data-v-fb189909]{background:var(--primary,#006194);border-radius:50%;width:6px;height:6px;margin-top:2px}.cal-day-cell.selected .reservation-dot[data-v-fb189909]{background:#fff}.reservation-dot.inline[data-v-fb189909]{vertical-align:middle;margin-right:6px;display:inline-block}.cal-legend[data-v-fb189909]{color:var(--text-muted,#64748b);text-align:center;margin:12px 0 0;font-size:11px}.turno-card[data-v-79b96483]{border-left:6px solid #ccc;border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:18px;align-items:center;gap:16px;padding:16px 20px;transition:transform .15s;display:flex}.turno-card.status-confirmado[data-v-79b96483]{border-left-color:var(--primary,#006194)}.turno-card.status-completado[data-v-79b96483]{background:#f9fff9;border-left-color:#28a745}.turno-card.status-noshow[data-v-79b96483]{background:#fff8f8;border-left-color:#dc3545}.turno-card.status-cancelado_empresa[data-v-79b96483],.turno-card.status-cancelado_cliente[data-v-79b96483]{opacity:.75;border-left-color:#6c757d}.turno-time-box[data-v-79b96483]{text-align:center;flex-direction:column;align-items:center;min-width:90px;display:flex}.turno-time[data-v-79b96483]{color:#131b2e;font-size:20px;font-weight:700}.turno-duration[data-v-79b96483]{color:var(--text-muted,#64748b);margin-top:2px;font-size:11px}.status-badge[data-v-79b96483]{border-radius:999px;margin-top:6px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-block}.status-badge.confirmado[data-v-79b96483]{background:color-mix(in srgb, var(--primary,#006194) 15%, white);color:var(--primary,#006194)}.status-badge.completado[data-v-79b96483]{color:#155724;background:#d4edda}.status-badge.noshow[data-v-79b96483]{color:#721c24;background:#f8d7da}.status-badge.cancelado_empresa[data-v-79b96483],.status-badge.cancelado_cliente[data-v-79b96483]{color:#383d41;background:#e2e3e5}.turno-info[data-v-79b96483]{flex:1;min-width:0}.turno-client strong[data-v-79b96483]{color:#131b2e;font-size:15px;display:block}.client-phone[data-v-79b96483],.client-email[data-v-79b96483]{color:var(--text-muted,#64748b);margin-right:12px;font-size:12px;display:inline-block}.turno-details[data-v-79b96483]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.turno-details .pill[data-v-79b96483]{background:color-mix(in srgb, var(--primary,#006194) 10%, white);color:var(--primary,#006194);border:1px solid color-mix(in srgb, var(--primary,#006194) 20%, transparent);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.turno-actions[data-v-79b96483]{flex-direction:column;gap:6px;display:flex}.btn-action[data-v-79b96483]{cursor:pointer;text-align:center;border:0;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:600}.btn-complete[data-v-79b96483]{color:#155724;background:#d4edda}.btn-complete[data-v-79b96483]:hover{background:#c3e6cb}.btn-noshow[data-v-79b96483]{color:#721c24;background:#f8d7da}.btn-noshow[data-v-79b96483]:hover{background:#f5c6cb}.btn-cancel[data-v-79b96483]{background:var(--soft,#f1f5f9);color:#555}@media (width<=700px){.turno-card[data-v-79b96483]{text-align:left;flex-direction:column;align-items:stretch}.turno-actions[data-v-79b96483]{flex-direction:row}}.modal-overlay[data-v-59104974]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#131b2e73;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card[data-v-59104974]{background:#fff;border-radius:20px;width:100%;max-width:600px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 10px 30px #00000026}.modal-header[data-v-59104974]{justify-content:space-between;align-items:center;display:flex}.modal-header h2[data-v-59104974]{margin:0;font-size:18px}.close-btn[data-v-59104974]{color:#777;cursor:pointer;background:0 0;border:0;font-size:20px}.modal-card label[data-v-59104974]{color:#394559;gap:5px;margin-top:12px;font-size:11px;font-weight:700;display:grid}.modal-card .form-control[data-v-59104974]{border:1px solid var(--border,#cbd5e1);border-radius:10px;min-height:38px;padding:0 10px;font-size:13px}.field-row[data-v-59104974]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-availability-section[data-v-59104974]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-top:16px;padding:14px}.availability-title[data-v-59104974]{color:#1e293b;margin-bottom:10px;font-size:12px;display:block}.modal-availability-grid[data-v-59104974]{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=640px){.modal-availability-grid[data-v-59104974]{grid-template-columns:1fr}}.modal-mini-calendar[data-v-59104974]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.mini-cal-header[data-v-59104974]{text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.mini-cal-nav[data-v-59104974]{cursor:pointer;color:var(--primary,#006194);background:0 0;border:0;font-size:14px;font-weight:800}.mini-cal-weekdays[data-v-59104974]{text-align:center;color:#64748b;grid-template-columns:repeat(7,1fr);margin-bottom:4px;font-size:9px;font-weight:700;display:grid}.mini-cal-days[data-v-59104974]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mini-day-cell[data-v-59104974]{cursor:pointer;color:#1e293b;background:#f1f5f9;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;height:28px;font-size:10px;font-weight:600;display:flex;position:relative}.mini-day-cell.empty[data-v-59104974]{cursor:default;background:0 0}.mini-day-cell.disabled[data-v-59104974]{opacity:.35;cursor:not-allowed}.mini-day-cell.selected[data-v-59104974]{background:var(--primary,#006194);color:#fff;font-weight:800}.mini-slot-dot[data-v-59104974]{background:var(--primary,#006194);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px}.mini-day-cell.selected .mini-slot-dot[data-v-59104974]{background:#fff}.modal-slots-container[data-v-59104974]{flex-direction:column;gap:6px;display:flex}.slots-header[data-v-59104974]{color:#475569;font-size:11px;font-weight:700}.slots-loading[data-v-59104974],.slots-empty[data-v-59104974]{color:var(--text-muted,#64748b);padding:10px 0;font-size:11px}.modal-soft-warning[data-v-59104974]{color:#92400e;background:#fffbeb;border:1px solid #fef3c7;border-radius:10px;flex-direction:column;gap:4px;margin-top:10px;padding:8px 12px;font-size:12px;display:flex}.slots-grid[data-v-59104974]{grid-template-columns:repeat(2,1fr);gap:6px;max-height:150px;padding-right:4px;display:grid;overflow-y:auto}.slot-btn[data-v-59104974]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:42px;padding:6px 8px;transition:all .15s;display:flex}.slot-btn[data-v-59104974]:hover{background:#e0f2fe}.slot-start-val[data-v-59104974]{color:var(--primary,#006194);font-size:12px;font-weight:700}.slot-end-val[data-v-59104974]{color:#64748b;margin-top:1px;font-size:10px}.slot-btn.selected[data-v-59104974]{background:var(--primary,#006194);border-color:var(--primary,#006194)}.slot-btn.selected .slot-start-val[data-v-59104974],.slot-btn.selected .slot-end-val[data-v-59104974]{color:#fff}.modal-actions[data-v-59104974]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.request-error[data-v-59104974]{color:#8f1d19;background:#ffdad6;border-radius:12px;margin-bottom:12px;padding:10px 14px;font-size:12px}.admin-page[data-v-00e24d35]{max-width:920px;margin:auto}.admin-title-row[data-v-00e24d35]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin-title-row h1[data-v-00e24d35]{letter-spacing:-.04em;color:#131b2e;margin:0 0 6px;font-size:28px;font-weight:800;line-height:1.2}.admin-title-row .view-description[data-v-00e24d35]{color:#64748b;margin:0;font-size:13px;line-height:1.5}.admin-title-row .eyebrow[data-v-00e24d35]{letter-spacing:.08em;text-transform:uppercase;color:var(--primary,#006194);margin:0 0 4px;font-size:11px;font-weight:800}.team-config-notice[data-v-00e24d35]{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:10px 16px;font-size:12px;display:flex}.notice-icon[data-v-00e24d35]{flex-shrink:0;font-size:15px}.notice-text[data-v-00e24d35]{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.notice-title[data-v-00e24d35]{color:#1e293b;font-weight:700}.warning-tag-item[data-v-00e24d35]{color:#64748b}.warning-tag-item strong[data-v-00e24d35]{color:#334155}.turnos-section-header[data-v-00e24d35]{border-bottom:1px solid var(--border,#e2e8f0);margin:24px 0 12px;padding-bottom:8px}.turnos-section-header h2[data-v-00e24d35]{color:#1e293b;margin:0;font-size:16px}.turnos-list[data-v-00e24d35]{gap:12px;display:grid}.empty-state[data-v-00e24d35]{text-align:center;border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.empty-icon[data-v-00e24d35]{color:#64748b;justify-content:center;align-items:center;margin:0 auto 12px;display:inline-flex}.empty-state h3[data-v-00e24d35]{color:#1e293b;text-align:center;margin:0 0 6px;font-size:16px;font-weight:700}.empty-state p[data-v-00e24d35]{text-align:center;margin:0;font-size:13px}.request-success[data-v-00e24d35]{color:#155724;background:#d4edda;border-radius:12px;margin-bottom:12px;padding:10px 14px;font-size:12px}.request-error[data-v-00e24d35]{color:#8f1d19;background:#ffdad6;border-radius:12px;margin-bottom:12px;padding:10px 14px;font-size:12px}.request-state[data-v-00e24d35]{text-align:center;color:var(--text-muted,#64748b);padding:30px}.exception-form[data-v-175bf2a3]{gap:14px;margin-bottom:22px;padding:20px;display:grid}.form-title[data-v-175bf2a3]{justify-content:space-between;align-items:center;display:flex}.form-title h2[data-v-175bf2a3]{color:#0f172a;margin:0;font-size:16px;font-weight:800}.form-title button[data-v-175bf2a3]{color:#576274;cursor:pointer;background:0 0;border:0;font-size:24px}.range-calendar-container[data-v-175bf2a3]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:12px;padding:16px;display:grid}.range-label[data-v-175bf2a3]{color:#475569;font-size:11px;font-weight:700}.range-calendar-grid[data-v-175bf2a3]{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.range-mini-cal[data-v-175bf2a3]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.mini-cal-header[data-v-175bf2a3]{color:#0f172a;text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.mini-nav[data-v-175bf2a3]{cursor:pointer;color:#475569;background:#f1f5f9;border:0;border-radius:6px;place-items:center;width:24px;height:24px;font-size:14px;display:grid}.mini-nav[data-v-175bf2a3]:hover{background:#e2e8f0}.mini-cal-weekdays[data-v-175bf2a3]{text-align:center;color:#94a3b8;grid-template-columns:repeat(7,1fr);margin-bottom:6px;font-size:10px;font-weight:700;display:grid}.mini-cal-days[data-v-175bf2a3]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.range-day-cell[data-v-175bf2a3]{aspect-ratio:1;color:#334155;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:11px;font-weight:600;transition:all .1s;display:grid}.range-day-cell[data-v-175bf2a3]:hover:not(:disabled){background:#f1f5f9}.range-day-cell.empty[data-v-175bf2a3]{cursor:default;background:0 0}.range-day-cell.in-range[data-v-175bf2a3]{color:#0369a1;background:#e0f2fe;border-radius:0}.range-day-cell.is-start[data-v-175bf2a3]{border-radius:6px 0 0 6px;background:var(--primary,#006194)!important;color:#fff!important}.range-day-cell.is-end[data-v-175bf2a3]{border-radius:0 6px 6px 0;background:var(--primary,#006194)!important;color:#fff!important}.range-day-cell.is-start.is-end[data-v-175bf2a3]{border-radius:6px!important}.range-time-controls[data-v-175bf2a3]{gap:12px;display:grid}.range-dates-preview[data-v-175bf2a3]{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;padding:10px;font-size:11px;display:flex}.range-dates-preview strong[data-v-175bf2a3]{color:#0f172a}.form-actions[data-v-175bf2a3]{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}@media (width<=600px){.range-calendar-grid[data-v-175bf2a3]{grid-template-columns:1fr}}.exception-card[data-v-d33c8cce]{margin-bottom:12px;padding:18px}.exception-heading[data-v-d33c8cce]{align-items:center;gap:14px;display:flex}.exception-icon[data-v-d33c8cce]{color:#dc2626;background:#fee2e2;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.exception-heading div[data-v-d33c8cce]{flex:1}.exception-heading h3[data-v-d33c8cce]{color:#0f172a;margin:0 0 2px;font-size:15px;font-weight:700}.exception-heading p[data-v-d33c8cce]{color:#64748b;margin:0;font-size:12px}.scope-badge[data-v-d33c8cce]{color:#0369a1;background:#e0f2fe;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.exception-date[data-v-d33c8cce]{color:#334155;align-items:center;gap:8px;margin:14px 0;font-size:13px;display:flex}.exception-date strong[data-v-d33c8cce]{color:#0f172a}.exception-date span[data-v-d33c8cce]{color:#94a3b8}.exception-actions[data-v-d33c8cce]{color:#94a3b8;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:12px;font-size:12px;display:flex}.button.small[data-v-d33c8cce]{min-height:32px;padding:0 14px;font-size:11px}.modal-overlay[data-v-bdc2d8ab]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card[data-v-bdc2d8ab]{background:#fff;border-radius:20px;width:100%;max-width:540px;padding:28px;box-shadow:0 20px 25px -5px #0003}.modal-header[data-v-bdc2d8ab]{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.modal-eyebrow[data-v-bdc2d8ab]{letter-spacing:.08em;text-transform:uppercase;color:#dc2626;font-size:11px;font-weight:800}.modal-title[data-v-bdc2d8ab]{color:#0f172a;margin:4px 0 6px;font-size:20px;font-weight:800}.modal-subtitle[data-v-bdc2d8ab]{color:#64748b;margin:0;font-size:12px;line-height:1.4}.modal-close-btn[data-v-bdc2d8ab]{color:#64748b;cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.modal-form[data-v-bdc2d8ab]{gap:14px;display:grid}.selected-client-chip[data-v-bdc2d8ab]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.chip-info strong[data-v-bdc2d8ab]{color:#0f172a;font-size:13px;display:block}.chip-info span[data-v-bdc2d8ab]{color:#64748b;font-size:11px}.remove-chip-btn[data-v-bdc2d8ab]{cursor:pointer;color:#475569;background:#e2e8f0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;display:grid}.client-search-wrapper[data-v-bdc2d8ab]{gap:10px;display:grid;position:relative}.search-results-dropdown[data-v-bdc2d8ab]{z-index:10;background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:200px;position:absolute;top:60px;left:0;right:0;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a}.search-result-item[data-v-bdc2d8ab]{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f1f5f9;flex-direction:column;width:100%;padding:10px 14px;display:flex}.search-result-item[data-v-bdc2d8ab]:hover{background:#f8fafc}.result-name[data-v-bdc2d8ab]{color:#0f172a;font-size:13px;font-weight:700}.result-details[data-v-bdc2d8ab]{color:#64748b;font-size:11px}.manual-entry-divider[data-v-bdc2d8ab]{text-align:center;margin:4px 0;position:relative}.manual-entry-divider span[data-v-bdc2d8ab]{color:#94a3b8;background:#fff;padding:0 8px;font-size:11px}.manual-inputs-grid[data-v-bdc2d8ab]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.manual-inputs-grid label[data-v-bdc2d8ab]:first-child{grid-column:span 2}.motivo-label textarea[data-v-bdc2d8ab]{resize:vertical}.modal-footer[data-v-bdc2d8ab]{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.request-error[data-v-bdc2d8ab]{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:10px 14px;font-size:12px}.blocked-client-card[data-v-afa18785]{margin-bottom:12px;padding:18px}.client-card-header[data-v-afa18785]{align-items:center;gap:12px;margin-bottom:14px;display:flex}.client-avatar[data-v-afa18785]{color:#dc2626;background:#fee2e2;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.client-meta[data-v-afa18785]{flex:1}.client-name-row[data-v-afa18785]{align-items:center;gap:8px;display:flex}.client-name-row h3[data-v-afa18785]{color:#0f172a;margin:0;font-size:15px;font-weight:700}.blocked-badge[data-v-afa18785]{text-transform:uppercase;color:#b91c1c;background:#fee2e2;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.client-contact[data-v-afa18785]{color:#64748b;margin:2px 0 0;font-size:12px}.blocked-reason-box[data-v-afa18785]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;padding:12px}.reason-label[data-v-afa18785]{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.reason-text[data-v-afa18785]{color:#334155;margin:0;font-size:12px;line-height:1.4}.blocked-footer[data-v-afa18785]{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.blocked-date[data-v-afa18785]{color:#94a3b8;font-size:11px}.delete-confirm[data-v-afa18785]{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;align-items:center;gap:10px;padding:6px 12px;font-size:12px;display:flex}.confirm-actions[data-v-afa18785]{gap:6px;display:flex}.button.small[data-v-afa18785]{min-height:30px;padding:0 12px;font-size:11px}.exceptions-page[data-v-814dcd7d]{max-width:880px;margin:auto}.main-tabs-nav[data-v-814dcd7d]{border-bottom:1px solid #e2e8f0;gap:8px;margin-bottom:24px;padding-bottom:2px;display:flex}.tab-btn[data-v-814dcd7d]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:10px 10px 0 0;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;position:relative}.tab-btn[data-v-814dcd7d]:hover{color:#0f172a;background:#f8fafc}.tab-btn.active[data-v-814dcd7d]{color:var(--primary,#006194);box-shadow:0 -2px 0 var(--primary,#006194) inset;background:#fff}.tab-counter[data-v-814dcd7d]{color:#475569;background:#e2e8f0;border-radius:999px;padding:2px 7px;font-size:11px}.tab-counter.alert-counter[data-v-814dcd7d]{color:#dc2626;background:#fee2e2}.exceptions-caption[data-v-814dcd7d]{justify-content:space-between;align-items:center;margin:20px 2px 14px;display:flex}.exceptions-caption h2[data-v-814dcd7d]{color:#0f172a;margin:0;font-size:16px;font-weight:800}.exceptions-caption strong[data-v-814dcd7d]{color:#64748b;font-size:12px}.section-hint[data-v-814dcd7d]{color:#64748b;margin:2px 0 0;font-size:12px}.filter-row[data-v-814dcd7d]{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.filter-row button[data-v-814dcd7d]{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;padding:6px 14px;font-size:11px;font-weight:700}.filter-row button.selected[data-v-814dcd7d]{background:var(--primary,#006194);color:#fff}.empty-state[data-v-814dcd7d]{text-align:center;color:#94a3b8;padding:40px 20px;font-size:13px}.request-error[data-v-814dcd7d]{color:#b91c1c;background:#fee2e2;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:12px}.request-state[data-v-814dcd7d]{text-align:center;color:#64748b;margin:20px 0;font-size:13px}.cycles-page[data-v-dabff92a]{max-width:880px;margin:auto}.admin-title-row[data-v-dabff92a]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin-title-row h1[data-v-dabff92a]{letter-spacing:-.04em;color:#131b2e;margin:0 0 6px;font-size:28px;font-weight:800;line-height:1.2}.admin-title-row>div>p[data-v-dabff92a]:not(.eyebrow),.admin-title-row .view-description[data-v-dabff92a]{color:#64748b;margin:0;font-size:13px;line-height:1.5}.admin-title-row .eyebrow[data-v-dabff92a]{letter-spacing:.08em;text-transform:uppercase;color:var(--primary,#006194);margin:0 0 4px;font-size:11px;font-weight:800}.admin-title-row .button[data-v-dabff92a]{min-height:42px;padding:0 18px;font-size:12px}.cycle-form[data-v-dabff92a]{border-radius:20px;gap:15px;margin-bottom:20px;padding:20px;display:grid}.form-heading[data-v-dabff92a]{justify-content:space-between;align-items:flex-start;display:flex}.form-heading h2[data-v-dabff92a]{margin:0;font-size:18px}.form-heading button[data-v-dabff92a]{cursor:pointer;background:0 0;border:0;font-size:23px}.cycle-form>label[data-v-dabff92a],.margin-field[data-v-dabff92a]{color:#394559;gap:6px;font-size:11px;font-weight:700;display:grid}.form-control[data-v-dabff92a]{border:1px solid var(--border);background:var(--soft);border-radius:10px;min-height:38px;padding:0 10px;font-size:13px}.hours-fieldset[data-v-dabff92a],.professionals-fieldset[data-v-dabff92a]{border:1px solid var(--border);border-radius:15px;gap:12px;margin:0;padding:14px;display:grid}.hours-fieldset legend[data-v-dabff92a],.professionals-fieldset legend[data-v-dabff92a]{color:var(--primary);padding:0 6px;font-size:12px;font-weight:800}.day-group-box[data-v-dabff92a]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.day-group-header[data-v-dabff92a]{color:#1e293b;justify-content:space-between;align-items:center;font-size:12px;display:flex}.add-day-block-btn[data-v-dabff92a]{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.no-day-blocks[data-v-dabff92a]{color:#94a3b8;font-size:11px;font-style:italic}.hour-row[data-v-dabff92a]{grid-template-columns:1fr 1fr 34px;align-items:end;gap:8px;display:grid}.hour-row label[data-v-dabff92a]{gap:4px;font-size:10px;font-weight:700;display:grid}.remove-hour[data-v-dabff92a]{color:#8f1d19;cursor:pointer;background:#ffdad6;border:0;border-radius:8px;width:32px;height:36px;font-size:18px}.friendly-explanation[data-v-dabff92a]{color:#0369a1;background:#e0f2fe;border-radius:8px;margin-top:4px;padding:8px 12px;font-size:11px;font-weight:500;line-height:1.5;display:block}.professionals-fieldset[data-v-dabff92a]{flex-wrap:wrap;gap:10px 17px;display:flex}.professional-option[data-v-dabff92a]{align-items:center;gap:6px;font-size:12px;display:flex}.form-actions[data-v-dabff92a]{justify-content:flex-end;gap:9px;display:flex}.cycle-card[data-v-dabff92a]{border-radius:22px;margin-bottom:13px;padding:18px}.cycle-card-heading[data-v-dabff92a]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cycle-card-heading>div[data-v-dabff92a]:first-child{flex:1;min-width:0}.cycle-card-heading h2[data-v-dabff92a]{margin:0;font-size:18px;line-height:1.3}.cycle-card-heading p[data-v-dabff92a]{color:#64748b;margin:4px 0 0;font-size:12px}.cycle-actions[data-v-dabff92a]{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.cycle-actions button[data-v-dabff92a]{color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700;transition:background .15s}.cycle-actions button[data-v-dabff92a]:hover{background:#f1f5f9}.danger-link[data-v-dabff92a]{margin-left:0;color:var(--danger,#dc2626)!important}.danger-link[data-v-dabff92a]:hover{background:#fee2e2!important}.weekly-blocks[data-v-dabff92a]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:15px;display:grid}.weekly-day-card[data-v-dabff92a]{background:var(--soft);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.day-title[data-v-dabff92a]{color:#1e293b;border-bottom:1px solid #cbd5e1;padding-bottom:4px;font-size:12px;font-weight:800}.day-time-list[data-v-dabff92a]{flex-direction:column;gap:4px;display:flex}.time-slot[data-v-dabff92a]{color:var(--primary,#006194);text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:3px 6px;font-size:11px;font-weight:700}.assigned-team[data-v-dabff92a]{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.team-pill[data-v-dabff92a]{color:#184e70;background:#dff1ff;border-radius:999px;padding:5px 9px;font-size:10px}.request-error[data-v-dabff92a]{color:#8f1d19;background:#ffdad6;border-radius:12px;margin:12px 0;padding:11px 14px;font-size:12px}.request-state[data-v-dabff92a],.empty-state[data-v-dabff92a]{color:var(--text-muted);text-align:center;padding:18px;font-size:12px}.login-card[data-v-31cf5ca8]{border-radius:20px;gap:14px;max-width:420px;margin:45px auto;padding:25px;display:grid}.login-card h1[data-v-31cf5ca8]{letter-spacing:-.05em;margin:0;font-size:27px}.login-card>p[data-v-31cf5ca8]:not(.eyebrow,.request-error){margin:-8px 0 3px;font-size:12px}.login-card label[data-v-31cf5ca8]{gap:6px;font-size:11px;font-weight:700;display:grid}.login-card .button[data-v-31cf5ca8]{width:100%;min-height:42px;margin-top:6px}.request-error[data-v-31cf5ca8]{color:#8f1d19;background:#ffdad6;border-radius:12px;margin:0;padding:10px 12px;font-size:12px}.footer-link[data-v-31cf5ca8]{color:#64748b;border-top:1px solid #f1f5f9;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding-top:14px;font-size:12px;display:flex}.footer-link a[data-v-31cf5ca8]{color:#006194;font-weight:700;text-decoration:none}.footer-link a[data-v-31cf5ca8]:hover{text-decoration:underline}.admin-page[data-v-a579da4d]{max-width:880px;margin:auto}.admin-title-row[data-v-a579da4d]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin-title-row h1[data-v-a579da4d]{letter-spacing:-.04em;color:#131b2e;margin:0 0 6px;font-size:28px;font-weight:800;line-height:1.2}.admin-title-row>div>p[data-v-a579da4d]:not(.eyebrow),.admin-title-row .view-description[data-v-a579da4d]{color:#64748b;margin:0;font-size:13px;line-height:1.5}.admin-title-row .eyebrow[data-v-a579da4d]{letter-spacing:.08em;text-transform:uppercase;color:var(--primary,#006194);margin:0 0 4px;font-size:11px;font-weight:800}.limit-soft-badge[data-v-a579da4d]{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px;font-size:12px;display:inline-flex}.limit-soft-badge .badge-count[data-v-a579da4d]{color:#1e293b;font-weight:700}.limit-soft-badge .badge-sep[data-v-a579da4d]{color:#cbd5e1}.limit-soft-badge .badge-note[data-v-a579da4d]{color:#64748b}.limit-soft-badge .badge-link[data-v-a579da4d]{color:var(--primary,#006194);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.professional-form[data-v-a579da4d]{border-radius:20px;gap:13px;margin-bottom:20px;padding:20px;display:grid}.form-heading[data-v-a579da4d]{justify-content:space-between;align-items:center;display:flex}.form-heading h2[data-v-a579da4d]{margin:0;font-size:18px}.form-heading button[data-v-a579da4d]{cursor:pointer;background:0 0;border:0;font-size:21px}.photo-upload-section[data-v-a579da4d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:16px;padding:12px 14px;display:flex}.photo-preview-circle[data-v-a579da4d]{background:#e2e8f0;border-radius:50%;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.preview-img[data-v-a579da4d]{object-fit:cover;width:100%;height:100%}.preview-placeholder[data-v-a579da4d]{color:#64748b;font-size:24px}.photo-controls[data-v-a579da4d]{flex-direction:column;gap:4px;display:flex}.btn-choose-photo[data-v-a579da4d]{cursor:pointer;align-self:flex-start;padding:6px 12px;font-size:11px}.btn-remove-photo[data-v-a579da4d]{color:#dc2626;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.photo-hint[data-v-a579da4d]{color:#94a3b8;font-size:10px}.sr-only[data-v-a579da4d]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.professional-form label[data-v-a579da4d]{color:#394559;gap:5px;font-size:11px;font-weight:700;display:grid}.professional-form .form-control[data-v-a579da4d]{border:1px solid var(--border);background:var(--soft);border-radius:10px;min-height:38px;padding:0 10px;font-size:13px}.admin-checkbox-box[data-v-a579da4d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.professional-form .admin-checkbox-label[data-v-a579da4d]{color:#1e293b;cursor:pointer!important;flex-direction:row!important;align-items:center!important;gap:10px!important;margin:0!important;font-size:13px!important;font-weight:700!important;display:flex!important}.professional-form .admin-checkbox-label input[type=checkbox][data-v-a579da4d]{accent-color:var(--primary,#006194);flex-shrink:0;cursor:pointer!important;width:18px!important;height:18px!important;margin:0!important}.admin-checkbox-hint[data-v-a579da4d]{color:#64748b;margin-left:28px;font-size:11px;line-height:1.4}.admin-credentials-grid[data-v-a579da4d]{background:#e0f2fe;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.branch-license-info[data-v-a579da4d]{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:12px;gap:6px;padding:12px 14px;font-size:11px;display:grid}.info-badge[data-v-a579da4d]{font-weight:800;display:block}.branches-checklist[data-v-a579da4d]{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.branch-checkbox-row[data-v-a579da4d]{cursor:pointer;align-items:center;gap:6px;font-weight:600;display:flex}.service-assignments[data-v-a579da4d]{border:0;gap:10px;margin:0;padding:0;display:grid}.service-assignments legend[data-v-a579da4d]{color:#394559;width:100%;margin-bottom:4px;font-size:11px;font-weight:700}.select-service-dropdown[data-v-a579da4d]{width:100%}.selected-services-tags[data-v-a579da4d]{background:#fafafa;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;padding:8px;display:flex}.service-tag[data-v-a579da4d]{background:var(--primary,#006194);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.remove-tag-btn[data-v-a579da4d]{color:#fff;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;font-weight:800;line-height:1}.delete-confirm[data-v-a579da4d]{background:#ffdad6;border-radius:18px;align-items:center;gap:8px;margin:14px 0;padding:15px;display:flex}.delete-confirm>div[data-v-a579da4d]{flex:1}.delete-confirm strong[data-v-a579da4d]{color:var(--danger);font-size:13px}.member-card[data-v-a579da4d]{border-radius:22px;margin-bottom:12px;padding:18px}.member-main[data-v-a579da4d]{align-items:center;gap:14px;display:flex}.member-avatar[data-v-a579da4d]{color:#155376;background:#d7efff;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:16px;font-weight:800;display:grid;overflow:hidden}.avatar-img[data-v-a579da4d]{object-fit:cover;width:100%;height:100%}.member-main h3[data-v-a579da4d]{margin:0;font-size:16px}.role-tag[data-v-a579da4d]{color:var(--primary);background:#e4e8ff;border-radius:999px;margin-left:6px;padding:3px 8px;font-size:10px}.horario-badge[data-v-a579da4d]{color:#475569;margin:4px 0 0;font-size:12px}.service-list[data-v-a579da4d]{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;display:flex}.member-actions[data-v-a579da4d]{justify-content:flex-end;gap:8px;display:flex}.btn-edit-short[data-v-a579da4d]{min-height:32px;padding:0 14px;font-size:11px}.request-error[data-v-a579da4d]{color:#8f1d19;background:#ffdad6;border-radius:12px;margin:12px 0;padding:11px 14px;font-size:12px}.request-state[data-v-a579da4d]{color:var(--text-muted);text-align:center;margin:16px 0;font-size:12px}@media (width<=560px){.admin-credentials-grid[data-v-a579da4d]{grid-template-columns:1fr}}.catalog-card[data-v-d1d07eab]{border-radius:21px;margin-bottom:10px;padding:15px}.catalog-card.inactive[data-v-d1d07eab]{opacity:.68}.catalog-head[data-v-d1d07eab]{justify-content:space-between;align-items:center;gap:10px;display:flex}.catalog-left-box[data-v-d1d07eab]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.service-thumb-small[data-v-d1d07eab]{object-fit:cover;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;width:44px;height:44px}.catalog-info[data-v-d1d07eab]{flex:1;min-width:0}.service-title-row[data-v-d1d07eab]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-title-row strong[data-v-d1d07eab]{font-size:14px}.cat-pill[data-v-d1d07eab]{color:#0369a1;background:#e0f2fe;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.promo-pill[data-v-d1d07eab]{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.price-duration-line[data-v-d1d07eab]{color:#536174;align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.price-strikethrough[data-v-d1d07eab]{color:#94a3b8;font-size:11px;text-decoration:line-through}.price-discounted[data-v-d1d07eab]{color:#0284c7;font-size:13px;font-weight:800}.price-normal[data-v-d1d07eab]{color:#1e293b;font-size:12px;font-weight:700}.sep-dot[data-v-d1d07eab]{color:#cbd5e1}.service-description[data-v-d1d07eab]{color:var(--text-muted);margin:9px 0 0;font-size:11px}.assigned-list[data-v-d1d07eab]{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;display:flex}.assigned-list .pill[data-v-d1d07eab]{padding:5px 9px;font-size:9px}.assigned-label[data-v-d1d07eab]{color:#697587;margin-right:3px;font-size:10px}.catalog-foot[data-v-d1d07eab]{justify-content:flex-end;gap:8px;display:flex}.catalog-foot button[data-v-d1d07eab]{background:var(--soft);min-height:31px;color:var(--primary);cursor:pointer;border:0;border-radius:999px;padding:0 11px;font-size:10px;font-weight:700}.catalog-foot button.trash[data-v-d1d07eab]{color:var(--danger)}.editor[data-v-cdccc13e]{border-radius:20px;gap:13px;margin-bottom:17px;padding:17px;display:grid}.editor-heading[data-v-cdccc13e]{justify-content:space-between;align-items:center;display:flex}.editor-heading strong[data-v-cdccc13e]{align-items:center;gap:8px;font-size:14px;display:flex}.editor-heading button[data-v-cdccc13e]{color:#576274;cursor:pointer;background:0 0;border:0;font-size:21px}.blue-bar[data-v-cdccc13e]{background:var(--primary);border-radius:999px;width:8px;height:20px}.photo-upload-section[data-v-cdccc13e]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:16px;padding:12px 14px;display:flex}.service-photo-preview[data-v-cdccc13e]{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:14px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.service-photo-preview .preview-img[data-v-cdccc13e]{object-fit:cover;width:100%;height:100%}.photo-controls[data-v-cdccc13e]{flex-direction:column;gap:4px;display:flex}.btn-choose-photo[data-v-cdccc13e]{cursor:pointer;align-self:flex-start;padding:6px 12px;font-size:11px}.btn-remove-photo[data-v-cdccc13e]{color:#dc2626;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.photo-hint[data-v-cdccc13e]{color:#94a3b8;font-size:10px}.sr-only[data-v-cdccc13e]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-grid-top[data-v-cdccc13e]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.category-select-group[data-v-cdccc13e]{gap:8px;display:grid}.inline-new-cat input[data-v-cdccc13e]{border-color:var(--primary);background:#f0f9ff}.editor label[data-v-cdccc13e]{color:#394559;gap:5px;font-size:10px;font-weight:700;display:grid}.editor .form-control[data-v-cdccc13e]{border:1px solid var(--border);background:var(--soft);border-radius:12px;min-height:37px;padding:0 10px;font-size:12px}.editor textarea.form-control[data-v-cdccc13e]{resize:vertical;min-height:58px;padding:8px 10px}.field-row[data-v-cdccc13e]{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.field-group[data-v-cdccc13e]{gap:6px;display:grid}.inline-select-row[data-v-cdccc13e]{align-items:center;gap:8px;display:flex}.inline-select-row select[data-v-cdccc13e]{flex:1}.btn-add-chip[data-v-cdccc13e]{white-space:nowrap;min-height:38px;padding:0 14px;font-size:12px}.selected-services-tags[data-v-cdccc13e]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;margin-top:6px;padding:8px;display:flex}.service-tag[data-v-cdccc13e]{background:var(--primary,#006194);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.remove-tag-btn[data-v-cdccc13e]{color:#fff;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;font-weight:800;line-height:1}.editor label.active-option[data-v-cdccc13e]{align-items:center;gap:6px;font-size:11px;display:flex}.editor-actions[data-v-cdccc13e]{justify-content:flex-end;gap:8px;display:flex}.editor-actions .button[data-v-cdccc13e]{min-height:37px;padding:0 13px;font-size:11px}@media (width<=560px){.field-row[data-v-cdccc13e]{grid-template-columns:1fr 1fr}.form-grid-top[data-v-cdccc13e]{grid-template-columns:1fr}}.modal-overlay[data-v-52393367]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card[data-v-52393367]{background:#fff;border-radius:20px;width:100%;max-width:650px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 20px 25px -5px #0003}.modal-header[data-v-52393367]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:12px;display:flex}.modal-header h2[data-v-52393367]{color:#0f172a;margin:0 0 4px;font-size:20px;font-weight:800}.modal-sub[data-v-52393367]{color:#64748b;margin:0;font-size:12px}.modal-close[data-v-52393367]{color:#64748b;cursor:pointer;background:0 0;border:0;font-size:24px}.promos-top-bar[data-v-52393367]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.btn-add-promo[data-v-52393367]{min-height:34px;font-size:11px}.empty-promos[data-v-52393367]{text-align:center;color:#64748b;background:#f8fafc;border-radius:14px;padding:30px 20px;font-size:13px}.promo-item-card[data-v-52393367]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:10px;padding:14px}.promo-item-card.inactive[data-v-52393367]{opacity:.6}.promo-item-main[data-v-52393367]{justify-content:space-between;align-items:center;gap:12px;display:flex}.promo-item-info[data-v-52393367]{align-items:center;gap:12px;display:flex}.promo-badge-tag[data-v-52393367]{color:#1e40af;background:#dbeafe;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800}.promo-item-info strong[data-v-52393367]{color:#0f172a;font-size:14px;display:block}.promo-item-info small[data-v-52393367]{color:#64748b;font-size:11px}.promo-item-actions[data-v-52393367]{align-items:center;gap:8px;display:flex}.btn-small[data-v-52393367]{min-height:28px;padding:0 10px;font-size:10px}.promo-item-services[data-v-52393367]{border-top:1px dashed #e2e8f0;flex-wrap:wrap;gap:4px;margin-top:10px;padding-top:8px;display:flex}.pill-sm[data-v-52393367]{color:#334155;background:#e2e8f0;border-radius:999px;padding:2px 7px;font-size:10px}.promo-editor-box[data-v-52393367]{background:#f8fafc;border:1px solid #cbd5e1;border-radius:16px;margin-bottom:14px;padding:18px}.promo-editor-box h3[data-v-52393367]{color:#0f172a;margin:0 0 14px;font-size:16px}.promo-form[data-v-52393367]{gap:12px;display:grid}.promo-form label[data-v-52393367]{color:#394559;gap:5px;font-size:11px;font-weight:700;display:grid}.promo-form .form-control[data-v-52393367]{border:1px solid var(--border);background:#fff;border-radius:10px;min-height:38px;padding:0 10px;font-size:12px}.promo-calc-row[data-v-52393367]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.service-assignments[data-v-52393367]{border:0;gap:10px;margin:0;padding:0;display:grid}.service-assignments legend[data-v-52393367]{color:#394559;width:100%;margin-bottom:4px;font-size:11px;font-weight:700}.select-service-dropdown[data-v-52393367]{width:100%}.selected-services-tags[data-v-52393367]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;margin-top:6px;padding:8px;display:flex}.service-tag[data-v-52393367]{background:var(--primary,#006194);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.remove-tag-btn[data-v-52393367]{color:#fff;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;font-weight:800;line-height:1}.promo-active-checkbox[data-v-52393367]{cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:6px;color:#334155!important;align-items:center!important;gap:10px!important;font-size:13px!important;font-weight:600!important;display:flex!important}.promo-active-checkbox input[type=checkbox][data-v-52393367]{cursor:pointer;width:17px;height:17px;accent-color:var(--primary,#006194);margin:0}.promo-conflict-alert[data-v-52393367]{background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;align-items:flex-start;gap:12px;margin:4px 0 8px;padding:12px 14px;display:flex}.conflict-alert-icon[data-v-52393367]{flex-shrink:0;margin-top:1px;font-size:18px}.conflict-alert-body[data-v-52393367]{color:#9f1239;font-size:12px;line-height:1.4}.conflict-alert-body strong[data-v-52393367]{color:#881337;margin-bottom:4px;font-weight:700;display:block}.conflict-alert-body p[data-v-52393367]{margin:2px 0}.service-tag.tag-conflict[data-v-52393367]{border:1px solid #e11d48;background:#f43f5e!important}.conflict-badge[data-v-52393367]{color:#9f1239;background:#ffe4e6;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:9px;font-weight:700}.modal-footer-btns[data-v-52393367]{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.delete-confirm[data-v-52393367]{background:#ffdad6;border-radius:18px;align-items:center;gap:8px;margin:14px 0;padding:15px;display:flex}.delete-confirm>div[data-v-52393367]{flex:1}.delete-confirm strong[data-v-52393367]{color:var(--danger);font-size:13px}.delete-confirm p[data-v-52393367]{color:#853b35;margin:4px 0 0;font-size:11px;line-height:1.4}.delete-confirm .button[data-v-52393367]{min-height:34px;padding:0 10px;font-size:10px}@media (width<=560px){.promo-calc-row[data-v-52393367]{grid-template-columns:1fr}}.admin-page[data-v-93db5f5f]{max-width:880px;margin:auto}.header-actions[data-v-93db5f5f]{align-items:center;gap:10px;display:flex}.btn-promos[data-v-93db5f5f]{color:#d97706;background:#fffbeb;border-color:#f59e0b;font-weight:700}.btn-promos[data-v-93db5f5f]:hover{background:#fef3c7}.catalog-title[data-v-93db5f5f]{justify-content:space-between;align-items:center;margin:22px 2px 9px;display:flex}.catalog-title h2[data-v-93db5f5f]{margin:0;font-size:15px}.delete-confirm[data-v-93db5f5f]{background:#ffdad6;border-radius:18px;align-items:center;gap:8px;margin:14px 0;padding:15px;display:flex}.delete-confirm>div[data-v-93db5f5f]{flex:1}.delete-confirm strong[data-v-93db5f5f]{color:var(--danger);font-size:13px}.delete-confirm p[data-v-93db5f5f]{color:#853b35;margin:4px 0 0;font-size:11px;line-height:1.4}.delete-confirm .button[data-v-93db5f5f]{min-height:34px;padding:0 10px;font-size:10px}.request-error[data-v-93db5f5f]{color:#8f1d19;background:#ffdad6;border-radius:12px;margin:12px 0;padding:11px 14px;font-size:12px}.request-state[data-v-93db5f5f]{color:var(--text-muted);text-align:center;margin:16px 0;font-size:12px}@media (width<=560px){.header-actions[data-v-93db5f5f]{flex-direction:column;width:100%}}.confirmation-page[data-v-7b3f956d]{max-width:680px;margin:auto}.back-link[data-v-7b3f956d]{color:var(--primary);background:0 0;border:0;margin:0 0 14px;padding:7px 0;font-size:13px;font-weight:700}.page-intro[data-v-7b3f956d]{align-items:center;gap:12px;margin:9px 0 24px;display:flex}.intro-icon[data-v-7b3f956d]{width:44px;height:44px;color:var(--primary);background:#d6efff;border-radius:50%;place-items:center;font-size:22px;display:grid}.page-intro h1[data-v-7b3f956d]{letter-spacing:-.05em;margin:0;font-size:28px}.page-intro p[data-v-7b3f956d]{color:var(--text-muted);margin:5px 0 0;font-size:13px}.booking-detail[data-v-7b3f956d]{border-radius:27px;padding:21px}.business-line[data-v-7b3f956d]{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:17px;display:flex}.store-avatar[data-v-7b3f956d],.customer-avatar[data-v-7b3f956d]{color:#14577e;background:#cceaff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:14px;font-weight:800;display:grid}.business-line>div[data-v-7b3f956d]{flex:1;min-width:0}.business-line>div>strong[data-v-7b3f956d]{color:var(--primary);letter-spacing:.08em;font-size:10px}.business-line h2[data-v-7b3f956d]{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:17px;overflow:hidden}.detail-row[data-v-7b3f956d]{background:var(--soft);border-radius:18px;align-items:center;gap:11px;min-height:58px;margin-top:9px;padding:9px 11px;display:flex}.detail-icon[data-v-7b3f956d]{width:36px;height:36px;color:var(--primary);background:#cceaff;border-radius:50%;flex:none;place-items:center;display:grid}.detail-row>div[data-v-7b3f956d]{flex:1}.detail-row small[data-v-7b3f956d],.detail-row strong[data-v-7b3f956d]{display:block}.detail-row small[data-v-7b3f956d]{color:var(--text-muted);font-size:10px}.detail-row strong[data-v-7b3f956d]{margin-top:2px;font-size:13px}.price-lock[data-v-7b3f956d]{color:#455267;background:#e9ecff;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:13px;font-size:12px;line-height:1.5;display:flex}.price-lock div strong[data-v-7b3f956d],.price-lock div small[data-v-7b3f956d]{display:block}.price-lock div strong[data-v-7b3f956d]{font-size:10px}.price-lock div small[data-v-7b3f956d]{color:var(--text-muted);margin-top:3px;font-size:11px}.price-lock>strong[data-v-7b3f956d]{color:var(--primary);font-size:24px}.identity-section[data-v-7b3f956d]{margin-top:16px}.identity-card[data-v-7b3f956d]{border-radius:21px;align-items:center;gap:11px;padding:14px 17px;display:flex}.identity-card>div[data-v-7b3f956d]{flex:1;gap:3px;display:grid}.identity-card>div strong[data-v-7b3f956d]{font-size:13px}.identity-card>div small[data-v-7b3f956d]{color:var(--text-muted);font-size:11px}.verified[data-v-7b3f956d]{color:#14577e;background:#d6efff;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:700}.cancel-policy[data-v-7b3f956d]{background:var(--soft);border-radius:18px;gap:10px;margin-top:18px;padding:14px;display:flex}.cancel-policy>span[data-v-7b3f956d]{color:var(--primary);font-size:18px}.cancel-policy strong[data-v-7b3f956d]{font-size:11px}.cancel-policy p[data-v-7b3f956d]{color:#4e596b;margin:4px 0 0;font-size:11px;line-height:1.5}.request-error[data-v-7b3f956d]{color:#8f1d19;background:#ffdad6;border-radius:12px;margin:16px 0 0;padding:11px;font-size:12px}.confirm-button[data-v-7b3f956d]{width:100%;min-height:54px;margin-top:20px;font-size:15px}.terms[data-v-7b3f956d]{color:var(--text-muted);text-align:center;margin:12px 0;font-size:11px}@media (width<=560px){.page-intro h1[data-v-7b3f956d]{font-size:24px}.booking-detail[data-v-7b3f956d]{padding:15px}.price-lock>strong[data-v-7b3f956d]{font-size:21px}}.confirmed-page[data-v-fbc53119]{max-width:620px;margin:auto}.success-header[data-v-fbc53119]{text-align:center;flex-direction:column;align-items:center;display:flex}.success-icon[data-v-fbc53119]{color:#004b73;background:#40c2fd;border:9px solid #d8edff;border-radius:50%;place-items:center;width:78px;height:78px;margin:6px 0 16px;font-size:38px;font-weight:800;display:grid}.success-header h1[data-v-fbc53119]{letter-spacing:-.06em;margin:13px 0 7px;font-size:31px}.success-header>p[data-v-fbc53119]{color:#4a5568;max-width:510px;margin:0 0 20px;font-size:14px;line-height:1.6}.receipt[data-v-fbc53119]{border-top:8px solid var(--primary);border-radius:26px;padding:22px;overflow:hidden}.receipt-heading[data-v-fbc53119]{justify-content:space-between;align-items:center;gap:12px;display:flex}.receipt-heading small[data-v-fbc53119],.receipt-heading strong[data-v-fbc53119]{display:block}.receipt-heading small[data-v-fbc53119]{letter-spacing:.06em;font-size:10px;font-weight:700}.receipt-heading strong[data-v-fbc53119]{color:var(--primary);margin-top:3px;font-size:25px}.receipt-business[data-v-fbc53119]{background:var(--soft);border-radius:18px;align-items:center;gap:12px;margin:15px 0 21px;padding:13px;display:flex}.store-avatar[data-v-fbc53119]{color:#14577e;background:#cceaff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:18px;font-weight:800;display:grid}.receipt-business strong[data-v-fbc53119],.receipt-business small[data-v-fbc53119]{display:block}.receipt-business strong[data-v-fbc53119]{font-size:14px}.receipt-business small[data-v-fbc53119]{color:var(--text-muted);margin-top:3px;font-size:11px}.receipt-row[data-v-fbc53119]{align-items:center;gap:13px;margin:16px 0;display:flex}.detail-icon[data-v-fbc53119]{width:44px;height:44px;color:var(--primary);background:#cceaff;border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.receipt-row>div[data-v-fbc53119]>*{display:block}.receipt-row small[data-v-fbc53119]{color:#303b4d;letter-spacing:.04em;font-size:10px;font-weight:700}.receipt-row strong[data-v-fbc53119]{margin:3px 0;font-size:14px}.receipt-row b[data-v-fbc53119],.receipt-row div>span[data-v-fbc53119]{color:var(--primary);font-size:11px}.receipt-price[data-v-fbc53119]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;margin-top:19px;padding-top:17px;display:flex}.receipt-price strong[data-v-fbc53119],.receipt-price span[data-v-fbc53119]{display:block}.receipt-price strong[data-v-fbc53119]{font-size:10px}.receipt-price span[data-v-fbc53119]{color:var(--text-muted);margin-top:4px;font-size:11px}.receipt-price b[data-v-fbc53119]{font-size:22px}.receipt-actions[data-v-fbc53119]{gap:10px;margin-top:16px;display:grid}.receipt-actions .button[data-v-fbc53119]{min-height:49px}.cancel-policy[data-v-fbc53119]{background:var(--soft);border-radius:18px;gap:12px;margin-top:18px;padding:15px;display:flex}.cancel-policy>span[data-v-fbc53119]{color:var(--primary);font-size:20px}.cancel-policy strong[data-v-fbc53119]{font-size:12px}.cancel-policy p[data-v-fbc53119]{color:var(--text-muted);margin:4px 0 0;font-size:11px;line-height:1.5}.receipt-links[data-v-fbc53119]{text-align:center;gap:12px;margin-top:19px;display:grid}.receipt-links button[data-v-fbc53119]{color:var(--primary);background:0 0;border:0;padding:7px;font-size:12px;font-weight:700}.loading-receipt[data-v-fbc53119]{color:var(--text-muted);text-align:center;padding:30px}@media (width<=560px){.success-header h1[data-v-fbc53119]{font-size:27px}.receipt[data-v-fbc53119]{padding:17px}}.schedule-page[data-v-3f095f99]{max-width:760px;margin:auto}.booking-person[data-v-3f095f99]{border-radius:22px;align-items:center;gap:12px;padding:12px 16px;display:flex}.person-avatar[data-v-3f095f99]{width:48px;height:48px;color:var(--primary);background:#cceaff;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.booking-person>div[data-v-3f095f99]{flex:1}.booking-person strong[data-v-3f095f99],.booking-person small[data-v-3f095f99]{display:block}.booking-person strong[data-v-3f095f99]{font-size:14px}.booking-person small[data-v-3f095f99]{color:var(--text-muted);margin-top:3px;font-size:11px}.booking-person .button[data-v-3f095f99]{min-height:36px;padding:0 13px;font-size:11px}.schedule-section[data-v-3f095f99]{margin-top:24px}.section-heading[data-v-3f095f99]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.section-heading h1[data-v-3f095f99],.section-heading h2[data-v-3f095f99]{letter-spacing:-.04em;margin:0;font-size:18px}.section-heading h1>span[data-v-3f095f99],.section-heading h2>span[data-v-3f095f99]{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;margin-right:6px;font-size:12px;display:inline-grid}.section-heading>small[data-v-3f095f99]{color:var(--primary);white-space:nowrap;font-size:10px;font-weight:800}.service-summary[data-v-3f095f99]{justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.service-summary div[data-v-3f095f99]>*{display:block}.service-summary small[data-v-3f095f99]{color:var(--text-muted);margin-bottom:4px;font-size:9px;font-weight:800}.service-summary strong[data-v-3f095f99]{font-size:13px}.service-summary b[data-v-3f095f99]{color:var(--primary);font-size:11px}.booking-summary[data-v-3f095f99]{border-color:#e4eaff;gap:5px;margin-top:15px;padding:14px;display:grid;position:sticky;bottom:10px;box-shadow:0 8px 26px #0061941c}.booking-summary>small[data-v-3f095f99]{font-size:9px}.booking-summary>strong[data-v-3f095f99]{font-size:14px}.booking-summary>strong span[data-v-3f095f99]{color:var(--primary);font-size:11px;font-weight:500}.booking-summary .button[data-v-3f095f99]{min-height:43px;margin-top:4px}.availability-card[data-v-3f095f99]{padding:16px}.date-picker[data-v-3f095f99]{gap:6px;font-size:11px;font-weight:700;display:grid}.availability-message[data-v-3f095f99]{color:var(--text-muted);margin:14px 0 0;font-size:12px;line-height:1.5}.availability-error[data-v-3f095f99]{color:#8f1d19;background:#ffdad6;border-radius:12px;margin:14px 0 0;padding:10px;font-size:12px}.time-grid[data-v-3f095f99]{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.time-grid button[data-v-3f095f99]{background:var(--soft);min-height:42px;color:var(--primary);border:0;border-radius:14px;font-size:12px;font-weight:700}.time-grid button.selected[data-v-3f095f99]{background:var(--primary);color:#fff}.selected-time[data-v-3f095f99],.selected-summary[data-v-3f095f99]{color:var(--primary);font-size:11px}.schedule-pending[data-v-3f095f99]{color:var(--text-muted);margin:6px 0 0;font-size:12px;line-height:1.5}@media (width<=560px){.section-heading h1[data-v-3f095f99],.section-heading h2[data-v-3f095f99]{font-size:15px}.section-heading>small[data-v-3f095f99]{font-size:9px}}.service-step[data-v-229aec98]{max-width:760px;margin:auto}.back-link[data-v-229aec98]{color:var(--primary);cursor:pointer;background:0 0;border:0;margin:0 0 20px;padding:7px 0;font-size:13px;font-weight:700}.step-label[data-v-229aec98]{color:var(--primary);letter-spacing:.04em;font-size:11px;font-weight:800}.step-label span[data-v-229aec98]{background:#d6efff;border-radius:999px;padding:7px 11px}h1[data-v-229aec98]{letter-spacing:-.05em;color:#0f172a;margin:18px 0 7px;font-size:25px}.step-description[data-v-229aec98]{color:var(--text-muted);margin:0 0 18px;font-size:13px;line-height:1.5}.services-controls[data-v-229aec98]{gap:14px;margin-bottom:18px;display:grid}.search-box[data-v-229aec98]{align-items:center;display:flex;position:relative}.search-icon[data-v-229aec98]{color:#94a3b8;pointer-events:none;place-items:center;display:grid;position:absolute;left:14px}.search-input[data-v-229aec98]{border:1px solid var(--border,#cbd5e1);color:#1e293b;background:#fff;border-radius:14px;outline:none;width:100%;height:44px;padding:0 40px 0 42px;font-size:14px;transition:border-color .2s,box-shadow .2s}.search-input[data-v-229aec98]:focus{border-color:var(--primary,#006194);box-shadow:0 0 0 3px #0061941f}.clear-search-btn[data-v-229aec98]{color:#94a3b8;cursor:pointer;background:0 0;border:0;padding:4px;font-size:18px;line-height:1;position:absolute;right:12px}.category-tabs[data-v-229aec98]{flex-wrap:wrap;gap:8px;display:flex}.cat-tab[data-v-229aec98]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.cat-tab[data-v-229aec98]:hover{background:#f8fafc;border-color:#cbd5e1}.cat-tab.active[data-v-229aec98]{background:var(--primary,#006194);color:#fff;border-color:var(--primary,#006194);font-weight:700;box-shadow:0 2px 6px #00619440}.tab-count[data-v-229aec98]{opacity:.85;background:#00000014;border-radius:999px;padding:1px 5px;font-size:11px}.cat-tab.active .tab-count[data-v-229aec98]{color:#fff;background:#ffffff40}.service-list[data-v-229aec98]{gap:10px;display:grid}.service-option[data-v-229aec98]{border:1px solid var(--border,#e2e8f0);color:#172337;text-align:left;cursor:pointer;background:#fff;border-radius:20px;align-items:center;gap:14px;width:100%;padding:16px 18px;transition:all .2s;display:flex}.service-option[data-v-229aec98]:hover{background:#f8fbff;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 4px 12px #0000000a}.service-option.has-promo-card[data-v-229aec98]{border-left:4px solid #10b981}.service-icon[data-v-229aec98]{width:46px;height:46px;color:var(--primary);background:#e3f3ff;border-radius:14px;flex:none;place-items:center;font-size:19px;display:grid}.service-icon.promo-icon[data-v-229aec98]{color:#059669;background:#ecfdf5}.service-photo-wrap[data-v-229aec98]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:14px;flex-shrink:0;width:48px;height:48px;overflow:hidden}.service-thumb-img[data-v-229aec98]{object-fit:cover;width:100%;height:100%}.service-details[data-v-229aec98]{flex:1;gap:6px;display:grid}.service-title-row[data-v-229aec98]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-title-row strong[data-v-229aec98]{color:#0f172a;font-size:15px;font-weight:700}.promo-tag[data-v-229aec98]{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.service-pricing-row[data-v-229aec98]{align-items:center;gap:10px;font-size:12.5px;display:flex}.duration-badge[data-v-229aec98]{color:#64748b}.pricing-badge[data-v-229aec98]{align-items:center;gap:6px;display:inline-flex}.crossed-price[data-v-229aec98]{color:#94a3b8;font-size:12px;text-decoration:line-through}.highlighted-price[data-v-229aec98]{color:#059669;font-size:13.5px;font-weight:800}.provider-info[data-v-229aec98],.service-desc[data-v-229aec98]{color:#64748b;margin:0;font-size:11.5px;line-height:1.4}.service-arrow[data-v-229aec98]{color:var(--primary);flex:none;font-size:24px;line-height:1}.empty-state[data-v-229aec98]{color:var(--text-muted);text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;place-items:center;gap:10px;padding:32px 16px;display:grid}.empty-state p[data-v-229aec98]{margin:0;font-size:13.5px}.reset-filters-btn[data-v-229aec98]{border:1px solid var(--primary,#006194);color:var(--primary,#006194);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:600}.reset-filters-btn[data-v-229aec98]:hover{background:#f0f9ff}.customer-bookings[data-v-a9361190]{max-width:760px;margin:0 auto}.bookings-header[data-v-a9361190]{margin:5px 0 22px}.bookings-header h1[data-v-a9361190]{letter-spacing:-.05em;margin:4px 0;font-size:30px}.bookings-header>p[data-v-a9361190]:last-child,.login-prompt p[data-v-a9361190],.empty-bookings p[data-v-a9361190]{color:var(--text-muted);font-size:13px;line-height:1.55}.login-prompt[data-v-a9361190],.empty-bookings[data-v-a9361190]{gap:12px;padding:24px;display:grid}.login-prompt h2[data-v-a9361190],.empty-bookings h2[data-v-a9361190]{margin:0;font-size:19px}.login-prompt p[data-v-a9361190],.empty-bookings p[data-v-a9361190]{margin:0}.login-prompt .button[data-v-a9361190],.empty-bookings .button[data-v-a9361190]{justify-self:start;margin-top:4px}.booking-group[data-v-a9361190]{gap:12px;margin:24px 0;display:grid}.booking-group>h2[data-v-a9361190]{margin:0;font-size:18px}.reservation-card[data-v-a9361190]{border-radius:20px;padding:19px}.reservation-heading[data-v-a9361190],.reservation-business[data-v-a9361190]{justify-content:space-between;align-items:center;gap:12px;display:flex}.reservation-heading>strong[data-v-a9361190]{color:var(--text-muted);font-size:11px}.status-pill[data-v-a9361190]{color:#455267;background:#e9ecff;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:800}.status-confirmado[data-v-a9361190]{color:#17643d;background:#dff5e8}.status-cancelado_cliente[data-v-a9361190],.status-cancelado_empresa[data-v-a9361190]{color:#8f1d19;background:#ffebe8}.status-completado[data-v-a9361190]{color:#14577e;background:#d6efff}.reservation-business[data-v-a9361190]{justify-content:flex-start;margin:15px 0}.reservation-business strong[data-v-a9361190]{font-size:15px}.reservation-business span[data-v-a9361190]{color:var(--text-muted);font-size:12px}.reservation-details[data-v-a9361190]{background:var(--soft);border-radius:14px;grid-template-columns:1fr 2fr 1fr;gap:12px;padding:13px;display:grid}.reservation-details>div[data-v-a9361190]{align-content:start;gap:5px;display:grid}.reservation-details small[data-v-a9361190]{color:var(--text-muted);font-size:9px;font-weight:800}.reservation-details strong[data-v-a9361190]{font-size:12px;line-height:1.45}.cancellation[data-v-a9361190]{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.cancellation>p[data-v-a9361190]{color:#8f1d19;margin:0 0 10px;font-size:12px}.cancellation-actions[data-v-a9361190]{flex-wrap:wrap;gap:9px;display:flex}.cancel-button[data-v-a9361190]{background:#a42d27}.secondary-button[data-v-a9361190]{border:1px solid var(--border);min-height:40px;color:var(--primary);background:#fff;border-radius:12px;padding:9px 13px;font-size:12px;font-weight:700}.secondary-button[data-v-a9361190]:disabled{opacity:.6}.cancellation-deadline[data-v-a9361190]{color:var(--text-muted);margin:13px 0 0;font-size:11px}.past-reservation[data-v-a9361190]{opacity:.85}.success-notice[data-v-a9361190]{color:#17643d;background:#dff5e8;border-radius:12px;padding:12px 14px;font-size:12px}.loading-bookings[data-v-a9361190]{color:var(--text-muted);text-align:center;padding:25px}.empty-icon[data-v-a9361190]{color:var(--primary);font-size:28px}@media (width<=600px){.reservation-details[data-v-a9361190]{grid-template-columns:1fr}.reservation-business[data-v-a9361190]{flex-direction:column;align-items:flex-start;gap:4px}.cancellation-actions[data-v-a9361190]{flex-direction:column;align-items:stretch}}.phone-registration[data-v-10d94bfe]{gap:13px;max-width:480px;margin:35px auto;padding:24px;display:grid}.back-link[data-v-10d94bfe]{color:var(--primary);background:0 0;border:0;justify-self:start;padding:5px 0;font-weight:700}.phone-registration h1[data-v-10d94bfe]{letter-spacing:-.05em;margin:0;font-size:25px}.description[data-v-10d94bfe]{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.account[data-v-10d94bfe]{background:var(--soft);border-radius:14px;gap:4px;padding:13px;display:grid}.account strong[data-v-10d94bfe]{font-size:13px}.account small[data-v-10d94bfe]{color:var(--text-muted);font-size:11px}.phone-registration label[data-v-10d94bfe]{font-size:12px;font-weight:700}.phone-registration .button[data-v-10d94bfe]{width:100%;margin-top:4px}.request-error[data-v-10d94bfe]{color:#8f1d19;background:#ffdad6;border-radius:12px;margin:0;padding:10px 12px;font-size:12px}.booking-layout[data-v-c1c35d0f]{max-width:760px;margin:auto}.business-hero[data-v-c1c35d0f]{background:var(--soft);border-radius:30px;overflow:hidden}.hero-cover[data-v-c1c35d0f]{background:linear-gradient(130deg,#abd9f5,#e0f2ff);justify-content:flex-end;align-items:flex-start;height:130px;padding:14px;display:flex}.open-badge[data-v-c1c35d0f]{color:#176183;background:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}.business-logo[data-v-c1c35d0f]{width:72px;height:72px;color:var(--primary);background:#f6fbff;border:7px solid #fff;border-radius:21px;place-items:center;font-size:28px;display:grid;position:absolute;top:-44px;left:24px;overflow:hidden;box-shadow:0 4px 12px #0000000f}.company-logo-img[data-v-c1c35d0f]{object-fit:cover;width:100%;height:100%}.business-details h1[data-v-c1c35d0f]{letter-spacing:-.05em;margin:0 0 2px;font-size:25px}.business-details p[data-v-c1c35d0f]{color:var(--text-muted);margin:12px 0 0;font-size:13px}.booking-step[data-v-c1c35d0f]{margin-top:28px}.step-label[data-v-c1c35d0f]{color:var(--primary);letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;display:flex}.step-label span[data-v-c1c35d0f]{background:#d6efff;border-radius:999px;padding:7px 11px}.step-label small[data-v-c1c35d0f]{color:var(--text-muted);letter-spacing:0;font-size:11px;font-weight:600}.booking-step>h2[data-v-c1c35d0f]{letter-spacing:-.04em;margin:12px 0 17px;font-size:23px}.search-box[data-v-c1c35d0f]{color:#677282;background:#fff;border:1px solid #eff0f5;border-radius:16px;align-items:center;gap:10px;height:52px;padding:0 16px;font-size:23px;display:flex}.search-box input[data-v-c1c35d0f]{color:#172337;border:0;outline:none;width:100%;font-size:14px}.any-professional[data-v-c1c35d0f]{text-align:left;border:1px solid #a9d8f5;border-radius:20px;align-items:center;gap:12px;width:100%;margin:14px 0;padding:15px;display:flex}.any-icon[data-v-c1c35d0f]{width:42px;height:42px;color:var(--primary);background:#d6efff;border-radius:14px;place-items:center;display:grid}.any-professional>span[data-v-c1c35d0f]:nth-child(2){flex:1;gap:4px;display:grid}.any-professional strong[data-v-c1c35d0f]{font-size:13px}.any-professional small[data-v-c1c35d0f]{color:var(--text-muted);font-size:11px}.any-professional>b[data-v-c1c35d0f]{color:var(--primary);font-size:20px}.person-card[data-v-c1c35d0f]{border-radius:25px;margin-bottom:13px;padding:18px}.person-main[data-v-c1c35d0f],.person-actions[data-v-c1c35d0f]{align-items:center;gap:12px;display:flex}.person-avatar[data-v-c1c35d0f]{color:#204f70;background:#e3f3ff;border-radius:17px;flex:none;place-items:center;width:54px;height:54px;font-size:13px;font-weight:800;display:grid}.person-avatar-img[data-v-c1c35d0f]{object-fit:cover;border-radius:17px;flex:none;width:54px;height:54px}.person-main>div[data-v-c1c35d0f]{flex:1}.person-main h3[data-v-c1c35d0f],.person-main p[data-v-c1c35d0f]{margin:0}.person-main h3[data-v-c1c35d0f]{font-size:16px}.person-main p[data-v-c1c35d0f]{color:var(--text-muted);margin-top:3px;font-size:12px;display:block}.selected-mark[data-v-c1c35d0f]{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.person-actions[data-v-c1c35d0f]{margin-top:14px}.availability[data-v-c1c35d0f]{color:#13577e;background:#e3f3ff;border-radius:999px;flex:1;padding:10px 12px;font-size:11px;font-weight:700}.person-actions .button[data-v-c1c35d0f]{min-height:40px;padding:0 17px;font-size:12px}.empty-state[data-v-c1c35d0f]{color:var(--text-muted);text-align:center;padding:20px}.catalog-error[data-v-c1c35d0f]{color:#8f1d19;background:#ffdad6;border-radius:14px;padding:12px;font-size:12px}@media (width<=560px){.hero-cover[data-v-c1c35d0f]{height:108px}.business-details[data-v-c1c35d0f]{padding:27px 18px 17px}.business-logo[data-v-c1c35d0f],.company-logo[data-v-c1c35d0f]{left:18px}.business-details h1[data-v-c1c35d0f]{font-size:21px}.booking-step>h2[data-v-c1c35d0f]{font-size:20px}.person-card[data-v-c1c35d0f]{padding:14px}.person-actions[data-v-c1c35d0f]{flex-direction:column;align-items:stretch}}:root{--bento-primary:#0284c7;--bento-primary-hover:#0369a1;--bento-primary-light:#e0f2fe;--bento-primary-lighter:#f0f9ff;--bento-primary-glow:#0ea5e938;--bento-primary-border:#38bdf859;--bento-accent:#38bdf8;--bento-bg-canvas:#f8fafc;--bento-card-bg:#ffffffc7;--bento-card-bg-hover:#ffffffeb;--bento-card-border:#ffffffd9;--bento-card-border-subtle:#0284c71a;--bento-card-shadow:0 10px 30px -10px #0284c714, 0 4px 6px -2px #0f172a08;--bento-card-shadow-hover:0 20px 40px -15px #0284c72e, 0 8px 16px -4px #0f172a0d;--bento-glass-blur:blur(16px);--bento-text-title:#0f172a;--bento-text-body:#334155;--bento-text-muted:#64748b;--bento-success:#10b981;--bento-radius-hero:32px;--bento-radius-card:24px;--bento-radius-sm:16px;--bento-radius-pill:9999px}.bento-home-page{width:100%;max-width:1160px;color:var(--bento-text-body);margin:0 auto;padding:10px 0 60px;position:relative}.bento-home-page:before{content:"";background:radial-gradient(ellipse at center, var(--bento-primary-glow) 0%, #e0f2fe26 45%, transparent 70%);z-index:-1;pointer-events:none;filter:blur(40px);width:min(100%,900px);height:480px;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.bento-hero{text-align:center;max-width:820px;margin:0 auto 36px;padding:20px 16px 10px}.bento-badge{border-radius:var(--bento-radius-pill);background:var(--bento-primary-light);border:1px solid var(--bento-primary-border);color:var(--bento-primary-hover);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 4px 12px -2px var(--bento-primary-glow);-webkit-backdrop-filter:var(--bento-glass-blur);backdrop-filter:var(--bento-glass-blur);align-items:center;gap:8px;padding:7px 18px;font-size:12px;font-weight:700;transition:transform .2s;display:inline-flex}.bento-badge:hover{transform:scale(1.02)}.bento-badge-dot{background:var(--bento-primary);width:7px;height:7px;box-shadow:0 0 8px var(--bento-primary);border-radius:50%}.bento-trust-rating{color:var(--bento-primary-hover);font-weight:700}.bento-trust-sep{color:#cbd5e1;font-size:14px}.bento-hero-title{letter-spacing:-.045em;color:var(--bento-text-title);margin:20px 0 14px;font-size:clamp(34px,5.2vw,54px);font-weight:800;line-height:1.1}.bento-hero-title .gradient-text{background:linear-gradient(135deg, var(--bento-primary-hover) 0%, var(--bento-primary) 50%, var(--bento-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.bento-hero-subtitle{max-width:640px;color:var(--bento-text-muted);margin:0 auto 28px;font-size:clamp(15px,1.8vw,18px);line-height:1.55}.bento-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:24px;display:flex}.bento-btn-primary{border-radius:var(--bento-radius-pill);background:linear-gradient(135deg, var(--bento-primary) 0%, var(--bento-primary-hover) 100%);color:#fff;box-shadow:0 8px 20px -4px var(--bento-primary-glow);cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:14px;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.bento-btn-primary:hover{background:linear-gradient(135deg, var(--bento-accent) 0%, var(--bento-primary) 100%);transform:translateY(-2px);box-shadow:0 12px 28px -4px #0284c759}.bento-btn-glass{border-radius:var(--bento-radius-pill);color:var(--bento-text-title);border:1px solid var(--bento-card-border-subtle);-webkit-backdrop-filter:var(--bento-glass-blur);backdrop-filter:var(--bento-glass-blur);cursor:pointer;background:#ffffffd9;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 12px -2px #0f172a0d}.bento-btn-glass:hover{border-color:var(--bento-primary-border);color:var(--bento-primary);box-shadow:0 8px 18px -4px var(--bento-primary-glow);background:#fff;transform:translateY(-2px)}.bento-trust-pill{border-radius:var(--bento-radius-pill);-webkit-backdrop-filter:var(--bento-glass-blur);backdrop-filter:var(--bento-glass-blur);color:var(--bento-text-muted);background:#ffffffa6;border:1px solid #ffffffe6;align-items:center;gap:12px;padding:8px 20px;font-size:12px;display:inline-flex}.bento-trust-pill .stars{color:#eab308;letter-spacing:2px}.bento-trust-pill strong{color:var(--bento-text-title);font-weight:700}.bento-grid{grid-template-columns:repeat(12,1fr);gap:20px;margin-bottom:30px;display:grid}.bento-card{border-radius:var(--bento-radius-card);background:var(--bento-card-bg);border:1px solid var(--bento-card-border);box-shadow:var(--bento-card-shadow);-webkit-backdrop-filter:var(--bento-glass-blur);padding:28px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.bento-card:hover{background:var(--bento-card-bg-hover);border-color:var(--bento-primary-border);box-shadow:var(--bento-card-shadow-hover);transform:translateY(-4px)}.bento-span-7{grid-column:span 7}.bento-span-5{grid-column:span 5}.bento-span-4{grid-column:span 4}.bento-span-6{grid-column:span 6}.bento-span-8{grid-column:span 8}.bento-span-12{grid-column:span 12}.bento-plan-card{flex-direction:column;justify-content:space-between;display:flex}.bento-plan-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.bento-tag{border-radius:var(--bento-radius-pill);background:var(--bento-primary-light);color:var(--bento-primary-hover);letter-spacing:.02em;align-items:center;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.bento-tag.featured{background:linear-gradient(135deg, var(--bento-primary) 0%, var(--bento-primary-hover) 100%);color:#fff}.bento-toggle-switch{border-radius:var(--bento-radius-pill);background:#f1f5f9e6;border:1px solid #e2e8f0cc;padding:4px;display:inline-flex}.bento-toggle-switch button{border-radius:var(--bento-radius-pill);color:var(--bento-text-muted);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:11px;font-weight:600;transition:all .2s}.bento-toggle-switch button.active{color:var(--bento-primary-hover);background:#fff;font-weight:700;box-shadow:0 2px 6px -1px #00000014}.bento-price-wrap{align-items:baseline;gap:8px;margin:14px 0 6px;display:flex}.bento-price-currency{color:var(--bento-primary-hover);font-size:24px;font-weight:700}.bento-price-amount{letter-spacing:-.05em;color:var(--bento-text-title);font-size:48px;font-weight:800;line-height:1}.bento-price-period{color:var(--bento-text-muted);font-size:14px}.bento-plan-desc{color:var(--bento-text-muted);margin:0 0 20px;font-size:13px;line-height:1.5}.bento-feature-list{gap:14px;margin:0 0 26px;padding:0;list-style:none;display:grid}.bento-feature-item{align-items:flex-start;gap:12px;font-size:13px;display:flex}.bento-feature-icon{background:var(--bento-primary-light);width:26px;height:26px;color:var(--bento-primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.bento-feature-text strong{color:var(--bento-text-title);font-weight:600;display:block}.bento-feature-text small{color:var(--bento-text-muted);margin-top:2px;font-size:11px;display:block}.bento-addons-card{flex-direction:column;justify-content:space-between;display:flex}.bento-card-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.bento-card-title-row h2{color:var(--bento-text-title);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.bento-card-title-row p{color:var(--bento-text-muted);margin:4px 0 0;font-size:12px}.bento-extra-row{border-radius:var(--bento-radius-sm);background:#f8fafcd9;border:1px solid #e2e8f0b3;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;transition:all .2s;display:flex}.bento-extra-row:hover{border-color:var(--bento-primary-border);background:#fff}.bento-extra-info{align-items:center;gap:12px;display:flex}.bento-extra-icon-box{background:var(--bento-primary-light);width:34px;height:34px;color:var(--bento-primary);border-radius:10px;flex-shrink:0;place-items:center;font-size:16px;display:grid}.bento-extra-text strong{color:var(--bento-text-title);font-size:12px;font-weight:600;display:block}.bento-extra-text small{color:var(--bento-primary-hover);font-size:11px;font-weight:600}.bento-stepper{border-radius:var(--bento-radius-pill);background:#fff;border:1px solid #e2e8f0e6;align-items:center;gap:8px;padding:3px 6px;display:flex;box-shadow:0 1px 3px #0000000a}.bento-stepper button{background:var(--bento-primary-light);width:26px;height:26px;color:var(--bento-primary-hover);cursor:pointer;border:none;border-radius:50%;place-items:center;font-size:14px;font-weight:700;transition:all .15s;display:grid}.bento-stepper button:hover{background:var(--bento-primary);color:#fff}.bento-stepper span{text-align:center;min-width:18px;color:var(--bento-text-title);font-size:12px;font-weight:700}.bento-total-banner{border-radius:var(--bento-radius-sm);background:linear-gradient(135deg, var(--bento-primary-light) 0%, #f0f9ffe6 100%);border:1px solid var(--bento-primary-border);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px 18px;display:flex}.bento-total-text{text-transform:uppercase;letter-spacing:.05em;color:var(--bento-primary-hover);font-size:11px;font-weight:700}.bento-total-text small{color:var(--bento-text-muted);text-transform:none;margin-top:2px;font-size:10px;font-weight:400;display:block}.bento-total-amount{color:var(--bento-text-title);white-space:nowrap;font-size:26px;font-weight:800}.bento-total-amount small{color:var(--bento-text-muted);font-size:12px;font-weight:500}.bento-widget{flex-direction:column;justify-content:space-between;display:flex}.bento-widget-icon{background:var(--bento-primary-light);width:44px;height:44px;color:var(--bento-primary);box-shadow:0 4px 10px -2px var(--bento-primary-glow);border-radius:14px;place-items:center;margin-bottom:16px;font-size:20px;display:grid}.bento-widget h3{color:var(--bento-text-title);letter-spacing:-.02em;margin:0 0 8px;font-size:16px;font-weight:700}.bento-widget p{color:var(--bento-text-muted);margin:0;font-size:12.5px;line-height:1.5}.bento-pill-preview{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.bento-mini-slot{border-radius:var(--bento-radius-pill);color:var(--bento-text-body);background:#ffffffe6;border:1px solid #e2e8f0cc;padding:4px 10px;font-size:10.5px;font-weight:600}.bento-mini-slot.active{background:var(--bento-primary);border-color:var(--bento-primary);color:#fff;box-shadow:0 2px 8px var(--bento-primary-glow)}.bento-cta-strip{border-radius:var(--bento-radius-card);background:linear-gradient(135deg, #ffffffe6 0%, var(--bento-primary-lighter) 100%);border:1px solid var(--bento-primary-border);box-shadow:var(--bento-card-shadow);-webkit-backdrop-filter:var(--bento-glass-blur);backdrop-filter:var(--bento-glass-blur);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:10px;padding:28px 36px;display:flex}.bento-cta-text h3{color:var(--bento-text-title);letter-spacing:-.03em;margin:0 0 6px;font-size:20px;font-weight:800}.bento-cta-text p{color:var(--bento-text-muted);margin:0;font-size:13px}.bento-cta-buttons{flex-wrap:wrap;gap:12px;display:flex}@media (width<=980px){.bento-span-7,.bento-span-5{grid-column:span 12}.bento-span-4{grid-column:span 6}.bento-span-6{grid-column:span 12}}@media (width<=640px){.bento-grid{grid-template-columns:1fr;gap:16px}.bento-span-4,.bento-span-6,.bento-span-7,.bento-span-5,.bento-span-12{grid-column:span 1}.bento-card{border-radius:20px;padding:20px}.bento-hero{padding:10px 8px}.bento-hero-title{font-size:30px}.bento-cta-strip{text-align:center;flex-direction:column;padding:22px}.bento-cta-buttons{justify-content:center;width:100%}.bento-btn-primary,.bento-btn-glass{width:100%}}.registration-card[data-v-bbb9c169]{gap:14px;max-width:580px;margin:22px auto;padding:23px;display:grid}.registration-card h1[data-v-bbb9c169]{letter-spacing:-.05em;margin:0;font-size:28px}.registration-card>p[data-v-bbb9c169]:not(.eyebrow,.request-error){margin:-8px 0 2px;font-size:12px}.registration-card fieldset[data-v-bbb9c169]{border:1px solid var(--border);border-radius:16px;gap:11px;margin:0;padding:15px;display:grid}.registration-card legend[data-v-bbb9c169]{color:var(--primary);padding:0 6px;font-size:11px;font-weight:800}.registration-card label[data-v-bbb9c169]{gap:5px;font-size:11px;font-weight:700;display:grid}.registration-card small[data-v-bbb9c169]{color:var(--text-muted);font-size:10px}.request-error[data-v-bbb9c169]{color:#8f1d19;background:#ffdad6;border-radius:12px;margin:0;padding:10px 12px;font-size:12px}.registration-card .button[data-v-bbb9c169]{width:100%}.profile-card[data-v-9c1a6bf1]{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:20px;padding:24px}.card-title-row[data-v-9c1a6bf1]{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.card-icon[data-v-9c1a6bf1]{width:38px;height:38px;color:var(--primary,#006194);background:#e0f2fe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.card-title-row h2[data-v-9c1a6bf1]{color:#0f172a;margin:0;font-size:17px;font-weight:700}.card-title-row small[data-v-9c1a6bf1]{color:#64748b;margin-top:3px;font-size:12px;display:block}.profile-form[data-v-9c1a6bf1]{gap:14px;display:grid}.profile-form label[data-v-9c1a6bf1]{color:#334155;gap:6px;font-size:12px;font-weight:600;display:grid}.form-control[data-v-9c1a6bf1]{border:1px solid var(--border,#cbd5e1);background:#faf8ff;border-radius:10px;width:100%;min-height:40px;padding:8px 12px;font-size:13.5px}.password-change-box[data-v-9c1a6bf1]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:10px;padding:12px;display:grid}.form-actions[data-v-9c1a6bf1]{justify-content:flex-end;margin-top:6px;display:flex}.request-success[data-v-9c1a6bf1]{color:#166534;background:#dcfce7;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:12px}.request-error[data-v-9c1a6bf1]{color:#991b1b;background:#fee2e2;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:12px}.details-card[data-v-a703f950]{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:20px;padding:24px}.card-title-row[data-v-a703f950]{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.company-title-row[data-v-a703f950]{justify-content:space-between}.card-title-main[data-v-a703f950]{align-items:flex-start;gap:12px;display:flex}.card-icon[data-v-a703f950]{width:38px;height:38px;color:var(--primary,#006194);background:#e0f2fe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.card-title-row h2[data-v-a703f950]{color:#0f172a;margin:0;font-size:17px;font-weight:700}.card-title-row small[data-v-a703f950]{color:#64748b;margin-top:3px;font-size:12px;display:block}.btn-edit-company[data-v-a703f950]{border-radius:999px;min-height:32px;padding:0 14px;font-size:11px;font-weight:700}.company-edit-form[data-v-a703f950]{gap:14px;display:grid}.company-edit-form label[data-v-a703f950]{color:#334155;gap:6px;font-size:12px;font-weight:600;display:grid}.form-control[data-v-a703f950]{border:1px solid var(--border,#cbd5e1);background:#faf8ff;border-radius:10px;width:100%;min-height:40px;padding:8px 12px;font-size:13.5px}.slug-input-wrapper[data-v-a703f950]{background:#faf8ff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;display:flex;overflow:hidden}.url-prefix[data-v-a703f950]{color:#475569;background:#e2e8f0;align-items:center;height:40px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.slug-field[data-v-a703f950]{flex:1;border:0!important;border-radius:0!important}.color-picker-row[data-v-a703f950]{align-items:center;gap:10px;display:flex}.color-picker-input[data-v-a703f950]{cursor:pointer;border:0;border-radius:8px;width:42px;height:42px}.settings-subgroup[data-v-a703f950]{border-top:1px solid #e2e8f0;gap:10px;margin-top:6px;padding-top:14px;display:grid}.subgroup-title[data-v-a703f950]{color:#1e293b;margin:0;font-size:13.5px;font-weight:700}.subgroup-desc[data-v-a703f950]{color:#64748b;margin:0;font-size:12px}.branding-upload-card[data-v-a703f950]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:16px;padding:14px;display:flex}.branding-preview-box[data-v-a703f950]{background:#e2e8f0;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.logo-preview-box[data-v-a703f950]{border:1px solid #cbd5e1;border-radius:16px;width:60px;height:60px}.banner-preview-box[data-v-a703f950]{border:1px solid #cbd5e1;border-radius:12px;width:110px;height:60px}.branding-preview-box .preview-img[data-v-a703f950]{object-fit:cover;width:100%;height:100%}.branding-controls[data-v-a703f950]{flex-direction:column;flex:1;gap:4px;display:flex}.branding-controls strong[data-v-a703f950]{color:#1e293b;font-size:13px}.branding-btn-row[data-v-a703f950]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-upload-branding[data-v-a703f950]{cursor:pointer;align-self:flex-start;padding:6px 12px;font-size:11px}.btn-remove-branding[data-v-a703f950]{color:#dc2626;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.branding-hint[data-v-a703f950]{color:#94a3b8;font-size:10.5px}.form-row-2[data-v-a703f950]{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=540px){.form-row-2[data-v-a703f950]{grid-template-columns:1fr 1fr}}.checkbox-label[data-v-a703f950]{cursor:pointer;color:#334155;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex!important}.reminder-config-box[data-v-a703f950]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:12px;display:grid}.reminder-message-box[data-v-a703f950]{gap:4px;margin-top:4px;display:grid}.reminder-textarea[data-v-a703f950]{resize:vertical;min-height:56px;font-family:inherit}.reminder-help[data-v-a703f950]{color:#64748b;font-size:11px}.reminder-help code[data-v-a703f950]{background:#e2e8f0;border-radius:4px;padding:1px 4px;font-size:10.5px}.details-list[data-v-a703f950]{gap:12px;display:grid}.detail-item[data-v-a703f950]{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.detail-label[data-v-a703f950]{color:#64748b;font-size:12px}.detail-value[data-v-a703f950]{color:#0f172a;font-size:13px}.detail-code[data-v-a703f950]{color:#0f172a;background:#e2e8f0;border-radius:6px;padding:3px 8px;font-family:monospace;font-size:12px}.detail-link[data-v-a703f950]{color:var(--primary,#006194);font-size:12.5px;font-weight:600;text-decoration:none}.detail-link[data-v-a703f950]:hover{text-decoration:underline}.reminder-tags[data-v-a703f950]{gap:6px;display:flex}.status-chip[data-v-a703f950]{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.status-chip.active[data-v-a703f950]{color:#166534;background:#dcfce7}.status-chip.inactive[data-v-a703f950]{color:#64748b;background:#f1f5f9}.color-preview-badge[data-v-a703f950]{color:#fff;text-shadow:0 1px 2px #0000004d;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.detail-branding-preview[data-v-a703f950]{align-items:center;display:flex}.detail-logo-thumb[data-v-a703f950]{object-fit:cover;border:1px solid #e2e8f0;border-radius:10px;width:36px;height:36px}.detail-banner-thumb[data-v-a703f950]{object-fit:cover;border:1px solid #e2e8f0;border-radius:8px;width:72px;height:36px}.detail-empty-text[data-v-a703f950]{color:#94a3b8;font-size:12px;font-style:italic}.details-footer[data-v-a703f950]{border-top:1px solid #f1f5f9;gap:10px;margin-top:20px;padding-top:16px;display:flex}.form-actions[data-v-a703f950]{justify-content:flex-end;margin-top:6px;display:flex}.request-success[data-v-a703f950]{color:#166534;background:#dcfce7;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:12px}.request-error[data-v-a703f950]{color:#991b1b;background:#fee2e2;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:12px}.sr-only[data-v-a703f950]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-backdrop[data-v-75b2deab]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.plan-modal[data-v-75b2deab]{background:#fff;border-radius:20px;gap:18px;width:100%;max-width:520px;padding:24px;display:grid;box-shadow:0 20px 40px #00000026}.modal-header[data-v-75b2deab]{justify-content:space-between;align-items:flex-start;display:flex}.modal-header h2[data-v-75b2deab]{color:#0f172a;margin:0;font-size:18px}.modal-header p[data-v-75b2deab]{color:#64748b;margin:4px 0 0;font-size:12px}.close-modal-btn[data-v-75b2deab]{color:#64748b;cursor:pointer;background:0 0;border:0;font-size:24px}.plan-items-list[data-v-75b2deab]{gap:12px;display:grid}.plan-item-row[data-v-75b2deab]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.plan-item-row strong[data-v-75b2deab]{color:#0f172a;font-size:13px;display:block}.item-price[data-v-75b2deab]{color:#64748b;font-size:11px}.plan-stepper[data-v-75b2deab]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:2px 4px;display:flex}.plan-stepper button[data-v-75b2deab]{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;font-size:16px;font-weight:700;display:grid}.plan-stepper button[data-v-75b2deab]:hover:not(:disabled){background:#f1f5f9}.plan-stepper button[data-v-75b2deab]:disabled{opacity:.35;cursor:not-allowed}.stepper-val[data-v-75b2deab]{text-align:center;min-width:24px;font-size:13px;font-weight:700}.plan-subtotal-preview[data-v-75b2deab]{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;display:flex}.plan-subtotal-preview strong[data-v-75b2deab]{color:#1d4ed8;font-size:15px;font-weight:800}.billing-step-content[data-v-75b2deab]{gap:14px;display:grid}.billing-summary-card[data-v-75b2deab]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:10px;padding:16px 18px;display:grid}.billing-line[data-v-75b2deab]{color:#334155;justify-content:space-between;align-items:center;font-size:13px;display:flex}.billing-line.billing-total[data-v-75b2deab]{color:#0f172a;font-size:15px;font-weight:800}.billing-divider[data-v-75b2deab]{border:0;border-top:1px solid #cbd5e1;margin:4px 0}.billing-note[data-v-75b2deab]{color:#64748b;margin:0;font-size:11px;line-height:1.5}.modal-actions[data-v-75b2deab]{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.settings-page[data-v-ef9fb60e]{max-width:920px;margin:0 auto}.admin-title-row[data-v-ef9fb60e]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin-title-row h1[data-v-ef9fb60e]{letter-spacing:-.04em;color:#131b2e;margin:0 0 6px;font-size:28px;font-weight:800;line-height:1.2}.admin-title-row .view-description[data-v-ef9fb60e]{color:#64748b;margin:0;font-size:13px;line-height:1.5}.admin-title-row .eyebrow[data-v-ef9fb60e]{letter-spacing:.08em;text-transform:uppercase;color:var(--primary,#006194);margin:0 0 4px;font-size:11px;font-weight:800}.settings-grid[data-v-ef9fb60e]{grid-template-columns:1fr;gap:20px;margin-bottom:24px;display:grid}@media (width>=768px){.settings-grid[data-v-ef9fb60e]{grid-template-columns:1fr 1fr}}.plan-card[data-v-ef9fb60e]{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:20px;padding:24px}.plan-header[data-v-ef9fb60e]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.plan-header h2[data-v-ef9fb60e]{color:#0f172a;margin:0;font-size:18px}.plan-header p[data-v-ef9fb60e]{color:#64748b;margin:2px 0 0;font-size:12px}.upgrade-btn[data-v-ef9fb60e]{min-height:36px;padding:0 16px;font-size:12px;font-weight:700}.plan-limits-grid[data-v-ef9fb60e]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=640px){.plan-limits-grid[data-v-ef9fb60e]{grid-template-columns:1fr}}.limit-box[data-v-ef9fb60e]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:14px;transition:border-color .2s;display:flex}.limit-box.limit-warning[data-v-ef9fb60e]{background:#fffbeb;border-color:#f59e0b}.limit-box-header[data-v-ef9fb60e]{justify-content:space-between;align-items:center;display:flex}.limit-box strong[data-v-ef9fb60e]{color:#0f172a;font-size:13px}.limit-box span[data-v-ef9fb60e]{color:#64748b;font-size:11px}.warning-tag[data-v-ef9fb60e]{text-transform:uppercase;color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:800}.customer-login-card[data-v-6811b3dd]{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:16px;max-width:480px;margin:45px auto;padding:30px;display:flex;box-shadow:0 10px 30px -5px #0f172a14}.eyebrow[data-v-6811b3dd]{text-transform:uppercase;letter-spacing:.08em;color:#2563eb;margin:0;font-size:11px;font-weight:700}h1[data-v-6811b3dd]{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:26px;font-weight:800;line-height:1.2}.muted[data-v-6811b3dd]{color:#64748b;margin:-6px 0 4px;font-size:13px;line-height:1.5}.actions-group[data-v-6811b3dd]{flex-direction:column;gap:12px;margin-top:4px;display:flex}.google-btn[data-v-6811b3dd]{color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:46px;font-size:14px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 1px 3px #0000000f}.google-btn[data-v-6811b3dd]:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 3px 8px #00000014}.google-icon[data-v-6811b3dd]{flex-shrink:0}.outline-btn[data-v-6811b3dd]{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.outline-btn[data-v-6811b3dd]:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.help-box[data-v-6811b3dd]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px}.help-box h4[data-v-6811b3dd]{color:#0f172a;margin:0 0 4px;font-size:12px;font-weight:700}.help-box p[data-v-6811b3dd]{color:#64748b;margin:0;font-size:12px;line-height:1.45}.footer-redirect[data-v-6811b3dd]{color:#64748b;border-top:1px solid #f1f5f9;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding-top:16px;font-size:12px;display:flex}.footer-redirect a[data-v-6811b3dd]{color:#006194;font-weight:700;text-decoration:none}.footer-redirect a[data-v-6811b3dd]:hover{text-decoration:underline}.modal-overlay[data-v-6ed6a1f3]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out fadeIn-6ed6a1f3;display:flex;position:fixed;inset:0}.modal-card[data-v-6ed6a1f3]{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:660px;animation:.22s cubic-bezier(.16,1,.3,1) slideUp-6ed6a1f3;display:flex;overflow:hidden;box-shadow:0 20px 45px -10px #0f172a2e,0 0 0 1px #e2e8f0cc}.modal-header[data-v-6ed6a1f3]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 28px 18px;display:flex}.modal-eyebrow[data-v-6ed6a1f3]{text-transform:uppercase;letter-spacing:.08em;color:#006194;margin-bottom:4px;font-size:11px;font-weight:700;display:inline-block}.modal-title[data-v-6ed6a1f3]{color:#0f172a;letter-spacing:-.025em;margin:0 0 6px;font-size:22px;font-weight:800;line-height:1.25}.modal-subtitle[data-v-6ed6a1f3]{color:#64748b;margin:0;font-size:13px;line-height:1.45}.modal-close-btn[data-v-6ed6a1f3]{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;transition:all .15s;display:flex}.modal-close-btn[data-v-6ed6a1f3]:hover{color:#0f172a;background:#e2e8f0}.modal-body[data-v-6ed6a1f3]{padding:24px 28px}.roles-grid[data-v-6ed6a1f3]{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=600px){.roles-grid[data-v-6ed6a1f3]{grid-template-columns:1fr}}.role-card[data-v-6ed6a1f3]{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;outline:none;flex-direction:column;justify-content:space-between;gap:16px;padding:22px 20px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.role-card[data-v-6ed6a1f3]:hover{background:#fff;transform:translateY(-2px);box-shadow:0 12px 24px -6px #0f172a14}.role-card.company-card[data-v-6ed6a1f3]:hover{border-color:#006194}.role-card.client-card[data-v-6ed6a1f3]:hover{border-color:#3b82f6}.role-card[data-v-6ed6a1f3]:focus-visible{box-shadow:0 0 0 3px #0061944d}.role-icon-wrapper[data-v-6ed6a1f3]{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:2px;display:flex}.company-icon[data-v-6ed6a1f3]{color:#006194;background:#e6f2f9}.client-icon[data-v-6ed6a1f3]{color:#2563eb;background:#eff6ff}.role-info[data-v-6ed6a1f3]{flex-direction:column;flex-grow:1;gap:6px;display:flex}.role-badge[data-v-6ed6a1f3]{text-transform:uppercase;letter-spacing:.06em;border-radius:6px;width:fit-content;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.company-badge[data-v-6ed6a1f3]{color:#006194;background:#e6f2f9}.client-badge[data-v-6ed6a1f3]{color:#475569;background:#f1f5f9}.role-title[data-v-6ed6a1f3]{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:17px;font-weight:700}.role-desc[data-v-6ed6a1f3]{color:#64748b;margin:0;font-size:12px;line-height:1.5}.role-action-btn[data-v-6ed6a1f3]{border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.company-btn[data-v-6ed6a1f3]{color:#fff;background:#006194}.company-card:hover .company-btn[data-v-6ed6a1f3]{background:#004d77}.client-btn[data-v-6ed6a1f3]{color:#fff;background:#0f172a}.client-card:hover .client-btn[data-v-6ed6a1f3]{background:#1e293b}.modal-footer[data-v-6ed6a1f3]{text-align:center;background:#fafafa;border-top:1px solid #f1f5f9;padding:14px 28px 20px}.register-hint[data-v-6ed6a1f3]{color:#64748b;margin:0;font-size:12px}.register-hint a[data-v-6ed6a1f3]{color:#006194;margin-left:4px;font-weight:700;text-decoration:none}.register-hint a[data-v-6ed6a1f3]:hover{text-decoration:underline}@keyframes fadeIn-6ed6a1f3{0%{opacity:0}to{opacity:1}}@keyframes slideUp-6ed6a1f3{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-sidebar[data-v-effa5dc1]{border-right:1px solid var(--border,#e2e8f0);background:#fff;flex-direction:column;flex-shrink:0;width:270px;transition:transform .25s;display:flex}.sidebar-header[data-v-effa5dc1]{border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;padding:20px 18px 16px;display:flex}.superadmin-badge-brand[data-v-effa5dc1]{letter-spacing:.08em;color:#475569;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.sidebar-dot[data-v-effa5dc1]{background:#0284c7;border-radius:50%;width:8px;height:8px}.sidebar-close-btn[data-v-effa5dc1]{cursor:pointer;color:#64748b;background:0 0;border:0;padding:4px;display:none}.sidebar-nav[data-v-effa5dc1]{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex}.sidebar-nav-item[data-v-effa5dc1]{color:#475569;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:11px 14px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex;position:relative}.sidebar-nav-item[data-v-effa5dc1]:hover{color:#0f172a;background:#f1f5f9}.sidebar-nav-item.active[data-v-effa5dc1]{color:#0284c7;background:#e0f2fe;font-weight:700}.item-icon[data-v-effa5dc1]{flex-shrink:0;justify-content:center;align-items:center;display:flex}.item-active-pip[data-v-effa5dc1]{background:#0284c7;border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-footer[data-v-effa5dc1]{border-top:1px solid var(--border,#e2e8f0);padding:16px 14px}.sidebar-superadmin-card[data-v-effa5dc1]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:10px;padding:12px;display:grid}.superadmin-role-tag[data-v-effa5dc1]{text-transform:uppercase;color:#0284c7;background:#e0f2fe;border-radius:999px;margin-bottom:4px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}.superadmin-user-name[data-v-effa5dc1]{color:#0f172a;font-size:13px;display:block}.superadmin-user-email[data-v-effa5dc1]{color:#64748b;word-break:break-all;font-size:11px;display:block}.superadmin-footer-actions[data-v-effa5dc1]{gap:6px;display:flex}.btn-mini[data-v-effa5dc1]{border-radius:8px;padding:6px 10px;font-size:11px;font-weight:600;text-decoration:none}.btn-mini.danger[data-v-effa5dc1]{color:#dc2626}@media (width<=768px){.admin-sidebar[data-v-effa5dc1]{z-index:1050;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #00000026}.admin-sidebar.open[data-v-effa5dc1]{transform:translate(0)}.sidebar-close-btn[data-v-effa5dc1]{display:block}}.admin-page[data-v-b3e18eef]{max-width:960px;margin:0 auto}.admin-title-row[data-v-b3e18eef]{margin-bottom:24px}.admin-title-row .eyebrow[data-v-b3e18eef]{text-transform:uppercase;letter-spacing:.08em;color:#0284c7;margin:0 0 4px;font-size:11px;font-weight:800}.admin-title-row h1[data-v-b3e18eef]{color:#0f172a;margin:0 0 6px;font-size:26px;font-weight:800}.view-description[data-v-b3e18eef]{color:#64748b;margin:0;font-size:13px}.form-section-card[data-v-b3e18eef]{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:18px;margin-bottom:20px;padding:22px}.card-section-title[data-v-b3e18eef]{color:#0f172a;margin:0 0 16px;font-size:15px;font-weight:800}.form-grid-2[data-v-b3e18eef]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid-3[data-v-b3e18eef]{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}label[data-v-b3e18eef]{color:#334155;gap:5px;font-size:11px;font-weight:700;display:grid}.form-control[data-v-b3e18eef]{border:1px solid var(--border,#cbd5e1);background:#fff;border-radius:10px;min-height:40px;padding:0 12px;font-size:13px}.field-hint[data-v-b3e18eef]{color:#94a3b8;font-size:10.5px;font-weight:400}.form-actions-bar[data-v-b3e18eef]{justify-content:flex-end;margin-top:10px;display:flex}.request-state[data-v-b3e18eef]{text-align:center;color:#64748b;padding:24px;font-size:13px}@media (width<=860px){.form-grid-3[data-v-b3e18eef]{grid-template-columns:1fr}}@media (width<=768px){.form-grid-2[data-v-b3e18eef]{grid-template-columns:1fr}}.admin-page[data-v-b1820ada]{max-width:960px;margin:0 auto}.admin-title-row[data-v-b1820ada]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin-title-row .eyebrow[data-v-b1820ada]{text-transform:uppercase;letter-spacing:.08em;color:#0284c7;margin:0 0 4px;font-size:11px;font-weight:800}.admin-title-row h1[data-v-b1820ada]{color:#0f172a;margin:0 0 6px;font-size:26px;font-weight:800}.view-description[data-v-b1820ada]{color:#64748b;margin:0;font-size:13px}.superadmin-stats-grid[data-v-b1820ada]{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.stat-card[data-v-b1820ada]{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:16px;gap:4px;padding:16px;display:grid}.stat-label[data-v-b1820ada]{color:#64748b;font-size:11.5px;font-weight:600}.stat-number[data-v-b1820ada]{color:#0f172a;font-size:26px;font-weight:800}.stat-active[data-v-b1820ada]{color:#16a34a}.tenants-list[data-v-b1820ada]{gap:12px;display:grid}.tenant-card[data-v-b1820ada]{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:18px;flex-wrap:wrap;align-items:center;gap:20px;padding:18px 20px;display:flex}.tenant-main[data-v-b1820ada]{flex:1;align-items:center;gap:14px;min-width:240px;display:flex}.tenant-avatar[data-v-b1820ada]{color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:grid}.tenant-info[data-v-b1820ada]{gap:2px;display:grid}.tenant-name-row[data-v-b1820ada]{align-items:center;gap:8px;display:flex}.tenant-name-row strong[data-v-b1820ada]{color:#0f172a;font-size:15px}.tenant-slug[data-v-b1820ada]{color:#0284c7;font-size:12px;font-weight:600}.tenant-owner[data-v-b1820ada]{color:#64748b;font-size:11px}.tenant-badges[data-v-b1820ada]{flex-wrap:wrap;gap:6px;display:flex}.tenant-badges .pill[data-v-b1820ada]{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.status-chip[data-v-b1820ada]{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.status-chip.active[data-v-b1820ada]{color:#166534;background:#dcfce7}.status-chip.inactive[data-v-b1820ada]{color:#64748b;background:#f1f5f9}.btn-mini[data-v-b1820ada]{border-radius:8px;padding:6px 10px;font-size:11px;font-weight:600;text-decoration:none}.request-state[data-v-b1820ada]{text-align:center;color:#64748b;padding:24px;font-size:13px}.empty-state[data-v-b1820ada]{text-align:center;border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:18px;padding:40px 20px}@media (width<=860px){.superadmin-stats-grid[data-v-b1820ada]{grid-template-columns:1fr 1fr}}@media (width<=640px){.superadmin-stats-grid[data-v-b1820ada]{grid-template-columns:1fr}}.admin-page[data-v-638fa03d]{max-width:960px;margin:0 auto}.admin-title-row[data-v-638fa03d]{margin-bottom:24px}.admin-title-row .eyebrow[data-v-638fa03d]{text-transform:uppercase;letter-spacing:.08em;color:#0284c7;margin:0 0 4px;font-size:11px;font-weight:800}.admin-title-row h1[data-v-638fa03d]{color:#0f172a;margin:0 0 6px;font-size:26px;font-weight:800}.view-description[data-v-638fa03d]{color:#64748b;margin:0;font-size:13px}.form-section-card[data-v-638fa03d]{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:18px;margin-bottom:20px;padding:22px}.card-section-title[data-v-638fa03d]{color:#0f172a;margin:0 0 16px;font-size:15px;font-weight:800}.system-info-grid[data-v-638fa03d]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.system-info-item[data-v-638fa03d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.sys-label[data-v-638fa03d]{color:#64748b;font-size:11px;font-weight:600}.sys-val[data-v-638fa03d]{color:#0f172a;font-size:13.5px}.sys-code[data-v-638fa03d]{color:#0284c7;background:#e0f2fe;border-radius:6px;align-self:flex-start;padding:2px 6px;font-family:monospace;font-size:12.5px}@media (width<=768px){.system-info-grid[data-v-638fa03d]{grid-template-columns:1fr}}.superadmin-layout-container[data-v-176c854b]{background:#f8fafc;min-height:calc(100vh - 65px);display:flex}.admin-content-area[data-v-176c854b]{flex:1;padding:28px 32px;overflow-y:auto}.mobile-subnav-bar[data-v-176c854b]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:10px 14px;display:none}.mobile-subnav-toggle[data-v-176c854b]{color:#0f172a;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.active-tab-title[data-v-176c854b]{color:#64748b;font-size:12px;font-weight:600}.request-success[data-v-176c854b]{color:#166534;background:#dcfce7;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:13px;font-weight:600}.request-error[data-v-176c854b]{color:#991b1b;background:#fee2e2;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:13px;font-weight:600}@media (width<=768px){.mobile-subnav-bar[data-v-176c854b]{display:flex}.admin-content-area[data-v-176c854b]{padding:16px}.admin-sidebar-backdrop[data-v-176c854b]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1040;background:#0f172a80;position:fixed;inset:0}}.app-shell[data-v-a7ab247e]{flex-direction:column;min-height:100vh;display:flex}.page-content[data-v-a7ab247e]{flex:1;width:min(100%,1120px);margin:0 auto;padding:28px 24px 56px}.prototype-notice[data-v-a7ab247e]{color:#624c12;text-align:center;background:#fff4d6;padding:8px 16px;font-size:11px}.admin-layout-shell[data-v-a7ab247e]{background:#faf8ff}.admin-layout-container[data-v-a7ab247e]{background:#faf8ff;flex:1;min-height:calc(100vh - 120px);display:flex;position:relative}.admin-content-area[data-v-a7ab247e]{flex:1;min-width:0;max-width:100%;margin:0;padding:28px 36px 60px}@media (width<=768px){.page-content[data-v-a7ab247e]{padding:20px 16px 40px}.admin-layout-container[data-v-a7ab247e]{flex-direction:column}.admin-content-area[data-v-a7ab247e]{padding:16px 16px 40px}}
