.btn{text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;line-height:1.5;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.btn:disabled{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#3b82f6;border-color:#3b82f6}.btn-primary:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.btn-primary:focus{box-shadow:0 0 0 3px rgba(59,130,246,.3)}.btn-secondary{color:#374151;background-color:#fff;border-color:#d1d5db}.btn-secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.btn-secondary:focus{box-shadow:0 0 0 3px rgba(156,163,175,.2)}.btn-outline-primary{color:#3b82f6;background-color:transparent;border-color:#3b82f6}.btn-outline-primary:hover:not(:disabled){color:#fff;background-color:#3b82f6;border-color:#3b82f6}.btn-outline-secondary{color:#6b7280;background-color:transparent;border-color:#d1d5db}.btn-outline-secondary:hover:not(:disabled){color:#374151;background-color:#f3f4f6;border-color:#9ca3af}.btn-danger{color:#fff;background-color:#dc2626;border-color:#dc2626}.btn-danger:hover:not(:disabled){background-color:#b91c1c;border-color:#b91c1c}.btn-ghost{color:#6b7280;background-color:transparent;border-color:transparent}.btn-ghost:hover:not(:disabled){color:#374151;background-color:#f3f4f6}.btn-link{color:#3b82f6;background-color:transparent;border-color:transparent;text-decoration:none}.btn-link:hover:not(:disabled){color:#2563eb;text-decoration:underline}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-block{width:100%;display:flex}.spinner{border:2px solid transparent;border-top-color:currentColor;border-radius:50%;width:1rem;height:1rem;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-group{margin-bottom:1.25rem}.form-label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:inline-block}.input-group{position:relative}.form-control{color:#1f2937;background-color:#fff;background-clip:padding-box;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.625rem 1rem;font-size:.9375rem;font-weight:400;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block}.form-control:focus{color:#1f2937;background-color:#fff;border-color:#3b82f6;outline:0;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-control:disabled{opacity:1;background-color:#f3f4f6}.form-control.is-invalid{border-color:#dc2626}.form-control.is-invalid:focus{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.form-control-lg{padding:.75rem 1.125rem;font-size:1rem}.form-control-sm{padding:.5rem .875rem;font-size:.875rem}.input-icon{color:#9ca3af;pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.input-icon-right{pointer-events:auto;cursor:pointer;transition:color .15s;left:auto;right:1rem}.input-icon-right:hover{color:#4b5563}.has-icon-right .form-control{padding-right:2.5rem}.invalid-feedback{color:#dc2626;margin-top:.375rem;font-size:.875rem;display:block}.form-text{color:#6b7280;margin-top:.375rem;font-size:.875rem;display:block}.text-danger{color:#dc2626}.form-check{align-items:center;gap:.5rem;display:flex}.form-check-input{cursor:pointer;accent-color:#4f46e5;width:1rem;height:1rem;margin:0}.form-check-label{color:#374151;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:.875rem}.form-check-input:disabled,.form-check-input:disabled+.form-check-label{cursor:not-allowed}.opacity-50{opacity:.5}.toast-container[data-v-c1d23a5a]{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:.75rem;align-items:center;gap:.75rem;min-width:300px;max-width:420px;padding:1rem 1.25rem;display:flex;position:fixed;top:1.5rem;right:1.5rem;box-shadow:0 10px 40px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.1)}.toast-error[data-v-c1d23a5a]{color:#991b1b;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border:1px solid #f87171}.toast-success[data-v-c1d23a5a]{color:#065f46;background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border:1px solid #34d399}.toast-warning[data-v-c1d23a5a]{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #fbbf24}.toast-info[data-v-c1d23a5a]{color:#1e40af;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border:1px solid #60a5fa}.toast-icon[data-v-c1d23a5a]{flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-content[data-v-c1d23a5a]{flex:1}.toast-message[data-v-c1d23a5a]{margin:0;font-size:.9375rem;font-weight:500;line-height:1.4}.toast-close[data-v-c1d23a5a]{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .15s,background-color .15s;display:flex}.toast-close[data-v-c1d23a5a]:hover{opacity:1;background-color:rgba(0,0,0,.1)}.toast-enter-active[data-v-c1d23a5a]{animation:.3s ease-out slideIn-c1d23a5a}.toast-leave-active[data-v-c1d23a5a]{animation:.25s ease-in slideOut-c1d23a5a}@keyframes slideIn-c1d23a5a{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOut-c1d23a5a{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.currency-input-wrapper[data-v-f3b1eeab]{align-items:center;display:flex;position:relative}.currency-symbol[data-v-f3b1eeab]{color:#6b7280;pointer-events:none;z-index:1;font-size:.875rem;font-weight:500;position:absolute;left:.75rem}.currency-input[data-v-f3b1eeab]{text-align:right;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.75rem .75rem .75rem 2.5rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.currency-input[data-v-f3b1eeab]:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.currency-input[data-v-f3b1eeab]::-webkit-input-placeholder{color:#9ca3af;text-align:right}.currency-input[data-v-f3b1eeab]::-moz-placeholder{color:#9ca3af;text-align:right}.currency-input[data-v-f3b1eeab]::-ms-input-placeholder{color:#9ca3af;text-align:right}.currency-input[data-v-f3b1eeab]::placeholder{color:#9ca3af;text-align:right}.turnstile-widget[data-v-e9324c9e]{justify-content:center;align-items:center;min-height:65px;display:flex}.login-form[data-v-beb0688b]{width:100%}.alert[data-v-beb0688b]{border-radius:.5rem;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.5;display:flex}.alert-danger[data-v-beb0688b]{color:#dc2626;background-color:#fee2e2;border:1px solid #fecaca}.form-options[data-v-beb0688b]{margin-bottom:1rem}.divider[data-v-beb0688b]{color:#9ca3af;align-items:center;gap:1rem;margin:1rem 0;font-size:.875rem;display:flex}.divider[data-v-beb0688b]:before,.divider[data-v-beb0688b]:after{content:"";background-color:#e5e7eb;flex:1;height:1px}.social-buttons[data-v-beb0688b]{gap:1rem;display:flex}.social-btn[data-v-beb0688b]{color:#374151;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.5rem;height:2.5rem;padding:0 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.social-btn[data-v-beb0688b]:hover:not(:disabled){background-color:#f9fafb;border-color:#d1d5db}.social-btn[data-v-beb0688b]:disabled{opacity:.5;cursor:not-allowed}.invite-card[data-v-ee7c6bb2]{padding:1.5rem 0}.invite-content[data-v-ee7c6bb2]{text-align:center}.business-info[data-v-ee7c6bb2]{margin-bottom:2rem}.business-info .business-icon[data-v-ee7c6bb2]{background:var(--primary-color,#4f46e5);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1rem;display:flex}.business-info .business-name[data-v-ee7c6bb2]{color:var(--text-primary,#1f2937);margin-bottom:.75rem;font-size:1.5rem;font-weight:600}.business-info .role-badge[data-v-ee7c6bb2]{border-radius:9999px;padding:.375rem 1rem;font-size:.875rem;font-weight:500;display:inline-block}.business-info .role-badge.role-owner[data-v-ee7c6bb2]{color:#92400e;background:#fef3c7}.business-info .role-badge.role-admin[data-v-ee7c6bb2]{color:#1e40af;background:#dbeafe}.business-info .role-badge.role-member[data-v-ee7c6bb2]{color:#065f46;background:#d1fae5}.business-info .role-badge.role-viewer[data-v-ee7c6bb2]{color:#374151;background:#e5e7eb}.invite-details[data-v-ee7c6bb2]{margin-bottom:2rem}.invite-details .expires-info[data-v-ee7c6bb2]{color:var(--text-secondary,#6b7280);justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.invite-details .expires-info svg[data-v-ee7c6bb2]{opacity:.7}.action-section .login-prompt[data-v-ee7c6bb2]{color:var(--text-secondary,#6b7280);margin-bottom:1rem}.action-section .register-hint[data-v-ee7c6bb2]{color:var(--text-secondary,#6b7280);margin-top:1rem;font-size:.875rem}.action-section .register-hint a[data-v-ee7c6bb2]{color:var(--primary-color,#4f46e5);font-weight:500;text-decoration:none}.action-section .register-hint a[data-v-ee7c6bb2]:hover{text-decoration:underline}.btn[data-v-ee7c6bb2]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn.btn-primary[data-v-ee7c6bb2]{background:var(--primary-color,#4f46e5);color:#fff}.btn.btn-primary[data-v-ee7c6bb2]:hover:not(:disabled){background:var(--primary-hover,#4338ca)}.btn.btn-secondary[data-v-ee7c6bb2]{background:var(--bg-secondary,#f3f4f6);color:var(--text-primary,#1f2937)}.btn.btn-secondary[data-v-ee7c6bb2]:hover{background:var(--bg-tertiary,#e5e7eb)}.btn.btn-lg[data-v-ee7c6bb2]{padding:1rem 2rem;font-size:1rem}.btn.btn-block[data-v-ee7c6bb2]{width:100%}.btn[data-v-ee7c6bb2]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-ee7c6bb2]{border:2px solid transparent;border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-ee7c6bb2}@keyframes spin-ee7c6bb2{to{transform:rotate(360deg)}}.invite-error[data-v-ee7c6bb2]{text-align:center;padding:1rem 0}.invite-error .error-icon[data-v-ee7c6bb2]{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex}.invite-error .error-icon.error-expired[data-v-ee7c6bb2]{color:#d97706;background:#fef3c7}.invite-error .error-icon.error-revoked[data-v-ee7c6bb2]{color:#dc2626;background:#fee2e2}.invite-error .error-icon.error-accepted[data-v-ee7c6bb2]{color:#059669;background:#d1fae5}.invite-error .error-icon.error-invalid[data-v-ee7c6bb2]{color:#6b7280;background:#e5e7eb}.invite-error .error-message[data-v-ee7c6bb2]{color:var(--text-secondary,#6b7280);margin-bottom:1rem;font-size:1rem}.invite-error .business-context[data-v-ee7c6bb2]{background:var(--bg-secondary,#f9fafb);color:var(--text-secondary,#6b7280);border-radius:8px;padding:1rem;font-size:.875rem}.mt-4[data-v-ee7c6bb2]{margin-top:1rem}.toast[data-v-ee7c6bb2]{z-index:1000;border-radius:8px;padding:1rem 1.5rem;font-weight:500;animation:.3s slideUp-ee7c6bb2;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 10px 25px rgba(0,0,0,.15)}.toast.toast-success[data-v-ee7c6bb2]{color:#fff;background:#059669}.toast.toast-error[data-v-ee7c6bb2]{color:#fff;background:#dc2626}@keyframes slideUp-ee7c6bb2{0%{opacity:0;transform:translate(-50%)translateY(1rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}.offcanvas-backdrop[data-v-fc0fdb4a]{z-index:1040;background-color:rgba(0,0,0,.5);width:100%;height:100%;position:fixed;top:0;left:0}.offcanvas[data-v-fc0fdb4a]{z-index:1050;background:#fff;flex-direction:column;width:100%;max-width:500px;height:100%;display:flex;position:fixed;top:0;right:0;box-shadow:-2px 0 8px rgba(0,0,0,.15)}.offcanvas-content[data-v-fc0fdb4a]{flex-direction:column;height:100%;display:flex}.offcanvas-header[data-v-fc0fdb4a]{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.offcanvas-title[data-v-fc0fdb4a]{color:#111827;margin:0;font-size:1.125rem;font-weight:600}.btn-close[data-v-fc0fdb4a]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem;transition:all .15s;display:flex}.btn-close[data-v-fc0fdb4a]:hover{color:#374151;background-color:#f3f4f6}.offcanvas-body[data-v-fc0fdb4a]{flex:1;padding:1.5rem;overflow-y:auto}.offcanvas-body[data-v-fc0fdb4a] .input-group{margin-bottom:1.5rem}.alert[data-v-fc0fdb4a]{border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.alert-success[data-v-fc0fdb4a]{color:#065f46;background-color:#d1fae5;border:1px solid #6ee7b7}.alert-danger[data-v-fc0fdb4a]{color:#dc2626;background-color:#fee2e2;border:1px solid #fecaca}.offcanvas-actions[data-v-fc0fdb4a]{gap:.75rem;margin-top:1.5rem;display:flex}.offcanvas-backdrop-enter-active[data-v-fc0fdb4a],.offcanvas-backdrop-leave-active[data-v-fc0fdb4a]{transition:opacity .3s}.offcanvas-backdrop-enter-from[data-v-fc0fdb4a],.offcanvas-backdrop-leave-to[data-v-fc0fdb4a]{opacity:0}.offcanvas-slide-enter-active[data-v-fc0fdb4a],.offcanvas-slide-leave-active[data-v-fc0fdb4a]{transition:transform .3s}.offcanvas-slide-enter-from[data-v-fc0fdb4a],.offcanvas-slide-leave-to[data-v-fc0fdb4a]{transform:translate(100%)}.app-layout[data-v-1014c6f9]{background-color:#f3f4f6;min-height:100vh;display:flex}.sidebar[data-v-1014c6f9]{z-index:100;background-color:#1f2937;flex-direction:column;width:260px;transition:width .2s;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-collapsed[data-v-1014c6f9]{width:72px}.sidebar-header[data-v-1014c6f9]{border-bottom:1px solid #374151;justify-content:space-between;align-items:center;padding:1rem;display:flex}.logo[data-v-1014c6f9]{color:#10b981;cursor:pointer;align-items:center;gap:.75rem;display:flex}.logo-text[data-v-1014c6f9]{font-size:1.25rem;font-weight:700}.sidebar-toggle[data-v-1014c6f9]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.5rem}.sidebar-toggle[data-v-1014c6f9]:hover{color:#fff;background-color:#374151}.business-selector[data-v-1014c6f9]{border-bottom:1px solid #374151;padding:1rem}.current-business[data-v-1014c6f9]{cursor:pointer;background-color:#374151;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;transition:background-color .15s;display:flex}.current-business[data-v-1014c6f9]:hover{background-color:#4b5563}.business-avatar[data-v-1014c6f9]{color:#fff;border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.875rem;font-weight:600;display:flex}.business-info[data-v-1014c6f9]{flex:1;min-width:0}.business-name[data-v-1014c6f9]{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;display:block;overflow:hidden}.business-label[data-v-1014c6f9]{color:#9ca3af;font-size:.75rem}.current-business svg[data-v-1014c6f9]{color:#9ca3af}.sidebar-nav[data-v-1014c6f9]{flex:1;padding:1rem 0;overflow-y:auto}.nav-section[data-v-1014c6f9]{margin-bottom:1.5rem}.nav-section-title[data-v-1014c6f9]{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.5rem;padding:0 1rem;font-size:.6875rem;font-weight:600;display:block}.nav-item[data-v-1014c6f9]{color:#d1d5db;border-radius:.375rem;align-items:center;gap:.75rem;margin:0 .5rem;padding:.625rem 1rem;font-size:.875rem;text-decoration:none;transition:all .15s;display:flex}.nav-item[data-v-1014c6f9]:hover{color:#fff;background-color:#374151}.nav-item.active[data-v-1014c6f9]{color:#fff;background-color:#10b981}.sidebar-collapsed .nav-item[data-v-1014c6f9]{justify-content:center;padding:.75rem}.sidebar-footer[data-v-1014c6f9]{border-top:1px solid #374151;padding:1rem;position:relative}.user-section[data-v-1014c6f9]{cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;padding:.5rem;display:flex}.user-section[data-v-1014c6f9]:hover{background-color:#374151}.sidebar-footer .user-avatar[data-v-1014c6f9]{color:#fff;background-color:#10b981;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.875rem;font-weight:600;display:flex}.sidebar-footer .user-info[data-v-1014c6f9]{flex:1;min-width:0}.sidebar-footer .user-name[data-v-1014c6f9]{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;display:block;overflow:hidden}.sidebar-footer .user-email[data-v-1014c6f9]{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.user-menu[data-v-1014c6f9]{background-color:#374151;border-radius:.5rem;margin-bottom:.5rem;padding:.5rem;position:absolute;bottom:100%;left:1rem;right:1rem;box-shadow:0 10px 25px rgba(0,0,0,.3)}.user-menu-item[data-v-1014c6f9]{color:#f87171;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;font-size:.875rem;display:flex}.user-menu-item[data-v-1014c6f9]:hover{background-color:#4b5563}.main-content[data-v-1014c6f9]{flex-direction:column;flex:1;min-height:100vh;margin-left:260px;transition:margin-left .2s;display:flex}.sidebar-collapsed+.main-content[data-v-1014c6f9]{margin-left:72px}.content-header[data-v-1014c6f9]{z-index:50;background-color:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:-webkit-sticky;position:sticky;top:0}.header-left[data-v-1014c6f9]{align-items:center;gap:1rem;display:flex}.mobile-menu-btn[data-v-1014c6f9]{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.5rem;display:none}.mobile-menu-btn[data-v-1014c6f9]:hover{background-color:#f3f4f6}.page-title[data-v-1014c6f9]{color:#111827;margin:0;font-size:1.25rem;font-weight:600}.content-body[data-v-1014c6f9]{flex:1;padding:1.5rem}.user-menu-header[data-v-1014c6f9]{margin-left:1rem;position:relative}.user-info-header[data-v-1014c6f9]{cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;padding:.5rem .75rem;transition:background-color .2s;display:flex}.user-info-header[data-v-1014c6f9]:hover{background-color:#f3f4f6}.user-info-header .user-avatar[data-v-1014c6f9]{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:600;display:flex}.user-info-header .user-name[data-v-1014c6f9]{color:#111827;font-size:.875rem;font-weight:500}.dropdown-menu[data-v-1014c6f9]{z-index:1000;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;min-width:200px;padding:.5rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 10px 25px rgba(0,0,0,.1)}.dropdown-item[data-v-1014c6f9]{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;font-size:.875rem;transition:background-color .15s;display:flex}.dropdown-item[data-v-1014c6f9]:hover{background-color:#f3f4f6}.dropdown-item-danger[data-v-1014c6f9]{color:#ef4444}.dropdown-item-danger[data-v-1014c6f9]:hover{background-color:#fee2e2}.sidebar-overlay[data-v-1014c6f9]{display:none}@media (max-width:1023px){.sidebar[data-v-1014c6f9]{transform:translate(-100%)}.sidebar.sidebar-open[data-v-1014c6f9],.app-layout.sidebar-open .sidebar[data-v-1014c6f9]{transform:translate(0)}.main-content[data-v-1014c6f9],.sidebar-collapsed+.main-content[data-v-1014c6f9]{margin-left:0}.mobile-menu-btn[data-v-1014c6f9]{display:block}.sidebar-overlay[data-v-1014c6f9]{z-index:90;background-color:rgba(0,0,0,.5);display:block;position:fixed;top:0;bottom:0;left:0;right:0}}
