.beauty-service-animation{border:1px solid var(--primary-soft);width:100%;max-width:720px;font-family:var(--font-display);background:#fff;border-radius:1rem;margin:0 auto;overflow:hidden;box-shadow:0 4px 12px -2px #05966914}.beauty-service-header{background:linear-gradient(135deg,#d1fae566,#0000);border-bottom:1px solid #f1f5f4;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex}.beauty-service-title{color:#0f1f18;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.beauty-service-total-pill{background:var(--primary-soft);color:var(--primary);border-radius:999px;align-items:baseline;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:flex}.beauty-service-total-pill-value{font-variant-numeric:tabular-nums;font-size:.9375rem}.beauty-service-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.beauty-service-section-title{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.25rem;font-size:.75rem;font-weight:700}.beauty-service-list{flex-direction:column;gap:.5rem;display:flex}.beauty-service-item{opacity:0;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;grid-template-columns:1.25rem 1fr auto;align-items:center;gap:.625rem;padding:.625rem .75rem;display:grid}.beauty-service-item-selected{border-color:var(--primary-muted);background:#fff}.beauty-service-item-check{color:#0000;background:#fff;border:1.5px solid #d1d5db;border-radius:.3125rem;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;transition:background-color .3s,border-color .3s,color .3s;display:flex}.beauty-service-item-checked{background:var(--primary);border-color:var(--primary);color:#fff}.beauty-service-item-info{flex-direction:column;gap:.125rem;min-width:0;display:flex}.beauty-service-item-name{color:#0f1f18;font-size:.875rem;font-weight:500}.beauty-service-item-duration{color:#9ca3af;font-size:.6875rem}.beauty-service-item-price{color:var(--primary);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.beauty-service-summary{background:linear-gradient(135deg,var(--primary),#047857);color:#fff;border-radius:.625rem;justify-content:space-between;align-items:baseline;padding:.75rem 1rem;display:flex}.beauty-service-summary-label{text-transform:uppercase;letter-spacing:.05em;opacity:.85;font-size:.75rem;font-weight:600}.beauty-service-summary-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.5rem;font-weight:700}
.beauty-client-animation{border:1px solid var(--primary-soft);width:100%;max-width:720px;font-family:var(--font-display);background:#fff;border-radius:1rem;margin:0 auto;overflow:hidden;box-shadow:0 4px 12px -2px #05966914}.beauty-client-header{background:linear-gradient(135deg,#d1fae566,#0000);border-bottom:1px solid #f1f5f4;align-items:center;gap:.875rem;padding:1rem 1.25rem;display:flex}.beauty-client-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.125rem;font-weight:700;display:flex}.beauty-client-info{flex-direction:column;gap:.125rem;min-width:0;display:flex}.beauty-client-name{color:#0f1f18;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.beauty-client-badge{color:#fff;background:var(--primary);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.beauty-client-since{color:#6b7280;font-size:.8125rem}.beauty-client-body{flex-direction:column;gap:1rem;padding:1rem 1.25rem 1.25rem;display:flex}.beauty-client-section-title{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.beauty-client-timeline{flex-direction:column;gap:.75rem;padding-left:1.25rem;display:flex;position:relative}.beauty-client-timeline:before{content:"";background:#e5e7eb;width:2px;position:absolute;top:.5rem;bottom:.5rem;left:.25rem}.beauty-client-entry{opacity:0;flex-direction:column;gap:.125rem;display:flex;position:relative}.beauty-client-entry:before{content:"";background:var(--primary);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.5rem;left:-1.125rem;box-shadow:0 0 0 3px #fff}.beauty-client-entry-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.beauty-client-entry-date{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.beauty-client-entry-amount{color:var(--primary);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.beauty-client-entry-text{color:#374151;font-size:.875rem}.beauty-client-entry-professional{color:#9ca3af;font-size:.75rem}.beauty-client-next{border:1px dashed var(--primary-muted);opacity:0;background:#d1fae580;border-radius:.5rem;align-items:center;gap:.625rem;padding:.75rem .875rem;animation:2s ease-in-out infinite beauty-client-pulse;display:flex}@keyframes beauty-client-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.beauty-client-next-icon{font-size:1.125rem}.beauty-client-next-info{flex-direction:column;gap:.125rem;display:flex}.beauty-client-next-label{text-transform:uppercase;letter-spacing:.04em;color:var(--primary);font-size:.6875rem;font-weight:700}.beauty-client-next-text{color:#0f1f18;font-size:.875rem;font-weight:500}.beauty-client-total{background:linear-gradient(135deg,var(--primary),#047857);color:#fff;opacity:0;border-radius:.5rem;justify-content:space-between;align-items:baseline;padding:.75rem 1rem;display:flex}.beauty-client-total-label{text-transform:uppercase;letter-spacing:.05em;opacity:.85;font-size:.75rem;font-weight:600}.beauty-client-total-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.25rem;font-weight:700}
.beauty-kpis-animation{width:100%;max-width:900px;font-family:var(--font-display);flex-direction:column;gap:1.5rem;margin:0 auto;display:flex}.beauty-kpis-cards{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.beauty-kpi-card{border:1px solid var(--primary-soft);text-align:left;opacity:0;background:#fff;border-radius:1rem;padding:1.5rem 1.25rem;box-shadow:0 4px 12px -2px #05966914}.beauty-kpi-value{color:var(--primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1.1}.beauty-kpi-label{color:#4b5563;margin-top:.5rem;font-size:.875rem;font-weight:500}.beauty-kpis-chart{border:1px solid var(--primary-soft);opacity:0;background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 12px -2px #05966914}.beauty-kpis-chart-header{border-bottom:1px solid #f1f5f4;justify-content:space-between;align-items:baseline;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.beauty-kpis-chart-title{color:#0f1f18;font-size:1rem;font-weight:600}.beauty-kpis-chart-period{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.beauty-kpis-bars{flex-direction:column;gap:.875rem;display:flex}.beauty-bar{flex-direction:column;gap:.375rem;display:flex}.beauty-bar-info{justify-content:space-between;align-items:baseline;font-size:.875rem;display:flex}.beauty-bar-label{color:#0f1f18;font-weight:500}.beauty-bar-amount{color:#6b7280;font-variant-numeric:tabular-nums}.beauty-bar-track{background:#f1f5f4;border-radius:999px;width:100%;height:.625rem;overflow:hidden}.beauty-bar-fill{border-radius:999px;width:0;height:100%;transition:background .2s}@media (max-width:767px){.beauty-kpis-cards{grid-template-columns:1fr}.beauty-kpi-value{font-size:1.625rem}}
.beauty-multibranch-animation{border:1px solid var(--primary-soft);width:100%;max-width:800px;font-family:var(--font-display);background:#fff;border-radius:1rem;margin:0 auto;overflow:hidden;box-shadow:0 4px 12px -2px #05966914}.beauty-multibranch-header{background:linear-gradient(135deg,#d1fae566,#0000);border-bottom:1px solid #f1f5f4;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex}.beauty-multibranch-title{color:#0f1f18;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.beauty-multibranch-add{background:var(--primary-soft);color:var(--primary);border:1px dashed var(--primary-muted);border-radius:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;animation:2.5s ease-in-out infinite beauty-multibranch-pulse}@keyframes beauty-multibranch-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.03)}}.beauty-multibranch-list{flex-direction:column;gap:.625rem;padding:1rem 1.25rem;display:flex}.beauty-multibranch-card{opacity:0;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.625rem;grid-template-columns:2.25rem 1fr auto;align-items:center;gap:.75rem;padding:.75rem .875rem;display:grid}.beauty-multibranch-card-new{border-color:var(--primary-muted);background:#d1fae566}.beauty-multibranch-card-icon{background:var(--primary);color:#fff;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.125rem;display:flex}.beauty-multibranch-card-info{flex-direction:column;gap:.125rem;min-width:0;display:flex}.beauty-multibranch-card-name{color:#0f1f18;align-items:center;gap:.375rem;font-size:.9375rem;font-weight:600;display:flex}.beauty-multibranch-card-badge{color:#fff;background:var(--primary);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.0625rem .375rem;font-size:.625rem;font-weight:700;animation:1.8s ease-in-out infinite beauty-multibranch-pulse}.beauty-multibranch-card-stats{color:#6b7280;font-variant-numeric:tabular-nums;font-size:.75rem}.beauty-multibranch-card-status{color:var(--primary);font-size:.625rem;font-weight:600}.beauty-multibranch-total{background:linear-gradient(135deg,var(--primary),#047857);color:#fff;font-family:var(--font-display);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.beauty-multibranch-total-label{text-transform:uppercase;letter-spacing:.05em;opacity:.85;font-size:.75rem;font-weight:600}.beauty-multibranch-total-value{flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.beauty-multibranch-total-revenue{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.beauty-multibranch-total-appointments{opacity:.85;font-size:.75rem}@media (max-width:640px){.beauty-multibranch-card{grid-template-rows:auto auto;grid-template-columns:2rem 1fr}.beauty-multibranch-card-status{grid-area:2/2;margin-top:.25rem}.beauty-multibranch-total-revenue{font-size:1.25rem}}
