.brand{display:inline-flex;align-items:center;color:var(--color-brand-highlight);font-family:Georgia,Times New Roman,Times,serif;font-size:1.75rem;font-style:italic;font-weight:600;letter-spacing:-.035em;line-height:1;text-decoration:none;white-space:nowrap}.brand:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--color-focus);outline-offset:3px}.spinner{display:inline-block;flex:0 0 auto;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-rotate .7s linear infinite}.spinner--small{width:.875rem;height:.875rem}.spinner--medium{width:1.125rem;height:1.125rem}.spinner--large{width:1.5rem;height:1.5rem;border-width:3px}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:1.4s}}.button{display:inline-flex;max-width:100%;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:650;line-height:1;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.button--small{min-height:2rem;padding:.375rem .625rem;font-size:var(--font-size-xs)}.button--medium{min-height:2.375rem;padding:.5rem .875rem}.button--large{min-height:2.625rem;padding:.625rem 1rem;font-size:var(--font-size-md)}.button--primary,.button--create{border-color:var(--color-wine);background:var(--color-wine);color:#fff}.button--primary:hover:not(:disabled),.button--create:hover:not(:disabled){border-color:var(--color-wine-emphasis);background:var(--color-wine-emphasis)}.button--primary:active:not(:disabled),.button--create:active:not(:disabled){border-color:#19363f;background:#19363f}.button--secondary{border-color:var(--color-wine);background:var(--color-surface);color:var(--color-wine)}.button--secondary:hover:not(:disabled){background:var(--color-info-soft)}.button--secondary:active:not(:disabled){background:color-mix(in srgb,var(--color-soft-pink) 72%,var(--color-surface))}.button--ghost{background:transparent;color:var(--color-wine)}.button--ghost:hover:not(:disabled){background:var(--color-info-soft)}.button--ghost:active:not(:disabled){background:color-mix(in srgb,#ACC0D3 62%,var(--color-surface))}.button--danger{border-color:#d396a6;background:#d396a6;color:#24424b}.button--danger:hover:not(:disabled){border-color:#c47e92;background:#c47e92;color:#24424b}.button--danger:active:not(:disabled){border-color:#ad6479;background:#ad6479;color:#fff}.button--danger:disabled{border-color:var(--color-border);background:var(--color-background-alt);color:var(--color-text-muted)}.button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.button:disabled{cursor:not-allowed;opacity:.58}.button__icon{display:inline-flex;color:currentColor;font-size:1rem;line-height:1}.button__icon svg{color:currentColor}.app-user{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.app-user__identity{display:grid;min-width:0;line-height:1.2;text-align:right}.app-user__identity strong{overflow:hidden;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.app-user__identity span{color:var(--color-text-muted);font-size:.6875rem;white-space:nowrap}.app-user__exit.button{min-width:0;background:transparent;color:var(--color-danger)}.app-user__exit.button:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}.app-user__exit.button:active:not(:disabled){background:color-mix(in srgb,var(--color-danger) 16%,transparent);color:var(--color-danger)}.app-user__exit.button:focus-visible{outline-color:color-mix(in srgb,var(--color-danger) 40%,transparent)}@media(max-width:35rem){.app-user__identity{display:none}.app-user__exit.button{padding-inline:var(--space-2)}}.app-header{position:relative;z-index:30;border-bottom:1px solid var(--color-border-strong);background:color-mix(in srgb,#ACC0D3 38%,var(--color-surface));box-shadow:0 2px 8px #30525c1f}.app-header__inner{display:flex;width:100%;min-width:0;min-height:3.25rem;align-items:center;gap:var(--space-3);padding-inline:var(--space-4)}.app-header__menu{display:inline-flex;min-height:2rem;flex:0 0 auto;align-items:center;gap:var(--space-2);padding-inline:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-wine);font-size:var(--font-size-xs);font-weight:700;cursor:pointer}.app-header__menu:hover{background:var(--color-background-alt)}.app-header__menu:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.app-header .app-header__brand{flex:0 0 auto;font-size:1.35rem}.app-header__divider{width:1px;height:1.375rem;flex:0 0 auto;background:var(--color-border)}.app-header__context{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.app-header__spacer{min-width:0;flex:1}@media(max-width:47.99rem){.app-header__inner{min-height:3rem;gap:var(--space-2);padding-inline:var(--space-3)}.app-header__context,.app-header__divider{display:none}}@media(max-width:25rem){.app-header__menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.app-navigation{position:relative;z-index:20;display:none;min-width:0;border-bottom:1px solid #24424B;background:#30525c;box-shadow:0 4px 12px #30525c33}.app-navigation--expanded{display:block}.app-navigation__inner{display:flex;min-width:0;min-height:2.625rem;flex-wrap:nowrap;align-items:center;gap:var(--space-1);padding-inline:var(--space-4)}.app-navigation__link{position:relative;display:inline-flex;min-height:2.25rem;flex:0 0 auto;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-sm);color:#f5f8fa;font-size:var(--font-size-xs);font-weight:700;text-decoration:none;white-space:nowrap}.app-navigation__link:hover{background:#426975;color:#fff}.app-navigation__link:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.app-navigation__link--active{background:#f6c992;color:#30525c}.app-navigation__link--active:after{position:absolute;right:var(--space-2);bottom:-.2rem;left:var(--space-2);height:2px;border-radius:2px;background:#09a1a1;content:""}.app-navigation__group{position:relative;flex:0 0 auto}.app-navigation__group-button{position:relative;display:inline-flex;min-height:2.25rem;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:#f5f8fa;font:inherit;font-size:var(--font-size-xs);font-weight:700;white-space:nowrap;cursor:pointer}.app-navigation__group-button:hover{background:#426975;color:#fff}.app-navigation__group-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.app-navigation__group-button--active{background:#f6c992;color:#30525c}.app-navigation__group-button--active:after{position:absolute;right:var(--space-2);bottom:-.2rem;left:var(--space-2);height:2px;border-radius:2px;background:#09a1a1;content:""}.app-navigation__chevron{transition:transform var(--transition-fast)}.app-navigation__group--open .app-navigation__chevron{transform:rotate(180deg)}.app-navigation__group-panel{position:absolute;z-index:30;top:calc(100% + var(--space-1));right:0;display:grid;min-width:12rem;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-elevated, 0 .5rem 1.5rem rgb(33 26 29 / 14%))}.app-navigation__group-panel[hidden]{display:none}.app-navigation__group-panel .app-navigation__link{min-height:2.25rem;color:#30525c;opacity:1}.app-navigation__group-panel .app-navigation__link svg{color:#5484a4}.app-navigation__group-panel .app-navigation__link:hover{background:#acc0d3;color:#30525c}.app-navigation__group-panel .app-navigation__link:hover svg{color:#30525c}.app-navigation__group-panel .app-navigation__link:focus-visible{color:#30525c}.app-navigation__group-panel .app-navigation__link--active{background:#5484a4;color:#fff}.app-navigation__group-panel .app-navigation__link--active svg{color:#fff}.app-navigation__backdrop{position:fixed;z-index:35;top:0;right:0;bottom:0;left:0;display:none;width:100%;height:100%;padding:0;border:0;background:#211a1d6b}@media(max-width:55.99rem){.app-navigation,.app-navigation--expanded{position:fixed;z-index:40;inset:0 auto 0 0;display:block;width:min(88vw,20rem);max-width:100%;overflow-y:auto;border:0;border-right:1px solid #24424B;background:#30525c;box-shadow:.75rem 0 2rem #30525c47;transform:translate(-105%);visibility:hidden;transition:transform var(--transition-fast),visibility var(--transition-fast)}.app-navigation--drawer-open{transform:translate(0);visibility:visible}.app-navigation__inner{display:grid;min-height:0;align-content:start;padding:var(--space-4) var(--space-3)}.app-navigation__inner:before{color:#acc0d3;font-size:var(--font-size-xs);font-weight:750;letter-spacing:.05em;text-transform:uppercase;content:"Navegação"}.app-navigation__link{width:100%;min-height:2.625rem;margin-top:var(--space-2)}.app-navigation__link--active:after{top:var(--space-2);right:auto;bottom:var(--space-2);left:0;width:2px;height:auto}.app-navigation__group{width:100%}.app-navigation__group-button{width:100%;min-height:2.625rem;margin-top:var(--space-2)}.app-navigation__group-button--active:after{top:var(--space-2);right:auto;bottom:var(--space-2);left:0;width:2px;height:auto}.app-navigation__group-panel{position:static;min-width:0;margin-left:var(--space-3);padding:0;border:0;background:transparent;box-shadow:none}.app-navigation__group-panel .app-navigation__link{margin-top:var(--space-1);padding-left:var(--space-4);color:#f5f8fa}.app-navigation__group-panel .app-navigation__link svg{color:#acc0d3}.app-navigation__group-panel .app-navigation__link:hover{background:#426975;color:#fff}.app-navigation__group-panel .app-navigation__link:hover svg{color:#fff}.app-navigation__group-panel .app-navigation__link:focus-visible{color:#fff}.app-navigation__group-panel .app-navigation__link--active{background:#f6c992;color:#30525c}.app-navigation__group-panel .app-navigation__link--active svg{color:#30525c}.app-navigation__backdrop{display:block}}@media(prefers-reduced-motion:reduce){.app-navigation,.app-navigation__chevron{transition-duration:.01ms}}.authenticated-shell{min-width:320px;min-height:100vh;min-height:100dvh;background:transparent}.authenticated-shell__skip-link{position:fixed;z-index:100;top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-wine);color:#fff;font-size:var(--font-size-sm);font-weight:700;text-decoration:none;transform:translateY(-180%)}.authenticated-shell__skip-link:focus{outline:3px solid var(--color-soft-pink);outline-offset:2px;transform:translateY(0)}.authenticated-shell__announcement{min-height:0;padding:0 var(--space-4);background:var(--color-success-soft);color:var(--color-success);font-size:var(--font-size-xs);line-height:0;text-align:right}.authenticated-shell__announcement:not(:empty){min-height:1.75rem;padding-block:.3125rem;line-height:1.2}.authenticated-shell__main{width:min(100%,90rem);min-width:0;margin-inline:auto;padding:var(--space-4)}.authenticated-shell__main:focus{outline:none}@media(max-width:55.99rem){.authenticated-shell__announcement{padding-inline:var(--space-3);text-align:left}.authenticated-shell__main{padding:var(--space-3)}}@media(prefers-reduced-motion:reduce){.authenticated-shell__skip-link{transition:none}}.badge{display:inline-flex;max-width:100%;min-height:1.375rem;align-items:center;padding:.125rem .4375rem;border:1px solid transparent;border-radius:999px;font-size:.6875rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.badge--neutral{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted)}.badge--success{border-color:#09a1a1;background:var(--color-success-soft);color:var(--color-success)}.badge--warning{border-color:#f6c992;background:var(--color-warning-soft);color:var(--color-warning)}.badge--danger{border-color:#eac0c6;background:var(--color-danger-soft);color:var(--color-danger)}.badge--info{border-color:#5484a4;background:var(--color-info-soft);color:var(--color-info)}.badge--pending{border-color:#d396a6;background:var(--color-soft-pink);color:#684452}.card{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.card--default{background:var(--color-surface);box-shadow:var(--shadow-subtle)}.card--subtle{background:var(--color-surface-muted);box-shadow:0 .125rem .5rem #30525c1a}.data-state{display:flex;min-width:0;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);box-shadow:var(--shadow-subtle)}.data-state>.spinner{margin-top:.125rem;color:var(--color-brand-lilac)}.data-state__marker{width:.625rem;height:.625rem;flex:0 0 auto;margin-top:.25rem;border-radius:50%;background:#5484a4}.data-state--error .data-state__marker{background:var(--color-danger)}.data-state--forbidden .data-state__marker{background:var(--color-warning)}.data-state--incomplete .data-state__marker{background:var(--color-info)}.data-state__content{min-width:0;flex:1}.data-state__title{display:block;color:var(--color-text);font-size:var(--font-size-sm);line-height:1.35}.data-state__description{margin-top:.125rem;font-size:var(--font-size-xs);line-height:1.4;overflow-wrap:anywhere}.data-state__action{flex:0 0 auto}@media(max-width:30rem){.data-state{flex-wrap:wrap}.data-state__action{width:100%;padding-left:1.875rem}}.field{display:grid;grid-template-rows:minmax(1rem,auto) minmax(2.375rem,auto) minmax(.9375rem,auto);min-width:0;align-content:start;gap:var(--space-1)}.field__label-row,.field__control-row,.field__feedback-row{min-width:0}.field__label-row,.field__feedback-row{display:flex;align-items:flex-start}.field__control-row{display:flex;align-items:stretch}.field__control-row>*{min-width:0}.field__label{color:var(--color-text);font-size:var(--font-size-xs);font-weight:650;line-height:1.35}.field--toolbar .field__label-row{justify-content:center;text-align:center}.field__required{margin-left:.1875rem;color:var(--color-danger)}.field__message{color:var(--color-text-muted);font-size:.6875rem;line-height:1.35}.field__message--error{color:var(--color-danger)}.field__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.input{width:100%;min-width:0;height:2.375rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::placeholder{color:#70848b}.input:hover:not(:disabled){border-color:var(--color-border-strong)}.input:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 24%,transparent)}.input--error{border-color:var(--color-danger)}.input--error:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 16%,transparent)}.input:disabled{background:var(--color-background-alt);color:var(--color-text-muted);cursor:not-allowed;opacity:.72}.select{width:100%;min-width:0;height:2.375rem;padding:0 2rem 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);outline:none;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.select:hover:not(:disabled){border-color:var(--color-border-strong)}.select:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 24%,transparent)}.select--error{border-color:var(--color-danger)}.select--error:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 16%,transparent)}.select:disabled{background-color:var(--color-background-alt);color:var(--color-text-muted);cursor:not-allowed;opacity:.72}.action-link{display:inline-flex;max-width:100%;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:650;line-height:1;text-align:center;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.action-link--small{min-height:2rem;padding:.375rem .625rem;font-size:var(--font-size-xs)}.action-link--medium{min-height:2.375rem;padding:.5rem .875rem}.action-link--large{min-height:2.625rem;padding:.625rem 1rem;font-size:var(--font-size-md)}.action-link--primary{border-color:var(--color-wine);background:var(--color-wine);color:#fff}.action-link--primary:hover{border-color:var(--color-wine-emphasis);background:var(--color-wine-emphasis)}.action-link--primary:active{border-color:#19363f;background:#19363f}.action-link--secondary{border-color:var(--color-wine);background:var(--color-surface);color:var(--color-wine)}.action-link--secondary:hover{background:var(--color-info-soft)}.action-link--secondary:active{background:color-mix(in srgb,var(--color-soft-pink) 72%,var(--color-surface))}.action-link--light{border-color:#ffffff73;background:#fff;color:var(--color-wine)}.action-link--light:hover{background:var(--color-background-alt)}.action-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.public-header{position:sticky;z-index:20;top:0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);background:color-mix(in srgb,var(--color-surface) 93%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-header__inner{position:relative;display:flex;width:min(100% - 2rem,76rem);min-height:3.75rem;align-items:center;justify-content:space-between;gap:var(--space-4);margin-inline:auto}.public-header__navigation{display:flex;align-items:center;gap:var(--space-4)}.public-header .brand{font-size:2.05rem}.public-header .action-link--primary{border-color:#345c32;background:#345c32;box-shadow:0 .25rem .75rem #345c3221}.public-header .action-link--primary:hover{border-color:#496c39;background:#496c39}.public-header .action-link--primary:active{border-color:#2b4d2a;background:#2b4d2a;transform:translateY(1px)}.public-header nav{display:flex;align-items:center;gap:var(--space-4)}.public-header nav a{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600;text-decoration:none}.public-header nav a:hover{color:var(--color-wine)}.public-header nav a:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--color-focus);outline-offset:4px}.public-header__menu-button{display:none;min-height:2.5rem;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border:0;background:transparent;color:var(--color-wine);font-size:var(--font-size-sm);font-weight:700}.public-header__menu-button:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--color-focus);outline-offset:2px}.public-header__menu-icon{display:grid;width:1.125rem;gap:.1875rem}.public-header__menu-icon i{display:block;height:2px;border-radius:2px;background:currentColor}@media(max-width:44.99rem){.public-header__inner{width:min(100% - 1.5rem,76rem)}.public-header__menu-button{display:inline-flex}.public-header__navigation{position:absolute;top:calc(100% + 1px);right:0;left:0;display:none;align-items:stretch;padding:var(--space-3);border:1px solid var(--color-border);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.public-header__navigation--open{display:grid}.public-header nav{display:grid;gap:0}.public-header nav a{min-height:2.75rem;display:flex;align-items:center;padding-inline:var(--space-2);border-bottom:1px solid var(--color-border)}}.section-heading{max-width:38rem}.section-heading--center{margin-inline:auto;text-align:center}.section-heading__eyebrow{color:var(--color-petrol-green);font-size:var(--font-size-xs);font-weight:750;letter-spacing:.06em;text-transform:uppercase}.section-heading h2{margin-top:var(--space-1);font-size:clamp(1.375rem,2.4vw,1.75rem);line-height:1.2}.section-heading p{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-md);line-height:1.55}.page-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.page-header__content{min-width:0}.page-header__badge{margin-bottom:var(--space-2)}.page-header__title{color:var(--color-wine);font-size:var(--font-size-xl);line-height:1.2}.page-header p{max-width:48rem;margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.page-header__actions{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:var(--space-2)}.page-header__controls{display:flex;min-width:0;flex:1 1 auto;align-items:center;justify-content:center;gap:var(--space-1)}.page-header--compact{align-items:center}.page-header--compact .page-header__content{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.page-header--compact .page-header__badge{margin:0;align-self:center}.page-header--compact p{min-width:0;margin:0;font-size:var(--font-size-xs);line-height:1.35}@media(max-width:40rem){.page-header{display:grid;gap:var(--space-3)}.page-header__actions{width:100%}.page-header__controls{width:100%;justify-content:flex-start}.page-header--compact .page-header__content{align-items:center}}.agenda-side-panel__overlay{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;overflow:hidden;background:#211a1d57;animation:agenda-side-backdrop-in var(--transition-fast)}.agenda-side-panel{display:grid;width:min(100%,26rem);height:100vh;height:100dvh;max-height:100dvh;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:-.75rem 0 2rem #30525c47;animation:agenda-side-panel-in var(--transition-fast)}.agenda-side-panel__header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.agenda-side-panel__heading{display:flex;min-width:0;align-items:flex-start;gap:var(--space-2)}.agenda-side-panel__heading>svg{flex:0 0 auto;margin-top:2px;color:var(--color-wine)}.agenda-side-panel__heading h2{font-size:var(--font-size-lg);line-height:1.25}.agenda-side-panel__heading p{margin-top:2px;color:var(--color-text-muted);font-size:var(--font-size-xs)}.agenda-side-panel__close{display:inline-grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-wine);cursor:pointer}.agenda-side-panel__close:hover{background:var(--color-background-alt)}.agenda-side-panel__close:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.agenda-side-panel__content{min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:5rem;padding:0 var(--space-4)}.agenda-side-panel__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface-muted)}@keyframes agenda-side-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes agenda-side-backdrop-in{0%{background-color:transparent}}@media(max-width:47.99rem){.agenda-side-panel{width:min(94vw,26rem)}.agenda-side-panel__header,.agenda-side-panel__content,.agenda-side-panel__footer{padding-inline:var(--space-3)}}@media(max-width:25rem),(max-height:34rem){.agenda-side-panel__footer{flex-wrap:wrap}.agenda-side-panel__footer .button{flex:1 1 10rem}}@media(prefers-reduced-motion:reduce){.agenda-side-panel__overlay,.agenda-side-panel{animation-duration:.01ms}}.agenda-toolbar{position:relative;display:flex;min-width:0;align-items:end;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.agenda-toolbar__date-controls,.agenda-toolbar__filters{display:flex;min-width:0;align-items:end;gap:var(--space-2)}.agenda-toolbar__date-controls{flex:1 1 31rem}.agenda-toolbar__date-navigation{display:grid;min-width:0;flex:1 1 27rem;grid-template-columns:minmax(2.375rem,1fr) minmax(8.5rem,10rem) minmax(2.375rem,1fr);grid-template-rows:minmax(1rem,auto) 2.375rem minmax(.9375rem,auto);gap:var(--space-1) var(--space-2)}.agenda-toolbar__date-label{grid-column:1 / -1;color:var(--color-text);font-size:var(--font-size-xs);font-weight:650;line-height:1.35;text-align:center}.agenda-toolbar__date-navigation .button{width:100%;height:2.375rem}.agenda-toolbar__date-navigation .agenda-toolbar__date-input{grid-column:2;grid-row:2}.agenda-toolbar__date-navigation .button:first-of-type{grid-column:1;grid-row:2;justify-self:stretch}.agenda-toolbar__date-navigation .button:last-of-type{grid-column:3;grid-row:2;justify-self:stretch}.agenda-toolbar__control-slot{display:grid;min-width:0;grid-template-rows:minmax(1rem,auto) 2.375rem minmax(.9375rem,auto);gap:var(--space-1)}.agenda-toolbar__label-space{display:block;min-height:1rem}.agenda-toolbar__control-slot .button{height:2.375rem;align-self:stretch}.agenda-toolbar .field{min-width:0}.agenda-toolbar .field__feedback-row{display:none}.agenda-toolbar__date-input{width:100%;min-width:8.5rem;height:2.375rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);font:inherit;font-size:var(--font-size-sm)}.agenda-toolbar__date-input:focus-visible{border-color:var(--color-focus);outline:3px solid var(--color-focus)}.agenda-toolbar__filters .field{width:min(11.5rem,100%)}.agenda-toolbar__announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.agenda-toolbar__period{flex:1 1 100%;order:3;margin:0;color:var(--color-wine);font-size:var(--font-size-sm);line-height:1.25;text-align:center}@media(max-width:70rem){.agenda-toolbar{flex-wrap:wrap}.agenda-toolbar__filters{flex:1 1 20rem;justify-content:flex-end}}@media(max-width:47.99rem){.agenda-toolbar{align-items:stretch}.agenda-toolbar__date-controls{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto}.agenda-toolbar__date-navigation{width:100%;grid-template-columns:minmax(2.375rem,1fr) minmax(0,10rem) minmax(2.375rem,1fr)}.agenda-toolbar__filters{display:grid;width:100%;flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-toolbar__filters .field{width:100%}.agenda-toolbar__button-label{display:none}}@media(max-width:25rem){.agenda-toolbar__date-controls{grid-template-columns:minmax(0,1fr)}.agenda-toolbar__date-controls>:last-child{grid-column:1}.agenda-toolbar__filters{grid-template-columns:1fr}.agenda-toolbar__date-input{min-width:0}}.appointment-card{position:absolute;z-index:2;right:3px;left:3px;display:flex;min-height:0;min-width:0;flex-direction:column;align-items:flex-start;gap:2px;overflow:hidden;padding:3px 4px;border:1px solid color-mix(in srgb,var(--color-info) 30%,var(--color-border));border-left:4px solid var(--color-info);border-radius:var(--radius-sm);background:var(--color-info-soft);color:var(--color-text);font:inherit;font-size:.6875rem;line-height:1.15;text-align:left;cursor:pointer}.appointment-card>*{max-width:100%;min-width:0;flex:0 0 auto;overflow:hidden;overflow-wrap:anywhere}.appointment-card__time{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:750}.appointment-card__time svg{flex:0 0 auto}.appointment-card__client,.appointment-card__service{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:1}.appointment-card--long .appointment-card__client,.appointment-card--long .appointment-card__service{-webkit-line-clamp:2}.appointment-card__client{font-size:var(--font-size-xs);line-height:1.2}.appointment-card__service,.appointment-card__professional{color:var(--color-text-muted)}.appointment-card__status{max-width:100%;margin-top:1px;font-size:.625rem;white-space:normal}.appointment-card--compact{gap:1px;padding:2px 3px;line-height:1.05}.appointment-card--compact .appointment-card__time{font-size:.625rem}.appointment-card--compact .appointment-card__time svg{display:none}.appointment-card--compact .appointment-card__client,.appointment-card--compact .appointment-card__service{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-card--compact .appointment-card__client{font-size:.6875rem;line-height:1.1}.appointment-card--compact .appointment-card__service{font-size:.625rem;line-height:1.1}.appointment-card--ultracompact{flex-direction:column;align-items:stretch;justify-content:center;gap:1px;padding:1px 3px;line-height:1}.appointment-card--ultracompact .appointment-card__time{display:block;width:100%;overflow:hidden;font-size:.5625rem;text-overflow:clip;white-space:nowrap}.appointment-card--ultracompact .appointment-card__time svg{display:none}.appointment-card--ultracompact .appointment-card__client{display:block;width:100%;min-width:0;overflow:hidden;font-size:.625rem;font-weight:650;line-height:1;text-overflow:ellipsis;white-space:nowrap}.appointment-card--confirmado,.appointment-card--concluido{border-left-color:var(--color-success);background:var(--color-success-soft)}.appointment-card--em-atendimento{border-left-color:var(--color-warning);background:var(--color-warning-soft)}.appointment-card--cancelado{border-left-color:var(--color-danger);background:var(--color-danger-soft)}.appointment-card--nao-compareceu{border-left-color:var(--color-text-muted);background:var(--color-background-alt)}.appointment-card--selected{box-shadow:0 0 0 2px var(--color-wine),var(--shadow-subtle)}.appointment-card:focus-visible{z-index:4;outline:3px solid var(--color-focus);outline-offset:1px}.appointment-card--mobile{position:relative;inset:auto;width:100%;min-height:0;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-3);font-size:var(--font-size-xs);line-height:1.15}.appointment-card--mobile .appointment-card__service{display:-webkit-box}.appointment-card--mobile .appointment-card__client{display:-webkit-box;font-size:var(--font-size-xs);line-height:1.2;white-space:normal}.appointment-card--mobile .appointment-card__time{font-size:inherit}.appointment-card--mobile .appointment-card__time svg{display:block}.appointment-card--mobile .appointment-card__status{margin-top:2px;font-size:.625rem;white-space:normal}.appointment-card--week:not(.appointment-card--mobile) .appointment-card__service{display:none}.appointment-card--week:not(.appointment-card--mobile){right:2px;left:2px;gap:1px;padding:2px 3px;line-height:1.05}.appointment-card--week:not(.appointment-card--mobile) .appointment-card__status{margin-top:0}.appointment-card--week.appointment-card--mobile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:1px var(--space-2);padding:5px var(--space-2);line-height:1.1}.appointment-card--week.appointment-card--mobile .appointment-card__time{grid-column:1;grid-row:1;white-space:nowrap}.appointment-card--week.appointment-card--mobile .appointment-card__client{grid-column:2;grid-row:1;overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.appointment-card--week.appointment-card--mobile .appointment-card__status{grid-column:3;grid-row:1 / span 2;align-self:center;justify-self:end;margin-top:0;white-space:nowrap}.appointment-card--week.appointment-card--mobile .appointment-card__professional{grid-column:1;grid-row:2;overflow:hidden;font-size:.625rem;text-overflow:ellipsis;white-space:nowrap}.appointment-card--week.appointment-card--mobile .appointment-card__service{grid-column:2;grid-row:2;overflow:hidden;font-size:.625rem;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.appointment-card{transition:none}}.schedule-block-card{position:absolute;z-index:2;right:3px;left:3px;display:flex;min-height:1.3125rem;min-width:0;flex-direction:column;align-items:flex-start;gap:2px;overflow:hidden;padding:3px 4px;border:1px dashed #9b8d87;border-left:4px solid #6f625d;border-radius:var(--radius-sm);background:repeating-linear-gradient(135deg,#f5f0ec,#f5f0ec 8px,#faf7f2 8px,#faf7f2 16px);color:var(--color-text);font:inherit;font-size:.6875rem;line-height:1.15;text-align:left;cursor:pointer}.schedule-block-card>*{max-width:100%;min-width:0;flex:0 0 auto;overflow:hidden;overflow-wrap:anywhere}.schedule-block-card__time{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:750}.schedule-block-card__time svg{flex:0 0 auto}.schedule-block-card__title,.schedule-block-card__reason{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:1}.schedule-block-card__title{font-size:var(--font-size-xs);line-height:1.2}.schedule-block-card__reason,.schedule-block-card__professional{color:var(--color-text-muted)}.schedule-block-card--long .schedule-block-card__reason{-webkit-line-clamp:2}.schedule-block-card--short{gap:0;padding-block:2px}.schedule-block-card--short .schedule-block-card__time{font-size:.625rem}.schedule-block-card--short .schedule-block-card__time svg{display:none}.schedule-block-card--short .schedule-block-card__reason{display:block;overflow:hidden;font-size:.625rem;text-overflow:ellipsis;white-space:nowrap}.schedule-block-card--selected{box-shadow:0 0 0 2px var(--color-wine),var(--shadow-subtle)}.schedule-block-card:focus-visible{z-index:4;outline:3px solid var(--color-focus);outline-offset:1px}.schedule-block-card--mobile{position:relative;inset:auto;width:100%;min-height:0;gap:2px;padding:var(--space-3);font-size:var(--font-size-xs)}.schedule-block-card--mobile .schedule-block-card__time{font-size:inherit}.schedule-block-card--mobile .schedule-block-card__time svg{display:block}.schedule-block-card--mobile .schedule-block-card__reason{display:-webkit-box;white-space:normal}.schedule-block-card--week:not(.schedule-block-card--mobile){right:2px;left:2px;gap:1px;padding:2px 3px;line-height:1.05}.schedule-block-card--week.schedule-block-card--mobile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:1px var(--space-2);padding:5px var(--space-2);line-height:1.1}.schedule-block-card--week.schedule-block-card--mobile .schedule-block-card__time{grid-column:1;grid-row:1;white-space:nowrap}.schedule-block-card--week.schedule-block-card--mobile .schedule-block-card__title{grid-column:2;grid-row:1;overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.schedule-block-card--week.schedule-block-card--mobile .schedule-block-card__professional{grid-column:3;grid-row:1;overflow:hidden;font-size:.625rem;text-overflow:ellipsis;white-space:nowrap}.schedule-block-card--week.schedule-block-card--mobile .schedule-block-card__reason{grid-column:2 / -1;grid-row:2;overflow:hidden;font-size:.625rem;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.schedule-block-card{transition:none}}.agenda-grid{max-height:min(43rem,calc(100dvh - 18rem));min-height:20rem;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.agenda-grid__canvas{display:grid;width:100%;min-width:0;grid-template-columns:4.5rem repeat(var(--agenda-columns),minmax(0,1fr));grid-template-rows:3.25rem var(--agenda-body-height)}.agenda-grid__corner,.agenda-grid__professional-header{position:sticky;z-index:5;top:0;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:2px var(--space-1);border-bottom:1px solid var(--color-border)}.agenda-grid__corner{z-index:7;left:0;align-items:center;color:var(--color-text-muted);font-size:.6875rem;font-weight:700;text-align:center;text-transform:uppercase}.agenda-grid__corner,.agenda-grid__time-column{background:var(--color-background-alt)}.agenda-grid__professional-header{align-items:center;gap:1px;border-left:1px solid #345C32;background:#a7f0dd;text-align:center}.agenda-grid__professional-header strong,.agenda-grid__professional-header span{max-width:100%;min-width:0;overflow-wrap:anywhere}.agenda-grid__professional-avatar{display:grid;width:1.125rem;height:1.125rem;flex:0 0 1.125rem;place-items:center;border-radius:50%;background:var(--professional-avatar-color, var(--color-wine));color:#fff;font-size:.5rem;font-weight:800;line-height:1}.agenda-grid__professional-header strong{color:var(--color-wine);font-size:var(--font-size-xs);line-height:1.05}.agenda-grid__professional-specialty{display:-webkit-box;overflow:hidden;color:var(--color-text-muted);font-size:.5625rem;line-height:1.05;-webkit-box-orient:vertical;-webkit-line-clamp:1}.agenda-grid__time-column{position:sticky;z-index:4;left:0;display:grid;grid-template-rows:repeat(25,var(--agenda-slot-height));background:repeating-linear-gradient(to bottom,var(--color-background-alt) 0,var(--color-background-alt) calc(var(--agenda-slot-height) - 1px),var(--color-border) calc(var(--agenda-slot-height) - 1px),var(--color-border) var(--agenda-slot-height))}.agenda-grid__time-marker{display:grid;min-width:0;place-items:center;color:var(--color-text-muted);font-size:.6875rem;line-height:1;text-align:center;white-space:nowrap}.agenda-grid__closing-time{border-top:1px solid var(--color-border)}.agenda-grid__professional-column{position:relative;min-width:0;overflow:hidden;border-left:1px solid var(--color-border);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--agenda-slot-height) - 1px),var(--color-border) calc(var(--agenda-slot-height) - 1px),var(--color-border) var(--agenda-slot-height))}.agenda-grid__free-slots{position:absolute;top:0;right:0;left:0;display:grid;height:var(--agenda-operational-height);min-width:0;grid-auto-rows:var(--agenda-slot-height)}.agenda-grid__closing-row{position:absolute;top:var(--agenda-operational-height);right:0;left:0;height:var(--agenda-slot-height);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-background-alt)}.agenda-grid__free-slot,.agenda-grid__occupied-slot{min-width:0;min-height:0;border:0;background:transparent}.agenda-grid__free-slot{display:grid;min-width:0;place-items:center;padding:0;outline:3px solid transparent;outline-offset:-3px;color:var(--color-wine);cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease,outline-color .12s ease}.agenda-grid__free-slot-time{color:var(--color-wine);font-size:.6875rem;font-weight:750;line-height:1;opacity:0;pointer-events:none;transition:opacity .12s ease}.agenda-grid__free-slot:focus-visible{position:relative;z-index:2;outline-color:var(--color-focus);background-color:color-mix(in srgb,var(--color-soft-pink) 48%,transparent);box-shadow:inset 0 0 0 1px var(--color-wine)}.agenda-grid__free-slot:focus-visible .agenda-grid__free-slot-time{opacity:1}@media(hover:hover)and (pointer:fine){.agenda-grid__free-slot:hover{background-color:color-mix(in srgb,var(--color-soft-pink) 38%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-wine) 58%,transparent)}.agenda-grid__free-slot:hover .agenda-grid__free-slot-time{opacity:1}}@media(prefers-reduced-motion:reduce){.agenda-grid__free-slot,.agenda-grid__free-slot-time{transition:none}}@media(max-width:47.99rem){.agenda-grid{display:none}}.agenda-mobile-list{display:none;min-width:0;gap:var(--space-2)}@media(max-width:47.99rem){.agenda-mobile-list{display:grid}}.app-home-page{min-width:0}.dashboard-layout{display:grid;min-width:0;gap:var(--space-3);margin-top:var(--space-3)}.dashboard-strategy.card{display:grid;min-width:0;grid-template-columns:minmax(17rem,.9fr) minmax(30rem,1.1fr);grid-template-areas:"intro indicators" "reference indicators";gap:var(--space-3) clamp(1.25rem,2.5vw,2.5rem);align-items:stretch;padding:clamp(1.125rem,2vw,1.5rem);border-color:#5484a4;background:linear-gradient(120deg,#30525c,#3f6b78);color:#fff;box-shadow:0 .8rem 1.8rem #30525c3d}.dashboard-strategy>div:first-child{grid-area:intro;align-self:center;min-width:0}.dashboard-strategy h2{font-size:clamp(1.35rem,2.1vw,1.7rem);line-height:1.15;letter-spacing:-.015em}.dashboard-strategy p{max-width:35rem;margin-top:var(--space-2);color:#e8eff4;font-size:var(--font-size-xs);line-height:1.5}.dashboard-strategy dl{display:grid;min-width:0;grid-area:indicators;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(4.75rem,1fr);gap:var(--space-2);margin:0}.dashboard-strategy dl div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:var(--space-3);border:1px solid rgb(172 192 211 / 34%);border-radius:var(--radius-md);background:#ffffff17}.dashboard-strategy dt{max-width:100%;color:#acc0d3;font-size:.6875rem;line-height:1.4;overflow-wrap:anywhere}.dashboard-strategy dt small{display:block;margin-top:2px;color:#e8eff4;font-size:.625rem;font-weight:400}.dashboard-strategy dd{max-width:100%;margin:var(--space-2) 0 0;color:#fff;font-size:var(--font-size-md);font-weight:750;line-height:1.3;overflow-wrap:anywhere}.dashboard-strategy dd .badge{margin-top:var(--space-1)}.dashboard-strategy>small{grid-area:reference;align-self:end;color:#acc0d3;font-size:.6875rem;line-height:1.4}.dashboard-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}.dashboard-metric.card{--metric-color: #30525C;--metric-soft: #ACC0D3;display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--space-2);padding:var(--space-3);border-color:color-mix(in srgb,var(--metric-color) 35%,var(--color-border));background:color-mix(in srgb,var(--metric-soft) 32%,var(--color-surface));box-shadow:var(--shadow-card)}.dashboard-metric--teal{--metric-color: #087C7C;--metric-soft: #09A1A1}.dashboard-metric--blue{--metric-color: #30525C;--metric-soft: #ACC0D3}.dashboard-metric--warm{--metric-color: #6C4E20;--metric-soft: #F6C992}.dashboard-metric--rose{--metric-color: #754657;--metric-soft: #D396A6}.dashboard-metric__icon{display:grid;width:1.9rem;height:1.9rem;grid-column:2;grid-row:1 / span 3;place-items:center;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--metric-soft) 65%,#FFFFFF);color:var(--metric-color)}.dashboard-metric>span:not(.dashboard-metric__icon){overflow:hidden;color:var(--color-text-muted);font-size:.6875rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dashboard-metric strong{overflow-wrap:anywhere;color:var(--metric-color);font-size:var(--font-size-lg);line-height:1.15}.dashboard-metric small{color:var(--color-text-muted);font-size:.625rem;line-height:1.25}.dashboard-charts{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.dashboard-chart.card,.dashboard-section.card{min-width:0;padding:var(--space-3);border-color:var(--color-border);box-shadow:var(--shadow-card)}.dashboard-block__header,.dashboard-section__header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.dashboard-block__header h2,.dashboard-section__header h2{color:#30525c;font-size:var(--font-size-lg);line-height:1.2}.dashboard-block__header p,.dashboard-section__header p{margin-top:2px;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.35}.dashboard-chart__summary{margin-top:var(--space-2);color:var(--color-text);font-size:var(--font-size-xs);font-weight:650}.dashboard-chart--preparation{background:color-mix(in srgb,#ACC0D3 18%,var(--color-surface))}.dashboard-chart>.data-state{min-height:12rem;margin-top:var(--space-2)}.dashboard-bars{display:flex;height:12rem;align-items:stretch;gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-2);border-bottom:1px solid #ACC0D3}.dashboard-bars__day{display:grid;min-width:0;flex:1 1 0;grid-template-rows:1fr auto;gap:var(--space-1)}.dashboard-bars__columns{display:flex;min-height:0;align-items:end;justify-content:center;gap:2px}.dashboard-bars__bar{width:min(42%,1.25rem);min-height:0;border-radius:3px 3px 0 0}.dashboard-bars__bar--in{background:#09a1a1}.dashboard-bars__bar--out{background:#d396a6}.dashboard-bars__day small{overflow:hidden;color:var(--color-text-muted);font-size:.5625rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.dashboard-chart__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-2);color:var(--color-text-muted);font-size:.6875rem}.dashboard-chart__legend span{display:inline-flex;align-items:center;gap:var(--space-1)}.dashboard-chart__legend i,.dashboard-receipts li i{width:.6rem;height:.6rem;flex:0 0 auto;border-radius:50%}.legend-in{background:#09a1a1}.legend-out{background:#d396a6}.dashboard-ranking{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.dashboard-ranking li{display:grid;grid-template-columns:minmax(6.5rem,8rem) minmax(5rem,1fr) 2rem;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs)}.dashboard-ranking li>span:first-child{overflow:hidden;color:#30525c;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dashboard-ranking__track{height:.6rem;overflow:hidden;border-radius:999px;background:#e8eff4}.dashboard-ranking__track i{display:block;height:100%;border-radius:inherit;background:#5484a4}.dashboard-ranking strong{text-align:right}.dashboard-receipts{display:grid;min-height:12rem;grid-template-columns:minmax(8rem,.7fr) minmax(12rem,1.3fr);align-items:center;gap:var(--space-4);margin-top:var(--space-3)}.dashboard-receipts__ring{width:min(9rem,100%);aspect-ratio:1;justify-self:center;border:1rem solid var(--color-surface);border-radius:50%;box-shadow:inset 0 0 0 1px #acc0d3}.dashboard-receipts ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.dashboard-receipts li{display:grid;grid-template-columns:.6rem minmax(0,1fr) auto;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs)}.dashboard-operation{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);align-items:stretch}.dashboard-operation>.dashboard-section.card{display:flex;height:16rem;flex-direction:column;overflow:hidden}.today-schedule__content,.dashboard-alerts>div:nth-child(2){min-height:0;overflow-y:auto}.today-schedule__list,.dashboard-alerts__list{margin:0;padding:0;list-style:none}.today-schedule__item{display:grid;min-width:0;min-height:2.75rem;grid-template-columns:5.25rem 1.5rem minmax(8rem,1.2fr) minmax(7rem,.8fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border)}.today-schedule__item:last-child,.dashboard-alerts__item:last-child{border-bottom:0}.today-schedule__item time{color:#30525c;font-size:var(--font-size-xs);font-weight:750;white-space:nowrap}.today-schedule__marker,.dashboard-alerts__icon{display:grid;width:1.5rem;height:1.5rem;place-items:center;border-radius:var(--radius-sm);background:var(--color-info-soft);color:#30525c}.today-schedule__item--block .today-schedule__marker{background:var(--color-background-alt);color:var(--color-text-muted)}.today-schedule__main,.today-schedule__professional{min-width:0}.today-schedule__main{display:grid;line-height:1.2}.today-schedule__main strong,.today-schedule__professional{overflow:hidden;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.today-schedule__main small,.today-schedule__professional{color:var(--color-text-muted)}.today-schedule__main small{overflow:hidden;font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.today-schedule__content>.data-state,.dashboard-alerts>div>.data-state{margin-top:var(--space-2)}.dashboard-alerts__item{display:grid;min-height:2.75rem;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border)}.dashboard-alerts__item>span:nth-child(2){display:grid;min-width:0;line-height:1.2}.dashboard-alerts__item strong{font-size:var(--font-size-xs)}.dashboard-alerts__item small{color:var(--color-text-muted);font-size:.6875rem}.dashboard-alerts__action{width:100%;margin-top:var(--space-2)}@media(max-width:78rem){.dashboard-strategy.card{grid-template-columns:minmax(15rem,.8fr) minmax(26rem,1.2fr);column-gap:var(--space-4)}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:55.99rem){.dashboard-strategy.card{grid-template-columns:1fr;grid-template-areas:"intro" "reference" "indicators"}.dashboard-strategy>div:first-child{align-self:start}.dashboard-strategy>small{align-self:start}.dashboard-operation{grid-template-columns:1fr}.dashboard-operation>.dashboard-section.card{height:auto;max-height:16rem}.today-schedule__item{grid-template-columns:4.8rem 1.5rem minmax(7rem,1fr) auto}.today-schedule__professional{display:none}}@media(max-width:47.99rem){.dashboard-charts{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bars{height:10.5rem}}@media(max-width:31.99rem){.dashboard-strategy.card{gap:var(--space-3);padding:var(--space-4)}.dashboard-strategy dl{grid-template-columns:1fr}.dashboard-strategy dl div{min-height:4.75rem;padding:var(--space-3)}.dashboard-metrics{grid-template-columns:1fr}.dashboard-section__header{flex-wrap:wrap}.today-schedule .dashboard-section__header .action-link{width:100%}.today-schedule__item{grid-template-columns:4.6rem 1.5rem minmax(0,1fr) auto;gap:var(--space-1)}.today-schedule__item .badge{grid-column:3 / -1;justify-self:start}.dashboard-bars{height:9.5rem}.dashboard-receipts{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.dashboard-chart *{animation-duration:.01ms!important;animation-delay:0s!important}}.foundation-page{width:min(100%,76rem);min-height:100vh;margin:0 auto;padding:var(--space-4)}.foundation-page__header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.foundation-page__eyebrow{display:block;color:var(--color-wine);font-size:var(--font-size-xs);font-weight:750;letter-spacing:.04em;text-transform:uppercase}.foundation-page h1{margin-top:.125rem;font-size:var(--font-size-xl);line-height:1.2}.foundation-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.showcase-section{display:grid;align-content:start;gap:var(--space-3)}.showcase-section--wide{grid-column:1 / -1}.showcase-section__header h2{font-size:var(--font-size-lg);line-height:1.3}.showcase-section__header p{margin-top:.125rem;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.4}.showcase-row{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.showcase-row--spinners{color:var(--color-brand-lilac)}.showcase-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.data-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}@media(max-width:48rem){.foundation-page__grid{grid-template-columns:1fr}.showcase-section--wide{grid-column:auto}.data-state-grid{grid-template-columns:1fr}}@media(max-width:30rem){.foundation-page{padding:var(--space-3)}.foundation-page__header{align-items:flex-start}.foundation-page__header>.badge{flex:0 0 auto}.showcase-form{grid-template-columns:1fr}}.landing-page{--landing-ink: #1F353B;--landing-muted: #526A72;--landing-wine: #30525C;--landing-wine-dark: #24424B;--landing-rose: #D396A6;--landing-cream: #FFFDFC;--landing-sand: #E8EFF4;--landing-gold: #F6C992;--landing-green: #09A1A1;--landing-border: #ACC0D3;min-width:320px;overflow:clip;background:var(--landing-cream);color:var(--landing-ink)}html:has(.landing-page){scroll-behavior:smooth}.landing-page :is(#inicio,#beneficios,#recursos,#como-funciona,#equipe,#contato){scroll-margin-top:4.5rem}.landing-container{width:min(calc(100% - 2rem),76rem);margin-inline:auto}.landing-hero-shell{position:relative}.landing-header{position:absolute;z-index:10;top:0;right:0;left:0;border-bottom:1px solid rgb(48 82 92 / 22%);background:color-mix(in srgb,#F6C992 18%,rgb(255 253 252 / 88%));-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.landing-header__inner{display:flex;width:min(calc(100% - 2rem),78rem);min-height:4.25rem;align-items:center;gap:1rem;margin-inline:auto}.landing-brand-link{flex:0 0 auto;text-decoration:none}.landing-brand{display:grid;color:#09a1a1;line-height:1}.landing-brand>span{font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-style:italic;font-weight:600;letter-spacing:-.045em}.landing-brand small{margin-top:.3rem;color:var(--landing-muted);font-size:.55rem;font-weight:650;letter-spacing:.035em}.landing-navigation{display:flex;min-width:0;flex:1;align-items:center;justify-content:flex-end;gap:clamp(.65rem,1.35vw,1.15rem)}.landing-navigation a,.landing-footer a{color:var(--landing-muted);font-size:.72rem;font-weight:650;text-decoration:none}.landing-navigation a:hover,.landing-footer a:hover{color:#09a1a1}.landing-admin-link{display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;padding:.5rem .85rem;border:1px solid var(--landing-wine);border-radius:999px;background:var(--landing-wine);color:#fff;font-size:.72rem;font-weight:700;text-align:center;text-decoration:none}.landing-menu-button{display:none;width:2.5rem;height:2.5rem;padding:.65rem;border:1px solid var(--landing-border);border-radius:50%;background:#fffdfce0;color:var(--landing-wine-dark);cursor:pointer}.landing-menu-button span{display:block;height:1px;margin-block:.23rem;background:currentColor}.landing-page :is(a,button):focus-visible{outline:3px solid #09A1A1;outline-offset:3px}.landing-hero{position:relative;display:grid;min-height:clamp(34rem,78vh,45rem);align-items:center;overflow:hidden;padding:6.75rem 0 5.5rem;isolation:isolate}.landing-hero__image{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:54% center}.landing-hero__veil{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fffdfcfa,#fffdfcf0 31%,#fffdfca3 50%,#fffdfc0d 72%),linear-gradient(180deg,#30525c1a,#f6c9922e)}.landing-hero__content{position:relative;z-index:2;display:grid;justify-items:start}.landing-eyebrow{color:var(--landing-green);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.landing-hero h1{max-width:40rem;margin-top:.7rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,4vw,3.65rem);font-weight:500;letter-spacing:-.045em;line-height:1.05;text-wrap:balance}.landing-hero__content>p{max-width:35rem;margin-top:1rem;color:#405a62;font-size:clamp(.88rem,1.25vw,1rem);line-height:1.65}.landing-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.35rem}.landing-action{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:.7rem 1.05rem;border:1px solid var(--landing-wine);border-radius:999px;font-size:.78rem;font-weight:750;text-align:center;text-decoration:none;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.landing-action:hover{transform:translateY(-1px)}.landing-action--primary{background:var(--landing-wine);color:#fff;box-shadow:0 .5rem 1.2rem #30525c38}.landing-action--primary:hover{background:var(--landing-wine-dark)}.landing-action--secondary{background:#fffdfce5;color:var(--landing-wine-dark)}.landing-action--secondary:hover{background:#fff}.landing-hero-benefits{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-top:-2.6rem;border:1px solid var(--landing-border);border-radius:.8rem;background:#fffdfcf7;box-shadow:0 1rem 2.5rem #30525c26}.landing-hero-benefits article{display:flex;min-width:0;gap:.7rem;padding:.85rem 1rem}.landing-hero-benefits article+article{border-left:1px solid var(--landing-border)}.landing-number{color:var(--landing-gold);font-family:Georgia,serif;font-size:.75rem;font-weight:700}.landing-hero-benefits h2{font-size:.78rem;line-height:1.35}.landing-hero-benefits p{margin-top:.15rem;color:var(--landing-muted);font-size:.65rem;line-height:1.4}.landing-section{padding-block:clamp(3.25rem,6vw,5.25rem)}.landing-section-intro{max-width:37rem}.landing-section-intro--center{margin-inline:auto;text-align:center}.landing-section-intro h2,.landing-experience h2,.landing-contact h2{margin-top:.55rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3vw,2.65rem);font-weight:500;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}.landing-section-intro>p{margin-top:.8rem;color:var(--landing-muted);font-size:.87rem;line-height:1.65}.landing-benefits{padding-top:clamp(5rem,8vw,7rem);background:var(--landing-cream)}.landing-benefits__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(25rem,1.1fr);align-items:center;gap:clamp(2rem,7vw,6rem)}.landing-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.landing-benefit-grid p{display:flex;min-height:3.65rem;align-items:center;gap:.7rem;padding:.7rem .85rem;border:1px solid var(--landing-border);border-radius:.65rem;background:#fffdfc;color:#30525c;font-size:.77rem;font-weight:650}.landing-benefit-grid p span{display:grid;width:1.45rem;height:1.45rem;flex:0 0 auto;place-items:center;border-radius:50%;background:#f6c992;color:#30525c;font-size:.65rem}.landing-resources{border-block:1px solid var(--landing-border);background:color-mix(in srgb,#ACC0D3 38%,#FFFDFC)}.landing-resources-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:2rem}.landing-resource-card{position:relative;display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.9rem;border:1px solid var(--landing-border);border-radius:.7rem;background:#fffdfce5}.landing-resource-card__icon{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:#acc0d3;color:#30525c;font-family:Georgia,serif;font-size:.65rem}.landing-resource-card h3{font-family:Georgia,serif;font-size:.92rem;line-height:1.3}.landing-resource-card p{margin-top:.2rem;color:var(--landing-muted);font-size:.68rem;line-height:1.4}.landing-status{grid-column:2;justify-self:start;padding:.2rem .45rem;border-radius:999px;font-size:.58rem;font-weight:750}.landing-status--available{background:color-mix(in srgb,#09A1A1 30%,#FFFDFC);color:#1f353b}.landing-status--development{background:#f6c992;color:#30525c}.landing-status--planned{border:1px solid #ACC0D3;background:transparent;color:#526a72}.landing-flow{background:var(--landing-cream)}.landing-flow-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:2.1rem 0 0;padding:0;list-style:none}.landing-flow-list li{position:relative;min-width:0;padding:0 .75rem;text-align:center}.landing-flow-list li:not(:last-child):after{position:absolute;top:1rem;right:-.45rem;width:.9rem;height:1px;background:var(--landing-border);content:""}.landing-flow-list span{display:grid;width:2rem;height:2rem;place-items:center;margin-inline:auto;border:1px solid var(--landing-gold);border-radius:50%;color:var(--landing-wine);font-family:Georgia,serif;font-weight:700}.landing-flow-list p{margin-top:.65rem;color:var(--landing-muted);font-size:.7rem;line-height:1.45}.landing-team{background:linear-gradient(135deg,color-mix(in srgb,#ACC0D3 42%,#FFFDFC),color-mix(in srgb,#D396A6 24%,#FFFDFC) 60%,color-mix(in srgb,#F6C992 25%,#FFFDFC))}.landing-team__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(21rem,.85fr);align-items:center;gap:clamp(2rem,8vw,7rem)}.landing-team-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:1.5rem 0 0;padding:0;list-style:none}.landing-team-list li{display:flex;align-items:center;gap:.55rem;color:#405a62;font-size:.75rem;font-weight:650}.landing-team-list li span{width:.45rem;height:.45rem;flex:0 0 auto;border-radius:50%;background:var(--landing-green)}.landing-team-card{display:grid;gap:.65rem;padding:1.35rem;border:1px solid rgb(48 82 92 / 24%);border-radius:1rem;background:#fffdfcdb;box-shadow:0 1rem 2rem #30525c21}.landing-team-card__label{color:var(--landing-green);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-team-card h3{margin-bottom:.35rem;font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.landing-team-card div{display:flex;min-width:0;justify-content:space-between;gap:1rem;padding-top:.65rem;border-top:1px solid var(--landing-border);font-size:.7rem}.landing-team-card div span{color:var(--landing-muted)}.landing-team-card div b{text-align:right}.landing-team-card small{color:var(--landing-muted);font-size:.58rem}.landing-management{background:#30525c;color:#fffdfc}.landing-management__layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(25rem,1.15fr);align-items:center;gap:clamp(2rem,7vw,6rem)}.landing-management .landing-eyebrow{color:#f6c992}.landing-management .landing-section-intro>p{color:#dce6ed}.landing-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.landing-management-grid article{padding:.9rem;border:1px solid rgb(172 192 211 / 38%);border-radius:.65rem;background:#acc0d31a}.landing-management-grid span{color:#f6c992;font-family:Georgia,serif;font-size:1rem}.landing-management-grid p{margin-top:.25rem;color:#e8eff4;font-size:.68rem}.landing-experience{padding-block:clamp(3.5rem,7vw,6rem);background:radial-gradient(circle at 75% 40%,rgb(211 150 166 / 18%),transparent 20rem),linear-gradient(115deg,#fffdfc,color-mix(in srgb,#ACC0D3 36%,#FFFDFC));text-align:center}.landing-experience .landing-container{max-width:45rem}.landing-experience p{max-width:38rem;margin:.85rem auto 0;color:var(--landing-muted);font-size:.9rem;line-height:1.65}.landing-contact{padding-block:2.8rem;border-top:1px solid var(--landing-border);background:linear-gradient(120deg,color-mix(in srgb,#F6C992 25%,#FFFDFC),color-mix(in srgb,#ACC0D3 32%,#FFFDFC) 72%,color-mix(in srgb,#D396A6 24%,#FFFDFC))}.landing-contact__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.35rem 1.5rem;border:1px solid rgb(48 82 92 / 24%);border-radius:1rem;background:#fffdfccc;box-shadow:0 .8rem 2rem #30525c1f}.landing-contact__inner>div{max-width:43rem}.landing-contact p{margin-top:.65rem;color:var(--landing-muted);font-size:.82rem;line-height:1.6}.landing-action--whatsapp{flex:0 0 auto;border-color:#30525c;background:#30525c;color:#fff;box-shadow:0 .5rem 1.2rem #30525c38}.landing-action--whatsapp:hover{background:#24424b}.landing-footer{border-top:1px solid var(--landing-border);background:color-mix(in srgb,#ACC0D3 34%,#FFFDFC)}.landing-footer__inner{display:grid;min-height:7rem;grid-template-columns:auto 1fr;align-items:center;gap:2rem}.landing-footer .landing-brand>span{font-size:1.35rem}.landing-footer .landing-brand small{display:none}.landing-footer p{margin-top:.35rem;color:var(--landing-muted);font-size:.65rem}.landing-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}@media(max-width:63.99rem){.landing-navigation{gap:.65rem}.landing-navigation a{font-size:.65rem}.landing-hero{min-height:37rem}.landing-hero__image{object-position:58% center}.landing-resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-flow-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 0}.landing-flow-list li:nth-child(3):after{display:none}.landing-footer__inner{grid-template-columns:auto 1fr;padding-block:1rem}}@media(max-width:55.99rem){.landing-header__inner{position:relative}.landing-menu-button{display:block;margin-left:auto}.landing-navigation{position:absolute;top:calc(100% - .25rem);right:0;left:0;display:none;padding:.55rem;border:1px solid var(--landing-border);border-radius:.7rem;background:#fffdfc;box-shadow:0 .75rem 1.75rem #30525c2e}.landing-navigation--open{display:grid}.landing-navigation a{min-height:2.35rem;padding:.55rem .65rem;border-radius:.4rem;font-size:.75rem}.landing-navigation a:hover{background:#acc0d3}.landing-admin-link--header{display:none}.landing-hero__veil{background:linear-gradient(90deg,#fffdfcfa,#fffdfceb 42%,#fffdfc47 72%),linear-gradient(180deg,transparent,rgb(48 82 92 / 14%))}.landing-benefits__layout,.landing-team__layout,.landing-management__layout{grid-template-columns:1fr}.landing-team-card{width:min(100%,30rem)}.landing-contact__inner{align-items:flex-start;flex-direction:column}}@media(max-width:47.99rem){.landing-container{width:min(calc(100% - 1.5rem),76rem)}.landing-header__inner{width:calc(100% - 1.5rem)}.landing-brand small{max-width:10rem;line-height:1.2;white-space:normal}.landing-hero{display:block;min-height:0;padding:5.8rem 0 0;background:#fffdfc}.landing-hero__image{position:relative;z-index:0;display:block;width:100%;height:clamp(15rem,68vw,23rem);margin-top:1.4rem;object-fit:cover;object-position:72% center}.landing-hero__veil{top:auto;bottom:0;height:clamp(15rem,68vw,23rem);background:linear-gradient(180deg,#FFFDFC 0%,rgb(255 253 252 / 50%) 18%,rgb(255 253 252 / 6%) 42%,transparent 100%);pointer-events:none}.landing-hero__content{position:relative;z-index:1}.landing-hero h1{max-width:34rem;font-size:clamp(2rem,7.2vw,3rem)}.landing-hero__content>p{max-width:38rem}.landing-hero-benefits{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.landing-hero-benefits article:nth-child(2n){border-left:1px solid var(--landing-border)}.landing-hero-benefits article:nth-child(n+3){border-top:1px solid var(--landing-border)}.landing-hero-benefits article:nth-child(3){border-left:0}.landing-benefits{padding-top:4.5rem}.landing-section{padding-block:3.5rem}.landing-flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-flow-list li:nth-child(3):after{display:block}.landing-flow-list li:nth-child(2n):after{display:none}.landing-footer__inner{grid-template-columns:1fr;gap:1rem;padding-block:1.5rem}.landing-footer nav{justify-content:flex-start}}@media(max-width:31.99rem){.landing-hero .landing-actions{display:grid;width:100%}.landing-action{width:100%}.landing-contact{text-align:center}.landing-contact__inner{align-items:stretch;padding:1.15rem}.landing-hero-benefits{grid-template-columns:1fr}.landing-hero-benefits article+article{border-top:1px solid var(--landing-border);border-left:0}.landing-benefit-grid,.landing-resources-grid,.landing-team-list,.landing-management-grid{grid-template-columns:1fr}.landing-flow-list{grid-template-columns:1fr;gap:.75rem}.landing-flow-list li{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.7rem;text-align:left}.landing-flow-list li:after{display:none!important}.landing-flow-list p{margin-top:0}.landing-team-card div{display:grid;gap:.2rem}.landing-team-card div b{text-align:left}}@media(prefers-reduced-motion:reduce){html:has(.landing-page){scroll-behavior:auto}.landing-page *,.landing-page *:before,.landing-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:.01ms!important}}html:has(.login-page),body:has(.login-page),body:has(.login-page) #root{height:100%;min-height:0}.login-page{--login-primary-action: #30525C;--login-primary-action-hover: #24424B;--login-primary-action-active: #19363F;display:grid;height:100vh;height:100dvh;min-width:320px;min-height:0;align-items:center;overflow-y:clip;padding:clamp(1.25rem,3vh,2rem) max(var(--space-4),env(safe-area-inset-right));background:radial-gradient(circle at 14% 15%,color-mix(in srgb,#5484A4 16%,transparent),transparent 19rem),linear-gradient(135deg,color-mix(in srgb,#ACC0D3 34%,#FFFDFC),#e8eff4 55%,color-mix(in srgb,#D396A6 30%,#FFFDFC))}.login-layout{display:grid;min-height:0;width:min(100%,52rem);grid-template-columns:minmax(16rem,.85fr) minmax(21rem,1.15fr);gap:clamp(1rem,2vw,1.5rem);margin-inline:auto;padding:clamp(1rem,2vw,1.5rem);border:1px solid #ACC0D3;border-radius:var(--radius-md);background:linear-gradient(145deg,color-mix(in srgb,#ACC0D3 35%,#FFFDFC),color-mix(in srgb,#D396A6 22%,#FFFDFC));box-shadow:0 .75rem 2.5rem #30525c2e}.login-intro{position:relative;display:grid;min-width:0;min-height:0;align-content:space-between;gap:var(--space-4);overflow:hidden;padding:var(--space-4) var(--space-3);background:transparent}.login-intro .brand{position:relative;z-index:1;width:fit-content;justify-self:center;font-size:2rem}.login-intro__image-slot{position:relative;z-index:1;width:min(92%,18.5rem);aspect-ratio:6 / 5;justify-self:center;overflow:hidden;border-radius:var(--radius-md);box-shadow:0 .75rem 1.75rem #30525c29;line-height:0}.login-intro__image-slot:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#30525c24,#09a1a117 55%,#d396a624);content:"";pointer-events:none}.login-intro__image{display:block;width:100%;height:100%;margin-inline:auto;object-fit:cover;object-position:74% center}.login-intro__copy{position:relative;z-index:1;width:100%;text-align:center}.login-intro__eyebrow,.login-card__eyebrow{color:var(--color-petrol-green);font-size:var(--font-size-xs);font-weight:750;letter-spacing:.06em;text-transform:uppercase}.login-intro h2{margin-top:var(--space-2);font-size:1.0625rem;line-height:1.25}.login-card.card{display:grid;min-height:0;align-content:center;padding:var(--space-6);border:1px solid color-mix(in srgb,var(--color-border) 85%,var(--color-surface));border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 .5rem 1.5rem color-mix(in srgb,var(--color-wine) 10%,transparent)}.login-card__header{text-align:center}.login-card__header h1{margin-top:var(--space-1);color:#30525c;font-size:1.625rem;line-height:1.2}.login-card__header p{max-width:24rem;margin:var(--space-2) auto 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.login-feedback{min-height:2.5rem;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);color:transparent;font-size:var(--font-size-xs);line-height:1.4}.login-feedback:empty{padding-block:0}.login-feedback--error{border-color:color-mix(in srgb,var(--color-danger) 28%,var(--color-border));background:var(--color-danger-soft);color:var(--color-danger)}.login-feedback--success{border-color:color-mix(in srgb,var(--color-success) 25%,var(--color-border));background:var(--color-success-soft);color:var(--color-success)}.login-form{display:grid;gap:var(--space-2)}.login-submit.button{width:100%;margin-top:var(--space-1);border-color:var(--login-primary-action);background:var(--login-primary-action);color:#fff;box-shadow:0 .375rem 1rem #30525c38}.login-submit.button:hover:not(:disabled){border-color:var(--login-primary-action-hover);background:var(--login-primary-action-hover)}.login-submit.button:focus-visible{outline:3px solid #09A1A1;outline-offset:2px}.login-submit.button:active:not(:disabled){border-color:var(--login-primary-action-active);background:var(--login-primary-action-active);box-shadow:0 .2rem .55rem #19363f38}.login-submit.button:disabled{border-color:var(--login-primary-action);background:var(--login-primary-action);color:#fff}.login-back.action-link{width:100%;min-height:2.5rem;margin-top:var(--space-2);color:var(--color-wine)}.login-back.action-link:hover{color:#09a1a1}@media(min-width:45rem){.login-intro h2{white-space:nowrap}}@media(max-width:44.99rem){.login-page{height:auto;min-height:100%;overflow-y:auto}}@media(max-width:44.99rem){.login-page{align-items:start;padding:var(--space-3)}.login-layout{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-3)}.login-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3)}.login-intro__copy{text-align:right}.login-intro__eyebrow,.login-intro h2,.login-intro__image-slot{display:none}.login-card.card{padding:var(--space-4)}}@media(max-width:22.5rem){.login-page{padding-inline:var(--space-2)}.login-intro{display:grid}.login-intro__copy{text-align:left}}@media(min-width:45rem)and (max-height:40rem){.login-page,.login-layout{padding-block:.5rem}.login-intro{gap:var(--space-2);padding-block:var(--space-3)}.login-intro__image-slot{max-width:15.5rem}.login-card.card{padding-block:var(--space-3)}.login-card__header p{margin-top:var(--space-1)}.login-feedback{margin-top:var(--space-2)}.login-form{gap:.375rem}.login-back.action-link{margin-top:var(--space-1)}}@media(prefers-reduced-motion:reduce){.login-page *,.login-page *:before,.login-page *:after{transition-duration:.01ms!important}}.agenda-details-panel__list{margin:0}.agenda-details-panel__detail{display:grid;gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.agenda-details-panel__detail dt{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700}.agenda-details-panel__detail dt svg{flex:0 0 auto;color:var(--color-wine)}.agenda-details-panel__detail dd{min-width:0;margin:0;font-size:var(--font-size-sm);font-weight:600;overflow-wrap:anywhere;white-space:pre-wrap}.agenda-details-panel__catalog-state{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-alt);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.4}.agenda-details-panel__catalog-state--error{border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border));color:var(--color-danger)}.agenda-details-panel__delete-confirmation{min-width:0}.agenda-details-panel__delete-confirmation h3{margin:0;color:var(--color-wine);font-size:var(--font-size-md)}.agenda-details-panel__delete-confirmation>p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.agenda-details-panel__delete-summary{min-width:0;margin:var(--space-3) 0 0;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-alt)}.agenda-details-panel__delete-summary .agenda-details-panel__detail:last-child{border-bottom:0}.agenda-details-panel__delete-error{padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-danger) 6%,var(--color-surface));color:var(--color-danger)!important;font-weight:700;overflow-wrap:anywhere}@media(max-width:47.99rem){.agenda-details-panel .agenda-side-panel__footer .button{width:100%}}@media(max-width:25rem),(max-height:34rem){.agenda-details-panel__catalog-state{align-items:flex-start;flex-direction:column}}.month-appointment-item{display:block;width:100%;min-width:0;min-height:1.45rem;overflow:hidden;padding:.18rem .35rem;border:1px solid color-mix(in srgb,var(--color-info) 28%,var(--color-border));border-radius:var(--radius-sm);background:var(--color-info-soft);color:var(--color-text);font:inherit;font-size:.6875rem;font-weight:650;line-height:1.15;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.month-appointment-item--confirmado,.month-appointment-item--concluido{border-color:color-mix(in srgb,var(--color-success) 32%,var(--color-border));background:var(--color-success-soft)}.month-appointment-item--em-atendimento{border-color:color-mix(in srgb,var(--color-warning) 34%,var(--color-border));background:var(--color-warning-soft)}.month-appointment-item--cancelado{border-color:color-mix(in srgb,var(--color-danger) 28%,var(--color-border));background:var(--color-danger-soft)}.month-appointment-item--nao-compareceu{background:var(--color-background-alt);color:var(--color-text-muted)}.month-appointment-item--block{border-style:dashed;border-color:color-mix(in srgb,var(--color-text-muted) 50%,var(--color-border));background:var(--color-background-alt);color:var(--color-text)}.month-appointment-item--selected{box-shadow:inset 0 0 0 2px var(--color-focus)}.month-appointment-item:focus-visible{position:relative;z-index:2;outline:3px solid var(--color-focus);outline-offset:1px}.month-appointment-item--mobile{display:grid;min-height:3.75rem;gap:.1rem;padding:var(--space-2) var(--space-3);white-space:normal}.month-appointment-item--mobile .month-appointment-item__time{color:var(--color-text-muted);font-size:.6875rem}.month-appointment-item--mobile strong{font-size:var(--font-size-sm)}.month-appointment-item--mobile span:last-child{overflow:hidden;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.month-appointment-item{transition:none}}.agenda-month-grid{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.agenda-month-grid__weekdays,.agenda-month-grid__days{display:grid;min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))}.agenda-month-grid__weekdays span{min-width:0;padding:.4rem var(--space-1);border-right:1px solid var(--color-border);background:#a7f0dd;color:var(--color-wine);font-size:.6875rem;font-weight:750;text-align:center}.agenda-month-grid__weekdays span:last-child{border-right:0}.agenda-month-grid__weekdays .agenda-month-grid__weekday--weekend{background:var(--color-background-alt)}.agenda-month-grid__day-wrapper{min-width:0;border-top:1px solid var(--color-border);border-right:1px solid var(--color-border)}.agenda-month-grid__day-wrapper:nth-child(7n){border-right:0}.agenda-month-day{position:relative;display:grid;min-width:0;min-height:clamp(5.6rem,12.5vh,7.25rem);align-content:start;gap:.2rem;padding:.3rem;background:var(--color-surface);cursor:default}.agenda-month-day--weekend{background:color-mix(in srgb,var(--color-background-alt) 60%,var(--color-surface))}.agenda-month-day--adjacent{background:var(--color-background-alt);color:var(--color-text-muted)}.agenda-month-day--selected{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-wine) 72%,transparent)}.agenda-month-day--today:after{position:absolute;top:.3rem;right:.3rem;width:.35rem;height:.35rem;border-radius:50%;background:var(--color-success);content:""}.agenda-month-day__date{display:inline-flex;width:fit-content;min-width:1.65rem;min-height:1.65rem;align-items:center;gap:.25rem;padding:0 .3rem;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;font-size:var(--font-size-xs);font-weight:750;cursor:pointer}.agenda-month-day__date strong{color:var(--color-success);font-size:.5625rem;text-transform:uppercase}.agenda-month-day__date:focus-visible{position:relative;z-index:3;outline:3px solid var(--color-focus);outline-offset:1px}.agenda-month-day__items{display:grid;min-width:0;gap:.18rem}.agenda-month-day__more{min-width:0;padding:.1rem .2rem;overflow:hidden;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-wine);font:inherit;font-size:.625rem;font-weight:750;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.agenda-month-day__more:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.agenda-month-day__hidden,.agenda-month-day__occupancy{position:absolute;right:.35rem;bottom:.35rem;width:.4rem;height:.4rem;border:1px solid var(--color-surface);border-radius:50%;background:var(--color-brand-lilac)}.agenda-month-day__occupancy{background:var(--color-text-muted)}.agenda-month-grid--mobile .agenda-month-day{min-height:2.85rem;place-items:center;padding:.12rem;cursor:default}.agenda-month-grid--mobile .agenda-month-day__date{min-width:2.35rem;min-height:2.35rem;justify-content:center;padding:0}.agenda-month-grid--mobile .agenda-month-day--selected .agenda-month-day__date{background:var(--color-wine);color:#fff}.agenda-month-day__mobile-dot{position:absolute;bottom:.18rem;width:.25rem;height:.25rem;border-radius:50%;background:var(--color-success)}@media(max-width:64rem){.agenda-month-day{min-height:5.35rem;padding:.22rem}}@media(prefers-reduced-motion:reduce){.agenda-month-day__date,.agenda-month-day__more{transition:none}}.agenda-month-list{display:grid;min-width:0;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.agenda-month-list__header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-2)}.agenda-month-list__header h3{margin:0;overflow:hidden;color:var(--color-wine);font-size:var(--font-size-sm);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.agenda-month-list__items{display:grid;min-width:0;gap:var(--space-2)}.agenda-month-list__items p{margin:0;padding:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}@media(max-width:25rem){.agenda-month-list__header{align-items:stretch;flex-direction:column}}.agenda-month-view{display:grid;min-width:0;gap:var(--space-3)}@media(max-width:40rem){.agenda-month-view{gap:var(--space-2)}}.agenda-week-grid{max-height:min(43rem,calc(100dvh - 21rem));min-height:20rem;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.agenda-week-grid__canvas{display:grid;width:100%;min-width:60rem;grid-template-columns:4.5rem repeat(7,minmax(7.5rem,1fr));grid-template-rows:3.5rem var(--agenda-body-height)}.agenda-week-grid__corner,.agenda-week-grid__day-header{position:sticky;z-index:5;top:0;min-width:0;border:0;border-bottom:1px solid var(--color-border);background:#a7f0dd}.agenda-week-grid__corner{z-index:7;left:0;display:grid;place-items:center;background:var(--color-background-alt);color:var(--color-text-muted);font-size:.6875rem;font-weight:700;text-transform:uppercase}.agenda-week-grid__day-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:var(--space-1);border-left:1px solid #345C32;color:var(--color-wine);font:inherit;cursor:pointer}.agenda-week-grid__day-header strong{font-size:var(--font-size-sm)}.agenda-week-grid__day-header span{font-size:.625rem;font-weight:750}.agenda-week-grid__day-header--weekend{background:color-mix(in srgb,#A7F0DD 42%,var(--color-background-alt))}.agenda-week-grid__day-header--today:after{width:.35rem;height:.35rem;border-radius:50%;background:var(--color-success);content:""}.agenda-week-grid__day-header--selected{box-shadow:inset 0 -3px var(--color-wine)}.agenda-week-grid__day-header:focus-visible{z-index:8;outline:3px solid var(--color-focus);outline-offset:-3px}.agenda-week-grid__time-column{position:sticky;z-index:4;left:0;display:grid;grid-template-rows:repeat(25,var(--agenda-slot-height));background:repeating-linear-gradient(to bottom,var(--color-background-alt) 0,var(--color-background-alt) calc(var(--agenda-slot-height) - 1px),var(--color-border) calc(var(--agenda-slot-height) - 1px),var(--color-border) var(--agenda-slot-height))}.agenda-week-grid__time-column span{display:grid;place-items:center;color:var(--color-text-muted);font-size:.6875rem;white-space:nowrap}.agenda-week-grid__closing-time{border-top:1px solid var(--color-border)}.agenda-week-grid__day-column{position:relative;min-width:0;overflow:hidden;border-left:1px solid var(--color-border);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--agenda-slot-height) - 1px),var(--color-border) calc(var(--agenda-slot-height) - 1px),var(--color-border) var(--agenda-slot-height))}.agenda-week-grid__free-slots{position:absolute;inset:0 0 auto;display:grid;height:var(--agenda-operational-height);grid-auto-rows:var(--agenda-slot-height)}.agenda-week-grid__free-slot,.agenda-week-grid__occupied-slot{min-width:0;min-height:0;border:0;background:transparent}.agenda-week-grid__free-slot{display:grid;place-items:center;padding:0;color:var(--color-wine);cursor:pointer;outline:3px solid transparent;outline-offset:-3px}.agenda-week-grid__free-slot span{font-size:.625rem;font-weight:750;opacity:0}.agenda-week-grid__free-slot:focus-visible{position:relative;z-index:3;outline-color:var(--color-focus);background:color-mix(in srgb,var(--color-soft-pink) 48%,transparent)}.agenda-week-grid__free-slot:focus-visible span{opacity:1}.agenda-week-grid__closing-row{position:absolute;top:var(--agenda-operational-height);right:0;left:0;height:var(--agenda-slot-height);border-block:1px solid var(--color-border);background:var(--color-background-alt)}@media(hover:hover)and (pointer:fine){.agenda-week-grid__free-slot:hover{background:color-mix(in srgb,var(--color-soft-pink) 38%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-wine) 58%,transparent)}.agenda-week-grid__free-slot:hover span{opacity:1}}@media(min-width:80rem){.agenda-week-grid__canvas{min-width:100%}}@media(prefers-reduced-motion:reduce){.agenda-week-grid__free-slot{transition:none}}.agenda-week-list{display:grid;min-width:0;gap:var(--space-2)}.agenda-week-list__day{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.agenda-week-list__day--selected{border-color:color-mix(in srgb,var(--color-wine) 55%,var(--color-border))}.agenda-week-list__day-button{display:flex;width:100%;min-height:2.25rem;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:0;border-bottom:1px solid var(--color-border);background:#a7f0dd;color:var(--color-wine);font:inherit;font-size:var(--font-size-xs);font-weight:750;text-align:left;cursor:pointer;text-transform:capitalize}.agenda-week-list__day-button strong{color:var(--color-success);font-size:.625rem;text-transform:uppercase}.agenda-week-list__day-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.agenda-week-list__items{display:grid;gap:var(--space-2);padding:var(--space-2)}.agenda-week-list__empty{margin:0;padding:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs)}@media(min-width:48rem){.agenda-week-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:70rem){.agenda-week-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.agenda-week-view{min-width:0}.agenda-client-combobox{position:relative;width:100%;min-width:0;max-width:100%}.agenda-client-combobox__control{position:relative;display:flex;min-width:0}.agenda-client-combobox__input{width:100%;min-width:0;height:2.5rem;padding:0 2.4rem 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);outline:none}.agenda-client-combobox__input::placeholder{color:var(--color-text-muted)}.agenda-client-combobox__input:hover:not(:disabled){border-color:#345c32}.agenda-client-combobox__input:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus)}.agenda-client-combobox--error .agenda-client-combobox__input{border-color:var(--color-danger)}.agenda-client-combobox--error .agenda-client-combobox__input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 16%,transparent)}.agenda-client-combobox__input:disabled{background:var(--color-background-alt);color:var(--color-text-muted);cursor:not-allowed;opacity:.72}.agenda-client-combobox__clear{position:absolute;top:50%;right:.3rem;display:grid;width:1.85rem;height:1.85rem;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:1.25rem;line-height:1;transform:translateY(-50%);cursor:pointer}.agenda-client-combobox__clear:hover{background:var(--color-background-alt);color:var(--color-wine)}.agenda-client-combobox__clear:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.agenda-client-combobox__listbox{width:100%;min-width:0;max-width:100%;max-height:min(12rem,35dvh);margin-top:var(--space-1);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.agenda-client-combobox__option{display:grid;min-width:0;gap:.1rem;padding:var(--space-2) var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);color:var(--color-text);cursor:pointer}.agenda-client-combobox__option:last-child{border-bottom:0}.agenda-client-combobox__option--active{background:color-mix(in srgb,var(--color-focus) 10%,var(--color-surface));outline:2px solid var(--color-focus);outline-offset:-2px}.agenda-client-combobox__option--selected{color:var(--color-wine);font-weight:650}.agenda-client-combobox__name,.agenda-client-combobox__meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-client-combobox__name{font-size:var(--font-size-sm)}.agenda-client-combobox__meta{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400}.agenda-client-combobox__empty{padding:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center}.agenda-client-combobox__live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media(max-width:25rem),(max-height:34rem){.agenda-client-combobox__listbox{max-height:min(10rem,30dvh)}.agenda-client-combobox__option{padding-block:.4rem}}.new-appointment-form{padding:var(--space-3) 0 var(--space-4)}.new-appointment-form__grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3)}.new-appointment-form__full{grid-column:1 / -1}.new-appointment-form__error{min-height:1.25rem;margin-bottom:var(--space-1);color:var(--color-danger);font-size:var(--font-size-xs);font-weight:650}.new-appointment-form__catalog-state{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-alt);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.4}.new-appointment-form__catalog-state--error{border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border));color:var(--color-danger)}.new-appointment-form__legacy-warning{margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-warning) 42%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface));color:var(--color-text);font-size:var(--font-size-xs);line-height:1.4}.new-appointment-form__context{min-height:1.1rem;margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.35}.new-appointment-form__textarea{width:100%;min-width:0;min-height:4.75rem;resize:vertical;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);line-height:1.4;outline:none}.new-appointment-form__textarea:hover:not(:disabled){border-color:#345c32}.new-appointment-form__textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus)}.new-appointment-form__textarea--error{border-color:var(--color-danger)}.new-appointment-form__textarea--error:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 16%,transparent)}.new-appointment-form__textarea:disabled{background:var(--color-background-alt);color:var(--color-text-muted);opacity:.72}.new-appointment-form__availability,.new-appointment-form__comanda{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.4}.new-appointment-form__availability svg,.new-appointment-form__comanda svg{flex:0 0 auto;margin-top:1px;color:var(--color-wine)}.new-appointment-form__comanda{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.new-appointment-form__success{min-height:1.25rem;margin-top:var(--space-3);color:var(--color-success);font-size:var(--font-size-sm);font-weight:700}@media(max-width:31rem),(max-height:34rem){.new-appointment-form__grid{grid-template-columns:minmax(0,1fr)}.new-appointment-form__full{grid-column:auto}.new-appointment-form__catalog-state{align-items:flex-start;flex-direction:column}}.new-schedule-block-form{padding:var(--space-3) 0 var(--space-4)}.new-schedule-block-form__grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3)}.new-schedule-block-form__full{grid-column:1 / -1}.new-schedule-block-form__error{min-height:1.25rem;margin-bottom:var(--space-1);color:var(--color-danger);font-size:var(--font-size-xs);font-weight:650}.new-schedule-block-form__period,.new-schedule-block-form__notice{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.4}.new-schedule-block-form__period{color:var(--color-text);font-weight:700}.new-schedule-block-form__period svg,.new-schedule-block-form__notice svg{flex:0 0 auto;margin-top:1px;color:var(--color-wine)}.new-schedule-block-form__notice{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.new-schedule-block-form__success{min-height:1.25rem;margin-top:var(--space-3);color:var(--color-success);font-size:var(--font-size-sm);font-weight:700}@media(max-width:31rem),(max-height:34rem){.new-schedule-block-form__grid{grid-template-columns:minmax(0,1fr)}.new-schedule-block-form__full{grid-column:auto}}.agenda-page{display:grid;min-width:0;gap:var(--space-3)}.agenda-page__header .page-header__content{flex:0 1 auto}.agenda-page__header .page-header__content p:before{margin-right:var(--space-2);color:var(--color-text-muted);content:"-"}.agenda-page__view-options{display:inline-flex;min-width:0;align-items:center;gap:2px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-alt)}.agenda-page__view-option{min-height:1.75rem;padding:0 var(--space-2);border:0;border-radius:calc(var(--radius-sm) - 1px);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-xs);font-weight:700;cursor:default}.agenda-page__view-option--active{background:var(--color-surface);color:var(--color-wine);box-shadow:0 1px 3px #345c321a}.agenda-page__view-option:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.agenda-page__view-option:disabled{opacity:.72}.agenda-page__views{min-width:0}.agenda-page__feedback{min-height:0;color:var(--color-success);font-size:var(--font-size-sm);font-weight:700}.agenda-page .data-state{margin-top:var(--space-3)}@media(max-width:40rem){.agenda-page__header .page-header__actions{width:100%;flex-wrap:wrap}.agenda-page__header .page-header__actions .button{flex:1 1 10rem}}.clients-page{display:grid;min-width:0;gap:var(--space-3)}.clients-page__header .page-header__badge{order:3}.clients-page__header .page-header__content p:before{margin-right:var(--space-2);color:var(--color-text-muted);content:"-"}.clients-toolbar{display:grid;min-width:0;grid-template-columns:minmax(16rem,2fr) minmax(8rem,.8fr) minmax(12rem,1.1fr) minmax(12rem,1.1fr) auto;align-items:end;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.clients-toolbar .field__feedback-row{display:none}.clients-toolbar__search-control{position:relative;width:100%}.clients-toolbar__search-control .input{padding-right:2.5rem}.clients-toolbar__clear-search{position:absolute;top:50%;right:var(--space-1);display:grid;width:1.875rem;height:1.875rem;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transform:translateY(-50%)}.clients-toolbar__clear-search:hover{background:var(--color-background-alt);color:var(--color-wine)}.clients-toolbar__clear-search:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.clients-toolbar__clear-filters{grid-column:4;grid-row:2;justify-self:center;white-space:nowrap}.clients-page__results-region{display:flex;min-width:0;justify-content:space-between;gap:var(--space-2);outline:none}.clients-page__results-summary,.clients-page__feedback{min-height:1rem;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.25}.clients-page__results-summary{margin-left:auto;text-align:right}.clients-page__feedback{color:var(--color-success);font-weight:650}.clients-table-wrap{min-width:0;max-height:calc(100dvh - 15rem);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.clients-table{width:100%;min-width:58rem;border-collapse:collapse;font-size:var(--font-size-xs)}.clients-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.clients-table th{position:sticky;z-index:1;top:0;height:2.25rem;padding:0 var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-background-alt);color:var(--color-text-muted);font-weight:750;text-align:left;white-space:nowrap}.clients-table td{height:2.75rem;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);vertical-align:middle}.clients-table tbody tr:last-child td{border-bottom:0}.clients-table tbody tr:hover{background:color-mix(in srgb,var(--color-soft-pink) 32%,transparent)}.client-identity{display:flex;min-width:13rem;align-items:center;gap:var(--space-2)}.client-avatar{display:grid;width:1.75rem;height:1.75rem;flex:0 0 1.75rem;place-items:center;border-radius:50%;background:var(--color-soft-pink);color:var(--color-wine);font-size:.625rem;font-weight:800}.client-identity__text{display:grid;min-width:0;line-height:1.2}.client-identity__text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-identity__text small,.clients-muted{color:var(--color-text-muted);font-size:.6875rem}.client-identity__text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-table__date{font-variant-numeric:tabular-nums;white-space:nowrap}.clients-table__count{text-align:center!important;font-variant-numeric:tabular-nums}.clients-table td:last-child{width:1%;white-space:nowrap}.clients-actions{display:flex;min-width:0;align-items:center;gap:1px}.clients-actions .button{padding-inline:var(--space-1)}.clients-list{display:none;margin:0;padding:0;list-style:none}.client-card{display:grid;min-width:0;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.client-card__identity{display:grid;min-width:0;line-height:1.2}.client-card__identity strong{overflow:hidden;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.client-card__identity span,.client-card__next small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.client-card__next{display:grid;min-width:0;grid-column:2 / -1;line-height:1.2}.client-card__next strong{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.client-card>.clients-actions{grid-column:2 / -1;justify-self:start}.clients-pagination{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:var(--space-3)}.clients-pagination span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.client-details-panel{width:min(100%,29rem)}.client-details-panel .data-state{margin-block:var(--space-3)}.client-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-block:var(--space-3)}.client-details__detail{min-width:0;padding:var(--space-2);border-bottom:1px solid var(--color-border)}.client-details__detail:last-child{grid-column:1 / -1}.client-details__detail dt{color:var(--color-text-muted);font-size:.6875rem;font-weight:700}.client-details__detail dd{margin:2px 0 0;font-size:var(--font-size-xs);overflow-wrap:anywhere}.client-history{padding-block:0 var(--space-4)}.client-history h3{margin-bottom:var(--space-2);font-size:var(--font-size-sm)}.client-history ol{margin:0;padding:0;list-style:none}.client-history li{display:grid;min-width:0;min-height:2.75rem;grid-template-columns:4.75rem minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding-block:var(--space-1);border-bottom:1px solid var(--color-border)}.client-history time{color:var(--color-wine);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.client-history li>span{display:grid;min-width:0;line-height:1.2}.client-history li strong{overflow:hidden;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.client-history li small,.client-history>p{color:var(--color-text-muted);font-size:.6875rem}.client-form-panel{width:min(100%,28rem)}.client-form{display:grid;gap:var(--space-2);padding-block:var(--space-3)}.client-form__error{min-height:1rem;color:var(--color-danger);font-size:var(--font-size-xs)}.client-form__textarea{width:100%;min-width:0;resize:vertical;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);outline:none}.client-form__textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus)}.client-form__textarea--error{border-color:var(--color-danger)}.client-form__textarea:disabled{background:var(--color-background-alt);color:var(--color-text-muted);opacity:.72}.client-form__success{margin-block:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-success) 24%,var(--color-border));border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-success);font-size:var(--font-size-sm)}.client-form__success p{margin-top:var(--space-1);font-size:var(--font-size-xs)}.client-status-panel{width:min(100%,25rem)}.client-status__error{margin-block:var(--space-3);color:var(--color-danger);font-size:var(--font-size-xs)}@media(max-width:72rem){.clients-toolbar{grid-template-columns:minmax(14rem,2fr) repeat(2,minmax(9rem,1fr))}.clients-toolbar>:nth-child(4){grid-column:1 / 3}.clients-toolbar__clear-filters{grid-column:3}.clients-table__last-visit{display:none}}@media(max-width:52rem){.clients-table-wrap{display:none}.clients-list{display:grid;gap:var(--space-2)}.clients-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-toolbar__search{grid-column:1 / -1}.clients-toolbar>:nth-child(4){grid-column:1 / -1}.clients-toolbar__clear-filters{grid-column:1 / -1;grid-row:auto;margin-bottom:0}}@media(max-width:30rem){.clients-page__header .page-header__content p:before{display:none}.clients-page__header .page-header__content p{flex-basis:100%}.clients-toolbar{grid-template-columns:1fr}.clients-toolbar__search,.clients-toolbar>:nth-child(4),.clients-toolbar__clear-filters{grid-column:1}.clients-pagination{justify-content:space-between;gap:var(--space-1)}.clients-pagination .button span{font-size:0}.clients-pagination .button:first-child span:after{font-size:var(--font-size-xs);content:"Anterior"}.clients-pagination .button:last-child span:after{font-size:var(--font-size-xs);content:"Próxima"}.client-details-panel{width:100%;border-left:0}.client-details__grid{grid-template-columns:1fr}.client-details__detail:last-child{grid-column:auto}.client-history li{grid-template-columns:4.5rem minmax(0,1fr)}.client-history li .badge{grid-column:2;justify-self:start}}@media(prefers-reduced-motion:reduce){.clients-toolbar__clear-search{transition:none}}.professionals-page{display:grid;min-width:0;gap:var(--space-3)}.professionals-page__header .page-header__badge{order:3}.professionals-page__header .page-header__content p:before{margin-right:var(--space-2);color:var(--color-text-muted);content:"-"}.professionals-toolbar{display:grid;min-width:0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.professionals-toolbar .field__feedback-row{display:none}.professionals-toolbar__search{width:100%;min-width:0;max-width:none;grid-column:1 / span 2;grid-row:1;justify-self:stretch}.professionals-toolbar__status{grid-column:3;grid-row:1}.professionals-toolbar__specialty{grid-column:4;grid-row:1}.professionals-toolbar__agenda{grid-column:5;grid-row:1}.professionals-toolbar__sort{grid-column:1 / span 2;grid-row:2}.professionals-toolbar__search .field__control-row,.professionals-toolbar__search-control,.professionals-toolbar__search input{width:100%;min-width:0;max-width:none}.professionals-toolbar__search-control{position:relative}.professionals-toolbar__search-control .input{padding-right:2.5rem}.professionals-toolbar__clear-search{position:absolute;top:50%;right:var(--space-1);display:grid;width:1.875rem;height:1.875rem;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transform:translateY(-50%)}.professionals-toolbar__clear-search:hover{background:var(--color-background-alt);color:var(--color-wine)}.professionals-toolbar__clear-search:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.professionals-toolbar__clear-filters{grid-column:5;grid-row:2;justify-self:center;margin-bottom:.9375rem;white-space:nowrap}.professionals-page__results-region{display:flex;min-width:0;justify-content:space-between;gap:var(--space-2);outline:none}.professionals-page__results-summary,.professionals-page__feedback{min-height:1rem;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.25}.professionals-page__results-summary{margin-left:auto;text-align:right}.professionals-page__feedback{color:var(--color-success);font-weight:650}.professionals-table-wrap{min-width:0;max-height:calc(100dvh - 15rem);overflow-x:hidden;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.professionals-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:var(--font-size-xs)}.professionals-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.professionals-table th{position:sticky;z-index:1;top:0;height:2.25rem;padding-inline:var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-background-alt);color:var(--color-text-muted);font-weight:750;text-align:left;white-space:nowrap}.professionals-table td{height:2.75rem;min-width:0;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);vertical-align:middle;overflow-wrap:anywhere}.professionals-table th:nth-child(1){width:19%}.professionals-table th:nth-child(2){width:14%}.professionals-table th:nth-child(3){width:12%}.professionals-table th:nth-child(4){width:16%}.professionals-table th:nth-child(5){width:5%}.professionals-table th:nth-child(6){width:9%}.professionals-table th:nth-child(7){width:25%}.professionals-table tbody tr:last-child td{border-bottom:0}.professionals-table tbody tr:hover{background:color-mix(in srgb,var(--color-soft-pink) 32%,transparent)}.professional-identity{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.professional-avatar{display:grid;width:1.75rem;height:1.75rem;flex:0 0 1.75rem;place-items:center;border-radius:50%;background:var(--color-soft-pink);color:var(--color-wine);font-size:.625rem;font-weight:800}.professional-identity__text,.professional-contact,.professional-specialties{display:grid;min-width:0;line-height:1.2}.professional-identity__text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.professional-identity__text small,.professional-contact small,.professional-specialties small,.professionals-muted{color:var(--color-text-muted);font-size:.6875rem}.professional-contact strong,.professional-specialties strong{font-size:var(--font-size-xs);font-weight:650}.professional-contact strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.professional-specialties small{line-height:1.1}.professionals-table__time{line-height:1.2;font-variant-numeric:tabular-nums}.professionals-table__today{text-align:center!important;font-variant-numeric:tabular-nums}.professionals-table td:last-child{white-space:nowrap}.professionals-table td:last-child .button{min-height:1.875rem;padding-inline:var(--space-1)}.professionals-actions{display:flex;min-width:0;align-items:center;gap:1px}.professionals-actions .button{padding-inline:var(--space-1)}.professionals-list{display:none;margin:0;padding:0;list-style:none}.professional-card{display:grid;min-width:0;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.professional-card__identity{display:grid;min-width:0;line-height:1.2}.professional-card__identity strong{overflow:hidden;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.professional-card__identity span,.professional-card__operation small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.professional-card__specialties,.professional-card__operation{grid-column:2 / -1}.professional-card__operation{display:grid;line-height:1.2}.professional-card__operation strong{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.professional-card>.professionals-actions{grid-column:2 / -1;justify-self:start}.professionals-pagination{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3)}.professionals-pagination span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.professional-details-panel{width:min(100%,30rem);min-width:0;max-width:100%;overflow:hidden}.professional-details-panel .agenda-side-panel__footer,.professional-details__footer-actions{width:100%;min-width:0}.professional-details__footer-row{display:grid;width:100%;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:var(--space-2)}.professional-details__footer-actions--with-reset .professional-details__footer-row{grid-template-columns:repeat(5,minmax(0,1fr))}.professional-details__footer-row .button{width:100%;min-width:0;min-height:3rem;height:auto;justify-content:center;padding-inline:var(--space-1);line-height:1.15;text-align:center;white-space:normal;overflow-wrap:anywhere}.professional-details-panel .data-state{margin-block:var(--space-3)}.professional-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-block:var(--space-3)}.professional-details__detail{min-width:0;padding:var(--space-2);border-bottom:1px solid var(--color-border)}.professional-details__detail--wide{grid-column:1 / -1}.professional-details__detail dt{color:var(--color-text-muted);font-size:.6875rem;font-weight:700}.professional-details__detail dd{margin:2px 0 0;font-size:var(--font-size-xs);overflow-wrap:anywhere}.professional-password-reset{margin-block:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-alt)}.professional-password-reset h3{margin:var(--space-3) 0 var(--space-2);color:var(--color-wine);font-size:var(--font-size-md)}.professional-password-reset p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.professional-password-reset__feedback{padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-success) 25%,var(--color-border));border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-success)!important}.professional-password-reset__error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger)!important}.professional-agenda-summary{padding-block:0 var(--space-4)}.professional-agenda-summary h3{margin-bottom:var(--space-2);font-size:var(--font-size-sm)}.professional-agenda-summary ol{margin:0;padding:0;list-style:none}.professional-agenda-summary li{display:grid;min-height:2.75rem;grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding-block:var(--space-1);border-bottom:1px solid var(--color-border)}.professional-agenda-summary time{color:var(--color-wine);font-size:.6875rem;font-variant-numeric:tabular-nums}.professional-agenda-summary li>span{display:grid;min-width:0;line-height:1.2}.professional-agenda-summary li strong{overflow:hidden;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.professional-agenda-summary li small,.professional-agenda-summary>p{color:var(--color-text-muted);font-size:.6875rem}.professional-agenda-summary__block{margin-top:var(--space-2)}.professional-form-panel{width:min(100%,30rem)}.professional-form{display:grid;gap:var(--space-2);padding-block:var(--space-3)}.professional-form__error{min-height:1rem;color:var(--color-danger);font-size:var(--font-size-xs)}.professional-form__contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.professional-form__textarea{width:100%;min-width:0;resize:vertical;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);outline:none}.professional-form__textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus)}.professional-form__textarea--error{border-color:var(--color-danger)}.professional-form__textarea:disabled{background:var(--color-background-alt);color:var(--color-text-muted);opacity:.72}.professional-form__success{margin-block:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-success) 24%,var(--color-border));border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-success);font-size:var(--font-size-sm)}.professional-form__success p{margin-top:var(--space-1);font-size:var(--font-size-xs)}.professional-specialties-field{min-width:0;margin:0;padding:0;border:0}.professional-specialties-field legend{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700}.professional-specialties-field legend>span:first-of-type{color:var(--color-danger)}.professional-specialties-field__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}.professional-specialties-field__option{display:flex;min-width:0;min-height:2rem;align-items:center;gap:var(--space-1);padding-inline:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-xs);cursor:pointer}.professional-specialties-field__option:has(input:checked){border-color:var(--color-wine);background:var(--color-soft-pink);color:var(--color-wine)}.professional-specialties-field__option:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:1px}.professional-specialties-field__option input{width:.875rem;height:.875rem;flex:0 0 auto;accent-color:var(--color-wine)}.professional-specialties-field__option input:disabled{cursor:not-allowed}.professional-specialties-field__message{display:block;min-height:.9375rem;margin-top:2px;color:var(--color-danger);font-size:.6875rem;line-height:1.2}.professional-specialties-field--error .professional-specialties-field__options{padding:1px;border-radius:var(--radius-sm);outline:1px solid var(--color-danger)}.professional-status-panel{width:min(100%,25rem)}.professional-status__error{margin-block:var(--space-3);color:var(--color-danger);font-size:var(--font-size-xs)}@media(max-width:78rem){.professionals-table__contact{display:none}.professionals-table th:nth-child(1){width:22%}.professionals-table th:nth-child(3){width:15%}.professionals-table th:nth-child(4){width:20%}.professionals-table th:nth-child(5){width:6%}.professionals-table th:nth-child(6){width:10%}.professionals-table th:nth-child(7){width:27%}}@media(max-width:54rem){.professionals-table-wrap{display:none}.professionals-list{display:grid;gap:var(--space-2)}.professionals-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.professionals-toolbar>*{grid-column:auto;grid-row:auto}.professionals-toolbar__search,.professionals-toolbar__sort{grid-column:1 / -1}.professionals-toolbar__clear-filters{grid-column:1 / -1;margin-bottom:0}}@media(max-width:30rem){.professionals-page__header .page-header__content p:before{display:none}.professionals-page__header .page-header__content p{flex-basis:100%}.professionals-toolbar{grid-template-columns:1fr}.professionals-toolbar>*{grid-column:1}.professionals-pagination{justify-content:space-between;gap:var(--space-1)}.professionals-pagination .button span{font-size:0}.professionals-pagination .button:first-child span:after{font-size:var(--font-size-xs);content:"Anterior"}.professionals-pagination .button:last-child span:after{font-size:var(--font-size-xs);content:"Próxima"}.professional-details-panel{width:100%;border-left:0}.professional-details__grid{grid-template-columns:1fr}.professional-details__detail--wide{grid-column:auto}.professional-form__contact-grid{grid-template-columns:1fr}.professional-specialties-field__options{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-agenda-summary li{grid-template-columns:6.75rem minmax(0,1fr)}.professional-agenda-summary li .badge{grid-column:2;justify-self:start}}@media(prefers-reduced-motion:reduce){.professionals-toolbar__clear-search{transition:none}}.services-page{display:grid;min-width:0;gap:var(--space-3)}.services-page__header .page-header__badge{order:3}.services-page__header .page-header__content p:before{margin-right:var(--space-2);color:var(--color-text-muted);content:"-"}.services-toolbar{display:grid;min-width:0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.services-toolbar .field__feedback-row{display:none}.services-toolbar__search{width:100%;min-width:0;max-width:none;grid-column:1 / span 2;grid-row:1;justify-self:stretch}.services-toolbar__status{grid-column:3;grid-row:1}.services-toolbar__category{grid-column:4;grid-row:1}.services-toolbar__professional{grid-column:5;grid-row:1}.services-toolbar__duration{grid-column:1;grid-row:2}.services-toolbar__sort{grid-column:2 / span 2;grid-row:2}.services-toolbar__search .field__control-row,.services-toolbar__search-control,.services-toolbar__search input{width:100%;min-width:0;max-width:none}.services-toolbar__search-control{position:relative}.services-toolbar__search-control .input{padding-right:2.5rem}.services-toolbar__clear-search{position:absolute;top:50%;right:var(--space-1);display:grid;width:1.875rem;height:1.875rem;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transform:translateY(-50%)}.services-toolbar__clear-search:hover{background:var(--color-background-alt);color:var(--color-wine)}.services-toolbar__clear-search:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.services-toolbar__clear-filters{grid-column:5;grid-row:2;justify-self:center;margin-bottom:.9375rem;white-space:nowrap}.services-page__results-region{display:flex;min-width:0;justify-content:space-between;gap:var(--space-2);outline:none}.services-page__results-summary,.services-page__feedback{min-height:1rem;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.25}.services-page__results-summary{margin-left:auto;text-align:right}.services-page__feedback{color:var(--color-success);font-weight:650}.services-table-wrap{min-width:0;max-height:calc(100dvh - 14.5rem);overflow-x:hidden;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.services-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:var(--font-size-xs)}.services-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.services-table th{position:sticky;z-index:1;top:0;height:2.25rem;padding-inline:var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-background-alt);color:var(--color-text-muted);font-weight:750;text-align:left;white-space:nowrap}.services-table td{height:2.75rem;min-width:0;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);vertical-align:middle;overflow-wrap:anywhere}.services-table th:nth-child(1){width:22%}.services-table th:nth-child(2){width:12%}.services-table th:nth-child(3){width:9%}.services-table th:nth-child(4){width:11%}.services-table th:nth-child(5){width:18%}.services-table th:nth-child(6){width:9%}.services-table th:nth-child(7){width:19%}.services-table tbody tr:last-child td{border-bottom:0}.services-table tbody tr:hover{background:color-mix(in srgb,var(--color-soft-pink) 32%,transparent)}.service-identity{display:grid;min-width:0;line-height:1.2}.service-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-identity small,.services-muted{overflow:hidden;color:var(--color-text-muted);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.services-table__duration,.services-table__price{font-variant-numeric:tabular-nums;white-space:nowrap}.services-table__price{text-align:right!important}.service-professionals{display:block;overflow:hidden;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}.services-table td:last-child{white-space:nowrap}.services-table td:last-child .button{min-height:1.875rem;padding-inline:var(--space-1)}.services-actions{display:flex;min-width:0;align-items:center;gap:1px}.services-actions .button{padding-inline:var(--space-1)}.services-list{display:none;margin:0;padding:0;list-style:none}.service-card{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.service-card__heading{display:grid;min-width:0;line-height:1.2}.service-card__heading strong{overflow:hidden;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.service-card__heading span,.service-card__professionals{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.service-card__metrics{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.service-card__professionals{min-width:0}.service-card>.services-actions{justify-self:end}.services-pagination{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3)}.services-pagination span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.service-details-panel{width:min(100%,30rem)}.service-details-panel .data-state{margin-block:var(--space-3)}.service-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-block:var(--space-3)}.service-details__detail{min-width:0;padding:var(--space-2);border-bottom:1px solid var(--color-border)}.service-details__detail--wide{grid-column:1 / -1}.service-details__detail dt{color:var(--color-text-muted);font-size:.6875rem;font-weight:700}.service-details__detail dd{margin:2px 0 0;font-size:var(--font-size-xs);overflow-wrap:anywhere}.service-details__price{font-variant-numeric:tabular-nums}.service-details__cost-warning{margin-bottom:var(--space-3);padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-warning) 28%,var(--color-border));border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--font-size-xs);line-height:1.35}.service-details__professionals{padding-bottom:var(--space-4)}.service-details__professionals h3{margin-bottom:var(--space-2);font-size:var(--font-size-sm)}.service-details__professionals ul{margin:0;padding:0;list-style:none}.service-details__professionals li{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-1);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs)}.service-details__professionals p{color:var(--color-text-muted);font-size:var(--font-size-xs)}.service-details__professional-identity{display:grid;min-width:0}.service-details__professional-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-details__professional-identity small{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.service-details__professional-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.service-form-panel{width:min(100%,32rem)}.service-form{display:grid;gap:var(--space-2);padding-block:var(--space-3)}.service-form__error{min-height:1rem;color:var(--color-danger);font-size:var(--font-size-xs)}.service-form__catalog-grid,.service-form__money-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-2)}.service-form__cost-field{display:grid;min-width:0;align-content:start}.service-form__cost-control{grid-template-rows:minmax(1rem,auto) minmax(2.375rem,auto)}.service-form__cost-control .field__feedback-row{display:none}.service-form__cost-helper,.service-form__cost-error,.service-form__cost-warning{margin:0;font-size:.6875rem;line-height:1.35}.service-form__cost-helper{color:var(--color-text-muted)}.service-form__cost-error{margin-top:2px;color:var(--color-danger)}.service-form__cost-warning{margin-top:var(--space-1);padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-warning) 28%,var(--color-border));border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning)}.service-form__textarea{width:100%;min-width:0;resize:vertical;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);outline:none}.service-form__textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus)}.service-form__textarea--error{border-color:var(--color-danger)}.service-form__textarea:disabled{background:var(--color-background-alt);color:var(--color-text-muted);opacity:.72}.service-form__success{margin-block:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-success) 24%,var(--color-border));border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-success);font-size:var(--font-size-sm)}.service-form__success p{margin-top:var(--space-1);font-size:var(--font-size-xs)}.service-professionals-field{min-width:0;margin:0;padding:0;border:0}.service-professionals-field legend{width:100%;margin-bottom:var(--space-1);color:var(--color-text);font-size:var(--font-size-xs);font-weight:700}.service-professionals-field__count{float:right;color:var(--color-text-muted);font-size:.6875rem;font-weight:500}.service-professionals-field__options{display:grid;max-height:13rem;gap:var(--space-1);overflow-y:auto;padding:1px;overscroll-behavior:contain}.service-professionals-field__option{display:grid;min-width:0;min-height:2rem;grid-template-columns:minmax(0,1fr) auto minmax(7rem,9rem);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-xs)}.service-professionals-field__option:has(input:checked){border-color:var(--color-wine);background:var(--color-soft-pink)}.service-professionals-field__option:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:1px}.service-professionals-field__option--disabled{color:var(--color-text-muted)}.service-professionals-field__identity{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-1);cursor:pointer}.service-professionals-field__option--disabled .service-professionals-field__identity{cursor:not-allowed}.service-professionals-field__identity input{width:.875rem;height:.875rem;margin:0;accent-color:var(--color-wine)}.service-professionals-field__identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-professionals-field__statuses{display:grid;justify-items:end;color:var(--color-text-muted)}.service-professionals-field__statuses small{font-size:.625rem;white-space:nowrap}.service-professionals-field__commission{display:grid;min-width:0}.service-professionals-field__commission>label{overflow:hidden;width:1px;height:1px;position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.service-professionals-field__commission-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1)}.service-professionals-field__commission-control .input{min-width:0;height:2rem;padding:var(--space-1) var(--space-2);text-align:right;font-variant-numeric:tabular-nums}.service-professionals-field__commission>small{color:var(--color-text-muted);font-size:.625rem;line-height:1.2}.service-professionals-field__commission .service-professionals-field__commission-error{color:var(--color-danger)}.service-professionals-field__message{display:block;min-height:.9375rem;margin-top:2px;color:var(--color-text-muted);font-size:.6875rem;line-height:1.2}.service-professionals-field__message--error{color:var(--color-danger)}.service-professionals-field--error .service-professionals-field__options{border-radius:var(--radius-sm);outline:1px solid var(--color-danger)}.service-status-panel{width:min(100%,26rem)}.service-status__error{margin-block:var(--space-3);color:var(--color-danger);font-size:var(--font-size-xs)}@media(max-width:80rem){.service-identity small{display:none}}@media(max-width:58rem){.services-table-wrap{display:none}.services-list{display:grid;gap:var(--space-2)}.services-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.services-toolbar>*{grid-column:auto;grid-row:auto}.services-toolbar__search{grid-column:1 / -1}.services-toolbar__clear-filters{grid-column:auto;margin-bottom:0}}@media(max-width:30rem){.services-page__header .page-header__content p:before{display:none}.services-page__header .page-header__content p{flex-basis:100%}.services-toolbar{grid-template-columns:1fr}.services-toolbar>*{grid-column:1}.services-pagination{justify-content:space-between;gap:var(--space-1)}.services-pagination .button span{font-size:0}.services-pagination .button:first-child span:after{font-size:var(--font-size-xs);content:"Anterior"}.services-pagination .button:last-child span:after{font-size:var(--font-size-xs);content:"Próxima"}.service-details-panel{width:100%;border-left:0}.service-details__grid{grid-template-columns:1fr}.service-details__detail--wide{grid-column:auto}.service-form-panel{width:100%;border-left:0}.service-form__catalog-grid,.service-form__money-grid{grid-template-columns:1fr}.service-professionals-field__option{grid-template-columns:minmax(0,1fr);gap:2px}.service-professionals-field__statuses{justify-items:start;padding-left:1.125rem}.service-professionals-field__commission{padding-left:1.125rem}.service-details__professionals li{align-items:flex-start;flex-direction:column}.service-details__professional-statuses{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.services-toolbar__clear-search{transition:none}}.products-page{display:grid;min-width:0;gap:var(--space-3)}.products-page__header .page-header__badge{order:3}.products-page__header .page-header__content p:before{margin-right:var(--space-2);color:var(--color-text-muted);content:"-"}.products-toolbar{display:grid;min-width:0;grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr));align-items:end;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.products-toolbar .field__feedback-row{display:none}.products-toolbar__search{width:100%;min-width:0;max-width:none;grid-column:1;grid-row:1;justify-self:stretch}.products-toolbar__sort{grid-column:5;grid-row:1}.products-toolbar__search .field__control-row,.products-toolbar__search-control,.products-toolbar__search input{width:100%;min-width:0;max-width:none}.products-toolbar__search-control{position:relative}.products-toolbar__search-control .input{padding-right:2.5rem}.products-toolbar__clear-search{position:absolute;top:50%;right:var(--space-1);display:grid;width:1.875rem;height:1.875rem;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transform:translateY(-50%)}.products-toolbar__clear-search:hover{background:var(--color-background-alt);color:var(--color-wine)}.products-toolbar__clear-search:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.products-toolbar__clear-filters{grid-column:5;grid-row:2;justify-self:center;white-space:nowrap}.products-page__results-region{display:flex;min-width:0;justify-content:space-between;gap:var(--space-2);outline:none}.products-page__results-summary,.products-page__feedback{min-height:1rem;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.25}.products-page__results-summary{margin-left:auto;text-align:right}.products-page__feedback{color:var(--color-success);font-weight:650}.products-table-wrap{min-width:0;max-height:calc(100dvh - 14rem);overflow-x:hidden;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.products-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:var(--font-size-xs)}.products-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.products-table th{position:sticky;z-index:1;top:0;height:2.25rem;padding-inline:var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-background-alt);color:var(--color-text-muted);font-weight:750;text-align:left;white-space:nowrap}.products-table td{height:2.75rem;min-width:0;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);vertical-align:middle;overflow-wrap:anywhere}.products-table th:nth-child(1){width:22%}.products-table th:nth-child(2){width:12%}.products-table th:nth-child(3){width:7%}.products-table th:nth-child(4){width:10%}.products-table th:nth-child(5){width:12%}.products-table th:nth-child(6){width:9%}.products-table th:nth-child(7){width:28%}.products-table tbody tr:last-child td{border-bottom:0}.products-table tbody tr:hover{background:color-mix(in srgb,var(--color-soft-pink) 32%,transparent)}.product-identity{display:grid;min-width:0;line-height:1.2}.product-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-identity small,.products-muted{overflow:hidden;color:var(--color-text-muted);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.products-table__money{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.products-table td:last-child{white-space:nowrap}.products-table td:last-child .button{min-height:1.875rem;padding-inline:var(--space-1)}.products-actions{display:flex;min-width:0;align-items:center;gap:1px}.products-actions .button{padding-inline:var(--space-1)}.products-list{display:none;margin:0;padding:0;list-style:none}.product-card{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.product-card__heading{display:grid;min-width:0;line-height:1.2}.product-card__heading strong{overflow:hidden;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.product-card__heading span,.product-card__sku,.product-card__stock{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.product-card__metrics{display:flex;grid-column:1 / -1;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.product-card__metrics span{display:flex;gap:var(--space-1)}.product-card>.products-actions{justify-self:end}.products-pagination{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3)}.products-pagination span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.product-details-panel{width:min(100%,30rem)}.product-details-panel .data-state{margin-block:var(--space-3)}.product-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-block:var(--space-3)}.product-details__detail{min-width:0;padding:var(--space-2);border-bottom:1px solid var(--color-border)}.product-details__detail--wide{grid-column:1 / -1}.product-details__detail dt{color:var(--color-text-muted);font-size:.6875rem;font-weight:700}.product-details__detail dd{margin:2px 0 0;font-size:var(--font-size-xs);overflow-wrap:anywhere}.product-details__money{font-variant-numeric:tabular-nums}.product-form-panel{width:min(100%,34rem)}.product-form{display:grid;gap:var(--space-2);padding-block:var(--space-3)}.product-form__error{min-height:1rem;color:var(--color-danger);font-size:var(--font-size-xs)}.product-form__catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.product-form__money-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:var(--space-2)}.product-form__stock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-2)}.product-form__check{display:flex;min-height:2.5rem;align-items:center;gap:var(--space-2);padding-inline:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-xs);cursor:pointer}.product-form__check:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:1px}.product-form__check:has(input:disabled){background:var(--color-background-alt);color:var(--color-text-muted);cursor:not-allowed;opacity:.72}.product-form__check input{width:1rem;height:1rem;margin:0;accent-color:var(--color-wine)}.product-form__textarea{width:100%;min-width:0;resize:vertical;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);outline:none}.product-form__textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus)}.product-form__textarea--error{border-color:var(--color-danger)}.product-form__textarea:disabled{background:var(--color-background-alt);color:var(--color-text-muted);opacity:.72}.product-form__success{margin-block:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-success) 24%,var(--color-border));border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-success);font-size:var(--font-size-sm)}.product-form__success p{margin-top:var(--space-1);font-size:var(--font-size-xs)}.product-status-panel{width:min(100%,27rem)}.product-status__error{margin-block:var(--space-3);color:var(--color-danger);font-size:var(--font-size-xs)}@media(max-width:68rem){.products-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.products-toolbar>*{grid-column:auto;grid-row:auto}.products-toolbar__search{grid-column:1 / span 2}.products-toolbar__clear-filters{grid-column:3;justify-self:center}}@media(max-width:58rem){.products-table-wrap{display:none}.products-list{display:grid;gap:var(--space-2)}.products-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.products-toolbar__search{grid-column:1 / -1}.products-toolbar__clear-filters{grid-column:auto}}@media(max-width:30rem){.products-page__header .page-header__content p:before{display:none}.products-page__header .page-header__content p{flex-basis:100%}.products-toolbar{grid-template-columns:1fr}.products-toolbar>*{grid-column:1}.products-pagination{justify-content:space-between;gap:var(--space-1)}.products-pagination span{white-space:normal;text-align:center}.products-pagination .button span{font-size:0}.products-pagination .button:first-child span:after{font-size:var(--font-size-xs);content:"Anterior"}.products-pagination .button:last-child span:after{font-size:var(--font-size-xs);content:"Próxima"}.product-details-panel{width:100%;border-left:0}.product-details__grid{grid-template-columns:1fr}.product-details__detail--wide{grid-column:auto}.product-form-panel{width:100%;border-left:0}.product-form__catalog-grid,.product-form__money-grid,.product-form__stock-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.products-toolbar__clear-search{transition:none}}.stock-page{display:grid;min-width:0;gap:var(--space-3)}.stock-page__header .page-header__content p:before{margin-right:var(--space-2);color:var(--color-text-muted);content:"-"}.stock-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.stock-summary>div{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-right:1px solid var(--color-border)}.stock-summary>div:last-child{border-right:0}.stock-summary span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.stock-summary strong{color:var(--color-wine);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.stock-toolbar{display:grid;min-width:0;grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr));align-items:end;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.stock-toolbar .field__feedback-row{display:none}.stock-toolbar__search{width:100%;min-width:0;max-width:none;grid-column:1;grid-row:1;justify-self:stretch}.stock-toolbar__sort{grid-column:5;grid-row:1}.stock-toolbar__search .field__control-row,.stock-toolbar__search-control,.stock-toolbar__search input{width:100%;min-width:0;max-width:none}.stock-toolbar__search-control{position:relative}.stock-toolbar__search-control .input{padding-right:2.5rem}.stock-toolbar__clear-search{position:absolute;top:50%;right:var(--space-1);display:grid;width:1.875rem;height:1.875rem;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transform:translateY(-50%)}.stock-toolbar__clear-search:hover{background:var(--color-background-alt);color:var(--color-wine)}.stock-toolbar__clear-search:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.stock-toolbar__clear-filters{grid-column:5;grid-row:2;justify-self:center;white-space:nowrap}.stock-page__results{min-height:1rem;color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:right}.stock-table-wrap{min-width:0;max-height:calc(100dvh - 17rem);overflow-x:hidden;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.stock-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:var(--font-size-xs)}.stock-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.stock-table th{position:sticky;z-index:1;top:0;height:2.25rem;padding-inline:var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-background-alt);color:var(--color-text-muted);font-weight:750;text-align:left;white-space:nowrap}.stock-table td{height:2.75rem;min-width:0;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);vertical-align:middle;overflow-wrap:anywhere}.stock-table th:nth-child(1){width:20%}.stock-table th:nth-child(2){width:10%}.stock-table th:nth-child(3){width:8%}.stock-table th:nth-child(4){width:8%}.stock-table th:nth-child(5){width:10%}.stock-table th:nth-child(6){width:12%}.stock-table th:nth-child(7){width:11%}.stock-table th:nth-child(8){width:21%}.stock-table tbody tr:last-child td{border-bottom:0}.stock-table tbody tr:hover{background:color-mix(in srgb,var(--color-soft-pink) 32%,transparent)}.stock-table__number{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.stock-product{display:grid;min-width:0;line-height:1.2}.stock-product strong,.stock-product small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-product small,.stock-muted{color:var(--color-text-muted);font-size:.6875rem}.stock-product .badge{width:fit-content;margin-top:2px}.stock-status-badge{width:max-content;max-width:100%;padding-inline:var(--space-2);white-space:nowrap;word-break:normal;overflow-wrap:normal}.stock-list{display:none;margin:0;padding:0;list-style:none}.stock-card{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.stock-card__heading{display:grid;min-width:0;line-height:1.2}.stock-card__heading strong,.stock-card__heading span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-card__heading span,.stock-card__meta,.stock-card time{color:var(--color-text-muted);font-size:var(--font-size-xs)}.stock-card__badges{display:flex;align-items:flex-start;gap:var(--space-1)}.stock-card__meta,.stock-card__quantities,.stock-card time{grid-column:1 / -1}.stock-card__quantities{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.stock-actions{display:flex;min-width:0;justify-content:flex-end;gap:1px}.stock-actions .button{min-width:0;min-height:1.75rem;padding-inline:.3rem;font-size:.625rem}.stock-card>.stock-actions{grid-column:1 / -1}.stock-pagination{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3)}.stock-pagination span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.stock-details-panel{width:min(100%,32rem)}.stock-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-block:var(--space-3)}.stock-details__detail{min-width:0;padding:var(--space-2);border-bottom:1px solid var(--color-border)}.stock-details__detail dt{color:var(--color-text-muted);font-size:.6875rem;font-weight:700}.stock-details__detail dd{margin:2px 0 0;font-size:var(--font-size-xs);overflow-wrap:anywhere}.stock-details__movements{padding-bottom:var(--space-3)}.stock-details__movements h3{margin-bottom:var(--space-2);font-size:var(--font-size-sm)}.stock-details__movements ol{display:grid;margin:0;padding:0;list-style:none}.stock-details__movements li{padding:var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs)}.stock-details__movements li>div{display:flex;justify-content:space-between;gap:var(--space-2)}.stock-details__movements time,.stock-details__movements p,.stock-details__movements small{color:var(--color-text-muted)}.stock-details__movements p{margin-top:2px}.stock-page__results-region{min-width:0;outline:none}.stock-page__feedback{min-height:1rem;color:var(--color-success);font-size:var(--font-size-xs)}.stock-movement-panel{width:min(100%,34rem)}.stock-history-panel{width:min(62rem,calc(100vw - 1rem))}.stock-movement-form{display:grid;gap:var(--space-1);padding-block:var(--space-3)}.stock-movement-form__error{min-height:1rem;color:var(--color-danger);font-size:var(--font-size-xs)}.stock-movement-form__current,.stock-movement-form__preview{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background-alt);font-size:var(--font-size-xs)}.stock-movement-form__current span:last-child{color:var(--color-danger)}.stock-movement-form__textarea{width:100%;min-width:0;resize:vertical;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;outline:none}.stock-movement-form__textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus)}.stock-movement-form__textarea--error{border-color:var(--color-danger)}.stock-history__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:var(--space-1) var(--space-2);padding-block:var(--space-3)}.stock-history__clear{grid-column:2;justify-self:center}.stock-history__table-wrap{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md)}.stock-history__table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.6875rem}.stock-history__table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.stock-history__table th,.stock-history__table td{padding:.375rem .3rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.stock-history__table th{background:var(--color-background-alt);color:var(--color-text-muted);white-space:nowrap;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.stock-history__table td{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.stock-history__table td:nth-child(1),.stock-history__table td:nth-child(4),.stock-history__table td:nth-child(5),.stock-history__table td:nth-child(6){white-space:nowrap}.stock-history__table td:nth-child(2),.stock-history__table td:nth-child(3),.stock-history__table td:nth-child(7),.stock-history__table td:nth-child(8),.stock-history__table td:nth-child(9),.stock-history__table td:nth-child(10){white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.stock-history__column-date{width:14%}.stock-history__column-product{width:13%}.stock-history__column-type{width:8%}.stock-history__column-quantity{width:5%}.stock-history__column-balance{width:7%}.stock-history__column-reason{width:11%}.stock-history__column-notes{width:15%}.stock-history__column-actor,.stock-history__column-reference{width:10%}.stock-history__cards{display:none;margin:0;padding:0;list-style:none}.stock-history__cards li{display:grid;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs)}.stock-history__cards time{color:var(--color-text-muted);font-size:.6875rem}.stock-history__card-heading,.stock-history__card-metrics,.stock-history__card-footer{display:flex;min-width:0;justify-content:space-between;gap:var(--space-2)}.stock-history__card-heading strong,.stock-history__cards p,.stock-history__card-footer span{min-width:0;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.stock-history__card-heading>span{flex:0 0 auto;color:var(--color-wine);font-weight:700}.stock-history__card-metrics{padding-block:var(--space-1);border-block:1px solid var(--color-border);font-variant-numeric:tabular-nums}.stock-history__cards p{margin:0}.stock-history__card-footer{color:var(--color-text-muted)}.stock-history__pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);padding-block:var(--space-3)}.stock-history__pagination span{color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center}@media(max-width:68rem){.stock-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-toolbar>*{grid-column:auto;grid-row:auto}.stock-toolbar__search{grid-column:1 / span 2}.stock-toolbar__clear-filters{grid-column:3;justify-self:center}}@media(max-width:62rem){.stock-table-wrap{display:none}.stock-list{display:grid;gap:var(--space-2)}.stock-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-toolbar__search{grid-column:1 / -1}.stock-toolbar__clear-filters{grid-column:auto}}@media(max-width:74.99rem){.stock-history__table-wrap{display:none}.stock-history__cards{display:grid;gap:var(--space-2)}}@media(max-width:30rem){.stock-page__header .page-header__content p:before{display:none}.stock-page__header .page-header__content p{flex-basis:100%}.stock-summary{grid-template-columns:1fr}.stock-summary>div{min-height:2.25rem;border-right:0;border-bottom:1px solid var(--color-border)}.stock-summary>div:last-child{border-bottom:0}.stock-toolbar{grid-template-columns:1fr}.stock-toolbar>*{grid-column:1}.stock-pagination{justify-content:space-between;gap:var(--space-1)}.stock-pagination span{white-space:normal;text-align:center}.stock-details-panel,.stock-movement-panel,.stock-history-panel{width:100%;border-left:0}.stock-details__grid,.stock-history__filters{grid-template-columns:1fr}.stock-history__clear{grid-column:1}.stock-actions{flex-wrap:wrap}}@media(max-width:36rem){.stock-history__card-metrics,.stock-history__card-footer{flex-wrap:wrap}.stock-history__card-metrics span{flex:1 1 5rem}.stock-history__card-footer span{flex:1 1 12rem}}@media(max-width:24rem){.stock-card__badges{grid-column:1 / -1;justify-self:start}.stock-status-badge{align-self:start}}@media(prefers-reduced-motion:reduce){.stock-toolbar__clear-search{transition:none}}.comandas-page{display:grid;gap:12px;min-width:0}.comandas-page [tabindex="-1"]:focus{outline:none}.comandas-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.comandas-metrics article{min-width:0;padding:11px 13px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-subtle)}.comandas-metrics span{display:block;color:var(--color-text-muted);font-size:.75rem}.comandas-metrics strong{display:block;margin-top:2px;color:var(--color-wine);font-size:1.05rem;overflow-wrap:anywhere}.comandas-toolbar{display:grid;grid-template-columns:minmax(16rem,2fr) minmax(8rem,.7fr) minmax(8rem,.7fr);gap:8px;align-items:end;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-subtle)}.comandas-toolbar__custom{grid-column:1 / -1;display:grid;grid-template-columns:minmax(9rem,1fr) minmax(9rem,1fr) auto;gap:8px;align-items:end;min-width:0}.comandas-results{min-width:0}.comandas-table{overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-subtle)}.comandas-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.78rem}.comandas-table th,.comandas-table td{padding:9px 8px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.comandas-table th{color:var(--color-text-muted);background:var(--color-surface-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.comandas-table tr:last-child td{border-bottom:0}.comandas-table__summary{color:var(--color-text-muted)}.comandas-money{font-variant-numeric:tabular-nums;white-space:nowrap}.comandas-list{display:none}.comandas-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px;font-size:.78rem}.comanda-details-panel{width:min(34rem,100%)}.comanda-details{display:grid;gap:14px;min-width:0}.comanda-details section{min-width:0}.comanda-details h3{margin:0 0 7px;color:var(--color-wine);font-size:.86rem}.comanda-details p{margin:0;color:var(--color-text-muted)}.comanda-details__identity{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.comanda-details__identity:focus{outline:2px solid var(--color-focus);outline-offset:2px}.comanda-details__grid,.comanda-details__totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0}.comanda-details__grid div,.comanda-details__totals div{min-width:0}.comanda-details dt{color:var(--color-text-muted);font-size:.69rem}.comanda-details dd{margin:1px 0 0;font-size:.79rem;overflow-wrap:anywhere}.comanda-details__items,.comanda-details__payments{display:grid;gap:7px;margin:0;padding:0;list-style:none}.comanda-details__items>li,.comanda-details__payments>li{padding:9px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.comanda-details__items>li.is-canceled{opacity:.78}.comanda-details__item-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.comanda-details__payments>li{display:grid;grid-template-columns:1fr auto;gap:3px 10px;font-size:.78rem}.comanda-details__payments time{color:var(--color-text-muted)}.comanda-details__totals div{display:flex;justify-content:space-between;gap:8px}.comanda-details__totals dd{font-weight:700;text-align:right}.comanda-form-panel{width:min(46rem,100%)}.comanda-close-panel{width:min(44rem,100%)}.comanda-close{display:grid;gap:9px;min-width:0}.comanda-close h3,.comanda-payments legend{margin:0;color:var(--color-wine);font-size:.84rem;font-weight:700}.comanda-close p{margin:0;overflow-wrap:anywhere}.comanda-close__summary,.comanda-close__cash,.comanda-close__zero,.comanda-close__conference,.comanda-close__error,.comanda-close__review{display:grid;gap:6px;min-width:0;padding:9px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.comanda-close__summary>p{color:var(--color-text-muted);font-size:.74rem}.comanda-close__summary dl,.comanda-close__conference dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 9px;margin:0}.comanda-close__summary dl div,.comanda-close__conference dl div{min-width:0}.comanda-close__summary dt,.comanda-close__conference dt{color:var(--color-text-muted);font-size:.66rem}.comanda-close__summary dd,.comanda-close__conference dd{margin:1px 0 0;font-size:.76rem;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.comanda-close__summary .comanda-close__total{color:var(--color-wine)}.comanda-close__cash>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.comanda-close__cash p,.comanda-close__cash [role=alert],.comanda-close__zero p{color:var(--color-text-muted);font-size:.74rem}.comanda-close__cash [role=alert]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;outline:none}.comanda-close__zero:focus,.comanda-close__conference:focus,.comanda-close__error:focus{outline:2px solid var(--color-focus);outline-offset:2px}.comanda-payments{display:grid;gap:7px;min-width:0;margin:0;padding:0;border:0}.comanda-payments__rows{display:grid;gap:7px;min-width:0}.comanda-payments__row{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(9rem,.8fr) auto;align-items:start;gap:7px;min-width:0;padding:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.comanda-payments__actions{display:flex;align-items:center;align-self:center;flex-wrap:wrap;gap:5px;min-width:0;padding-top:11px}.comanda-close__conference{background:var(--color-surface-muted)}.comanda-close__conference dl{grid-template-columns:repeat(2,minmax(0,1fr))}.comanda-close__conference strong{font-size:.78rem}.comanda-close__conference.is-exact strong{color:var(--color-success)}.comanda-close__conference.is-missing strong,.comanda-close__conference.is-exceeded strong,.comanda-close__conference.is-invalid strong{color:var(--color-danger)}.comanda-close__error{color:var(--color-danger);font-size:.76rem}.comanda-close__error>div,.comanda-close__review>div{display:flex;flex-wrap:wrap;gap:6px}.comanda-close__review{background:var(--color-cream);font-size:.76rem}.comanda-form{display:grid;gap:12px;min-width:0}.comanda-form h3{margin:0;color:var(--color-wine);font-size:.88rem}.comanda-form__section-heading,.comanda-item__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.comanda-form__section-heading>div,.comanda-form__inline-actions{display:flex;flex-wrap:wrap;gap:6px}.comanda-form__two-columns,.comanda-item__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.comanda-form__readonly{display:grid;gap:2px;margin:5px 0 0;padding:8px;border-radius:8px;background:var(--color-surface-muted)}.comanda-form__readonly span{color:var(--color-text-muted);font-size:.72rem}.comanda-form__alert{margin:4px 0;color:var(--color-danger);font-size:.75rem}.comanda-form__success{margin:4px 0;color:var(--color-success);font-size:.75rem}.comanda-form textarea{box-sizing:border-box;width:100%;min-height:4rem;padding:8px;resize:vertical;border:1px solid var(--color-border);border-radius:7px;font:inherit}.comanda-items-editor{display:grid;gap:7px;min-width:0}.comanda-items-editor__empty,.comanda-items-editor__stock-note{margin:0;color:var(--color-text-muted);font-size:.73rem}.comanda-item{display:grid;gap:7px;min-width:0;padding:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.comanda-item--locked{border-left:3px solid var(--color-petroleum)}.comanda-item--locked p{margin:0;color:var(--color-text-muted);font-size:.72rem}.comanda-item__fields--locked{grid-template-columns:minmax(0,1fr)}.comanda-item--canceled{grid-template-columns:1fr auto;align-items:center;opacity:.78}.comanda-item--canceled div{display:grid;gap:2px}.comanda-item--canceled span{color:var(--color-text-muted);font-size:.7rem}.comanda-item__derived,.comanda-form__totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 9px}.comanda-item__derived div,.comanda-form__totals div{display:grid;min-width:0}.comanda-item__derived span,.comanda-form__totals span{color:var(--color-text-muted);font-size:.65rem}.comanda-item__derived strong,.comanda-form__totals strong{font-size:.75rem;overflow-wrap:anywhere}.comanda-form__totals{padding:9px;border-radius:8px;background:var(--color-cream)}.comanda-form__financial-summary{display:grid;grid-template-columns:minmax(11rem,.7fr) minmax(0,2fr);align-items:end;gap:8px;min-width:0}.comanda-form__financial-summary .field{min-width:0}.comanda-form__total-highlight{color:var(--color-wine)}.comanda-form__total-highlight strong{font-size:.84rem}.comanda-client-combobox{position:relative;min-width:0}.comanda-client-combobox__control{display:flex;min-width:0}.comanda-client-combobox__control input{box-sizing:border-box;width:100%;min-width:0;min-height:2.35rem;padding:7px 34px 7px 9px;border:1px solid var(--color-border);border-radius:7px;font:inherit}.comanda-client-combobox__control button{width:2rem;margin-left:-2rem;border:0;background:transparent;cursor:pointer}.comanda-client-combobox__list{max-height:min(12rem,35dvh);margin:3px 0 0;padding:3px;overflow:auto hidden;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:7px;list-style:none;background:var(--color-surface)}.comanda-client-combobox__list li{display:grid;gap:1px;padding:6px;border-radius:5px;cursor:pointer;overflow-wrap:anywhere}.comanda-client-combobox__list li.is-active{background:var(--color-surface-muted);outline:2px solid var(--color-focus)}.comanda-client-combobox__list small,.comanda-client-combobox__empty{color:var(--color-text-muted)}.comanda-quick-client,.comanda-discard{display:grid;gap:9px}.comanda-quick-client>p,.comanda-discard p{margin:0;color:var(--color-text-muted)}.comanda-discard>div{display:flex;flex-wrap:wrap;gap:7px}@media(max-width:64rem){.comandas-table{display:none}.comandas-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:7px}.comanda-card{display:grid;gap:3px;min-width:0;padding:8px 9px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.comanda-card__heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:6px;line-height:1.1}.comanda-card h2{min-width:0;margin:0;font-size:.86rem;line-height:1.15}.comanda-card p{margin:0;color:var(--color-text-muted);font-size:.73rem;line-height:1.25;overflow-wrap:anywhere}.comanda-card__client{font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}.comanda-card__bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;align-items:end;min-width:0;margin-top:2px}.comanda-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;min-width:0;margin:0}.comanda-card dl div{min-width:0}.comanda-card dt{color:var(--color-text-muted);font-size:.64rem;line-height:1.1}.comanda-card dd{margin:0;font-size:.72rem;line-height:1.2;overflow-wrap:anywhere}.comanda-card .button{min-height:2rem;align-self:end;justify-self:end}}@media(max-width:48rem){.comandas-toolbar{grid-template-columns:1fr 1fr}.comandas-toolbar>.field:first-child{grid-column:1 / -1}.comandas-toolbar__custom{grid-template-columns:1fr 1fr}.comandas-toolbar__custom .button{grid-column:1 / -1;width:100%}.comanda-payments__row{grid-template-columns:repeat(2,minmax(0,1fr))}.comanda-payments__actions{grid-column:1 / -1;padding-top:0}}@media(max-width:36rem){.comandas-metrics,.comandas-list,.comandas-toolbar{grid-template-columns:1fr}.comandas-toolbar>.field:first-child{grid-column:auto}.comandas-toolbar__custom{grid-template-columns:1fr}.comandas-toolbar__custom .button{grid-column:auto}.comandas-pagination{justify-content:space-between;flex-wrap:wrap}.comanda-details__grid,.comanda-details__totals,.comanda-form__two-columns,.comanda-item__fields{grid-template-columns:1fr}.comanda-item__derived,.comanda-form__totals{grid-template-columns:repeat(2,minmax(0,1fr))}.comanda-form__financial-summary,.comanda-item--canceled{grid-template-columns:1fr}.comanda-close__summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.comanda-payments__row{grid-template-columns:1fr}.comanda-payments__actions{grid-column:auto}}.cash-page{display:grid;min-width:0;gap:var(--space-3)}.cash-page__header .page-header__content p:before{margin-right:var(--space-2);color:var(--color-text-muted);content:"-"}.cash-page__header .page-header__actions{flex-wrap:wrap;justify-content:flex-end}.cash-context{display:grid;min-width:0;grid-template-columns:minmax(10.5rem,12rem) max-content;grid-auto-flow:column;grid-auto-columns:max-content;align-items:end;justify-content:start;column-gap:var(--space-3);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.cash-context .field{width:100%;grid-template-rows:1rem 2.375rem;gap:2px}.cash-context .field--toolbar .field__label-row{justify-content:center;text-align:center}.cash-context .field__feedback-row{display:none}.cash-context__status{display:grid;grid-template-rows:1rem 2.375rem;align-items:center;justify-items:center;gap:2px}.cash-context__status>span{color:var(--color-text-muted);font-size:.6875rem;font-weight:700}.cash-context__times{display:grid;min-width:0;min-height:2.375rem;align-content:center;align-self:end;gap:1px;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.3}.cash-context__times time{color:var(--color-text);font-weight:650;white-space:nowrap}.cash-page__feedback{min-height:1rem;color:var(--color-success);font-size:var(--font-size-xs)}.cash-page__content{display:grid;min-width:0;gap:var(--space-3)}.cash-summary-region{min-width:0;outline:none}.cash-summary-region:focus-visible{border-radius:var(--radius-md);outline:3px solid var(--color-focus);outline-offset:2px}.cash-summary{display:grid;min-width:0;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.cash-summary>div{display:grid;min-width:0;min-height:3rem;align-content:center;gap:1px;padding:var(--space-2) var(--space-3);border-right:1px solid var(--color-border)}.cash-summary>div:last-child{border-right:0}.cash-summary dt,.cash-summary small{color:var(--color-text-muted);font-size:.6875rem}.cash-summary dd{margin:0;color:var(--color-wine);font-size:var(--font-size-lg);font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cash-entries{display:grid;min-width:0;gap:var(--space-2)}.cash-money{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.cash-open-panel{width:min(100%,32rem)}.cash-open-form{display:grid;gap:var(--space-2);padding-block:var(--space-3)}.cash-open-form__error{min-height:1rem;color:var(--color-danger);font-size:var(--font-size-xs);outline:none}.cash-open-form__date{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background-alt)}.cash-open-form__date div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cash-open-form__date dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.cash-open-form__date dd{margin:0;font-size:var(--font-size-sm);font-weight:700}.cash-movement-panel{width:min(100%,34rem)}.cash-closing-panel{width:min(100%,38rem)}.cash-closing-form{display:grid;gap:var(--space-2);padding-block:var(--space-2)}.cash-closing-form__general-error{display:flex;min-height:1rem;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-danger);font-size:var(--font-size-xs);outline:none}.cash-closing-form__review{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border:1px solid #ead797;border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--font-size-xs)}.cash-closing-form__review p{margin:0}.cash-closing-form__context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background-alt)}.cash-closing-form__context div{display:grid;min-width:0}.cash-closing-form__context dt{color:var(--color-text-muted);font-size:.6875rem}.cash-closing-form__context dd{min-width:0;margin:0;font-size:var(--font-size-xs);font-weight:700;overflow-wrap:anywhere}.cash-closing-form__actor{margin:0;color:var(--color-text-muted);font-size:.6875rem;text-align:center}.cash-closing-preview{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background-alt)}.cash-closing-preview h3{font-size:var(--font-size-sm)}.cash-closing-preview dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:0}.cash-closing-preview dl div{display:grid;min-width:0}.cash-closing-preview dt{color:var(--color-text-muted);font-size:.6875rem}.cash-closing-preview dd{margin:0;font-size:var(--font-size-xs);font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cash-closing-methods{display:grid;gap:var(--space-1);min-width:0;margin:0;padding:0;border:0}.cash-closing-methods legend{margin-bottom:var(--space-1);color:var(--color-wine);font-size:var(--font-size-sm);font-weight:700}.cash-closing-method{display:grid;min-width:0;grid-template-columns:minmax(7rem,.9fr) minmax(10rem,1fr) minmax(7rem,.8fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.cash-closing-method__identity{display:grid;min-width:0}.cash-closing-method__identity strong{font-size:var(--font-size-xs)}.cash-closing-method__identity span,.cash-closing-method>p{margin:0;color:var(--color-text-muted);font-size:.6875rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cash-closing-method .field{grid-template-rows:minmax(1rem,auto) 2.375rem minmax(.9375rem,auto);gap:2px}.cash-closing-method .field__label{font-size:.6875rem}.cash-closing-method>p.is-exact,.cash-closing-history .is-exact strong{color:var(--color-success)}.cash-closing-method>p.has-difference,.cash-closing-history .has-difference strong{color:var(--color-warning)}.cash-closing-form__all-expected{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cash-closing-form__all-expected p{margin:0;color:var(--color-warning);font-size:.6875rem}.cash-closing-form__textarea{width:100%;min-height:4rem;padding:var(--space-2);resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;outline:none}.cash-closing-form__textarea:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus)}.cash-closing-form__textarea--error{border-color:var(--color-danger)}.cash-closing-form__warning{margin:0;padding:var(--space-2);border-left:3px solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--font-size-xs)}.cash-closing-history{display:grid;min-width:0;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle);outline:none}.cash-closing-history:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.cash-closing-history__header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.cash-closing-history__header h2{color:var(--color-wine);font-size:var(--font-size-sm)}.cash-closing-history__header p{margin:2px 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.cash-closing-history__methods{display:grid;margin:0;border-block:1px solid var(--color-border)}.cash-closing-history__methods>div{display:grid;grid-template-columns:minmax(8rem,1fr) repeat(3,minmax(8rem,1fr));gap:var(--space-2);padding-block:var(--space-1)}.cash-closing-history__methods>div+div{border-top:1px solid var(--color-border)}.cash-closing-history__methods dt{font-size:var(--font-size-xs);font-weight:700}.cash-closing-history__methods dd{display:grid;min-width:0;margin:0;font-size:.6875rem}.cash-closing-history__methods dd span{color:var(--color-text-muted)}.cash-closing-history__methods dd strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cash-closing-history__totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0}.cash-closing-history__totals div,.cash-closing-history__notes div{display:grid;min-width:0}.cash-closing-history__totals dt,.cash-closing-history__notes dt{color:var(--color-text-muted);font-size:.6875rem}.cash-closing-history__totals dd{margin:0;color:var(--color-wine);font-size:var(--font-size-sm);font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cash-closing-history__notes{display:grid;gap:var(--space-1);margin:0;padding-top:var(--space-1);border-top:1px solid var(--color-border)}.cash-closing-history__notes dd{margin:0;font-size:var(--font-size-xs);overflow-wrap:anywhere}.cash-reopening-panel{width:min(100%,34rem)}.cash-reopening-form{display:grid;gap:var(--space-2);padding-block:var(--space-2)}.cash-reopening-form__error{display:flex;min-height:1rem;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-danger);font-size:var(--font-size-xs);outline:none}.cash-reopening-summary{display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background-alt)}.cash-reopening-summary>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cash-reopening-summary h3{font-size:var(--font-size-sm)}.cash-reopening-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0}.cash-reopening-summary dl div{display:grid;min-width:0}.cash-reopening-summary dt{color:var(--color-text-muted);font-size:.6875rem}.cash-reopening-summary dd{margin:0;font-size:var(--font-size-xs);font-weight:700;overflow-wrap:anywhere}.cash-reopening-form__textarea{width:100%;min-height:4rem;padding:var(--space-2);resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;outline:none}.cash-reopening-form__textarea:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus)}.cash-reopening-form__warning{margin:0;padding:var(--space-2);border-left:3px solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--font-size-xs)}.cash-lifecycle{display:grid;min-width:0;gap:var(--space-2)}.cash-lifecycle__header h2{color:var(--color-wine);font-size:var(--font-size-sm)}.cash-lifecycle__header p{margin:2px 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.cash-lifecycle__list{display:grid;min-width:0;gap:var(--space-1);margin:0;padding:0;list-style:none}.cash-lifecycle__event{display:grid;min-width:0;grid-template-columns:.625rem minmax(0,1fr);gap:var(--space-2);outline:none}.cash-lifecycle__marker{width:.625rem;height:.625rem;margin-top:var(--space-3);border:2px solid var(--color-wine);border-radius:50%;background:var(--color-surface)}.cash-lifecycle__event>article{display:grid;min-width:0;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.cash-lifecycle__event--active>article{border-color:var(--color-wine);box-shadow:var(--shadow-subtle)}.cash-lifecycle__event:focus-visible>article{outline:3px solid var(--color-focus);outline-offset:2px}.cash-lifecycle__event article>header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.cash-lifecycle__event h3{font-size:var(--font-size-sm)}.cash-lifecycle__event time,.cash-lifecycle__event p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere}.cash-movement-form{display:grid;gap:var(--space-2);padding-block:var(--space-2)}.cash-movement-form .field__label-row{justify-content:center;text-align:center}.cash-movement-form__context{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background-alt);text-align:center;font-size:var(--font-size-sm)}.cash-movement-form__available-cash{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center}.cash-movement-form__general-error{min-height:1rem;color:var(--color-danger);font-size:var(--font-size-xs);outline:none}.cash-movement-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.cash-movement-form__textarea{width:100%;min-height:4.5rem;padding:var(--space-2);resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.cash-movement-form__textarea:focus-visible{border-color:var(--color-focus);outline:2px solid var(--color-focus)}.cash-movement-form__textarea--error{border-color:var(--color-danger)}.cash-movement-preview{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background-alt)}.cash-movement-preview h3{font-size:var(--font-size-sm)}.cash-movement-preview>p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.cash-movement-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-3);margin:0}.cash-movement-preview dl div{display:grid;min-width:0}.cash-movement-preview dt{color:var(--color-text-muted);font-size:.6875rem}.cash-movement-preview dd{min-width:0;margin:0;font-size:var(--font-size-xs);font-weight:650;overflow-wrap:anywhere}.cash-movement-preview__effect{grid-column:1 / -1}.cash-movements-timeline__toolbar{display:flex;min-width:0;align-items:end;justify-content:space-between;gap:var(--space-2)}.cash-movements-timeline__toolbar>div{display:flex;min-width:0;align-items:baseline;gap:var(--space-2)}.cash-movements-timeline__toolbar h2{font-size:var(--font-size-sm)}.cash-movements-timeline__toolbar>div span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.cash-movements-timeline__toolbar label{display:grid;justify-items:center;gap:2px;color:var(--color-text-muted);font-size:.6875rem;font-weight:700}.cash-movements-timeline__toolbar .select{min-width:8rem}.cash-movements-timeline{display:grid;min-width:0;max-height:calc(100dvh - 18rem);overflow-y:auto;gap:var(--space-2);margin:0;padding:0;list-style:none}.cash-movement-item{display:grid;min-width:0;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle);overflow-wrap:anywhere}.cash-movement-item__header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.cash-movement-item__header>div{display:grid;min-width:0;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:2px var(--space-2)}.cash-movement-item__header h3{min-width:0;font-size:var(--font-size-sm)}.cash-movement-item__header p{grid-column:1 / -1;margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.cash-movement-item__amount{flex:0 0 auto;color:var(--color-wine);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.cash-movement-item__amount--out{color:var(--color-danger)}.cash-movement-item__meta{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.cash-movement-item__payments{display:grid;margin:0;padding:0;border-block:1px solid var(--color-border);list-style:none}.cash-movement-item__payments li{display:grid;min-width:0;grid-template-columns:4rem minmax(0,1fr) auto;gap:var(--space-2);padding-block:var(--space-1);font-size:var(--font-size-xs)}.cash-movement-item__payments li+li{border-top:1px solid var(--color-border)}.cash-movement-item__payments time{color:var(--color-text-muted)}.cash-movement-item__payments strong{font-variant-numeric:tabular-nums;white-space:nowrap}.cash-movement-item footer{display:flex;justify-content:flex-end}.cash-movement-item__details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:0}.cash-movement-item__details div{display:grid;min-width:0;align-content:start}.cash-movement-item__details dt{color:var(--color-text-muted);font-size:.6875rem}.cash-movement-item__details dd{min-width:0;margin:0;font-size:var(--font-size-xs);overflow-wrap:anywhere}@media(max-width:62rem){.cash-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-summary>div:nth-child(3){border-right:0}.cash-summary>div:nth-child(-n+3){border-bottom:1px solid var(--color-border)}.cash-movement-item__details{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-closing-method{grid-template-columns:minmax(7rem,.8fr) minmax(9rem,1fr)}.cash-closing-method>p,.cash-closing-method>.button{align-self:center}.cash-closing-history__methods>div{grid-template-columns:minmax(7rem,1fr) repeat(3,minmax(0,1fr))}}@media(max-width:48rem){.cash-context{grid-template-columns:minmax(10.5rem,12rem) max-content;grid-auto-flow:row;row-gap:var(--space-1)}.cash-context__times{grid-column:1 / -1;min-height:0}.cash-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-summary>div{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.cash-summary>div:nth-child(2n){border-right:0}.cash-summary>div:last-child{border-bottom:0}.cash-closing-preview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-closing-history__methods>div{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-closing-history__methods dt{grid-column:1 / -1}}@media(max-width:30rem){.cash-page__header .page-header__content p:before{display:none}.cash-page__header .page-header__content p{flex-basis:100%}.cash-summary{grid-template-columns:1fr}.cash-summary>div{min-height:2.5rem;border-right:0;border-bottom:1px solid var(--color-border)}.cash-summary>div:last-child{border-bottom:0}.cash-open-panel,.cash-movement-panel,.cash-closing-panel,.cash-reopening-panel{width:100%;border-left:0}.cash-page__header .page-header__actions .button{flex:1 1 9rem}.cash-movement-form__grid,.cash-movement-preview dl,.cash-movement-item__details{grid-template-columns:1fr}.cash-movement-preview__effect{grid-column:auto}.cash-movements-timeline__toolbar{align-items:stretch;flex-direction:column}.cash-movements-timeline__toolbar>div{justify-content:space-between}.cash-movements-timeline__toolbar label{justify-items:stretch}.cash-movements-timeline__toolbar label>span{text-align:center}.cash-movement-item__header{flex-direction:column;gap:var(--space-1)}.cash-movement-item__amount{align-self:flex-end}.cash-movement-item__payments li{grid-template-columns:3.5rem minmax(0,1fr)}.cash-movement-item__payments strong{grid-column:2}.cash-movement-item footer .button{width:100%}.cash-closing-form__general-error,.cash-closing-form__review,.cash-closing-form__all-expected,.cash-closing-history__header{align-items:stretch;flex-direction:column}.cash-closing-form__context,.cash-closing-preview dl,.cash-closing-method,.cash-closing-history__methods>div,.cash-closing-history__totals{grid-template-columns:1fr}.cash-closing-method>.button,.cash-closing-form__all-expected .button{width:100%}.cash-closing-history__methods dt{grid-column:auto}.cash-reopening-form__error,.cash-reopening-summary>div{align-items:stretch;flex-direction:column}.cash-reopening-summary dl{grid-template-columns:1fr}.cash-lifecycle__event article>header{align-items:stretch;flex-direction:column}}@media(max-width:22rem){.cash-context{grid-template-columns:minmax(0,1fr) max-content;column-gap:var(--space-2);padding-inline:var(--space-2)}}.commissions-page{display:grid;gap:12px;min-width:0}.commissions-toolbar{display:flex;align-items:end;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-subtle)}.commissions-toolbar .field{flex:1 1 150px;min-width:0}.commissions-toolbar__dates{display:flex;flex:2 1 280px;gap:8px}.commissions-toolbar__dates .field{flex:1}.commissions-feedback{padding:9px 12px;border:1px solid #a7d8bb;border-radius:8px;color:#345c32;background:#edf8f0}.commissions-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.commissions-summary>div{display:grid;gap:3px;min-width:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-subtle)}.commissions-summary span,.commissions-group__metrics dt,.commission-item__values dt{color:var(--color-text-muted);font-size:.72rem}.commissions-summary strong{color:#345c32;font-size:.95rem;overflow-wrap:anywhere}.commissions-selection{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:16px;padding:8px 12px;border:1px solid #9fcbb2;border-radius:8px;background:#edf8f0}.commissions-selection .button{margin-left:auto}.commissions-groups{display:grid;gap:10px}.commissions-group{overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-subtle)}.commissions-group__header{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(360px,2fr) auto;align-items:center;gap:12px;padding:9px 12px;background:var(--color-surface-muted)}.commissions-group__header h2{margin:0;color:#345c32;font-size:.95rem}.commissions-group__header p{margin:2px 0 0;color:var(--color-text-muted);font-size:.75rem}.commissions-group__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.commissions-group__metrics div{min-width:0}.commissions-group__metrics dd{margin:2px 0 0;font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.commissions-group__select{display:flex;align-items:center;gap:6px;font-size:.75rem}.commissions-group__lock{margin:0;padding:6px 12px;color:#7b5313;background:#fff8e7;font-size:.75rem}.commission-item{display:grid;grid-template-columns:28px minmax(150px,1.2fr) minmax(430px,2.5fr) minmax(90px,.6fr);align-items:center;gap:10px;min-height:58px;padding:7px 12px;border-top:1px solid var(--color-border)}.commission-item__identity{display:grid;gap:1px;min-width:0}.commission-item__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commission-item__identity span,.commission-item__identity time{color:var(--color-text-muted);font-size:.73rem}.commission-item__values{display:grid;grid-template-columns:repeat(5,minmax(65px,1fr));gap:8px;margin:0}.commission-item__values dd{margin:2px 0 0;font-size:.78rem;font-weight:600;overflow-wrap:anywhere}.commission-item__amount dd{color:#345c32}.commission-item__status{display:grid;justify-items:start;gap:3px}.commission-item__status>span:not(.badge){color:var(--color-text-muted);font-size:.7rem;overflow-wrap:anywhere}.commissions-pagination{display:flex;align-items:center;justify-content:center;gap:12px;font-size:.8rem}.professional-payout-history{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-subtle)}.professional-payout-history>summary{cursor:pointer;padding:10px 12px;color:#345c32;font-weight:700}.professional-payout-history>p{margin:0;padding:8px 12px;color:var(--color-text-muted)}.professional-payout-history ol{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.professional-payout-history li{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:8px 12px;border-bottom:1px solid var(--color-border)}.professional-payout-history li:last-child{border-bottom:0}.professional-payout-history li>div{display:flex;align-items:center;gap:8px}.professional-payout-history time,.professional-payout-history p{color:var(--color-text-muted);font-size:.74rem}.professional-payout-history li p{grid-column:1 / -1;margin:0;overflow-wrap:anywhere}.professional-payout-history__values{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:3px 0}.professional-payout-history__values dt{color:var(--color-text-muted);font-size:.7rem}.professional-payout-history__values dd{margin:2px 0 0;font-size:.8rem;font-weight:700;overflow-wrap:anywhere}.commission-payment-panel{width:min(34rem,100%)}.commission-payment-form{display:grid;gap:12px}.commission-payment-summary{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:10px;border-radius:8px;background:var(--color-surface-muted)}.commission-payment-summary span{color:var(--color-text-muted)}.commission-payment-items{max-height:150px;overflow:auto;margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:8px}.commission-payment-items li{display:flex;justify-content:space-between;gap:12px;padding:7px 9px;border-bottom:1px solid var(--color-border);font-size:.8rem}.commission-payment-items li:last-child{border:0}.commission-payment-form textarea{width:100%;resize:vertical}.commission-payment-warning{padding:9px 10px;border:1px solid #e2c576;border-radius:8px;color:#6b4d10;background:#fff8e4}.commission-payment-advance-context{min-height:1.2em;color:var(--color-text-muted);font-size:.78rem}.commission-payment-fifo{display:grid;gap:6px;padding:9px 10px;border:1px solid #e2c576;border-radius:8px;background:#fffaf0}.commission-payment-fifo h3,.commission-payment-fifo p{margin:0}.commission-payment-fifo h3{color:#6b4d10;font-size:.82rem}.commission-payment-fifo ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.commission-payment-fifo li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-size:.75rem}.commission-payment-fifo li strong{grid-column:1 / -1;color:#6b4d10}.commission-payment-fifo p{color:var(--color-text-muted);font-size:.72rem;overflow-wrap:anywhere}.commission-payment-financial-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.commission-payment-financial-summary div{min-width:0;padding:8px;border-radius:8px;background:#f2f7f3}.commission-payment-financial-summary dt{color:var(--color-text-muted);font-size:.7rem}.commission-payment-financial-summary dd{margin:3px 0 0;color:#345c32;font-size:.85rem;font-weight:700;overflow-wrap:anywhere}.commission-payment-financial-summary div:nth-child(2){background:#fff8e4}.commission-payment-financial-summary div:nth-child(2) dd{color:#6b4d10}.commission-payment-no-cash{margin:0;padding:9px 10px;border-radius:8px;color:#345c32;background:#edf8f0;font-weight:600}.commission-payment-cash{display:grid;gap:3px;font-size:.8rem}.commission-payment-cash__error{color:var(--color-danger);font-weight:600}.commission-payment-alert{padding:9px 10px;border:1px solid var(--color-danger);border-radius:8px;color:var(--color-danger);background:#fff4f4}.commission-payment-alert p{margin:0 0 8px}@media(max-width:900px){.commissions-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.commissions-group__header{grid-template-columns:1fr}.commission-item{grid-template-columns:28px 1fr auto;align-items:start}.commission-item__values{grid-column:2 / -1}}@media(max-width:768px){.commissions-toolbar{align-items:stretch;flex-direction:column}.commissions-toolbar__dates{flex:none}.commission-item__values{grid-template-columns:repeat(2,1fr)}.commissions-selection{flex-wrap:wrap}.commissions-selection .button{width:100%;margin-left:0}}@media(max-width:390px){.commissions-summary{grid-template-columns:repeat(2,1fr)}.commissions-toolbar__dates{flex-direction:column}.commissions-group__metrics{grid-template-columns:1fr}.commission-item{grid-template-columns:24px minmax(0,1fr)}.commission-item__status,.commission-item__values{grid-column:2}.professional-payout-history li{grid-template-columns:1fr}.professional-payout-history li>div{flex-wrap:wrap}.professional-payout-history li p{grid-column:1}.professional-payout-history__values,.commission-payment-financial-summary,.commission-payment-fifo li{grid-template-columns:1fr}.commission-payment-fifo li strong{grid-column:1}}.professional-advances-page{display:grid;gap:12px;min-width:0}.professional-advances-toolbar{display:flex;align-items:end;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-subtle)}.professional-advances-toolbar .field{flex:1 1 160px;min-width:0}.professional-advances-feedback{padding:9px 12px;border:1px solid #a7d8bb;border-radius:8px;color:#345c32;background:#edf8f0}.professional-advances-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.professional-advances-summary>div{display:grid;gap:3px;min-width:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-subtle)}.professional-advances-summary span,.professional-advances-summary small,.professional-advances-group dt,.professional-advance-item dt{color:var(--color-text-muted);font-size:.72rem}.professional-advances-summary strong{color:#345c32;font-size:.95rem;overflow-wrap:anywhere}.professional-advances-summary small{line-height:1.2}.professional-advances-groups{display:grid;gap:10px}.professional-advances-group{overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-subtle)}.professional-advances-group__header{display:grid;grid-template-columns:minmax(180px,1fr) minmax(320px,1.5fr);align-items:center;gap:12px;padding:9px 12px;background:var(--color-surface-muted)}.professional-advances-group__header h2{margin:0;color:#345c32;font-size:.95rem}.professional-advances-group__header p{margin:2px 0 0;color:var(--color-text-muted);font-size:.75rem}.professional-advances-group__header dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.professional-advances-group__header dd,.professional-advance-item dd{margin:2px 0 0;font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.professional-advance-item{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(330px,1.8fr) auto;align-items:center;gap:10px;min-height:58px;padding:7px 12px;border-top:1px solid var(--color-border)}.professional-advance-item:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.professional-advance-item__identity{display:grid;gap:1px;min-width:0}.professional-advance-item__identity time{font-weight:700}.professional-advance-item__identity span{color:var(--color-text-muted);font-size:.73rem}.professional-advance-item__values{display:grid;grid-template-columns:repeat(3,minmax(80px,1fr));gap:8px;margin:0}.professional-advance-item__status{justify-self:end}.professional-advance-item>p{grid-column:1 / -1;margin:0;color:var(--color-text-muted);font-size:.74rem;overflow-wrap:anywhere}.professional-advances-pagination{display:flex;align-items:center;justify-content:center;gap:12px;font-size:.8rem}.professional-advance-panel{width:min(34rem,100%)}.professional-advance-form{display:grid;gap:12px}.professional-advance-form__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.professional-advance-form textarea{width:100%;resize:vertical}.professional-advance-warning{display:grid;gap:3px;padding:9px 10px;border:1px solid #e2c576;border-radius:8px;color:#6b4d10;background:#fff8e4;font-size:.8rem}.professional-advance-cash{display:grid;gap:3px;font-size:.8rem}.professional-advance-cash__error{color:var(--color-danger);font-weight:600}.professional-advance-context{padding:8px 10px;border-radius:8px;color:#345c32;background:#edf8f0}.professional-advance-alert{padding:9px 10px;border:1px solid var(--color-danger);border-radius:8px;color:var(--color-danger);background:#fff4f4}.professional-advance-alert p{margin:0 0 8px}@media(max-width:900px){.professional-advances-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.professional-advances-group__header{grid-template-columns:1fr}.professional-advance-item{grid-template-columns:minmax(0,1fr) auto;align-items:start}.professional-advance-item__values{grid-column:1 / -1}}@media(max-width:768px){.professional-advances-toolbar{align-items:stretch;flex-direction:column}.professional-advance-form__row{grid-template-columns:1fr}}@media(max-width:390px){.professional-advances-summary,.professional-advances-group__header dl,.professional-advance-item__values,.professional-advance-item{grid-template-columns:1fr}.professional-advance-item__status,.professional-advance-item__values{grid-column:1;justify-self:start}}.expenses-page{display:grid;gap:12px;min-width:0}.expenses-feedback{padding:9px 12px;border:1px solid var(--color-success-border,#9bcdb0);border-radius:8px;background:var(--color-success-soft,#e8f6ed);color:var(--color-text,#345c32);font-size:.875rem}.expenses-toolbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid var(--color-border,#d9e2d8);border-radius:8px;background:var(--color-surface,#fff);box-shadow:var(--shadow-subtle)}.expenses-toolbar .field{min-width:132px;flex:1}.expenses-summary{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px}.expenses-summary>div{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--color-border,#d9e2d8);border-radius:8px;background:var(--color-surface,#fff);box-shadow:var(--shadow-subtle)}.expenses-summary span,.expense-card__facts dt,.expense-panel-values dt{font-size:.7rem;color:var(--color-text-muted,#66756a)}.expenses-summary strong{font-size:.95rem;color:var(--color-text,#345c32)}.expenses-summary p{grid-column:1/-1;margin:0;font-size:.75rem;color:var(--color-text-muted,#66756a)}.expenses-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px}.expenses-section{min-width:0;padding:12px;border:1px solid var(--color-border,#d9e2d8);border-radius:8px;background:var(--color-surface,#fff);box-shadow:var(--shadow-subtle)}.expenses-section__header,.expense-card__heading{display:flex;justify-content:space-between;align-items:start;gap:10px}.expenses-section h2,.expense-details h3{margin:0;font-size:1rem}.expenses-section__header p,.expense-card__heading p{margin:2px 0 0;color:var(--color-text-muted,#66756a);font-size:.75rem}.expenses-active-list,.expense-records{display:grid;gap:8px;margin-top:10px}.expense-card,.expense-record{padding:10px;border:1px solid var(--color-border,#d9e2d8);border-radius:8px;background:var(--color-surface-subtle,#f8faf8)}.expense-card:focus,.expense-record:focus{outline:2px solid var(--color-primary,#4b8660);outline-offset:2px}.expense-card h3{margin:0;font-size:.9rem}.expense-card__facts,.expense-panel-values{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0}.expense-card__facts div,.expense-panel-values div{display:grid;gap:1px}.expense-card__facts dd,.expense-panel-values dd{margin:0;font-size:.8rem;font-weight:650}.expense-card__next,.expense-card__inactive,.expense-record p{margin:6px 0;font-size:.75rem;color:var(--color-text-muted,#66756a)}.expense-card__actions{display:flex;flex-wrap:wrap;gap:6px}.expense-record{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.expense-record>div{display:grid;gap:2px}.expense-record span,.expense-record time{font-size:.73rem;color:var(--color-text-muted,#66756a)}.expense-record p{grid-column:1/-1}.expenses-pagination{display:flex;justify-content:center;align-items:center;gap:10px;font-size:.8rem}.expense-panel{width:min(34rem,100%)}.expense-form{display:grid;gap:10px}.expense-form__row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.expense-form textarea{box-sizing:border-box;width:100%;resize:vertical;border:1px solid var(--color-border,#cbd8cb);border-radius:7px;padding:8px;font:inherit}.expense-panel-context{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:9px;border-radius:8px;background:var(--color-surface-subtle,#f5f8f5)}.expense-panel-context strong{width:100%}.expense-panel-context span{font-size:.78rem;color:var(--color-text-muted,#66756a)}.expense-panel-warning{padding:9px;border-left:3px solid #c69237;border-radius:4px;background:#fff6df;color:#684c18;font-size:.78rem}.expense-panel-alert{padding:9px;border:1px solid var(--color-danger,#b24b4b);border-radius:7px;background:#fff1f1}.expense-panel-alert p{margin:0 0 6px}.expense-installment-preview,.expense-details-list{display:grid;gap:5px;margin:0;padding:0;list-style:none}.expense-installment-preview li,.expense-details-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 10px;padding:7px;border:1px solid var(--color-border,#d9e2d8);border-radius:6px;font-size:.76rem}.expense-details-list li>div{display:grid;gap:2px}.expense-details-list li p{width:100%;margin:0;color:var(--color-text-muted,#66756a)}.expense-cash-status{display:flex;flex-wrap:wrap;gap:6px 12px;padding:8px;border-radius:6px;background:var(--color-surface-subtle,#f5f8f5);font-size:.78rem}.expense-cash-status__error,.expense-field-error{color:var(--color-danger,#a43d3d)}.expenses-section__empty{color:var(--color-text-muted,#66756a);font-size:.82rem}@media(max-width:960px){.expenses-summary{grid-template-columns:repeat(3,1fr)}.expenses-workspace{grid-template-columns:1fr}}@media(max-width:640px){.expenses-summary{grid-template-columns:repeat(2,1fr)}.expenses-toolbar,.expense-form__row{display:grid;grid-template-columns:1fr}.expenses-toolbar .field{min-width:0}.expense-record{grid-template-columns:minmax(0,1fr) auto}.expense-record .badge{grid-column:1/-1;justify-self:start}.expense-card__actions>*{flex:1}.expense-panel{width:100%}}@media(max-width:360px){.expenses-summary,.expense-record{grid-template-columns:1fr}.expense-record>div:nth-child(2){justify-items:start}}.financial-page{display:grid;min-width:0;gap:var(--space-2)}.financial-toolbar{display:flex;align-items:end;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.financial-toolbar .field{min-width:0;flex:1 1 10rem}.financial-toolbar .field:nth-last-child(-n+2){flex-basis:14rem}.financial-period{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:right}.financial-catalog-warning{margin:calc(var(--space-2) * -1) 0 0;color:#754657;font-size:var(--font-size-xs)}.financial-loading{min-height:18rem}.financial-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.financial-metric.card{--metric: #30525C;--soft: #ACC0D3;display:grid;min-width:0;min-height:4.75rem;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:2px var(--space-2);padding:10px 12px;border-color:color-mix(in srgb,var(--metric) 38%,var(--color-border));background:color-mix(in srgb,var(--soft) 25%,var(--color-surface))}.financial-metric--income{--metric: #087C7C;--soft: #09A1A1}.financial-metric--expense{--metric: #754657;--soft: #D396A6}.financial-metric--secondary{--metric: #305C78;--soft: #5484A4}.financial-metric--warm{--metric: #6C4E20;--soft: #F6C992}.financial-metric--cash{--metric: #30525C;--soft: #ACC0D3}.financial-metric__icon{display:grid;width:2rem;height:2rem;grid-column:2;grid-row:1 / span 3;place-items:center;border-radius:var(--radius-sm);color:var(--metric);background:color-mix(in srgb,var(--soft) 60%,white)}.financial-metric>span:not(.financial-metric__icon){overflow:hidden;color:var(--color-text-muted);font-size:.6875rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.financial-metric strong{overflow-wrap:anywhere;color:var(--metric);font-size:var(--font-size-lg);line-height:1.2}.financial-metric small{color:var(--color-text-muted);font-size:.625rem}.financial-section{display:grid;min-width:0;gap:var(--space-2)}.financial-section__header{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:var(--space-3)}.financial-section__header h2,.financial-detail h2,.financial-notes h2{color:#30525c;font-size:var(--font-size-lg);line-height:1.2}.financial-section__header p,.financial-detail>p{margin-top:2px;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.4}.financial-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.financial-result.card{display:flex;min-width:0;min-height:13rem;flex-direction:column;padding:var(--space-3);border-top:3px solid #30525C}.financial-result--cash.card{border-top-color:#09a1a1}.financial-result--unavailable.card{border-top-color:#f6c992;background:color-mix(in srgb,#F6C992 14%,var(--color-surface))}.financial-result h3{color:#30525c;font-size:var(--font-size-sm)}.financial-result>p{min-height:2.8rem;margin-top:var(--space-1);color:var(--color-text-muted);font-size:.6875rem;line-height:1.4}.financial-result dl{display:grid;gap:4px;margin:var(--space-2) 0}.financial-result>strong{margin-top:auto;color:#30525c;font-size:var(--font-size-xl)}.financial-result--unavailable>span{align-self:start;margin-top:var(--space-3);padding:4px 8px;border-radius:999px;background:#f6c992;color:#5d431b;font-size:var(--font-size-xs);font-weight:800}.financial-line{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:.6875rem}.financial-line dt{display:flex;min-width:0;flex-direction:column;color:var(--color-text-muted)}.financial-line dt small{color:#6b7880;font-size:.5625rem}.financial-line dd{margin:0;font-weight:750;text-align:right;overflow-wrap:anywhere}.financial-line--muted{padding:5px 6px;border-radius:var(--radius-sm);background:#eff3f6}.financial-chart-tabs{display:flex;gap:var(--space-1)}.financial-chart.card{min-width:0;padding:var(--space-3)}.financial-chart__summary{color:var(--color-text);font-size:var(--font-size-xs);font-weight:650}.financial-chart__plot{display:flex;height:clamp(7rem,16vh,9rem);align-items:stretch;gap:2px;margin-top:var(--space-2);padding-top:var(--space-1);border-bottom:1px solid #ACC0D3}.financial-chart__day{display:grid;min-width:0;flex:1 1 0;grid-template-rows:1fr 1rem;gap:2px}.financial-chart__columns{display:flex;min-height:0;align-items:end;justify-content:center;gap:1px}.financial-chart__bar{width:min(22%,.8rem);border-radius:2px 2px 0 0;background:#5484a4}.financial-chart__bar--income{background:#09a1a1}.financial-chart__bar--expense{background:#d396a6}.financial-chart__bar--secondary{background:#5484a4}.financial-chart__bar--result{background:#30525c}.financial-chart__bar--negative{background-image:repeating-linear-gradient(135deg,transparent 0 3px,rgb(255 255 255 / 55%) 3px 5px)}.financial-chart__day time{overflow:hidden;color:var(--color-text-muted);font-size:.55rem;text-align:center}.financial-chart__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin:var(--space-2) 0 0;padding:0;color:var(--color-text-muted);font-size:.6875rem;list-style:none}.financial-chart__legend li{display:inline-flex;align-items:center;gap:5px}.financial-chart__legend-marker{width:.7rem;height:.7rem;border-radius:2px;background:#5484a4}.financial-chart__legend-marker--income{background:#09a1a1}.financial-chart__legend-marker--expense{background:#d396a6}.financial-chart__legend-marker--result{background:#30525c}.financial-groupings{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.financial-ranking.card{min-width:0;padding:var(--space-3)}.financial-ranking ol{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.financial-ranking li{display:grid;gap:4px}.financial-ranking li>div{display:flex;min-width:0;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-xs)}.financial-ranking li strong{color:#30525c}.financial-ranking li span,.financial-ranking li small{color:var(--color-text-muted);font-size:.6875rem}.financial-ranking__track{display:block;height:.5rem;overflow:hidden;border-radius:999px;background:#e8eff4}.financial-ranking__track i{display:block;height:100%;border-radius:inherit;background:#d396a6}.financial-ranking--receipts .financial-ranking__track i{background:#09a1a1}.financial-ranking .data-state{margin-top:var(--space-3)}.financial-details{display:grid;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.financial-detail.card{min-width:0;padding:var(--space-3)}.financial-detail__money{display:grid;gap:var(--space-2);margin:var(--space-3) 0}.financial-detail__counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-border)}.financial-count{min-width:0;padding:var(--space-2);background:var(--color-surface)}.financial-count dt{color:var(--color-text-muted);font-size:.625rem}.financial-count dd{margin:2px 0 0;color:#30525c;font-size:var(--font-size-sm);font-weight:800}.financial-detail--cash.card{grid-column:1 / -1}.financial-detail--cash>strong{color:#30525c;font-size:var(--font-size-xs)}.financial-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-3)}.financial-breakdowns h3{color:#30525c;font-size:var(--font-size-sm)}.financial-breakdowns ul{display:grid;gap:1px;margin:var(--space-2) 0 0;padding:0;background:var(--color-border);list-style:none}.financial-breakdowns li{display:grid;grid-template-columns:minmax(0,1fr) auto 2rem;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface);font-size:var(--font-size-xs)}.financial-breakdowns li strong{overflow-wrap:anywhere}.financial-breakdowns li small{color:var(--color-text-muted);text-align:right}.financial-notes{padding:9px 12px;border:1px solid #ACC0D3;border-radius:var(--radius-md);background:color-mix(in srgb,#ACC0D3 18%,var(--color-surface))}.financial-notes summary,.financial-disclosure summary{cursor:pointer;color:#30525c;font-size:var(--font-size-sm);font-weight:800}.financial-notes ul{display:grid;gap:4px;margin:var(--space-2) 0 0;padding-left:1.1rem;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.financial-tabs{display:flex;min-width:0;gap:2px;overflow-x:auto;border-bottom:1px solid var(--color-border);scrollbar-width:thin}.financial-tabs button{flex:0 0 auto;min-height:2.25rem;padding:6px 12px;border:0;border-bottom:2px solid transparent;color:var(--color-text-muted);background:transparent;font:inherit;font-size:var(--font-size-xs);font-weight:750;cursor:pointer}.financial-tabs button[aria-selected=true]{border-bottom-color:#7b4f5c;color:#7b4f5c;background:color-mix(in srgb,#f3dfe4 45%,transparent)}.financial-tabs button:focus-visible,.financial-disclosure summary:focus-visible,.financial-notes summary:focus-visible{outline:2px solid #2f8f83;outline-offset:2px}.financial-tab-panel{display:grid;min-width:0;gap:var(--space-3)}.financial-tab-panel:focus{outline:none}.financial-disclosure{padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.financial-disclosure[open] summary{margin-bottom:var(--space-2)}@media(max-width:78rem){.financial-results,.financial-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:47.99rem){.financial-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.financial-toolbar .field{width:100%}.financial-metrics,.financial-groupings{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-groupings{grid-template-columns:1fr}.financial-chart__plot{height:8rem}}@media(max-width:31.99rem){.financial-toolbar,.financial-metrics,.financial-results,.financial-details,.financial-breakdowns{grid-template-columns:1fr}.financial-section__header--controls{flex-direction:column}.financial-chart-tabs{width:100%}.financial-chart-tabs .button{flex:1}.financial-chart__plot{height:7rem}.financial-chart__legend{justify-content:flex-start;gap:var(--space-2)}.financial-ranking li>div{align-items:start;flex-direction:column;gap:1px}.financial-breakdowns li{grid-template-columns:minmax(0,1fr) auto}.financial-breakdowns li small{grid-column:2}}.professional-financials{display:grid;gap:10px}.professional-financials__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.professional-financials__secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.professional-financials__secondary .financial-line{padding:7px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.professional-financials__table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.professional-financials__table{width:100%;border-collapse:collapse;font-size:.75rem}.professional-financials__table th,.professional-financials__table td{padding:7px 9px;border-bottom:1px solid var(--color-border);text-align:right;white-space:nowrap}.professional-financials__table thead th{color:var(--color-text-muted);background:var(--color-surface-muted, #f8f4f1);font-size:.6875rem}.professional-financials__table th:first-child{width:100%;text-align:left}.professional-financials__table tbody tr:last-child:not(.professional-financials__detail-row)>*{border-bottom:0}.professional-financials__detail-row td{padding:0;text-align:left;white-space:normal}.professional-financials__detail{display:grid;gap:var(--space-2);padding:10px;background:color-mix(in srgb,#f3dfe4 22%,var(--color-surface))}.professional-financials__detail>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0}.professional-financials__counts{grid-template-columns:repeat(4,minmax(0,1fr))!important}.professional-financials__history{display:grid;justify-items:start;gap:var(--space-2)}.professional-financials__history>div{width:100%}.financial-details--professional{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-financials__timeline{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.professional-financials__timeline li{display:grid;grid-template-columns:82px 130px minmax(180px,1fr) auto;gap:4px 10px;align-items:center;padding:7px 10px;border-bottom:1px solid var(--color-border);font-size:.75rem}.professional-financials__timeline li:last-child{border-bottom:0}.professional-financials__timeline small{grid-column:3 / -1;color:var(--color-text-muted)}@media(max-width:900px){.professional-financials__metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.professional-financials__metrics,.professional-financials__secondary,.professional-financials__detail>dl,.financial-details--professional{grid-template-columns:1fr}.professional-financials__table,.professional-financials__table tbody,.professional-financials__table tr,.professional-financials__table th,.professional-financials__table td{display:block;width:100%}.professional-financials__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.professional-financials__table tbody>tr:not(.professional-financials__detail-row){display:grid;grid-template-columns:1fr 1fr;padding:8px;border-bottom:1px solid var(--color-border)}.professional-financials__table tbody>tr:not(.professional-financials__detail-row)>*{padding:4px;border:0;text-align:left;white-space:normal}.professional-financials__table tbody>tr:not(.professional-financials__detail-row)>th{grid-column:1 / -1}.professional-financials__timeline li{grid-template-columns:1fr auto}.professional-financials__timeline small{grid-column:1 / -1}}.reports-page{display:grid;gap:14px;min-width:0}.reports-download{display:grid;justify-items:end;gap:3px}.reports-download__status{min-height:1em;color:var(--color-text-muted, #607078);font-size:.7rem}.reports-download__status--error{color:#8b4659;font-weight:700}.reports-download__status--success{color:#087d7d}.reports-selector,.reports-toolbar,.reports-preview{border:1px solid color-mix(in srgb,#acc0d3 72%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-surface, #fff) 94%,#acc0d3);box-shadow:0 5px 18px #30525c12}.reports-selector{display:grid;gap:10px;padding:12px}.reports-selector h2,.reports-toolbar h2,.reports-preview h2,.reports-preview h3,.reports-preview h4{margin:0;color:#30525c}.reports-selector p,.reports-preview p{margin:3px 0 0;color:var(--color-text-muted, #607078);font-size:.82rem}.reports-selector__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.reports-selector__option{display:flex;min-width:0;min-height:40px;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border:1px solid #acc0d3;border-radius:8px;background:#fff;color:#30525c;font:inherit;font-size:.75rem;font-weight:700;line-height:1.2;cursor:pointer}.reports-selector__option:hover,.reports-selector__option--active{border-color:#09a1a1;background:#09a1a117}.reports-selector__option:focus-visible{outline:3px solid rgb(9 161 161 / 30%);outline-offset:2px}.reports-toolbar{padding:12px}.reports-toolbar>h2{margin-bottom:8px;font-size:.95rem}.reports-toolbar__grid{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.reports-toolbar__grid>*{flex:1 1 150px;max-width:240px}.reports-toolbar__period{align-self:center;margin:0;color:#5484a4;font-size:.78rem}.reports-toolbar__period span{white-space:nowrap}.reports-preview{display:grid;gap:14px;padding:14px}.reports-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #acc0d3;padding-bottom:10px}.reports-preview__header h2{font-size:1.15rem}.reports-availability{display:grid;flex:0 0 auto;gap:2px;text-align:right;font-size:.72rem}.reports-availability span{font-weight:800}.reports-availability--available span{color:#087d7d}.reports-availability--partial span{color:#7b591e}.reports-availability--unavailable span{color:#8b4659}.reports-warnings{border-left:4px solid #f6c992;border-radius:7px;padding:9px 12px;background:#f6c99233}.reports-warnings h3{font-size:.85rem}.reports-warnings ul{margin:5px 0 0;padding-left:18px;font-size:.78rem}.reports-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.reports-metric{display:grid;gap:5px;min-height:74px;padding:10px;border-top:3px solid #5484a4}.reports-metric span{color:var(--color-text-muted, #607078);font-size:.72rem;font-weight:700}.reports-metric strong{color:#30525c;font-size:1rem}.reports-metric small{color:var(--color-text-muted, #607078);font-size:.66rem;line-height:1.3}.reports-metrics--financial-summary,.reports-metrics--commission-payments,.reports-metrics--professional-production,.reports-metrics--financial-detailed{grid-template-columns:repeat(5,minmax(0,1fr))}.reports-metrics--financial-summary .reports-metric,.reports-metrics--commission-payments .reports-metric,.reports-metrics--professional-production .reports-metric,.reports-metrics--financial-detailed .reports-metric{height:100%}.reports-metrics--financial-summary .reports-metric strong,.reports-metrics--commission-payments .reports-metric strong,.reports-metrics--professional-production .reports-metric strong,.reports-metrics--financial-detailed .reports-metric strong{white-space:nowrap}.reports-metric--positive{border-color:#09a1a1}.reports-metric--negative{border-color:#d396a6}.reports-metric--structure{border-color:#30525c;background:#30525c0d}.reports-records,.reports-table-list{display:grid;gap:7px;margin-top:8px}.reports-record,.reports-table-row{border:1px solid #acc0d3;border-radius:8px;background:#fff}.reports-record>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;color:#30525c;cursor:pointer;font-size:.8rem}.reports-record>summary>span{display:flex;flex-wrap:wrap;gap:5px 10px}.reports-record[open]{padding-bottom:10px}.reports-record>:not(summary){margin-right:12px;margin-left:12px}.reports-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;margin-top:8px}.reports-detail-grid>div{min-width:0;padding:7px 8px;border-radius:6px;background:#acc0d324}.reports-detail-grid dt{color:var(--color-text-muted, #607078);font-size:.66rem;font-weight:700}.reports-detail-grid dd{overflow-wrap:anywhere;margin:2px 0 0;color:#30525c;font-size:.77rem;font-weight:700}.reports-subrecords,.reports-ranking,.reports-lifecycle{display:grid;gap:5px;padding:0;list-style:none}.reports-subrecords li,.reports-ranking li,.reports-lifecycle li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:6px;background:#acc0d321;font-size:.75rem}.reports-subrecords li>span:first-child,.reports-ranking li{display:grid}.reports-subrecords small,.reports-ranking small{color:var(--color-text-muted, #607078)}.reports-table-row{padding:10px}.reports-table-row>header{display:flex;flex-wrap:wrap;gap:5px 12px;color:#30525c;font-size:.76rem}.reports-table-row>p{font-size:.76rem}.reports-canceled{border:1px solid rgb(211 150 166 / 55%);border-radius:8px;padding:10px;background:#d396a614}.reports-receipt{width:min(100%,760px);margin:0 auto;border:1px solid #acc0d3;border-radius:9px;padding:clamp(14px,3vw,28px);background:#fff}.reports-receipt>header{text-align:center}.reports-receipt>ul{padding:0;list-style:none}.reports-receipt>ul li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #acc0d3;font-size:.8rem}.reports-receipt__statement{margin:16px 0!important;padding:10px;border-radius:7px;background:#f6c99233}.reports-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reports-series{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:5px;margin-top:7px}.reports-series article{display:grid;gap:2px;padding:7px;border:1px solid #acc0d3;border-radius:6px;font-size:.7rem}@media(max-width:1000px){.reports-selector__grid,.reports-metrics--financial-summary,.reports-metrics--commission-payments,.reports-metrics--professional-production,.reports-metrics--financial-detailed{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.reports-selector__grid,.reports-metrics,.reports-two-columns,.reports-metrics--financial-summary,.reports-metrics--commission-payments,.reports-metrics--professional-production,.reports-metrics--financial-detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-preview__header{display:grid}.reports-availability{text-align:left}}@media(max-width:520px){.reports-page{gap:9px}.reports-selector,.reports-toolbar,.reports-preview{padding:9px}.reports-selector__grid,.reports-metrics,.reports-two-columns,.reports-metrics--financial-summary,.reports-metrics--commission-payments,.reports-metrics--professional-production,.reports-metrics--financial-detailed{grid-template-columns:1fr}.reports-selector__option{justify-content:flex-start}.reports-toolbar__grid{display:grid;grid-template-columns:1fr}.reports-toolbar__grid>*{width:100%;max-width:none}.reports-record>summary,.reports-subrecords li,.reports-ranking li,.reports-lifecycle li,.reports-receipt>ul li{align-items:flex-start;flex-direction:column}.reports-detail-grid{grid-template-columns:1fr 1fr}.reports-download{justify-items:stretch}}@media(max-width:360px){.reports-detail-grid{grid-template-columns:1fr}}.professional-shell{min-width:320px;min-height:100dvh;background:var(--color-cream, #fffaf4);color:var(--color-text, #33272d)}.professional-shell__skip{position:fixed;top:.5rem;left:.5rem;z-index:10;padding:.5rem .75rem;background:var(--color-wine, #722f45);color:#fff;transform:translateY(-160%)}.professional-shell__skip:focus{transform:none;outline:3px solid var(--color-soft-pink, #f4b8c7)}.professional-shell__header{min-height:3.5rem;display:flex;align-items:center;gap:1rem;padding:.5rem clamp(.75rem,3vw,1.5rem);border-bottom:1px solid rgba(114,47,69,.16);background:#fff}.professional-shell__identity{margin-left:auto;display:flex;align-items:center;gap:.5rem;min-width:0}.professional-shell__identity>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#e8d8ea;color:#722f45;font-weight:700}.professional-shell__identity div{display:grid;line-height:1.15}.professional-shell__identity strong{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.professional-shell__identity small{font-size:.6875rem;color:#6f6268}.professional-shell button{min-height:2.25rem;padding:.35rem .75rem;border:1px solid #722f45;border-radius:.4rem;background:#fff;color:#722f45;font-weight:700;cursor:pointer}.professional-shell__nav{display:flex;overflow-x:auto;padding-inline:clamp(.75rem,3vw,1.5rem);background:#722f45}.professional-shell__nav a{flex:0 0 auto;padding:.7rem .9rem;color:#fff;text-decoration:none;font-size:.8125rem;font-weight:600;border-bottom:3px solid transparent}.professional-shell__nav a.active{background:#ffffff1a;border-color:#f4b8c7}.professional-shell :is(a,button):focus-visible{outline:3px solid #d59ce0;outline-offset:2px}.professional-shell__main{width:min(100%,72rem);margin-inline:auto;padding:1rem clamp(.75rem,3vw,1.5rem)}.professional-shell__main:focus{outline:none}@media(max-width:36rem){.professional-shell__identity small{display:none}.professional-shell__identity strong{max-width:8rem}.professional-shell__header{gap:.5rem}}.professional-page h1{margin:0;color:var(--color-wine, #722f45);font-size:1.35rem}.professional-page__description{margin:.25rem 0 1rem;color:#6f6268;font-size:.875rem}.professional-page__panel{padding:1rem;border:1px solid rgba(114,47,69,.15);border-radius:.5rem;background:#fff;box-shadow:0 2px 10px #461e2d0d}.professional-page__panel dl{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem;margin:0;font-size:.875rem}.professional-page__panel dt{font-weight:700}.professional-page__panel dd{margin:0;min-width:0;overflow-wrap:anywhere}.professional-profile__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.professional-profile__status{flex:none;padding:.3rem .6rem;border-radius:999px;background:#dcece7;color:#245f55;font-size:.75rem;font-weight:700}.professional-profile h2{margin:0 0 .65rem;color:#722f45;font-size:1rem}.professional-profile__identity{padding-bottom:.9rem;border-bottom:1px solid rgba(114,47,69,.15)}.professional-profile__identity dl{grid-template-columns:repeat(4,minmax(0,1fr))}.professional-profile__identity dl div{min-width:0}.professional-profile__identity dt{margin-bottom:.2rem;font-size:.72rem;color:#6f6268}.professional-profile__readonly{margin:.65rem 0 0;color:#6f6268;font-size:.75rem}.professional-profile__form{padding-top:.9rem}.professional-profile__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .75rem}.professional-profile__actions{display:flex;gap:.5rem;margin-top:.75rem}.professional-profile__feedback{min-height:1.5rem;margin-top:.5rem;font-size:.8rem}.professional-profile__feedback p{margin:0}.professional-feedback{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.professional-feedback--success{border-color:color-mix(in srgb,var(--color-success) 30%,var(--color-border));background:var(--color-success-soft);color:var(--color-success)}.professional-feedback--error{border-color:color-mix(in srgb,var(--color-danger) 30%,var(--color-border));background:var(--color-danger-soft);color:var(--color-danger)}.professional-password-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.professional-password-section__heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.professional-password-section__heading>span,.required-password-card__icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:var(--color-info-soft);color:var(--color-wine)}.professional-password-section__heading h2,.professional-password-section__heading p{margin:0}.professional-password-section__heading p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs)}.professional-password-form{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-alt)}.professional-password-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.professional-password-form__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.professional-password-form__feedback{min-height:1rem;color:var(--color-text-muted);font-size:var(--font-size-xs)}.professional-password-form__feedback--error{color:var(--color-danger)}.professional-password-form__feedback--success{color:var(--color-success)}.required-password-page{min-width:320px;min-height:100dvh;background:var(--color-background);color:var(--color-text)}.required-password-page__header{min-height:3.5rem;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) clamp(.75rem,3vw,1.5rem);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.required-password-page__identity{display:flex;align-items:center;gap:var(--space-2);min-width:0;margin-left:auto}.required-password-page__identity>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-lilac-soft, #e8d8ea);color:var(--color-wine);font-weight:700}.required-password-page__identity div{display:grid;line-height:1.15}.required-password-page__identity strong{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm)}.required-password-page__identity small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.required-password-page__main{display:grid;place-items:start center;padding:clamp(1.5rem,6vh,4rem) var(--space-4)}.required-password-card{width:min(100%,38rem);padding:clamp(1rem,3vw,1.5rem)}.required-password-card__heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.required-password-card__heading h1{margin:0;color:var(--color-wine);font-size:1.35rem}.required-password-card__heading p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.required-password-card__heading .required-password-card__eyebrow{margin:0 0 var(--space-1);color:var(--color-brand-lilac);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}@media(max-width:48rem){.professional-profile__identity dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:32rem){.professional-profile__heading{display:block}.professional-profile__status{display:inline-block;margin-bottom:.75rem}.professional-profile__identity dl,.professional-profile__fields,.professional-password-form__grid{grid-template-columns:1fr}.professional-password-section__heading{grid-template-columns:auto 1fr}.professional-password-section__heading .button{grid-column:1 / -1;width:100%}.professional-password-form__actions{flex-direction:column-reverse}.professional-password-form__actions .button{width:100%}.required-password-page__identity small{display:none}.required-password-page__identity strong{max-width:8rem}.required-password-page__header{gap:var(--space-2)}.required-password-card__heading{grid-template-columns:1fr}}.professional-agenda__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.professional-agenda__heading>strong{color:#245f55;font-size:.8rem;text-align:right}.professional-agenda__filters{display:flex;gap:.35rem;overflow-x:auto;margin-bottom:.65rem}.professional-agenda__filters button,.professional-agenda__custom button,.professional-agenda__content button{min-height:2.25rem;border:1px solid #722f45;border-radius:.4rem;padding:.35rem .7rem;background:#fff;color:#722f45;font-weight:700;cursor:pointer}.professional-agenda__filters button[aria-pressed=true]{background:#722f45;color:#fff}.professional-agenda :is(button,input):focus-visible,.professional-agenda__dialog button:focus-visible{outline:3px solid #d59ce0;outline-offset:2px}.professional-agenda__custom{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(9rem,1fr) auto;gap:.3rem .6rem;align-items:end;margin-bottom:.65rem}.professional-agenda__custom label{display:grid;gap:.2rem;font-size:.72rem;font-weight:700}.professional-agenda__custom input{min-height:2.25rem;box-sizing:border-box;border:1px solid #b9aeb3;border-radius:.4rem;padding:.35rem .5rem;font:inherit}.professional-agenda__custom small{color:#9b1c31;font-size:.7rem}.professional-agenda__content{min-height:10rem}.professional-agenda__loading{display:grid;gap:.55rem}.professional-agenda__loading span{display:block;height:2rem;border-radius:.35rem;background:#f2e9eb}.professional-agenda__summary{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:.5rem!important;margin-bottom:.85rem!important}.professional-agenda__summary div{padding:.55rem;border-radius:.4rem;background:#fff7f4;text-align:center}.professional-agenda__summary dt{color:#6f6268;font-size:.68rem}.professional-agenda__summary dd{color:#722f45;font-size:1.1rem;font-weight:800}.professional-agenda__days,.professional-agenda__days ul{margin:0;padding:0;list-style:none}.professional-agenda__days{display:grid;gap:.8rem}.professional-agenda__days h2{margin:0 0 .35rem;color:#722f45;font-size:.9rem;text-transform:capitalize}.professional-agenda__days ul{display:grid;gap:.35rem}.professional-agenda__appointment,.professional-agenda__block{display:grid;grid-template-columns:7rem minmax(10rem,1fr) auto auto auto;align-items:center;gap:.6rem;min-width:0;padding:.55rem .65rem;border:1px solid rgba(114,47,69,.13);border-radius:.4rem;background:#fff;font-size:.78rem}.professional-agenda__appointment>div,.professional-agenda__block>div{display:grid;min-width:0}.professional-agenda__appointment span,.professional-agenda__block span{color:#6f6268}.professional-agenda__badge{padding:.2rem .4rem;border-radius:999px;background:#eee4ef;font-size:.68rem;font-weight:700}.professional-agenda__badge--confirmed,.professional-agenda__badge--completed{background:#dcece7;color:#245f55!important}.professional-agenda__badge--canceled,.professional-agenda__badge--no_show{background:#f7dfe3;color:#8a2638!important}.professional-agenda__block{grid-template-columns:7rem 1fr;border-color:#7da9a1;background:#edf7f4}.professional-agenda__empty,.professional-agenda__error{margin:2rem 0;text-align:center}.professional-agenda__overlay{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#211a1d66}.professional-agenda__dialog{width:min(100%,26rem);height:100dvh;box-sizing:border-box;overflow-y:auto;padding:1rem;background:#fff;box-shadow:-.75rem 0 2rem #30525c47}.professional-agenda__dialog header{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid #e3d8dc}.professional-agenda__dialog h2,.professional-agenda__dialog p{margin:0}.professional-agenda__dialog h2{color:#722f45;font-size:1.1rem}.professional-agenda__dialog p{color:#6f6268;font-size:.75rem}.professional-agenda__dialog button{width:2.25rem;height:2.25rem;border:0;background:transparent;color:#722f45;font-size:1.5rem;cursor:pointer}.professional-agenda__dialog dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.professional-agenda__dialog dl div{min-width:0}.professional-agenda__dialog dt{color:#6f6268;font-size:.7rem;font-weight:700}.professional-agenda__dialog dd{margin:.15rem 0 0;overflow-wrap:anywhere;font-size:.85rem}@media(max-width:48rem){.professional-agenda__appointment{grid-template-columns:5.5rem 1fr auto}.professional-agenda__appointment small,.professional-agenda__appointment button{grid-column:2 / -1;justify-self:start}}@media(max-width:34rem){.professional-agenda__heading{display:block}.professional-agenda__heading>strong{display:block;margin-bottom:.65rem;text-align:left}.professional-agenda__custom{grid-template-columns:1fr}.professional-agenda__summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.professional-agenda__appointment,.professional-agenda__block{grid-template-columns:1fr}.professional-agenda__appointment small,.professional-agenda__appointment button{grid-column:auto}.professional-agenda__dialog{width:94vw}}.professional-commissions__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.professional-commissions__heading>strong{color:#245f55;font-size:.8rem;text-align:right}.professional-commissions__filters{display:flex;gap:.35rem;overflow-x:auto;margin-bottom:.65rem}.professional-commissions :is(button,input):focus-visible,.professional-commissions__dialog button:focus-visible{outline:3px solid #d59ce0;outline-offset:2px}.professional-commissions__filters button,.professional-commissions__custom button,.professional-commissions__content button{min-height:2.25rem;border:1px solid #722f45;border-radius:.4rem;padding:.35rem .7rem;background:#fff;color:#722f45;font-weight:700;cursor:pointer}.professional-commissions__filters button[aria-pressed=true]{background:#722f45;color:#fff}.professional-commissions__custom{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(9rem,1fr) auto;gap:.3rem .6rem;align-items:end;margin-bottom:.65rem}.professional-commissions__custom label{display:grid;gap:.2rem;font-size:.72rem;font-weight:700}.professional-commissions__custom input{min-height:2.25rem;box-sizing:border-box;border:1px solid #b9aeb3;border-radius:.4rem;padding:.35rem .5rem;font:inherit}.professional-commissions__custom small{color:#9b1c31;font-size:.7rem}.professional-commissions__content{min-height:12rem}.professional-commissions__loading{display:grid;gap:.5rem}.professional-commissions__loading span{height:2.1rem;border-radius:.35rem;background:#f2e9eb}.professional-commissions__error,.professional-commissions__empty{margin:1.5rem 0;text-align:center}.professional-commissions__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.professional-commissions__cards article{display:grid;gap:.15rem;min-width:0;padding:.65rem;border:1px solid #eaded7;border-radius:.5rem;background:#fff7f4}.professional-commissions__cards span,.professional-commissions__cards small{color:#6f6268;font-size:.7rem}.professional-commissions__cards strong{color:#722f45;overflow-wrap:anywhere;font-size:1.05rem}.professional-commissions__secondary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.5rem!important;margin:.55rem 0 .85rem!important}.professional-commissions__secondary div{padding:.45rem .6rem;border-radius:.4rem;background:#edf7f4}.professional-commissions__secondary dt{color:#536b66;font-size:.68rem}.professional-commissions__secondary dd{margin:.1rem 0 0;color:#245f55;font-size:.85rem;font-weight:800}.professional-commissions h2{margin:.75rem 0 .4rem;color:#722f45;font-size:.9rem}.professional-commissions__table-wrap{max-width:100%;overflow-x:auto;border:1px solid #eaded7;border-radius:.4rem}.professional-commissions table{width:100%;min-width:58rem;border-collapse:collapse;font-size:.74rem}.professional-commissions th,.professional-commissions td{height:2.5rem;padding:.25rem .45rem;border-bottom:1px solid #eee4e6;text-align:left;white-space:nowrap}.professional-commissions th{background:#faf4f1;color:#5e4c53;font-size:.68rem}.professional-commissions td:nth-child(n+5):nth-child(-n+7){text-align:right}.professional-commissions__badge{display:inline-flex;padding:.2rem .4rem;border-radius:999px;background:#f7dfe3;color:#8a2638;font-size:.67rem;font-weight:700}.professional-commissions__badge--paid{background:#dcece7;color:#245f55}.professional-commissions__badge--canceled{background:#ece8e9;color:#61585b}.professional-commissions__history{margin-top:.7rem;border-top:1px solid #eaded7;padding-top:.6rem}.professional-commissions__history ol{display:grid;gap:.4rem;margin:.55rem 0 0;padding:0;list-style:none}.professional-commissions__history li{display:grid;grid-template-columns:minmax(9rem,auto) auto 1fr auto;gap:.2rem .6rem;align-items:center;padding:.5rem .6rem;border-left:3px solid #722f45;background:#faf7f2;font-size:.73rem}.professional-commissions__history li>span,.professional-commissions__history small{color:#6f6268}.professional-commissions__history small{grid-column:1/-1}.professional-commissions__overlay{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#211a1d66}.professional-commissions__dialog{width:min(100%,25rem);height:100dvh;box-sizing:border-box;overflow-y:auto;padding:1rem;background:#fff;box-shadow:-.75rem 0 2rem #30525c47}.professional-commissions__dialog header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eaded7}.professional-commissions__dialog h2{margin:0;font-size:1.05rem}.professional-commissions__dialog header button{border:0;background:transparent;font-size:1.5rem}.professional-commissions__dialog dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.professional-commissions__dialog dt{color:#6f6268;font-size:.7rem;font-weight:700}.professional-commissions__dialog dd{margin:.15rem 0 0;overflow-wrap:anywhere;font-size:.82rem}@media(max-width:55rem){.professional-commissions__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-commissions table{min-width:0}.professional-commissions thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.professional-commissions tbody,.professional-commissions tr,.professional-commissions td{display:block}.professional-commissions tr{padding:.45rem;border-bottom:1px solid #eaded7}.professional-commissions td{display:grid;grid-template-columns:6rem 1fr;gap:.5rem;height:auto;min-height:1.8rem;border:0;white-space:normal;text-align:left!important}.professional-commissions td:before{color:#6f6268;font-weight:700}.professional-commissions td:nth-child(1):before{content:"Data"}.professional-commissions td:nth-child(2):before{content:"Serviço"}.professional-commissions td:nth-child(3):before{content:"Cliente"}.professional-commissions td:nth-child(4):before{content:"Comanda"}.professional-commissions td:nth-child(5):before{content:"Bruto"}.professional-commissions td:nth-child(6):before{content:"Recebido"}.professional-commissions td:nth-child(7):before{content:"Pendente"}.professional-commissions td:nth-child(8):before{content:"Status"}}@media(max-width:34rem){.professional-commissions__heading{display:block}.professional-commissions__heading>strong{display:block;margin-bottom:.6rem;text-align:left}.professional-commissions__custom,.professional-commissions__secondary{grid-template-columns:1fr!important}.professional-commissions__cards{grid-template-columns:1fr}.professional-commissions__history li{grid-template-columns:1fr auto}.professional-commissions__history li>span,.professional-commissions__history small{grid-column:1/-1}.professional-commissions__dialog{width:94vw}}:root{--color-wine: #30525C;--color-wine-emphasis: #24424B;--color-soft-pink: #F1DFE4;--color-brand-lilac: #5484A4;--color-brand-highlight: #09A1A1;--color-petrol-green: #30525C;--color-text: #1F353B;--color-text-muted: #526A72;--color-background: #E8EFF4;--color-background-alt: #DCE6ED;--color-surface: #FFFDFC;--color-surface-muted: #EEF3F7;--color-surface-subtle: #F5F8FA;--color-cream: #FFF1DC;--color-border: #AFC2D0;--color-border-strong: #809EAF;--color-danger: #a33f4c;--color-danger-soft: #f8e4e7;--color-success: #087C7C;--color-success-soft: #DDF3F0;--color-warning: #704D1D;--color-warning-soft: #FCE8C9;--color-info: #426F8D;--color-info-soft: #E2ECF4;--color-focus: #09A1A1;--font-interface: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-md: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.375rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--radius-sm: .375rem;--radius-md: .5rem;--shadow-subtle: 0 .25rem .875rem rgb(48 82 92 / 14%);--shadow-elevated: 0 .75rem 2rem rgb(48 82 92 / 22%);--transition-fast: .15s ease}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;font-synthesis:none;text-rendering:optimizeLegibility}body,h1,h2,h3,p{margin:0}body{min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{margin:0}a{color:inherit}body{overflow-x:hidden;background:linear-gradient(145deg,var(--color-background),color-mix(in srgb,var(--color-background) 82%,#ACC0D3));color:var(--color-text);font-family:var(--font-interface);font-size:var(--font-size-md);line-height:1.5}#root{min-height:100vh}.toolbar-clear-action{justify-self:center}.app-shell{display:grid;min-height:100vh;place-items:center;padding:var(--space-4)}.status-panel{width:min(100%,30rem);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.status-panel__eyebrow{display:block;margin-bottom:var(--space-1);color:var(--color-wine);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.status-panel h1{font-size:var(--font-size-xl);line-height:1.25}.status-panel p{margin-top:var(--space-2);color:var(--color-text-muted)}.button-link{display:inline-flex;min-height:2.25rem;align-items:center;margin-top:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-wine);color:var(--color-surface);font-size:var(--font-size-sm);font-weight:600;text-decoration:none}.button-link:hover{background:var(--color-wine-emphasis)}.button-link:focus-visible{outline:3px solid var(--color-soft-pink);outline-offset:2px}
