@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff")}:root{--color-bg-app:#f4f7fa;--color-bg-sidebar:#f9fbfe;--color-surface:#fff;--color-primary:#2b6cf6;--color-primary-hover:#2459d6;--color-primary-soft:#e8f0fe;--color-on-primary-soft:#20467b;--color-on-primary:#fff;--color-text:#0a0a0a;--color-text-secondary:#646b79;--color-border:#e1e4e3;--color-divider:#f5f5f5;--color-card-border:#f3f4f6;--color-table-header:#f8fafa;--color-disabled-text:#c4d1de;--color-scrim:#0000004d;--color-skeleton:#eef1f5;--color-success-text:#14500d;--color-success-bg:#e6f2e4;--color-success-solid:#2e9970;--color-warning-text:#b45309;--color-warning-bg:#fef4ec;--color-error-text:#9d2523;--color-error-bg:#fce4e6;--color-error-strong:#c00c12;--color-neutral-bg:#f5f7f9;--color-neutral-text:#20467b;--color-info-bg:#eaf1fc;--color-info-text:#20467b;--appt-scheduled-bg:#f5f7f9;--appt-scheduled-text:#20467b;--appt-confirmed-bg:#e8f0fe;--appt-confirmed-text:#20467b;--appt-done-bg:#f4f7f2;--appt-done-text:#14500d;--appt-cancelled-bg:#fef2f2;--appt-cancelled-text:#9d2523;--appt-noshow-bg:#fef4ec;--appt-noshow-text:#b45309;--appt-block-bg:#eaf1fc;--appt-block-text:#20467b;--gradient-login:radial-gradient(circle at 0% 0%, #ecf2fe 0%, transparent 45%), radial-gradient(circle at 100% 0%, #ecf2fe 0%, transparent 40%), radial-gradient(circle at 0% 100%, #ecf2fe 0%, transparent 40%), radial-gradient(circle at 100% 100%, #eefafe 0%, transparent 55%), #fcfefe;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-brand:"Poppins", "Inter", system-ui, sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fs-h1:24px;--lh-h1:32px;--fs-h2:18px;--lh-h2:28px;--fs-h3:16px;--lh-h3:24px;--fs-body:14px;--lh-body:20px;--fs-small:12px;--lh-small:16px;--fs-overline:11px;--lh-overline:16px;--fs-login-headline:32px;--lh-login-headline:40px;--fs-login-title:28px;--lh-login-title:36px;--fs-brand-logo:28px;--lh-brand-logo:36px;--ls-overline:.06em;--radius-input-login:12px;--radius-input:10px;--radius-button:10px;--radius-card:16px;--radius-panel:16px;--radius-badge:999px;--radius-nav-item:10px;--radius-round:50%;--shadow-login-card:0 8px 24px #10182814;--shadow-panel:0 20px 40px #1018281f;--shadow-menu:0 8px 24px #10182814;--focus-ring:0 0 0 2px var(--color-primary);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--padding-badge:4px 10px;--size-touch:44px;--size-button-login:48px;--size-input:44px;--size-icon:20px;--size-icon-sm:16px;--size-avatar:36px;--size-dot:8px;--size-step:32px;--size-row:56px;--size-header:72px;--size-sidebar:256px;--size-sidebar-icons:72px;--size-bottom-nav:64px;--size-panel:520px;--size-dialog:420px;--size-login-card:440px;--size-content-max:1440px;--size-menu-min:200px;--size-textarea:120px;--size-agenda-hour:80px;--size-agenda-col:200px;--size-agenda-time:56px;--size-week-col:120px;--size-accent:4px;--opacity-muted:.75;--size-border:1px;--size-focus:2px;--z-header:10;--z-nav:20;--z-menu:30;--z-panel:40;--z-dialog:50;--z-toast:60;--transition-fast:.12s ease;--transition-panel:.2s ease;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body,#root{min-height:100%}body{font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--color-text);background:var(--color-bg-app);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3,p{margin:0}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-semibold)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-semibold)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold)}a{color:var(--color-primary);font-weight:var(--fw-medium);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus-ring);outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-secondary{color:var(--color-text-secondary)}.text-small{font-size:var(--fs-small);line-height:var(--lh-small)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-head__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.toolbar{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.toolbar__grow{flex:240px;min-width:0}.toolbar__end{margin-left:auto}.card{background:var(--color-surface);border:var(--size-border) solid var(--color-card-border);border-radius:var(--radius-card);padding:var(--space-6)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.form-grid{gap:var(--space-4);display:grid}@media (width<=767px){.card{padding:var(--space-5)}.toolbar__end{width:100%;margin-left:0}.toolbar__end>*{width:100%}}.toasts{right:var(--space-4);bottom:calc(var(--space-4) + var(--safe-bottom));z-index:var(--z-toast);gap:var(--space-2);max-width:calc(100% - 2 * var(--space-4));flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-2);min-height:var(--size-touch);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-button);box-shadow:var(--shadow-menu);font-weight:var(--fw-medium);display:flex}.toast svg{width:var(--size-icon);height:var(--size-icon);flex-shrink:0}.toast--success{background:var(--color-success-bg);color:var(--color-success-text)}.toast--error{background:var(--color-error-bg);color:var(--color-error-text)}.toast__msg{flex:1}.toast__close{width:var(--size-touch);height:var(--size-touch);color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}@media (width<=767px){.toasts{left:var(--space-4);bottom:calc(var(--size-bottom-nav) + var(--space-4) + var(--safe-bottom))}}.panel-root{z-index:var(--z-panel);position:fixed;inset:0}.panel-scrim{background:var(--color-scrim);position:absolute;inset:0}.panel{top:var(--space-4);right:var(--space-4);bottom:var(--space-4);width:min(var(--size-panel), calc(100% - 2 * var(--space-4)));background:var(--color-surface);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);outline:none;flex-direction:column;display:flex;position:absolute}.panel__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:var(--size-border) solid var(--color-divider);display:flex}.panel__close{width:var(--size-touch);height:var(--size-touch);border-radius:var(--radius-button);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.panel__close:hover{background:var(--color-divider)}.panel__close svg{width:var(--size-icon);height:var(--size-icon)}.panel__body{padding:var(--space-6);flex:1;overflow-y:auto}.panel__foot{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:var(--size-border) solid var(--color-divider);display:flex}.panel__foot .panel__foot-start{margin-right:auto}@media (width<=767px){.panel{width:100%;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);border-radius:0;inset:0}.panel__head,.panel__body,.panel__foot{padding-left:var(--space-4);padding-right:var(--space-4)}}.shell{min-height:100dvh;display:flex}.skip-link{left:var(--space-4);top:calc(-1 * var(--space-12));z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-button);position:absolute}.skip-link:focus{top:var(--space-2)}.sidebar{width:var(--size-sidebar);height:100dvh;padding:var(--space-5) var(--space-4);padding-left:calc(var(--space-4) + var(--safe-left));background:var(--color-bg-sidebar);border-right:var(--size-border) solid var(--color-border);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar__brand{align-items:center;gap:var(--space-2);min-height:var(--size-touch);margin-bottom:var(--space-6);padding:0 var(--space-2);display:flex}.brand-mark{width:var(--size-avatar);height:var(--size-avatar);border-radius:var(--radius-button);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-brand);font-weight:var(--fw-medium);font-size:var(--fs-h2);justify-content:center;align-items:center;display:inline-flex}.sidebar__brand-text{font-family:var(--font-ui);font-weight:var(--fw-semibold);font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--color-text)}.sidebar__nav{gap:var(--space-5);flex-direction:column;flex:1;display:flex}.sidebar__user{align-items:center;gap:var(--space-1);margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--size-border) solid var(--color-border);display:flex}.sidebar__user-link{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--size-touch);padding:0 var(--space-2);border-radius:var(--radius-nav-item);color:var(--color-text);flex:1;display:flex}.sidebar__user-link:hover{background:var(--color-divider);text-decoration:none}.sidebar__user-link.active{background:var(--color-primary-soft)}.sidebar__user-icon{width:var(--size-icon);height:var(--size-icon);color:var(--color-text-secondary);flex-shrink:0}.sidebar__user-text{flex-direction:column;min-width:0;display:flex}.sidebar__user-name{font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__user-role{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-regular);color:var(--color-text-secondary)}.sidebar__logout,.topbar__logout{width:var(--size-touch);height:var(--size-touch);border-radius:var(--radius-button);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar__logout:hover,.topbar__logout:hover{background:var(--color-divider);color:var(--color-text)}.sidebar__logout svg,.topbar__logout svg{width:var(--size-icon);height:var(--size-icon)}.sidebar__group ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sidebar__group-label{margin-bottom:var(--space-2);padding:0 var(--space-3);font-size:var(--fs-overline);line-height:var(--lh-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--color-text-secondary);font-weight:var(--fw-medium)}.navitem{align-items:center;gap:var(--space-3);min-height:var(--size-touch);padding:0 var(--space-3);border-radius:var(--radius-nav-item);color:var(--color-text);font-weight:var(--fw-medium);display:flex}.navitem:hover{background:var(--color-divider);text-decoration:none}.navitem svg{width:var(--size-icon);height:var(--size-icon);color:var(--color-text-secondary);flex-shrink:0}.navitem.active{background:var(--color-primary-soft);color:var(--color-on-primary-soft)}.navitem.active svg{color:var(--color-on-primary-soft)}.shell__main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:var(--z-header);justify-content:flex-end;align-items:center;gap:var(--space-2);min-height:calc(var(--size-header) + var(--safe-top));padding:var(--safe-top) calc(var(--space-6) + var(--safe-right)) 0 var(--space-6);background:var(--color-surface);border-bottom:var(--size-border) solid var(--color-border);display:flex;position:sticky;top:0}.topbar__greeting{min-width:0;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar__brand,.topbar__logout{display:none}.topbar__brand{align-items:center;gap:var(--space-2);margin-right:auto}.shell__content{width:100%;max-width:var(--size-content-max);padding:var(--space-6);outline:none;flex:1}.bottomnav{display:none}@media (width<=1023px){.sidebar{width:var(--size-sidebar-icons);padding:var(--space-4) var(--space-3);padding-left:calc(var(--space-3) + var(--safe-left));align-items:center}.sidebar__brand{padding:0}.sidebar__brand-text,.navitem__label,.sidebar__group-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.navitem{width:var(--size-touch);justify-content:center;padding:0}.sidebar__user{flex-direction:column}.sidebar__user-link{width:var(--size-touch);justify-content:center;padding:0}.sidebar__user-text{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=767px){.sidebar{display:none}.topbar{padding-left:calc(var(--space-4) + var(--safe-left));padding-right:calc(var(--space-4) + var(--safe-right))}.topbar__brand,.topbar__logout{display:inline-flex}.shell__content{padding:var(--space-4);padding-left:calc(var(--space-4) + var(--safe-left));padding-right:calc(var(--space-4) + var(--safe-right))}.shell--with-bottomnav .shell__content{padding-bottom:calc(var(--size-bottom-nav) + var(--space-4) + var(--safe-bottom))}.bottomnav{z-index:var(--z-nav);min-height:calc(var(--size-bottom-nav) + var(--safe-bottom));padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--color-surface);border-top:var(--size-border) solid var(--color-border);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottomnav__item{justify-content:center;align-items:center;gap:var(--space-1);min-width:var(--size-touch);min-height:var(--size-bottom-nav);color:var(--color-text-secondary);font-size:var(--fs-overline);line-height:var(--lh-overline);font-weight:var(--fw-medium);text-align:center;flex-direction:column;flex:1;display:flex}.bottomnav__item:hover{text-decoration:none}.bottomnav__item svg{width:var(--size-icon);height:var(--size-icon)}.bottomnav__item.active{color:var(--color-on-primary-soft);font-weight:var(--fw-semibold);box-shadow:inset 0 var(--size-focus) 0 var(--color-primary)}.bottomnav__item.active svg{color:var(--color-primary)}}.sheet-root{z-index:var(--z-panel);position:fixed;inset:0}.sheet-scrim{background:var(--color-scrim);position:absolute;inset:0}.sheet{max-height:80vh;padding:var(--space-4) calc(var(--space-4) + var(--safe-right)) calc(var(--space-4) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));background:var(--color-surface);border-radius:var(--radius-panel) var(--radius-panel) 0 0;box-shadow:var(--shadow-panel);outline:none;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.sheet__head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.sheet__title{font-weight:var(--fw-semibold);font-size:var(--fs-h3);line-height:var(--lh-h3)}.sheet__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sheet__logout{width:100%;font:inherit;font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0}button.bottomnav__item{font:inherit;cursor:pointer;background:0 0;border:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-touch);min-width:var(--size-touch);padding:0 var(--space-4);border:var(--size-border) solid transparent;border-radius:var(--radius-button);font-weight:var(--fw-medium);font-size:var(--fs-body);line-height:var(--lh-body);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast);display:inline-flex}.btn--lg{min-height:var(--size-button-login)}.btn--block{width:100%}.btn svg{width:var(--size-icon);height:var(--size-icon);flex-shrink:0}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--secondary{background:var(--color-primary-soft);color:var(--color-on-primary-soft)}.btn--secondary:hover:not(:disabled){border-color:var(--color-primary)}.btn--ghost{color:var(--color-text);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--color-divider)}.btn--danger{background:var(--color-error-strong);color:var(--color-on-primary)}.btn--danger:hover:not(:disabled){background:var(--color-error-text)}.btn:disabled{background:var(--color-surface);color:var(--color-disabled-text);border-color:var(--color-border);cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.btn__spinner{animation:.8s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.state{align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);background:var(--color-surface);border:var(--size-border) solid var(--color-card-border);border-radius:var(--radius-card);text-align:center;flex-direction:column;display:flex}.state__icon{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-round);background:var(--color-primary-soft);color:var(--color-on-primary-soft);justify-content:center;align-items:center;display:inline-flex}.state__icon svg{width:var(--size-icon);height:var(--size-icon)}.state__icon--error{background:var(--color-error-bg);color:var(--color-error-text)}.state__title{font-size:var(--fs-h3);line-height:var(--lh-h3)}.skeleton{background:var(--color-surface);border:var(--size-border) solid var(--color-card-border);border-radius:var(--radius-card);flex-direction:column;display:flex;overflow:hidden}.skeleton__row{align-items:center;gap:var(--space-4);height:var(--size-row);padding:0 var(--space-4);border-top:var(--size-border) solid var(--color-divider);display:flex}.skeleton__row:first-child{border-top:0}.skeleton__bar{height:var(--space-3);border-radius:var(--radius-badge);background:var(--color-skeleton);flex:1;animation:1.2s ease-in-out infinite skeleton-pulse}.skeleton__bar--wide{flex:2}.skeleton__bar--short{flex:.5}@keyframes skeleton-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.skeleton__bar{animation:none}}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field__label{font-weight:var(--fw-medium);font-size:var(--fs-body);line-height:var(--lh-body)}.field__optional{color:var(--color-text-secondary);font-weight:var(--fw-regular)}.field__control{align-items:center;display:flex;position:relative}.field__icon{left:var(--space-3);color:var(--color-text-secondary);pointer-events:none;display:flex;position:absolute}.field__icon svg{width:var(--size-icon);height:var(--size-icon)}.field__input{width:100%;min-height:var(--size-input);padding:0 var(--space-3);background:var(--color-surface);border:var(--size-border) solid var(--color-border);border-radius:var(--radius-input);font-size:var(--fs-body)}.field--login .field__input{border-radius:var(--radius-input-login)}.field__input--with-icon{padding-left:calc(var(--space-3) + var(--size-icon) + var(--space-2))}.field__input:focus-visible{border-color:var(--color-primary)}.field__input::placeholder{color:var(--color-text-secondary)}.field__input:disabled{color:var(--color-disabled-text)}textarea.field__input{min-height:var(--size-textarea);padding:var(--space-3);resize:vertical}select.field__input{appearance:none;padding-right:calc(var(--space-3) + var(--size-icon) + var(--space-2));cursor:pointer}.field__chevron{right:var(--space-3);width:var(--size-icon);height:var(--size-icon);color:var(--color-text-secondary);pointer-events:none;position:absolute}.field--error .field__input{border-color:var(--color-error-strong)}.field__error{align-items:flex-start;gap:var(--space-1);color:var(--color-error-text);font-size:var(--fs-small);line-height:var(--lh-small);display:flex}.field__error svg{width:var(--size-icon-sm);height:var(--size-icon-sm);flex-shrink:0}.field__hint{justify-content:space-between;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--fs-small);line-height:var(--lh-small);display:flex}.checkbox{align-items:center;gap:var(--space-2);min-height:var(--size-touch);cursor:pointer;font-weight:var(--fw-medium);display:inline-flex}.checkbox input{width:var(--size-icon);height:var(--size-icon);accent-color:var(--color-primary);margin:0}.auth{align-items:center;gap:var(--space-10);min-height:100dvh;padding:calc(var(--space-10) + var(--safe-top)) calc(var(--space-12) + var(--safe-right)) calc(var(--space-10) + var(--safe-bottom)) calc(var(--space-12) + var(--safe-left));background:var(--gradient-login);grid-template-columns:1fr 1fr;display:grid}.auth__brand{gap:var(--space-6);max-width:var(--size-login-card);flex-direction:column;justify-self:center;display:flex}.auth__logo{font-family:var(--font-brand);font-weight:var(--fw-medium);font-size:var(--fs-brand-logo);line-height:var(--lh-brand-logo);color:var(--color-primary)}.auth__logo--mobile{margin-bottom:var(--space-6);display:none}.auth__headline{font-family:var(--font-brand);font-weight:var(--fw-medium);font-size:var(--fs-login-headline);line-height:var(--lh-login-headline);color:var(--color-text)}.auth__lead{color:var(--color-text-secondary);font-size:var(--fs-h3);line-height:var(--lh-h3)}.auth__panel{justify-content:center;display:flex}.auth__card{width:min(var(--size-login-card), 100%);padding:var(--space-8);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-login-card)}.auth__title{font-size:var(--fs-login-title);line-height:var(--lh-login-title);font-weight:var(--fw-semibold)}.auth__subtitle{margin-top:var(--space-1);color:var(--color-text-secondary)}.auth__form{gap:var(--space-5);margin-top:var(--space-8);flex-direction:column;display:flex}.auth__row-end{margin-top:calc(-1 * var(--space-2));justify-content:flex-end;display:flex}.auth__row-end a,.auth__back{min-height:var(--size-touch);align-items:center;display:inline-flex}.auth__back{justify-content:center;gap:var(--space-1)}.auth__back svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.auth__alert{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-input);font-weight:var(--fw-medium);display:flex}.auth__alert svg{width:var(--size-icon);height:var(--size-icon);flex-shrink:0}.auth__alert--error{background:var(--color-error-bg);color:var(--color-error-text)}.auth__alert--success{background:var(--color-success-bg);color:var(--color-success-text)}.auth__alert--info{background:var(--color-info-bg);color:var(--color-info-text)}.auth__rules{padding-left:var(--space-5);color:var(--color-text-secondary);font-size:var(--fs-small);line-height:var(--lh-small);margin:0}@media (width<=1023px){.auth{padding-left:calc(var(--space-6) + var(--safe-left));padding-right:calc(var(--space-6) + var(--safe-right));gap:var(--space-6)}}@media (width<=767px){.auth{padding:calc(var(--space-6) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-6) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));grid-template-columns:1fr}.auth__brand{display:none}.auth__logo--mobile{display:block}.auth__card{padding:var(--space-6) var(--space-5)}}.badge{align-items:center;gap:var(--space-1);padding:var(--padding-badge);border-radius:var(--radius-badge);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-medium);white-space:nowrap;display:inline-flex}.badge__dot{width:var(--size-dot);height:var(--size-dot);border-radius:var(--radius-round);background:currentColor}.badge--success{background:var(--color-success-bg);color:var(--color-success-text)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge--error{background:var(--color-error-bg);color:var(--color-error-text)}.badge--neutral{background:var(--color-neutral-bg);color:var(--color-neutral-text)}.badge--info{background:var(--color-info-bg);color:var(--color-info-text)}.dialog-root{z-index:var(--z-dialog);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-scrim{background:var(--color-scrim);position:absolute;inset:0}.dialog{gap:var(--space-3);width:min(var(--size-dialog), 100%);padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);outline:none;flex-direction:column;display:flex;position:relative}.dialog__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.dtable{background:var(--color-surface);border:var(--size-border) solid var(--color-card-border);border-radius:var(--radius-card);overflow:hidden}.dtable__scroll{max-width:100%;overflow-x:auto}.dtable__table{border-collapse:collapse;width:100%}.dtable__table th{height:var(--size-touch);padding:0 var(--space-4);background:var(--color-table-header);color:var(--color-text-secondary);font-weight:var(--fw-medium);text-align:left;white-space:nowrap}.dtable__table td{height:var(--size-row);padding:var(--space-2) var(--space-4);border-top:var(--size-border) solid var(--color-divider);vertical-align:middle}.dtable__sort{align-items:center;gap:var(--space-1);min-height:var(--size-touch);color:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.dtable__sort svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.dtable__actions-col{width:var(--size-touch);text-align:right}.dtable__cards{margin:0;padding:0;list-style:none;display:none}.dtable__card{padding:var(--space-4);border-top:var(--size-border) solid var(--color-divider)}.dtable__card:first-child{border-top:0}.dtable__card-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.dtable__card-title{min-width:0;font-weight:var(--fw-semibold);overflow-wrap:anywhere}.dtable__card-body{gap:var(--space-2);margin:var(--space-2) 0 0;display:grid}.dtable__card-row{justify-content:space-between;gap:var(--space-3);display:flex}.dtable__card-row dt{color:var(--color-text-secondary)}.dtable__card-row dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=767px){.dtable__scroll{display:none}.dtable__cards{display:block}}.pagination{justify-content:center;align-items:center;gap:var(--space-1);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.pagination__btn{min-width:var(--size-touch);height:var(--size-touch);padding:0 var(--space-2);border:var(--size-border) solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);font-weight:var(--fw-medium);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.pagination__btn svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.pagination__btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.pagination__btn:disabled{color:var(--color-disabled-text);cursor:not-allowed}.pagination__gap{min-width:var(--space-6);text-align:center;color:var(--color-text-secondary)}.rowmenu{display:inline-flex;position:relative}.rowmenu__trigger{width:var(--size-touch);height:var(--size-touch);border-radius:var(--radius-button);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.rowmenu__trigger:hover{background:var(--color-divider)}.rowmenu__trigger svg{width:var(--size-icon);height:var(--size-icon)}.rowmenu__list{z-index:var(--z-menu);margin:var(--space-1) 0;min-width:var(--size-menu-min);padding:var(--space-1);background:var(--color-surface);border:var(--size-border) solid var(--color-border);border-radius:var(--radius-button);box-shadow:var(--shadow-menu);flex-direction:column;display:flex;position:fixed}.rowmenu__item{min-height:var(--size-touch);padding:0 var(--space-3);border-radius:var(--radius-nav-item);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0}.rowmenu__item:hover,.rowmenu__item:focus-visible{background:var(--color-primary-soft);color:var(--color-on-primary-soft)}.rowmenu__item.is-danger{color:var(--color-error-text)}.stepper{padding:var(--space-4) var(--space-6) 0;margin:0;list-style:none;display:flex}.stepper__item{align-items:center;gap:var(--space-1);text-align:center;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-secondary);flex-direction:column;flex:1;display:flex;position:relative}.stepper__item+.stepper__item:before{content:"";top:calc(var(--size-step) / 2);right:calc(50% + var(--size-step) / 2 + var(--space-1));left:calc(-50% + var(--size-step) / 2 + var(--space-1));height:var(--size-focus);background:var(--color-border);position:absolute}.stepper__item.is-active:before,.stepper__item.is-done:before{background:var(--color-primary)}.stepper__circle{width:var(--size-step);height:var(--size-step);border:var(--size-border) solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface);font-weight:var(--fw-medium);justify-content:center;align-items:center;display:inline-flex}.stepper__circle svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.stepper__item.is-active{color:var(--color-text);font-weight:var(--fw-medium)}.stepper__item.is-active .stepper__circle{border-color:var(--color-primary);box-shadow:var(--focus-ring);color:var(--color-primary)}.stepper__number{font-size:var(--fs-overline);line-height:var(--lh-overline);text-transform:uppercase;letter-spacing:var(--ls-overline);display:block}.stepper__item.is-todo .stepper__circle{color:var(--color-disabled-text)}.stepper__item.is-done .stepper__circle{border-color:var(--color-success-solid);background:var(--color-success-solid);color:var(--color-on-primary)}@media (width<=767px){.stepper{padding:var(--space-4) var(--space-4) 0}.stepper__label{font-size:var(--fs-overline);line-height:var(--lh-overline)}}.profile{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.profile__facts{gap:var(--space-3);margin:0;display:grid}.profile__facts dt{color:var(--color-text-secondary);font-size:var(--fs-small);line-height:var(--lh-small)}.profile__facts dd{font-weight:var(--fw-medium);overflow-wrap:anywhere;margin:0}@media (width<=1023px){.profile{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}.roles__action{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.audit__filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;display:grid}@media (width<=1023px){.audit__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.audit__filters{grid-template-columns:minmax(0,1fr)}}.appt-status{align-items:center;gap:var(--space-1);padding:var(--padding-badge);border-radius:var(--radius-badge);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-medium);white-space:nowrap;display:inline-flex}.appt-status__dot{width:var(--size-dot);height:var(--size-dot);border-radius:var(--radius-round);background:currentColor}.appt-status--programada{background:var(--appt-scheduled-bg);color:var(--appt-scheduled-text)}.appt-status--confirmada{background:var(--appt-confirmed-bg);color:var(--appt-confirmed-text)}.appt-status--atendida{background:var(--appt-done-bg);color:var(--appt-done-text)}.appt-status--cancelada{background:var(--appt-cancelled-bg);color:var(--appt-cancelled-text)}.appt-status--no_asistio{background:var(--appt-noshow-bg);color:var(--appt-noshow-text)}.appt-card{gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);border:0;border-left:var(--size-accent) solid currentColor;border-radius:var(--radius-input);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.appt-card--programada{background:var(--appt-scheduled-bg);color:var(--appt-scheduled-text)}.appt-card--confirmada{background:var(--appt-confirmed-bg);color:var(--appt-confirmed-text)}.appt-card--atendida{background:var(--appt-done-bg);color:var(--appt-done-text)}.appt-card--cancelada{background:var(--appt-cancelled-bg);color:var(--appt-cancelled-text);opacity:var(--opacity-muted)}.appt-card--cancelada .appt-card__title{text-decoration:line-through}.appt-card--no_asistio{background:var(--appt-noshow-bg);color:var(--appt-noshow-text)}.appt-card__time{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-semibold)}.appt-card__title{font-weight:var(--fw-semibold);color:var(--color-text)}.appt-card__client{color:var(--color-text-secondary)}.block-card{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-left:var(--size-accent) solid var(--appt-block-text);border-radius:var(--radius-input);background:var(--appt-block-bg);color:var(--appt-block-text);font-weight:var(--fw-medium);flex-direction:column;display:flex;overflow:hidden}.pay-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.pay-summary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.pay-summary div{padding:var(--space-3);border-radius:var(--radius-input);background:var(--color-bg-app)}.pay-summary dt{color:var(--color-text-secondary);font-size:var(--fs-small);line-height:var(--lh-small)}.pay-summary dd{font-weight:var(--fw-semibold);margin:0}.pay-moves{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pay-moves li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:var(--size-border) solid var(--color-divider);display:flex}.pay-moves__meta{display:block}.pay-moves__neg{color:var(--color-error-text);font-weight:var(--fw-medium)}.pay-form{padding:var(--space-4);border:var(--size-border) solid var(--color-border);border-radius:var(--radius-input)}.account-totals{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=767px){.pay-summary,.account-totals{grid-template-columns:minmax(0,1fr)}}.detail__section{gap:var(--space-3);flex-direction:column;display:flex}.detail__facts{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.detail__facts dt{color:var(--color-text-secondary);font-size:var(--fs-small);line-height:var(--lh-small)}.detail__facts dd{font-weight:var(--fw-medium);overflow-wrap:anywhere;margin:0}.notes{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.note{gap:var(--space-2);padding:var(--space-4);border:var(--size-border) solid var(--color-card-border);border-radius:var(--radius-input);background:var(--color-surface);flex-direction:column;display:flex}.note__meta{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.note__author{font-weight:var(--fw-medium)}.note__body{white-space:pre-wrap;overflow-wrap:anywhere}.note__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.note__delete{color:var(--color-error-text)}@media (width<=767px){.detail__facts{grid-template-columns:minmax(0,1fr)}}.detail__facts-wide{grid-column:1/-1}.detail__facts-wide dd{white-space:pre-wrap;font-weight:var(--fw-regular)}.weekdays{gap:var(--space-1);display:inline-flex}.weekdays__day{width:var(--size-icon);height:var(--size-icon);border-radius:var(--radius-round);border:var(--size-border) solid var(--color-border);color:var(--color-disabled-text);font-size:var(--fs-overline);line-height:var(--lh-overline);font-weight:var(--fw-semibold);justify-content:center;align-items:center;display:inline-flex}.weekdays__day.is-on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.chips{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.chip{padding:var(--padding-badge);border-radius:var(--radius-badge);background:var(--color-primary-soft);color:var(--color-on-primary-soft);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;display:inline-flex}.chip--more{background:var(--color-neutral-bg);color:var(--color-text-secondary)}.checklist{gap:var(--space-1);border:0;flex-direction:column;margin:0;padding:0;display:flex}.checklist legend{margin-bottom:var(--space-2);font-weight:var(--fw-medium)}.schedule-row{align-items:end;gap:var(--space-3);padding:var(--space-3) 0;border-top:var(--size-border) solid var(--color-divider);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);display:grid}.schedule-row:first-of-type{border-top:0}.switch{align-items:center;gap:var(--space-2);min-height:var(--size-touch);cursor:pointer;font-weight:var(--fw-medium);display:inline-flex}.switch input{appearance:none;width:calc(var(--size-icon) * 2);height:var(--size-icon);border-radius:var(--radius-badge);background:var(--color-border);cursor:pointer;transition:background var(--transition-fast);flex-shrink:0;margin:0;position:relative}.switch input:after{content:"";top:var(--size-focus);left:var(--size-focus);width:calc(var(--size-icon) - 2 * var(--size-focus));height:calc(var(--size-icon) - 2 * var(--size-focus));border-radius:var(--radius-round);background:var(--color-surface);transition:transform var(--transition-fast);position:absolute}.switch input:checked{background:var(--color-primary)}.switch input:checked:after{transform:translateX(var(--size-icon))}.switch__state{color:var(--color-text-secondary);font-weight:var(--fw-regular);font-size:var(--fs-small)}.closed-note{color:var(--color-text-secondary);font-size:var(--fs-small);line-height:var(--lh-small)}.my-schedule{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.day-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.day-list li{justify-content:space-between;gap:var(--space-3);min-height:var(--size-touch);border-top:var(--size-border) solid var(--color-divider);align-items:center;display:flex}.day-list li:first-child{border-top:0}@media (width<=1023px){.my-schedule{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.schedule-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.schedule-row .switch{grid-column:1/-1}}.radio-group{gap:var(--space-1);border:0;flex-direction:column;margin:0;padding:0;display:flex}.radio-option{align-items:center;gap:var(--space-2);min-height:var(--size-touch);padding:0 var(--space-3);border:var(--size-border) solid var(--color-border);border-radius:var(--radius-input);cursor:pointer;display:flex}.radio-option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.radio-option input{width:var(--size-icon);height:var(--size-icon);accent-color:var(--color-primary);margin:0}.segmented{gap:var(--space-1);padding:var(--space-1);background:var(--color-surface);border:var(--size-border) solid var(--color-border);border-radius:var(--radius-button);display:inline-flex}.segmented__option{min-height:calc(var(--size-touch) - 2 * var(--space-1) - 2 * var(--size-border));min-width:var(--size-touch);padding:0 var(--space-3);border-radius:var(--radius-input);color:var(--color-text-secondary);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0}.segmented__option:hover{color:var(--color-text)}.segmented__option[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--fw-semibold)}.agenda-toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.agenda-toolbar__date{min-width:0;font-weight:var(--fw-semibold);font-size:var(--fs-h3);line-height:var(--lh-h3);flex:auto}.agenda-toolbar__date:first-letter{text-transform:uppercase}.agenda-toolbar__picker{min-height:var(--size-touch);padding:0 var(--space-3);border:var(--size-border) solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface)}.agenda-icon{width:var(--size-icon-sm);height:var(--size-icon-sm);vertical-align:middle}.agenda-grid{background:var(--color-surface);border:var(--size-border) solid var(--color-card-border);border-radius:var(--radius-card);overflow-x:auto}.agenda-grid__head,.agenda-grid__body{grid-template-columns:var(--size-agenda-time) repeat(var(--agenda-cols), minmax(var(--size-agenda-col), 1fr));min-width:min-content;display:grid}.agenda-grid__head{z-index:2;background:var(--color-table-header);border-bottom:var(--size-border) solid var(--color-border);position:sticky;top:0}.agenda-grid__staff{padding:var(--space-3);border-left:var(--size-border) solid var(--color-divider);flex-direction:column;display:flex}.agenda-grid__staff-name{font-weight:var(--fw-semibold)}.agenda-grid__times{flex-direction:column;display:flex}.agenda-grid__time{height:var(--size-agenda-hour);padding:var(--space-1) var(--space-2) 0 0;text-align:right;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-secondary)}.agenda-grid__col{height:calc(var(--size-agenda-hour) * var(--agenda-hours));border-left:var(--size-border) solid var(--color-divider);background-image:linear-gradient(to bottom, var(--color-border) var(--size-border), transparent var(--size-border)), linear-gradient(to bottom, var(--color-divider) var(--size-border), transparent var(--size-border));background-size:100% var(--size-agenda-hour), 100% calc(var(--size-agenda-hour) / 4);position:relative}.agenda-grid__col.is-clickable{cursor:copy}.agenda-grid__col .appt-card,.agenda-grid__item{left:var(--space-1);right:var(--space-1);z-index:1;padding:var(--space-1) var(--space-2);gap:0;position:absolute}.agenda-grid__col .appt-card--cancelada{z-index:0;width:40%;left:auto}.agenda-off{padding-top:var(--space-2);background:repeating-linear-gradient(135deg, var(--color-neutral-bg), var(--color-neutral-bg) var(--space-2), var(--color-divider) var(--space-2), var(--color-divider) var(--space-4));color:var(--color-text-secondary);font-size:var(--fs-small);line-height:var(--lh-small);pointer-events:none;justify-content:center;align-items:flex-start;display:flex;position:absolute;left:0;right:0}.staff-chips{gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.staff-chip{min-height:var(--size-touch);padding:0 var(--space-4);border:var(--size-border) solid var(--color-border);border-radius:var(--radius-badge);background:var(--color-surface);font-weight:var(--fw-medium);cursor:pointer;flex-shrink:0}.staff-chip[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-on-primary-soft);box-shadow:inset 0 0 0 var(--size-border) var(--color-primary)}.day-cards{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.day-cards .appt-card{min-height:var(--size-touch)}.option-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.option{width:100%;min-height:var(--size-touch);padding:var(--space-2) var(--space-3);border:var(--size-border) solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);text-align:left;cursor:pointer;flex-direction:column;display:flex}.option[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-on-primary-soft)}.summary{gap:var(--space-3);margin:0;display:grid}.summary dt{color:var(--color-text-secondary);font-size:var(--fs-small);line-height:var(--lh-small)}.summary dd{font-weight:var(--fw-medium);overflow-wrap:anywhere;margin:0}.detail-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=767px){.agenda-toolbar__date{flex-basis:100%;order:-1}}.week-grid{background:var(--color-surface);border:var(--size-border) solid var(--color-card-border);border-radius:var(--radius-card);overflow-x:auto}.week-grid__head,.week-grid__body{grid-template-columns:var(--size-agenda-time) repeat(7, minmax(var(--size-week-col), 1fr));min-width:min-content;display:grid}.week-grid__head{z-index:2;background:var(--color-table-header);border-bottom:var(--size-border) solid var(--color-border);position:sticky;top:0}.week-grid__day{min-height:var(--size-touch);padding:var(--space-2) var(--space-3);border:0;border-left:var(--size-border) solid var(--color-divider);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;display:flex}.week-grid__day:hover{background:var(--color-primary-soft)}.week-grid__day-name{font-weight:var(--fw-semibold);text-transform:capitalize}.week-grid__body .agenda-grid__col{min-width:0}.agenda-grid__col .week-grid__item{z-index:1;padding:var(--space-1);font-size:var(--fs-small);line-height:var(--lh-small);gap:0;position:absolute}.week-list__title{margin-bottom:var(--space-2);font-size:var(--fs-h3);line-height:var(--lh-h3)}.week-list__title:first-letter{text-transform:uppercase}.week-list{background:var(--color-surface);border:var(--size-border) solid var(--color-card-border);border-radius:var(--radius-card);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.week-list li+li{border-top:var(--size-border) solid var(--color-divider)}.week-list__row{align-items:center;gap:var(--space-4);width:100%;min-height:var(--size-row);padding:var(--space-2) var(--space-4);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.week-list__row:hover{background:var(--color-primary-soft)}.week-list__row.is-cancelled .week-list__client{text-decoration:line-through}.week-list__time{font-weight:var(--fw-semibold);white-space:nowrap}.week-list__main{flex-direction:column;min-width:0;display:flex}.week-list__client{font-weight:var(--fw-medium);overflow-wrap:anywhere}.agenda-toolbar__filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.agenda-toolbar__select{min-height:var(--size-touch);padding:0 var(--space-3);border:var(--size-border) solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface)}@media (width<=767px){.week-list__row{grid-template-columns:minmax(0,1fr) auto}.week-list__time{grid-column:1/-1}.agenda-toolbar__filters{width:100%;margin-left:0}}p.agenda-toolbar__date{margin:0 0 var(--space-4)}.stat{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:var(--size-border) solid var(--color-card-border);border-radius:var(--radius-card);min-width:0;display:flex}.stat__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.stat__label{color:var(--color-text-secondary);font-size:var(--fs-small);line-height:var(--lh-small)}.stat__value{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-semibold);color:var(--color-text);overflow-wrap:anywhere}.stat__hint{color:var(--color-text-secondary);font-size:var(--fs-small);line-height:var(--lh-small)}.stat__icon{width:var(--size-avatar);height:var(--size-avatar);border-radius:var(--radius-input);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.stat__icon svg{width:var(--size-icon);height:var(--size-icon)}.stat__icon--primary{background:var(--color-primary-soft);color:var(--color-primary)}.stat__icon--success{background:var(--color-success-bg);color:var(--color-success-text)}.stat__icon--neutral{background:var(--color-neutral-bg);color:var(--color-text)}.stat__icon--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.stat__icon--error{background:var(--color-error-bg);color:var(--color-error-strong)}.stat-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1023px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.stat-grid{grid-template-columns:minmax(0,1fr)}}.dash-panels{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.dash-panel{gap:var(--space-3);flex-direction:column;display:flex}.dash-panel h2{font-size:var(--fs-h3);line-height:var(--lh-h3)}.dash-panel__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dash-panel__head a{min-height:var(--size-touch);font-size:var(--fs-small);align-items:center;display:inline-flex}.dash-empty{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.dash-empty svg{width:var(--size-avatar);height:var(--size-avatar);padding:var(--space-2);border-radius:var(--radius-round);background:var(--color-primary-soft);color:var(--color-primary)}.dash-empty__title{font-weight:var(--fw-semibold)}.dash-empty__inline{padding:var(--space-6) 0;text-align:center}.dash-upcoming,.dash-status{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-upcoming li+li{border-top:var(--size-border) solid var(--color-divider)}.dash-upcoming__row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-row);padding:var(--space-2) 0;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.dash-upcoming__row:hover .dash-upcoming__client{color:var(--color-primary)}.dash-upcoming__when{min-width:var(--size-row);flex-direction:column;display:flex}.dash-upcoming__time{font-weight:var(--fw-semibold)}.dash-upcoming__bar{width:var(--size-focus);border-radius:var(--radius-badge);background:var(--color-primary);align-self:stretch}.dash-upcoming__main{flex-direction:column;min-width:0;display:flex}.dash-upcoming__client{font-weight:var(--fw-medium);overflow-wrap:anywhere}.dash-status li{min-height:var(--size-touch);justify-content:space-between;align-items:center;display:flex}.dash-status__count{font-weight:var(--fw-semibold)}@media (width<=1023px){.dash-panels{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.dash-upcoming__row{grid-template-columns:auto auto minmax(0,1fr)}.dash-upcoming__row .appt-status{grid-column:3;justify-self:start}}.reminder-template{margin-bottom:var(--space-4)}.reminder-template h2{font-size:var(--fs-h3);line-height:var(--lh-h3)}.reminder-template__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.reminder-preview{padding:var(--space-3);border-radius:var(--radius-input);background:var(--color-bg-app);white-space:pre-wrap;overflow-wrap:anywhere}.reminder-state{gap:var(--space-1);flex-direction:column;display:inline-flex}.reminder-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.reminder-actions a.btn{text-decoration:none}.report-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.report-card{gap:var(--space-3);flex-direction:column;display:flex}.report-card h2{font-size:var(--fs-h3);line-height:var(--lh-h3)}.report-bars,.report-status{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.report-bars li{gap:var(--space-1);flex-direction:column;display:flex}.report-bars__head{justify-content:space-between;gap:var(--space-3);display:flex}.report-bars__label{overflow-wrap:anywhere}.report-bars__track{height:var(--space-2);border-radius:var(--radius-badge);background:var(--color-bg-app);overflow:hidden}.report-bars__fill{border-radius:var(--radius-badge);background:var(--color-primary);height:100%;display:block}.report-status{gap:0}.report-status li{min-height:var(--size-touch);justify-content:space-between;align-items:center;display:flex}.report-status__total{border-top:var(--size-border) solid var(--color-divider)}.report-empty{align-items:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}@media (width<=1023px){.report-grid{grid-template-columns:minmax(0,1fr)}}.settings-card h2{font-size:var(--fs-h3);line-height:var(--lh-h3)}.settings-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-days{gap:var(--space-2) var(--space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.settings-days legend{width:100%;margin-bottom:var(--space-2);font-weight:var(--fw-medium)}.settings-actions{justify-content:flex-end;display:flex}@media (width<=767px){.settings-grid{grid-template-columns:minmax(0,1fr)}}.availability-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.availability-card h2{font-size:var(--fs-h3);line-height:var(--lh-h3)}.availability-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.availability-card__actions{justify-content:flex-end;display:flex}@media (width<=1023px){.availability-grid{grid-template-columns:minmax(0,1fr)}}.booking{align-items:center;gap:var(--space-6);min-height:100dvh;padding:calc(var(--space-8) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-8) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));background:var(--gradient-login);flex-direction:column;display:flex}.booking__head{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.booking__logo{font-family:var(--font-brand);font-weight:var(--fw-medium);font-size:var(--fs-brand-logo);line-height:var(--lh-brand-logo);color:var(--color-primary)}.booking__contact{justify-content:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.booking__contact span{align-items:center;gap:var(--space-1);display:inline-flex}.booking__contact svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.booking__card{gap:var(--space-5);width:min(var(--size-panel), 100%);padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-login-card);flex-direction:column;display:flex}.booking-step{min-height:var(--size-textarea)}.booking-options{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.booking-option{align-items:center;gap:var(--space-3);min-height:var(--size-row);padding:var(--space-2) var(--space-3);border:var(--size-border) solid var(--color-border);border-radius:var(--radius-input);cursor:pointer;display:flex}.booking-option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.booking-option input{width:var(--size-icon);height:var(--size-icon);accent-color:var(--color-primary);margin:0}.booking-option__main{flex-direction:column;flex:1;min-width:0;display:flex}.booking-option__title{font-weight:var(--fw-medium);overflow-wrap:anywhere}.booking-option__price{font-weight:var(--fw-semibold);white-space:nowrap}.booking-times{grid-template-columns:repeat(auto-fill, minmax(var(--size-row), 1fr));gap:var(--space-2);display:grid}.booking-time{min-height:var(--size-touch);border:var(--size-border) solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text);font-weight:var(--fw-medium);cursor:pointer}.booking-time[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.booking-summary{padding:var(--space-3);border-radius:var(--radius-input);background:var(--color-bg-app)}.booking-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.booking-actions{justify-content:space-between;gap:var(--space-3);display:flex}.booking-done{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.booking-done svg{width:var(--size-step);height:var(--size-step);color:var(--color-success-text)}.booking-done h2{font-size:var(--fs-h3);line-height:var(--lh-h3)}.booking__foot{color:var(--color-text-secondary)}
