@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap";:root{--color-page:250 250 250;--color-surface:255 255 255;--color-surface-muted:244 244 245;--color-fg:9 9 11;--color-fg-muted:113 113 122;--color-border:228 228 231;--color-border-strong:212 212 216;--color-accent:41 156 142;--color-accent-hover:34 130 118;--color-accent-light:203 241 237;--color-accent-fg:255 255 255;--color-neutral:217 217 217;--color-cta:9 9 11;--color-cta-fg:255 255 255;--color-cta-hover:39 39 42;--color-success:41 156 142;--color-success-surface:203 241 237;--color-error:220 38 38;--color-error-surface:254 242 242;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--staff-card-avatar-size:4.85rem;--radius-lg:20px;--radius-xl:24px;--radius-pill:999px;--content-max-width:1100px;--header-height:64px;--admin-panel-scale:1.05;color:rgb(var(--color-fg));background-color:rgb(var(--color-page));font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-family:Outfit,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{background:rgb(var(--color-page));color:rgb(var(--color-fg));overscroll-behavior-x:none;overflow-wrap:break-word;word-wrap:break-word;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;max-width:100%;min-height:100%;margin:0;overflow-x:hidden}html{overscroll-behavior-x:none;scroll-behavior:smooth;scrollbar-gutter:stable;max-width:100%;height:100%;overflow-x:hidden}@media (width<=768px){html{scrollbar-gutter:auto}}#root{isolation:isolate;max-width:100%;min-height:100dvh;overflow-x:hidden}img,video,picture,canvas{max-width:100%;height:auto}@media (width<=640px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px}}h1{letter-spacing:-.02em;margin:0 0 .9rem;font-size:clamp(2rem,4vw,3rem);line-height:1.1}h2{letter-spacing:-.01em;margin-top:0;margin-bottom:.75rem;font-size:1.35rem}h3{letter-spacing:-.01em;margin:0;font-size:1.05rem}p{color:rgb(var(--color-fg-muted));margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:rgb(var(--color-fg-muted));margin:0;font-size:.68rem;font-weight:600}.card{background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border));border-radius:var(--radius-md);box-shadow:0 2px 10px rgb(var(--color-fg) / .04);padding:1.5rem 1.25rem}.badge{background:rgb(var(--color-accent-light) / .55);color:rgb(var(--color-accent-hover));border:1px solid rgb(var(--color-accent) / .22);border-radius:var(--radius-pill);align-items:center;padding:.28rem .65rem;font-size:.82rem;font-weight:600;line-height:1.28;display:inline-flex}.badge-sm{padding:.22rem .55rem;font-size:.72rem}.btn{border-radius:var(--radius-pill);border:1px solid rgb(var(--color-border-strong));min-height:40px;font:inherit;background:rgb(var(--color-surface));color:rgb(var(--color-fg));justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.15rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.btn:not(:disabled){cursor:pointer}.btn:hover:not(:disabled){border-color:rgb(var(--color-border))}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{border-color:rgb(var(--color-cta));background:rgb(var(--color-cta));color:rgb(var(--color-cta-fg))}.btn-primary:hover:not(:disabled){background:rgb(var(--color-cta-hover));border-color:rgb(var(--color-cta-hover))}.btn-ghost{min-height:auto;color:rgb(var(--color-fg-muted));background:0 0;border:none;border-radius:0;padding:0;font-size:.88rem;font-weight:500}.btn-ghost:hover:not(:disabled){color:rgb(var(--color-fg));text-underline-offset:4px;background:0 0;border:none;text-decoration:underline}.btn-ghost:focus-visible{outline:2px solid rgb(var(--color-accent) / .4);outline-offset:4px;border-radius:var(--radius-xs)}.text-field{border:1px solid rgb(var(--color-border) / .75);border-radius:var(--radius-sm);background:rgb(var(--color-surface));width:100%;color:rgb(var(--color-fg));font:inherit;padding:.76rem .9rem;transition:border-color .18s,box-shadow .18s}.text-field:focus{border-color:rgb(var(--color-accent));box-shadow:0 0 0 4px rgb(var(--color-accent) / .12);outline:none}.nav{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.brand{letter-spacing:-.03em;font-size:1.1rem;font-weight:700}.brand-link{color:rgb(var(--color-fg));letter-spacing:-.03em;font-size:1.1rem;font-weight:700;text-decoration:none}.app-shell{background:rgb(var(--color-page));max-width:100%;min-height:100dvh;overflow-x:hidden}.app-header{z-index:40;border-bottom:1px solid rgb(var(--color-border) / .9);background:rgb(var(--color-surface) / .9);-webkit-backdrop-filter:blur(10px);position:sticky;top:0}.app-header-inner{height:var(--header-height);min-height:var(--header-height);max-width:var(--content-max-width);justify-content:space-between;align-items:center;gap:.75rem;margin:0 auto;padding:0 1rem;display:flex}.app-header .brand-link{font-size:1.18rem;font-weight:600;line-height:1}.app-header-actions{align-items:center;gap:.5rem;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.status{text-align:center;color:rgb(var(--color-fg-muted));font-size:.9rem}.header-step-chip{border:1px solid rgb(var(--color-border-strong));border-radius:var(--radius-pill);color:rgb(var(--color-fg-muted));background:rgb(var(--color-surface));padding:.16rem .52rem;font-size:.74rem}@media (width<=640px){.app-header-inner{padding-left:max(env(safe-area-inset-left), 1rem);padding-right:max(env(safe-area-inset-right), 1rem)}}.landing{min-height:100vh;max-width:var(--content-max-width);gap:4.2rem;margin:0 auto;padding:4.4rem 1rem 6rem;display:grid}.landing-heading{gap:1.45rem;max-width:68ch;display:grid}.landing-heading h1{letter-spacing:-.04em;text-wrap:balance;margin:.28rem 0 .65rem;font-size:clamp(2.65rem,5.9vw,4.65rem);line-height:.93}.landing-muted{color:rgb(var(--color-fg-muted))}.hero{background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border) / .5);border-radius:var(--radius-xl);gap:1.4rem;padding:3.5rem 3rem;display:grid}.hero p{max-width:54ch;font-size:.98rem;line-height:1.65}.hero h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2.2vw,1.95rem);line-height:1.1}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:.7rem;display:flex}.features{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.45rem;display:grid}.features .card{border-radius:var(--radius-lg);background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border) / .5);box-shadow:none;padding:1.95rem 1.6rem}.features .card h2,.features .card h3{margin-bottom:.4rem}.steps{gap:1.4rem;display:grid}.stats{border:1px solid rgb(var(--color-border) / .5);border-radius:var(--radius-lg);background:rgb(var(--color-surface));grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.4rem;padding:2rem 1.75rem;display:grid}.stats article{gap:.2rem;display:grid}.stats strong{letter-spacing:-.02em;font-size:1.45rem;line-height:1.05}.stats span{color:rgb(var(--color-fg-muted));font-size:.84rem}.cta{text-align:center;border-radius:var(--radius-lg);border:1px solid rgb(var(--color-border) / .5);justify-items:center;gap:1.2rem;padding:2.25rem 1.8rem;display:grid}@keyframes skeleton-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.tenant-skeleton-hero,.tenant-skeleton-card{--sk-base:rgb(var(--color-surface-muted));--sk-shine:rgb(var(--color-surface))}.tenant-skeleton-hero{background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border) / .5);border-radius:var(--radius-xl);gap:1rem;padding:3.5rem 3rem;display:grid}.tenant-skeleton-card{border-radius:var(--radius-lg);background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border) / .5);gap:.85rem;padding:1.95rem 1.6rem;display:grid}.tenant-skeleton-line,.tenant-skeleton-btn,.tenant-skeleton-avatar{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--sk-base) 0%, var(--sk-shine) 40%, var(--sk-base) 80%);background-size:600px 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}.tenant-skeleton-line{width:100%;height:1rem}.tenant-skeleton-line--title{border-radius:var(--radius-md);width:72%;height:2.4rem}.tenant-skeleton-line--subtitle{border-radius:var(--radius-md);width:55%;height:1.5rem}.tenant-skeleton-line--heading{width:65%;height:1.1rem}.tenant-skeleton-line--body{width:90%;height:.8rem}.tenant-skeleton-line--short{width:55%}.tenant-skeleton-btn{border-radius:var(--radius-pill);width:9rem;height:2.4rem;margin-top:.5rem}.tenant-skeleton-avatar{width:var(--staff-card-avatar-size);height:var(--staff-card-avatar-size);border-radius:50%}.tl-page{background:rgb(var(--color-page));min-height:100dvh}.tl-hero{background-color:#0f172a;background-position:50%;background-size:cover;align-items:flex-end;min-height:62dvh;display:flex;position:relative}.tl-hero__overlay{background:linear-gradient(#09090b26 0%,#09090b6b 45%,#09090be0 100%);position:absolute;inset:0}.tl-hero__content{z-index:1;width:100%;max-width:var(--content-max-width);gap:1rem;margin:0 auto;padding:3rem 1.5rem 3.5rem;display:grid;position:relative}.tl-hero__eyebrow{color:#ffffffa6;text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:.35rem;margin:0;font-size:.72rem;font-weight:600;display:inline-flex}.tl-hero__eyebrow-icon{opacity:.9;flex-shrink:0}.tl-hero__title{letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(2.2rem,5.5vw,4rem);font-weight:700;line-height:1.05}.tl-hero__subtitle{color:#ffffffb3;max-width:52ch;margin:0;font-size:1rem}.tl-hero__cta{background:rgb(var(--color-accent));border-color:rgb(var(--color-accent));color:#fff;align-self:start;min-height:46px;margin-top:.5rem;padding:.7rem 1.6rem;font-size:1rem}.tl-hero__cta:hover:not(:disabled){background:rgb(var(--color-accent-hover));border-color:rgb(var(--color-accent-hover))}.tl-section{max-width:var(--content-max-width);margin:0 auto;padding:3.5rem 1.5rem}.tl-section__head{gap:.4rem;margin-bottom:2rem;display:grid}.tl-section__head h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,2.5vw,1.9rem)}.tl-divider{border:none;border-top:1px solid rgb(var(--color-border) / .5);margin:0 1.5rem}.tl-services{gap:.75rem;display:grid}.tl-service-row{background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border) / .6);border-radius:var(--radius-md);align-items:center;gap:1rem;padding:1.1rem 1.25rem;transition:border-color .18s,box-shadow .18s;display:flex}.tl-service-row:hover{border-color:rgb(var(--color-accent) / .45);box-shadow:0 0 0 3px rgb(var(--color-accent) / .07)}.tl-service-row__info{flex:1;min-width:0}.tl-service-row__name{color:rgb(var(--color-fg));white-space:nowrap;text-overflow:ellipsis;margin:0 0 .2rem;font-size:.97rem;font-weight:600;overflow:hidden}.tl-service-row__desc{color:rgb(var(--color-fg-muted));white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.83rem;overflow:hidden}.tl-service-row__meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.3rem;display:flex}.tl-service-row__price{color:rgb(var(--color-fg));letter-spacing:-.01em;font-size:1rem;font-weight:700}.tl-service-row__duration{color:rgb(var(--color-fg-muted));background:rgb(var(--color-surface-muted));border-radius:var(--radius-pill);padding:.18rem .55rem;font-size:.74rem;font-weight:500}.tl-staff-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.4rem;display:grid}.tl-staff-grid--adaptive{grid-template-columns:repeat(auto-fit,minmax(158px,1fr))}.tl-staff-card{min-width:0;margin:0}.tl-staff-card__media{aspect-ratio:3/4;border-radius:var(--radius-sm);background:rgb(var(--color-border) / .2);min-height:10.5rem;position:relative;overflow:hidden}.tl-staff-card__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .22s;display:block;position:absolute;inset:0;transform:scale(1)}.tl-staff-card__img.is-loaded{opacity:1}.tl-staff-card__initials{color:rgb(var(--color-accent));background:rgb(var(--color-accent-light));-webkit-user-select:none;user-select:none;place-items:center;font-size:1.65rem;font-weight:700;display:grid;position:absolute;inset:0}.tl-bento{gap:.4rem;min-width:0;display:grid}.tl-bento__cell{background:0 0;flex-direction:column;min-width:0;min-height:9.5rem;display:flex}.tl-bento__cell--large{min-height:11rem}.tl-bento__media{border-radius:var(--radius-sm);background:rgb(var(--color-border) / .2);flex:1;min-height:7.75rem;position:relative;overflow:hidden}.tl-bento__placeholder{background:rgb(var(--color-surface-muted));width:100%;height:100%;min-height:7.75rem}.tl-bento__img{object-fit:cover;opacity:0;width:100%;height:100%;min-height:7.75rem;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .22s;display:block;transform:scale(1)}.tl-bento__img.is-loaded{opacity:1}.tl-bento__caption{z-index:1;letter-spacing:.01em;color:#ffffffeb;-webkit-line-clamp:2;text-wrap:balance;pointer-events:none;background:linear-gradient(#0000 0%,#00000080 100%);-webkit-box-orient:vertical;margin:0;padding:.3rem .42rem .38rem;font-size:.6875rem;font-weight:400;line-height:1.28;display:-webkit-box;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.tl-bento__caption .tl-bento__name{color:#fffffffa;font-weight:500}.tl-bento__caption .tl-bento__after{color:#ffffffb8;font-weight:400}.tl-bento__media--empty .tl-bento__caption{background:linear-gradient(to top, rgb(var(--color-surface) / .92) 40%, transparent 100%);color:rgb(var(--color-fg-muted))}.tl-bento__media--empty .tl-bento__caption .tl-bento__name{color:rgb(var(--color-fg))}.tl-bento__media--empty .tl-bento__caption .tl-bento__after{color:rgb(var(--color-fg-muted))}@media (hover:hover) and (pointer:fine){.tl-bento__cell:hover .tl-bento__img,.tl-bento__cell:focus-within .tl-bento__img,.tl-staff-card:hover .tl-staff-card__img,.tl-staff-card:focus-within .tl-staff-card__img{transform:scale(1.03)}}@media (width>=768px){.tl-bento--3{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:.4rem;min-height:clamp(240px,32vw,380px)}.tl-bento--3>.tl-bento__cell:first-child{grid-row:1/-1}.tl-bento--3>.tl-bento__cell{height:100%;min-height:0}.tl-bento--3 .tl-bento__media{min-height:0}.tl-bento--3 .tl-bento__img,.tl-bento--3 .tl-bento__placeholder{min-height:0;position:absolute;inset:0}.tl-bento--2{grid-template-rows:1fr;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:.4rem;min-height:clamp(220px,30vw,340px)}.tl-bento--2>.tl-bento__cell{height:100%;min-height:0}.tl-bento--2 .tl-bento__media{flex:1;min-height:0}.tl-bento--2 .tl-bento__img,.tl-bento--2 .tl-bento__placeholder{min-height:0;position:absolute;inset:0}.tl-bento--1 .tl-bento__media{min-height:clamp(180px,28vw,280px)}}.tl-landing-footer{background:#09090b}.tl-booking-cta{background:rgb(var(--color-fg));color:rgb(var(--color-surface));text-align:center;justify-items:center;gap:1.25rem;padding:4rem 1.5rem;display:grid}.tl-booking-cta h2{letter-spacing:-.025em;color:#fff;margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}.tl-booking-cta p{color:#fff9;max-width:44ch;margin:0;font-size:.98rem}.tl-booking-cta .btn{background:rgb(var(--color-accent));border-color:rgb(var(--color-accent));color:#fff;min-height:48px;padding:.75rem 2rem;font-size:1rem}.tl-booking-cta .btn:hover:not(:disabled){background:rgb(var(--color-accent-hover));border-color:rgb(var(--color-accent-hover))}@media (width<=640px){.tl-hero{min-height:52dvh}.tl-hero__title{font-size:2rem}.tl-section{padding:2.5rem 1rem}.tl-divider{margin:0 1rem}.tl-staff-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.tl-staff-grid--adaptive{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}}@media (width<=420px){.tl-staff-grid--adaptive{grid-template-columns:1fr}}.tenant-loading{text-align:center;min-height:52dvh;color:rgb(var(--color-fg-muted));place-items:center;gap:.75rem;display:grid}.admin-shell{zoom:var(--admin-panel-scale);max-width:calc(var(--content-max-width) / var(--admin-panel-scale));min-height:calc(100dvh - var(--header-height));box-sizing:border-box;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.95rem;width:100%;margin:0 auto;padding:1.15rem 1.05rem 1.5rem;display:grid}.admin-calendar-shell{height:calc((100dvh - var(--header-height)) / var(--admin-panel-scale) - 2.3rem);border:1px solid rgb(var(--color-border) / .42);border-radius:var(--radius-lg);background:rgb(var(--color-surface) / .9);flex-direction:column;display:flex;position:relative;overflow:hidden}.admin-calendar-shell>.cal-root{flex:1;min-height:0}@media (width<=1024px){.admin-calendar-shell .cal-fab{bottom:calc(5.85rem + env(safe-area-inset-bottom,0px));z-index:46}.admin-calendar-shell .cal-agenda{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}}.admin-calendar-loading{z-index:25;color:rgb(var(--color-fg-muted));border-radius:var(--radius-md);background:rgb(var(--color-surface) / .96);border:1px solid rgb(var(--color-border) / .45);box-shadow:0 2px 10px rgb(var(--color-fg) / .06);pointer-events:none;margin:0;padding:.32rem .75rem;font-size:.82rem;font-weight:500;position:absolute;top:.55rem;left:50%;transform:translate(-50%)}@media (width>=1025px){.admin-shell.is-agenda{gap:.5rem}.admin-sidebar.is-compact{gap:.3rem}.admin-sidebar.is-compact .admin-menu-icon{color:rgb(var(--color-fg-muted))}.admin-sidebar.is-compact .admin-menu-item.is-active .admin-menu-icon{color:rgb(var(--color-accent))}}@media (width<=1024px){.admin-calendar-shell{height:calc(100dvh - var(--header-height) - 6.8rem - env(safe-area-inset-bottom,0px))}.admin-shell.is-agenda .admin-calendar-shell{height:calc(100dvh - var(--header-height) - 5.7rem - env(safe-area-inset-bottom,0px))}}.admin-sidebar{border:1px solid rgb(var(--color-border) / .42);border-radius:var(--radius-lg);background:rgb(var(--color-surface) / .9);height:fit-content;top:calc(var(--header-height) + 1rem);flex-direction:column;align-self:start;gap:.7rem;min-width:0;padding:1.35rem .65rem .65rem;display:flex;position:sticky;overflow:hidden}.admin-menu-title-wrap{align-items:center;min-height:1rem;display:flex}.admin-menu-title-dash{color:rgb(var(--color-fg-muted) / .5);-webkit-user-select:none;user-select:none;padding-left:.1rem;font-size:.72rem;line-height:1}.admin-menu-item-label{font-size:.86rem}.admin-menu-group{flex-direction:column;gap:.45rem;display:flex}.admin-menu-title-wrap{height:1rem;margin-top:0;padding:0 .15rem;position:relative}.admin-menu-title{text-transform:uppercase;letter-spacing:.06em;color:rgb(var(--color-fg-muted) / .8);white-space:nowrap;margin:0;font-size:.69rem;font-weight:600;line-height:1rem;overflow:hidden}.admin-menu-title-dash{color:rgb(var(--color-fg-muted) / .45);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:.72rem;line-height:1rem;position:absolute;top:0;left:0}.admin-sidebar.is-compact .admin-menu-title-dash{left:50%;transform:translate(-50%)}.admin-menu-list{flex-direction:column;gap:.35rem;display:flex}.admin-menu-list--toggle{border-top:1px solid rgb(var(--color-border) / .22);margin-top:auto;padding-top:.35rem}.admin-menu-item{border-radius:var(--radius-sm);width:100%;color:rgb(var(--color-fg-muted));font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:.65rem;padding:.45rem .55rem;font-size:.86rem;transition:background-color .16s,color .16s,gap .28s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.admin-sidebar.is-compact .admin-menu-item{justify-content:center;gap:0;padding:.45rem .3rem}.admin-sidebar.is-compact .admin-menu-item-label,.admin-sidebar.is-compact .admin-menu-soon,.admin-sidebar.is-compact .admin-menu-badge{pointer-events:none;border-width:0;margin:0;padding:0;position:absolute}.admin-menu-item.is-active{color:rgb(var(--color-fg));background:rgb(var(--color-accent) / .08)}.admin-menu-item.is-active .admin-menu-icon{color:rgb(var(--color-accent))}.admin-menu-item--toggle{color:rgb(var(--color-fg-muted) / .72);padding-top:.28rem;padding-bottom:.28rem;font-size:.72rem}.admin-menu-item--toggle:hover{color:rgb(var(--color-fg));background:0 0}.admin-menu-item:disabled{opacity:.6;cursor:not-allowed}.admin-menu-icon{color:rgb(var(--color-fg-muted) / .82);justify-content:center;align-items:center;display:inline-flex}.admin-menu-soon{border:1px solid rgb(var(--color-border) / .55);border-radius:var(--radius-pill);color:rgb(var(--color-fg-muted) / .84);padding:.08rem .32rem;font-size:.67rem}.admin-content{border:1px solid rgb(var(--color-border) / .42);border-radius:var(--radius-lg);background:rgb(var(--color-surface) / .9);align-content:start;gap:1.05rem;min-width:0;padding:1.25rem 1.15rem;display:grid;overflow:hidden visible}.admin-content-panel{align-content:start;gap:1.05rem;min-width:0;display:grid;overflow:visible}.admin-content-panel--enter{animation:.2s cubic-bezier(.32,.72,0,1) both admin-content-panel-enter}@keyframes admin-content-panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.admin-content-panel--enter{animation:none}}.admin-panel-reveal{animation:.18s cubic-bezier(.32,.72,0,1) both admin-content-panel-enter}@media (prefers-reduced-motion:reduce){.admin-panel-reveal{animation:none}}.admin-calendar-shell--enter{animation:.18s cubic-bezier(.32,.72,0,1) both admin-calendar-shell-fade}@keyframes admin-calendar-shell-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.admin-calendar-shell--enter{animation:none}}.admin-section-content-reveal{animation:.3s cubic-bezier(.22,1,.36,1) both admin-section-content-reveal-kf}@keyframes admin-section-content-reveal-kf{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.admin-section-content-reveal{animation:none}}.admin-access-list{gap:.7rem;display:grid}.admin-access-card{border:1px solid rgb(var(--color-border) / .45);border-radius:var(--radius-md);background:rgb(var(--color-surface) / .72);gap:.6rem;padding:.8rem;display:grid}.admin-access-card--hero{background:linear-gradient(145deg, rgb(var(--color-surface) / .9), rgb(var(--color-surface-muted) / .42));border-color:rgb(var(--color-border) / .38)}.admin-access-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-access-card-head h3{color:rgb(var(--color-fg));margin:0;font-size:.92rem;font-weight:600}.admin-access-card-head p{color:rgb(var(--color-fg-muted));margin:.1rem 0 0;font-size:.8rem}.admin-access-card-actions{gap:.35rem;display:grid}.admin-access-profiles-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;display:grid}.admin-access-profile-card{border:1px solid rgb(var(--color-border) / .35);border-radius:var(--radius-sm);background:rgb(var(--color-surface) / .82);box-shadow:0 1px 6px rgb(var(--color-fg) / .06);gap:.45rem;padding:.62rem;display:grid}.admin-access-profile-head{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.admin-access-profile-description{color:rgb(var(--color-fg-muted));margin:0;font-size:.77rem}.admin-access-permission-chips{flex-wrap:wrap;gap:.3rem;display:flex}.admin-access-permission-chip{border-radius:var(--radius-pill);border:1px solid rgb(var(--color-border) / .4);background:rgb(var(--color-surface-muted) / .52);color:rgb(var(--color-fg-muted) / .95);padding:.13rem .34rem;font-size:.66rem}.admin-access-permission-chip.is-empty{opacity:.78}.admin-access-permission-editor{border-top:1px solid rgb(var(--color-border) / .35);gap:.45rem;margin-top:.4rem;padding-top:.45rem;display:grid}.admin-access-permission-grid{gap:.28rem;display:grid}.admin-access-permission-check{color:rgb(var(--color-fg));align-items:center;gap:.4rem;font-size:.76rem;display:flex}.admin-access-permission-editor-actions{justify-content:flex-end;display:flex}.admin-access-card-label{letter-spacing:.02em;color:rgb(var(--color-fg-muted));font-size:.72rem}.admin-access-card-hint{color:rgb(var(--color-fg-muted));margin:0;font-size:.72rem}.admin-site-cover{gap:.8rem;display:grid}.admin-site-cover-preview-shell{border:1px solid rgb(var(--color-border) / .5);border-radius:var(--radius-md);background:rgb(var(--color-surface-muted));min-height:180px;position:relative;overflow:visible}.admin-site-cover-media{border-radius:inherit;overflow:hidden}.admin-site-cover-preview-image{object-fit:cover;width:100%;height:240px;display:block}.admin-site-cover-preview-empty{min-height:180px;color:rgb(var(--color-fg-muted));place-items:center;font-size:.84rem;display:grid}.admin-site-cover-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.admin-site-cover-camera-btn{z-index:2;width:1.72rem;height:1.72rem;position:absolute;inset:auto auto .6rem .6rem}.admin-site-cover-camera-btn svg{width:13px;height:13px}.admin-site-cover-remove-btn{min-height:34px}.admin-site-cover-status{color:rgb(var(--color-fg-muted));border:1px solid rgb(var(--color-border) / .5);border-radius:var(--radius-pill);background:rgb(var(--color-surface-muted) / .65);justify-self:end;padding:.3rem .65rem;font-size:.78rem}.admin-access-readonly-value{border:1px solid rgb(var(--color-border) / .5);border-radius:var(--radius-sm);background:rgb(var(--color-surface-muted) / .45);color:rgb(var(--color-fg));padding:.4rem .55rem;font-size:.84rem}.admin-select-input{border:1px solid rgb(var(--color-border) / .55);border-radius:var(--radius-sm);background:rgb(var(--color-surface));width:100%;color:rgb(var(--color-fg));font:inherit;padding:.38rem .5rem;font-size:.85rem}.admin-content-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.18rem .75rem;padding-bottom:.05rem;display:grid}.admin-content-head-main{min-width:0}.admin-content-head-actions{place-self:start end}.admin-content-head-actions .btn{white-space:nowrap}.admin-menu-badge{background:rgb(var(--color-error));min-width:1rem;height:1rem;color:rgb(var(--color-surface));box-shadow:0 0 0 2px rgb(var(--color-surface));border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 .28rem;font-size:.58rem;font-weight:800;line-height:1;display:inline-flex}.admin-mobile-sheet-badge{background:rgb(var(--color-error));min-width:1.15rem;height:1.15rem;color:rgb(var(--color-surface));border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 .32rem;font-size:.64rem;font-weight:800;line-height:1;display:inline-flex}.admin-content-body{transform-origin:top;gap:.9rem;display:grid;overflow:visible}.admin-panel-loading{justify-content:center;align-items:center;min-height:7.5rem;padding:1.25rem 1rem;display:flex}.admin-panel-loading-spinner{border:2px solid rgb(var(--color-border) / .45);border-top-color:rgb(var(--color-accent));border-radius:50%;width:1.35rem;height:1.35rem;animation:.7s linear infinite admin-panel-spin;display:block}@keyframes admin-panel-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.admin-panel-loading-spinner{border-color:rgb(var(--color-border) / .5);border-top-color:rgb(var(--color-border) / .5);opacity:.85;animation:none}}.admin-content-page-title{letter-spacing:-.02em;color:rgb(var(--color-fg) / .95);margin:0;font-size:1.12rem;font-weight:600;line-height:1.28}.admin-content-lede{color:rgb(var(--color-fg-muted) / .78);max-width:40ch;margin:.15rem 0 0;font-size:.82rem;line-height:1.42}@media (width>=760px){.admin-content{padding:1.45rem 1.4rem}.admin-content-head{align-items:center;column-gap:1rem}.admin-content-head-actions{align-self:center}}.admin-placeholder-card{border:1px solid rgb(var(--color-border) / .45);border-radius:var(--radius-md);padding:.85rem}.admin-placeholder-card h2{margin:0 0 .35rem;font-size:.96rem}.admin-placeholder-card p{color:rgb(var(--color-fg-muted) / .9);margin:0}.admin-notifications-list{gap:.52rem;display:grid}.admin-notification-card{border:1px solid rgb(var(--color-border) / .38);border-radius:var(--radius-md);background:rgb(var(--color-surface));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.68rem;padding:.72rem .76rem;display:grid}.admin-notification-card.is-unread{border-color:rgb(var(--color-accent) / .32);background:rgb(var(--color-accent) / .05)}.admin-notification-icon{border-radius:var(--radius-sm);width:1.85rem;height:1.85rem;color:rgb(var(--color-fg-muted));background:rgb(var(--color-surface-muted) / .7);justify-content:center;align-items:center;display:inline-flex}.admin-notification-icon--success{color:rgb(var(--color-accent));background:rgb(var(--color-accent) / .12)}.admin-notification-icon--warning{color:#d97706;background:#d9770621}.admin-notification-icon--critical{color:rgb(var(--color-error));background:rgb(var(--color-error) / .12)}.admin-notification-main{gap:.34rem;min-width:0;display:grid}.admin-notification-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-notification-head h2{margin:0;font-size:.9rem;line-height:1.25}.admin-notification-head p{color:rgb(var(--color-fg-muted));margin:.2rem 0 0;font-size:.78rem;line-height:1.35}.admin-notification-pill{border:1px solid rgb(var(--color-border) / .55);color:rgb(var(--color-fg-muted));background:rgb(var(--color-surface-muted) / .62);border-radius:999px;flex:none;padding:.18rem .45rem;font-size:.68rem;font-weight:800}.admin-notification-pill--success{border-color:rgb(var(--color-accent) / .35);color:rgb(var(--color-accent));background:rgb(var(--color-accent) / .1)}.admin-notification-pill--warning{color:#d97706;background:#d977061a;border-color:#d9770659}.admin-notification-pill--critical{border-color:rgb(var(--color-error) / .35);color:rgb(var(--color-error));background:rgb(var(--color-error) / .1)}.admin-notification-meta{color:rgb(var(--color-fg-muted) / .82);flex-wrap:wrap;gap:.35rem .6rem;font-size:.74rem;display:flex}.admin-notification-actions{justify-content:flex-end;display:flex}.admin-notification-action{border:1px solid rgb(var(--color-border) / .52);border-radius:var(--radius-sm);background:rgb(var(--color-surface));width:1.8rem;height:1.8rem;color:rgb(var(--color-fg-muted));cursor:pointer;justify-content:center;align-items:center;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.admin-notification-action:hover{border-color:rgb(var(--color-accent) / .45);background:rgb(var(--color-accent) / .08);color:rgb(var(--color-accent))}.admin-notification-read{color:rgb(var(--color-fg-muted));padding-top:.42rem;font-size:.74rem}@media (width<=680px){.admin-notification-card{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.admin-notification-actions{grid-column:2;justify-content:flex-start}.admin-notification-head{display:grid}}.admin-summary{min-width:0;overflow-x:hidden}.admin-summary-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=560px){.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-summary-card{border:1px solid rgb(var(--color-border) / .45);border-radius:var(--radius-md);background:rgb(var(--color-surface-muted) / .35);align-content:start;gap:.35rem;padding:1rem 1rem .85rem;display:grid}.admin-summary-card--muted{opacity:.78}.admin-summary-card-head{align-items:center;gap:.45rem;display:flex}.admin-summary-card-icon{color:rgb(var(--color-accent));opacity:.92;display:inline-flex}.admin-summary-card-title{color:rgb(var(--color-fg-muted) / .96);letter-spacing:.02em;margin:0;font-size:.86rem;font-weight:600}.admin-summary-card-value{letter-spacing:-.03em;color:rgb(var(--color-fg) / .96);margin:.1rem 0 0;font-size:1.6rem;font-weight:600;line-height:1.1}.admin-summary-card-hint{color:rgb(var(--color-fg-muted) / .82);margin:0;font-size:.78rem}.admin-summary-card-link{justify-self:start;align-items:center;gap:.28rem;margin-top:.4rem;padding:.35rem .45rem;font-size:.8rem;display:inline-flex}.admin-welcome-card{background:linear-gradient(180deg, rgb(var(--color-accent) / .08), rgb(var(--color-surface-muted) / .42));border-color:rgb(var(--color-accent) / .26);gap:.55rem;margin-bottom:.75rem;position:relative}.admin-welcome-close{color:rgb(var(--color-fg-muted));border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.2rem;display:inline-flex;position:absolute;top:.65rem;right:.65rem}.admin-welcome-close:hover{color:rgb(var(--color-fg));background:rgb(var(--color-surface) / .7)}.admin-welcome-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.25rem;display:grid}.admin-welcome-kicker{letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--color-accent-hover));align-items:center;gap:.3rem;margin:0;font-size:.76rem;font-weight:700;display:inline-flex}.admin-welcome-guide{gap:.35rem;margin:.1rem 0 0;padding:0;list-style:none;display:grid}.admin-welcome-guide li{color:rgb(var(--color-fg-muted) / .9);align-items:flex-start;gap:.45rem;font-size:.82rem;display:flex}.admin-welcome-guide-step{border:1px solid rgb(var(--color-accent) / .35);background:rgb(var(--color-accent) / .14);width:1.15rem;height:1.15rem;color:rgb(var(--color-accent-hover));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;font-size:.69rem;font-weight:700;line-height:1;display:inline-flex}.admin-welcome-action{width:100%;min-height:38px;font-size:.8rem}@media (width<=860px){.admin-welcome-actions{grid-template-columns:1fr}}.admin-summary-soon{color:rgb(var(--color-fg-muted) / .78);margin:.15rem 0 0;font-size:.8rem;line-height:1.45}.resumen-days-row{grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;margin-bottom:.75rem;display:grid}@media (width>=640px){.resumen-days-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.resumen-day-card{border:1px solid rgb(var(--color-border) / .45);border-radius:var(--radius-md);background:rgb(var(--color-surface-muted) / .35);flex-direction:column;gap:.6rem;min-width:0;padding:1rem 1rem .85rem;display:flex}.resumen-day-card--today{border-color:rgb(var(--color-accent) / .42);background:rgb(var(--color-accent) / .045)}.resumen-day-card-header{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.resumen-day-card-headline{flex-wrap:wrap;align-items:baseline;gap:.28rem .38rem;min-width:0;display:flex}.resumen-day-card-title-icon{color:rgb(var(--color-accent));opacity:.88;flex-shrink:0;justify-content:center;align-items:center;margin-inline-end:.02rem;display:inline-flex;transform:translateY(.04em)}.resumen-day-card-title-icon svg{display:block}.resumen-day-card-title{letter-spacing:-.02em;color:rgb(var(--color-fg) / .96);flex-shrink:0;margin:0;font-size:.98rem;font-weight:700;line-height:1.15}.resumen-day-card-sep{color:rgb(var(--color-fg-muted) / .38);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.78rem;font-weight:500}.resumen-day-card-date-line{color:rgb(var(--color-fg-muted) / .82);font-variant-numeric:tabular-nums;min-width:0;margin:0;font-size:.78rem;font-weight:500;line-height:1.2}.resumen-day-card-counter{flex-direction:column;flex-shrink:0;align-items:flex-end;margin-left:auto;display:flex}.resumen-day-counter-num{letter-spacing:-.03em;color:rgb(var(--color-fg) / .95);font-size:1.55rem;font-weight:700;line-height:1}.resumen-day-counter-label{color:rgb(var(--color-fg-muted) / .7);font-size:.68rem}.resumen-day-empty{color:rgb(var(--color-fg-muted) / .72);margin:0;font-size:.8rem;line-height:1.4}.resumen-booking-list{flex-direction:column;gap:.28rem;max-height:11rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.resumen-booking-row{border-bottom:1px solid rgb(var(--color-border) / .22);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.4rem;min-width:0;padding:.22rem 0;display:grid}.resumen-booking-row:last-child{border-bottom:none}.resumen-booking-time{font-variant-numeric:tabular-nums;color:rgb(var(--color-fg-muted) / .85);font-size:.78rem;font-weight:600}.resumen-booking-middle{align-items:center;gap:.2rem;min-width:0;display:flex}.resumen-booking-name{color:rgb(var(--color-fg) / .92);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:58%;font-size:.82rem;font-weight:500;overflow:hidden}.resumen-booking-sep{color:rgb(var(--color-fg-muted) / .45);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.72rem}.resumen-booking-service{color:rgb(var(--color-fg-muted) / .78);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;font-size:.72rem;overflow:hidden}.resumen-booking-wpp-wrap{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.resumen-booking-wpp-help.admin-field-help{color:rgb(var(--color-fg-muted) / .72)}.resumen-booking-wpp-help.admin-field-help:hover,.resumen-booking-wpp-help.admin-field-help:focus-visible{color:rgb(var(--color-accent))}.resumen-booking-pill{letter-spacing:.01em;border-radius:999px;flex-shrink:0;padding:.1em .42em;font-size:.65rem;font-weight:600;line-height:1.5}.resumen-booking-middle .resumen-booking-pill{margin-left:auto}.resumen-booking-pill--pending{background:rgb(var(--color-warning,234 179 8) / .15);color:rgb(var(--color-warning,161 120 0))}.resumen-day-pending-hint{color:rgb(var(--color-warning,161 120 0) / .9);align-items:center;gap:.28rem;margin:0;font-size:.75rem;display:flex}.resumen-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=900px){.resumen-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-entity-list{gap:.55rem;display:grid}.admin-entity-list--staff,.admin-entity-list--services{gap:.82rem}.admin-services-toolbar{justify-content:flex-end;display:flex}.admin-service-card{padding:.92rem 1rem}.admin-service-card-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-service-card-identity{align-items:center;gap:1rem;min-width:0;display:flex}.admin-service-card-icon{width:var(--staff-card-avatar-size);height:var(--staff-card-avatar-size);color:rgb(var(--color-accent) / .88);background:rgb(var(--color-accent) / .06);border:1px solid rgb(var(--color-accent) / .12);border-radius:999px;flex:none;place-items:center;display:inline-grid}.admin-service-card-thumb{width:var(--staff-card-avatar-size);height:var(--staff-card-avatar-size);object-fit:cover;background:rgb(var(--color-surface-muted) / .45);box-shadow:0 0 0 1px rgb(var(--color-border) / .14);backface-visibility:hidden;border:0;border-radius:999px;flex-shrink:0;transform:translateZ(0)}.admin-service-image-fallback{width:var(--staff-card-avatar-size);height:var(--staff-card-avatar-size);background:rgb(var(--color-accent) / .06);color:rgb(var(--color-accent) / .85);border:1px solid rgb(var(--color-accent) / .11);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.admin-service-card-info{gap:.2rem;min-width:0;display:grid}.admin-service-card-info h2,.admin-service-card-info p{overflow-wrap:anywhere}.admin-service-readonly{flex-wrap:wrap;gap:.36rem;margin-top:.75rem;display:flex}.admin-service-readonly span{border:1px solid rgb(var(--color-border) / .36);min-height:1.55rem;color:rgb(var(--color-fg-muted) / .9);background:rgb(var(--color-surface-muted) / .55);border-radius:999px;align-items:center;gap:.28rem;padding:.22rem .48rem;font-size:.72rem;line-height:1.1;display:inline-flex}.admin-service-readonly-text-block{gap:.28rem;margin-top:.75rem;display:grid}.admin-service-readonly-text{color:rgb(var(--color-fg) / .88);white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.45}.admin-service-readonly-image-row{gap:.35rem;margin-top:.75rem;display:grid}.admin-service-readonly-thumb{object-fit:cover;width:3.25rem;height:3.25rem;box-shadow:0 0 0 1px rgb(var(--color-border) / .14);border-radius:999px}.admin-service-readonly-staff-list{flex-wrap:wrap;gap:.45rem .65rem;margin:0;padding:0;list-style:none;display:flex}.admin-service-readonly-staff-list li{color:rgb(var(--color-fg) / .88);align-items:center;gap:.32rem;font-size:.82rem;display:inline-flex}.admin-entity-card{border:1px solid rgb(var(--color-border) / .35);border-radius:var(--radius-md);background:rgb(var(--color-surface) / .8);box-shadow:none;gap:0;padding:.55rem .65rem;transition:border-color .38s cubic-bezier(.22,1,.36,1),background-color .38s cubic-bezier(.22,1,.36,1),box-shadow .48s cubic-bezier(.22,1,.36,1);display:grid}.admin-entity-card.is-editing{border-color:rgb(var(--color-accent) / .42);background:rgb(var(--color-surface));box-shadow:0 0 0 1px rgb(var(--color-accent) / .14), 0 20px 52px rgb(var(--color-fg) / .07)}.admin-entity-card:has(.admin-staff-card-row){padding:.92rem 1rem}.admin-entity-card:has(.admin-staff-card-row) .admin-staff-card-identity{gap:1rem}.admin-entity-card:has(.admin-staff-card-row) .admin-staff-card-row{gap:.75rem}.admin-staff-card-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-staff-card-identity{align-items:center;gap:.65rem;min-width:0;display:flex}.admin-staff-card-avatar-wrap{flex-shrink:0;position:relative}.admin-staff-card-avatar-shell{width:var(--staff-card-avatar-size);height:var(--staff-card-avatar-size);position:relative}.admin-staff-card-avatar-shell .admin-staff-avatar-camera-btn{width:1.55rem;height:1.55rem;bottom:-.06rem;right:-.06rem}.admin-staff-card-avatar-shell .admin-staff-avatar-camera-btn svg{width:15px;height:15px}.admin-staff-card-info{gap:.08rem;min-width:0;display:grid}.admin-staff-card-info h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.92rem;font-weight:600;overflow:hidden}.admin-staff-card-info p{color:rgb(var(--color-fg-muted) / .75);margin:0;font-size:.78rem}.admin-staff-card-badges{flex-wrap:wrap;gap:.22rem;margin-top:.14rem;display:flex}.admin-staff-edit-btn{border:1px solid rgb(var(--color-border) / .35);border-radius:var(--radius-pill);background:rgb(var(--color-surface-muted) / .28);color:rgb(var(--color-fg-muted) / .82);font:inherit;cursor:pointer;flex-shrink:0;align-items:center;gap:.22rem;padding:.2rem .46rem;font-size:.72rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.admin-staff-edit-btn svg{width:13px;height:13px}.admin-staff-edit-btn:hover{border-color:rgb(var(--color-accent) / .35);color:rgb(var(--color-fg) / .92);background:rgb(var(--color-accent) / .06)}.admin-staff-card-actions{flex-shrink:0;align-items:center;gap:.3rem;display:inline-flex}.admin-staff-detail-btn{border:1px solid rgb(var(--color-border) / .35);border-radius:var(--radius-pill);background:rgb(var(--color-surface-muted) / .28);color:rgb(var(--color-fg-muted) / .82);font:inherit;cursor:pointer;flex-shrink:0;align-items:center;gap:.22rem;padding:.2rem .46rem;font-size:.72rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.btn-quiet{border-radius:var(--radius-sm);color:rgb(var(--color-fg-muted) / .72);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:.38rem;padding:.28rem .42rem;font-size:.72rem;font-weight:500;transition:background-color .16s,color .16s,gap .28s cubic-bezier(.22,1,.36,1);display:inline-flex;overflow:hidden}.btn-quiet:focus-visible{outline:2px solid rgb(var(--color-accent) / .4);outline-offset:2px}.btn-quiet:disabled{opacity:.55;cursor:not-allowed}.btn-quiet svg,.admin-staff-detail-btn svg{flex-shrink:0;width:13px;height:13px}.btn-quiet:hover,.admin-staff-detail-btn:hover{color:rgb(var(--color-fg));background:0 0}.admin-menu-item.admin-menu-item--toggle.btn-quiet{color:rgb(var(--color-fg-muted) / .72);padding-top:.28rem;padding-bottom:.28rem;font-size:.72rem;font-weight:500}.admin-staff-detail-btn.is-active{border-color:rgb(var(--color-accent) / .32);color:rgb(var(--color-fg) / .94);background:rgb(var(--color-accent) / .09);font-weight:600}@media (width<=720px){.admin-staff-card-row{flex-direction:column;align-items:stretch;gap:.62rem}.admin-staff-card-actions{flex-wrap:nowrap;justify-content:stretch;align-self:stretch;gap:.38rem;width:100%;display:flex}.admin-staff-detail-btn,.admin-staff-edit-btn{touch-action:manipulation;flex:1 1 0;justify-content:center;min-width:0;min-height:2.15rem;padding:.32rem .42rem;font-size:.76rem}.btn-quiet{touch-action:manipulation;justify-content:center;min-height:2.15rem;font-size:.76rem}.admin-staff-card-info h2{white-space:normal;text-overflow:unset;line-height:1.28;overflow:visible}.admin-service-card-row{flex-direction:column;align-items:stretch;gap:.62rem}.admin-service-card-identity{width:100%}.admin-service-readonly{gap:.42rem;margin-top:.55rem}.admin-service-readonly span{min-height:1.65rem;padding:.26rem .52rem;font-size:.76rem}.admin-staff-form-actions{flex-flow:row;justify-content:stretch;align-items:center;gap:.45rem}.admin-staff-form-actions .btn{flex:1 1 0;justify-content:center;min-width:0;min-height:2.65rem;padding-inline:.45rem;font-size:.8rem}.admin-staff-form-actions .btn-primary,.admin-staff-form-actions .btn-ghost{white-space:nowrap}.admin-staff-form-actions .btn-primary{padding-inline:.55rem}}.admin-staff-readonly-banner{border-radius:var(--radius-sm);border:1px solid rgb(var(--color-border) / .28);background:rgb(var(--color-accent) / .06);color:rgb(var(--color-fg-muted) / .82);margin:0 0 .85rem;padding:.38rem .55rem;font-size:.68rem;font-weight:600}.admin-staff-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;display:grid}@media (width<=520px){.admin-staff-readonly-grid{grid-template-columns:1fr}}.admin-staff-readonly-field{gap:.2rem;min-width:0;display:grid}.admin-staff-readonly-label{letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--color-fg-muted) / .52);font-size:.58rem;font-weight:750}.admin-staff-readonly-value{color:rgb(var(--color-fg) / .95);font-size:.86rem;font-weight:650}.admin-staff-readonly-color{align-items:center;gap:.42rem;min-width:0;display:inline-flex}.admin-staff-readonly-color-dot{width:.65rem;height:.65rem;box-shadow:inset 0 0 0 1px rgb(var(--color-border) / .35);border-radius:999px;flex-shrink:0}.admin-staff-readonly-hex{color:rgb(var(--color-fg-muted) / .88);font-family:ui-monospace,monospace;font-size:.78rem;font-weight:600}.admin-staff-form--readonly .admin-staff-schedule-label>.admin-staff-readonly-schedule-value{box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid rgb(var(--color-border) / .38);background:rgb(var(--color-surface-muted) / .35);min-height:36px;color:rgb(var(--color-fg) / .95);justify-content:center;align-items:center;margin:0;padding:0 .5rem;font-size:.86rem;font-weight:650;line-height:1.2;display:inline-flex}.admin-staff-form--readonly .admin-staff-readonly-schedule-value--notice{min-width:108px;max-width:114px}.admin-offdate-chip--readonly{cursor:default;pointer-events:none}.admin-offdate-chip--readonly .admin-offdate-chip-x{display:none}.admin-staff-avatar,.admin-staff-avatar-fallback{width:var(--staff-card-avatar-size);height:var(--staff-card-avatar-size);object-fit:cover;border-radius:999px;flex-shrink:0}.admin-staff-avatar{box-shadow:0 0 0 1px rgb(var(--color-border) / .12);backface-visibility:hidden;transform:translateZ(0)}.admin-staff-avatar-fallback{color:#fff;letter-spacing:-.02em;justify-content:center;align-items:center;font-size:1.42rem;font-weight:600;display:inline-flex}.admin-staff-form{border:1px solid rgb(var(--color-border) / .38);border-radius:calc(var(--radius-md) + .14rem);background:rgb(var(--color-surface));box-shadow:inset 0 1px 0 #ffffff73, 0 10px 36px rgb(var(--color-fg) / .05);gap:1.22rem;margin-top:.85rem;padding:1.32rem 1.28rem 1.35rem;display:grid}.admin-staff-form label{color:rgb(var(--color-fg-muted) / .85);gap:.25rem;font-size:.75rem;display:grid}.admin-staff-form-hero-surface{border-radius:calc(var(--radius-sm) + .08rem);border:1px solid rgb(var(--color-border) / .26);background:rgb(var(--color-surface-muted) / .22);gap:.92rem;padding:1.08rem 1.08rem 1.12rem;display:grid;box-shadow:inset 0 1px #ffffff59}.admin-staff-form-eyebrow{border-bottom:1px solid rgb(var(--color-border) / .22);letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--color-fg-muted) / .68);margin:0;padding-bottom:.38rem;font-size:.68rem;font-weight:700}.admin-staff-form-hero{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.admin-staff-form-hero-copy{flex:140px;gap:.62rem;min-width:0;display:grid}.admin-staff-field{gap:.28rem;margin:0;display:grid}.admin-staff-field-label{letter-spacing:.07em;text-transform:uppercase;color:rgb(var(--color-fg-muted) / .72);font-size:.68rem;font-weight:600}.admin-staff-field-label.is-error{color:rgb(var(--color-error))}.admin-staff-field-label--with-tooltip{align-items:center;gap:.28rem;display:inline-flex}.admin-staff-field-label-tip{align-items:center;line-height:0;display:inline-flex}.admin-staff-field-label-tip .admin-field-help{margin-top:0}.text-field.is-error{border-color:rgb(var(--color-error) / .78)!important;box-shadow:0 0 0 3px rgb(var(--color-error) / .12)!important}.admin-field-error{color:rgb(var(--color-error));font-size:.68rem;font-weight:600;line-height:1.35}.admin-field-error--notice{border:1px solid rgb(var(--color-error) / .28);border-radius:var(--radius-sm);background:rgb(var(--color-error-surface) / .72);margin:-.1rem 0 .25rem;padding:.48rem .6rem;display:block}@keyframes field-inline-error-in{0%{opacity:0;transform:translateY(-.15rem)}to{opacity:1;transform:translateY(0)}}.field-inline-error-pop{--field-inline-error-bubble:55 55 55;--field-inline-error-bubble-edge:28 28 28;--field-inline-error-fg:255 255 255}.field-inline-error-wrap{width:100%;min-width:0;display:block;position:relative}.field-inline-error-pop{z-index:20;letter-spacing:.01em;max-width:min(300px,100vw - 1.5rem);color:rgb(var(--field-inline-error-fg));text-align:left;background:rgb(var(--field-inline-error-bubble));border:1px solid rgb(var(--field-inline-error-bubble-edge));pointer-events:none;border-radius:3px;margin:0;padding:.38rem .55rem .42rem;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.6875rem;font-weight:400;line-height:1.35;animation:.14s ease-out both field-inline-error-in;display:block;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 0 0 1px #0000001f,0 3px 12px #00000047}.field-inline-error-pop:before{content:"";border-style:solid;border-width:0 5px 5px;border-color:transparent transparent rgb(var(--field-inline-error-bubble)) transparent;width:0;height:0;margin-bottom:-1px;position:absolute;bottom:100%;left:10px}@media (prefers-reduced-motion:reduce){.field-inline-error-pop{animation:none}}.admin-staff-form .admin-staff-name-input{font:inherit;color:rgb(var(--color-fg));background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border) / .48);border-radius:var(--radius-sm);outline:none;width:100%;padding:.48rem .62rem;font-size:.96rem;font-weight:600;transition:border-color .16s,box-shadow .16s}.admin-staff-form .admin-staff-name-input:focus{border-color:rgb(var(--color-accent) / .65);box-shadow:0 0 0 3px rgb(var(--color-accent) / .14)}.admin-staff-form .admin-staff-role-input{font:inherit;color:rgb(var(--color-fg) / .88);background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border) / .42);border-radius:var(--radius-sm);outline:none;width:100%;padding:.4rem .58rem;font-size:.8rem;transition:border-color .16s,box-shadow .16s}.admin-staff-form .admin-staff-role-input:focus{border-color:rgb(var(--color-accent) / .55);box-shadow:0 0 0 3px rgb(var(--color-accent) / .1)}.admin-staff-form .admin-staff-role-input::placeholder{color:rgb(var(--color-fg-muted) / .55)}.admin-staff-form .admin-staff-role-input:disabled{color:rgb(var(--color-fg-muted) / .88);background:rgb(var(--color-surface-muted) / .45);cursor:not-allowed}.admin-staff-form .admin-staff-role-input:read-only:not(:disabled){color:rgb(var(--color-fg) / .92);background:rgb(var(--color-surface));cursor:text}.admin-staff-access-panel{border:1px solid rgb(var(--color-border) / .32);border-radius:var(--radius-sm);background:rgb(var(--color-surface) / .72);gap:.72rem;margin-top:.12rem;padding:.78rem;display:grid}.admin-staff-access-head p{color:rgb(var(--color-fg) / .9);margin:0 0 .18rem;font-size:.78rem;font-weight:700}.admin-staff-access-head span{color:rgb(var(--color-fg-muted) / .82);font-size:.74rem;line-height:1.38;display:block}.admin-staff-email-toggle{width:fit-content;min-height:2rem;color:rgb(var(--color-fg-muted) / .9);cursor:pointer;align-items:center;gap:.48rem;margin:0;font-size:.76rem;font-weight:600;display:inline-flex}.admin-staff-email-toggle input{width:1rem;height:1rem;accent-color:rgb(var(--color-accent))}.admin-staff-login-row{align-items:stretch;gap:.5rem;display:flex}.admin-staff-login-row .admin-staff-role-input{flex:auto;min-width:0}.admin-staff-login-display{border:1px solid rgb(var(--color-border) / .26);border-radius:var(--radius-sm);background:rgb(var(--color-surface-muted) / .26);gap:.18rem;min-width:0;padding:.54rem .66rem;display:grid}.admin-staff-login-display--inline{flex:auto}.admin-staff-login-display span{letter-spacing:.07em;text-transform:uppercase;color:rgb(var(--color-fg-muted) / .68);font-size:.64rem;font-weight:700}.admin-staff-login-display p{overflow-wrap:anywhere;color:rgb(var(--color-fg) / .92);margin:0;font-size:.84rem;font-weight:500}.admin-staff-reset-login-btn{white-space:nowrap;flex:none;min-height:2.28rem;padding-inline:.72rem}.admin-staff-credentials-card{gap:.78rem}.admin-staff-credentials-head{align-items:center;gap:.75rem}.admin-staff-credentials-title-row{align-items:center;gap:.46rem;min-width:0;display:inline-flex}.admin-staff-credentials-title-row svg{color:rgb(var(--color-accent));flex:none}.admin-staff-credentials-copy{border:1px solid rgb(var(--color-border) / .45);border-radius:var(--radius-sm);width:2rem;height:2rem;color:rgb(var(--color-fg-muted) / .9);background:rgb(var(--color-surface));cursor:pointer;place-items:center;margin-left:auto;display:inline-grid}.admin-staff-credentials-copy:hover{color:rgb(var(--color-fg));border-color:rgb(var(--color-accent) / .46)}.admin-staff-credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.admin-staff-credentials-grid div{border:1px solid rgb(var(--color-border) / .28);border-radius:var(--radius-sm);background:rgb(var(--color-surface-muted) / .28);gap:.2rem;min-width:0;padding:.58rem .68rem;display:grid}.admin-staff-credentials-grid span{letter-spacing:.07em;text-transform:uppercase;color:rgb(var(--color-fg-muted) / .68);font-size:.66rem;font-weight:700}.admin-staff-credentials-grid strong{overflow-wrap:anywhere;color:rgb(var(--color-fg) / .94);font-size:.9rem}.admin-service-description{resize:vertical;min-height:5rem}.admin-service-conditions{min-height:6rem}.admin-staff-role-row{align-items:center;gap:.72rem;display:flex}.admin-staff-role-row .admin-staff-role-input{flex:auto;min-width:0}.admin-staff-role-row .select2-field{flex:16rem;min-width:12rem}.admin-staff-color-input{max-width:7rem;min-height:30px!important;font-size:.75rem!important}.admin-staff-avatar-camera-btn{border:1px solid rgb(var(--color-border) / .38);background:rgb(var(--color-surface) / .92);-webkit-backdrop-filter:blur(8px);width:1.48rem;height:1.48rem;color:rgb(var(--color-fg-muted) / .88);cursor:pointer;box-shadow:0 1px 4px rgb(var(--color-fg) / .07), inset 0 1px 0 #ffffff73;transform-origin:100% 100%;border-radius:999px;justify-content:center;align-items:center;transition:transform .16s,border-color .16s,background-color .16s,color .16s;display:inline-flex;position:absolute;bottom:-.12rem;right:-.12rem}.admin-staff-avatar-camera-btn svg{opacity:.92;flex-shrink:0;width:14px;height:14px;display:block}.admin-staff-avatar-camera-btn:hover:not(:disabled){border-color:rgb(var(--color-border) / .52);background:rgb(var(--color-surface));color:rgb(var(--color-fg) / .88);transform:scale(1.06)}.admin-staff-avatar-camera-btn:disabled{opacity:.55;cursor:not-allowed}.admin-staff-avatar-camera-btn:focus-visible{outline:2px solid rgb(var(--color-accent) / .45);outline-offset:2px}.admin-staff-avatar-camera-btn.admin-site-cover-camera-btn{transform-origin:0 100%;inset:auto auto .6rem .6rem}.admin-staff-photo-popover{z-index:30;background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border) / .65);border-radius:var(--radius-md);width:min(272px,86vw);box-shadow:0 1px 0 #ffffffa6 inset, 0 12px 32px rgb(var(--color-fg) / .09), 0 4px 12px rgb(var(--color-fg) / .05);gap:.42rem;padding:.62rem .65rem .58rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0}.admin-site-cover-popover{left:0;right:auto}.admin-staff-photo-popover-label{text-transform:uppercase;letter-spacing:.06em;color:rgb(var(--color-fg-muted) / .85);margin:0;font-size:.7rem;font-weight:700}.admin-staff-photo-popover-remove{border-top:1px solid rgb(var(--color-border) / .45);gap:.28rem;margin-top:.04rem;padding-top:.38rem;display:grid}.admin-staff-photo-popover-remove-btn{justify-content:center;width:100%;min-height:28px}.admin-staff-photo-popover-remove-btn:hover:not(:disabled){transform:translateY(-.5px)}.admin-staff-photo-popover-remove-btn:active:not(:disabled){transform:translateY(0)}.admin-staff-photo-popover-remove-btn:focus-visible{outline:2px solid rgb(var(--color-accent) / .35);outline-offset:2px}.admin-staff-photo-popover-remove-btn:disabled{opacity:.55;cursor:not-allowed}.admin-staff-photo-popover-remove-hint{letter-spacing:.01em;color:rgb(var(--color-fg-muted) / .62);text-align:center;margin:0;font-size:.56rem;line-height:1.4}.admin-staff-photo-file-input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-staff-photo-file-trigger{border-radius:var(--radius-sm);border:1px solid rgb(var(--color-border) / .55);background:rgb(var(--color-bg-muted,var(--color-surface)));width:100%;min-height:34px;font:inherit;color:rgb(var(--color-fg));cursor:pointer;justify-content:center;align-items:center;gap:.38rem;padding:.38rem .65rem;font-size:.76rem;font-weight:600;transition:border-color .16s,background-color .16s,opacity .16s;display:inline-flex}.admin-staff-photo-file-trigger:hover{border-color:rgb(var(--color-border));background:rgb(var(--color-surface))}.admin-staff-photo-file-input:focus-visible+.admin-staff-photo-file-trigger{outline:2px solid rgb(var(--color-accent));outline-offset:2px}.admin-staff-photo-file-input:disabled+.admin-staff-photo-file-trigger{opacity:.72;cursor:not-allowed;pointer-events:none}.admin-staff-photo-file-spinner{animation:.85s linear infinite auth-spin}.admin-staff-photo-popover-hint{color:rgb(var(--color-fg-muted) / .72);text-align:center;margin:0;font-size:.64rem;line-height:1.35}.admin-staff-form-highlights{flex-wrap:wrap;gap:.3rem;display:flex}.admin-pill{border-radius:var(--radius-pill);border:1px solid rgb(var(--color-border) / .45);letter-spacing:.01em;align-items:center;padding:.1rem .4rem;font-size:.65rem;font-weight:500;display:inline-flex}.admin-pill.is-positive{border-color:rgb(var(--color-accent) / .42);background:rgb(var(--color-accent) / .12);color:rgb(var(--color-fg))}.admin-pill.is-muted{background:rgb(var(--color-surface-muted) / .65);color:rgb(var(--color-fg-muted))}.admin-pill.is-neutral{background:rgb(var(--color-surface) / .75);color:rgb(var(--color-fg-muted))}.admin-pill.is-warning{color:rgb(var(--color-fg));background:#eab3081f;border-color:#eab30873}.admin-pill.is-negative{color:rgb(var(--color-fg));background:#dc26261a;border-color:#dc262661}.admin-staff-form-section{border-radius:calc(var(--radius-sm) + .08rem);border:1px solid rgb(var(--color-border) / .26);background:rgb(var(--color-surface-muted) / .22);gap:.92rem;padding:1.08rem 1.08rem 1.12rem;display:grid;box-shadow:inset 0 1px #ffffff59}.admin-staff-form-section-title{border-bottom:1px solid rgb(var(--color-border) / .22);text-transform:uppercase;letter-spacing:.11em;color:rgb(var(--color-fg-muted) / .68);margin:0;padding-bottom:.38rem;font-size:.62rem;font-weight:700}.admin-staff-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .8rem;display:grid}.admin-staff-form-grid-full{grid-column:1/-1}.admin-segmented-control{border:1px solid rgb(var(--color-border) / .48);border-radius:var(--radius-sm);background:rgb(var(--color-surface-muted) / .45);box-shadow:inset 0 1px 2px rgb(var(--color-fg) / .04);grid-template-columns:1fr 1fr;gap:.15rem;padding:.18rem;display:inline-grid}.admin-segmented-option{border-radius:calc(var(--radius-sm) - .1rem);color:rgb(var(--color-fg-muted) / .7);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.25rem .5rem;font-size:.72rem;font-weight:500;transition:background-color .14s,color .14s;display:inline-flex}.admin-segmented-option-inner{justify-content:center;align-items:center;gap:.1rem;min-width:0;display:inline-flex}.admin-segmented-option-label{min-width:0;line-height:1.2;display:inline-block}.admin-segmented-option-tip{cursor:help;flex-shrink:0;justify-content:center;align-self:center;align-items:center;line-height:0;display:inline-flex}.admin-segmented-option-tip .admin-field-help{justify-content:center;align-items:center;display:inline-flex}.admin-segmented-option-tip .admin-field-help svg{flex-shrink:0;display:block}.admin-segmented-option.is-active{background:rgb(var(--color-accent) / .13);color:rgb(var(--color-fg))}.admin-segmented-option:active{opacity:.8}.admin-staff-color-row{flex-shrink:0;display:inline-flex;position:relative}.admin-staff-color-trigger{border:1px solid rgb(var(--color-border) / .45);border-radius:var(--radius-sm);background:linear-gradient(135deg, rgb(var(--color-surface)), rgb(var(--color-surface-muted) / .54));min-height:2.32rem;color:rgb(var(--color-fg));font:inherit;cursor:pointer;align-items:center;gap:.42rem;padding:.34rem .48rem;transition:border-color .16s,box-shadow .16s,transform .14s;display:inline-flex;box-shadow:inset 0 1px #ffffff73}.admin-staff-color-trigger:hover{border-color:rgb(var(--color-accent) / .42);box-shadow:inset 0 1px 0 #ffffff80, 0 6px 14px rgb(var(--color-fg) / .055);transform:translateY(-1px)}.admin-staff-color-trigger-dot{border:2px solid rgb(var(--color-surface));width:1.18rem;height:1.18rem;box-shadow:0 0 0 1px rgb(var(--color-border) / .45);border-radius:999px;flex-shrink:0}.admin-staff-color-trigger-copy{text-align:left;gap:.02rem;min-width:3.8rem;display:grid}.admin-staff-color-trigger-copy span{letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-fg-muted) / .62);font-size:.55rem;font-weight:700;line-height:1}.admin-staff-color-trigger-copy strong{color:rgb(var(--color-fg-muted) / .88);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68rem;font-weight:600;line-height:1.15}.admin-staff-color-popover{z-index:28;border:1px solid rgb(var(--color-border) / .42);border-radius:var(--radius-md);background:rgb(var(--color-surface));width:178px;box-shadow:0 1px 0 #ffffff9e inset, 0 18px 42px rgb(var(--color-fg) / .12);justify-items:center;gap:.72rem;padding:.78rem;display:grid;position:absolute;top:calc(100% + .48rem);right:0}.admin-staff-color-popover-preview{border-radius:var(--radius-sm);background:rgb(var(--color-surface-muted) / .42);justify-self:stretch;align-items:center;gap:.42rem;padding:.4rem .48rem;display:inline-flex}.admin-staff-color-popover-preview span{width:1rem;height:1rem;box-shadow:0 0 0 1px rgb(var(--color-border) / .48);border-radius:999px}.admin-staff-color-popover-preview strong{color:rgb(var(--color-fg-muted) / .86);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.7rem}.admin-staff-color-wheel{box-shadow:0 0 0 1px rgb(var(--color-border) / .32), 0 8px 18px rgb(var(--color-fg) / .08);border-radius:999px}.admin-staff-inline-title{text-transform:uppercase;letter-spacing:.06em;color:rgb(var(--color-fg-muted) / .7);margin:0;font-size:.65rem;font-weight:600}.admin-inline-title-with-icon{align-items:center;gap:.32rem;line-height:1;display:inline-flex}.admin-inline-title-with-icon svg{color:rgb(var(--color-fg-muted) / .72);flex-shrink:0}.admin-inline-title-with-icon .admin-field-help{margin-top:-.02rem}.admin-agenda-block{border:1px solid rgb(var(--color-border) / .22);border-radius:var(--radius-sm);background:rgb(var(--color-surface) / .72);gap:.55rem;padding:.72rem .76rem;display:grid}.admin-staff-schedule-block{gap:.5rem;display:grid}.admin-staff-schedule-row{flex-wrap:wrap;align-items:flex-end;gap:.55rem;display:flex}.admin-staff-schedule-label{color:rgb(var(--color-fg-muted) / .7);flex-direction:column;gap:.18rem;min-width:0;font-size:.65rem;font-weight:500;display:flex}.admin-staff-label-with-help{white-space:nowrap;align-items:center;gap:.28rem;display:inline-flex}.admin-field-help{width:1rem;height:1rem;color:rgb(var(--color-fg-muted) / .66);cursor:help;letter-spacing:normal;text-transform:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.admin-field-help--portal-host:after,.admin-field-help--portal-host:before{display:none!important}.admin-field-help-portal-bubble{box-sizing:border-box;border:1px solid rgb(var(--color-border) / .45);border-radius:var(--radius-sm);background:rgb(var(--color-surface));color:rgb(var(--color-fg-muted) / .92);letter-spacing:normal;text-transform:none;white-space:normal;overflow-wrap:break-word;box-shadow:0 10px 24px rgb(var(--color-fg) / .12);pointer-events:none;max-height:min(50vh,280px);padding:.42rem .48rem;font-size:.62rem;font-weight:500;line-height:1.32;overflow-y:auto}.admin-field-help:after{content:attr(aria-label);z-index:35;box-sizing:border-box;border:1px solid rgb(var(--color-border) / .45);border-radius:var(--radius-sm);background:rgb(var(--color-surface));width:min(196px,100vw - 1.5rem);color:rgb(var(--color-fg-muted) / .92);letter-spacing:normal;text-transform:none;white-space:normal;overflow-wrap:break-word;box-shadow:0 10px 24px rgb(var(--color-fg) / .09);opacity:0;pointer-events:none;padding:.42rem .48rem;font-size:.62rem;font-weight:500;line-height:1.32;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + .34rem);left:-.35rem;transform:translateY(3px)}.admin-field-help:before{content:"";z-index:36;border-right:1px solid rgb(var(--color-border) / .45);border-bottom:1px solid rgb(var(--color-border) / .45);background:rgb(var(--color-surface));opacity:0;pointer-events:none;width:.5rem;height:.5rem;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + .12rem);left:.18rem;transform:translateY(3px)rotate(45deg)}.admin-field-help:hover:after,.admin-field-help:focus-visible:after{opacity:1;transform:translateY(0)}.admin-field-help:hover:before,.admin-field-help:focus-visible:before{opacity:1;transform:translateY(0)rotate(45deg)}.admin-field-help--popover-end:after{left:auto;right:-.35rem}.admin-field-help--popover-end:before{left:auto;right:.18rem}.admin-field-help--popover-center:after{width:min(196px,100vw - 1.5rem);left:50%;right:auto;transform:translate(-50%,3px)}.admin-field-help--popover-center:before{left:50%;right:auto;transform:translate(-50%,3px)rotate(45deg)}.admin-field-help--popover-center:hover:after,.admin-field-help--popover-center:focus-visible:after{transform:translate(-50%)}.admin-field-help--popover-center:hover:before,.admin-field-help--popover-center:focus-visible:before{transform:translate(-50%)rotate(45deg)}.admin-field-help--popover-end:hover:after,.admin-field-help--popover-end:focus-visible:after{transform:translateY(0)}.admin-field-help--popover-end:hover:before,.admin-field-help--popover-end:focus-visible:before{transform:translateY(0)rotate(45deg)}.admin-field-help--popover-center:after,.admin-field-help--popover-end:after{z-index:50}.admin-field-help--popover-center:before,.admin-field-help--popover-end:before{z-index:51}.admin-staff-schedule-label--notice .text-field{text-align:center;min-width:108px;max-width:114px;min-height:36px!important;padding:0 .5rem!important;font-size:.86rem!important}.admin-staff-schedule-sep{color:rgb(var(--color-fg-muted) / .4);flex-shrink:0;padding-bottom:.45rem;font-size:.7rem}.admin-staff-schedule-error{color:#d14343;font-size:.63rem}.admin-staff-days-block{gap:.5rem;display:grid}.admin-weekday-toggles{flex-wrap:nowrap;gap:0;display:flex;overflow:visible}.admin-weekday-toggles--rail{border:1px solid rgb(var(--color-border) / .32);border-radius:calc(var(--radius-md) + .05rem);background:rgb(var(--color-border) / .26);box-shadow:0 1px 0 rgb(var(--color-fg) / .04) inset, 0 1px 2px rgb(var(--color-fg) / .04);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.admin-weekday-toggles--rail>.admin-weekday-chip-wrap{background:linear-gradient(180deg, rgb(var(--color-surface) / .78) 0%, rgb(var(--color-surface) / .52) 100%)}.admin-weekday-toggles--rail>.admin-weekday-chip-wrap:nth-child(7){grid-column:2}.admin-weekday-chip-wrap{align-items:stretch;min-width:0;display:flex;position:relative;overflow:visible}.admin-weekday-chip{min-width:0;color:rgb(var(--color-fg-muted) / .34);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.14rem;padding:.48rem .22rem .4rem;font-size:.62rem;font-weight:600;transition:background .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1),opacity .16s;display:flex}@media (hover:hover) and (pointer:fine){button.admin-weekday-chip:hover{background:rgb(var(--color-fg) / .035);color:rgb(var(--color-fg-muted) / .55)}button.admin-weekday-chip.is-active:hover{background:rgb(var(--color-accent) / .11);color:rgb(var(--color-fg))}button.admin-weekday-chip.is-off:hover{background:rgb(var(--color-fg) / .02);color:rgb(var(--color-fg-muted) / .38)}}button.admin-weekday-chip:focus{outline:none}button.admin-weekday-chip:focus-visible{z-index:2;box-shadow:inset 0 0 0 1px rgb(var(--color-accent) / .45), inset 0 -2px 0 rgb(var(--color-accent) / .45);position:relative}button.admin-weekday-chip.is-off:focus-visible{box-shadow:inset 0 0 0 1px rgb(var(--color-border) / .65)}.admin-weekday-chip.is-active{color:rgb(var(--color-fg));background:rgb(var(--color-accent) / .06);box-shadow:inset 0 -2px 0 rgb(var(--color-accent) / .48)}.admin-weekday-chip.has-override.is-active{background:rgb(var(--color-accent) / .09)}.admin-weekday-chip.is-off{color:rgb(var(--color-fg-muted) / .26);opacity:.88}.admin-weekday-chip.is-popover-open{background:rgb(var(--color-accent) / .11);color:rgb(var(--color-fg))}.admin-weekday-chip-label{font-variant-numeric:tabular-nums;line-height:1.05}.admin-weekday-chip.has-override.is-active .admin-weekday-chip-label{align-items:center;gap:.22rem;display:inline-flex}.admin-weekday-chip.has-override.is-active .admin-weekday-chip-label:after{content:"";background:rgb(var(--color-accent));opacity:.75;width:4px;height:4px;box-shadow:0 0 0 1px rgb(var(--color-accent) / .2);border-radius:50%;flex-shrink:0}.admin-weekday-chip-time{font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.56rem;font-weight:600;overflow:hidden}.admin-weekday-chip-time.is-base{color:rgb(var(--color-fg-muted) / .58);font-weight:500}.admin-weekday-chip-time.is-override{color:rgb(var(--color-accent))}.admin-weekday-chip--readonly{cursor:default;box-sizing:border-box;text-transform:uppercase;letter-spacing:.06em;width:100%}.admin-weekday-chip--readonly .admin-weekday-chip-time{white-space:normal;text-align:center;overflow-wrap:anywhere;text-overflow:unset;line-height:1.2;overflow:visible}.admin-staff-form--readonly .admin-weekday-toggles{overflow:visible}.admin-staff-form--readonly .admin-weekday-chip-wrap{min-width:0}.admin-weekday-override-btn{border:none;border-left:1px solid rgb(var(--color-border) / .18);color:rgb(var(--color-fg-muted) / .38);cursor:pointer;background:0 0;border-radius:0;flex:0 0 1.42rem;justify-content:center;align-self:stretch;align-items:center;padding:0;transition:background .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1);display:flex}.admin-weekday-override-btn:focus{outline:none}.admin-weekday-override-btn:focus-visible{z-index:2;box-shadow:inset 0 0 0 1px rgb(var(--color-accent) / .45)}@media (hover:hover) and (pointer:fine){.admin-weekday-override-btn:hover,.admin-weekday-override-btn.is-open{background:rgb(var(--color-accent) / .07);color:rgb(var(--color-accent))}}.admin-weekday-override-btn.is-open{background:rgb(var(--color-accent) / .08);color:rgb(var(--color-accent))}@media (width<=520px){.admin-weekday-chip{padding:.4rem .14rem .34rem;font-size:.58rem}.admin-weekday-chip-time{font-size:.52rem}.admin-weekday-override-btn{flex-basis:1.28rem}}.admin-day-override-popover{z-index:60;background:rgb(var(--color-surface) / .99);border:1px solid rgb(var(--color-border) / .32);border-radius:calc(var(--radius-sm) + .05rem);width:min(292px,100vw - 28px);box-shadow:0 1px 0 rgb(var(--color-surface) / .65) inset, 0 12px 32px rgb(var(--color-fg) / .07);-webkit-backdrop-filter:blur(8px);gap:.72rem;padding:.88rem .85rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;right:auto}.admin-day-override-popover--align-end{left:auto;right:0}.admin-day-override-header{justify-content:space-between;align-items:center;gap:.3rem;display:flex}.admin-day-override-header-copy{gap:.1rem;display:grid}.admin-day-override-title{letter-spacing:-.02em;color:rgb(var(--color-fg));margin:0;font-size:.74rem;font-weight:600}.admin-day-override-hint{color:rgb(var(--color-fg-muted) / .72);margin:0;font-size:.62rem}.admin-day-override-hint.is-custom{color:rgb(var(--color-accent))}.admin-day-override-close{border:1px solid rgb(var(--color-border) / .34);background:rgb(var(--color-surface-muted) / .38);color:rgb(var(--color-fg-muted) / .72);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:1.32rem;height:1.32rem;padding:0;display:inline-flex}.admin-day-override-close:hover{color:rgb(var(--color-fg));border-color:rgb(var(--color-border) / .5);background:rgb(var(--color-surface-muted) / .6)}.admin-day-override-close:focus-visible{outline:2px solid rgb(var(--color-accent) / .45);outline-offset:2px}.admin-day-override-row{flex-direction:column;align-items:stretch;gap:.48rem;display:flex}.admin-day-interval-row{border:1px solid rgb(var(--color-border) / .22);border-radius:var(--radius-sm);background:rgb(var(--color-surface-muted) / .28);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.35rem .42rem;padding:.52rem .55rem;display:grid}.admin-day-interval-row.has-trash{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.admin-interval-time-slot{align-items:center;min-width:0;display:flex}.admin-interval-time-slot .admin-time-popover-wrap,.admin-interval-time-slot .admin-time-trigger{width:100%}.admin-day-interval-row.is-invalid{background:#d143430f;border-color:#d14343bf}.admin-day-interval-sep{color:rgb(var(--color-fg-muted) / .42);flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin:0;padding:0;display:inline-flex}.admin-interval-remove-btn{border:1px solid rgb(var(--color-border) / .42);border-radius:var(--radius-sm);background:rgb(var(--color-surface-muted) / .35);width:1.65rem;height:1.65rem;color:rgb(var(--color-fg-muted) / .65);cursor:pointer;flex-shrink:0;justify-content:center;place-self:center;align-items:center;padding:0;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.admin-interval-remove-btn:hover{color:#d14343;background:#d1434314;border-color:#d1434373}.admin-interval-remove-btn:focus-visible{outline-offset:2px;outline:2px solid #d1434373}.admin-day-override-error{border-radius:var(--radius-sm);color:#b42323;background:#d143430f;border:1px solid #d1434347;align-items:flex-start;gap:.4rem;margin:0;padding:.45rem .5rem;font-size:.63rem;line-height:1.45;display:flex}.admin-day-override-error svg{opacity:.9;flex-shrink:0;margin-top:.06rem}.admin-day-override-reset-btn{border:1px solid rgb(var(--color-border) / .38);border-radius:var(--radius-sm);width:1.85rem;height:1.85rem;color:rgb(var(--color-fg-muted) / .72);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.admin-day-override-reset-btn:hover{border-color:rgb(var(--color-accent) / .45);background:rgb(var(--color-accent) / .06);color:rgb(var(--color-accent))}.admin-day-override-reset-btn:focus-visible{outline:2px solid rgb(var(--color-accent) / .4);outline-offset:2px}.admin-time-picker-sm{text-align:center;min-width:92px!important;max-width:104px!important;min-height:32px!important;padding:0 .5rem!important;font-size:.82rem!important}.admin-day-override-actions{border-top:1px solid rgb(var(--color-border) / .18);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;padding-top:.5rem;display:flex}.admin-day-override-actions-secondary{flex-wrap:wrap;align-items:center;gap:.38rem;display:inline-flex}.admin-day-override-actions .btn{justify-content:center;align-items:center;min-width:2rem;display:inline-flex;padding:.24rem .5rem!important}.admin-day-override-actions .admin-day-override-tool-btn{border-radius:var(--radius-sm);color:rgb(var(--color-fg-muted) / .82);background:0 0;border:1px solid #0000;text-decoration:none;width:1.85rem!important;min-width:1.85rem!important;height:1.85rem!important;min-height:1.85rem!important;padding:0!important}.admin-day-override-actions .admin-day-override-tool-btn:hover:not(:disabled){background:rgb(var(--color-accent) / .06);color:rgb(var(--color-accent));border-color:#0000;text-decoration:none}.admin-day-override-actions .admin-day-override-tool-btn:focus:not(:focus-visible){outline:none}.admin-day-override-actions .admin-day-override-tool-btn:focus-visible{outline:2px solid rgb(var(--color-accent) / .45);outline-offset:2px}.admin-day-override-save{flex-shrink:0;min-height:32px!important;padding:.26rem .72rem!important;font-size:.73rem!important}@media (width<=380px){.admin-day-override-actions{flex-direction:column;align-items:stretch}.admin-day-override-actions-secondary{justify-content:flex-start}.admin-day-override-save{width:100%;margin-left:0}}.admin-offdate-header{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.admin-offmode-toggle{flex-shrink:0}.admin-offdates-picker-row{flex-flow:row;align-items:center;gap:.4rem;display:flex;position:relative;overflow:visible}.admin-offdates-picker-row .minimal-datepicker-root{flex:0 auto;width:fit-content;max-width:min(220px,100% - 5.5rem)}.admin-offdates-picker-row .minimal-datepicker-root .react-datepicker-wrapper{max-width:100%;width:auto!important}.admin-date-picker-input{min-width:118px;max-width:140px;min-height:32px!important;padding:0 .45rem!important;font-size:.75rem!important}.admin-offdates-picker-row .admin-date-picker-input{box-sizing:border-box;max-width:min(200px,100%)}.admin-offdate-add-btn{white-space:nowrap;flex-shrink:0;min-height:32px!important;padding:.18rem .5rem!important;font-size:.7rem!important}.admin-time-picker-input{text-align:center;min-width:108px;max-width:114px;min-height:36px!important;padding:0 .5rem!important;font-size:.86rem!important}.admin-time-picker-wrapper{align-items:center;display:inline-flex}.admin-time-floating-popper{z-index:90!important}.admin-time-popover-wrap{display:inline-flex;position:relative}.admin-time-trigger{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.admin-base-time-popover{z-index:85;background:rgb(var(--color-surface) / .98);border:1px solid rgb(var(--color-border) / .3);border-radius:var(--radius-sm);box-shadow:0 8px 22px rgb(var(--color-fg) / .12);box-sizing:border-box;min-width:0;padding:.28rem;position:absolute;top:calc(100% + .35rem);left:0}.admin-time-inline-popover{z-index:90;left:0;right:auto}.admin-time-scroll-list{scrollbar-width:thin;flex-direction:column;gap:.14rem;width:100%;max-height:182px;padding-right:.1rem;display:flex;overflow-y:auto}.admin-time-scroll-item{border-radius:var(--radius-sm);color:rgb(var(--color-fg) / .88);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;padding:.3rem .25rem;font-size:.8rem;font-weight:500;transition:background .11s,color .11s}.admin-time-scroll-item:hover{background:rgb(var(--color-accent) / .12)}.admin-time-scroll-item.is-selected{background:rgb(var(--color-accent) / .2);color:rgb(var(--color-fg));font-weight:700}.admin-category-modal-overlay{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000007a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-category-modal{border-radius:calc(var(--radius-md) + 2px);border:1px solid rgb(var(--color-border) / .38);background:rgb(var(--color-surface));width:min(400px,100%);max-height:min(90vh,520px);padding:1rem 1.05rem 1.05rem;overflow:auto;box-shadow:0 2px 4px #0000000a,0 24px 56px #0000002e}.admin-category-modal-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem;display:flex}.admin-category-modal-title{letter-spacing:-.02em;color:rgb(var(--color-fg));margin:0;font-size:1.02rem;font-weight:700}.admin-category-modal-close{border-radius:var(--radius-sm);width:2rem;height:2rem;color:rgb(var(--color-fg-muted));cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .14s,color .14s;display:inline-flex}.admin-category-modal-close:hover:not(:disabled){background:rgb(var(--color-surface-muted) / .65);color:rgb(var(--color-fg))}.admin-category-modal-close:disabled{opacity:.45;cursor:not-allowed}.admin-category-modal-hint{color:rgb(var(--color-fg-muted) / .92);margin:0 0 .85rem;font-size:.8rem;line-height:1.45}.admin-category-modal-field{gap:.32rem;margin-bottom:1rem;display:grid}.admin-category-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.admin-category-modal-btn{min-width:6.5rem}.admin-category-modal--manage{width:min(480px,100%)}.admin-staff-field-label-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .6rem;margin-bottom:.28rem;display:flex}.admin-service-category-manage-link{font:inherit;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--color-accent));cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:600;text-decoration:underline}.admin-service-category-manage-link:hover{color:rgb(var(--color-accent-hover))}.admin-category-manage-empty{color:rgb(var(--color-fg-muted) / .9);margin:0 0 1rem;font-size:.8rem}.admin-category-manage-list{gap:.62rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.admin-category-manage-row{grid-template-columns:1fr auto;align-items:center;gap:.45rem;display:grid}@media (width<=520px){.admin-category-manage-row{grid-template-columns:1fr}.admin-category-manage-row-actions{justify-content:flex-end}}.admin-category-manage-input{width:100%;min-width:0}.admin-category-manage-row-actions{align-items:center;gap:.35rem;display:inline-flex}.admin-category-manage-save{padding:.35rem .55rem!important;font-size:.72rem!important}.admin-category-manage-delete{border-radius:var(--radius-sm);min-width:2.1rem;min-height:2.1rem;color:rgb(var(--color-error));justify-content:center;align-items:center;display:inline-flex;padding:0!important}.admin-category-manage-delete:hover:not(:disabled){background:rgb(var(--color-error-surface) / .55)}.admin-category-manage-delete:disabled{opacity:.45}.booking-service-category-strip{flex-wrap:wrap;gap:.45rem;margin:0 0 .75rem;display:flex}.booking-service-category-chip{border:1px solid rgb(var(--color-border) / .55);background:rgb(var(--color-surface-muted) / .35);color:rgb(var(--color-fg-muted));font:inherit;cursor:pointer;border-radius:999px;padding:.32rem .62rem;font-size:.78rem;font-weight:600;transition:background-color .16s,border-color .16s,color .16s}.booking-service-category-chip:hover{border-color:rgb(var(--color-border));color:rgb(var(--color-fg))}.booking-service-category-chip.is-active{border-color:rgb(var(--color-cta) / .55);background:rgb(var(--color-cta) / .12);color:rgb(var(--color-fg))}.booking-service-incompatible-help{flex-shrink:0}.booking-service-incompatible-help.admin-field-help:after{width:min(240px,100vw - 1.5rem)}.booking-quick-days-outer{margin-inline:-1rem;margin-bottom:.15rem;position:relative}.booking-quick-days-strip{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.7rem;padding:.2rem 1rem .9rem;scroll-padding-inline:1rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000 100%)}.booking-quick-days-strip::-webkit-scrollbar{display:none}.booking-quick-day-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 min(76vw,248px);min-width:0}.booking-quick-day-slide .booking-quick-day-btn{flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem;width:100%;min-height:4.5rem;display:flex}@media (width>=560px){.booking-quick-days-outer{margin-inline:0}.booking-quick-day-slide{flex:0 0 210px}}.booking-quick-days-scroll{overscroll-behavior-y:contain;scroll-snap-type:y proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:calc(var(--radius-md) + 2px);border:1px solid rgb(var(--color-border) / .65);background:linear-gradient(180deg, rgb(var(--color-surface-muted) / .35) 0%, rgb(var(--color-surface)) 18%, rgb(var(--color-surface)) 82%, rgb(var(--color-surface-muted) / .35) 100%);flex-direction:column;gap:.55rem;max-height:min(46vh,210px);margin-bottom:1.35rem;padding:6px 4px 10px;scroll-padding-block:6px;display:flex;overflow:hidden auto;box-shadow:inset 0 1px #ffffff0a;-webkit-mask-image:linear-gradient(#0000 0,#000 10px calc(100% - 10px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 10px calc(100% - 10px),#0000 100%)}.booking-quick-days-scroll::-webkit-scrollbar{display:none}.booking-quick-day-snap{scroll-snap-align:start;scroll-snap-stop:normal;flex-shrink:0}.react-datepicker-popper{z-index:1000}.react-datepicker-wrapper{display:block}.minimal-datepicker-root{width:100%;max-width:100%;position:relative}.minimal-datepicker-root .react-datepicker-wrapper{width:100%;display:block}.react-datepicker{border:1px solid rgb(var(--color-border) / .55);border-radius:var(--radius-sm);background:rgb(var(--color-surface));color:rgb(var(--color-fg));box-shadow:0 12px 30px rgb(var(--color-fg) / .14);font-family:inherit;font-size:.82rem;overflow:hidden}.react-datepicker__header{background:rgb(var(--color-surface-muted) / .45);border-bottom:1px solid rgb(var(--color-border) / .4);padding:.5rem 0 .35rem}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:rgb(var(--color-fg));font-size:.78rem;font-weight:600}.react-datepicker__day-name{color:rgb(var(--color-fg-muted) / .7);font-size:.7rem;font-weight:500}.react-datepicker__day{color:rgb(var(--color-fg));border-radius:var(--radius-sm);transition:background .11s}.react-datepicker__day:hover{background:rgb(var(--color-accent) / .1);border-radius:var(--radius-sm)}.react-datepicker__day--selected,.react-datepicker__day--in-range{background:rgb(var(--color-accent) / .2);color:rgb(var(--color-fg));border-radius:var(--radius-sm);font-weight:600}.react-datepicker__day--in-selecting-range{background:rgb(var(--color-accent) / .1);border-radius:var(--radius-sm)}.react-datepicker__day--keyboard-selected{background:rgb(var(--color-accent) / .14);color:rgb(var(--color-fg));border-radius:var(--radius-sm)}.react-datepicker__day--outside-month{color:rgb(var(--color-fg-muted) / .3)}.react-datepicker__navigation-icon:before{border-color:rgb(var(--color-fg-muted) / .5)}.react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:rgb(var(--color-fg))}.react-datepicker--time-only{border:1px solid rgb(var(--color-border) / .55);border-radius:var(--radius-sm);overflow:hidden}.react-datepicker--time-only .react-datepicker__header--time{display:none}.react-datepicker--time-only .react-datepicker__time-container{float:none;border-left:0;width:100px}.react-datepicker--time-only .react-datepicker__time{background:rgb(var(--color-surface));border-radius:0;padding:.2rem 0}.react-datepicker--time-only .react-datepicker__time-box{text-align:center;width:100%!important}.react-datepicker--time-only .react-datepicker__time-list{scrollbar-width:none;padding:0!important}.react-datepicker--time-only .react-datepicker__time-list::-webkit-scrollbar{display:none}.react-datepicker--time-only .react-datepicker__time-list-item{border-radius:var(--radius-sm);color:rgb(var(--color-fg));justify-content:center;align-items:center;margin:0 .25rem;font-weight:500;transition:background .1s;height:34px!important;padding:0!important;font-size:.82rem!important;display:flex!important}.react-datepicker--time-only .react-datepicker__time-list-item:first-child{margin-top:.25rem}.react-datepicker--time-only .react-datepicker__time-list-item:last-child{margin-bottom:.25rem}.react-datepicker--time-only .react-datepicker__time-list-item:hover{background:rgb(var(--color-accent) / .1)!important;color:rgb(var(--color-fg))!important}.react-datepicker--time-only .react-datepicker__time-list-item--selected{background:rgb(var(--color-accent) / .18)!important;color:rgb(var(--color-fg))!important;font-weight:700!important}.minimal-calendar-popper{z-index:1000}.minimal-calendar{border:1px solid rgb(var(--color-border) / .32);border-radius:var(--radius-sm);box-shadow:0 6px 18px rgb(var(--color-fg) / .08);transform-origin:top;font-size:.78rem;animation:.17s cubic-bezier(.22,1,.36,1) minimal-calendar-enter}@keyframes minimal-calendar-enter{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.minimal-calendar .react-datepicker__header{border-bottom:1px solid rgb(var(--color-border) / .22);background:0 0;padding-top:.4rem}.minimal-calendar .react-datepicker__current-month{color:rgb(var(--color-fg-muted) / .8);font-size:.74rem;font-weight:600}.minimal-calendar .react-datepicker__day-name{color:rgb(var(--color-fg-muted) / .55);font-size:.64rem}.minimal-calendar .react-datepicker__day{border-radius:.42rem;width:1.6rem;margin:.14rem;font-size:.72rem;line-height:1.6rem}.minimal-calendar .react-datepicker__day:hover{background:rgb(var(--color-accent) / .08)}.minimal-calendar .react-datepicker__day--selected,.minimal-calendar .react-datepicker__day--in-range,.minimal-calendar .react-datepicker__day--in-selecting-range{background:rgb(var(--color-accent) / .16);color:rgb(var(--color-fg))}@media (width<=1024px){.minimal-calendar{font-size:.74rem}.minimal-calendar .react-datepicker__current-month{font-size:.7rem}.minimal-calendar .react-datepicker__day-name{font-size:.6rem}.minimal-calendar .react-datepicker__day{width:1.45rem;margin:.12rem;font-size:.68rem;line-height:1.45rem}}.admin-offdates-list{flex-wrap:wrap;align-items:center;gap:.28rem;display:flex}.admin-offdate-chip{border:1px solid rgb(var(--color-border) / .45);border-radius:var(--radius-sm);background:rgb(var(--color-surface-muted) / .42);color:rgb(var(--color-fg) / .92);font:inherit;cursor:pointer;align-items:center;gap:.24rem;padding:.08rem .32rem .08rem .38rem;font-size:.65rem;font-weight:500;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.admin-offdate-chip.is-range{border-color:rgb(var(--color-accent) / .35);background:rgb(var(--color-accent) / .08)}.admin-offdate-chip-label{line-height:1.1}.admin-offdate-chip:hover{background:#d143430f;border-color:#d14343}.admin-offdate-chip-x{opacity:.5;font-size:.7rem;line-height:1}.admin-offdate-chip:hover .admin-offdate-chip-x{opacity:1;color:#d14343}.admin-offdates-empty{color:rgb(var(--color-fg-muted) / .6);font-size:.66rem;font-style:italic}.admin-offdate-clear-all{color:rgb(var(--color-fg-muted) / .7);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-left:.2rem;padding:0;font-size:.65rem;text-decoration:underline}.admin-offdate-clear-all:hover{color:#d14343}.admin-switch-card{border:1px solid rgb(var(--color-border) / .32);border-radius:var(--radius-sm);background:rgb(var(--color-surface) / .68);text-align:left;cursor:pointer;width:100%;box-shadow:none;justify-content:space-between;align-items:center;gap:.7rem;padding:.54rem .58rem;transition:border-color .16s,background-color .16s;display:flex}.admin-switch-card.is-on{border-color:rgb(var(--color-accent) / .24);background:rgb(var(--color-accent) / .035)}.admin-switch-card:hover{border-color:rgb(var(--color-border) / .58)}.admin-switch-card-copy{gap:.04rem;min-width:0;display:grid}.admin-switch-card-copy strong{color:rgb(var(--color-fg));align-items:center;gap:.34rem;font-size:.78rem;font-weight:650;display:inline-flex}.admin-switch-card-copy small{color:rgb(var(--color-fg-muted) / .62);font-size:.63rem;line-height:1.35}.admin-switch-status-dot{background:rgb(var(--color-fg-muted) / .44);border-radius:999px;flex-shrink:0;width:.42rem;height:.42rem}.admin-switch-card.is-on .admin-switch-status-dot{background:rgb(var(--color-accent))}.admin-switch-track{background:rgb(var(--color-border) / .52);width:2.28rem;height:1.16rem;box-shadow:none;border-radius:999px;flex-shrink:0;transition:background-color .16s;position:relative}.admin-switch-thumb{background:rgb(var(--color-surface));width:.84rem;height:.84rem;box-shadow:0 1px 3px rgb(var(--color-fg) / .16);border-radius:999px;transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:.16rem;left:.16rem}.admin-switch-card.is-on .admin-switch-track{background:rgb(var(--color-accent) / .72)}.admin-switch-card.is-on .admin-switch-thumb{transform:translate(1.12rem)}.select2-field .select2__control{border:1px solid rgb(var(--color-border) / .7);border-radius:var(--radius-sm);background:rgb(var(--color-surface));min-height:40px;box-shadow:none}.select2-field .select2__control--is-focused{border-color:rgb(var(--color-accent));box-shadow:0 0 0 3px rgb(var(--color-accent) / .15)}.select2-field .select2__single-value{color:rgb(var(--color-fg))}.select2-field .select2__indicator-separator{display:none}.select2-field .select2__menu{border:1px solid rgb(var(--color-border) / .75);border-radius:var(--radius-sm);background:rgb(var(--color-surface));box-shadow:0 8px 22px rgb(var(--color-fg) / .12);overflow:hidden}.select2-field .select2__option{font-size:.9rem}.select2-field .select2__option--is-focused{background:rgb(var(--color-accent) / .08);color:rgb(var(--color-fg))}.select2-field .select2__option--is-selected{background:rgb(var(--color-accent) / .14);color:rgb(var(--color-fg))}.admin-staff-checkbox{color:rgb(var(--color-fg));align-items:center;gap:.45rem;font-weight:600;display:inline-flex!important}.admin-staff-checkbox input[type=checkbox]{width:15px;height:15px;accent-color:rgb(var(--color-accent))}.admin-staff-form-actions{border-top:1px solid rgb(var(--color-border) / .22);justify-content:flex-end;align-items:center;gap:.55rem;margin-top:.12rem;padding-top:.72rem;display:flex}.admin-staff-form-action-btn{align-items:center;gap:.4rem;display:inline-flex}.admin-staff-form-action-spinner{flex-shrink:0;animation:.85s linear infinite auth-spin}.admin-staff-form-actions .btn-primary{letter-spacing:.02em;min-height:2.35rem;box-shadow:0 4px 14px rgb(var(--color-accent) / .22);padding-inline:1.15rem;font-weight:600}.admin-staff-form-actions .btn-primary:disabled{box-shadow:none}.admin-staff-discard-btn{min-height:2.1rem}.admin-service-mode-toggle{flex-wrap:wrap}.admin-status-segmented{width:100%;max-width:100%}.admin-segmented-toggle{gap:.28rem;min-width:0;display:grid}.admin-status-segmented .admin-segmented-control{width:100%}.admin-status-segmented .admin-segmented-option{flex:1 1 0;justify-content:center;align-items:center;min-height:2.35rem;display:flex}.admin-status-segmented .admin-segmented-option-inner{justify-content:center;align-items:center}.admin-status-segmented .admin-segmented-option-tip .admin-field-help{transform:translateY(.04em)}.admin-status-segmented .admin-segmented-control.is-first-active .admin-segmented-option.is-active{border-color:rgb(var(--color-positive,34 197 94) / .34);color:rgb(var(--color-positive,34 197 94));background:rgb(var(--color-positive,34 197 94) / .11);box-shadow:inset 0 0 0 1px rgb(var(--color-positive,34 197 94) / .12)}.admin-segmented-toggle-help{color:rgb(var(--color-fg-muted) / .72);text-align:left;padding-inline:.12rem;font-size:.68rem;line-height:1.35;display:block}.admin-segmented-control--single{box-sizing:border-box;grid-template-columns:1fr;width:100%;max-width:100%;display:grid}.admin-segmented-toggle--value-only{width:100%;max-width:100%}.admin-segmented-toggle--value-only.admin-status-segmented,.admin-segmented-toggle--value-only .admin-segmented-control--single{width:100%}.admin-status-segmented .admin-segmented-control--single .admin-segmented-option{box-sizing:border-box;justify-content:center;align-items:center;width:100%;display:flex}.admin-service-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.admin-service-switches--single{grid-template-columns:minmax(0,1fr)}.admin-service-staff-grid{grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));gap:.5rem;display:grid}.admin-service-staff-chip{border:1px solid rgb(var(--color-border) / .42);border-radius:calc(var(--radius-sm) + .04rem);min-height:3.35rem;color:rgb(var(--color-fg-muted) / .92);background:rgb(var(--color-surface) / .92);cursor:pointer;justify-content:center;place-items:center;gap:.38rem;padding:.55rem .75rem;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid;position:relative}.admin-service-staff-check{opacity:0;pointer-events:none;position:absolute}.admin-service-staff-dot{width:.44rem;height:.44rem;box-shadow:0 0 0 1px rgb(var(--color-surface)), 0 0 0 2px rgb(var(--color-border) / .18);border-radius:999px;flex:none}.admin-service-staff-name{text-align:center;text-wrap:balance;font-size:.73rem;line-height:1.25}.admin-service-staff-chip.is-selected{border-color:rgb(var(--color-accent) / .5);color:rgb(var(--color-fg));background:rgb(var(--color-accent) / .1);box-shadow:inset 0 0 0 1px rgb(var(--color-accent) / .12);transform:translateY(-1px)}.admin-service-staff-chip:hover{border-color:rgb(var(--color-border) / .64)}.admin-payment-list{gap:.9rem;display:grid}.admin-payment-card{border:1px solid rgb(var(--color-border) / .48);border-radius:var(--radius-sm);background:rgb(var(--color-surface) / .96);gap:.95rem;padding:1rem;display:grid}.admin-payment-card-head,.admin-payment-actions{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.admin-payment-actions{justify-content:flex-end;padding-top:.15rem}.admin-payment-card-title{align-items:center;gap:.75rem;min-width:0;display:flex}.admin-payment-card-title h3{margin:0;font-size:.95rem}.admin-payment-card-title p{color:rgb(var(--color-fg-muted) / .76);margin:.12rem 0 0;font-size:.78rem;line-height:1.35}.admin-payment-icon{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:rgb(var(--color-fg-muted) / .78);border:1px solid rgb(var(--color-border) / .48);background:rgb(var(--color-surface-muted) / .34);flex:none;place-items:center;display:grid}.admin-payment-icon.is-active{color:rgb(var(--color-accent));border-color:rgb(var(--color-accent) / .34);background:rgb(var(--color-accent) / .08)}.admin-payment-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.admin-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.admin-subscription-plans{gap:.7rem;display:grid}.admin-subscription-root .admin-pill{letter-spacing:0;white-space:nowrap;flex-shrink:0;padding:.32rem .78rem;font-size:.76rem;font-weight:600;line-height:1.35}.admin-subscription-dl{grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;font-size:.82rem;display:grid}.admin-subscription-dl dt{color:rgb(var(--color-fg-muted) / .85);margin:0;font-weight:500}.admin-subscription-dl dd{color:rgb(var(--color-fg));margin:0}.admin-subscription-toolbar{justify-content:flex-end;padding-top:.2rem;display:flex}.admin-subscription-footnote{color:rgb(var(--color-fg-muted) / .88);margin:0;font-size:.78rem;line-height:1.4}.admin-subscription-plans-title{margin:0;font-size:.95rem}.admin-subscription-plans-lede{color:rgb(var(--color-fg-muted) / .86);max-width:42rem;margin:.25rem 0 0;font-size:.8rem;line-height:1.45}.admin-subscription-plan-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.85rem;display:grid}.admin-subscription-plan-card .admin-payment-card-head{align-items:flex-start}.admin-subscription-plan-price{color:rgb(var(--color-fg));margin:.2rem 0 0;font-size:1.05rem;font-weight:600}.admin-subscription-plan-per{color:rgb(var(--color-fg-muted) / .85);font-size:.78rem;font-weight:500}.admin-subscription-plan-limits{color:rgb(var(--color-fg-muted) / .82);margin:.35rem 0 0;font-size:.76rem}.admin-subscription-plan-actions{justify-content:flex-end;display:flex}.admin-subscription-billing-block{margin-bottom:.35rem}.admin-subscription-billing-label{color:rgb(var(--color-fg-muted) / .9);margin:0 0 .45rem;font-size:.78rem;font-weight:600}.admin-subscription-billing-row{flex-wrap:wrap;gap:.45rem;display:flex}.admin-subscription-billing-chip{appearance:none;border:1px solid rgb(var(--color-border) / .5);border-radius:var(--radius-sm);background:rgb(var(--color-surface-muted) / .35);font:inherit;color:rgb(var(--color-fg));cursor:pointer;padding:.5rem .75rem;font-size:.8rem;font-weight:600;line-height:1.35;transition:border-color .12s,background .12s}.admin-subscription-billing-chip:hover:not(:disabled){border-color:rgb(var(--color-border) / .75)}.admin-subscription-billing-chip:disabled{opacity:.55;cursor:not-allowed}.admin-subscription-billing-chip.is-selected{border-color:rgb(var(--color-accent) / .55);background:rgb(var(--color-accent) / .12);box-shadow:inset 0 0 0 1px rgb(var(--color-accent) / .08)}.admin-subscription-billing-chip-label{font:inherit;font-weight:600}.admin-subscription-preview{color:rgb(var(--color-fg-muted) / .92);margin:.5rem 0 0;font-size:.8rem;line-height:1.45}.admin-subscription-plan-subprice{color:rgb(var(--color-fg-muted) / .78);margin:.25rem 0 0;font-size:.72rem}.admin-entity-card h2{margin:0;font-size:.95rem}.admin-entity-card p{color:rgb(var(--color-fg-muted) / .88);margin:0}@media (width<=640px){.admin-staff-form{gap:1.05rem;padding:1.05rem 1rem 1.12rem}.admin-staff-form-hero{gap:.85rem}.admin-staff-role-row{align-items:flex-end}.admin-staff-form-grid,.admin-staff-credentials-grid{grid-template-columns:1fr}.admin-staff-login-row{grid-template-columns:1fr;display:grid}.admin-staff-form-highlights{gap:.28rem}.admin-service-card-row,.admin-service-card-identity{align-items:flex-start}.admin-service-switches{grid-template-columns:1fr}.admin-payment-card-head{flex-direction:column;align-items:flex-start}.admin-payment-actions{flex-direction:column;justify-content:stretch;align-items:stretch}.admin-payment-actions .btn{justify-content:center;width:100%}.admin-payment-switches,.admin-payment-fields{grid-template-columns:1fr}}.admin-mobile-dock,.admin-mobile-sheet-backdrop{display:none}.admin-guard-card{border:1px solid rgb(var(--color-error) / .35);border-radius:var(--radius-md);background:rgb(var(--color-error-surface) / .6);gap:.65rem;padding:1rem;display:grid}.admin-guard-card h2{margin:0;font-size:1rem}.admin-guard-card p{color:rgb(var(--color-fg-muted));margin:0}.admin-guard-shell{min-height:calc(100dvh - var(--header-height));max-width:var(--content-max-width);place-items:center;margin:0 auto;padding:1.2rem 1rem 1.5rem;display:grid}.admin-guard-shell .admin-guard-card{width:min(100%,560px)}.app-shell-onboarding{flex-direction:column;min-height:100dvh;display:flex}.app-shell-onboarding>main.onboarding-wizard{flex:auto;min-height:0}.onboarding-wizard{width:100%;max-width:var(--content-max-width);flex-direction:column;margin:0 auto;padding:1.1rem 1rem 0;display:flex}.onboarding-toolbar{justify-content:space-between;align-items:center;height:40px;min-height:40px;margin-bottom:.9rem;display:flex}.onboarding-back-btn{min-height:auto;color:rgb(var(--color-fg-muted));letter-spacing:.01em;background:0 0;border:none;border-radius:0;align-items:center;gap:.35rem;padding:0;font-size:.88rem;font-weight:500;display:inline-flex}.onboarding-back-btn:hover:not(:disabled){color:rgb(var(--color-fg));text-underline-offset:4px;text-decoration:underline}.onboarding-back-btn:focus-visible{outline:2px solid rgb(var(--color-accent) / .4);outline-offset:4px;border-radius:var(--radius-xs)}.btn:not(:disabled),.onboarding-back-btn:not(:disabled){cursor:pointer}.onboarding-stepper-shell{flex-grow:0;flex-shrink:0;justify-content:center;align-items:flex-start;height:58px;margin-bottom:.9rem;display:flex}.onboarding-stepper{justify-content:center;align-items:flex-start;gap:0;width:min(680px,100%);display:flex;position:relative}.onboarding-stepper-item{flex-direction:column;flex:1;align-items:center;gap:.38rem;display:flex;position:relative}.onboarding-stepper-item:not(:last-child):after{content:"";background:rgb(var(--color-border-strong));z-index:0;width:100%;height:1px;position:absolute;top:.78rem;left:50%}.onboarding-stepper-item.is-done:not(:last-child):after{background:rgb(var(--color-accent) / .45)}.onboarding-stepper-dot{z-index:1;border-radius:var(--radius-pill);border:1.5px solid rgb(var(--color-border-strong));background:rgb(var(--color-surface));width:1.55rem;height:1.55rem;color:rgb(var(--color-fg-muted));letter-spacing:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex;position:relative}.onboarding-stepper-dot svg{width:.78rem;height:.78rem}.onboarding-stepper-label{text-transform:uppercase;letter-spacing:.08em;color:rgb(var(--color-fg-muted));text-align:center;white-space:nowrap;font-size:.64rem;line-height:1.2}.onboarding-stepper-item.is-done .onboarding-stepper-dot{background:rgb(var(--color-accent));border-color:rgb(var(--color-accent));color:rgb(var(--color-accent-fg))}.onboarding-stepper-item.is-active .onboarding-stepper-dot{border-color:rgb(var(--color-accent));box-shadow:0 0 0 3px rgb(var(--color-accent) / .15);color:rgb(var(--color-accent));border-width:2px}.onboarding-stepper-item.is-active .onboarding-stepper-label{color:rgb(var(--color-fg));font-weight:600}.onboarding-stepper-item.is-upcoming{opacity:.55}.onboarding-content{flex:auto;align-content:start;place-items:start center;min-height:0;padding:.6rem 0 1rem;display:grid;overflow:hidden}.onboarding-step-transition{justify-items:center;width:100%;display:grid}.onboarding-welcome{border:1px solid rgb(var(--color-border) / .6);border-radius:var(--radius-xl);background:rgb(var(--color-surface));width:min(860px,100%);box-shadow:none;grid-template-columns:1fr 1fr;gap:3rem;padding:2.8rem 2.6rem;display:grid}.onboarding-welcome-copy{align-content:center;gap:1.4rem;display:grid}.onboarding-welcome-copy h1{letter-spacing:-.04em;max-width:13ch;margin:0;font-size:clamp(2.1rem,4vw,3.2rem);line-height:.93}.onboarding-welcome-copy>p{max-width:42ch;color:rgb(var(--color-fg-muted));font-size:.97rem;line-height:1.6}.onboarding-benefits{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.onboarding-benefits li{color:rgb(var(--color-fg-muted));align-items:center;gap:.55rem;font-size:.9rem;display:flex}.onboarding-benefit-icon{border-radius:var(--radius-pill);background:rgb(var(--color-accent) / .12);border:1px solid rgb(var(--color-accent) / .22);flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex}.onboarding-benefit-icon svg{color:rgb(var(--color-accent));flex-shrink:0}.onboarding-welcome-visual{border:1px solid rgb(var(--color-border) / .6);border-radius:var(--radius-lg);background:rgb(var(--color-surface-muted) / .35);box-shadow:none;align-content:start;gap:.9rem;padding:1.4rem 1.3rem;display:grid}.onboarding-mock-card{border:1px solid rgb(var(--color-border) / .8);border-radius:var(--radius-md);background:rgb(var(--color-surface-muted) / .5);gap:.28rem;padding:.72rem .8rem;display:grid}.onboarding-mock-card-head{align-items:center;gap:.45rem;display:inline-flex}.onboarding-mock-card-icon{border-radius:var(--radius-xs);background:rgb(var(--color-accent) / .12);width:1.2rem;height:1.2rem;color:rgb(var(--color-accent));justify-content:center;align-items:center;display:inline-flex}.onboarding-mock-card strong{color:rgb(var(--color-fg));font-size:.88rem}.onboarding-mock-card p{color:rgb(var(--color-fg-muted));font-size:.8rem;line-height:1.35}.onboarding-step{gap:1.6rem;width:min(560px,100%);display:grid}.onboarding-step-head{text-align:center;gap:.65rem;display:grid}.onboarding-step-kicker{text-transform:uppercase;letter-spacing:.08em;color:rgb(var(--color-fg-muted));align-items:center;gap:.42rem;margin:0 auto;font-size:.72rem;font-weight:600;display:inline-flex}.onboarding-step-kicker-icon{border-radius:var(--radius-pill);border:1px solid rgb(var(--color-accent) / .3);background:rgb(var(--color-accent) / .1);width:1.2rem;height:1.2rem;color:rgb(var(--color-accent));justify-content:center;align-items:center;display:inline-flex}.onboarding-step-head h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,3.6vw,2.6rem);line-height:.94}.onboarding-step-head p{max-width:46ch;color:rgb(var(--color-fg-muted));margin:0 auto;font-size:.93rem;line-height:1.6}.onboarding-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.onboarding-card{text-align:left;border:1px solid rgb(var(--color-border) / .7);border-radius:var(--radius-md);background:rgb(var(--color-surface));cursor:pointer;box-shadow:none;gap:.55rem;padding:1.3rem 1.2rem;transition:border-color .18s;display:grid;position:relative}.onboarding-card:hover:not(:disabled){border-color:rgb(var(--color-fg) / .24)}.onboarding-card.is-selected{border-color:rgb(var(--color-accent));background:rgb(var(--color-accent) / .05);box-shadow:0 0 0 2px rgb(var(--color-accent) / .15)}.onboarding-card-icon{border-radius:var(--radius-xs);background:rgb(var(--color-accent) / .1);width:2.1rem;height:2.1rem;color:rgb(var(--color-accent));justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}.onboarding-card strong{color:rgb(var(--color-fg));font-size:.97rem;font-weight:600}.onboarding-card span{color:rgb(var(--color-fg-muted));font-size:.83rem;line-height:1.4}.onboarding-coming-badge{z-index:1;pointer-events:none;border:1px solid rgb(var(--color-border));border-radius:var(--radius-xs);background:rgb(var(--color-surface) / .95);letter-spacing:.02em;text-transform:lowercase;color:rgb(var(--color-fg-muted));box-shadow:0 1px 2px rgb(var(--color-fg) / .08);align-items:center;padding:.1rem .3rem;font-size:.42rem;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:1.3rem;right:.55rem}.onboarding-card:disabled,.onboarding-card.is-disabled{opacity:.55;cursor:not-allowed}.identity-form{gap:.55rem;display:grid}.identity-form label{text-transform:uppercase;letter-spacing:.08em;color:rgb(var(--color-fg-muted));font-size:.78rem;font-weight:600}.onboarding-step-required-msg{border-radius:var(--radius-sm);border:1px solid rgb(var(--color-border) / .65);background:rgb(var(--color-surface-muted) / .55);width:fit-content;color:rgb(var(--color-fg-muted));align-items:center;gap:.38rem;margin:.2rem 0 0;padding:.3rem .5rem;font-size:.77rem;line-height:1.4;display:inline-flex}.onboarding-step-required-icon{color:rgb(var(--color-accent));justify-content:center;align-items:center;display:inline-flex}.onboarding-step .identity-form{gap:.75rem}.onboarding-step .text-field{border-radius:var(--radius-sm);background:rgb(var(--color-surface-muted) / .58);min-height:46px}.input-with-icon{position:relative}.input-leading-icon{color:rgb(var(--color-fg-muted));pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:.72rem;transform:translateY(-50%)}.input-with-icon .text-field{padding-left:2.35rem}.weekly-hours-form{gap:.9rem}.staff-field-hint{color:rgb(var(--color-fg-muted));margin:-.15rem 0 0;font-size:.84rem;line-height:1.45}.staff-section-title{text-transform:uppercase;letter-spacing:.08em;color:rgb(var(--color-fg-muted));font-size:.74rem;font-weight:600}.staff-hours-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.3rem;display:flex}.weekly-hours-chips{flex-wrap:wrap;gap:.4rem;display:flex}.weekly-hours-template-btn{border:1px solid rgb(var(--color-border) / .75);color:rgb(var(--color-fg-muted));border-radius:var(--radius-pill);font:inherit;cursor:pointer;background:0 0;padding:.22rem .65rem;font-size:.78rem;font-weight:600;transition:border-color .18s,color .18s}.weekly-hours-template-btn:hover{border-color:rgb(var(--color-accent) / .55);color:rgb(var(--color-fg))}.weekly-hours-grid{border-radius:var(--radius-sm);border:1px solid rgb(var(--color-border) / .45);gap:0;display:grid;overflow:hidden}.weekly-hours-mode{display:grid}.wh-row{grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr);align-items:center;gap:.5rem .75rem;padding:.55rem .75rem;display:grid}.wh-row+.wh-row{border-top:1px solid rgb(var(--color-border) / .3)}.wh-label{color:rgb(var(--color-fg));white-space:nowrap;font-size:.86rem;font-weight:600}.wh-toggle-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;display:inline-flex}.wh-toggle-check{width:15px;height:15px;accent-color:rgb(var(--color-accent));cursor:pointer;flex-shrink:0}.weekly-hours-times{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.35rem .4rem;min-width:0;display:grid}.onboarding-step .weekly-hours-times .weekly-hours-time{box-sizing:border-box;background:rgb(var(--color-surface));width:100%;min-width:0;min-height:38px;padding:.38rem .5rem;font-size:.88rem}.weekly-hours-times[aria-hidden=true] .weekly-hours-time{opacity:.35}.weekly-hours-sep{color:rgb(var(--color-fg-muted));text-align:center;font-size:.8rem}.wh-expand-btn{all:unset;width:100%;color:rgb(var(--color-fg-muted));border-top:1px solid rgb(var(--color-border) / .3);cursor:pointer;text-align:center;padding:.55rem .75rem;font-size:.8rem;transition:color .18s,background .18s;display:block}.wh-expand-btn:hover{color:rgb(var(--color-fg));background:rgb(var(--color-surface-muted) / .5)}@media (width<=480px){.wh-row{grid-template-columns:1fr;gap:.4rem}.weekly-hours-times{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}.subdomain-row{grid-template-columns:1fr auto;gap:.55rem;display:grid}.subdomain-help{color:rgb(var(--color-fg-muted));font-size:.86rem}.subdomain-preview{border:1px solid rgb(var(--color-accent) / .24);background:rgb(var(--color-accent-light) / .35);border-radius:var(--radius-sm);gap:.24rem;padding:.78rem .9rem;display:grid}.subdomain-preview-label{text-transform:uppercase;letter-spacing:.08em;color:rgb(var(--color-fg-muted));font-size:.74rem;font-weight:600}.subdomain-preview-value{color:rgb(var(--color-fg));word-break:break-all;font-size:.96rem;font-weight:600;line-height:1.35}.subdomain-hint{font-size:.86rem}.subdomain-hint.is-success{color:rgb(var(--color-success))}.subdomain-hint.is-error{color:rgb(var(--color-error))}.status-pill{border:1px solid rgb(var(--color-border-strong));border-radius:var(--radius-pill);color:rgb(var(--color-fg-muted));text-align:center;background:0 0;justify-content:center;align-items:center;min-width:110px;min-height:26px;padding:.18rem .54rem;font-size:.78rem;display:inline-flex}.onboarding-summary{text-align:left;gap:.65rem;display:grid}.onboarding-summary-card{border:1px solid rgb(var(--color-border) / .55);border-radius:var(--radius-md);background:rgb(var(--color-surface));gap:.55rem;padding:.85rem 1rem 1rem;display:grid}.onboarding-summary-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.onboarding-summary-card-title{letter-spacing:-.01em;color:rgb(var(--color-fg));margin:0;font-size:.92rem;font-weight:600}.onboarding-summary-title-with-icon{align-items:center;gap:.38rem;display:inline-flex}.onboarding-summary-title-with-icon svg{color:rgb(var(--color-accent))}.onboarding-summary-label-with-icon{align-items:center;gap:.28rem;display:inline-flex}.onboarding-summary-label-with-icon svg{color:rgb(var(--color-accent))}.onboarding-summary-edit{flex-shrink:0;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500;display:inline-flex}.onboarding-summary-value{color:rgb(var(--color-fg-muted));margin:0;font-size:.88rem}.onboarding-summary-dl{gap:.45rem;margin:0;display:grid}.onboarding-summary-dl>div{grid-template-columns:minmax(5.5rem,34%) 1fr;align-items:start;gap:.35rem .65rem;display:grid}.onboarding-summary-dl dt{text-transform:uppercase;letter-spacing:.06em;color:rgb(var(--color-fg-muted));margin:0;font-size:.72rem;font-weight:600}.onboarding-summary-dl dd{color:rgb(var(--color-fg));word-break:break-word;margin:0;font-size:.88rem;line-height:1.45}.onboarding-summary-multiline{line-height:1.4}.onboarding-summary-code{border-radius:var(--radius-xs);background:rgb(var(--color-surface-muted) / .65);border:1px solid rgb(var(--color-border) / .4);padding:.12rem .35rem;font-size:.84rem}.onboarding-summary-site-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.onboarding-summary-copy{font-size:.74rem}.onboarding-summary-footnote{text-align:center;color:rgb(var(--color-fg-muted));justify-content:center;align-items:center;gap:.38rem;margin:0;font-size:.86rem;line-height:1.5;display:inline-flex}.onboarding-summary-footnote-icon{color:rgb(var(--color-accent));justify-content:center;align-items:center;display:inline-flex}.onboarding-finish-screen{width:min(760px,100%)}.onboarding-summary-published{width:100%}.onboarding-published-countdown{flex-direction:column;align-items:center;gap:.35rem;margin-top:.65rem;display:flex}.onboarding-published-counter{font-variant-numeric:tabular-nums;color:rgb(var(--color-fg-muted));align-items:baseline;gap:.28rem;line-height:1.2;display:inline-flex}.onboarding-published-counter-icon{opacity:.45;display:inline-flex;transform:translateY(1px)}.onboarding-published-counter-number{color:rgb(var(--color-fg) / .88);font-size:1.125rem;font-weight:600}.onboarding-published-counter-unit{opacity:.55;margin-left:.06rem;font-size:.78rem;font-weight:500}.onboarding-published-hint{color:rgb(var(--color-fg-muted) / .92);text-align:center;letter-spacing:.01em;margin:0;font-size:.8rem}@media (width<=420px){.onboarding-summary-dl>div{grid-template-columns:1fr}}.onboarding-placeholder{border:1px dashed rgb(var(--color-border-strong));border-radius:var(--radius-md);text-align:center;color:rgb(var(--color-fg-muted));padding:1rem}.onboarding-step-actions{border-top:1px solid rgb(var(--color-border) / .4);justify-content:flex-end;margin-top:.5rem;padding-top:1.5rem;display:flex}.onboarding-step-actions-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem}.onboarding-welcome-health{text-align:center;color:rgb(var(--color-fg-muted));grid-column:1/-1;margin:.75rem 0 0;font-size:.78rem}.kataloga-toast{border-radius:var(--radius-lg);border:1px solid rgb(var(--color-border-strong));background:rgb(var(--color-surface) / .95);width:min(100%,22rem);color:rgb(var(--color-fg));box-shadow:0 12px 30px rgb(var(--color-fg) / .1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.75rem 2.5rem .75rem 1rem;font-size:.875rem;display:flex;position:relative}.kataloga-toast-title{color:rgb(var(--color-fg));font-weight:500}.kataloga-toast-description{color:rgb(var(--color-fg-muted));font-size:.875rem}.kataloga-toast-action{border-radius:var(--radius-xs);background:rgb(var(--color-cta));color:rgb(var(--color-cta-fg));cursor:pointer;border:none;padding:.375rem .75rem;font-size:.75rem;font-weight:600}.kataloga-toast-action:hover{background:rgb(var(--color-cta-hover))}.kataloga-toast-cancel{border-radius:var(--radius-xs);border:1px solid rgb(var(--color-border-strong));color:rgb(var(--color-fg));cursor:pointer;padding:.375rem .75rem;font-size:.75rem;font-weight:500}.kataloga-toast-cancel:hover{border-color:rgb(var(--color-border))}.kataloga-toast-close{border-radius:var(--radius-xs);width:1.25rem;height:1.25rem;color:rgb(var(--color-fg-muted));cursor:pointer;outline-offset:2px;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;top:.5rem;right:.5rem}.kataloga-toast-close:hover{background:rgb(var(--color-surface-muted));color:rgb(var(--color-fg))}.kataloga-toast-close>svg{width:.875rem;height:.875rem}.kataloga-toast-success{border-color:rgb(var(--color-accent) / .45);background:rgb(var(--color-accent-light) / .62)}.kataloga-toast-success .kataloga-toast-title{color:rgb(var(--color-fg))}.kataloga-toast-success .kataloga-toast-description{color:rgb(var(--color-fg-muted))}.kataloga-toast-success .kataloga-toast-icon{color:rgb(var(--color-accent))}.kataloga-toast-warning{border-color:rgb(var(--color-border-strong));background:rgb(var(--color-surface-muted) / .95)}.kataloga-toast-error{border-color:rgb(var(--color-error) / .45);background:rgb(var(--color-error-surface) / .9)}.kataloga-toast-info{border-color:rgb(var(--color-border-strong));background:rgb(var(--color-surface) / .95)}.kataloga-toast-icon{color:rgb(var(--color-fg-muted));flex-shrink:0;margin-top:.125rem}.btn-linkish{text-underline-offset:3px;color:rgb(var(--color-fg-muted));cursor:pointer;background:0 0;border:none;text-decoration:underline}.btn-linkish:hover{color:rgb(var(--color-fg));border:none}.header-user-pill{border:1px solid rgb(var(--color-border));background:rgb(var(--color-surface));border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:.45rem;max-width:190px;padding:.2rem .5rem .2rem .25rem;display:inline-flex}.header-user-avatar{background:rgb(var(--color-accent-light) / .8);width:24px;height:24px;color:rgb(var(--color-accent-hover));border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.header-user-avatar-img{object-fit:cover;border:1px solid rgb(var(--color-border));border-radius:999px;width:24px;height:24px}.header-user-name{color:rgb(var(--color-fg));text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500;overflow:hidden}.header-user-menu{position:relative}.header-user-chevron{color:rgb(var(--color-fg-muted));flex-shrink:0}.header-user-dropdown{background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border));border-radius:var(--radius-sm);min-width:220px;box-shadow:0 12px 30px rgb(var(--color-fg) / .08);z-index:80;padding:.5rem;position:absolute;top:calc(100% + .45rem);right:0}.header-user-dropdown-email{color:rgb(var(--color-fg-muted));border-bottom:1px solid rgb(var(--color-border));margin:0;padding:.35rem .45rem .55rem;font-size:.78rem}.header-user-dropdown-item{width:100%;color:rgb(var(--color-fg));font:inherit;text-align:left;border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;margin-top:.35rem;padding:.5rem .45rem}.header-user-dropdown-item:hover{background:rgb(var(--color-surface-muted))}.auth-loading-shell{min-height:calc(100dvh - var(--header-height));justify-content:center;align-items:center;padding:1.25rem 1rem;display:flex}.auth-loading-card{border:1px solid rgb(var(--color-border));border-radius:var(--radius-md);background:rgb(var(--color-surface));width:min(100%,360px);box-shadow:0 10px 30px rgb(var(--color-fg) / .06);text-align:center;justify-items:center;gap:.45rem;padding:1.2rem 1rem;display:grid}.auth-loading-spinner{color:rgb(var(--color-accent));animation:.9s linear infinite auth-spin;display:inline-flex}.auth-loading-title{color:rgb(var(--color-fg));margin:0;font-size:.92rem;font-weight:600}.auth-loading-copy{color:rgb(var(--color-fg-muted));margin:0;font-size:.82rem}.already-registered-actions{border-top:1px solid rgb(var(--color-border) / .55);flex-direction:column;gap:.65rem;width:100%;margin-top:.7rem;padding-top:.9rem;display:flex}.already-registered-btn{justify-content:center;width:100%;min-height:44px}.already-registered-btn span{text-wrap:balance;line-height:1.2}.already-registered-note{justify-content:center;align-items:flex-start;gap:.35rem;margin-top:.2rem;display:flex}.already-registered-note svg{flex-shrink:0;margin-top:.08rem}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.counter9913-skeleton{--sk-base:rgb(var(--color-surface-muted));--sk-shine:rgb(var(--color-surface));gap:1.1rem;display:grid}.counter9913-skeleton-icon{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--sk-base) 0%, var(--sk-shine) 40%, var(--sk-base) 80%);background-size:600px 100%;flex-shrink:0;width:2.75rem;height:2.75rem;animation:1.5s ease-in-out infinite skeleton-shimmer}.counter9913-skeleton-search-row{flex-wrap:wrap;align-items:stretch;gap:.65rem;margin-top:.55rem;display:flex}.counter9913-skeleton-input.tenant-skeleton-line{border-radius:var(--radius-md);flex:220px;min-width:0;height:2.75rem}.counter9913-skeleton-btn.tenant-skeleton-line{border-radius:var(--radius-md);flex-shrink:0;width:7.25rem;height:2.75rem;margin-top:0}.counter9913-skeleton-summary-card{align-items:center}.counter9913-skeleton-summary-ico.tenant-skeleton-line{border-radius:var(--radius-sm);flex-shrink:0;width:2.35rem;height:2.35rem;margin:0}.counter9913-skeleton-summary-text{flex:1;gap:0;min-width:0;display:grid}.counter9913-skeleton-table tbody td{vertical-align:middle}.counter9913-skeleton-actions{justify-content:flex-end;gap:.45rem;display:flex}.counter9913-skeleton-action.tenant-skeleton-line{border-radius:var(--radius-md);width:2.35rem;height:2.35rem;margin:0}@keyframes counter9913-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.counter9913-main-stack{gap:1.1rem;animation:.22s ease-out counter9913-content-in;display:grid}@media (prefers-reduced-motion:reduce){.counter9913-main-stack{animation:none}}.counter9913-shell{min-height:calc(100dvh - var(--app-header-height,72px));--sk-base:rgb(var(--color-surface-muted));--sk-shine:rgb(var(--color-surface));gap:1.1rem;max-width:1380px;margin:0 auto;padding:2rem 1.25rem 4rem;display:grid}.counter9913-skeleton-hero{align-items:flex-end}.counter9913-skeleton-hero-text{flex:1;min-width:0}.counter9913-skeleton-hero-btn.tenant-skeleton-line{border-radius:var(--radius-md);flex-shrink:0;width:7.5rem;height:2.55rem;margin:0}.counter9913-hero{border:1px solid rgb(var(--color-border) / .72);border-radius:var(--radius-lg);background:linear-gradient(135deg, rgb(var(--color-surface)) 0%, rgb(var(--color-surface-muted)) 100%);justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.35rem;display:flex}.counter9913-hero h1{letter-spacing:-.02em;margin:.1rem 0 .35rem;font-size:clamp(1.8rem,3vw,2.55rem)}.counter9913-kicker{color:rgb(var(--color-accent));letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.counter9913-alert,.counter9913-secret{border-radius:var(--radius-md);border:1px solid rgb(var(--color-border));background:rgb(var(--color-surface));padding:.95rem 1rem}.counter9913-alert{color:#b42318;background:#fef3f2;border-color:#b4231840}.counter9913-alert--ok{color:#15803d;background:#f0fdf4;border-color:#16a34a47}.counter9913-trace-panel{background:linear-gradient(180deg, rgb(var(--color-surface)) 0%, rgb(var(--color-surface-muted) / .22) 100%)}.counter9913-trace-head{align-items:flex-start;gap:1rem;display:flex}.counter9913-trace-head-icon{border-radius:var(--radius-md);background:rgb(var(--color-accent-light) / .58);width:2.75rem;height:2.75rem;color:rgb(var(--color-accent-hover));flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff59}.counter9913-trace-head-copy{min-width:0}.counter9913-trace-head-copy h2{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.15rem}.counter9913-trace-head-copy p{max-width:46rem;color:rgb(var(--color-fg-muted));margin:0;font-size:.88rem;line-height:1.45}.counter9913-trace-inner{padding:1.15rem 1.2rem 1.35rem}.counter9913-trace-search{margin-bottom:1rem}.counter9913-trace-label{letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-fg-muted));margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:block}.counter9913-trace-search-row{flex-wrap:wrap;align-items:stretch;gap:.65rem;display:flex}.counter9913-trace-input{border-radius:var(--radius-md);border:1px solid rgb(var(--color-border) / .85);background:rgb(var(--color-surface));font-variant-numeric:tabular-nums;letter-spacing:.04em;flex:220px;min-width:0;padding:.65rem .85rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.counter9913-trace-input:hover{border-color:rgb(var(--color-border))}.counter9913-trace-input:focus{border-color:rgb(var(--color-accent) / .85);box-shadow:0 0 0 3px rgb(var(--color-accent-light) / .55);outline:none}.counter9913-trace-submit{flex-shrink:0;align-items:center;gap:.5rem;padding-inline:1.15rem;font-weight:600;display:inline-flex}.counter9913-trace-error{border-radius:var(--radius-md);color:#7a271a;background:#fef3f2;border:1px solid #b4231847;margin:0 0 1rem;padding:.75rem .95rem;font-size:.88rem}.counter9913-trace-body{gap:1.25rem;padding-top:.15rem;display:grid}.counter9913-trace-tzbar{border-radius:var(--radius-md);background:rgb(var(--color-surface-muted) / .45);border:1px solid rgb(var(--color-border) / .45);flex-wrap:wrap;align-items:center;gap:.5rem .85rem;padding:.55rem .85rem;display:flex}.counter9913-trace-tzbar-label{letter-spacing:.07em;text-transform:uppercase;color:rgb(var(--color-fg-muted));font-size:.72rem;font-weight:700}.counter9913-trace-tzbar-value{border-radius:var(--radius-sm);background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border) / .55);color:rgb(var(--color-accent-hover));padding:.2rem .45rem;font-size:.82rem;font-weight:600}.counter9913-trace-kpis{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=960px){.counter9913-trace-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.counter9913-trace-kpis{grid-template-columns:1fr}}.counter9913-trace-kpi{border-radius:var(--radius-md);border:1px solid rgb(var(--color-border) / .55);background:rgb(var(--color-surface));padding:.85rem 1rem;box-shadow:0 1px #0000000a}.counter9913-trace-kpi--ref{background:linear-gradient(145deg, rgb(var(--color-surface)) 0%, rgb(var(--color-accent-light) / .2) 100%);border-color:rgb(var(--color-accent) / .22)}.counter9913-trace-kpi-label{letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-fg-muted));margin-bottom:.35rem;font-size:.68rem;font-weight:700;display:block}.counter9913-trace-ref{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:rgb(var(--color-fg));word-break:break-all;margin:0;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:1.15rem;font-weight:800}.counter9913-trace-kpi-value{color:rgb(var(--color-fg));margin:0;font-size:.95rem;font-weight:600;line-height:1.35}.counter9913-trace-kpi-sub{color:rgb(var(--color-fg-muted));margin:.25rem 0 0;font-size:.82rem}.counter9913-trace-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:.28rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.counter9913-trace-pill--success{color:#15803d;background:#dcfce7;border:1px solid #22c55e59}.counter9913-trace-pill--info{color:#1d4ed8;background:#dbeafe;border:1px solid #3b82f659}.counter9913-trace-pill--warn{color:#c2410c;background:#fff7ed;border:1px solid #fb923c66}.counter9913-trace-pill--danger{color:#b91c1c;background:#fef2f2;border:1px solid #f8717159}.counter9913-trace-pill--muted{background:rgb(var(--color-surface-muted) / .65);color:rgb(var(--color-fg-muted));border:1px solid rgb(var(--color-border) / .55)}.counter9913-trace-section{border-radius:var(--radius-md);border:1px solid rgb(var(--color-border) / .55);background:rgb(var(--color-surface));padding:.85rem 1rem 1rem}.counter9913-trace-section-head{color:rgb(var(--color-accent-hover));align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.counter9913-trace-section-head h3{letter-spacing:-.01em;color:rgb(var(--color-fg));margin:0;font-size:.95rem;font-weight:700}.counter9913-timeline{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.counter9913-timeline-card{border-radius:var(--radius-md);border:1px solid rgb(var(--color-border) / .45);background:rgb(var(--color-surface-muted) / .2);grid-template-columns:minmax(0,7.15rem) minmax(0,1fr);gap:.65rem 1rem;padding:.75rem .85rem;display:grid}@media (width<=560px){.counter9913-timeline-card{grid-template-columns:1fr}}.counter9913-timeline-time{flex-direction:column;gap:0;padding-top:.1rem;display:flex}.counter9913-timeline-time time{font-variant-numeric:tabular-nums;letter-spacing:.01em;color:rgb(var(--color-fg-muted));font-size:.68rem;font-weight:600;line-height:1.25}.counter9913-timeline-main{border-left:3px solid rgb(var(--color-accent) / .55);min-width:0;padding-left:.85rem}@media (width<=560px){.counter9913-timeline-main{border-left:none;border-top:3px solid rgb(var(--color-accent) / .45);padding-top:.65rem;padding-left:0}}.counter9913-timeline-title-row{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.counter9913-timeline-title-row strong{color:rgb(var(--color-fg));font-size:.9rem;font-weight:600;line-height:1.35}.counter9913-timeline-chip{letter-spacing:.06em;text-transform:uppercase;background:rgb(var(--color-accent-light) / .5);color:rgb(var(--color-accent-hover));border:1px solid rgb(var(--color-accent) / .2);border-radius:999px;padding:.18rem .45rem;font-size:.65rem;font-weight:700}.counter9913-timeline-detail{color:rgb(var(--color-fg-muted));white-space:pre-wrap;word-break:break-word;margin:.4rem 0 0;font-size:.82rem;line-height:1.45}.counter9913-trace-json{border-radius:var(--radius-md);border:1px solid rgb(var(--color-border) / .55);background:rgb(var(--color-surface-muted) / .25);overflow:hidden}.counter9913-trace-json summary{cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:.75rem .95rem;font-size:.88rem;font-weight:600;list-style:none;transition:background .12s;display:flex}.counter9913-trace-json summary::-webkit-details-marker{display:none}.counter9913-trace-json summary:hover{background:rgb(var(--color-surface-muted) / .35)}.counter9913-trace-json-title{flex:1;min-width:0}.counter9913-trace-json-hint{color:rgb(var(--color-fg-muted));text-transform:none;letter-spacing:0;font-size:.72rem;font-weight:500}.counter9913-trace-json-copy{border-radius:var(--radius-sm);border:1px solid rgb(var(--color-border) / .65);background:rgb(var(--color-surface));color:rgb(var(--color-fg));letter-spacing:.04em;text-transform:uppercase;cursor:pointer;flex-shrink:0;align-self:center;align-items:center;gap:.28rem;margin-inline-start:auto;padding:.22rem .5rem;font-size:.68rem;font-weight:700;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.counter9913-trace-json-copy:hover{background:rgb(var(--color-accent-light) / .45);border-color:rgb(var(--color-accent) / .35);color:rgb(var(--color-accent-hover))}.counter9913-trace-json-copy-label{flex:none;line-height:1}.counter9913-trace-json pre{border-top:1px solid rgb(var(--color-border) / .45);max-height:min(52vh,440px);color:rgb(var(--color-fg));background:#0f172a0a;margin:0;padding:.85rem 1rem 1rem;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.45;overflow:auto}.counter9913-secret{justify-content:space-between;align-items:center;gap:1rem;display:flex}.counter9913-secret span,.counter9913-secret strong{display:block}.counter9913-secret span{color:rgb(var(--color-fg-muted));font-size:.78rem}.counter9913-secret code{border-radius:var(--radius-sm);background:rgb(var(--color-fg));color:rgb(var(--color-page));padding:.55rem .75rem;font-weight:700}.counter9913-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.counter9913-summary-card{border:1px solid rgb(var(--color-border) / .72);border-radius:var(--radius-md);background:rgb(var(--color-surface));align-items:center;gap:.8rem;padding:1rem;display:flex}.counter9913-summary-card>span{border-radius:var(--radius-sm);background:rgb(var(--color-accent-light) / .64);width:2.35rem;height:2.35rem;color:rgb(var(--color-accent-hover));place-items:center;display:grid}.counter9913-summary-card strong{font-size:1.55rem;line-height:1;display:block}.counter9913-summary-card p{margin-top:.15rem;font-size:.82rem}.counter9913-panel{border:1px solid rgb(var(--color-border) / .72);border-radius:var(--radius-lg);background:rgb(var(--color-surface));overflow:hidden}.counter9913-panel-head{border-bottom:1px solid rgb(var(--color-border) / .62);padding:1.15rem 1.2rem .85rem}.counter9913-panel-head h2{margin:0 0 .25rem;font-size:1.1rem}.counter9913-table-wrap{overflow-x:auto}.counter9913-table{border-collapse:collapse;width:100%;font-size:.88rem}.counter9913-table th,.counter9913-table td{text-align:left;border-bottom:1px solid rgb(var(--color-border) / .54);vertical-align:middle;padding:.85rem 1rem}.counter9913-table th{color:rgb(var(--color-fg-muted));text-transform:uppercase;letter-spacing:.08em;background:rgb(var(--color-surface-muted) / .65);font-size:.72rem;font-weight:800}.counter9913-table tr:last-child td{border-bottom:0}.counter9913-table td strong,.counter9913-table td span{display:block}.counter9913-table td span{color:rgb(var(--color-fg-muted));margin-top:.15rem;font-size:.78rem}.counter9913-status{border-radius:var(--radius-pill);border:1px solid rgb(var(--color-border));background:rgb(var(--color-surface-muted));width:fit-content;padding:.18rem .52rem;font-weight:700;color:rgb(var(--color-fg))!important}.counter9913-status--active{background:#f0fdf4;border-color:#16a34a40;color:#15803d!important}.counter9913-actions{gap:.4rem;display:inline-flex}.counter9913-icon-btn{border-radius:var(--radius-sm);border:1px solid rgb(var(--color-border));background:rgb(var(--color-surface));width:2rem;height:2rem;color:rgb(var(--color-fg));cursor:pointer;place-items:center;display:inline-grid}.counter9913-icon-btn:disabled{opacity:.5;cursor:wait}.spin{animation:.9s linear infinite auth-spin}@media (width<=840px){.counter9913-hero{flex-direction:column;align-items:stretch}.counter9913-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.counter9913-shell{padding-inline:.85rem}.counter9913-summary-grid{grid-template-columns:1fr}.counter9913-secret{flex-direction:column;align-items:flex-start}}.counter9913-modal-backdrop{z-index:80;background:rgb(var(--color-fg) / .45);place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.counter9913-modal{border-radius:var(--radius-lg);border:1px solid rgb(var(--color-border-strong));background:rgb(var(--color-surface));width:min(100%,26rem);box-shadow:0 18px 48px rgb(var(--color-fg) / .18);padding:1.25rem 1.35rem}.counter9913-modal h3{margin:0 0 .5rem;font-size:1.05rem}.counter9913-modal p{color:rgb(var(--color-fg-muted));margin:0 0 .85rem;font-size:.88rem;line-height:1.45}.counter9913-modal label{margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.counter9913-modal .text-field{width:100%;margin-bottom:1rem}.counter9913-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (width<=1024px){.landing,.onboarding-wizard{padding-left:max(env(safe-area-inset-left), 1rem);padding-right:max(env(safe-area-inset-right), 1rem)}.onboarding-wizard{padding-top:.9rem}.hero{padding:2.25rem 1.2rem}.landing{gap:2.35rem;padding-top:2.6rem}.landing-heading h1{font-size:clamp(2rem,12vw,3rem);line-height:.98}.subdomain-row{grid-template-columns:1fr}.onboarding-toolbar{height:auto;margin-bottom:.85rem}.onboarding-stepper{margin-bottom:0}.onboarding-stepper-shell{height:52px;margin-bottom:.75rem}.onboarding-content{padding:.2rem 0 1rem}.onboarding-stepper-dot{width:1.35rem;height:1.35rem}.onboarding-stepper-item:not(:last-child):after{top:.66rem}.onboarding-stepper-label{letter-spacing:.04em;font-size:.54rem}.onboarding-welcome{grid-template-columns:1fr;gap:1rem;padding:1.2rem 1rem}.onboarding-welcome-copy h1{max-width:none;font-size:clamp(1.75rem,9vw,2.5rem)}.onboarding-cards{grid-template-columns:1fr}.onboarding-step-actions .btn{width:100%}.admin-shell{zoom:1;max-width:var(--content-max-width);padding-bottom:calc(5.7rem + env(safe-area-inset-bottom));grid-template-columns:1fr}.admin-shell.is-agenda{padding-bottom:env(safe-area-inset-bottom,0px)}.admin-sidebar{display:none;position:static}.admin-mobile-dock{inset-inline:0;z-index:45;pointer-events:none;display:block;position:fixed;bottom:0}.admin-mobile-dock-inner{pointer-events:auto;max-width:var(--content-max-width);padding:.2rem .82rem calc(.56rem + env(safe-area-inset-bottom));background:rgb(var(--color-surface) / .97);box-shadow:none;border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.28rem;margin:0 auto;display:grid;position:relative}.admin-mobile-dock-inner:before{content:"";background:inherit;pointer-events:none;height:8px;position:absolute;top:-8px;left:0;right:0}.admin-mobile-dock-btn{border-radius:var(--radius-sm);color:rgb(var(--color-fg-muted) / .8);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-items:center;gap:0;padding:.34rem .14rem;transition:color .18s,background-color .18s,transform .18s;display:grid}.admin-mobile-dock-btn.is-active{color:rgb(var(--color-fg));background:rgb(var(--color-accent) / .08)}.admin-mobile-dock-btn:not(.is-disabled):active{transform:translateY(1px)}.admin-mobile-dock-btn.is-disabled{opacity:.52;cursor:not-allowed}.admin-mobile-dock-icon{justify-content:center;align-items:center;width:1.4rem;height:1.4rem;display:inline-flex}.admin-mobile-sheet-backdrop{z-index:44;pointer-events:none;display:block;position:fixed;inset:0;overflow:hidden}.admin-mobile-sheet-backdrop.is-open{pointer-events:auto}.admin-mobile-sheet-overlay{inset:0 0 calc(3.6rem + env(safe-area-inset-bottom)) 0;background:rgb(var(--color-fg) / .32);cursor:pointer;touch-action:manipulation;opacity:0;border:0;transition:opacity .16s cubic-bezier(.32,.72,0,1);position:absolute}.admin-mobile-sheet-backdrop.is-open .admin-mobile-sheet-overlay{opacity:1}.admin-mobile-sheet{inset-inline:0;bottom:calc(3.6rem + env(safe-area-inset-bottom));backface-visibility:hidden;will-change:transform;visibility:hidden;border-top-left-radius:calc(var(--radius-xl) - .05rem);border-top-right-radius:calc(var(--radius-xl) - .05rem);background:rgb(var(--color-surface) / .96);max-height:min(74dvh,40rem);padding:.42rem .8rem calc(.82rem + env(safe-area-inset-bottom));box-shadow:none;-ms-overflow-style:auto;scrollbar-width:thin;scrollbar-color:rgb(var(--color-fg-muted) / .16) transparent;border:0;transition:transform .2s cubic-bezier(.32,.72,0,1);position:absolute;overflow:auto;transform:translateY(calc(100% + 12px))}.admin-mobile-sheet.is-open{visibility:visible;border:1px solid rgb(var(--color-border) / .42);box-shadow:0 -10px 32px rgb(var(--color-fg) / .14);transform:translate(0,0)}@media (prefers-reduced-motion:reduce){.admin-mobile-sheet-overlay,.admin-mobile-sheet{transition:none}}.admin-mobile-sheet::-webkit-scrollbar{width:1px;height:1px}.admin-mobile-sheet::-webkit-scrollbar-track{background:0 0}.admin-mobile-sheet::-webkit-scrollbar-thumb{background:rgb(var(--color-fg-muted) / .16);border-radius:999px}.admin-mobile-sheet::-webkit-scrollbar-thumb:hover{background:rgb(var(--color-fg-muted) / .24)}.admin-mobile-sheet-handle{background:rgb(var(--color-fg-muted) / .36);width:1.8rem;height:.14rem;box-shadow:0 1px 0 rgb(var(--color-surface));border-radius:999px;margin:.14rem auto .58rem}.admin-mobile-sheet-group{gap:.28rem;margin-bottom:.5rem;display:grid}.admin-mobile-sheet-title{text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--color-fg-muted) / .7);margin:0;font-size:.6rem;font-weight:700}.admin-mobile-sheet-list{gap:.28rem;display:grid}.admin-mobile-sheet-item{border:1px solid rgb(var(--color-border) / .45);border-radius:var(--radius-sm);width:100%;font:inherit;color:rgb(var(--color-fg));text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:.36rem;padding:.45rem .5rem;transition:border-color .18s,background-color .18s;display:grid}.admin-mobile-sheet-item.is-active{border-color:rgb(var(--color-accent) / .46);background:rgb(var(--color-accent) / .07)}.admin-mobile-sheet-item.is-disabled{opacity:.58;cursor:not-allowed}.admin-mobile-sheet-item-icon{color:rgb(var(--color-fg-muted));justify-content:center;align-items:center;display:inline-flex}.admin-mobile-sheet-soon{border:1px solid rgb(var(--color-border) / .5);border-radius:var(--radius-pill);color:rgb(var(--color-fg-muted) / .82);padding:.1rem .32rem;font-size:.6rem}}.bd-field-error{border-color:rgb(var(--color-error))!important;box-shadow:0 0 0 3px rgb(var(--color-error) / .12)!important}.bd-body .minimal-datepicker-root,.bd-body .minimal-datepicker-root .react-datepicker-wrapper,.bd-body .minimal-datepicker-root input{width:100%;min-width:0;max-width:100%}.bd-datetime-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.78rem;display:grid}.bd-datetime-cell{width:100%;min-width:0}.bd-datetime-cell .minimal-datepicker-root,.bd-datetime-cell .minimal-datepicker-root .react-datepicker-wrapper,.bd-datetime-cell .minimal-datepicker-root input{width:100%;min-width:0;max-width:100%}.bd-datetime-cell .minimal-datepicker-root input.bd-datetime-date-input,.bd-datetime-cell .minimal-datepicker-root input.text-field{box-sizing:border-box;text-align:center;height:40px;line-height:1.15;min-height:40px!important;max-height:40px!important;padding:0 .55rem!important;font-size:.86rem!important}.bd-datetime-cell .admin-time-popover-wrap{width:100%;display:block}.bd-datetime-error,.bd-field-msg-error{color:rgb(var(--color-error));margin:.5rem 0 0;font-size:.78rem;line-height:1.4}.bd-datetime-cell .bd-datetime-time-trigger{box-sizing:border-box;text-align:center;width:100%!important;min-width:0!important;max-width:none!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0 .55rem!important;font-size:.86rem!important}.bd-overlay{z-index:1100;background:rgb(var(--color-fg) / .38);justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.bd-overlay.bd-overlay--css{background:0 0}.bd-overlay-hit{z-index:0;cursor:pointer;background:rgb(var(--color-fg) / .38);border:0;margin:0;padding:0;animation:.18s cubic-bezier(.32,.72,0,1) both bd-overlay-hit-in;position:absolute;inset:0}.bd-overlay--css .bd-panel{z-index:1;backface-visibility:hidden;animation:.22s cubic-bezier(.32,.72,0,1) both bd-panel-slide-up;position:relative}@keyframes bd-overlay-hit-in{0%{opacity:0}to{opacity:1}}@keyframes bd-panel-slide-up{0%{transform:translateY(28px)}to{transform:translate(0,0)}}@keyframes bd-panel-desktop-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bd-overlay-hit,.bd-overlay--css .bd-panel{animation:none}}.bd-panel{background:rgb(var(--color-surface));border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:92dvh;box-shadow:0 -8px 32px rgb(var(--color-fg) / .14);flex-direction:column;display:flex;position:relative;overflow:hidden}.bd-handle{background:rgb(var(--color-border-strong));border-radius:2px;flex-shrink:0;width:38px;height:4px;margin:18px auto 4px}.bd-header{border-bottom:1px solid rgb(var(--color-border));flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:1.1rem 1.4rem 1rem;display:flex}.bd-title{letter-spacing:-.02em;color:rgb(var(--color-fg));margin:0;font-size:1.05rem;font-weight:700}.bd-title--inline{align-items:center;gap:.88rem;display:inline-flex}.bd-title--inline svg{color:rgb(var(--color-accent-hover));opacity:.78;flex-shrink:0;display:block}.bd-title--inline>span{line-height:1.2}.bd-label--inline{align-items:center;gap:.92rem;line-height:1;display:inline-flex}.bd-label--inline .bd-label-ic{width:1.15rem;height:1.15rem;color:rgb(var(--color-fg-muted));opacity:.62;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bd-label--inline .bd-label-ic svg{display:block}.bd-label--inline>span{letter-spacing:inherit;padding-top:.06em;line-height:1}.bd-close{background:rgb(var(--color-surface-muted));width:32px;height:32px;color:rgb(var(--color-fg-muted));cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .14s,color .14s;display:flex}.bd-close:hover{background:rgb(var(--color-border));color:rgb(var(--color-fg))}.bd-body{-ms-overflow-style:none;scrollbar-width:none;flex-direction:column;flex:1;gap:1.12rem;min-height:0;padding:1.35rem 1.4rem 1.15rem;display:flex;overflow-y:auto}.bd-body::-webkit-scrollbar{display:none}.bd-grid-2{grid-template-columns:1fr 1fr;gap:.88rem;display:grid}.bd-label{letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-fg-muted) / .78);margin:0 0 .48rem;font-size:.68rem;font-weight:600;display:block}.bd-label.bd-label--inline{margin-bottom:.58rem}.bd-edit-summary{background:rgb(var(--color-surface-muted));border:1px solid rgb(var(--color-border) / .6);border-radius:var(--radius-md);flex-direction:column;gap:.55rem;padding:.82rem 1rem;display:flex}.bd-edit-summary-row{color:rgb(var(--color-fg));align-items:center;gap:.72rem;font-size:.88rem;line-height:1.3;display:flex}.bd-edit-summary-ic{color:rgb(var(--color-fg-muted));opacity:.62;flex-shrink:0}.bd-divider{border:none;border-top:1px solid rgb(var(--color-border));margin:.55rem 0}.bd-actions{flex-wrap:wrap;gap:.65rem;margin-top:.15rem;padding-top:.65rem;display:flex}@media (width>=640px){.bd-overlay{align-items:center;padding:1.5rem}.bd-overlay--css .bd-panel{animation-name:bd-panel-desktop-in}.bd-panel{border-radius:var(--radius-xl);max-width:520px;max-height:88dvh;box-shadow:0 24px 64px rgb(var(--color-fg) / .18), 0 0 0 1px rgb(var(--color-border))}.bd-handle{display:none}}.bd-footer{padding:.85rem 1.4rem calc(env(safe-area-inset-bottom,0px) + .9rem);border-top:1px solid rgb(var(--color-border));background:rgb(var(--color-surface));flex-shrink:0;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.bd-footer>.bd-btn-danger-outline:first-child{margin-right:auto}.bd-footer-save{flex:unset}.bd-btn-danger-outline{color:rgb(var(--color-error));border-color:rgb(var(--color-error) / .28)}.bd-btn-danger-outline:hover:not(:disabled){background:rgb(var(--color-error) / .06);border-color:rgb(var(--color-error) / .45)}.bd-phone-row{align-items:center;gap:.5rem;display:flex}.bd-phone-row .text-field{flex:1;min-width:0}.bd-wa-btn{border-radius:var(--radius-sm);color:#16a34a;background:#16a34a0f;border:1px solid #16a34a4d;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:background .14s,border-color .14s;display:flex}.bd-wa-btn:hover{background:#16a34a24;border-color:#16a34a80}.bd-payment-card{border:1px solid rgb(var(--color-border));border-radius:var(--radius-md);background:rgb(var(--color-surface-muted) / .4);flex-direction:column;gap:.5rem;padding:.85rem .9rem;display:flex}.bd-payment-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bd-payment-lines{flex-direction:column;gap:.32rem;display:flex}.bd-payment-line{justify-content:space-between;gap:1rem;margin:0;font-size:.84rem;display:flex}.bd-payment-line-label{color:rgb(var(--color-fg-muted))}.bd-payment-line-value{color:rgb(var(--color-fg));text-align:right;word-break:break-word;font-weight:650}.bd-payment-status-badge{border-radius:var(--radius-pill);border:1px solid rgb(var(--color-border));padding:.22rem .55rem;font-size:.72rem;font-weight:750}.bd-payment-status-badge--pending{color:#b45309;background:#f59e0b1f;border-color:#f59e0b40}.bd-payment-status-badge--approved{color:rgb(var(--color-accent-hover));background:rgb(var(--color-accent-light) / .45);border-color:rgb(var(--color-accent) / .25)}.bd-payment-status-badge--rejected,.bd-payment-status-badge--cancelled{color:rgb(var(--color-error));background:rgb(var(--color-error) / .08);border-color:rgb(var(--color-error) / .22)}.bd-payment-actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.25rem;display:grid}.bd-payment-actions .btn{justify-content:center}.cm-overlay{z-index:1200;background:rgb(var(--color-fg) / .42);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cm-panel{background:rgb(var(--color-surface));border-radius:var(--radius-xl);width:100%;max-width:360px;box-shadow:0 24px 56px rgb(var(--color-fg) / .2), 0 0 0 1px rgb(var(--color-border));flex-direction:column;gap:1.1rem;padding:1.75rem 1.5rem 1.4rem;display:flex}.cm-icon-wrap{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cm-icon-wrap--danger{background:rgb(var(--color-error) / .1);color:rgb(var(--color-error))}.cm-icon-wrap--default{background:rgb(var(--color-accent-light) / .55);color:rgb(var(--color-accent-hover))}.cm-body{flex-direction:column;gap:.35rem;display:flex}.cm-title{letter-spacing:-.015em;color:rgb(var(--color-fg));margin:0;font-size:1rem;font-weight:700}.cm-message{color:rgb(var(--color-fg-muted));margin:0;font-size:.875rem;line-height:1.55}.cm-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.btn-danger{border-color:rgb(var(--color-error));background:rgb(var(--color-error));color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.login-shell{height:calc(100dvh - var(--header-height) - 1px);background:radial-gradient(circle at top left, rgb(var(--color-accent-light) / .55), transparent 55%), radial-gradient(circle at bottom right, rgb(var(--color-accent) / .08), transparent 60%), rgb(var(--color-page));justify-content:center;align-items:center;min-height:0;padding:1.5rem 1rem;display:flex;overflow:hidden}.login-stack{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:420px;display:flex}.login-eyebrow-outside{text-align:center;margin:0}.login-card{background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border));border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:0 20px 60px rgb(var(--color-fg) / .06);flex-direction:column;gap:1.1rem;padding:2rem 1.75rem;display:flex}.login-card-head{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.login-brand-mark{background:rgb(var(--color-accent-light) / .6);width:44px;height:44px;color:rgb(var(--color-accent-hover));border:1px solid rgb(var(--color-accent) / .18);border-radius:50%;justify-content:center;align-items:center;display:flex}.login-title{letter-spacing:-.01em;margin:0;font-size:1.4rem}.login-subtitle{color:rgb(var(--color-fg-muted));max-width:26ch;margin:0;font-size:.9rem}.login-google-btn{border-radius:var(--radius-pill);border:1px solid rgb(var(--color-border-strong));background:rgb(var(--color-surface));width:100%;min-height:44px;color:rgb(var(--color-fg));justify-content:center;align-items:center;gap:.55rem;padding:.55rem 1.1rem;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.login-google-btn:hover{background:rgb(var(--color-surface-muted))}.login-google-icon{align-items:center;display:inline-flex}.login-divider{color:rgb(var(--color-fg-muted));align-items:center;gap:.6rem;font-size:.78rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:rgb(var(--color-border));flex:1;height:1px}.login-form{flex-direction:column;gap:.85rem;display:flex}.login-field{flex-direction:column;gap:.35rem;display:flex}.login-field-label{color:rgb(var(--color-fg-muted));font-size:.82rem;font-weight:500}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-icon{color:rgb(var(--color-fg-muted));pointer-events:none;position:absolute;left:.85rem}.login-input.text-field{padding-left:2.4rem}.login-error{background:rgb(var(--color-error-surface));color:rgb(var(--color-error));border-radius:var(--radius-sm);align-items:center;gap:.4rem;margin:0;padding:.5rem .7rem;font-size:.85rem;display:inline-flex}.login-submit{width:100%;margin-top:.25rem}.login-footnote{text-align:center;color:rgb(var(--color-fg-muted));margin:0;font-size:.8rem}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}.reactEasyCrop_Container{-webkit-user-select:none;user-select:none;touch-action:none;cursor:move;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform}.reactEasyCrop_Contain{max-width:100%;max-height:100%;margin:auto;position:absolute;inset:0}.reactEasyCrop_Cover_Horizontal{width:100%;height:auto}.reactEasyCrop_Cover_Vertical{width:auto;height:100%}.reactEasyCrop_CropArea{box-sizing:border-box;color:#00000080;border:1px solid #ffffff80;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 9999em}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{content:" ";box-sizing:border-box;border:0;border-left:1px solid #ffffff80;border-right:1px solid #ffffff80;position:absolute;inset:0 33.33%}.reactEasyCrop_CropAreaGrid:after{content:" ";box-sizing:border-box;border:1px solid #ffffff80;border-left:0;border-right:0;position:absolute;inset:33.33% 0}.image-area-crop-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000085;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.image-area-crop-panel{border-radius:var(--radius-md);background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border) / .45);flex-direction:column;gap:.75rem;width:min(440px,100%);max-height:min(92vh,640px);padding:1rem 1.05rem 1.1rem;display:flex;box-shadow:0 18px 48px #0000002e}.image-area-crop-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.image-area-crop-title{letter-spacing:-.02em;color:rgb(var(--color-fg));margin:0;font-size:1.02rem;font-weight:650}.image-area-crop-sub{color:rgb(var(--color-fg-muted));margin:.2rem 0 0;font-size:.78rem;line-height:1.45}.image-area-crop-close{border-radius:var(--radius-sm);width:2rem;height:2rem;color:rgb(var(--color-fg-muted));cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.image-area-crop-close:hover:not(:disabled){background:rgb(var(--color-surface-muted) / .65);color:rgb(var(--color-fg))}.image-area-crop-close:disabled{opacity:.45;cursor:not-allowed}.image-area-crop-stage{border-radius:calc(var(--radius-sm) + 2px);border:1px solid rgb(var(--color-border) / .35);background:#0c0c0e;width:100%;height:min(52vh,360px);position:relative;overflow:hidden}.image-area-crop-zoom{align-items:center;gap:.55rem;padding:.05rem 0;display:flex}.image-area-crop-zoom label{letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--color-fg-muted) / .85);flex-shrink:0;font-size:.68rem;font-weight:600}.image-area-crop-zoom input[type=range]{min-width:0;accent-color:rgb(var(--color-accent));flex:1}.image-area-crop-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.15rem;display:flex}.image-area-crop-actions .btn-quiet{min-height:2.35rem}.cal-root{--cal-blue-bg:#e8f0fe;--cal-blue-bar:#1a73e8;--cal-blue-text:#185abc;--cal-green-bg:#e6f4ea;--cal-green-bar:#0b8043;--cal-green-text:#137333;--cal-red-bg:#fce8e6;--cal-red-bar:#c5221f;--cal-red-text:#a50e0e;--cal-purple-bg:#f3e5f5;--cal-purple-bar:#7b1fa2;--cal-purple-text:#6a1b9a;--cal-orange-bg:#fef3e2;--cal-orange-bar:#f09300;--cal-orange-text:#c2540a;--cal-gray-bg:#eceff1;--cal-gray-bar:#546e7a;--cal-gray-text:#37474f;--cal-today-dot:#1a73e8;--cal-divider:#e0e0e0;--cal-event-radius:4px;--cal-sidebar-w:200px;--cal-header-h:56px;background:rgb(var(--color-page));flex-direction:column;height:100%;font-family:inherit;display:flex;overflow:hidden}.cal-header-wrapper{z-index:20;background:rgb(var(--color-surface));border-bottom:1px solid var(--cal-divider);flex-shrink:0;position:sticky;top:0}.cal-header{height:var(--cal-header-h);align-items:center;gap:.4rem;padding:0 .75rem;display:flex}.cal-header-title{letter-spacing:-.01em;color:rgb(var(--color-fg));white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1.08rem;font-weight:600;overflow:hidden}.cal-header-nav{align-items:center;gap:.15rem;display:flex}.cal-icon-btn{width:36px;height:36px;color:rgb(var(--color-fg-muted));cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .14s,color .14s;display:flex}.cal-icon-btn:hover{background:rgb(var(--color-surface-muted));color:rgb(var(--color-fg))}.cal-today-btn{border:1px solid var(--cal-divider);color:rgb(var(--color-fg));font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:.28rem .8rem;font-size:.83rem;font-weight:500;transition:background .14s}.cal-today-btn:hover{background:rgb(var(--color-surface-muted))}.cal-header-views{background:rgb(var(--color-surface-muted));border-radius:20px;flex-shrink:0;align-items:center;gap:.1rem;margin-left:.25rem;padding:3px;display:flex}.cal-view-tab{font:inherit;color:rgb(var(--color-fg-muted));cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:17px;padding:.28rem .8rem;font-size:.83rem;font-weight:500;transition:background .14s,color .14s}.cal-view-tab:hover{color:rgb(var(--color-fg))}.cal-view-tab.is-active{background:rgb(var(--color-surface));color:rgb(var(--color-fg));box-shadow:0 1px 4px #0000001a}.cal-search-row{border-top:1px solid var(--cal-divider);padding:.45rem .75rem}.cal-search-input{border:1px solid var(--cal-divider);background:rgb(var(--color-surface-muted));width:100%;color:rgb(var(--color-fg));font:inherit;border-radius:24px;outline:none;padding:.48rem .85rem;font-size:.88rem;transition:border-color .14s,box-shadow .14s}.cal-search-input:focus{border-color:var(--cal-blue-bar);box-shadow:0 0 0 3px #1a73e824}.cal-body{flex:1;display:flex;overflow:hidden}.cal-sidebar{width:var(--cal-sidebar-w);min-width:var(--cal-sidebar-w);border-right:1px solid var(--cal-divider);flex-direction:column;gap:1rem;padding:1rem .75rem;display:none;overflow-y:auto}.cal-main{flex:1;position:relative;overflow:hidden auto}.cal-agenda{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))}.cal-agenda-day{border-bottom:1px solid var(--cal-divider);grid-template-columns:52px 1fr;display:grid}.cal-agenda-day-label{flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;padding:12px 4px 12px 0;display:flex}.cal-agenda-day-weekday{letter-spacing:.07em;color:rgb(var(--color-fg-muted));text-transform:uppercase;font-size:.67rem;font-weight:600;line-height:1}.cal-agenda-day-number{width:30px;height:30px;color:rgb(var(--color-fg));border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:500;line-height:1;display:flex}.cal-agenda-day-number.is-today{background:var(--cal-today-dot);color:#fff;font-weight:700}.cal-agenda-day-content{flex-direction:column;gap:5px;padding:8px 12px 10px 8px;display:flex}.cal-agenda-allday-row{flex-wrap:wrap;gap:4px;margin-bottom:2px;display:flex}.cal-agenda-allday-chip{cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;padding:3px 10px;font-size:.78rem;font-weight:500;transition:filter .12s;display:inline-flex}.cal-agenda-allday-chip:hover{filter:brightness(.95)}.cal-agenda-empty{color:rgb(var(--color-fg-muted));padding:8px 0 6px;font-size:.83rem}.cal-event-card{border-radius:var(--cal-event-radius);cursor:pointer;outline:none;min-height:46px;transition:filter .12s;display:flex;overflow:hidden}.cal-event-card:hover,.cal-event-card:focus-visible{filter:brightness(.95)}.cal-event-card:active{filter:brightness(.88)}.cal-event-bar{flex-shrink:0;width:4px}.cal-event-body{flex-direction:column;flex:1;gap:2px;min-width:0;padding:7px 10px;display:flex}.cal-event-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;font-weight:600;line-height:1.3;overflow:hidden}.cal-event-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:.775rem;line-height:1.3;display:flex}.cal-event-time{opacity:.85}.cal-event-location{opacity:.75;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}.cal-booking-status{letter-spacing:.02em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;align-self:flex-start;max-width:100%;padding:3px 7px;font-size:.65rem;font-weight:600;line-height:1.25;display:inline-block;overflow:hidden}.cal-booking-status--compact{border-radius:4px;margin-top:1px;padding:2px 5px;font-size:.55rem}.cal-booking-status--detail{text-transform:none;margin-top:1px;padding:5px 10px;font-size:.8rem;font-weight:600}.cal-booking-status--blocked{color:var(--cal-gray-text);background:#cfd8dce6;border:1px solid #90a4ae73}.cal-booking-status--pending_payment{color:#c2410c;background:#ffedd5}.cal-booking-status--confirmed{color:#166534;background:#dcfce7}.cal-booking-status--cancelled,.cal-booking-status--no_show{color:#991b1b;background:#fee2e2}.cal-booking-status--completed{color:#1e40af;background:#dbeafe}.cal-booking-status--expired{background:rgb(var(--color-surface-muted));color:rgb(var(--color-fg-muted))}.cal-booking-status--unknown{color:#5b21b6;background:#ede9fe}.cal-event-card--blue{background:var(--cal-blue-bg)}.cal-event-card--blue .cal-event-bar{background:var(--cal-blue-bar)}.cal-event-card--blue .cal-event-title,.cal-event-card--blue .cal-event-meta{color:var(--cal-blue-text)}.cal-event-card--green{background:var(--cal-green-bg)}.cal-event-card--green .cal-event-bar{background:var(--cal-green-bar)}.cal-event-card--green .cal-event-title,.cal-event-card--green .cal-event-meta{color:var(--cal-green-text)}.cal-event-card--red{background:var(--cal-red-bg)}.cal-event-card--red .cal-event-bar{background:var(--cal-red-bar)}.cal-event-card--red .cal-event-title,.cal-event-card--red .cal-event-meta{color:var(--cal-red-text)}.cal-event-card--purple{background:var(--cal-purple-bg)}.cal-event-card--purple .cal-event-bar{background:var(--cal-purple-bar)}.cal-event-card--purple .cal-event-title,.cal-event-card--purple .cal-event-meta{color:var(--cal-purple-text)}.cal-event-card--orange{background:var(--cal-orange-bg)}.cal-event-card--orange .cal-event-bar{background:var(--cal-orange-bar)}.cal-event-card--orange .cal-event-title,.cal-event-card--orange .cal-event-meta{color:var(--cal-orange-text)}.cal-event-card--gray{background:var(--cal-gray-bg)}.cal-event-card--gray .cal-event-bar{background:var(--cal-gray-bar)}.cal-event-card--gray .cal-event-title,.cal-event-card--gray .cal-event-meta{color:var(--cal-gray-text)}.cal-allday--blue{background:var(--cal-blue-bg);color:var(--cal-blue-text)}.cal-allday--green{background:var(--cal-green-bg);color:var(--cal-green-text)}.cal-allday--red{background:var(--cal-red-bg);color:var(--cal-red-text)}.cal-allday--purple{background:var(--cal-purple-bg);color:var(--cal-purple-text)}.cal-allday--orange{background:var(--cal-orange-bg);color:var(--cal-orange-text)}.cal-allday--gray{background:var(--cal-gray-bg);color:var(--cal-gray-text)}.cal-detail-overlay{z-index:1040;background:#00000052;align-items:flex-end;display:flex;position:fixed;inset:0}.cal-detail-overlay.cal-detail-overlay--portal{z-index:50}.cal-detail-overlay.cal-booking-drawer-overlay{z-index:1100}.cal-detail-sheet{background:rgb(var(--color-surface));border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-height:84dvh;display:flex;overflow:hidden}.cal-detail-accent-bar{flex-shrink:0;width:100%;height:3px}.cal-detail-rows{flex-direction:column;gap:11px;display:flex}.cal-detail-row{color:rgb(var(--color-fg-muted));align-items:center;gap:10px;font-size:.875rem;line-height:1.45;display:flex}.cal-detail-row--top{align-items:flex-start}.cal-detail-row-icon{color:rgb(var(--color-fg-muted));opacity:.6;flex-shrink:0}.cal-detail-row-strong{color:rgb(var(--color-fg));font-weight:650}.cal-detail-row-muted{color:rgb(var(--color-fg-muted));font-size:.82rem}.cal-detail-description{white-space:pre-wrap;line-height:1.6}.cal-detail-phone-row{align-items:center}.cal-detail-phone-value{min-width:0;color:rgb(var(--color-fg));word-break:break-word;flex:1;font-weight:500}.cal-detail-notes-block{border-top:1px solid rgb(var(--color-border) / .55);margin-top:2px;padding-top:12px}.cal-detail-notes-label{margin:0 0 .45rem}.cal-detail-footer-right{align-items:center;gap:.5rem;display:flex}.cal-fab{bottom:calc(1rem + env(safe-area-inset-bottom,0px));background:var(--cal-blue-bar);color:#fff;cursor:pointer;z-index:30;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:box-shadow .15s,transform .15s;display:flex;position:fixed;right:16px;box-shadow:0 4px 14px #1a73e861}.cal-fab:hover{transform:scale(1.05);box-shadow:0 6px 18px #1a73e87a}.cal-fab:active{transform:scale(.96)}.cal-month{flex-direction:column;height:100%;display:flex}.cal-month-header{background:rgb(var(--color-surface));border-bottom:1px solid var(--cal-divider);z-index:5;grid-template-columns:repeat(7,1fr);display:grid;position:sticky;top:0}.cal-month-weekday{text-align:center;letter-spacing:.06em;color:rgb(var(--color-fg-muted));text-transform:uppercase;padding:8px 0;font-size:.7rem;font-weight:600}.cal-month-grid{border-left:1px solid var(--cal-divider);border-top:1px solid var(--cal-divider);flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(80px,1fr);display:grid}.cal-month-cell{border-right:1px solid var(--cal-divider);border-bottom:1px solid var(--cal-divider);cursor:pointer;flex-direction:column;gap:2px;min-height:80px;padding:4px;display:flex;position:relative;overflow:hidden}.cal-month-cell:hover .cal-month-add-btn{opacity:1}.cal-month-day-num{width:26px;height:26px;color:rgb(var(--color-fg));border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;margin-bottom:1px;font-size:.8rem;font-weight:500;display:flex}.cal-month-day-num.is-today{background:var(--cal-today-dot);color:#fff;font-weight:700}.cal-month-day-num.is-outside-month{color:rgb(var(--color-fg-muted));opacity:.45}.cal-month-event-pill{cursor:pointer;border-radius:3px;align-items:center;gap:4px;padding:2px 5px;font-size:.73rem;font-weight:500;display:flex;overflow:hidden}.cal-month-event-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.cal-month-event-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-month-more{color:rgb(var(--color-fg-muted));cursor:pointer;border-radius:3px;padding:1px 4px;font-size:.72rem}.cal-month-more:hover{background:rgb(var(--color-surface-muted))}.cal-month-add-btn{background:var(--cal-blue-bar);color:#fff;opacity:0;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:1rem;line-height:1;transition:opacity .14s;display:flex;position:absolute;bottom:4px;right:4px}.cal-week3-header-wrapper{z-index:10;background:rgb(var(--color-surface));border-bottom:1px solid var(--cal-divider);flex-shrink:0;position:sticky;top:0}.cal-week3-days-row,.cal-week3-staff-row{display:grid}.cal-week3-days-row{border-bottom:1px solid var(--cal-divider)}.cal-week3-gutter-cell{z-index:7;background:rgb(var(--color-surface));flex-shrink:0;width:48px;min-width:48px;position:sticky;left:0}.cal-week3-day-label-cell{border-left:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px 5px;display:flex}.cal-week3-day-label-cell.has-separator{border-left-color:rgb(var(--color-border-strong))}.cal-week3-day-label-cell.is-today-day{background:#1a73e80a}.cal-week3-staff-head-cell{border-left:1px solid var(--cal-divider);border-bottom:2px solid #0000;align-items:center;gap:5px;min-width:0;padding:4px 5px 5px;display:flex;overflow:hidden}.cal-week3-staff-head-cell.is-day-boundary{border-left:2px solid rgb(var(--color-border-strong))}.cal-week3-staff-name{color:rgb(var(--color-fg));white-space:nowrap;text-overflow:ellipsis;font-size:.69rem;font-weight:600;overflow:hidden}.cal-week3-grid{display:grid;position:relative}.cal-week3-lines-bg{pointer-events:none;z-index:0;background-image: repeating-linear-gradient(to bottom, transparent 0px, transparent 29px, rgb(var(--color-border) / .22) 29px, rgb(var(--color-border) / .22) 30px, transparent 30px, transparent 60px),  repeating-linear-gradient(to bottom, var(--cal-divider) 0px, var(--cal-divider) 1px, transparent 1px, transparent 60px);background-size:100% 60px;height:1440px;position:absolute;top:0;left:48px;right:0}.cal-week3-day-start{border-left:2px solid rgb(var(--color-border-strong))}.cal-week{flex-direction:column;height:100%;display:flex}.cal-week-header{border-bottom:1px solid var(--cal-divider);background:rgb(var(--color-surface));z-index:10;grid-template-columns:48px repeat(7,1fr);display:grid;position:sticky;top:0}.cal-week-header-day{cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.cal-week-header-weekday{letter-spacing:.07em;color:rgb(var(--color-fg-muted));text-transform:uppercase;font-size:.66rem;font-weight:600}.cal-week-header-date{width:30px;height:30px;color:rgb(var(--color-fg));border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:500;display:flex}.cal-week-header-date.is-today{background:var(--cal-today-dot);color:#fff;font-weight:700}.cal-week-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.cal-week-body{display:contents}.cal-week-grid{grid-template-columns:48px repeat(7,1fr);height:1440px;display:grid;position:relative}.cal-week-gutter{z-index:6;background:rgb(var(--color-surface));border-right:1px solid var(--cal-divider);flex-direction:column;display:flex;position:sticky;left:0}.cal-week-hour-label{height:60px;color:rgb(var(--color-fg-muted));justify-content:flex-end;align-items:flex-start;padding-top:2px;padding-right:8px;font-size:.64rem;display:flex}.cal-week-col{border-left:1px solid var(--cal-divider);position:relative}.cal-week-hour-line{background:var(--cal-divider);height:1px;position:absolute;left:0;right:0}.cal-week-now-line{z-index:5;pointer-events:none;background:#c5221f;height:2px;position:absolute;left:0;right:0}.cal-week-now-line:before{content:"";background:#c5221f;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-4px}.cal-week-event{border-radius:var(--cal-event-radius);cursor:pointer;z-index:2;transition:filter .12s;display:flex;position:absolute;overflow:hidden}.cal-week-event:hover{filter:brightness(.94);z-index:6}.cal-week-event-bar{flex-shrink:0;width:4px}.cal-week-event-body{flex:1;padding:3px 6px;overflow:hidden}.cal-week-event-title{white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:600;overflow:hidden}.cal-week-event-time{opacity:.85;font-size:.68rem}.cal-week-event--blue{background:var(--cal-blue-bg)}.cal-week-event--blue .cal-week-event-bar{background:var(--cal-blue-bar)}.cal-week-event--blue .cal-week-event-title,.cal-week-event--blue .cal-week-event-time{color:var(--cal-blue-text)}.cal-week-event--green{background:var(--cal-green-bg)}.cal-week-event--green .cal-week-event-bar{background:var(--cal-green-bar)}.cal-week-event--green .cal-week-event-title,.cal-week-event--green .cal-week-event-time{color:var(--cal-green-text)}.cal-week-event--red{background:var(--cal-red-bg)}.cal-week-event--red .cal-week-event-bar{background:var(--cal-red-bar)}.cal-week-event--red .cal-week-event-title,.cal-week-event--red .cal-week-event-time{color:var(--cal-red-text)}.cal-week-event--purple{background:var(--cal-purple-bg)}.cal-week-event--purple .cal-week-event-bar{background:var(--cal-purple-bar)}.cal-week-event--purple .cal-week-event-title,.cal-week-event--purple .cal-week-event-time{color:var(--cal-purple-text)}.cal-week-event--orange{background:var(--cal-orange-bg)}.cal-week-event--orange .cal-week-event-bar{background:var(--cal-orange-bar)}.cal-week-event--orange .cal-week-event-title,.cal-week-event--orange .cal-week-event-time{color:var(--cal-orange-text)}.cal-week-event--gray{background:var(--cal-gray-bg)}.cal-week-event--gray .cal-week-event-bar{background:var(--cal-gray-bar)}.cal-week-event--gray .cal-week-event-title,.cal-week-event--gray .cal-week-event-time{color:var(--cal-gray-text)}.cal-mini{width:100%}.cal-mini-header{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 2px;display:flex}.cal-mini-title{color:rgb(var(--color-fg));font-size:.82rem;font-weight:600}.cal-mini-nav{gap:2px;display:flex}.cal-mini-nav-btn{cursor:pointer;width:26px;height:26px;color:rgb(var(--color-fg-muted));background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .14s;display:flex}.cal-mini-nav-btn:hover{background:rgb(var(--color-surface-muted))}.cal-mini-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.cal-mini-weekday{text-align:center;letter-spacing:.04em;color:rgb(var(--color-fg-muted));padding:4px 0;font-size:.63rem;font-weight:600}.cal-mini-cell{cursor:pointer;width:26px;height:26px;color:rgb(var(--color-fg));background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-family:inherit;font-size:.76rem;transition:background .12s;display:flex;position:relative}.cal-mini-cell:hover{background:rgb(var(--color-surface-muted))}.cal-mini-cell.is-today{background:var(--cal-today-dot);color:#fff;font-weight:700}.cal-mini-cell.is-selected:not(.is-today){color:var(--cal-blue-bar);background:#1a73e821;font-weight:600}.cal-mini-cell.is-outside-month{color:rgb(var(--color-fg-muted));opacity:.38}.cal-mini-cell.has-events:after{content:"";background:var(--cal-blue-bar);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.cal-mini-cell.is-today.has-events:after{background:#fff}.cal-agenda-staff-grid{grid-template-columns:repeat(var(--cal-staff-cols,1), minmax(150px, 1fr));gap:6px;width:100%;display:grid;overflow-x:auto}.cal-agenda-staff-col{flex-direction:column;gap:4px;min-width:0;display:flex}.cal-agenda-staff-head{border-bottom:2px solid var(--cal-staff-col-border,var(--cal-divider));align-items:center;gap:6px;margin-bottom:2px;padding:3px 0 6px;display:flex}.cal-agenda-staff-avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.6rem;font-weight:700;display:flex}.cal-agenda-staff-name{white-space:nowrap;text-overflow:ellipsis;color:rgb(var(--color-fg));font-size:.75rem;font-weight:600;overflow:hidden}.cal-agenda-staff-col-empty{color:rgb(var(--color-fg-muted));padding:4px 0 2px;font-size:.78rem;font-style:italic}@media (width<=767px){.cal-header{gap:.28rem;padding-inline:.45rem}.cal-header-title{flex:32%;min-width:0;font-size:.92rem}.cal-header-nav{flex-shrink:0}.cal-header-view-select{flex:none;width:auto;min-width:2.1rem;max-width:3.1rem}.cal-header-view-select .select2-field.select2-field--cal-view-min .select2__control{width:100%;min-width:0;min-height:32px;font-size:inherit;border-color:rgb(var(--color-border) / .55);border-radius:10px;padding-left:3px;padding-right:3px;justify-content:center!important}.cal-header-view-select .select2-field.select2-field--cal-view-min .select2__value-container{flex-wrap:nowrap;flex:auto;align-items:center;padding:0 2px;justify-content:center!important;display:flex!important}.cal-header-view-select .select2-field.select2-field--cal-view-min .select2__input-container{pointer-events:none;opacity:0!important;width:0!important;min-width:0!important;height:0!important;margin:0!important;padding:0!important;position:absolute!important;overflow:hidden!important}.cal-header-view-select .select2-field.select2-field--cal-view-min .select2__single-value{justify-content:center;align-items:center;width:100%;max-width:100%;display:flex;position:static;transform:none;margin:0!important}.cal-header-view-select .select2-field.select2-field--cal-view-min .select2__indicators{display:none}.cal-header-view-select .select2-field.select2-field--cal-view-min .select2__menu{min-width:3.25rem}.cal-header-view-select .select2-field.select2-field--cal-view-min .select2__option{align-items:center;padding:.45rem .35rem;text-align:center!important;justify-content:center!important;display:flex!important}.select2-cal-view-portal-menu .select2__option.select2-cal-view-portal-option{align-items:center;text-align:center!important;justify-content:center!important;padding:.45rem .35rem!important;display:flex!important}.select2-cal-view-portal-menu .select2__option.select2-cal-view-portal-option.select2__option--is-selected .cal-view-select-txt,.select2-cal-view-portal-menu .select2__option.select2-cal-view-portal-option.select2__option--is-focused .cal-view-select-txt{color:var(--cal-blue-bar)}.cal-view-select-txt{text-align:center;letter-spacing:-.02em;color:rgb(var(--color-fg));white-space:nowrap;font-size:.625rem;font-weight:600;line-height:1.1;display:block}.cal-header-view-select .select2-field.select2-field--cal-view-min .select2__option--is-selected .cal-view-select-txt,.cal-header-view-select .select2-field.select2-field--cal-view-min .select2__option--is-focused .cal-view-select-txt{color:var(--cal-blue-bar)}}@media (width>=768px){.cal-sidebar{display:flex}.cal-fab{bottom:24px;right:24px}.cal-agenda{padding-bottom:2rem}.cal-detail-overlay{justify-content:center;align-items:center}.cal-detail-sheet{border-radius:var(--radius-xl);width:100%;max-width:440px;max-height:82dvh}}
