.business-profile{margin-left:auto;margin-right:auto;max-width:64rem;padding:2rem 1rem}.business-profile-loading{display:flex;min-height:400px;align-items:center;justify-content:center}.business-profile-header{margin-bottom:1.5rem;overflow:hidden;border-radius:1rem;background-color:hsl(var(--card));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.business-profile-cover{position:relative;height:8rem;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:hsl(var(--primary)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--primary)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:hsl(var(--primary)/0.7) var(--tw-gradient-to-position)}.business-profile-cover-gradient{position:absolute;inset:0;background-image:linear-gradient(to top,var(--tw-gradient-stops));--tw-gradient-from:rgba(0,0,0,.3) var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:transparent var(--tw-gradient-to-position)}.business-profile-info{position:relative;margin-top:-3rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1.5rem}@media (min-width:768px){.business-profile-info{flex-direction:row;align-items:center}}.business-profile-avatar-container{position:relative}.business-profile-avatar{display:flex;height:6rem;width:6rem;align-items:center;justify-content:center;overflow:hidden;border-radius:9999px;border-width:4px;border-color:hsl(var(--card));background-color:hsl(var(--card));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.business-profile-avatar img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.business-profile-avatar-edit{position:absolute;bottom:0;right:0;display:flex;height:2rem;width:2rem;cursor:pointer;align-items:center;justify-content:center;border-radius:9999px;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.business-profile-avatar-edit:hover{background-color:hsl(var(--primary)/.9)}.business-profile-details{flex:1 1 0%}.business-profile-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.business-profile-name{font-size:1.5rem;line-height:2rem;font-weight:700;color:hsl(var(--foreground))}.business-profile-verified{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;background-color:hsl(var(--success)/.1);padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:hsl(var(--success))}.business-profile-company{margin-top:.25rem;display:flex;align-items:center;gap:.5rem;color:hsl(var(--muted-foreground))}.business-profile-meta{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:1rem;font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.business-profile-meta span{display:flex;align-items:center;gap:.25rem}.business-profile-actions{display:flex;align-items:center;gap:.75rem}.business-profile-edit-btn{display:flex;align-items:center;gap:.5rem;border-radius:var(--radius);background-color:hsl(var(--primary));padding:.5rem 1rem;font-weight:500;color:hsl(var(--primary-foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.business-profile-edit-btn:hover{background-color:hsl(var(--primary)/.9)}.business-profile-settings-btn{border-radius:var(--radius);background-color:hsl(var(--muted));padding:.5rem;color:hsl(var(--muted-foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.business-profile-settings-btn:hover{background-color:hsl(var(--accent))}.business-profile-stats{margin-bottom:1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (min-width:768px){.business-profile-stats{grid-template-columns:repeat(5,minmax(0,1fr))}}.business-profile-stat-card{display:flex;align-items:center;gap:1rem;border-radius:.75rem;background-color:hsl(var(--card));padding:1rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.business-profile-stat-info{display:flex;flex-direction:column}.business-profile-stat-value{font-size:1.25rem;line-height:1.75rem;font-weight:700;color:hsl(var(--foreground))}.business-profile-stat-label{font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.business-profile-bio-section{margin-bottom:1.5rem;border-radius:.75rem;background-color:hsl(var(--card));padding:1.5rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.business-profile-bio-section h2{margin-bottom:.75rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;color:hsl(var(--foreground))}.business-profile-bio-section p{line-height:1.625;color:hsl(var(--muted-foreground))}.business-profile-quick-actions{margin-bottom:1.5rem;border-radius:.75rem;background-color:hsl(var(--card));padding:1.5rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.business-profile-quick-actions h2{margin-bottom:1rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;color:hsl(var(--foreground))}.business-profile-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (min-width:768px){.business-profile-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.business-profile-actions-grid button{display:flex;flex-direction:column;align-items:center;gap:.5rem;border-radius:.75rem;background-color:hsl(var(--muted));padding:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.business-profile-actions-grid button:hover{background-color:hsl(var(--accent))}.business-profile-actions-grid button span{font-size:.875rem;line-height:1.25rem;font-weight:500;color:hsl(var(--foreground))}.business-profile-signout{display:flex;justify-content:center}.business-profile-signout-btn{display:flex;align-items:center;gap:.5rem;border-radius:var(--radius);padding:.75rem 1.5rem;font-weight:500;color:hsl(var(--destructive));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.business-profile-signout-btn:hover{background-color:hsl(var(--destructive)/.1)}.business-profile-modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.5);padding:1rem}.business-profile-modal{max-height:90vh;width:100%;max-width:32rem;overflow-y:auto;border-radius:1rem;background-color:hsl(var(--card));--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.business-profile-modal h2{border-bottom-width:1px;border-color:hsl(var(--border));padding:1.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:700;color:hsl(var(--foreground))}.business-profile-form>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.business-profile-form{padding:1.5rem}.business-profile-form-group{display:flex;flex-direction:column;gap:.5rem}.business-profile-form-group label{font-size:.875rem;line-height:1.25rem;font-weight:500;color:hsl(var(--muted-foreground))}.business-profile-form-group input,.business-profile-form-group textarea{width:100%;border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--background));padding:.625rem 1rem;color:hsl(var(--foreground));outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.business-profile-form-group input:focus,.business-profile-form-group textarea:focus{border-color:hsl(var(--primary));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary))}.business-profile-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.business-profile-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;border-top-width:1px;border-color:hsl(var(--border));padding:1.5rem}.business-profile-modal-cancel{border-radius:var(--radius);padding:.5rem 1rem;font-weight:500;color:hsl(var(--muted-foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.business-profile-modal-cancel:hover{background-color:hsl(var(--muted))}.business-profile-modal-save{display:flex;align-items:center;gap:.5rem;border-radius:var(--radius);background-color:hsl(var(--primary));padding:.5rem 1.5rem;font-weight:500;color:hsl(var(--primary-foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.business-profile-modal-save:hover{background-color:hsl(var(--primary)/.9)}.business-profile-modal-save:disabled{opacity:.5}