@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2fe1ab3d-module__-T-KAq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2fe1ab3d-module__-T-KAq__variable{--font-inter:"Inter","Inter Fallback"}
:root{--font:"Inter","Roboto",system-ui,sans-serif;--font-alt:"Inter","Roboto",system-ui,sans-serif;--separator-x:1.2rem;--separator-x-n:calc(var(--separator-x)*-1);--separator-y:4.2rem;--wrapper:168rem;--wrapper-xs:144rem;--tap-size:4.8rem;--header:7.6rem;--header-xs:6.4rem;--wrapper-x:var(--separator-x);--wrapper-x-n:calc(var(--wrapper-x)*-1);--sections-br:2rem;--easeOutCubic:cubic-bezier(.2,0,0,1);--easeInOutCirc:cubic-bezier(.2,0,0,1);--generic-delay:.2s;--z-header:200;--z-dropdown:300;--z-backdrop:900;--z-sheet:950;--z-modal:1200;--z-toast:1400;--r-xs:.4rem;--r-sm:.8rem;--r-md:1.2rem;--r-lg:1.6rem;--r-xl:2.8rem;--shadow-1:0 .1rem 2px hsl(var(--md-scrim-hsl)/10%),0 .1rem 3px .1rem hsl(var(--md-scrim-hsl)/8%);--shadow-2:0 .1rem 2px hsl(var(--md-scrim-hsl)/10%),0 2px 6px 2px hsl(var(--md-scrim-hsl)/8%);--shadow-3:0 .1rem 3px hsl(var(--md-scrim-hsl)/12%),0 4px 8px 3px hsl(var(--md-scrim-hsl)/8%);--login-visual-bg:radial-gradient(circle at top left,#fff3,transparent 28%),radial-gradient(circle at bottom left,#0f164d99,transparent 42%),linear-gradient(160deg,#315cff 0%,#1f38d6 46%,#14238b 100%);--panel-section-gap:2.4rem;--surface-padding:2rem;--elevated-surface-bg:linear-gradient(180deg,hsl(var(--md-surface-hsl)/98%),hsl(var(--md-surface-hsl)/92%)),linear-gradient(135deg,hsl(var(--md-primary-hsl)/10%),hsl(var(--md-secondary-hsl)/7%)),var(--md-surface);--glass-surface-bg:var(--elevated-surface-bg);--glass-surface-bg-fallback:var(--elevated-surface-bg);--glass-surface-border:hsl(var(--md-outline-variant-hsl)/72%);--overlay-scrim-bg:var(--login-visual-bg);--overlay-scrim-bg-soft:var(--login-visual-bg);--surface-highlight-shadow:inset 0 .1rem 0 #ffffffa3;--viewport-margins:calc(100vw - var(--wrapper));--viewport-margin:calc(var(--viewport-margins)/2 + var(--wrapper-x))}:root[data-theme=dark]{--glass-surface-border:#ffffff29;--surface-highlight-shadow:inset 0 .1rem 0 #ffffff1f}@media (max-width:47.9375rem) and (min-height:45.625rem){:root{--separator-y:6rem}}@media (min-width:20rem){:root{--separator-x:1.4rem;--sections-br:2.2rem}}@media (min-width:25.875rem){:root{--separator-x:1.8rem;--sections-br:2.5rem}}@media (min-width:48rem){:root{--separator-x:2.4rem;--separator-y:8rem;--sections-br:2.5rem}}@media (min-width:61.25rem){:root{--separator-x:3.6rem}}@media (min-width:75rem){:root{--separator-x:4.5rem}}@media (min-width:87.5rem){:root{--header:10rem;--separator-x:6rem;--wrapper-x:clamp(var(--separator-x),4.86vw,7.5rem);--separator-y:clamp(8rem,15vh,14rem);--sections-br:2.5rem}}@media (min-width:105rem){:root{--viewport-margins:calc(100vw - var(--wrapper));--viewport-margin:calc(var(--viewport-margins)*.5)}}@media (max-width:42.5rem){:root{--separator-x:1.6rem;--separator-y:3.6rem;--sections-br:2.2rem}}@media (max-width:37.5rem){:root{--separator-x:1.4rem;--separator-y:3.2rem;--sections-br:2rem}}@media (max-width:32rem){:root{--separator-x:1.2rem;--separator-y:3rem;--sections-br:1.8rem}}
:root{--fz-000:1.4rem;--fz-100:1.4rem;--fz-200:1.6rem;--fz-300:1.8rem;--fz-400:2rem;--fz-500:2rem;--fz-600:2.2rem;--fz-700:2.6rem;--fz-800:2.8rem;--fz-900:3.2rem}@media (min-width:61.25rem){:root{--fz-000:clamp(1.4rem,.97vw,1.5rem);--fz-100:clamp(1.4rem,1.04vw,1.5rem);--fz-200:clamp(1.5rem,1.11vw,1.7rem);--fz-300:clamp(1.8rem,1.32vw,2rem);--fz-400:clamp(1.8rem,1.6vw,2.3em);--fz-500:clamp(2.3rem,1.8vw,2.7rem);--fz-600:clamp(2.6rem,2.22vw,3.2rem);--fz-700:clamp(2.6rem,2.5vw,3.6rem);--fz-800:clamp(3.6rem,3.05vw,4.6rem);--fz-900:clamp(3.6rem,3.82vw,7rem)}}
:root{--md-primary:#1a73e8;--md-primary-hsl:217 85% 50%;--md-on-primary:#fff;--md-primary-container:#d3e3fd;--md-primary-container-hsl:216 93% 91%;--md-on-primary-container:#041e49;--md-secondary:#00639b;--md-secondary-hsl:201 100% 30%;--md-on-secondary:#fff;--md-secondary-container:#c2e7ff;--md-on-secondary-container:#001d33;--md-tertiary:#5c6300;--md-on-tertiary:#fff;--md-tertiary-container:#e1ea76;--md-on-tertiary-container:#1b1d00;--md-error:#b3261e;--md-error-hsl:3 72% 41%;--md-on-error:#fff;--md-error-container:#f9dedc;--md-on-error-container:#410e0b;--md-success:#1e8e3e;--md-success-hsl:139 64% 34%;--md-on-success:#fff;--md-success-container:#c4eed0;--md-on-success-container:#0d3a1a;--md-surface:#fefefe;--md-surface-hsl:0 0% 100%;--md-surface-dim:#ddd8dd;--md-surface-bright:#fefefe;--md-surface-container-lowest:#fff;--md-surface-container-low:#f7f2f7;--md-surface-container:#f1ecf1;--md-surface-container-high:#ebe6eb;--md-surface-container-highest:#e6e1e5;--md-on-surface:#1d1b20;--md-on-surface-hsl:255 7% 11%;--md-on-surface-variant:#49454f;--md-on-surface-variant-hsl:256 7% 29%;--md-outline:#79747e;--md-outline-hsl:272 3% 48%;--md-outline-variant:#cac4d0;--md-outline-variant-hsl:270 7% 79%;--md-inverse-surface:#313033;--md-inverse-on-surface:#f4eff4;--md-inverse-primary:#a8c7fa;--md-scrim:#000;--md-scrim-hsl:0 0% 0%;--color-primary-100:var(--md-primary-container);--color-primary-300:var(--md-primary);--color-primary-400:var(--md-primary);--color-primary-400-hsl:var(--md-primary-hsl);--color-primary-500:#1557b0;--color-primary-600:#0d47a1;--color-primary-800:var(--md-on-primary-container);--color-primary-900:var(--md-on-primary-container);--color-primary-900-hsl:217 83% 15%;--color-secondary-400:var(--md-secondary);--color-secondary-400-hsl:var(--md-secondary-hsl);--color-alternate-300:var(--md-primary);--color-alternate-300-hsl:var(--md-primary-hsl);--color-alternate-400:var(--md-surface-container);--color-alternate-600:var(--md-surface-container-high);--color-alternate-800:var(--md-on-surface);--color-alternate-900:var(--md-on-surface);--color-neutral-100:#fff;--color-neutral-100-hsl:0 0% 100%;--color-neutral-200:#f1ecf1;--color-neutral-300:#e6e1e5;--color-neutral-500:var(--md-on-surface-variant);--color-neutral-500-hsl:var(--md-on-surface-variant-hsl);--color-neutral-900:var(--md-on-surface);--color-neutral-900-hsl:var(--md-on-surface-hsl);--color-hover:var(--md-primary);--color-error:var(--md-error);--color-error-hsl:var(--md-error-hsl);--color-success:var(--md-success);--color-success-hsl:var(--md-success-hsl)}:root[data-theme=dark]{--md-primary:#a8c7fa;--md-primary-hsl:217 85% 82%;--md-on-primary:#062e6f;--md-primary-container:#0842a0;--md-primary-container-hsl:216 90% 33%;--md-on-primary-container:#d3e3fd;--md-secondary:#7fcfff;--md-secondary-hsl:202 100% 75%;--md-on-secondary:#003354;--md-secondary-container:#004a73;--md-on-secondary-container:#c2e7ff;--md-tertiary:#c8d25a;--md-on-tertiary:#2e3400;--md-tertiary-container:#434a00;--md-on-tertiary-container:#e1ea76;--md-error:#ffb4ab;--md-error-hsl:7 100% 83%;--md-on-error:#690005;--md-error-container:#93000a;--md-on-error-container:#ffdad6;--md-success:#87d7a1;--md-success-hsl:138 50% 69%;--md-on-success:#0c3818;--md-success-container:#0f5224;--md-on-success-container:#c4eed0;--md-surface:#131314;--md-surface-hsl:240 2% 8%;--md-surface-dim:#131314;--md-surface-bright:#3a3b3c;--md-surface-container-lowest:#0e0e0f;--md-surface-container-low:#1b1b1d;--md-surface-container:#1e1f20;--md-surface-container-high:#282a2c;--md-surface-container-highest:#333537;--md-on-surface:#e3e3e3;--md-on-surface-hsl:0 0% 89%;--md-on-surface-variant:#c4c7c5;--md-on-surface-variant-hsl:150 3% 77%;--md-outline:#8e918f;--md-outline-hsl:150 2% 56%;--md-outline-variant:#444746;--md-outline-variant-hsl:150 2% 27%;--md-inverse-surface:#e3e3e3;--md-inverse-on-surface:#303030;--md-inverse-primary:#1a73e8;--md-scrim:#000;--md-scrim-hsl:0 0% 0%;--color-primary-100:var(--md-primary-container);--color-primary-300:var(--md-primary);--color-primary-400:var(--md-primary);--color-primary-400-hsl:var(--md-primary-hsl);--color-primary-500:#7fb1f5;--color-primary-600:#5f9bf0;--color-primary-800:var(--md-on-primary-container);--color-primary-900:var(--md-on-primary-container);--color-primary-900-hsl:216 93% 91%;--color-secondary-400:var(--md-secondary);--color-secondary-400-hsl:var(--md-secondary-hsl);--color-alternate-300:var(--md-primary);--color-alternate-300-hsl:var(--md-primary-hsl);--color-alternate-400:var(--md-surface-container);--color-alternate-600:var(--md-surface-container-high);--color-alternate-800:var(--md-on-surface);--color-alternate-900:var(--md-on-surface);--color-neutral-100:var(--md-surface);--color-neutral-100-hsl:240 2% 8%;--color-neutral-200:var(--md-surface-container);--color-neutral-300:var(--md-surface-container-highest);--color-neutral-500:var(--md-on-surface-variant);--color-neutral-500-hsl:var(--md-on-surface-variant-hsl);--color-neutral-900:var(--md-on-surface);--color-neutral-900-hsl:var(--md-on-surface-hsl);--color-hover:var(--md-primary);--color-error:var(--md-error);--color-error-hsl:var(--md-error-hsl);--color-success:var(--md-success);--color-success-hsl:var(--md-success-hsl)}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0;text-decoration:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}article,aside,figure,footer,header,hgroup,menu,nav,section{display:block}
html{background:var(--md-surface);color:var(--md-on-surface);font-size:62.5%}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:not(.disable-smooth-scroll){scroll-behavior:smooth;scroll-padding-top:var(--header-xs)}*,:before,:after{box-sizing:border-box}body{font-size:100%}input,textarea,select,body,button{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:none;font-family:var(--font);font-optical-sizing:auto;font-weight:400}p{text-rendering:optimizeLegibility}strong{font-weight:700}em{font-style:italic}input,textarea,select,button{resize:none;font-size:inherit;background-color:#0000;border:none;border-radius:0;outline:none;margin:0;padding:0;overflow:visible}input:not([type=checkbox]):not([type=radio]),textarea,select,button{-webkit-appearance:none}a,button{color:var(--md-on-surface);-webkit-tap-highlight-color:hsl(var(--md-primary-hsl)/6%)}a,button:not([disabled]){cursor:pointer}:is(h1,h2,h3,h4,h5,h6) a{color:inherit}img{max-width:100%;display:block}
.o-wrapper{width:100%;max-width:var(--wrapper);padding-left:var(--wrapper-x);padding-right:var(--wrapper-x);margin-inline:auto}
:root{--section-y:var(--separator-y)}.o-section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.o-section-t{padding-top:var(--section-y)}.o-section-b{padding-bottom:var(--section-y)}.o-section--xs{padding-top:calc(var(--section-y)/1.5);padding-bottom:calc(var(--section-y)/1.5)}.o-section-t--xs{padding-top:calc(var(--section-y)/1.5)}.o-section-b--xs{padding-bottom:calc(var(--section-y)/1.5)}@media (max-width:48rem){:root{--section-y:3rem}}@media (max-width:37.5rem){:root{--section-y:2.4rem}}@media (max-width:47.9375rem){.o-section--xs{padding-top:calc(var(--section-y)/.5);padding-bottom:calc(var(--section-y)/.5)}}@media (min-width:48rem){.o-section-t--xs{padding-top:calc(var(--section-y)/3.8)}}
.c-header{--_brand-height:3.8rem;--_nav-btn:var(--tap-size);height:var(--header);padding-top:calc(var(--header) - var(--header-xs));z-index:100;position:absolute}.c-header,.c-header__wrapper{width:100%;top:0;left:0}.c-header__wrapper{height:var(--header-xs);justify-content:space-between;align-items:center;max-width:none;display:flex}.c-header__brand{z-index:1}.c-header__brand,.c-header__logo{width:auto;max-width:none;height:var(--_brand-height);display:block}.c-header__toggle-nav{pointer-events:none;position:fixed;top:0;left:-999999px}.c-header__nav-btn{--_bar-color:var(--md-on-surface);--_bar-translate:-240%;--_bar-w:2.4rem;--_bar-offset:calc(var(--wrapper-x) - (var(--_nav-btn) - var(--_nav-btn-bars))/2);width:var(--_nav-btn);height:var(--_nav-btn);place-items:center;display:grid;position:relative}.c-header__nav-btn:before,.c-header__nav-btn:after{content:"";width:var(--_bar-w);background-color:var(--_bar-color);height:2px;transform:translate(-50%,-50%);translate:0 var(--_bar-translate);rotate:var(--_bar-rotate,0deg);transform-origin:0 0;transition:translate var(--_dur)ease-out,scale var(--_dur)ease-out,rotate var(--_dur)ease-out;transition-delay:.4s,.2s,0s;display:block;position:absolute;top:50%;left:50%}.c-header__nav-btn:after{--_bar-translate:240%}@media (min-width:75rem){.c-header{--_brand-height:4rem}.c-header__nav{display:block}.c-header__nav-btn{display:none}}
.c-btn{--_fz:var(--fz-200);--_fw:500;--_px:2.4rem;--_py:1rem;font-size:var(--btn-fz,var(--_fz));font-weight:var(--btn-fw,var(--_fw));letter-spacing:.01em;text-align:center;background:var(--md-primary);color:var(--md-on-primary);border-radius:var(--r-xl);padding:var(--btn-py,var(--_py))var(--btn-px,var(--_px));box-shadow:none;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.8rem;min-height:3.6rem;line-height:1.2;display:inline-flex}.c-btn--text{color:var(--md-primary);box-shadow:none;border-radius:var(--r-sm);background:0 0;border:none;min-height:3.2rem;padding:.6rem 1.2rem}.c-btn--compact{--_px:1.6rem;--_py:.5rem;min-height:3rem;font-size:var(--fz-100)}.c-btn--text.c-btn--compact{min-height:2.8rem;padding:.4rem .8rem}.c-btn.disabled,.c-btn:disabled{pointer-events:none;opacity:.38}.c-btn.is-loading{position:relative}.c-btn.is-loading:before{content:"";border:.2rem solid;border-bottom-color:#0000;border-radius:1.2em;width:1em;height:1em;margin-right:.5em;animation:1s linear infinite loader;display:inline-block}@keyframes loader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:48rem){.c-btn{--_fz:var(--fz-100);--_px:1.8rem;--_py:.7rem}}@media (max-width:32rem){.c-btn{--_fz:var(--fz-000);--_px:1.4rem;--_py:.55em;min-height:3.2rem}}
.u-heading{--_fz:var(--fz-700);--_ff:var(--font);--_lh:1.2;--_fw:400;font-family:var(--heading-ff,var(--_ff));font-size:var(--heading-fz,var(--_fz));font-weight:var(--heading-fw,var(--_fw));line-height:var(--heading-lh,var(--_lh));letter-spacing:var(--heading-ls,0);text-transform:none;color:var(--heading-color,var(--md-on-surface));max-width:var(--heading-max-w,inherit);font-style:normal}.u-heading-xs{--_fz:var(--fz-400);--_ff:var(--font);--_lh:1.3;--_fw:500;font-family:var(--heading-ff,var(--_ff));font-size:var(--heading-fz,var(--_fz));font-weight:var(--heading-fw,var(--_fw));line-height:var(--heading-lh,var(--_lh));letter-spacing:var(--heading-ls,0);text-transform:none;color:var(--heading-color,var(--md-on-surface));max-width:var(--heading-max-w,inherit);font-style:normal}
.u-page-holder{overflow:hidden}.u-tap-size{position:relative}.u-hidden-for-seo{position:absolute;left:-999rem}.u-bg{background-color:var(--md-surface-container-low)}

a,button{transition:color var(--generic-delay)ease-out,background-color var(--generic-delay)ease-out,border var(--generic-delay)ease-out,opacity var(--generic-delay)ease-out,box-shadow var(--generic-delay)ease-out}:is(a,button) svg g,:is(a,button) svg path{transition:fill var(--generic-delay)ease-out,stroke var(--generic-delay)ease-out}:is(a,button):focus-visible{outline:.2rem solid var(--md-primary);outline-offset:.2rem}:is(html:has(.c-popup.is-visible),body:has(.c-popup.is-visible)){overflow:hidden}:is(html:has(.c-app-shell),body:has(.c-app-shell)){height:100%}
.c-header__nav-btn{--_dur:.35s;transition:transform var(--_dur)ease-out .2s;cursor:pointer;z-index:1;transform:rotate(0)rotate(0)}.c-header__toggle-nav:checked~.c-header__wrapper .c-header__nav-btn{transition-duration:.8s;transition-delay:.2s;transition-timing-function:var(--easeOutCubic);transform:rotate(180deg)rotate(0)}.c-header__toggle-nav:checked~.c-header__wrapper .c-header__nav-btn:before,.c-header__toggle-nav:checked~.c-header__wrapper .c-header__nav-btn:after{--_bar-translate:-50%;--_bar-rotate:45deg;transition-delay:0s,.2s,.4s}.c-header__toggle-nav:checked~.c-header__wrapper .c-header__nav-btn:after{--_bar-rotate:-45deg}
.c-header--app{height:auto;z-index:var(--z-header);padding-top:0;position:absolute;top:0;left:0;right:0}.c-header--app.is-fixed{position:fixed;right:0}.c-header--app .c-header__wrapper{height:auto;box-shadow:none;background:0 0;border-bottom:none;gap:1.2rem;padding-block:.8rem}.c-header--app.is-fixed .c-header__wrapper{background:var(--glass-surface-bg);border-bottom:.1rem solid var(--glass-surface-border);box-shadow:var(--surface-highlight-shadow),var(--shadow-1);position:relative}.c-header--app .c-header__main{flex:auto;justify-content:flex-end;align-items:center;min-width:0;display:flex}.c-header__controls{align-items:center;gap:1.2rem;display:flex}.c-header__controls--clinic-only{justify-content:flex-end;width:100%}.c-header__controls--clinic-only .c-header__location-title{text-align:end;flex:1;width:auto;min-width:0}.c-header__sidebar-toggle{border-radius:var(--r-md);color:var(--md-on-surface-variant);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-inline-end:-.2rem;padding:.4rem;display:inline-flex}.c-header__sidebar-toggle:focus-visible{outline:.2rem solid var(--md-primary);outline-offset:.2rem}@media (hover:hover){.c-header__sidebar-toggle:hover{background:hsl(var(--md-on-surface-hsl)/8%);color:var(--md-on-surface)}}@media (min-width:61.25rem){.c-header__sidebar-toggle{display:none}}.c-header__location-title{width:100%;font-size:1.6rem;font-weight:300;display:block}.c-header__location-title.is-loading{opacity:.6}.c-profile{flex:none;align-items:center;display:flex;position:relative}.c-profile__trigger{--avatar-size:.3rem;width:3.6rem;height:3.6rem;color:var(--md-on-surface);font-size:var(--fz-300);background:0 0;border:none;border-radius:50%;padding:0;display:block;position:relative;overflow:hidden}.c-profile__trigger:focus-visible{outline:.2rem solid var(--md-primary);outline-offset:.2rem}.c-profile__avatar{background:var(--md-primary);color:var(--md-on-primary);top:var(--avatar-size);left:var(--avatar-size);right:var(--avatar-size);bottom:var(--avatar-size);font-size:var(--fz-100);border-radius:50%;align-content:center;font-weight:500;position:absolute}.c-profile__trigger-copy,.c-profile__chevron{display:none}.c-profile__menu{background:var(--md-surface);border-radius:var(--r-lg);min-width:min(28rem,90vw);box-shadow:var(--shadow-3);z-index:var(--z-dropdown);color:var(--md-on-surface);border:none;padding:.8rem;display:block;position:absolute;top:calc(100% + .8rem);right:0}.c-profile.c-profile--sidebar .c-profile__menu{overscroll-behavior:contain;width:auto;min-width:0;box-shadow:var(--shadow-3);z-index:calc(var(--z-dropdown) + 2);inset:auto 0 calc(100% + .8rem);overflow-y:auto}@media (min-width:61.25rem){.c-app-shell.is-sidebar-collapsed .c-profile.c-profile--sidebar .c-profile__menu{width:min(30rem,100vw - 10rem);min-width:24rem;right:auto}}.c-profile.c-profile--sidebar .c-profile__trigger{margin-inline-start:0;display:flex}.c-app-shell:not(.is-sidebar-collapsed) .c-profile.c-profile--sidebar .c-profile__menu-header,.c-app-shell:not(.is-sidebar-collapsed) .c-profile.c-profile--sidebar .c-profile__menu-header+.c-profile__menu-separator{display:none}.c-profile__menu>*+*{margin-top:.2rem}.c-profile__menu-header{padding:1rem 1.2rem .8rem;display:block}.c-profile__menu-header>*+*{margin-top:.15rem}.c-profile__menu-title{font-size:var(--fz-200);word-break:break-word;font-weight:500}.c-profile__menu-subtitle{font-size:var(--fz-100);color:var(--md-on-surface-variant)}.c-profile__menu-separator{background:var(--md-outline-variant);height:.1rem;margin:.4rem 0}.c-profile__menu-item{color:var(--md-on-surface);text-align:left;border-radius:var(--r-sm);font-size:var(--fz-100);width:100%;transition:background-color var(--generic-delay)ease;background:0 0;border:none;padding:.8rem 1.2rem}.c-profile__location-panel{display:block}.c-profile__location-trigger,.c-profile__location-static{border-radius:var(--r-sm);width:100%;padding:.8rem 1.2rem}.c-profile__location-trigger{background-color:var(--color-alternate-400);color:var(--md-on-surface);text-align:left;transition:background-color var(--generic-delay)ease;border:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.c-profile__location-trigger.is-loading,.c-profile__location-option:disabled{opacity:.6}.c-profile__location-copy{flex:auto;min-width:0;display:block}.c-profile__location-copy>*+*{margin-top:.2rem}.c-profile__location-label{font-size:var(--fz-000);color:var(--md-primary);display:block}.c-profile__location-value{font-size:var(--fz-100);color:var(--md-on-surface);word-break:break-word;font-weight:500;display:block}.c-profile__location-icon{color:var(--md-on-surface-variant);transition:transform var(--generic-delay)ease,color var(--generic-delay)ease;flex:none}.c-profile__location-trigger.is-open .c-profile__location-icon{color:var(--md-primary);transform:rotate(180deg)}.c-profile__location-trigger.is-open{background-color:var(--color-alternate-400)}.c-profile__location-list{margin-top:.2rem;padding-left:.8rem;display:block}.c-profile__location-list>*+*{margin-top:.2rem}.c-profile__location-option{border-radius:var(--r-sm);width:100%;color:var(--md-on-surface);text-align:left;font-size:var(--fz-100);transition:background-color var(--generic-delay)ease,color var(--generic-delay)ease;background:0 0;border:none;padding:.8rem 1.2rem}.c-profile__location-option.is-active{background:hsl(var(--md-primary-hsl)/10%);color:var(--md-primary);font-weight:500}.c-profile__theme-panel{padding:.8rem 1.2rem}.c-profile__theme-options{background:var(--md-surface-container);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem;display:inline-flex}.c-profile__theme-option{width:3.2rem;height:3.2rem;color:var(--md-on-surface-variant);transition:background-color var(--generic-delay)ease,color var(--generic-delay)ease;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.c-profile__theme-option.is-active{background:var(--md-primary);color:var(--md-on-primary)}.c-profile__theme-option:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px}@media (hover:hover){.c-profile__menu-item:hover,.c-profile__location-trigger:hover,.c-profile__location-option:hover:not(.is-active){background:hsl(var(--md-on-surface-hsl)/6%)}.c-profile__location-trigger:hover{background-color:var(--color-alternate-400)}.c-profile__theme-option:not(.is-active):hover{background:hsl(var(--md-on-surface-hsl)/6%);color:var(--md-on-surface)}}.c-profile__menu-item.is-active{color:var(--md-primary);font-weight:500}.c-profile__menu-item:disabled{opacity:.38;cursor:not-allowed}.c-bottom-nav{left:50%;bottom:calc(env(safe-area-inset-bottom) + 1.2rem);z-index:calc(var(--z-header) + 1);background:var(--glass-surface-bg-fallback);border:.1rem solid var(--glass-surface-border);box-shadow:var(--surface-highlight-shadow),var(--shadow-3);border-radius:999px;align-items:center;gap:.4rem;max-width:calc(100vw - 2.4rem);padding:.6rem;display:inline-flex;position:fixed;transform:translate(-50%)}.c-bottom-dock__pagination-slot{flex:none;justify-content:flex-end;align-items:center;display:flex}.c-bottom-nav__item{color:var(--md-on-surface-variant);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:4.8rem;min-width:4.8rem;min-height:4.8rem;padding:0;display:inline-flex}.c-bottom-nav__item svg{flex:none}.c-bottom-nav__item.is-active{background:var(--md-on-surface);color:var(--md-surface)}@media (hover:hover){.c-bottom-nav__item:hover{background:hsl(var(--md-on-surface-hsl)/6%);color:var(--md-on-surface)}.c-bottom-nav__item.is-active{pointer-events:none}}@media (min-width:42.5rem){.c-header--app .c-header__wrapper{gap:1.2rem;padding-block:.8rem}}@media (min-width:48rem){.c-header--app .c-header__main{justify-content:flex-end;align-items:center;gap:1rem}.c-header__controls{flex:none;justify-content:flex-end}}@media (min-width:61.25rem){.c-header--app .c-header__wrapper{height:var(--header-xs);padding-block:0}.c-header__controls{gap:1rem}}@media (max-width:47.9375rem){.c-bottom-nav{justify-content:center;gap:.3rem;width:auto;padding:.5rem}.c-bottom-nav__item{width:4.4rem;min-width:4.4rem;min-height:4.4rem}.c-bottom-dock--clients{left:var(--wrapper-x);right:var(--wrapper-x);bottom:calc(env(safe-area-inset-bottom) + 1.2rem);z-index:calc(var(--z-header) + 2);justify-content:center;align-items:center;gap:.6rem;display:flex;position:fixed}.c-bottom-dock--clients .c-bottom-nav{z-index:auto;gap:.15rem;max-width:none;padding:.3rem;position:static;bottom:auto;left:auto;transform:none}}@media (max-width:22.5rem){.c-bottom-dock--clients{justify-content:center;gap:.4rem;width:max-content;left:50%;right:auto;transform:translate(-50%)}}
.c-app-shell{background:var(--md-surface);min-height:100dvh;font-size:var(--fz-100);flex-direction:column;line-height:1.4;display:flex;position:relative}.c-panel{flex:auto;min-width:0;min-height:0;overflow:visible}.c-panel--agenda-grid{height:100dvh;min-height:100dvh;overflow:hidden}.c-panel__wrapper{min-width:0;max-width:none;min-height:100%;padding-top:var(--header-xs);flex-direction:column;display:flex}.c-panel__wrapper--agenda-grid{height:100%;min-height:0;padding-bottom:0;overflow:hidden}.c-panel__wrapper>.c-schedule,.c-panel__wrapper>.c-week{flex:auto;min-width:0;min-height:0}.c-panel__content{position:relative}.c-panel__content--agenda-grid{flex:auto;min-width:0;min-height:0;overflow:hidden}.c-panel__content--agenda-grid>.c-schedule,.c-panel__content--agenda-grid>.c-week{min-width:0;height:100%;min-height:0}.c-panel__loading{z-index:4;background:var(--md-surface);pointer-events:none;position:absolute;inset:0}.c-panel__loading .c-loading-state__spinner{margin-top:-.7rem;margin-left:-.7rem;position:absolute;top:50%;left:50%}
.c-app-shell{--app-sidebar-width:clamp(24rem,28vw,27rem);--app-sidebar-t:.22s;--app-sidebar-ease:cubic-bezier(.4,0,.2,1);flex-direction:row;align-items:stretch}.c-app-shell__body{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative}.c-app-shell__scrim{display:none}.c-app-shell__sidebar{flex:0 0 var(--app-sidebar-width);width:var(--app-sidebar-width);border-right:.1rem solid var(--glass-surface-border);background:var(--md-surface);align-self:stretch;height:100dvh;min-height:0;max-height:100dvh}@media (min-width:61.25rem){.c-app-shell.is-sidebar-collapsed{--app-sidebar-width:7.4rem}.c-app-shell__sidebar{transition:flex-basis var(--app-sidebar-t)var(--app-sidebar-ease),width var(--app-sidebar-t)var(--app-sidebar-ease);position:sticky;top:0}}.c-app-shell__sidebar-inner{padding:max(1rem,env(safe-area-inset-top,0px))1rem 1.4rem max(1rem,env(safe-area-inset-left,0px));overscroll-behavior:contain;flex-direction:column;gap:.5rem;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.c-app-shell__sidebar-header{align-items:center;gap:.8rem;min-height:3.8rem;padding-inline-end:0;display:flex}.c-app-shell__sidebar-brand{min-width:0;max-width:18rem;min-height:3.8rem;color:var(--md-on-surface);font-size:var(--fz-200);white-space:nowrap;transition:color var(--generic-delay)ease,max-width var(--app-sidebar-t)var(--app-sidebar-ease),opacity var(--app-sidebar-t)var(--app-sidebar-ease);align-items:center;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}.c-app-shell__sidebar-mobile-dismiss{display:none}@media (max-width:61.249rem){.c-app-shell__sidebar-header{flex:none;justify-content:space-between}.c-app-shell__sidebar-mobile-dismiss{min-width:var(--tap-size);min-height:var(--tap-size);border-radius:var(--r-md);color:var(--md-on-surface-variant);cursor:pointer;transition:background-color var(--generic-delay)ease;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.c-app-shell__sidebar-mobile-dismiss:focus-visible{outline:.2rem solid var(--md-primary);outline-offset:.2rem}@media (hover:hover){.c-app-shell__sidebar-mobile-dismiss:hover{background:hsl(var(--md-on-surface-hsl)/8%);color:var(--md-on-surface)}}}.c-app-shell__sidebar-collapse-desktop{display:none}@media (min-width:61.25rem){.c-app-shell__sidebar-inner{padding-top:1rem;padding-inline-end:1rem}.c-app-shell__sidebar-header{padding-inline-end:4.3rem}.c-app-shell__sidebar-collapse-desktop{top:1rem;z-index:3;border-radius:var(--r-md);background:hsl(var(--md-surface-hsl)/4%);width:3.8rem;height:3.8rem;color:var(--md-on-surface-variant);cursor:pointer;transition:background-color var(--generic-delay)ease;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-inline-end:.8rem}.c-app-shell__sidebar-collapse-desktop:focus-visible{outline:.2rem solid var(--md-primary);outline-offset:.2rem}.c-app-shell.is-sidebar-collapsed .c-app-shell__sidebar-collapse-desktop{inset-inline-end:1.8rem}.c-app-shell.is-sidebar-collapsed .c-app-shell__sidebar-header{justify-content:center;padding-inline-end:0}.c-app-shell.is-sidebar-collapsed .c-app-shell__sidebar-brand{opacity:0;pointer-events:none;max-width:0}@media (hover:hover){.c-app-shell__sidebar-collapse-desktop:hover{background:hsl(var(--md-on-surface-hsl)/12%);color:var(--md-on-surface)}}}@media (max-width:61.249rem){.c-app-shell__sidebar-collapse-desktop{display:none!important}}.c-sidebar-profile-slot{border-top:.1rem solid var(--md-outline-variant);flex-direction:column;flex:none;align-items:stretch;width:100%;margin-top:auto;padding-top:1rem;display:flex}@media (min-width:61.25rem){.c-app-shell.is-sidebar-collapsed .c-sidebar-profile-slot{align-items:center}.c-app-shell.is-sidebar-collapsed .c-profile.c-profile--sidebar{justify-content:center}}.c-profile.c-profile--sidebar{width:100%;min-width:0}.c-profile.c-profile--sidebar .c-profile__trigger{border-radius:var(--r-md);width:100%;height:auto;min-height:4.2rem;color:var(--md-on-surface-variant);text-align:left;transition:background-color var(--generic-delay)ease,color var(--generic-delay)ease,gap var(--app-sidebar-t)var(--app-sidebar-ease),padding var(--app-sidebar-t)var(--app-sidebar-ease);justify-content:flex-start;align-items:center;gap:.8rem;padding:0 .85rem;display:inline-flex}.c-profile.c-profile--sidebar .c-profile__avatar{width:2.8rem;height:2.8rem;font-size:var(--fz-000);flex:0 0 2.8rem;justify-content:center;align-items:center;display:inline-flex;position:static}.c-profile.c-profile--sidebar .c-profile__trigger-copy{white-space:nowrap;min-width:0;max-width:18rem;transition:opacity var(--app-sidebar-t)var(--app-sidebar-ease),max-width var(--app-sidebar-t)var(--app-sidebar-ease);flex:auto;display:block;overflow:hidden}.c-profile.c-profile--sidebar .c-profile__trigger-name,.c-profile.c-profile--sidebar .c-profile__trigger-role{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.c-profile.c-profile--sidebar .c-profile__trigger-name{color:var(--md-on-surface);font-size:var(--fz-100);font-weight:500}.c-profile.c-profile--sidebar .c-profile__trigger-role{color:var(--md-on-surface-variant);font-size:var(--fz-000)}@media (hover:hover){.c-profile.c-profile--sidebar .c-profile__trigger:hover{background:hsl(var(--md-on-surface-hsl)/6%);color:var(--md-on-surface)}}@media (min-width:61.25rem){.c-app-shell.is-sidebar-collapsed .c-profile.c-profile--sidebar .c-profile__trigger{justify-content:center;gap:0;padding:0 .7rem}.c-app-shell.is-sidebar-collapsed .c-profile.c-profile--sidebar .c-profile__trigger-copy{opacity:0;pointer-events:none;max-width:0;transition:max-width var(--app-sidebar-t)var(--app-sidebar-ease),opacity .16s var(--app-sidebar-ease)calc(var(--app-sidebar-t) - .16s)}}.c-main-nav{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;padding-bottom:.5rem;overflow-y:auto}.c-main-nav::-webkit-scrollbar{width:0;height:0}.c-main-nav__list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.c-main-nav__item{margin:0}.c-main-nav__link{border-radius:var(--r-md);width:100%;min-height:4.2rem;color:var(--md-on-surface-variant);font-size:var(--fz-100);text-align:left;cursor:pointer;transition:background-color var(--generic-delay)ease,color var(--generic-delay)ease;background:0 0;border:none;align-items:center;gap:.8rem;padding:0 .85rem;font-weight:500;display:inline-flex;position:relative}.c-main-nav__link svg{color:var(--md-on-surface-variant);flex:none}.c-main-nav__group-icon{transition:color var(--generic-delay)ease,transform var(--generic-delay)ease;margin-inline-start:auto}.c-main-nav__link[aria-expanded=true] .c-main-nav__group-icon{transform:rotate(180deg)}.c-main-nav__link.is-active{background:var(--md-primary);color:var(--md-on-primary)}.c-main-nav__link.is-active svg{color:inherit}.c-main-nav__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.c-main-nav__sublist{flex-direction:column;gap:.2rem;margin:.25rem 0;padding:0 0 0 3.4rem;list-style:none;display:flex}.c-main-nav__sublist li{margin:0}.c-main-nav__sublink{border-radius:var(--r-sm);width:100%;min-height:3.4rem;color:var(--md-on-surface-variant);font-size:var(--fz-000);text-align:left;cursor:pointer;transition:background-color var(--generic-delay)ease,color var(--generic-delay)ease;background:0 0;border:none;align-items:center;padding:0 .85rem;font-weight:500;display:flex}.c-main-nav__sublink.is-active{background:hsl(var(--md-primary-hsl)/12%);color:var(--md-primary)}@media (min-width:61.25rem){.c-main-nav__link{transition:background-color var(--generic-delay)ease,color var(--generic-delay)ease,gap var(--app-sidebar-t)var(--app-sidebar-ease),padding var(--app-sidebar-t)var(--app-sidebar-ease)}.c-main-nav__label{opacity:1;white-space:nowrap;max-width:22rem;transition:opacity var(--app-sidebar-t)var(--app-sidebar-ease),max-width var(--app-sidebar-t)var(--app-sidebar-ease);overflow:hidden}.c-app-shell.is-sidebar-collapsed .c-main-nav__label{opacity:0;pointer-events:none;max-width:0;transition:max-width var(--app-sidebar-t)var(--app-sidebar-ease),opacity .16s var(--app-sidebar-ease)calc(var(--app-sidebar-t) - .16s);overflow:hidden}.c-app-shell.is-sidebar-collapsed .c-main-nav__link{justify-content:center;gap:0;padding:0 .7rem}.c-app-shell.is-sidebar-collapsed .c-main-nav__group-icon{display:none}}@media (hover:hover){.c-main-nav__link:not(.is-active):hover{background:hsl(var(--md-on-surface-hsl)/6%);color:var(--md-on-surface)}.c-main-nav__link:not(.is-active):hover svg{color:var(--md-on-surface)}.c-main-nav__sublink:not(.is-active):hover{background:hsl(var(--md-on-surface-hsl)/6%);color:var(--md-on-surface)}}@media (max-width:61.249rem){.c-app-shell,.c-app-shell.is-sidebar-collapsed{--app-sidebar-width:clamp(24rem,82vw,32rem)}.c-app-shell__scrim{z-index:calc(var(--z-header) + 2);cursor:pointer;opacity:0;visibility:hidden;-webkit-tap-highlight-color:transparent;background:#00000070;border:none;margin:0;padding:0;transition:opacity .22s,visibility .22s;display:block;position:fixed;inset:0}.c-app-shell__scrim.is-visible{opacity:1;visibility:visible}.c-app-shell__sidebar{width:min(var(--app-sidebar-width),88vw);max-width:100vw;height:100dvh;max-height:100dvh;z-index:calc(var(--z-header) + 4);box-shadow:transparent,0 0 2rem transparent;border-right:.1rem solid var(--glass-surface-border);flex:none;transition:transform .26s cubic-bezier(.4,0,.2,1),box-shadow .22s ease-in-out;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.c-app-shell__sidebar.is-open{box-shadow:var(--surface-highlight-shadow),0 0 2rem hsl(var(--md-on-surface-hsl)/16%);transform:translate(0)}.c-app-shell__sidebar-inner{padding-top:max(1.2rem,env(safe-area-inset-top,0px));height:100dvh;min-height:0}.c-app-shell .c-header--app.is-fixed{left:0}}@media (min-width:61.25rem){.c-app-shell .c-header--app.is-fixed{left:var(--app-sidebar-width);width:auto;right:0}}
.c-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.6rem;margin-bottom:1.8rem;display:flex}.c-panel-header__titles{min-width:0;display:block}.c-panel-header__titles>*+*{margin-top:.6rem}.c-panel-header__title{--heading-fz:var(--fz-500);--heading-fw:400;--heading-ls:0;--heading-color:var(--md-on-surface);text-transform:none;font-style:normal}.c-panel-header__subtitle{--text-fz:var(--fz-100);--text-color:var(--md-on-surface-variant)}.c-panel-header__actions{align-items:center;gap:1rem;display:flex}.c-panel-header__refresh{--_border-color:var(--md-outline);--btn-color:var(--md-on-surface);font-weight:500}@media (max-width:47.999rem){.c-panel-header{gap:1rem;margin-bottom:1.2rem}.c-panel-header__title{--heading-fz:var(--fz-400)}.c-panel-header__actions{width:100%}.c-panel-header__refresh{justify-content:center;width:100%}}
.c-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.c-actions .c-btn{justify-content:center;width:100%}.c-actions .c-btn--icon{width:auto}.c-modal__dialog.c-action-modal-dialog .c-actions{flex-direction:column;gap:.4rem;max-width:100%;display:flex}.c-modal__dialog.c-action-modal-dialog .c-actions .c-btn{width:100%;min-height:4.4rem;font-size:var(--fz-200);border-radius:var(--r-md);justify-content:center}.c-modal__dialog.c-action-modal-dialog .c-actions .c-btn--text{background:var(--md-surface-container-low)}@media (hover:hover){.c-modal__dialog.c-action-modal-dialog .c-actions .c-btn--text:hover{background:hsl(var(--md-primary-hsl)/8%)}}@media (min-width:42.5rem){.c-actions .c-btn{width:auto}.c-modal__dialog.c-action-modal-dialog .c-actions .c-btn{width:100%}}
.c-modal{background:var(--overlay-scrim-bg);z-index:var(--z-modal);place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.c-modal__dialog{background:var(--elevated-surface-bg);z-index:var(--z-modal);border:.1rem solid var(--glass-surface-border);border-radius:var(--r-xl);width:100%;max-width:64rem;height:calc(100lvh - 4rem);max-height:calc(100lvh - 4rem);box-shadow:var(--surface-highlight-shadow),var(--shadow-3);color:var(--md-on-surface);font-size:var(--fz-100);flex-direction:column;padding:2.4rem;line-height:1.4;display:flex;position:relative;overflow:hidden}.c-modal__dialog::-webkit-scrollbar{width:0;height:0}.c-modal__dialog{scrollbar-width:none}.c-modal__wrapper{flex-direction:column;flex:auto;width:100%;max-width:none;min-height:0;padding:0;display:flex}.c-modal__top{z-index:1;flex:none;padding-bottom:1.2rem;padding-right:4.4rem;position:relative}.c-modal__top:before{display:none}.c-modal__close{color:var(--md-on-surface-variant);position:absolute;top:-.6rem;right:-.6rem}.c-modal__title{font-size:var(--fz-300);letter-spacing:0;color:var(--md-on-surface);text-transform:none;margin:0;font-style:normal;font-weight:400;line-height:1.3}.c-modal__meta{font-size:var(--fz-100);color:var(--md-on-surface-variant);flex-wrap:wrap;gap:0 1rem;margin-top:.4rem;display:flex}.c-modal__meta span{width:auto;display:inline}.c-modal__meta span:not(:first-child){margin-top:0}.c-modal__body{scrollbar-width:none;flex-direction:column;flex:auto;min-height:0;margin-top:0;padding-top:1.2rem;scroll-padding-bottom:8rem;display:flex;overflow:auto}.c-modal__body>.c-form{flex-direction:column;flex:auto;display:flex}.c-modal__body::-webkit-scrollbar{width:0;height:0}.c-modal__body>.c-form>.c-form__actions:last-child{z-index:2;background:var(--elevated-surface-bg);margin-top:auto;padding-top:1.6rem;padding-bottom:.4rem;position:sticky;bottom:0}.c-modal__dialog.c-action-modal-dialog{max-width:32rem;height:auto;max-height:calc(100lvh - 4rem);padding:2.4rem}.c-modal__dialog.c-action-modal-dialog .c-modal__top{padding-bottom:0}.c-modal__dialog.c-action-modal-dialog .c-modal__wrapper{flex:none}.c-modal__dialog.c-action-modal-dialog .c-modal__body{padding-top:1.6rem;overflow:visible}.c-modal__dialog.c-action-modal-dialog .c-actions{max-width:100%}.c-clients__modal{max-width:min(98vw,68rem)}@media (max-width:47.9375rem){.c-modal{align-items:stretch;padding:0}.c-modal__dialog{height:100lvh;max-height:100lvh;padding:2rem 1.6rem calc(1.6rem + env(safe-area-inset-bottom));border-radius:0;width:100%;max-width:100%}.c-modal__dialog.c-action-modal-dialog,.c-modal__dialog.c-confirm-dialog,.c-modal__dialog.c-cuponera-refund-modal,.c-modal__dialog.c-schedule-notes-modal{border-radius:var(--r-xl);place-self:center;width:min(32rem,100vw - 2rem);max-width:calc(100vw - 2rem);height:auto;max-height:calc(100lvh - 2rem)}}@media (min-width:48rem){.c-modal__dialog{padding:3.2rem}}@media (min-width:61.25rem){.c-modal__dialog{padding:3.2rem}}.c-modal__dialog.c-cuponera-refund-modal{height:auto;max-height:calc(100lvh - 4rem)}.c-modal__dialog.c-cuponera-edit-modal{max-width:min(98vw,74rem);height:calc(100lvh - 4rem)}.c-modal__dialog.c-cuponera-edit-modal .c-modal__body{flex-direction:column;flex:auto;min-height:0;padding-bottom:0;display:flex}.c-modal__dialog.c-plan-edit-modal{width:min(64rem,100vw - 4rem);max-width:64rem;height:auto;max-height:calc(100lvh - 4rem)}.c-modal__dialog.c-plan-edit-modal .c-cuponeras__create-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.c-confirm-dialog{max-width:36rem;height:auto;max-height:calc(100lvh - 4rem)}.c-confirm-dialog__description{font-size:var(--fz-100);color:var(--md-on-surface-variant);margin:0;line-height:1.5}.c-confirm-dialog__actions{justify-content:flex-end;gap:.6rem;margin-top:1.6rem;display:flex}.c-confirm-dialog__destructive{color:var(--md-error)}
.c-form{display:block}.c-form>*+*{margin-top:1.4rem}.c-form__field{display:block}.c-form__field>*+*{margin-top:.5rem}.c-form__label{font-size:var(--fz-000);color:var(--md-on-surface-variant);font-weight:500;display:block}.c-form__helper{font-size:var(--fz-000);color:var(--md-on-surface-variant);margin:0}.c-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:.8rem;display:flex}.c-form__actions--split{justify-content:space-between}.c-form__checkbox{font-size:var(--fz-100);color:var(--md-on-surface);cursor:pointer;align-items:center;gap:.8rem;display:inline-flex}.c-form__checkbox-input{width:1.8rem;height:1.8rem;accent-color:var(--md-primary);cursor:pointer}.c-form__actions .c-btn{justify-content:center;width:100%}@media (min-width:42.5rem){.c-form__actions .c-btn{width:auto}}.c-room-schedule{flex-direction:column;gap:.6rem;display:flex}.c-room-schedule__row{align-items:center;gap:.8rem;padding:.4rem 0;display:flex}.c-room-schedule__row--off{opacity:.5}.c-room-schedule__toggle{cursor:pointer;align-items:center;gap:.6rem;min-width:9rem;display:inline-flex}.c-room-schedule__day-label{font-size:var(--fz-100);font-weight:500}.c-room-schedule__times{align-items:center;gap:.4rem;display:flex}.c-room-schedule__time-input{width:10rem}.c-room-schedule__separator{color:var(--md-on-surface-variant,#666);font-size:var(--fz-100)}
.c-toast-stack{left:1.6rem;right:1.6rem;bottom:calc(1.6rem + env(safe-area-inset-bottom));z-index:var(--z-toast);pointer-events:none;display:block;position:fixed}.c-toast-stack>*+*{margin-top:.8rem}.c-toast{pointer-events:auto;border:.1rem solid var(--md-outline-variant);background:var(--md-surface-container-high);color:var(--md-on-surface);box-shadow:var(--shadow-3);font-size:var(--fz-100);border-radius:1.8rem;align-items:flex-start;gap:1rem;padding:1.2rem 1.4rem;line-height:1.4;animation:.18s ease-out toast-enter;display:flex;position:relative;overflow:hidden}.c-toast__timer{background:hsl(var(--md-primary-hsl)/18%);transform-origin:0;height:.3rem;position:absolute;inset:auto 0 0;transform:scaleX(1)}.c-toast:before{content:"";background:var(--md-primary);width:.4rem;position:absolute;inset:0 auto 0 0}.c-toast--success:before{background:var(--md-success)}.c-toast--success .c-toast__timer{background:hsl(var(--md-success-hsl)/22%)}.c-toast--error:before{background:var(--md-error)}.c-toast--error .c-toast__timer{background:hsl(var(--md-error-hsl)/18%)}.c-toast__icon{width:2.4rem;height:2.4rem;color:var(--md-primary);flex:none;justify-content:center;align-items:center;margin-top:.1rem;display:inline-flex}.c-toast--success .c-toast__icon{color:var(--md-success)}.c-toast--error .c-toast__icon{color:var(--md-error)}.c-toast__body{flex:auto;min-width:0;display:block}.c-toast__body>*+*{margin-top:.15rem}.c-toast__title{font-size:var(--fz-100);font-weight:600;line-height:1.2;display:block}.c-toast__message{color:var(--md-on-surface-variant);font-size:var(--fz-000);margin:0;line-height:1.35}.c-toast__action,.c-toast__close{appearance:none;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.c-toast__action{font-size:var(--fz-000);color:var(--md-primary);white-space:nowrap;flex:none;align-self:center;font-weight:600}.c-toast__close{width:2.8rem;height:2.8rem;color:var(--md-on-surface-variant);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.c-toast__action:focus-visible,.c-toast__close:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px}@media (hover:hover){.c-toast__close:hover{background:hsl(var(--md-on-surface-hsl)/6%);color:var(--md-on-surface)}.c-toast__action:hover{color:var(--md-on-surface)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.c-toast{animation:none}}@media (min-width:48rem){.c-toast-stack{width:min(42rem,100vw - 4rem);left:auto;right:2rem}}
.c-lookup{display:block}.c-lookup>*+*{margin-top:.6rem}.c-lookup__row{display:block}.c-lookup__row>*+*{margin-top:.6rem}.c-lookup__input-wrap{width:100%;position:relative}.c-lookup__input{padding-right:4rem}.c-lookup__icon-btn{background:var(--md-primary);width:3.2rem;height:3.2rem;color:var(--md-on-primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.c-lookup__icon-btn:disabled{opacity:.38;cursor:not-allowed}.c-lookup__icon-btn:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px}.c-lookup__search-icon{width:1.4rem;height:1.4rem}.c-lookup__search-icon circle,.c-lookup__search-icon path{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.c-lookup__results{margin-top:.6rem;display:block}.c-lookup__results>*+*{margin-top:.4rem}.c-lookup__status{border-radius:var(--r-md);background:var(--md-surface-container-low);font-size:var(--fz-100);color:var(--md-on-surface);border:none;padding:.8rem 1.2rem}.c-lookup__status--neutral{color:var(--md-on-surface-variant)}.c-lookup__status--success{background:hsl(var(--md-success-hsl)/6%);color:var(--md-success)}.c-lookup__status--error{background:hsl(var(--md-error-hsl)/6%);color:var(--md-error)}.c-lookup__item{border-radius:var(--r-md);background:var(--md-surface-container-low);text-align:left;color:var(--md-on-surface);transition:background-color var(--generic-delay)ease;border:none;padding:1rem 1.2rem;display:block}.c-lookup__item>*+*{margin-top:.2rem}@media (hover:hover){.c-lookup__item:hover{background:hsl(var(--md-on-surface-hsl)/6%)}}@media (min-width:42.5rem){.c-lookup__row{grid-template-columns:1fr auto;align-items:center;gap:.8rem;display:grid}.c-lookup__row>*+*{margin-top:0}}
.c-modal__dialog.c-appointment-modal-dialog .c-modal__meta,.c-modal__dialog.c-cuponera-create-modal-dialog .c-modal__meta{font-size:var(--fz-100);flex-wrap:wrap;gap:0 1rem;display:flex}.c-appointment-modal{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.c-modal__dialog.c-appointment-modal-dialog .c-modal__body{flex-direction:column;flex:auto;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.c-appointment-modal__content{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;overflow:auto}.c-appointment-modal__content::-webkit-scrollbar{width:0;height:0}.c-appointment-modal__content>*+*{margin-top:2.4rem}.c-appointment-modal__section{background:0 0;border:none;border-radius:0;padding:0}.c-appointment-modal__section>*+*{margin-top:1rem}.c-appointment-modal__section-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.c-appointment-modal__section-label{flex-wrap:wrap;align-items:center;gap:.7rem;min-width:0;display:flex}.c-appointment-modal__section-title{font-size:var(--fz-000);letter-spacing:.06em;text-transform:uppercase;color:var(--md-on-surface-variant);margin:0;font-weight:500}.c-appointment-modal .c-lookup__results--scrollable{max-height:20rem;overflow-y:auto}.c-lookup__item--contact{cursor:default;background:0 0;width:100%;padding:0}.c-lookup__item--contact:hover{background:0 0}.c-contact-card{border-radius:var(--r-lg);overflow:hidden}.c-contact-card--selectable{border:.1rem solid hsl(var(--md-outline-variant-hsl)/70%);background:var(--md-surface-container-low);transition:background-color var(--generic-delay)ease,border-color var(--generic-delay)ease,transform var(--generic-delay)ease}.c-contact-card--selectable .c-cuponeras-manager__contact-detail{background:0 0;border:none;border-radius:0;padding-bottom:.6rem}.c-contact-card--selectable .c-clients__card{box-shadow:none;background:0 0;border:none}.c-contact-card__actions{justify-content:flex-end;margin-top:.8rem;display:flex}.c-contact-card--selected .c-cuponeras-manager__contact-detail{border:.1rem solid hsl(var(--md-success-hsl)/35%);border-radius:var(--r-lg)}.c-contact-card__status{background:hsl(var(--md-success-hsl)/9%);color:var(--md-success);font-size:var(--fz-000);letter-spacing:.01em;border-radius:999rem;align-items:center;gap:.4rem;padding:.3rem .65rem;font-weight:600;display:inline-flex}.c-contact-card__status svg{flex:none}.c-cuponeras{margin:0;padding:0;list-style:none;display:block}.c-cuponeras>*+*{margin-top:1rem}.c-cuponera-card{border-radius:var(--r-lg);background:var(--md-surface-container-low);border:none;padding:1.6rem}.c-cuponera-card>*+*{margin-top:1.2rem}.c-cuponera-card__header{justify-content:space-between;align-items:flex-start;gap:.8rem 1.2rem;display:flex}.c-cuponera-card__toggle{min-width:0;color:var(--md-on-surface);cursor:pointer;text-align:left;background:0 0;border:none;flex:auto;align-items:flex-start;gap:.8rem;padding:0;display:flex}.c-cuponera-card__toggle svg{color:var(--md-on-surface-variant);flex:none;margin-top:.2rem}.c-cuponera-card__toggle--static{cursor:default}.c-cuponera-card__header-main{flex:auto;gap:.35rem;min-width:0;display:grid}.c-cuponera-card__header-main strong{font-size:var(--fz-200);white-space:nowrap;font-weight:500;line-height:1.3;display:block}.c-cuponera-card__header-main small{line-height:1.45;display:block}.c-cuponera-card__title-row{flex-wrap:wrap;align-items:baseline;gap:.6rem .8rem;display:flex}.c-cuponera-card__header-actions{flex:none;align-items:center;gap:.4rem;display:flex}.c-cuponera-card__session-add,.c-cuponera-card__session-remove{width:3rem;min-width:3rem;min-height:3rem;color:var(--md-primary)}.c-cuponera-card__session-remove{color:var(--md-on-surface-variant);font-size:1.8rem;line-height:1}.c-cuponera-card__session-add-row{border:.1rem dashed hsl(var(--md-primary-hsl)/28%);background:hsl(var(--md-primary-hsl)/6%);justify-content:center;width:100%}.c-cuponera-card__sessions{margin:0;padding:0;list-style:none;display:block}.c-cuponera-card__header+.c-cuponera-card__sessions{margin-top:1.6rem}.c-cuponera-card__sessions>*+*{margin-top:.6rem}.c-cuponera-session{border-radius:var(--r-sm);background:var(--md-surface);color:var(--md-on-surface);text-align:left;cursor:default;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.c-cuponera-session__main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;padding:0}.c-cuponera-session__main:disabled{cursor:default}.c-cuponera-session--scheduled{border-left:3px solid var(--md-primary)}.c-cuponera-session--completed{border-left:3px solid var(--md-success)}.c-cuponera-session--cancelled{border-left:3px solid var(--md-outline);opacity:.6}.c-cuponera-session--absent{border-left:3px solid var(--md-error);background:hsl(var(--md-error-hsl)/8%)}.c-cuponera-session--pending{border-left:3px solid var(--md-outline)}.c-cuponera-session--empty{opacity:.4}.c-cuponera-session.is-selected{background:hsl(var(--md-primary-hsl)/8%);border-left:3px solid var(--md-primary)}.c-cuponera-session.is-active{background:hsl(var(--md-primary-hsl)/8%)}.c-cuponera-session__info{gap:.2rem;min-width:0;display:grid}.c-cuponera-session__info strong{font-size:var(--fz-100);font-weight:500;line-height:1.35;display:block}.c-cuponera-session__info small{font-size:var(--fz-000);color:var(--md-on-surface-variant);line-height:1.45;display:block}.c-cuponera-session__actions{flex:none;align-items:center;gap:.4rem;display:flex}.c-cuponera-session__detail{margin-top:.6rem}.c-cuponeras__selected-session{border-radius:var(--r-sm);background:hsl(var(--md-success-hsl)/8%);color:var(--md-success);font-size:var(--fz-100);align-items:center;gap:.4rem;padding:.6rem 1rem;font-weight:500;display:inline-flex}.c-cuponera-card--has-absences{background:#fffaeb;border:.2rem solid #ffbf00}[data-theme=dark] .c-cuponera-card--has-absences{background:#2e2919;border-color:#b88f14}.c-cuponera-action--absent,.c-cuponera-action--delete{color:var(--md-error);white-space:nowrap;flex:none}.c-appointment-modal__grid>*+*{margin-top:.8rem}.c-appointment-modal__field,.c-appointment-modal__grid .c-select-shell,.c-appointment-modal__grid .c-date-field{min-width:0}.c-appointment-modal__grid .c-field__control{width:100%;min-width:0}.c-appointment-modal__status-readonly{border:.1rem solid var(--md-outline-variant);border-radius:var(--r-sm);background:var(--md-surface-container-low);width:100%;min-height:4.4rem;color:var(--md-on-surface);font-size:var(--fz-200);box-sizing:border-box;align-items:center;margin:0;padding:1rem 2rem;font-weight:600;line-height:1.3;display:flex}.c-appointment-modal__status-readonly--absent{border-color:hsl(var(--md-error-hsl)/30%);background:hsl(var(--md-error-hsl)/10%);color:var(--md-error)}.c-appointment-modal__field--full{grid-column:1/-1}.c-appointment-modal__notes{resize:vertical;min-height:8rem}.c-appointment-modal__actions{background:0 0;justify-content:flex-end}.c-cuponeras__create{border-radius:var(--r-lg);background:var(--md-surface-container-low);border:none;padding:1.6rem}.c-cuponeras__create>*+*{margin-top:1rem}.c-cuponeras__status{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.c-cuponeras__header>*+*{margin-top:.2rem}.c-cuponeras__title{font-size:var(--fz-300);color:var(--md-on-surface);margin:0;font-weight:400;line-height:1.3}.c-cuponeras__quick{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.4rem;display:grid}.c-cuponeras__quick-btn{text-align:left;width:100%;font-size:var(--fz-100);border-radius:var(--r-md);background:var(--md-surface);min-height:4.4rem;color:var(--md-on-surface);border:none;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.2rem;padding:.8rem 1.2rem;line-height:1.3}.c-cuponeras__quick-btn.is-active{background:hsl(var(--md-primary-hsl)/10%);color:var(--md-primary)}.c-cuponeras__quick-main{font-size:var(--fz-100);white-space:nowrap;font-weight:500}.c-cuponeras__quick-meta{font-size:var(--fz-000);color:var(--md-on-surface-variant)}.c-cuponeras__create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.c-cuponeras__create-row{flex-direction:column;gap:.4rem;display:flex}.c-cuponeras__create-row--full{grid-column:1/-1}.c-cuponeras__modal-actions{z-index:1;background:var(--md-surface);justify-content:flex-end;gap:.8rem;padding-top:1.6rem;display:flex;position:sticky;bottom:0}.c-cuponeras__inline-actions{justify-content:flex-end;gap:.8rem;display:flex}.c-appointment-modal::-webkit-scrollbar{width:0}.c-appointment-modal{scrollbar-width:none}@media (min-width:48rem){.c-appointment-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.c-appointment-modal__grid>*+*{margin-top:0}.c-appointment-modal__grid .c-appointment-modal__field:first-child{grid-column:1/-1}.c-cuponeras__create-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,30rem);align-items:end}}@media (max-width:47.9375rem){.c-modal__dialog.c-appointment-modal-dialog .c-modal__meta,.c-modal__dialog.c-cuponera-create-modal-dialog .c-modal__meta{flex-direction:column;gap:.2rem}.c-cuponera-session{flex-direction:column;align-items:flex-start;gap:.6rem}.c-cuponera-session__actions{width:100%}.c-cuponera-session__actions .c-btn{justify-content:center;width:100%}.c-cuponeras__quick{grid-template-columns:repeat(2,minmax(0,1fr))}.c-cuponeras__modal-actions,.c-cuponeras__inline-actions{flex-direction:column}.c-cuponeras__modal-actions .c-btn,.c-cuponeras__inline-actions .c-btn{justify-content:center;width:100%}.c-appointment-modal .c-field__control{min-height:4rem;padding:.9rem 1rem}}.c-steps{border-bottom:.1rem solid var(--md-outline-variant);gap:0;margin:0 0 .8rem;padding:0;list-style:none;display:flex}.c-steps>li{flex:1 1 0;display:flex}.c-steps__item{width:100%;color:var(--md-on-surface-variant);font-size:var(--fz-100);cursor:pointer;transition:color var(--generic-delay)ease,border-color var(--generic-delay)ease;background:0 0;border:none;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:1rem .8rem;font-weight:500;display:flex}.c-steps__item:disabled{opacity:.38;cursor:not-allowed}.c-steps__item.is-active{color:var(--md-primary);border-bottom-color:var(--md-primary)}.c-steps__item.is-completed{color:var(--md-success)}.c-steps__item:before{content:"";background:var(--md-surface-container);width:.8rem;height:.8rem;box-shadow:inset 0 0 0 .1rem var(--md-outline-variant);border-radius:50%;flex:none}.c-steps__item.is-active:before{background:var(--md-primary);box-shadow:0 0 0 .3rem hsl(var(--md-primary-hsl)/16%)}.c-steps__item.is-completed:before{background:var(--md-success);box-shadow:0 0 0 .3rem hsl(var(--md-success-hsl)/14%)}.c-steps__label{display:inline}.c-appointment-modal__nav{background:var(--md-surface);flex:none;justify-content:space-between;align-items:center;gap:.8rem;margin-top:auto;padding:1rem 0;display:flex}.c-appointment-modal__nav-right{align-items:center;gap:.8rem;margin-left:auto;display:flex}@media (max-width:47.999rem){.c-appointment-modal__nav{padding:1rem 0 calc(1rem + env(safe-area-inset-bottom))}.c-appointment-modal__status-readonly{min-height:4rem;font-size:var(--fz-100);padding:.9rem 1rem}}.c-absence-section{border-radius:var(--r-md);background:var(--md-surface-container-high);border:.1rem solid var(--md-outline-variant);gap:.8rem;padding:1rem 1.2rem;display:grid}.c-absence-section--marked{background:hsl(var(--md-error-hsl)/10%);border-color:hsl(var(--md-error-hsl)/30%);color:var(--md-error)}.c-absence-section__title{font-size:var(--fz-100);font-weight:600}.c-absence-section__trigger{align-self:start}.c-absence-section__question{font-size:var(--fz-000);color:var(--md-on-surface-variant);margin:0;font-weight:500}.c-absence-section__choices{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.c-absence-section__choice{border-radius:var(--r-md);border:.1rem solid var(--md-outline-variant);background:var(--md-surface);min-height:2.8rem;color:var(--md-on-surface);font-size:var(--fz-100);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;padding:.6rem 1rem;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:flex}.c-absence-section__choice:active:not(:disabled){background:var(--md-surface-container-highest)}.c-absence-section__choice.is-selected{background:hsl(var(--md-primary-hsl)/12%);border-color:var(--md-primary);color:var(--md-primary)}.c-absence-section__choice:disabled{opacity:.5;cursor:default}.c-absence-section__actions{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.c-room-modal__days{flex-wrap:wrap;gap:.4rem;display:flex}.c-room-modal__days label{border-radius:var(--r-sm);border:.1rem solid var(--md-outline-variant);font-size:var(--fz-100);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;padding:.5rem .8rem;transition:background .12s,border-color .12s;display:flex}.c-room-modal__days label:has(input:checked){background:hsl(var(--md-primary-hsl)/12%);border-color:var(--md-primary);color:var(--md-primary)}.c-room-modal__days input[type=checkbox]{display:none}.c-cuponera-session__patient-record{color:hsl(var(--md-tertiary-hsl,var(--md-primary-hsl))/90%)}.c-patient-record-alert{border-radius:var(--r-sm);background:#fff7e0;border:.1rem solid #da840b59;margin-top:1rem;padding:.9rem 1rem}.c-patient-record-alert__title{font-size:var(--fz-100);color:#793f15;font-weight:600;display:block}.c-patient-record-alert__copy{font-size:var(--fz-000);color:#6f472a;margin:.35rem 0 .5rem;line-height:1.45}.c-patient-record-alert__list{font-size:var(--fz-000);color:#573319;gap:.2rem;margin:0;padding-left:1.1rem;display:grid}
.c-appointment-history{gap:1rem;display:grid}.c-appointment-history--compact{gap:.75rem}.c-appointment-history__filter-panel{gap:.75rem;display:grid}.c-appointment-history__filters{grid-template-columns:minmax(18rem,1fr) minmax(13rem,.55fr) minmax(22rem,.8fr);align-items:end;gap:.75rem;display:grid}.c-appointment-history__filters label{color:var(--color-neutral-500);gap:.35rem;display:grid}.c-appointment-history__filters .c-stats__range-field{margin:0}.c-appointment-history__filter-footer{color:var(--color-neutral-500);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.c-appointment-history__summary{grid-template-columns:repeat(4,minmax(0,1fr))}.c-appointment-history__table{margin-top:1.6rem}.c-appointment-history__table .c-seller-sales__table{min-width:96rem}.c-appointment-history__table .c-cash-closing__col--primary{width:34%}.c-appointment-history__table .c-cash-closing__col--person{width:14%}.c-appointment-history__table .c-cash-closing__col--contact{width:18%}.c-appointment-history__table .c-cash-closing__col--meta{width:12%}.c-appointment-history__table .c-cash-closing__col--time{white-space:nowrap;width:16%}.c-appointment-history__movement,.c-appointment-history__cell-stack{gap:.45rem;min-width:0;display:grid}.c-appointment-history__movement strong,.c-appointment-history__cell-stack strong{font-weight:500;line-height:1.35}.c-appointment-history__movement small,.c-appointment-history__cell-stack span{color:var(--md-on-surface-variant);font-size:var(--fz-000);line-height:1.35}.c-appointment-history__badge{min-height:2.4rem;font-size:var(--fz-000);background:var(--md-surface-container);color:var(--md-on-surface-variant);border-radius:999px;justify-self:start;align-items:center;padding:.35rem .8rem;line-height:1;display:inline-flex}.c-appointment-history__badge--create,.c-appointment-history__badge--success{color:#1f7041;background:#2ea8611f}.c-appointment-history__badge--danger{color:#9e231a;background:#d32e221a}.c-appointment-history__badge--warning{color:#935a0b;background:#e5a20624}.c-appointment-history__badge--system,.c-appointment-history__badge--update{background:hsl(var(--md-primary-hsl)/10%);color:var(--md-primary)}.c-appointment-history__card-summary{color:var(--md-on-surface);margin:1rem 0 0;line-height:1.4}.c-appointment-history__timeline{gap:.6rem;display:grid}.c-appointment-history__entry{grid-template-columns:.75rem minmax(0,1fr);gap:.75rem;display:grid}.c-appointment-history__marker{background:var(--color-primary-300);border-radius:999px;width:.65rem;height:.65rem;margin-top:.9rem}.c-appointment-history__body{border:1px solid var(--md-outline-variant);background:var(--color-neutral-100);border-radius:.5rem;min-width:0;padding:.85rem}.c-appointment-history__entry-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.c-appointment-history__entry-head div{gap:.15rem;display:grid}.c-appointment-history__meta{color:var(--color-neutral-500);font-size:.85rem}.c-appointment-history__body p{margin:.55rem 0}.c-appointment-history__meta{flex-wrap:wrap;gap:.35rem .65rem;display:flex}.c-appointment-history__meta span:not(:last-child):after{content:"·";margin-left:.65rem}.c-appointment-history__changes{gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.c-appointment-history__changes li{background:var(--color-alternate-400);border-radius:.4rem;grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.85rem;display:grid}.c-appointment-history__changes span,.c-appointment-history__changes em{color:var(--color-neutral-500);font-style:normal}.c-appointment-history__changes strong{overflow-wrap:anywhere;min-width:0;font-weight:500}.c-appointment-history__more{justify-content:center;display:flex}@media (max-width:56rem){.c-appointment-history__filters{grid-template-columns:1fr 1fr}.c-appointment-history__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:38rem){.c-appointment-history__filters,.c-appointment-history__summary,.c-appointment-history__changes li{grid-template-columns:1fr}.c-appointment-history__filter-footer{flex-direction:column;align-items:flex-start}.c-appointment-history__entry-head{display:grid}}
.c-modal__dialog.c-block-modal-dialog{width:100%;max-width:64rem}.c-modal__dialog.c-block-modal-dialog .c-modal__wrapper{flex-direction:column;flex:auto;min-height:0;display:flex}.c-modal__dialog.c-block-modal-dialog .c-modal__top{flex:none;padding-bottom:0}.c-modal__dialog.c-block-modal-dialog .c-modal__body{flex:auto;min-height:0;padding-top:1.6rem}.c-block-modal{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.c-block-modal__section{width:100%}.c-block-modal__section+.c-block-modal__section{margin-top:1.6rem}.c-block-modal__section-title{font-size:var(--fz-000);letter-spacing:.06em;text-transform:uppercase;color:var(--md-on-surface-variant);margin:0 0 .8rem;font-weight:500}.c-block-modal__grid{grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;display:grid}.c-block-modal__field,.c-block-modal__grid .c-select-shell,.c-block-modal__grid .c-date-field{width:100%;min-width:0}.c-block-modal__grid .c-field__control,.c-block-modal .c-field__control,.c-block-modal__reason{box-sizing:border-box;width:100%;max-width:100%}.c-block-modal__reason{resize:vertical;min-height:8rem}@media (min-width:48rem){.c-block-modal__grid--schedule{grid-template-columns:repeat(3,minmax(0,1fr))}.c-block-modal__grid--repeat{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.9375rem){.c-block-modal__section+.c-block-modal__section{margin-top:1.4rem}}
.c-loader{font-size:var(--fz-100);color:var(--md-on-surface-variant);border-radius:var(--r-md);background:var(--md-surface-container);border:none;padding:.8rem 1.2rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.c-loading-state{color:var(--md-on-surface-variant);font-size:var(--fz-100);align-items:center;gap:.8rem;line-height:1.3;display:inline-flex}.c-loading-state--sm{font-size:var(--fz-000);gap:.6rem}.c-loading-state--center{justify-content:center;width:100%}.c-loading-state--panel{border-radius:var(--r-md);border:.1rem solid var(--md-outline-variant);background:var(--md-surface-container-low);justify-content:center;width:100%;padding:1.2rem 1.4rem}.c-loading-state--overlay{color:var(--md-on-surface);font-size:var(--fz-200);font-weight:500}.c-loading-state__spinner{border:.2rem solid var(--md-outline-variant);border-top-color:var(--md-primary);border-radius:50%;flex:none;width:1.4rem;height:1.4rem;animation:.8s linear infinite spin}.c-loading-state--sm .c-loading-state__spinner{width:1.2rem;height:1.2rem}.c-loading-state__label{min-width:0}.c-loader:before{content:"";border:.2rem solid var(--md-outline-variant);border-top-color:var(--md-primary);border-radius:2.5rem;width:1.2rem;height:1.2rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.c-loading-overlay{z-index:2000;background:var(--overlay-scrim-bg-soft);justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.c-loader:before,.c-loading-state__spinner{animation:none}}.c-empty-state{text-align:center;padding:2rem 1.2rem}
.c-auth{min-height:100svh;font-size:var(--fz-100);line-height:1.4;position:relative}.c-auth--loading{justify-content:center;align-items:center;display:flex}.c-auth:after{content:"";background:linear-gradient(90deg,hsl(var(--md-primary-hsl)/6%),transparent 44%),var(--md-surface);z-index:-1;position:fixed;inset:0}.c-auth__card{box-sizing:border-box;background:var(--md-surface);border:.1rem solid var(--md-outline-variant);width:min(116rem,100%);max-width:100%;box-shadow:var(--shadow-3);color:var(--md-on-surface);border-radius:3.2rem;margin:0 auto;overflow:hidden}.c-auth__loading-shell{justify-content:center;align-items:center;width:100%;max-width:12rem;min-height:12rem;display:flex}.c-auth__visual{background:var(--login-visual-bg);color:#fff;height:100svh;position:relative;overflow:hidden}.c-auth__visual-badge{z-index:1;color:#fff;width:6.8rem;height:6.8rem;font-size:var(--fz-300);letter-spacing:-.04em;background:#ffffff1a;border:.1rem solid #ffffff2e;border-radius:2rem;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative}.c-auth__visual-copy{z-index:1;width:100%;max-width:34em;margin-top:-1rem;display:none;position:fixed;top:50%;left:calc(50% - 25vw);transform:translate(-50%,-50%)}.c-auth__visual-title{letter-spacing:-.05em;font-size:clamp(4.8rem,6vw,7.6rem);font-weight:700;line-height:1.4}.c-auth__visual-text{font-size:var(--fz-200);color:#ffffffdb;margin:0;line-height:1.35}.c-auth__visual-meta{z-index:1;font-size:var(--fz-000);color:#ffffffad;margin:8rem 0 0;display:none;position:relative}.c-auth__visual-pattern{pointer-events:none;position:absolute;inset:0}.c-auth__visual-line{border:.1rem solid #ffffff1a;border-radius:3.2rem;position:absolute;transform:rotate(-18deg)}.c-auth__visual-line--1{width:44rem;height:44rem;top:6%;left:22%}.c-auth__visual-line--2{width:50rem;height:50rem;top:14%;left:28%}.c-auth__visual-line--3{width:56rem;height:56rem;top:22%;left:34%}.c-auth__visual-line--4{width:62rem;height:62rem;top:30%;left:40%}.c-auth__visual-line--5{width:68rem;height:68rem;top:38%;left:46%}.c-auth__panel{--auth-panel-padding:var(--wrapper-x);background:var(--md-surface);top:var(--auth-panel-padding);right:var(--auth-panel-padding);bottom:var(--auth-panel-padding);left:var(--auth-panel-padding);padding-block:var(--wrapper-x);border-radius:1.4rem;flex-direction:column;justify-content:space-between;display:flex;position:fixed}.c-auth__brand{font-size:var(--fz-100);color:var(--md-on-surface);margin:0;font-weight:600}.c-auth__panel-copy>*+*{margin-top:.8rem}.c-auth__title{--heading-fz:var(--fz-600);--heading-fw:700;--heading-ls:-.03em;--heading-color:var(--md-on-surface);margin:0}.c-auth__section-text{margin:0}.c-auth__form{font-size:var(--fz-200);display:block}.c-auth__form>:not(:first-child){margin-top:1.8em}.c-auth__helper{margin:0}.c-auth__panel--loading{min-height:100%}.c-auth__status{color:var(--md-on-surface-variant);margin:0}.c-auth__submit{border-radius:var(--r-md);background:var(--md-on-surface);width:100%;min-height:4.8rem;color:var(--md-surface);justify-content:center}.c-auth .c-form__label{font-weight:600}.c-auth .c-field__control{cursor:text;border:none;border-bottom:.1rem solid var(--md-outline-variant);background:0 0;border-radius:0;min-height:auto;padding:1.1rem 4.8rem 1.1rem 0}.c-auth .c-field__control:focus-visible{border-bottom-color:var(--md-on-surface)}.c-auth .c-field__control[aria-invalid=true],.c-auth .c-field__control[aria-invalid=true]:focus-visible{border-bottom-color:var(--md-error)}.c-auth .c-field__control::placeholder{opacity:.68}.c-auth .c-password-field__toggle{right:0}@media (max-width:37.5rem){.c-auth__visual-meta{margin-top:5.6rem}.c-auth__visual-title{font-size:clamp(4rem,14vw,5.4rem)}}@media (max-width:61.1875rem){.c-auth__brand,.c-auth__form,.c-auth__submit-container{padding-inline:calc(var(--wrapper-x)*2)}}@media (min-width:61.25rem){.c-auth__card{min-height:72rem;display:flex}.c-auth__panel{width:42%;left:initial}.c-auth__panel--loading{flex-direction:column;justify-content:center;display:flex}.c-auth__title{--heading-fz:var(--fz-700)}.c-auth__visual-meta,.c-auth__visual-copy{display:block}}@media (min-width:75rem){.c-auth__panel{--auth-panel-padding:calc(var(--wrapper-x)*.5);padding-block:calc(var(--wrapper-x)*.5)}.c-auth__brand,.c-auth__form,.c-auth__submit-container{padding-inline:calc(var(--wrapper-x)*.5)}}
.c-schedule{--schedule-row-h:2.25rem;--schedule-appointment-bg:#c5dcfb;--schedule-appointment-fg:#1e3e71;--schedule-appointment-border:#93baf0;--schedule-completed-bg:#c3ead1;--schedule-completed-fg:#1d5334;--schedule-completed-border:#9ad6b0;--schedule-absent-bg:#fde7af;--schedule-absent-fg:#694311;--schedule-absent-border:#f6d179;--schedule-error-bg:#f9d5d2;--schedule-error-fg:#792620;--schedule-error-border:#e9b4af;--schedule-blocked-bg:#f0edf2;--schedule-blocked-border:#c7c1cd;flex-direction:column;gap:0;min-width:0;min-height:0;display:flex}:root[data-theme=dark] .c-schedule{--schedule-appointment-bg:#2c466d;--schedule-appointment-fg:#c4dbfd;--schedule-appointment-border:#4369a3;--schedule-completed-bg:#2c593f;--schedule-completed-fg:#bfeed0;--schedule-completed-border:#438960;--schedule-absent-bg:#685027;--schedule-absent-fg:#fde6b0;--schedule-absent-border:#9c783a;--schedule-error-bg:#6a342f;--schedule-error-fg:#f8cdc9;--schedule-error-border:#9b4d46;--schedule-blocked-bg:#2e2a32;--schedule-blocked-border:#615969}.c-schedule__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;overflow:auto}.c-schedule__grid{width:max-content;min-width:100%}.c-schedule__header,.c-schedule__body{grid-template-columns:5.4rem;grid-auto-columns:minmax(9rem,1fr);grid-auto-flow:column;gap:0;display:grid}.c-schedule__header{font-size:var(--fz-000);color:var(--md-on-surface-variant);z-index:3;background:var(--md-surface);border-bottom:.1rem solid var(--md-outline-variant);font-weight:500;position:sticky;top:0}.c-schedule__body{margin-top:0}.c-schedule__cell{border:none;border-right:.1rem solid hsl(var(--md-outline-variant-hsl)/50%);white-space:nowrap;text-overflow:ellipsis;color:var(--md-on-surface-variant);font-size:var(--fz-000);background:0 0;padding:.8rem 1rem;overflow:hidden}.c-schedule__cell:last-child{border-right:none}.c-schedule__cell--time{border-right:.1rem solid var(--md-outline-variant);justify-content:center}.c-schedule__column{border-right:.1rem solid hsl(var(--md-outline-variant-hsl)/50%);align-content:stretch;gap:.15rem;display:grid}.c-schedule__column:last-child{border-right:none}.c-schedule__column--time{border-right:.1rem solid var(--md-outline-variant);background:var(--md-surface)}.c-schedule__time{font-size:var(--fz-000);color:var(--md-on-surface-variant);text-align:right;border-bottom:.1rem solid hsl(var(--md-outline-variant-hsl)/40%);background:var(--md-surface);justify-content:flex-end;align-items:flex-start;padding:.2rem .4rem;display:flex}.c-schedule__slot{border-radius:var(--r-sm);color:var(--md-on-surface);cursor:pointer;box-sizing:border-box;appearance:none;text-align:left;border:none;border-bottom:.1rem solid hsl(var(--md-outline-variant-hsl)/40%);background:0 0;outline:none;flex-direction:column;justify-content:space-around;gap:.14rem;min-width:0;height:100%;min-height:auto;margin:.18rem .28rem;padding:.4rem .8rem;transition:background-color .15s;display:flex;position:relative;overflow:visible}.c-schedule__slot>strong,.c-schedule__slot-client>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.c-schedule__slot:focus-visible{box-shadow:0 0 0 2px var(--md-primary)}.c-schedule__slot:disabled{cursor:default}.c-schedule__slot--free{background:0 0;justify-content:center}@media (hover:hover){.c-schedule__slot--free:not(:disabled):hover{background:hsl(var(--md-on-surface-hsl)/4%)}}.c-schedule__slot--occupied,.c-schedule__slot--completed,.c-schedule__slot--attended,.c-schedule__slot--absent,.c-schedule__slot--absence-repeat,.c-schedule__slot--contraindicacion,.c-schedule__slot--cancelled{border-radius:var(--r-sm);border-bottom:none;align-self:start;gap:.08rem;height:100%;min-height:auto;margin:.18rem .28rem;padding:.32rem .55rem .3rem .7rem}.c-schedule__slot--occupied{background:var(--schedule-appointment-bg);color:var(--schedule-appointment-fg);border:.1rem solid var(--schedule-appointment-border)}.c-schedule__slot--blocked{background:var(--schedule-blocked-bg);color:var(--md-on-surface);border:.1rem dashed var(--schedule-blocked-border);border-bottom:.1rem dashed var(--schedule-blocked-border);border-radius:var(--r-sm);align-self:start;gap:.08rem;margin:.18rem .28rem;padding:.32rem .55rem .3rem .7rem}.c-schedule__slot--blocked .c-schedule__slot-time{color:inherit;opacity:.82;font-weight:600}.c-schedule__slot-block-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;display:block;overflow:hidden}.c-schedule__slot--blocked .c-schedule__slot-status{opacity:.72;font-weight:500}.c-schedule__slot--closed{color:var(--md-on-surface-variant);cursor:not-allowed;opacity:.4;background:0 0;border-bottom:none;min-height:0;margin:0;padding:0}.c-schedule__slot--empty{cursor:default;background:0 0;border:none;min-height:0;margin:0;padding:0}.c-schedule__slot.is-dimmed{opacity:.2}.c-schedule__slot--free.is-drag-over{background:hsl(var(--md-primary-hsl)/12%)}.c-schedule__slot-top{flex:none;align-items:center;gap:.35rem;width:100%;min-width:0;padding-right:1.5rem;display:flex}.c-schedule__slot-time{font-size:var(--fz-000);opacity:.8;flex:none}.c-schedule__slot--occupied .c-schedule__slot-time,.c-schedule__slot--completed .c-schedule__slot-time,.c-schedule__slot--attended .c-schedule__slot-time,.c-schedule__slot--absent .c-schedule__slot-time,.c-schedule__slot--absence-repeat .c-schedule__slot-time,.c-schedule__slot--contraindicacion .c-schedule__slot-time,.c-schedule__slot--cancelled .c-schedule__slot-time{color:inherit;opacity:.85}.c-schedule__slot.has-owner-color{box-shadow:0 .16rem .42rem hsl(var(--md-shadow-hsl)/12%)}.c-schedule__slot-owner-bar{border-radius:var(--r-sm)0 0 var(--r-sm);background:color-mix(in srgb,var(--appointment-owner-color)54%,white);pointer-events:none;width:.7rem;position:absolute;top:0;bottom:0;left:0}:root[data-theme=dark] .c-schedule__slot-owner-bar{background:color-mix(in srgb,var(--appointment-owner-color)62%,black)}.c-schedule__slot-client{flex-wrap:nowrap;flex:none;align-items:center;gap:.35rem;min-width:0;display:flex}.c-schedule__slot-seller-sep{color:inherit;opacity:.72;flex-shrink:0;font-weight:500}.c-schedule__slot-seller{color:inherit;opacity:.72;font-size:var(--fz-000);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-weight:500;overflow:hidden}.c-schedule__slot-esthetician,.c-schedule__slot-status{min-width:0;color:inherit;font-size:var(--fz-000);white-space:nowrap;text-overflow:ellipsis;flex:none;line-height:1.2;display:block;overflow:hidden}.c-schedule__slot-esthetician{opacity:.9}.c-schedule__slot-status{opacity:.82;font-weight:600}.c-schedule__slot-zone-tag{background:hsl(var(--md-surface-hsl)/34%);min-width:0;max-width:calc(100% - 3.5em);color:inherit;font-size:var(--fz-000);border:.1rem solid;border-radius:999px;flex:auto;align-items:center;padding:.08rem .55rem;font-weight:600;line-height:1.15;display:flex;overflow:hidden}.c-schedule__slot-zone-tag>span{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.c-schedule__slot-notes-btn{color:inherit;opacity:.8;cursor:pointer;background:0 0;border:none;border-radius:.4rem;padding:.1rem .3rem;font-size:1.25rem;line-height:1;position:absolute;top:.4rem;right:.6rem}.c-schedule__slot-notes-btn:hover{background:hsl(var(--md-surface-hsl)/18%)}.c-schedule__slot-notes-btn:focus-visible{outline-offset:.1rem;outline:.1rem solid}.c-schedule__slot-notes-popover{background:var(--md-surface);width:min(24rem,70vw);color:var(--md-on-surface);border:.1rem solid hsl(var(--md-outline-variant-hsl)/70%);z-index:20;box-shadow:0 .8rem 1.6rem hsl(var(--md-shadow-hsl)/20%);cursor:default;border-radius:.8rem;padding:.6rem .8rem;position:absolute;top:.2rem}.c-schedule__slot-notes-popover--right{left:calc(100% + .6rem)}.c-schedule__slot-notes-popover--left{right:calc(100% + .6rem)}.c-schedule__slot-notes-popover strong{font-size:var(--fz-000);margin-bottom:.25rem;display:block}.c-schedule__slot-notes-popover p{font-size:var(--fz-000);overflow-wrap:anywhere;white-space:pre-line;max-height:10rem;margin:0;line-height:1.35;overflow:auto}.c-schedule__slot-notes-absence{font-style:italic}.c-modal__dialog.c-schedule-notes-modal{height:auto;max-height:calc(100lvh - 4rem);padding:2.4rem}.c-modal__dialog.c-schedule-notes-modal .c-modal__top{padding-bottom:0}.c-modal__dialog.c-schedule-notes-modal .c-modal__wrapper{flex:none}.c-modal__dialog.c-schedule-notes-modal .c-modal__body{padding-top:1.6rem;overflow:visible}.c-schedule-notes-modal__text{font-size:var(--fz-000);overflow-wrap:anywhere;white-space:pre-line;margin:0;line-height:1.45}.c-badge{font-size:var(--fz-000);background:hsl(var(--md-surface-hsl)/24%);color:inherit;border-radius:999px;align-items:center;width:fit-content;padding:.1rem .5rem;display:inline-flex}.c-schedule__slot--completed,.c-schedule__slot--attended{background:var(--schedule-completed-bg);color:var(--schedule-completed-fg);border:.1rem solid var(--schedule-completed-border)}.c-schedule__slot--absent{background:var(--schedule-absent-bg);color:var(--schedule-absent-fg);border:.1rem solid var(--schedule-absent-border)}.c-schedule__slot--absence-repeat,.c-schedule__slot--contraindicacion{background:var(--schedule-error-bg);color:var(--schedule-error-fg);border:.1rem solid var(--schedule-error-border)}.c-schedule__slot--cancelled{color:var(--schedule-error-fg);background:#fbe7e5;border:.1rem solid #eac6c3}:root[data-theme=dark] .c-schedule__slot--cancelled{color:var(--schedule-error-fg);background:#412725;border-color:#774540}.c-schedule__slot--compact.c-schedule__slot--occupied,.c-schedule__slot--compact.c-schedule__slot--completed,.c-schedule__slot--compact.c-schedule__slot--attended,.c-schedule__slot--compact.c-schedule__slot--absent,.c-schedule__slot--compact.c-schedule__slot--absence-repeat,.c-schedule__slot--compact.c-schedule__slot--contraindicacion,.c-schedule__slot--compact.c-schedule__slot--cancelled{gap:.08rem}.c-schedule__slot--compact.has-owner-color{padding-left:1.55rem}.c-schedule__slot--compact .c-schedule__slot-top{gap:.3rem}.c-schedule__slot--compact .c-schedule__slot-client>strong,.c-schedule__slot--compact .c-schedule__slot-esthetician,.c-schedule__slot--compact .c-schedule__slot-status{line-height:1.1}.c-schedule__now-line{background-image:repeating-linear-gradient(to right,var(--md-error)0 8px,transparent 8px 14px);z-index:2;pointer-events:none;height:2px;position:absolute;left:0;right:0}.c-schedule__now-dot{background:var(--md-error);border-radius:50%;width:12px;height:12px;position:absolute;top:-5px;left:0}@media (min-width:42.5rem){.c-schedule{--schedule-row-h:2.25rem}.c-schedule__header,.c-schedule__body{grid-template-columns:6rem;grid-auto-columns:minmax(10rem,1fr)}}@media (min-width:48rem){.c-schedule{--schedule-row-h:2.3rem}.c-schedule__header,.c-schedule__body{grid-template-columns:7rem;grid-auto-columns:minmax(14rem,1fr)}}@media (min-width:61.25rem){.c-schedule{--schedule-row-h:2.35rem}.c-schedule__header,.c-schedule__body{grid-template-columns:8rem;grid-auto-columns:minmax(16rem,1fr)}.c-schedule__header{font-size:var(--fz-100)}}
.c-skeleton{gap:.8rem;display:grid}.c-tab-skeleton{gap:.9rem;display:grid}.c-tab-skeleton__panel{border:.1rem solid var(--md-outline-variant);border-radius:var(--r-md);background:var(--md-surface-container-low);gap:.7rem;padding:.8rem;display:grid}.c-tab-skeleton__panel--toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.c-tab-skeleton__panel--header{grid-template-columns:minmax(0,1fr)}.c-tab-skeleton__stack{gap:.55rem;display:grid}.c-tab-skeleton__agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.c-tab-skeleton--clientes,.c-tab-skeleton--config{gap:.9rem;display:grid}.c-tab-skeleton__config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.c-skeleton__line{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--md-surface-container-high)0%,var(--md-surface-container-highest)50%,var(--md-surface-container-high)100%);background-size:200% 100%;animation:1.6s infinite shimmer}.c-skeleton__line--sm{max-width:10rem;height:1rem}.c-skeleton__line--md{height:2.8rem}.c-skeleton__line--lg{height:3.4rem}.c-skeleton__line--card{height:4.8rem}.c-skeleton__line--content{height:6rem}.c-skeleton__line--slot{height:5.2rem}.c-skeleton__row{grid-template-columns:7rem;grid-auto-columns:minmax(12rem,1fr);grid-auto-flow:column;gap:.8rem;display:grid}.c-skeleton__cell{border-radius:var(--r-md);background:linear-gradient(90deg,var(--md-surface-container-high)0%,var(--md-surface-container-highest)50%,var(--md-surface-container-high)100%);background-size:200% 100%;height:5.6rem;animation:1.6s infinite shimmer}@keyframes shimmer{0%{background-position:0 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.c-skeleton__cell,.c-skeleton__line{animation:none}}@media (min-width:48rem){.c-tab-skeleton__panel--toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.c-tab-skeleton__agenda-grid,.c-tab-skeleton__config-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.c-skeleton__row{grid-template-columns:8rem;grid-auto-columns:minmax(14rem,1fr)}.c-skeleton__cell{height:6.2rem}}@media (min-width:61.25rem){.c-tab-skeleton--clientes{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr)}.c-tab-skeleton__agenda-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.c-tab-skeleton__config-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.c-skeleton__row{grid-template-columns:9rem;grid-auto-columns:minmax(16rem,1fr)}.c-skeleton__cell{height:6.4rem}}
.c-week{--week-time-column-width:5.8rem;--week-day-column-width:14rem;flex-direction:column;min-width:0;min-height:0;display:flex}.c-week>*+*{margin-top:1rem}.c-week__loading,.c-week__empty{font-size:var(--fz-100);color:var(--md-on-surface-variant)}.c-week__error{font-size:var(--fz-000);color:var(--md-on-error-container);border:.1rem solid hsl(var(--md-error-hsl)/30%);border-radius:var(--r-sm);background:var(--md-error-container);padding:.6rem .8rem}.c-week__scroller{overscroll-behavior:contain;min-width:0;min-height:0;border:.1rem solid hsl(var(--md-outline-variant-hsl)/50%);border-radius:var(--r-lg);background:var(--md-surface);-webkit-overflow-scrolling:touch;flex:auto;scroll-padding-inline-start:var(--week-time-column-width);overflow:auto}.c-week__grid{grid-template-columns:var(--week-time-column-width)repeat(7,minmax(var(--week-day-column-width),1fr));grid-template-rows:auto 1fr;width:max-content;min-width:100%;display:grid}.c-week__corner{z-index:7;background:var(--md-surface);border-right:.1rem solid hsl(var(--md-outline-variant-hsl)/50%);border-bottom:.1rem solid var(--md-outline-variant);background-clip:padding-box;min-height:6rem;position:sticky;top:0;left:0}.c-week__day-head{z-index:5;border:none;border-right:.1rem solid hsl(var(--md-outline-variant-hsl)/50%);border-bottom:.1rem solid var(--md-outline-variant);background:var(--md-surface);color:var(--md-on-surface);text-align:left;scroll-snap-align:start;background-clip:padding-box;min-height:6rem;padding:.8rem 1rem;display:block;position:sticky;top:0}.c-week__day-head:last-child{border-right:none}.c-week__day-head:focus-visible{outline:2px solid var(--md-primary);outline-offset:-2px}.c-week__day-head--today{background:var(--md-surface-container-low)}.c-week__day-name,.c-week__day-number{display:block}.c-week__day-name{font-size:var(--fz-000);color:var(--md-on-surface-variant);text-transform:capitalize}.c-week__day-number{font-size:var(--fz-200);margin-top:.35rem;font-weight:500}.c-week__time-column{z-index:6;background:var(--md-surface);border-right:.1rem solid var(--md-outline-variant);background-clip:padding-box;position:sticky;left:0}.c-week__time-slot{width:100%;font-size:var(--fz-000);color:var(--md-on-surface-variant);text-align:right;background:var(--md-surface);z-index:1;padding-right:.8rem;position:absolute;left:0;transform:translateY(-50%)}.c-week__time-slot:first-child{padding-top:.2rem;transform:none}.c-week__day-column{min-width:var(--week-day-column-width);border-right:.1rem solid hsl(var(--md-outline-variant-hsl)/50%);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(7.2rem - .1rem),hsl(var(--md-outline-variant-hsl)/35%)calc(7.2rem - .1rem),hsl(var(--md-outline-variant-hsl)/35%)7.2rem);scroll-snap-align:start;position:relative}.c-week__day-column:last-child{border-right:none}.c-week__day-column--today{background:repeating-linear-gradient(to bottom,hsl(var(--md-primary-hsl)/4%)0,hsl(var(--md-primary-hsl)/4%)calc(7.2rem - .1rem),hsl(var(--md-outline-variant-hsl)/35%)calc(7.2rem - .1rem),hsl(var(--md-outline-variant-hsl)/35%)7.2rem)}.c-week__hour-line{background:hsl(var(--md-outline-variant-hsl)/35%);height:.1rem;position:absolute;left:0;right:0}.c-week__now-line{background:var(--md-error);height:3px;box-shadow:0 0 0 .1rem var(--md-surface);pointer-events:none;z-index:4;position:absolute;left:0;right:0}.c-week__now-dot{background:var(--md-error);width:1.2rem;height:1.2rem;box-shadow:0 0 0 2px var(--md-surface);border-radius:50%;position:absolute;top:50%;left:-.7rem;transform:translateY(-50%)}.c-week__event{z-index:3;border-radius:var(--r-md);box-shadow:var(--shadow-1);border:.1rem solid #0000;padding:.6rem 1rem;display:block;position:absolute;overflow:hidden}.c-week__event>*+*{margin-top:.18rem}.c-week__event--appointment{background:var(--md-primary);color:var(--md-on-primary);border-color:#0000}.c-week__event--block{background:hsl(var(--md-error-hsl)/10%);color:var(--md-on-surface-variant);border-color:#0000}.c-week__event--status-completed,.c-week__event--status-attended{background:var(--md-success);color:var(--md-on-success);border-color:#0000}.c-week__event--status-absent{background:var(--md-error);color:var(--md-on-error);border-color:#0000}.c-week__event--status-cancelled{background:hsl(var(--md-error-hsl)/8%);border-color:hsl(var(--md-error-hsl)/20%);color:var(--md-on-surface)}.c-week__event-title{font-size:var(--fz-000);font-weight:600;line-height:1.2;display:block}.c-week__event-time,.c-week__event-subtitle,.c-week__event-status{font-size:var(--fz-000);line-height:1.2;display:block}.c-week__event-subtitle,.c-week__event-status{opacity:.85}.c-week__event--appointment .c-week__event-time,.c-week__event--appointment .c-week__event-subtitle,.c-week__event--appointment .c-week__event-status,.c-week__event--status-completed .c-week__event-time,.c-week__event--status-completed .c-week__event-subtitle,.c-week__event--status-completed .c-week__event-status,.c-week__event--status-attended .c-week__event-time,.c-week__event--status-attended .c-week__event-subtitle,.c-week__event--status-attended .c-week__event-status,.c-week__event--status-absent .c-week__event-time,.c-week__event--status-absent .c-week__event-subtitle,.c-week__event--status-absent .c-week__event-status{color:inherit;opacity:.85}.c-week__event--status-cancelled .c-week__event-time,.c-week__event--status-cancelled .c-week__event-subtitle,.c-week__event--status-cancelled .c-week__event-status{color:var(--md-on-surface-variant);opacity:.85}@media (max-width:47.9375rem){.c-week{--week-time-column-width:5.2rem;--week-day-column-width:14.4rem}.c-week__scroller{scroll-snap-type:x mandatory}.c-week__day-head,.c-week__day-column{scroll-snap-stop:always}.c-week__grid{grid-template-columns:var(--week-time-column-width)repeat(7,minmax(var(--week-day-column-width),1fr))}.c-week__day-head{min-height:5.6rem;padding:.7rem .8rem}}
.c-month,.c-month__layout{display:block}.c-month__layout>*+*{margin-top:1.2rem}.c-month__calendar{min-width:0}.c-month__board{border:.1rem solid hsl(var(--md-outline-variant-hsl)/70%);border-radius:var(--r-lg);background:var(--md-surface);box-shadow:var(--shadow-1);overflow:hidden}.c-month__header,.c-month__body{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.c-month__weekday{font-size:var(--fz-000);color:var(--md-on-surface-variant);background:var(--md-surface);border-right:.1rem solid hsl(var(--md-outline-variant-hsl)/45%);border-bottom:.1rem solid var(--md-outline-variant);padding:.9rem 1rem;font-weight:500}.c-month__weekday:last-child{border-right:none}.c-month__cell{background:var(--md-surface);min-height:13.2rem;color:var(--md-on-surface);border:none;border-right:.1rem solid hsl(var(--md-outline-variant-hsl)/45%);border-bottom:.1rem solid hsl(var(--md-outline-variant-hsl)/45%);text-align:left;transition:background-color var(--generic-delay)ease,box-shadow var(--generic-delay)ease,border-color var(--generic-delay)ease;padding:.8rem;display:block;position:relative}.c-month__cell:nth-child(7n){border-right:none}.c-month__cell:nth-last-child(-n+7){border-bottom:none}.c-month__cell--empty{background:var(--md-surface-container-low)}.c-month__cell--busy{background:hsl(var(--md-primary-hsl)/2%)}.c-month__cell--today{background:hsl(var(--md-primary-hsl)/5%)}.c-month__cell--selected{background:hsl(var(--md-primary-hsl)/7%);box-shadow:inset 0 0 0 2px hsl(var(--md-primary-hsl)/55%)}@media (hover:hover){.c-month__cell:not(.c-month__cell--empty):hover{background:hsl(var(--md-on-surface-hsl)/3%)}}.c-month__day-top{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.c-month__day{min-width:2.8rem;height:2.8rem;font-weight:600;font-size:var(--fz-000);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.c-month__cell--today .c-month__day{background:var(--md-primary);color:var(--md-on-primary)}.c-month__count{background:var(--md-surface-container-high);min-width:2.4rem;height:2.4rem;color:var(--md-on-surface-variant);font-size:var(--fz-000);border-radius:999px;justify-content:center;align-items:center;padding:0 .7rem;font-weight:600;display:inline-flex}.c-month__events{min-height:5.6rem;margin-top:.8rem;display:block}.c-month__events>*+*{margin-top:.45rem}.c-month__event{border-radius:var(--r-sm);min-height:2.5rem;font-size:var(--fz-000);border:.1rem solid #0000;align-items:center;gap:.55rem;padding:.35rem .55rem;display:flex;overflow:hidden}.c-month__event-time{flex:none;font-weight:600}.c-month__event-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.c-month__event--scheduled{color:#1e3e71;background:#d4e5fc;border-color:#9cc0f2}.c-month__event--completed{color:#1d5334;background:#d2efdc;border-color:#a8dcbb}.c-month__event--blocked{color:var(--md-on-surface-variant);background:#f0edf2;border-color:#ccc7d1}.c-month__event--attended{color:#1d5334;background:#d2efdc;border-color:#a8dcbb}.c-month__event--absent{color:#694311;background:#feedc3;border-color:#f8d78c}.c-month__event--cancelled{color:#792620;background:#fbe7e5;border-color:#eac6c3}:root[data-theme=dark] .c-month__event--scheduled{color:#c4dbfd;background:#2c466d;border-color:#4369a3}:root[data-theme=dark] .c-month__event--completed,:root[data-theme=dark] .c-month__event--attended{color:#bfeed0;background:#2c593f;border-color:#438960}:root[data-theme=dark] .c-month__event--blocked{color:var(--md-on-surface-variant);background:#2e2a32;border-color:#615969}:root[data-theme=dark] .c-month__event--absent{color:#fde6b0;background:#685027;border-color:#9c783a}:root[data-theme=dark] .c-month__event--cancelled{color:#f8cdc9;background:#412725;border-color:#774540}.c-month__more{color:#1e3e71;min-height:2.2rem;font-size:var(--fz-000);background:#d4e5fc;border-radius:999px;align-items:center;padding:0 .7rem;font-weight:600;display:inline-flex}:root[data-theme=dark] .c-month__more{color:#c4dbfd;background:#2c466d}.c-month__sidebar{display:none}.c-month__detail-card{display:block}.c-month__detail-card>*+*{margin-top:1rem}.c-month__detail-placeholder{border:.1rem dashed hsl(var(--md-outline-variant-hsl)/75%);border-radius:var(--r-lg);background:var(--md-surface);padding:1.8rem 1.6rem}.c-month__detail-placeholder>*+*{margin-top:.35rem}.c-month__detail,.c-month__detail-backdrop{display:none}.c-month__detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.c-month__detail-header-copy{display:block}.c-month__detail-header-copy>*+*{margin-top:.15rem}.c-month__detail-eyebrow{font-size:var(--fz-000);color:var(--md-on-surface-variant);text-transform:capitalize;display:block}.c-month__detail-header-copy strong{font-size:var(--fz-300);display:block}.c-month__detail-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.c-month__detail-summary{flex-wrap:wrap;gap:.5rem;display:flex}.c-month__detail-pill{min-height:2.6rem;font-size:var(--fz-000);border-radius:999px;align-items:center;padding:0 .9rem;font-weight:600;display:inline-flex}.c-month__detail-pill--scheduled{background:hsl(var(--md-primary-hsl)/12%);color:var(--md-primary)}.c-month__detail-pill--blocked{background:hsl(var(--md-error-hsl)/10%);color:var(--md-on-surface-variant)}.c-month__detail-body{display:block}.c-month__detail-body>*+*{margin-top:1.2rem}.c-month__detail-section{display:block}.c-month__detail-section>*+*{margin-top:.8rem}.c-month__detail-section-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.c-month__detail-section h4{color:var(--md-on-surface);margin:0}.c-month__detail-item{border-radius:var(--r-sm);color:var(--md-on-surface);border:.1rem solid #0000;padding:.9rem 1rem;display:block}.c-month__detail-item>*+*{margin-top:.25rem}.c-month__detail-item small{color:var(--md-on-surface-variant);display:block}.c-month__detail-item--appointment.c-month__detail-item--scheduled{background:hsl(var(--md-primary-hsl)/10%);border-color:hsl(var(--md-primary-hsl)/24%)}.c-month__detail-item--appointment.c-month__detail-item--completed{background:hsl(var(--md-success-hsl)/12%);border-color:hsl(var(--md-success-hsl)/24%)}.c-month__detail-item--appointment.c-month__detail-item--cancelled{background:hsl(var(--md-error-hsl)/8%);border-color:hsl(var(--md-error-hsl)/20%)}.c-month__detail-item--block{background:hsl(var(--md-error-hsl)/10%);border-color:hsl(var(--md-error-hsl)/20%)}.c-month__detail-badge{background:hsl(var(--md-on-surface-hsl)/8%);width:fit-content;min-height:2.2rem;color:inherit;font-size:var(--fz-000);border-radius:999px;align-items:center;padding:0 .7rem;font-weight:600;display:inline-flex}@media (max-width:47.999rem){.c-month__weekday{text-align:center;padding:.7rem .4rem}.c-month__cell{min-height:9.8rem;padding:.6rem .45rem}.c-month__day-top{gap:.4rem}.c-month__day{min-width:2.4rem;height:2.4rem}.c-month__count{min-width:2rem;height:2rem;font-size:var(--fz-000);padding:0 .5rem}.c-month__events{min-height:4.8rem;margin-top:.6rem}.c-month__event{gap:.35rem;min-height:2.2rem;padding:.25rem .4rem}.c-month__event-time{display:none}.c-month__more{font-size:var(--fz-000)}.c-month__detail-backdrop{background:var(--overlay-scrim-bg);z-index:var(--z-backdrop);display:block;position:fixed;inset:0}.c-month__detail{display:block}.c-month__detail--sheet{border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg);padding:1.1rem 1.1rem calc(1.1rem + env(safe-area-inset-bottom));background:var(--elevated-surface-bg);border:.1rem solid var(--md-outline-variant);z-index:var(--z-sheet);-webkit-overflow-scrolling:touch;max-height:min(72vh,56rem);box-shadow:var(--surface-highlight-shadow),var(--shadow-3);border-bottom:none;position:fixed;bottom:0;left:0;right:0;overflow:auto}}@media (min-width:61.25rem){.c-month__layout{grid-template-columns:minmax(0,1fr) 32rem;align-items:start;gap:1.6rem;display:grid}.c-month__layout>*+*{margin-top:0}.c-month__sidebar{top:calc(var(--header-xs) + .8rem);display:block;position:sticky}.c-month__detail-card,.c-month__detail-placeholder{border:.1rem solid hsl(var(--md-outline-variant-hsl)/70%);border-radius:var(--r-lg);background:var(--md-surface);box-shadow:var(--shadow-1);padding:1.4rem}}
.c-list{display:block}.c-list>*+*{margin-top:.6rem}.c-card{border-radius:var(--r-lg);background:var(--md-surface-container-low);box-shadow:none;font-size:var(--fz-100);color:var(--md-on-surface);border:none;padding:1.6rem 2rem;display:block}.c-card>*+*{margin-top:.4rem}.c-card strong{font-size:var(--fz-200);font-weight:500}.c-card small{color:var(--md-on-surface-variant)}.c-rooms{display:block}.c-rooms>*+*{margin-top:2.4rem}.c-rooms__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.2rem;display:flex}.c-rooms__header h3{font-size:var(--fz-300);margin:0;font-weight:400}.c-rooms__grid{display:block}.c-rooms__grid>*+*{margin-top:1.2rem}.c-card--room .c-actions{margin-top:.6rem}.c-rooms__users{margin-top:2rem;display:block}.c-rooms__users>*+*{margin-top:1.6rem}
