:root{color-scheme:light;--color-background:#fbf7f4;--color-surface:#ffffff;--color-surface-soft:#f8edef;--color-surface-hover:#f3e2e7;--color-border:#eadde0;--color-border-strong:#d9c4ca;--color-text:#35272c;--color-text-secondary:#66565c;--color-text-muted:#917f85;--color-primary:#702c43;--color-primary-hover:#572033;--color-primary-soft:rgb(112 44 67/10%);--color-primary-contrast:#ffffff;--color-info:#557ba9;--color-info-soft:#eaf1f8;--color-success:#3f8a65;--color-success-soft:#e7f4ec;--color-warning:#b7792f;--color-warning-soft:#fff3df;--color-danger:#b43a4d;--color-danger-soft:#fdebed;--shadow-sm:0 8px 24px rgb(91 45 58/7%);--shadow-md:0 20px 55px rgb(91 45 58/13%);--shadow-focus:0 0 0 3px rgb(112 44 67/18%)}body{background:radial-gradient(circle at 85% 5%,rgb(201 133 153/10%),transparent 30rem),var(--color-background)}::selection{background:#d7a7b4;color:#3d1b27}input[type=date],input[type=time]{color-scheme:light}.app-sidebar{border-right-color:#e6d8dc;background:linear-gradient(180deg,#fffdfb,#faf3f3);box-shadow:8px 0 30px rgb(88 43 56/4%)}.sidebar-brand{color:var(--color-primary)}.sidebar-brand-icon{background:#f1dfe4}.sidebar-section-label{color:#a1848e}.sidebar-link{color:#66565c}.sidebar-link:hover{background:#f7eaed;color:#4e2634}.sidebar-link.is-active{background:#f0dce2;color:#702c43;box-shadow:inset 3px 0 #9d5068}.sidebar-footer{background:rgb(255 255 255/60%)}.company-avatar,.topbar-profile span{background:linear-gradient(135deg,var(--salon-primary,#702c43),var(--salon-secondary,#c98599));color:#fff}.app-topbar{background:rgb(255 253 251/90%)}.global-error-page,.public-error-page{background:var(--color-background);color:var(--color-text)}.global-error-page section,.public-error-page section{border-color:var(--color-border);background:var(--color-surface)}.global-error-page section>p,.public-error-page section>p{color:var(--color-text-secondary)}.global-error-page small,.public-error-page small{color:var(--color-text-muted)}.global-error-page button,.public-error-page button{background:var(--color-primary);color:#fff}.public-error-page a{color:var(--color-primary)}.daily-agenda,.weekly-agenda{background:#fff;border-color:#e6d8dc;box-shadow:0 12px 34px rgb(84 39 52/6%)}.daily-professional-column,.daily-professional-headers,.daily-time-column,.weekly-agenda-day>header{background:#fff}.daily-professional-column,.daily-professional-headers>div,.daily-time-column,.weekly-agenda-day{border-color:#eee4e6}.appointment-origin-legend span{color:var(--color-text-secondary)}.appointment-origin-legend i{border-color:rgb(78 45 55/20%)}.daily-appointment,.weekly-agenda-day article,.weekly-appointment-card{background:#f7e7eb;border-color:#ddb9c4 #ddb9c4 #ddb9c4 #a64d69;color:#3a2730;box-shadow:none}.daily-appointment em,.daily-appointment small,.daily-appointment span,.daily-appointment strong,.weekly-agenda-day article em,.weekly-agenda-day article small,.weekly-agenda-day article span,.weekly-agenda-day article strong,.weekly-appointment-card em,.weekly-appointment-card small,.weekly-appointment-card span,.weekly-appointment-card strong{color:#3a2730}.daily-appointment.is-manageable:hover,.weekly-appointment-card:hover{background:#f3dce2;filter:none;transform:translateY(-1px)}.appointment-origin-legend .origin-manual,.daily-appointment.origin-manual,.weekly-agenda-day article.origin-manual,.weekly-appointment-card.origin-manual{background:#a64f69;border-color:#7d3249 #7d3249 #7d3249 #642238}.daily-appointment-detailed.origin-manual b,.daily-appointment-detailed.origin-manual small,.daily-appointment.origin-manual em,.daily-appointment.origin-manual small,.daily-appointment.origin-manual span,.daily-appointment.origin-manual strong,.weekly-agenda-day article.origin-manual em,.weekly-agenda-day article.origin-manual small,.weekly-agenda-day article.origin-manual span,.weekly-agenda-day article.origin-manual strong,.weekly-appointment-card.origin-manual em,.weekly-appointment-card.origin-manual small,.weekly-appointment-card.origin-manual span,.weekly-appointment-card.origin-manual strong{color:#fff}.daily-appointment.origin-manual.is-manageable:hover,.weekly-appointment-card.origin-manual:hover{background:#93435b}.appointment-origin-legend .origin-fit-in,.daily-appointment.origin-fit-in,.weekly-agenda-day article.origin-fit-in,.weekly-appointment-card.origin-fit-in{background:#e0b34e;border-color:#ae7719 #ae7719 #ae7719 #8d5c0b}.daily-appointment.origin-fit-in.is-manageable:hover,.weekly-appointment-card.origin-fit-in:hover{background:#d3a33b}.appointment-origin-legend .origin-online,.daily-appointment.origin-online,.weekly-agenda-day article.origin-online,.weekly-appointment-card.origin-online{background:#79add0;border-color:#4c7fa5 #4c7fa5 #4c7fa5 #315f84}.daily-appointment.origin-online.is-manageable:hover,.weekly-appointment-card.origin-online:hover{background:#679dc3}.appointment-origin-legend .status-completed,.daily-appointment.completed,.weekly-agenda-day article.completed,.weekly-appointment-card.completed{background:#72b38b;border-color:#438a63 #438a63 #438a63 #2f6949}.daily-appointment.completed.is-manageable:hover,.weekly-appointment-card.completed:hover{background:#61a47a}.daily-appointment-detailed.completed b,.daily-appointment-detailed.completed small,.daily-appointment-detailed.origin-fit-in b,.daily-appointment-detailed.origin-fit-in small,.daily-appointment-detailed.origin-online b,.daily-appointment-detailed.origin-online small,.daily-appointment.completed em,.daily-appointment.completed small,.daily-appointment.completed span,.daily-appointment.completed strong,.daily-appointment.origin-fit-in em,.daily-appointment.origin-fit-in small,.daily-appointment.origin-fit-in span,.daily-appointment.origin-fit-in strong,.daily-appointment.origin-online em,.daily-appointment.origin-online small,.daily-appointment.origin-online span,.daily-appointment.origin-online strong,.weekly-agenda-day article.completed em,.weekly-agenda-day article.completed small,.weekly-agenda-day article.completed span,.weekly-agenda-day article.completed strong,.weekly-agenda-day article.origin-fit-in em,.weekly-agenda-day article.origin-fit-in small,.weekly-agenda-day article.origin-fit-in span,.weekly-agenda-day article.origin-fit-in strong,.weekly-agenda-day article.origin-online em,.weekly-agenda-day article.origin-online small,.weekly-agenda-day article.origin-online span,.weekly-agenda-day article.origin-online strong,.weekly-appointment-card.completed em,.weekly-appointment-card.completed small,.weekly-appointment-card.completed span,.weekly-appointment-card.completed strong,.weekly-appointment-card.origin-fit-in em,.weekly-appointment-card.origin-fit-in small,.weekly-appointment-card.origin-fit-in span,.weekly-appointment-card.origin-fit-in strong,.weekly-appointment-card.origin-online em,.weekly-appointment-card.origin-online small,.weekly-appointment-card.origin-online span,.weekly-appointment-card.origin-online strong{color:#17272b}.daily-block-card,.weekly-agenda-day article.weekly-block-card{background:#a91f35;border-color:#c84e61 #c84e61 #c84e61 #7d1022;color:#fff}.daily-block-card *,.weekly-agenda-day article.weekly-block-card *{color:#fff}.appointment-management-summary{background:#fff8f9;border-color:#e3cdd3}.appointment-management-summary small{color:var(--color-text-muted)}.appointment-management-summary strong{color:var(--color-text)}@media (max-width:900px){.app-sidebar{box-shadow:16px 0 45px rgb(76 35 47/16%)}}.daily-appointment:is(.origin-manual,.origin-fit-in,.origin-online,.completed),.weekly-agenda-day article:is(.origin-manual,.origin-fit-in,.origin-online,.completed),.weekly-appointment-card:is(.origin-manual,.origin-fit-in,.origin-online,.completed){background:var(--appointment-color);border-color:color-mix(in srgb,var(--appointment-color) 72%,#111);border-left-color:color-mix(in srgb,var(--appointment-color) 58%,#111)}.daily-appointment:is(.origin-manual,.origin-fit-in,.origin-online,.completed):hover,.weekly-appointment-card:is(.origin-manual,.origin-fit-in,.origin-online,.completed):hover{background:var(--appointment-color);filter:brightness(1.08)}.daily-appointment:is(.origin-manual,.origin-fit-in,.origin-online,.completed) :is(strong,span,small,em,b),.weekly-agenda-day article:is(.origin-manual,.origin-fit-in,.origin-online,.completed) :is(strong,span,small,em,b),.weekly-appointment-card:is(.origin-manual,.origin-fit-in,.origin-online,.completed) :is(strong,span,small,em,b){color:#fff}.financial-section-tabs,.report-section-tabs{gap:.65rem;flex-wrap:wrap}.financial-section-tabs a,.report-section-tabs a{min-height:2.75rem;padding:.7rem 1rem;font-size:1rem;line-height:1.4}.financial-section-tabs a svg,.report-section-tabs a svg{width:1.2rem;height:1.2rem;flex-shrink:0}:is(.revenue-report,.attendance-report,.services-report,.professionals-report,.ticket-report,.individual-client-report,.birthdays-report,.absent-clients-report,.campaign-history-page,.campaign-detail-page,.return-campaign-page){line-height:1.5}.commission-payment-details :is(input,select,textarea,button),.commission-payout-history article form :is(input,button),:is(.revenue-report,.attendance-report,.services-report,.professionals-report,.ticket-report,.individual-client-report,.birthdays-report,.absent-clients-report,.campaign-history-page,.campaign-detail-page,.return-campaign-page) :is(input,select,textarea,button){font-size:1rem;line-height:1.4}:is(.revenue-report,.attendance-report,.services-report,.professionals-report,.ticket-report,.individual-client-report,.birthdays-report,.absent-clients-report,.campaign-history-page,.campaign-detail-page,.return-campaign-page,.commission-payment-card) .ui-label{font-size:.875rem;color:var(--color-text-secondary)}:is(.revenue-metrics,.attendance-metrics,.services-report-metrics,.professionals-report-metrics,.ticket-report-metrics,.client-report-metrics,.birthday-metrics,.absent-metrics) :is(small,p){white-space:normal;overflow:visible;text-overflow:clip;line-height:1.5}:is(.revenue-metrics,.attendance-metrics,.services-report-metrics,.professionals-report-metrics,.ticket-report-metrics,.client-report-metrics,.birthday-metrics,.absent-metrics) strong{overflow:visible;white-space:normal;overflow-wrap:anywhere}.revenue-detail-notice{margin:0;padding:1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface);font-size:.9375rem}.revenue-table article,.revenue-table-head{min-width:1040px;grid-template-columns:minmax(15rem,1.7fr) 9.5rem 10rem repeat(3,minmax(7.5rem,1fr));padding:.95rem .75rem}.revenue-table article>div :is(strong,small){white-space:normal;overflow-wrap:anywhere;line-height:1.5}.revenue-table article>div strong{font-size:1rem}.revenue-table article>div small{font-size:.875rem;color:var(--color-text-secondary)}.revenue-daily-chart>div{grid-template-columns:3.5rem minmax(4rem,1fr) 8rem;gap:.8rem}.attendance-chart-legend{flex-wrap:wrap;gap:1rem;font-size:.9375rem}.commission-payment-card>header{gap:1rem}.commission-payment-card>header p{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.5}.commission-entry-details>summary,.commission-payout-history>summary{min-height:3.25rem;gap:.75rem}.commission-payment-items :is(label,div)>span{min-width:0}.commission-payment-items span>small{display:block;line-height:1.5;white-space:normal}.commission-payment-items span>strong,.commission-payout-history article>div>strong{font-size:1rem}.commission-payout-history article>div{min-width:0}.commission-payout-history article>div>small{display:block;font-size:.9375rem;line-height:1.5;white-space:normal}.commission-payout-history article>strong{font-size:1rem;white-space:nowrap}.commission-payout-history article.is-cancelled{opacity:1}.commission-payout-history article.is-cancelled>div>strong{color:var(--color-text-secondary)}.commission-payout-history article form{flex-wrap:wrap}.commission-payout-history article form input{flex:1 1 10rem}.commission-payout-history article form button{min-height:2.75rem}.birthday-filter-card{flex-wrap:wrap;align-items:center;gap:1rem}.birthday-filter-card nav{display:grid;grid-template-columns:repeat(12,minmax(3.2rem,1fr));flex:1 1 46rem;min-width:0;gap:.5rem}.birthday-filter-card nav a{display:grid;place-items:center;min-height:2.75rem;padding:.55rem .3rem;font-size:1rem;line-height:1.4}.birthday-filter-card form{min-width:0;flex:1 1 14rem}.birthday-filter-card form input{width:100%;min-width:0}.birthday-filter-card button{min-height:2.75rem}.absent-client-list article{padding-block:1rem;gap:1rem}.absent-client-main,.absent-last-value,.absent-last-visit{min-width:0}.absent-client-main strong{font-size:1rem;line-height:1.5}.absent-last-visit span{white-space:normal;overflow:visible;line-height:1.5}.absent-client-main span,.absent-last-value span{line-height:1.5}.absent-client-actions :is(a,button){min-width:2.5rem;min-height:2.5rem}.campaign-history-list>article{padding:1.25rem}.campaign-history-list h2{font-size:1.125rem}.campaign-history-list p{line-height:1.5}.campaign-card-results{gap:.8rem}.campaign-card-results>span{min-width:0;padding:.75rem}.campaign-card-results :is(small,strong){white-space:normal;overflow-wrap:anywhere}.campaign-history-list footer{flex-wrap:wrap;gap:.75rem;line-height:1.5}.campaign-detail-filter :is(input,select),.campaign-history-filter :is(input,select){min-width:0;width:100%;min-height:2.75rem}@media(max-width:1100px){.campaign-history-filter form{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-history-filter form>label{grid-column:1/-1}.campaign-history-filter form>button{min-height:2.75rem}.campaign-result-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.absent-client-list article{grid-template-columns:auto minmax(0,1fr) auto}.absent-last-visit{grid-column:2}.absent-days{grid-column:3;grid-row:1/3}.absent-last-value{display:block;grid-column:2}.absent-client-actions{grid-column:2/4;flex-wrap:wrap}}@media(max-width:760px){.birthday-filter-card nav{grid-template-columns:repeat(6,minmax(0,1fr));flex-basis:100%}.birthday-filter-card form{flex-basis:100%}.campaign-card-results,.campaign-detail-metrics,.campaign-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-history-filter form{grid-template-columns:1fr}.revenue-filter-card form{flex-wrap:wrap;gap:.75rem}.revenue-filter-card form label{flex:1 1 8rem}.revenue-filter-card form button{flex:1 1 100%;min-height:2.75rem}.commission-payout-history article form{grid-column:1/-1}.commission-payout-history article>em{grid-column:2;grid-row:auto;justify-self:start}.commission-payout-history>div>article{grid-template-columns:auto minmax(0,1fr) auto}}@media(max-width:380px){.birthday-filter-card nav{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-detail-metrics,.campaign-result-metrics{grid-template-columns:1fr}}.date-period-filter{flex-wrap:wrap}.date-period-filter :is(a,button,input){font-size:1rem;min-height:2.75rem}.date-period-filter :is(a,label span){color:var(--color-text-secondary)}.date-period-filter label{min-width:0}.date-period-filter label span{font-size:.875rem}.date-period-filter a.is-active{color:var(--color-primary)}@media(max-width:620px){.commission-payout-history>div>article{grid-template-columns:auto minmax(0,1fr)}.date-period-filter :is(a,button){padding-inline:.5rem}}