/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--page:oklch(97.5% .006 270);--surface:oklch(99% .004 270);--surface-soft:oklch(95.5% .012 270);--ink:oklch(22% .032 268);--muted:oklch(52% .025 270);--line:oklch(89% .015 270);--navy:oklch(22% .065 261);--navy-deep:oklch(16% .055 260);--indigo:oklch(59% .19 274);--indigo-strong:oklch(51% .21 274);--indigo-soft:oklch(94% .035 274);--success:oklch(49% .095 164);--success-soft:oklch(96% .03 164);--warning:oklch(62% .16 50);--warning-soft:oklch(96% .045 62);--danger:oklch(50% .15 28);--danger-soft:oklch(96% .035 28);--focus:0 0 0 4px oklch(59% .19 274/.18)}*{box-sizing:border-box}html{background:var(--page);min-width:320px}body{min-height:100vh;color:var(--ink);background:var(--page);font-family:var(--font-geist), Inter, system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--indigo);outline-offset:3px}.sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-login-page{background:var(--surface);min-height:100vh;display:grid}.admin-login-brand{color:oklch(98% .008 270);background:radial-gradient(circle at 35% 60%, oklch(32% .09 262/.55), transparent 35rem), var(--navy-deep);min-height:100vh;padding:48px clamp(40px,5vw,76px);display:none;position:relative;overflow:hidden}.admin-login-brand:after{opacity:.2;content:"";background-image:radial-gradient(circle,oklch(86% .09 275) 1.3px,#0000 1.3px);background-size:17px 17px;width:290px;height:260px;position:absolute;bottom:-60px;right:-34px;-webkit-mask-image:linear-gradient(135deg,#0000,oklch(0% 0 0));mask-image:linear-gradient(135deg,#0000,oklch(0% 0 0))}.admin-wordmark{z-index:1;justify-self:center;align-items:center;gap:15px;width:min(100%,610px);display:flex;position:relative}.admin-wordmark>strong{letter-spacing:-.04em;font-size:27px;font-weight:750}.admin-product-mark,.admin-mobile-mark{color:oklch(98% .008 270);background:var(--indigo);border:1px solid oklch(82% .08 275/.45);border-radius:13px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 14px 34px oklch(12% .045 260/.28)}.admin-brand-copy{z-index:1;justify-self:center;width:min(100%,610px);margin-top:0;position:relative}.admin-brand-copy h1{letter-spacing:-.055em;max-width:590px;margin:0;font-size:clamp(42px,4vw,62px);font-weight:760;line-height:1.06}.admin-brand-copy>p{color:oklch(87% .02 265);max-width:520px;margin:25px 0 0;font-size:18px;line-height:1.55}.admin-agenda-preview{background:oklch(24% .06 262/.65);border:1px solid oklch(76% .055 270/.22);border-radius:17px;margin-top:38px;padding:17px;box-shadow:0 30px 70px oklch(10% .04 260/.28)}.admin-agenda-preview-heading{justify-content:space-between;align-items:center;gap:16px;padding:2px 6px 14px;display:flex}.admin-agenda-preview-heading>span{align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.admin-agenda-preview-heading time{color:oklch(92% .014 270);background:oklch(96% .01 270/.1);border-radius:999px;padding:7px 11px;font-size:11px}.admin-agenda-preview-item{min-height:72px;color:var(--ink);background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:68px 39px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:10px 14px;display:grid}.admin-agenda-preview-item:nth-of-type(2){border-radius:10px 10px 0 0}.admin-agenda-preview-item:nth-of-type(4){border-bottom:0;border-radius:0 0 10px 10px}.admin-agenda-preview-item time{font-size:18px;font-weight:680}.admin-preview-avatar{width:38px;height:38px;color:var(--indigo-strong);background:var(--indigo-soft);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.admin-preview-avatar.avatar-1{color:oklch(46% .12 228);background:oklch(93% .05 228)}.admin-preview-avatar.avatar-2{color:oklch(48% .12 46);background:oklch(93% .06 56)}.admin-agenda-preview-item>span:nth-child(3){gap:4px;display:grid}.admin-agenda-preview-item strong{font-size:13px}.admin-agenda-preview-item small{color:var(--muted);font-size:11px}.admin-agenda-preview-item em{color:var(--indigo-strong);background:var(--indigo-soft);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal}.admin-agenda-preview-item:nth-of-type(3) em{color:var(--success);background:var(--success-soft)}.admin-agenda-preview>p{color:oklch(89% .015 270);align-items:center;gap:9px;margin:14px 7px 2px;font-size:11px;display:flex}.admin-security-note{z-index:1;color:oklch(78% .025 268);justify-self:center;align-items:center;gap:12px;width:min(100%,610px);font-size:11px;display:flex;position:relative}.admin-security-note svg{color:oklch(80% .1 165)}.admin-security-note span{gap:2px;display:grid}.admin-security-note strong{color:oklch(95% .01 270);font-size:12px}.admin-login-panel{place-items:center;min-height:100vh;padding:42px 22px;display:grid;position:relative}.admin-area-badge{color:var(--success);border:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;padding:10px 14px;font-size:12px;font-weight:650;display:none;position:absolute;top:35px;right:35px}.admin-login-card{width:min(100%,440px)}.admin-mobile-mark{margin-bottom:32px}.admin-login-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(32px,9vw,44px);font-weight:750;line-height:1.1}.admin-login-heading p{color:var(--muted);margin:13px 0 0;font-size:15px;line-height:1.55}.admin-login-form{gap:21px;margin-top:38px;display:grid}.admin-login-form label{gap:9px;display:grid}.admin-login-form label>span{font-size:13px;font-weight:650}.admin-email-field,.admin-password-field{position:relative}.admin-email-field>svg,.admin-password-field>svg{z-index:1;color:var(--muted);position:absolute;top:18px;left:17px}.admin-login-form input{width:100%;height:56px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:0 48px;font-size:15px;transition:border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.admin-login-form input::placeholder{color:oklch(66% .02 270)}.admin-login-form input:hover{border-color:oklch(72% .06 274)}.admin-login-form input:focus{border-color:var(--indigo);box-shadow:var(--focus);outline:0}.admin-password-field button{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.admin-password-field button:hover{color:var(--ink);background:var(--surface-soft)}.admin-login-error{color:var(--danger);background:var(--danger-soft);border:1px solid oklch(82% .08 28);border-radius:10px;padding:13px 15px;font-size:12px;line-height:1.5}.admin-login-submit{color:oklch(98% .008 270);background:var(--indigo);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;height:57px;margin-top:4px;font-size:15px;font-weight:700;transition:background .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 13px 28px oklch(48% .18 274/.22)}.admin-login-submit:hover{background:var(--indigo-strong)}.admin-login-submit:active{transform:translateY(1px)}.admin-login-submit:disabled{cursor:wait;opacity:.7}.admin-login-protection{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin:25px 0 0;font-size:12px;display:flex}.admin-login-protection svg{color:var(--success)}.admin-login-help{color:var(--muted);border-top:1px solid var(--line);text-align:center;margin:62px 0 0;padding-top:26px;font-size:12px}.admin-login-help a{color:var(--indigo-strong);font-weight:650;text-decoration:none}.admin-login-help a:hover{text-underline-offset:3px;text-decoration:underline}.admin-first-access-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 50% 0%, oklch(95% .035 274), transparent 34rem), var(--surface-soft);padding:28px clamp(18px,4vw,48px) 64px;overflow-x:hidden}.admin-first-access-header{align-items:center;gap:10px;max-width:1120px;margin:0 auto 52px;display:flex}.admin-first-access-header>strong{letter-spacing:-.03em;font-size:18px}.admin-first-access-header>span:last-child{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:650;display:flex}.admin-first-access-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:calc(100vw - 36px);min-width:0;max-width:540px;margin:0 auto;padding:clamp(28px,5vw,46px);box-shadow:0 28px 70px oklch(34% .04 274/.12)}.admin-first-access-icon{width:52px;height:52px;color:var(--indigo-strong);background:oklch(94% .04 274);border-radius:14px;place-items:center;display:grid}.admin-first-access-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:var(--indigo-strong)!important;margin:26px 0 8px!important;font-size:12px!important}.admin-first-access-card h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(30px,7vw,42px);font-weight:760;line-height:1.08}.admin-first-access-card>p:not(.admin-first-access-eyebrow){color:var(--muted);margin:14px 0 0;font-size:15px;line-height:1.65}.admin-first-access-form{gap:18px;margin-top:30px;display:grid}.admin-first-access-form>label:not(.admin-first-access-show){gap:8px;display:grid}.admin-first-access-form>label>span{font-size:13px;font-weight:650}.admin-first-access-form .admin-password-field{min-width:0}.admin-first-access-form .admin-password-field input{width:100%;height:54px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:0 18px 0 48px;font-size:15px;transition:border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.admin-first-access-form .admin-password-field input:hover{border-color:oklch(72% .06 274)}.admin-first-access-form .admin-password-field input:focus{border-color:var(--indigo);box-shadow:var(--focus);outline:0}.admin-first-access-show{width:fit-content;color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:12px;display:flex}.admin-first-access-show input{width:16px;height:16px;accent-color:var(--indigo)}.admin-password-requirements{color:var(--muted);background:var(--surface-soft);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;padding:14px 16px 14px 31px;font-size:11px;line-height:1.4;display:grid}.admin-password-requirements li.is-met{color:var(--success);font-weight:650}.admin-first-access-card.is-complete{text-align:center;margin-top:clamp(48px,12vh,120px)}.admin-first-access-card.is-complete .admin-first-access-icon{color:var(--success);background:oklch(94% .05 154);margin:0 auto}.admin-first-access-card.is-complete>button{color:#fff;background:var(--indigo);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:50px;margin-top:28px;padding:0 22px;font-weight:700;display:inline-flex}@media (width<=560px){.admin-first-access-page{padding:20px 14px 40px}.admin-first-access-header{margin-bottom:24px}.admin-first-access-header>span:last-child{display:none}.admin-first-access-card{border-radius:14px;width:calc(100vw - 28px);padding:26px 20px}.admin-password-requirements{grid-template-columns:1fr}}.admin-session-loading{min-height:100vh;color:var(--muted);background:var(--page);justify-content:center;align-items:center;gap:14px;font-size:14px;display:flex}.admin-dashboard{background:var(--page);min-height:100vh;display:flex}.admin-sidebar{z-index:50;color:oklch(86% .018 270);background:var(--navy-deep);flex-direction:column;flex:none;width:236px;padding:25px 15px 20px;transition:transform .2s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.admin-sidebar.is-mobile-open{transform:translate(0)}.admin-sidebar-backdrop{z-index:49;background:oklch(10% .035 260/.48);border:0;position:fixed;inset:0}.admin-sidebar-brand{color:oklch(98% .008 270);align-items:center;gap:11px;padding:2px 12px 25px;display:flex}.admin-sidebar-brand>span{border:1.5px solid oklch(92% .02 270);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.admin-sidebar-brand strong{letter-spacing:-.04em;font-size:22px}.admin-sidebar-collapse{display:none!important}.admin-sidebar nav{gap:5px;margin-top:8px;display:grid}.admin-sidebar button{color:oklch(74% .025 270);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 13px;font-size:14px;display:flex}.admin-sidebar button:focus-visible{outline:0;box-shadow:0 0 0 3px oklch(78% .08 274/.42)}.admin-sidebar button.is-active{color:oklch(98% .008 270);background:var(--indigo-strong);box-shadow:0 12px 24px oklch(11% .05 260/.22)}.admin-sidebar button:disabled{opacity:1}.admin-sidebar-footer{border-top:1px solid oklch(98% .008 270/.1);gap:4px;margin-top:auto;padding-top:17px;display:grid}.admin-sidebar-utility-row{grid-template-columns:1fr;gap:4px;display:grid}.admin-sidebar-footer .admin-sidebar-logout{color:oklch(90% .018 270);cursor:pointer}.admin-dashboard-content{flex:1;min-width:0}.admin-dashboard-header{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:11px;height:70px;padding:0 16px;display:flex}.admin-menu-button,.admin-notification,.admin-date-control{min-width:40px;height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;place-items:center;display:grid}.admin-header-title{flex:1;gap:2px;min-width:0;display:grid}.admin-header-title span{letter-spacing:-.025em;font-size:16px;font-weight:740}.admin-header-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-date-control{grid-template-columns:auto auto 32px;align-items:center;gap:7px;padding:0 4px 0 12px;font-size:13px;display:none}.admin-date-control input{width:94px;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;font-size:13px}.admin-date-control input::-webkit-calendar-picker-indicator{display:none}.admin-date-control button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.admin-date-control button:hover{color:var(--indigo-strong);background:var(--indigo-soft)}.admin-date-control button:focus-visible{box-shadow:var(--focus);outline:0}.admin-dashboard-body{max-width:1480px;margin:0 auto;padding:26px 14px 42px}.admin-welcome-row{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.admin-welcome-row>div:first-child>span{color:var(--indigo-strong);letter-spacing:.11em;font-size:12px;font-weight:800}.admin-welcome-row h1{letter-spacing:-.05em;margin:7px 0 0;font-size:clamp(28px,7vw,38px);font-weight:750}.admin-welcome-row p{color:var(--muted);margin:7px 0 0;font-size:15px}.admin-agenda-sync{min-height:40px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;padding:4px 4px 4px 11px;font-size:11px;font-weight:650;display:flex}.admin-agenda-sync>span{white-space:nowrap}.admin-agenda-sync>button{min-width:32px;height:32px;color:var(--indigo-strong);background:var(--indigo-soft);font:inherit;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;display:flex}.admin-agenda-sync>button:hover{background:oklch(88% .055 274)}.admin-agenda-sync>button:focus-visible{box-shadow:var(--focus);outline:0}.admin-agenda-sync>button:disabled{cursor:wait;opacity:.62}.admin-agenda-sync>button:disabled svg{animation:1s linear infinite admin-spin}.admin-agenda-sync.has-update{color:var(--indigo-strong);background:var(--indigo-soft);border-color:oklch(80% .07 274)}.admin-agenda-sync.has-update>button{color:oklch(98% .008 270);background:var(--indigo)}.admin-agenda-sync.has-update>button:hover{background:var(--indigo-strong)}.admin-agenda-sync.has-error{color:var(--danger);background:var(--danger-soft);border-color:oklch(82% .06 28)}.admin-welcome-actions{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.admin-agenda-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:10px;margin-bottom:14px;padding:13px;display:grid}.admin-agenda-view-switch{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(72px,1fr));align-self:end;padding:3px;display:grid}.admin-agenda-view-switch button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13px;font-weight:650}.admin-agenda-view-switch button:hover{color:var(--ink)}.admin-agenda-view-switch button:focus-visible{box-shadow:var(--focus);outline:0}.admin-agenda-view-switch button[aria-pressed=true]{color:var(--indigo-strong);background:var(--surface);box-shadow:0 1px 4px oklch(30% .03 270/.12)}.admin-agenda-toolbar label{gap:6px;display:grid}.admin-agenda-toolbar label>span{color:var(--muted);font-size:12px;font-weight:650}.admin-agenda-toolbar select{width:100%;height:42px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:9px;padding:0 34px 0 11px;font-size:13px}.admin-agenda-toolbar select:hover{border-color:oklch(72% .06 274)}.admin-agenda-toolbar select:focus{border-color:var(--indigo);box-shadow:var(--focus);outline:0}.admin-day-navigation{grid-template-columns:42px minmax(70px,1fr) 42px;align-self:end;display:grid}.admin-day-navigation button{height:42px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;justify-content:center;align-items:center;font-size:13px;display:flex}.admin-day-navigation button:first-child{border-radius:9px 0 0 9px}.admin-day-navigation button+button{border-left:0}.admin-day-navigation button:last-child{border-radius:0 9px 9px 0}.admin-day-navigation button:hover:not(:disabled){color:var(--indigo-strong);background:var(--indigo-soft)}.admin-day-navigation button:disabled{color:var(--muted);cursor:default}.admin-agenda-error{color:var(--danger);background:var(--danger-soft);border:1px solid oklch(82% .08 28);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin-bottom:14px;padding:13px 14px;display:grid}.admin-agenda-error>div{gap:3px;display:grid}.admin-agenda-error strong{font-size:12px}.admin-agenda-error span{font-size:10px;line-height:1.45}.admin-agenda-error button{min-height:38px;color:var(--danger);background:var(--surface);cursor:pointer;border:1px solid oklch(78% .08 28);border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:650;display:flex}.admin-dashboard-layout{gap:14px;display:grid}.admin-dashboard-main{min-width:0}.admin-metric-grid{gap:10px;margin-bottom:14px;display:grid}.admin-metric-grid article{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:15px;min-height:92px;padding:16px 18px;display:flex}.admin-metric-grid article.is-attention{border-color:oklch(84% .07 60)}.admin-metric-icon{width:40px;height:40px;color:var(--indigo-strong);background:var(--indigo-soft);border-radius:10px;flex:none;place-items:center;display:grid}.admin-metric-grid article.is-attention .admin-metric-icon{color:var(--warning);background:var(--warning-soft)}.admin-metric-grid article>div{gap:3px;display:grid}.admin-metric-grid strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:19px}.admin-metric-grid article>div>span{color:var(--muted);font-size:11px}.admin-insights-boundary{color:var(--indigo-strong);background:var(--indigo-soft);border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:700;display:flex}.admin-insights-workspace .admin-agenda-insights{margin-bottom:0}.admin-agenda-insights{background:var(--surface);border:1px solid var(--line);border-radius:13px;margin-bottom:14px;position:relative;overflow:hidden}.admin-agenda-insights>header{border-bottom:1px solid var(--line);gap:12px;padding:16px;display:grid}.admin-agenda-insights>header>div{align-items:center;gap:11px;display:flex}.admin-agenda-insights-icon{width:38px;height:38px;color:var(--indigo-strong);background:var(--indigo-soft);border-radius:10px;flex:none;place-items:center;display:grid}.admin-agenda-insights h2{letter-spacing:-.025em;margin:0;font-size:16px}.admin-agenda-insights header p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.admin-agenda-insights .admin-agenda-insights-note{color:var(--muted);background:var(--surface-soft);border-radius:9px;margin:0;padding:9px 11px;font-size:11px}.admin-insights-navigation{background:var(--surface-soft);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;padding:10px 16px;display:flex}.admin-insights-navigation>button{min-width:38px;height:38px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:8px;place-items:center;padding:0 10px;font-size:11px;font-weight:680;display:grid}.admin-insights-navigation>button:hover{color:var(--indigo-strong);border-color:oklch(75% .08 274)}.admin-insights-navigation>button:focus-visible,.admin-insights-navigation label:focus-within{box-shadow:var(--focus);outline:0}.admin-insights-navigation>button:disabled{color:var(--muted);background:var(--surface-soft);border-color:var(--line);cursor:default;opacity:.64}.admin-insights-navigation label{min-height:38px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px;flex:230px;grid-template-columns:auto auto minmax(128px,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.admin-insights-navigation label span{font-size:10px;font-weight:680}.admin-insights-navigation label input{min-width:0;color:var(--ink);font:inherit;text-align:right;background:0 0;border:0;outline:0;font-size:12px}.admin-insights-navigation .admin-insights-today{min-width:62px;display:flex}.admin-agenda-insights-table-wrap{overflow-x:auto}.admin-agenda-insights table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:100%}.admin-agenda-insights th,.admin-agenda-insights td{border-bottom:1px solid var(--line);text-align:left;height:45px;padding:9px 14px}.admin-agenda-insights tr:last-child th,.admin-agenda-insights tr:last-child td{border-bottom:0}.admin-agenda-insights thead th{height:55px;color:var(--muted);background:var(--surface-soft);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:700}.admin-agenda-insights thead th:first-child{width:48%}.admin-agenda-insights thead th:not(:first-child),.admin-agenda-insights tbody td{border-left:1px solid var(--line);text-align:right}.admin-agenda-insights thead th strong{color:var(--ink);letter-spacing:0;text-transform:none;font-size:12px;display:block}.admin-agenda-insights thead th span{margin-top:2px;display:block}.admin-agenda-insights tbody th{color:var(--ink);font-size:12px;font-weight:560}.admin-agenda-insights tbody th strong,.admin-agenda-insights tbody th span,.admin-agenda-insights tbody th small{display:block}.admin-agenda-insights tbody th small,.admin-agenda-insights tbody th strong+span{color:var(--muted);margin-top:2px;font-size:10px;font-weight:500}.admin-agenda-insights tbody td{font-variant-numeric:tabular-nums;font-size:13px;font-weight:680}.admin-agenda-insights tbody tr.is-primary{background:var(--indigo-soft)}@supports (color:color-mix(in lab, red, red)){.admin-agenda-insights tbody tr.is-primary{background:color-mix(in oklch, var(--indigo-soft) 42%, var(--surface))}}.admin-agenda-insights tbody tr.is-primary td{color:var(--indigo-strong);letter-spacing:-.02em;font-size:17px}.admin-agenda-insights tbody tr.is-attention td{color:var(--warning)}.admin-agenda-insights-error{min-height:110px;color:var(--danger);background:var(--danger-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:16px;font-size:12px;display:grid}.admin-agenda-insights-error button,.admin-agenda-insights-retry{min-height:35px;color:var(--danger);background:var(--surface);cursor:pointer;border:1px solid oklch(78% .08 28);border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.admin-agenda-insights-error button{grid-column:1/-1}.admin-agenda-insights-skeleton{grid-template-columns:48% 26% 26%;min-height:220px;display:grid}.admin-agenda-insights-skeleton i{background:var(--surface-soft);border-radius:6px;min-width:0;height:45px;margin:10px 14px;animation:1.4s ease-in-out infinite admin-pulse}.admin-agenda-insights-skeleton i:nth-child(3n+2),.admin-agenda-insights-skeleton i:nth-child(3n+3){margin-left:22%}.admin-agenda-insights-refreshing{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex;position:absolute;top:12px;right:14px}.admin-agenda-insights-refreshing svg{animation:1s linear infinite admin-spin}.admin-agenda-insights-retry{width:calc(100% - 28px);margin:0 14px 14px}@media (width<=480px){.admin-insights-navigation{grid-template-columns:40px minmax(0,1fr) 40px;padding-inline:10px;display:grid}.admin-insights-navigation label{width:100%;min-width:0}.admin-insights-navigation label span{display:none}.admin-insights-navigation label{grid-template-columns:auto minmax(0,1fr)}.admin-insights-navigation .admin-insights-today{grid-column:1/-1;width:100%}.admin-agenda-insights th,.admin-agenda-insights td{padding-inline:9px}.admin-agenda-insights thead th:first-child{width:46%}.admin-agenda-insights thead th span{font-size:9px}.admin-agenda-insights tbody tr.is-primary td{font-size:15px}}.admin-calendar{background:var(--surface);border:1px solid var(--line);border-radius:13px;overflow:hidden}.admin-calendar>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 16px;display:flex}.admin-calendar>header>div:first-child{gap:4px;display:grid}.admin-calendar h2,.admin-upcoming h2{letter-spacing:-.025em;margin:0;font-size:16px}.admin-calendar>header span{color:var(--muted);font-size:12px}.admin-next-movement{min-height:46px;color:var(--muted);background:var(--indigo-soft);border-bottom:1px solid oklch(84% .055 274);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px 8px 16px;font-size:11px;display:flex}.admin-next-movement button{min-height:34px;color:var(--indigo-strong);background:var(--surface);font:inherit;cursor:pointer;border:1px solid oklch(78% .07 274);border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:720;display:inline-flex}.admin-next-movement button:hover{border-color:var(--indigo)}.admin-next-movement button:focus-visible{box-shadow:var(--focus);outline:0}.admin-refreshing{align-items:center;gap:6px;display:flex}.admin-refreshing svg{animation:1s linear infinite admin-spin}.admin-calendar-actions{align-items:center;gap:7px;display:none}.admin-calendar-actions button{min-width:38px;height:38px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:10px;display:flex}.admin-calendar-actions button:disabled{color:var(--ink);opacity:1}.admin-calendar-scroll{overflow-x:auto}.admin-calendar-grid{grid-template-columns:68px repeat(3,minmax(210px,1fr));min-width:760px;display:grid}.admin-calendar-corner{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:54px}.admin-professional-heading{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:32px 1fr;align-content:center;column-gap:8px;min-height:54px;padding:7px 10px;display:grid}.admin-professional-heading>span{width:31px;height:31px;color:var(--indigo-strong);background:var(--indigo-soft);border-radius:50%;grid-row:1/3;place-items:center;font-size:12px;font-weight:750;display:grid}.admin-professional-heading strong{align-self:end;font-size:13px}.admin-professional-heading small{color:var(--muted);font-size:11px}.admin-calendar-row{display:contents}.admin-calendar-all-day-row>span{min-height:70px;color:var(--muted);border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;text-transform:uppercase;justify-content:center;align-items:center;padding:8px;font-size:10px;font-weight:700;display:flex}.admin-calendar-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;gap:4px;min-height:70px;padding:4px 6px;display:grid}.admin-day-timeline{grid-column:1/-1;display:grid}.admin-timeline-axis{border-right:1px solid var(--line);flex-direction:column;display:flex}.admin-timeline-axis time{color:var(--muted);border-bottom:1px solid var(--line);flex:none;justify-content:center;align-items:flex-start;padding-top:10px;font-size:12px;display:flex}.admin-professional-timeline{border-right:1px solid var(--line);min-width:0;position:relative;overflow:hidden}.admin-timeline-hours{flex-direction:column;display:flex;position:absolute;inset:0}.admin-timeline-hours>span{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 19px,oklch(93% .01 270) 19px 20px);flex:none}.admin-timeline-create-layer{z-index:1;flex-direction:column;display:flex;position:absolute;inset:0}.admin-timeline-create-layer>button{color:var(--indigo-strong);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;padding:0;position:relative}.admin-timeline-create-layer>button>span{z-index:1;background:var(--indigo-soft);white-space:nowrap;border:1px solid oklch(80% .07 274);border-radius:7px;align-items:center;gap:3px;min-height:28px;padding:0 7px;font-size:10px;font-weight:720;display:inline-flex;position:absolute;top:2px;left:8px;box-shadow:0 5px 14px oklch(30% .04 270/.1)}.admin-timeline-create-layer>button:hover,.admin-timeline-create-layer>button:focus-visible{opacity:1}.admin-timeline-create-layer>button:focus-visible{z-index:3;outline:0}.admin-professional-timeline>.admin-appointment,.admin-professional-timeline>.admin-schedule-block.is-timeline{z-index:2;width:auto;min-height:0;position:absolute;left:6px;right:6px;overflow:hidden}.admin-professional-timeline>.admin-schedule-block.is-timeline{align-content:center;padding:5px 8px}.admin-professional-timeline>.admin-schedule-block.is-timeline.is-compact{gap:1px;padding-block:3px}.admin-professional-timeline>.admin-schedule-block.is-timeline.is-compact>div strong{font-size:10px}.admin-professional-timeline>.admin-schedule-block.is-timeline.is-compact small{font-size:9px}.admin-week-scroll{overflow-x:auto}.admin-week-grid{grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1080px;display:grid}.admin-week-grid>section{border-right:1px solid var(--line);min-width:0}.admin-week-grid>section:last-child{border-right:0}.admin-week-grid>section>header{background:var(--surface-soft);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:62px;padding:8px 10px;display:flex}.admin-week-grid>section.is-today>header{background:var(--indigo-soft)}.admin-week-grid>section>header button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:2px;display:grid}.admin-week-grid>section>header button:hover strong{color:var(--indigo-strong)}.admin-week-grid>section>header button:focus-visible{box-shadow:var(--focus);border-radius:5px;outline:0}.admin-week-grid>section>header span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.admin-week-grid>section>header strong{font-size:14px}.admin-week-grid>section>header small{min-width:24px;height:24px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:7px;place-items:center;font-size:11px;display:grid}.admin-week-grid>section.is-today>header small{color:var(--indigo-strong);border-color:oklch(80% .07 274)}.admin-week-grid>section>div{align-content:start;gap:7px;min-height:330px;padding:8px;display:grid}.admin-week-grid>section>div>p{color:var(--muted);text-align:center;margin:20px 0;font-size:12px}.admin-week-appointment{width:100%;color:var(--ink);background:var(--indigo-soft);font:inherit;text-align:left;cursor:pointer;border:1px solid oklch(82% .07 274);border-radius:8px;gap:4px;padding:9px;display:grid}.admin-week-appointment:hover{border-color:var(--indigo)}.admin-week-appointment.is-selected{box-shadow:0 0 0 2px oklch(59% .19 274/.28)}.admin-week-appointment>div{justify-content:space-between;align-items:center;gap:6px;display:flex}.admin-week-appointment time{color:var(--indigo-strong);font-size:13px;font-weight:750}.admin-week-appointment em{color:var(--indigo-strong);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.admin-week-appointment strong,.admin-week-appointment>span,.admin-week-appointment>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-week-appointment strong{font-size:12px}.admin-week-appointment>span{color:oklch(39% .06 272);font-size:11px}.admin-week-appointment>small{color:var(--muted);font-size:10px}.admin-week-appointment.status-pending{background:var(--warning-soft);border-color:oklch(82% .09 60)}.admin-week-appointment.status-pending time,.admin-week-appointment.status-pending em{color:var(--warning)}.admin-week-appointment.status-in-progress{background:var(--success-soft);border-color:oklch(80% .07 165)}.admin-week-appointment.status-in-progress time,.admin-week-appointment.status-in-progress em{color:var(--success)}.admin-week-appointment.status-completed,.admin-week-appointment.status-cancelled,.admin-week-appointment.status-no-show{background:var(--surface-soft);border-color:var(--line);opacity:.78}.admin-week-appointment.status-completed time,.admin-week-appointment.status-completed em,.admin-week-appointment.status-cancelled time,.admin-week-appointment.status-cancelled em,.admin-week-appointment.status-no-show time,.admin-week-appointment.status-no-show em{color:var(--muted)}.admin-schedule-block,.admin-week-block{width:100%;color:var(--ink);background:var(--surface-soft);border:1px solid oklch(82% .025 270);border-radius:8px;gap:3px;padding:8px 9px;display:grid}.admin-schedule-block>div,.admin-week-block>div{min-width:0;color:var(--muted);align-items:center;gap:6px;display:flex}.admin-schedule-block strong,.admin-week-block strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-schedule-block>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-schedule-block small,.admin-week-block small{color:var(--muted);font-size:10px;line-height:1.4}.admin-week-block{padding:9px}.admin-establishment-holidays{background:oklch(97% .025 78);border-bottom:1px solid oklch(84% .07 78);grid-column:1/-1;gap:5px;padding:7px;display:grid}.admin-schedule-exception{color:oklch(34% .05 64);background:oklch(96% .045 78);border:1px solid oklch(82% .08 78);border-radius:8px;gap:3px;width:100%;padding:8px 9px;display:grid}.admin-schedule-exception>div{align-items:center;gap:6px;min-width:0;display:flex}.admin-schedule-exception strong,.admin-schedule-exception>span,.admin-schedule-exception small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-schedule-exception strong{font-size:12px}.admin-schedule-exception>span{font-size:11px}.admin-schedule-exception small{color:oklch(50% .04 64);font-size:10px}.admin-schedule-exception.is-time-off{color:oklch(34% .055 282);background:oklch(96% .035 282);border-color:oklch(82% .065 282)}.admin-schedule-exception.is-time-off small{color:oklch(50% .045 282)}.admin-schedule-exception.is-compact{padding:9px}.admin-appointment{width:100%;min-height:62px;color:var(--ink);background:var(--indigo-soft);font:inherit;text-align:left;cursor:pointer;border:1px solid oklch(82% .07 274);border-radius:7px;align-content:center;gap:3px;padding:7px 9px;display:grid}.admin-appointment:hover{border-color:var(--indigo)}.admin-appointment.is-selected{box-shadow:0 0 0 2px oklch(59% .19 274/.28)}.admin-appointment strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-appointment>span{color:oklch(39% .06 272);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-appointment small{color:var(--indigo-strong);align-items:center;gap:4px;font-size:11px;display:flex}.admin-appointment small i{background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:2px}.admin-professional-timeline .admin-appointment.is-compact{gap:1px;padding:3px 7px}.admin-professional-timeline .admin-appointment.is-compact>span,.admin-professional-timeline .admin-appointment.is-compact small i,.admin-professional-timeline .admin-appointment.is-compact .admin-appointment-status{display:none}.admin-professional-timeline .admin-appointment.is-compact strong{font-size:11px;line-height:1.1}.admin-professional-timeline .admin-appointment.is-compact small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.05;overflow:hidden}.admin-professional-timeline .admin-appointment.is-minimal{padding:1px 6px}.admin-professional-timeline .admin-appointment.is-minimal strong,.admin-professional-timeline .admin-appointment.is-minimal>span,.admin-professional-timeline .admin-appointment.is-minimal small i,.admin-professional-timeline .admin-appointment.is-minimal .admin-appointment-status{display:none}.admin-professional-timeline .admin-appointment.is-minimal small{font-size:9px}.admin-appointment.status-pending{color:oklch(31% .05 45);background:var(--warning-soft);border-color:oklch(82% .09 60)}.admin-appointment.status-pending>span,.admin-appointment.status-pending small{color:var(--warning)}.admin-appointment.status-in-progress{color:oklch(32% .07 165);background:var(--success-soft);border-color:oklch(80% .07 165)}.admin-appointment.status-in-progress>span,.admin-appointment.status-in-progress small{color:var(--success)}.admin-appointment.status-completed,.admin-appointment.status-cancelled,.admin-appointment.status-no-show{color:var(--muted);background:var(--surface-soft);border-color:var(--line)}.admin-appointment.status-completed>span,.admin-appointment.status-completed small,.admin-appointment.status-cancelled>span,.admin-appointment.status-cancelled small,.admin-appointment.status-no-show>span,.admin-appointment.status-no-show small{color:var(--muted)}.admin-appointment.status-cancelled{opacity:.75;-webkit-text-decoration-color:var(--muted);-webkit-text-decoration-color:var(--muted);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.admin-agenda-empty{text-align:left;justify-content:center;align-items:center;gap:13px;min-height:340px;padding:32px;display:flex}.admin-agenda-empty>span{width:48px;height:48px;color:var(--indigo-strong);background:var(--indigo-soft);border-radius:12px;flex:none;place-items:center;display:grid}.admin-agenda-empty>div{gap:5px;max-width:390px;display:grid}.admin-agenda-empty strong{font-size:13px}.admin-agenda-empty p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.admin-agenda-empty button{width:fit-content;min-height:40px;color:var(--indigo-strong);background:var(--indigo-soft);font:inherit;cursor:pointer;border:1px solid oklch(80% .07 274);border-radius:8px;align-items:center;gap:6px;margin-top:7px;padding:0 11px;font-size:11px;font-weight:720;display:inline-flex}.admin-agenda-empty button:hover{border-color:var(--indigo)}.admin-agenda-empty button:focus-visible{box-shadow:var(--focus);outline:0}.admin-mobile-agenda{display:none}.admin-agenda-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:340px;padding:22px;display:grid}.admin-agenda-skeleton i{background:var(--surface-soft);border-radius:9px;height:82px;animation:1.4s ease-in-out infinite admin-pulse}.admin-upcoming{align-content:start;gap:14px;display:grid}.admin-new-appointment{color:oklch(98% .008 270);background:var(--indigo-strong);cursor:pointer;white-space:nowrap;border:0;border-radius:10px;flex:180px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 17px;font-size:14px;font-weight:700;transition:background .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 9px 20px oklch(48% .18 274/.18)}.admin-new-appointment:hover{background:var(--indigo)}.admin-new-appointment:active{transform:translateY(1px)}.admin-new-appointment:focus-visible{box-shadow:var(--focus);outline:0}.admin-block-action{min-height:48px;color:var(--indigo-strong);background:var(--surface);cursor:pointer;white-space:nowrap;border:1px solid oklch(76% .07 274);border-radius:10px;flex:170px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:14px;font-weight:700;transition:background .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1);display:flex}.admin-block-action:hover{background:var(--indigo-soft);border-color:var(--indigo)}.admin-block-action:focus-visible{box-shadow:var(--focus);outline:0}.admin-public-share{flex:none;position:relative}.admin-public-share-trigger{min-height:48px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:14px;font-weight:700;display:flex}.admin-public-share-trigger:hover{color:var(--indigo-strong);border-color:oklch(76% .07 274)}.admin-public-share-trigger:focus-visible{box-shadow:var(--focus);outline:0}.admin-public-share-panel{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:13px;width:min(480px,100vw - 28px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 50px oklch(22% .04 270/.2)}.admin-public-share-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 13px 11px 16px;display:flex}.admin-public-share-panel>header>div{gap:3px;display:grid}.admin-public-share-panel>header span{color:var(--indigo-strong);letter-spacing:.1em;font-size:9px;font-weight:800}.admin-public-share-panel>header strong{font-size:13px}.admin-public-share-panel>header button{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.admin-public-share-panel>header button:hover{color:var(--ink);background:var(--surface-soft)}.admin-public-share-content{grid-template-columns:142px minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.admin-public-share-qr{aspect-ratio:1;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;padding:8px;display:grid}.admin-public-share-qr img{width:100%;height:auto;display:block}.admin-public-share-content>div:last-child{gap:9px;min-width:0;display:grid}.admin-public-share-content p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.admin-public-share-content input{width:100%;min-height:40px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);font:inherit;border-radius:8px;padding:0 10px;font-size:10px}.admin-public-share-content input:focus{border-color:var(--indigo);box-shadow:var(--focus);outline:0}.admin-public-share-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.admin-public-share-actions button,.admin-public-share-actions a{min-height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.admin-public-share-actions button:hover,.admin-public-share-actions a:hover{color:var(--indigo-strong);border-color:var(--indigo)}.admin-public-share-actions button:focus-visible,.admin-public-share-actions a:focus-visible,.admin-public-share-panel>header button:focus-visible{box-shadow:var(--focus);outline:0}.admin-public-share-content .admin-public-share-feedback{color:var(--success);align-items:center;gap:5px;display:flex}.admin-public-share-content .admin-public-share-feedback.is-error{color:var(--danger)}.admin-upcoming>section{background:var(--surface);border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 12px 34px oklch(26% .035 270/.07)}.admin-upcoming>section>header{background:var(--navy-deep);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:0 17px;display:flex}.admin-upcoming>section>header>div{gap:5px;display:grid}.admin-upcoming>section>header h2{color:oklch(98% .008 270);align-items:center;gap:8px;font-size:14px;display:flex}.admin-upcoming>section>header time{color:oklch(82% .018 270);white-space:nowrap;font-size:9px}.admin-upcoming-date-shortcut{color:oklch(92% .018 270);cursor:pointer;background:0 0;border:1px solid oklch(96% .01 270/.22);border-radius:7px;min-height:36px;padding:0 10px;font-size:10px;font-weight:680}.admin-upcoming-date-shortcut:hover{color:oklch(98% .008 270);background:oklch(96% .01 270/.1)}.admin-upcoming-date-shortcut:focus-visible{outline:0;box-shadow:0 0 0 3px oklch(72% .12 274/.38)}.admin-upcoming-list{padding:0 10px}.admin-upcoming-item{border-bottom:1px solid var(--line);display:grid}.admin-upcoming-list button{width:100%;min-height:78px;color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:51px 38px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:0 7px;transition:background .18s cubic-bezier(.22,1,.36,1);display:grid}.admin-upcoming-item>button:first-child{border-bottom:0}.admin-upcoming-list button:hover{background:var(--surface-soft)}.admin-upcoming-list button:focus-visible{z-index:1;box-shadow:var(--focus);border-radius:7px;outline:0;position:relative}.admin-upcoming-list button.is-selected{background:var(--indigo-soft)}.admin-upcoming-list time{color:var(--ink);letter-spacing:-.025em;gap:2px;font-size:16px;font-weight:720;display:grid}.admin-upcoming-list time small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:650}.admin-upcoming-list button>div:nth-child(3){gap:5px;min-width:0;display:grid}.admin-upcoming-list button>div:nth-child(3) strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-upcoming-list button>div:nth-child(3) span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-upcoming-list em{color:var(--indigo-strong);background:var(--indigo-soft);border-radius:6px;padding:5px 7px;font-size:11px;font-style:normal}.admin-upcoming-list em.status-waiting,.admin-upcoming-list em.status-pending{color:var(--warning);background:var(--warning-soft)}.admin-upcoming-list em.status-in-progress{color:var(--success);background:var(--success-soft)}.admin-upcoming-list em.status-completed,.admin-upcoming-list em.status-cancelled,.admin-upcoming-list em.status-no-show{color:var(--muted);background:var(--surface-soft)}.admin-upcoming-list button>svg{color:var(--muted)}.admin-upcoming-empty{color:var(--muted);text-align:center;margin:0;padding:30px 18px;font-size:11px;line-height:1.5}.admin-upcoming-skeleton{gap:12px;padding:16px;display:grid}.admin-upcoming-skeleton i{background:var(--surface-soft);border-radius:8px;height:56px;animation:1.4s ease-in-out infinite admin-pulse}.admin-upcoming-hint{color:var(--muted);background:var(--surface-soft);align-items:center;gap:8px;margin:0;padding:13px 17px;font-size:10px;line-height:1.4;display:flex}.admin-view-all{width:100%;min-height:48px;color:var(--indigo-strong);background:var(--surface);border:0;justify-content:space-between;align-items:center;padding:0 15px;font-size:10px;font-weight:650;display:flex}.admin-view-all:disabled{color:var(--indigo-strong);opacity:1}.admin-details-layer{z-index:70;position:fixed;inset:0}.admin-details-backdrop{cursor:default;background:oklch(12% .035 265/.34);border:0;width:100%;padding:0;position:absolute;inset:0}.admin-details-panel{width:min(100%,430px);color:var(--ink);background:var(--surface);border-left:1px solid var(--line);flex-direction:column;animation:.2s cubic-bezier(.22,1,.36,1) admin-details-enter;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 48px oklch(18% .035 268/.16)}.admin-details-panel>header{z-index:1;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:15px 18px;display:flex;position:sticky;top:0}.admin-details-panel>header>div{gap:4px;display:grid}.admin-details-panel>header span{color:var(--indigo-strong);letter-spacing:.12em;font-size:9px;font-weight:800}.admin-details-panel h2{letter-spacing:-.035em;margin:0;font-size:20px}.admin-details-panel>header button{width:40px;height:40px;color:var(--muted);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:9px;place-items:center;display:grid}.admin-details-panel>header button:hover{color:var(--ink);background:var(--surface-soft)}.admin-details-content{align-content:start;display:grid}.admin-details-summary{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:22px 18px;display:grid}.admin-details-avatar{width:48px;height:48px;color:var(--indigo-strong);background:var(--indigo-soft);border-radius:50%;place-items:center;font-size:12px;font-weight:750;display:grid}.admin-details-summary>div{gap:4px;min-width:0;display:grid}.admin-details-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.admin-details-summary>div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-details-summary em{color:var(--indigo-strong);background:var(--indigo-soft);white-space:nowrap;border-radius:7px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:650}.admin-details-summary em.status-pending{color:var(--warning);background:var(--warning-soft)}.admin-details-summary em.status-in-progress{color:var(--success);background:var(--success-soft)}.admin-details-summary em.status-completed,.admin-details-summary em.status-cancelled,.admin-details-summary em.status-no-show{color:var(--muted);background:var(--surface-soft)}.admin-confirmation-callout{background:var(--warning-soft);border:1px solid oklch(80% .09 78/.58);border-radius:10px;grid-template-columns:38px minmax(0,1fr);gap:10px 12px;margin:16px 18px 0;padding:14px;display:grid}.admin-confirmation-callout>span{width:38px;height:38px;color:var(--warning);background:var(--surface);border-radius:9px;place-items:center;display:grid}.admin-confirmation-callout>div{align-content:center;gap:3px;display:grid}.admin-confirmation-callout h3{margin:0;font-size:12px}.admin-confirmation-callout p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.admin-confirmation-callout>button{color:oklch(98% .008 270);background:var(--indigo-strong);border:1px solid var(--indigo-strong);cursor:pointer;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:11px;font-weight:700;display:flex}.admin-confirmation-callout>button:hover:not(:disabled){background:var(--indigo)}.admin-confirmation-callout>button:disabled{cursor:wait;opacity:.72}.admin-confirmation-callout .admin-confirmation-error{color:var(--danger);grid-column:1/-1;font-weight:650}.admin-lifecycle-actions{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;gap:13px;margin:16px 18px 0;padding:15px;display:grid}.admin-lifecycle-actions>div:first-child{gap:4px;display:grid}.admin-lifecycle-actions h3,.admin-lifecycle-confirmation h3{margin:0;font-size:12px}.admin-lifecycle-actions p,.admin-lifecycle-confirmation p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.admin-lifecycle-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-lifecycle-action-grid button{min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.admin-lifecycle-action-grid button:hover:not(:disabled){background:var(--surface);border-color:oklch(70% .055 274)}.admin-lifecycle-action-grid button.is-primary{color:oklch(98% .008 270);background:var(--indigo-strong);border-color:var(--indigo-strong)}.admin-lifecycle-action-grid button.is-primary:hover:not(:disabled){background:var(--indigo)}.admin-lifecycle-action-grid button.is-danger{color:var(--danger);background:var(--danger-soft);border-color:oklch(82% .075 28)}.admin-lifecycle-action-grid button:disabled{cursor:wait;opacity:.62}.admin-lifecycle-confirmation{background:var(--warning-soft);border:1px solid oklch(82% .075 78);border-radius:10px;grid-template-columns:40px minmax(0,1fr);gap:11px;margin:16px 18px 0;padding:15px;display:grid}.admin-lifecycle-confirmation>span{width:40px;height:40px;color:var(--warning);background:var(--surface);border-radius:9px;place-items:center;display:grid}.admin-lifecycle-confirmation>div:nth-child(2){align-content:center;gap:4px;display:grid}.admin-lifecycle-confirmation-actions{grid-column:1/-1;grid-template-columns:.75fr 1.25fr;gap:8px;display:grid}.admin-lifecycle-confirmation-actions button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:10px;font-weight:700;display:flex}.admin-lifecycle-confirmation-actions button:first-child{color:var(--ink);background:var(--surface);border:1px solid var(--line)}.admin-lifecycle-confirmation-actions button:last-child{color:oklch(98% .008 270);background:var(--indigo-strong);border:1px solid var(--indigo-strong)}.admin-lifecycle-confirmation-actions button:disabled{cursor:wait;opacity:.62}.admin-lifecycle-error{grid-column:1/-1;font-weight:650;color:var(--danger)!important}.admin-details-section{border-bottom:1px solid var(--line);gap:2px;padding:20px 18px;display:grid}.admin-assisted-reminder{border-bottom:1px solid var(--line);background:oklch(98% .012 164);gap:14px;padding:20px 18px;display:grid}.admin-assisted-reminder-heading{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;display:grid}.admin-assisted-reminder-heading>span{color:oklch(44% .12 155);background:oklch(92% .055 155);border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.admin-assisted-reminder-heading h3{margin:1px 0 4px;font-size:12px}.admin-assisted-reminder-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.admin-assisted-reminder-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.admin-assisted-reminder-status span{color:var(--muted);background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:7px;padding:7px 6px;font-size:8px}.admin-assisted-reminder-status span.is-complete{color:var(--success);background:var(--success-soft);border-color:oklch(84% .06 164);font-weight:700}.admin-assisted-reminder-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-assisted-reminder-actions button{min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:680;display:inline-flex}.admin-assisted-reminder-actions button.is-whatsapp,.admin-assisted-reminder-actions button.is-positive{color:#fff;background:oklch(49% .13 155);border-color:oklch(49% .13 155)}.admin-assisted-reminder-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px oklch(28% .04 160/.1)}.admin-assisted-reminder-actions button:disabled{cursor:wait;opacity:.62}.admin-assisted-reminder-result{color:var(--success);background:var(--success-soft);border-radius:8px;margin:0;padding:11px 12px;font-size:10px;line-height:1.5}.admin-assisted-reminder-result.is-declined{color:var(--warning);background:var(--warning-soft)}.admin-assisted-reminder-error{color:var(--danger);margin:0;font-size:10px;line-height:1.5}.admin-assisted-reminder>small{color:var(--muted);font-size:8px;line-height:1.45}.admin-details-section h3{letter-spacing:.02em;margin:0 0 9px;font-size:11px;font-weight:750}.admin-detail-row{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;display:grid}.admin-detail-row>span{width:36px;height:36px;color:var(--indigo-strong);background:var(--indigo-soft);border-radius:9px;place-items:center;display:grid}.admin-detail-row>div{gap:3px;min-width:0;display:grid}.admin-detail-row small{color:var(--muted);font-size:9px}.admin-detail-row strong{font-size:12px;font-weight:620;line-height:1.4}.admin-detail-row a{color:var(--indigo-strong);text-decoration:none}.admin-detail-row a:hover{text-underline-offset:3px;text-decoration:underline}.admin-details-history{color:var(--muted);align-items:center;gap:8px;padding:18px;font-size:9px;display:flex}.admin-details-timeline{border-bottom:1px solid var(--line);gap:14px;padding:20px 18px 24px;display:grid}.admin-details-timeline h3{align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.admin-details-timeline ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-details-timeline li{grid-template-columns:18px minmax(0,1fr);gap:9px;padding-bottom:16px;display:grid;position:relative}.admin-details-timeline li:last-child{padding-bottom:0}.admin-details-timeline li:before{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:-8px;left:4px}.admin-details-timeline li:last-child:before{display:none}.admin-details-timeline li>span{z-index:1;background:var(--surface);border:2px solid var(--indigo);border-radius:50%;width:9px;height:9px;margin-top:4px;position:relative}.admin-details-timeline li>div{gap:3px;display:grid}.admin-details-timeline strong{font-size:10px}.admin-details-timeline p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.admin-details-timeline small{color:var(--muted);font-size:8px}.admin-details-actions{background:var(--surface);border-top:1px solid var(--line);padding:14px 18px;position:sticky;bottom:0}.admin-details-actions button{color:oklch(98% .008 270);background:var(--indigo-strong);border:1px solid var(--indigo-strong);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:13px;font-weight:700;display:flex}.admin-details-actions button:hover:not(:disabled){background:var(--indigo)}.admin-details-actions button:disabled{cursor:wait;opacity:.62}.admin-details-skeleton{gap:14px;padding:24px 18px;display:grid}.admin-details-skeleton i{background:var(--surface-soft);border-radius:9px;height:68px;animation:1.4s ease-in-out infinite admin-pulse}.admin-details-skeleton i:first-of-type{height:90px}.admin-details-error{justify-items:start;gap:9px;max-width:330px;margin:auto;padding:32px 24px;display:grid}.admin-details-error>span{width:46px;height:46px;color:var(--danger);background:var(--danger-soft);border-radius:11px;place-items:center;display:grid}.admin-details-error strong{font-size:13px}.admin-details-error p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.admin-details-error button{min-height:40px;color:var(--danger);background:var(--surface);cursor:pointer;border:1px solid oklch(78% .08 28);border-radius:8px;align-items:center;gap:7px;margin-top:5px;padding:0 12px;font-size:10px;font-weight:650;display:flex}.admin-reschedule-form{flex-direction:column;min-height:calc(100% - 78px);display:flex}.admin-reschedule-current{background:var(--surface-soft);border-bottom:1px solid var(--line);gap:5px;padding:17px 18px;display:grid}.admin-reschedule-current>div{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.admin-reschedule-current>div>span{width:38px;height:38px;color:var(--indigo-strong);background:var(--indigo-soft);border-radius:9px;place-items:center;display:grid}.admin-reschedule-current h3{margin:0;font-size:12px}.admin-reschedule-current p{color:var(--muted);margin:2px 0 0;font-size:10px}.admin-reschedule-current>strong{letter-spacing:-.02em;margin-top:5px;font-size:16px}.admin-reschedule-current>small{color:var(--muted);font-size:11px}.admin-reschedule-fields{gap:14px;padding:20px 18px 22px;display:grid}.admin-reschedule-heading{gap:4px;display:grid}.admin-reschedule-heading h3{margin:0;font-size:15px}.admin-reschedule-heading p{max-width:48ch;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.admin-reschedule-fields>label{gap:7px;display:grid}.admin-reschedule-fields>label>span,.admin-reschedule-slots>span{color:var(--muted);font-size:12px;font-weight:650}.admin-reschedule-fields>label>div{background:var(--surface);border:1px solid var(--line);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding-left:12px;display:grid}.admin-reschedule-fields>label svg{color:var(--muted)}.admin-reschedule-fields select,.admin-reschedule-fields input{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0 34px 0 0;font-size:13px}.admin-reschedule-fields>label>div:focus-within{border-color:var(--indigo);box-shadow:var(--focus)}.admin-reschedule-slots{gap:8px;display:grid}.admin-reschedule-slots>p{min-height:50px;color:var(--muted);background:var(--surface-soft);border-radius:9px;align-items:center;gap:8px;margin:0;padding:11px 12px;font-size:11px;line-height:1.4;display:flex}.admin-reschedule-slots>p svg{animation:1s linear infinite admin-spin}.admin-reschedule-slots>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-reschedule-slots button{min-height:52px;color:var(--ink);background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;column-gap:6px;padding:7px 9px;display:grid}.admin-reschedule-slots button>svg:first-child{color:var(--muted);grid-row:1/3}.admin-reschedule-slots button>span{align-self:end;font-size:13px;font-weight:700}.admin-reschedule-slots button>small{color:var(--muted);grid-column:2;align-self:start;font-size:9px}.admin-reschedule-slots button>svg:last-child:not(:first-child){color:var(--indigo-strong);grid-area:1/3/3}.admin-reschedule-slots button:hover{border-color:oklch(72% .06 274)}.admin-reschedule-slots button[aria-pressed=true]{color:var(--indigo-strong);background:var(--indigo-soft);border-color:var(--indigo)}.admin-reschedule-error{color:var(--danger);background:var(--danger-soft);border:1px solid oklch(82% .08 28);border-radius:9px;align-items:flex-start;gap:9px;margin:0 18px 16px;padding:11px 12px;font-size:11px;line-height:1.45;display:flex}.admin-reschedule-error svg{flex:none;margin-top:1px}.admin-reschedule-form>footer{background:var(--surface);border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:9px;margin-top:auto;padding:14px 18px;display:grid;position:sticky;bottom:0}.admin-reschedule-form>footer button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:48px;font-size:11px;font-weight:700;display:flex}.admin-reschedule-form>footer button:first-child{color:var(--ink);background:var(--surface);border:1px solid var(--line)}.admin-reschedule-form>footer button:last-child{color:oklch(98% .008 270);background:var(--indigo-strong);border:1px solid var(--indigo-strong)}.admin-reschedule-form>footer button:disabled{cursor:not-allowed;opacity:.56}.admin-reschedule-spin{animation:1s linear infinite admin-spin}.admin-counter-layer{z-index:80;position:fixed;inset:0}.admin-counter-backdrop{cursor:default;background:oklch(12% .035 265/.38);border:0;width:100%;padding:0;position:absolute;inset:0}.admin-counter-panel{width:min(100%,520px);color:var(--ink);background:var(--surface);border-left:1px solid var(--line);flex-direction:column;animation:.2s cubic-bezier(.22,1,.36,1) admin-details-enter;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 48px oklch(18% .035 268/.18)}.admin-counter-panel>header{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:98px;padding:16px 18px;display:flex;position:sticky;top:0}.admin-counter-panel>header>div{gap:3px;display:grid}.admin-counter-panel>header span{color:var(--indigo-strong);letter-spacing:.11em;font-size:10px;font-weight:800}.admin-counter-panel h2{letter-spacing:-.035em;margin:0;font-size:22px}.admin-counter-panel>header p{color:var(--muted);margin:1px 0 0;font-size:13px}.admin-counter-panel>header button{width:42px;height:42px;color:var(--muted);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:9px;flex:none;place-items:center;display:grid}.admin-counter-panel>header button:hover{color:var(--ink);background:var(--surface-soft)}.admin-counter-panel button:focus-visible,.admin-counter-panel input:focus-visible,.admin-counter-panel select:focus-visible{border-color:var(--indigo);box-shadow:var(--focus);outline:0}.admin-counter-form{flex-direction:column;flex:1;min-height:100%;display:flex}.admin-counter-form>section{border-bottom:1px solid var(--line);gap:14px;padding:22px 18px 24px;display:grid}.admin-counter-section-title{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;display:grid}.admin-counter-section-title>span{width:42px;height:42px;color:var(--indigo-strong);background:var(--indigo-soft);border-radius:10px;place-items:center;display:grid}.admin-counter-section-title>div{gap:2px;display:grid}.admin-counter-section-title h3{margin:0;font-size:15px}.admin-counter-section-title p{color:var(--muted);margin:0;font-size:12px}.admin-counter-field{gap:7px;display:grid}.admin-counter-field>span,.admin-counter-slots>span{color:var(--muted);font-size:13px;font-weight:650}.admin-counter-field>input,.admin-counter-field select,.admin-counter-date-input{width:100%;min-height:46px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:9px;font-size:14px}.admin-counter-field>input{padding:0 12px}.admin-counter-field select{padding:0 36px 0 12px}.admin-counter-field input::placeholder{color:oklch(66% .02 270)}.admin-counter-field input:hover,.admin-counter-field select:hover{border-color:oklch(72% .06 274)}.admin-counter-field input:disabled,.admin-counter-field select:disabled{color:var(--muted);background:var(--surface-soft);cursor:not-allowed}.admin-counter-field input[aria-invalid=true]{border-color:var(--danger)}.admin-counter-reminder-consent{background:var(--surface-soft);border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.admin-counter-reminder-consent>input{width:17px;height:17px;accent-color:var(--brand);margin-top:2px}.admin-counter-reminder-consent>span{gap:3px;display:grid}.admin-counter-reminder-consent strong{font-size:12px}.admin-counter-reminder-consent small{color:var(--muted);font-size:10px;line-height:1.45}.admin-counter-date-input{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:0 12px;display:grid}.admin-counter-date-input svg{color:var(--muted)}.admin-counter-date-input input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.admin-counter-slots{gap:8px;display:grid}.admin-counter-slots>p{min-height:46px;color:var(--muted);background:var(--surface-soft);border-radius:9px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.admin-counter-slots>p.admin-counter-prefill{min-height:0;color:var(--indigo-strong);background:var(--indigo-soft)}.admin-counter-slots>p svg{animation:1s linear infinite admin-spin}.admin-counter-slots>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-counter-slots button{min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:650;display:flex}.admin-counter-slots button:hover{color:var(--indigo-strong);border-color:var(--indigo)}.admin-counter-slots button[aria-pressed=true]{color:var(--indigo-strong);background:var(--indigo-soft);border-color:var(--indigo)}.admin-counter-error{color:var(--danger);background:var(--danger-soft);border:1px solid oklch(82% .08 28);border-radius:9px;align-items:flex-start;gap:9px;margin:16px 18px 0;padding:12px 13px;font-size:13px;line-height:1.45;display:flex}.admin-counter-error svg{flex:none;margin-top:1px}.admin-counter-form>footer{z-index:2;background:var(--surface);border-top:1px solid var(--line);grid-template-columns:minmax(100px,.7fr) minmax(180px,1.3fr);gap:10px;margin-top:auto;padding:16px 18px;display:grid;position:sticky;bottom:0}.admin-counter-form>footer button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:14px;font-weight:700;display:flex}.admin-counter-form>footer button:first-child{color:var(--ink);background:var(--surface);border:1px solid var(--line)}.admin-counter-form>footer button:last-child{color:oklch(98% .008 270);background:var(--indigo-strong);border:1px solid var(--indigo-strong)}.admin-counter-form>footer button:last-child:hover:not(:disabled){background:var(--indigo)}.admin-counter-form>footer button:disabled{cursor:not-allowed;opacity:.58}.admin-counter-form>footer button svg{animation:1s linear infinite admin-spin}.admin-block-layer{z-index:80;position:fixed;inset:0}.admin-block-backdrop{cursor:default;background:oklch(12% .035 265/.38);border:0;width:100%;padding:0;position:absolute;inset:0}.admin-block-panel{width:min(100%,540px);color:var(--ink);background:var(--surface);border-left:1px solid var(--line);flex-direction:column;animation:.2s cubic-bezier(.22,1,.36,1) admin-details-enter;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 48px oklch(18% .035 268/.18)}.admin-block-panel>header{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:98px;padding:16px 18px;display:flex;position:sticky;top:0}.admin-block-panel>header>div{gap:3px;display:grid}.admin-block-panel>header span{color:var(--indigo-strong);letter-spacing:.11em;font-size:10px;font-weight:800}.admin-block-panel h2{letter-spacing:-.035em;margin:0;font-size:22px}.admin-block-panel>header p{color:var(--muted);margin:1px 0 0;font-size:13px}.admin-block-panel>header button{width:42px;height:42px;color:var(--muted);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:9px;flex:none;place-items:center;display:grid}.admin-block-panel>header button:hover{color:var(--ink);background:var(--surface-soft)}.admin-block-panel button:focus-visible,.admin-block-panel input:focus-visible,.admin-block-panel select:focus-visible{border-color:var(--indigo);box-shadow:var(--focus);outline:0}.admin-block-form{flex-direction:column;flex:1;min-height:100%;display:flex}.admin-block-form>section{border-bottom:1px solid var(--line);gap:14px;padding:22px 18px 24px;display:grid}.admin-block-section-title{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;display:grid}.admin-block-section-title>span{width:42px;height:42px;color:var(--indigo-strong);background:var(--indigo-soft);border-radius:10px;place-items:center;display:grid}.admin-block-section-title>div{gap:2px;display:grid}.admin-block-section-title h3,.admin-block-list-heading h3{margin:0;font-size:15px}.admin-block-section-title p,.admin-block-list-heading p{color:var(--muted);margin:0;font-size:12px}.admin-block-field{gap:7px;display:grid}.admin-block-field>span{color:var(--muted);font-size:13px;font-weight:650}.admin-block-field>span small{font-size:11px;font-weight:500}.admin-block-field>input,.admin-block-input-with-icon{width:100%;min-height:46px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:9px;font-size:14px}.admin-block-field>input{padding:0 12px}.admin-block-field>input:hover,.admin-block-input-with-icon:hover{border-color:oklch(72% .06 274)}.admin-block-field>input:disabled{color:var(--muted);background:var(--surface-soft);cursor:not-allowed}.admin-block-input-with-icon:has(select:disabled){color:var(--muted);background:var(--surface-soft);cursor:not-allowed}.admin-block-input-with-icon{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding-left:12px;display:grid}.admin-block-input-with-icon svg{color:var(--muted)}.admin-block-input-with-icon select{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0 34px 0 0}.admin-block-mode{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid}.admin-block-mode button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:650;display:flex}.admin-block-mode button[aria-pressed=true]{color:var(--indigo-strong);background:var(--surface);box-shadow:0 1px 4px oklch(30% .03 270/.12)}.admin-block-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-block-day-note,.admin-block-policy-note{color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:9px;margin:0;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.admin-block-day-note svg,.admin-block-policy-note svg{color:var(--indigo-strong);flex:none;margin-top:1px}.admin-block-list-heading>div{gap:3px;display:grid}.admin-block-empty{min-height:74px;color:var(--muted);background:var(--surface-soft);border-radius:9px;align-items:center;gap:10px;padding:13px;display:flex}.admin-block-empty p{margin:0;font-size:12px}.admin-block-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-block-list>li{background:var(--surface);border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.admin-block-list>li>div:first-child{gap:3px;min-width:0;display:grid}.admin-block-list strong{font-size:13px}.admin-block-list span{color:var(--muted);font-size:11px}.admin-block-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4;overflow:hidden}.admin-block-list>li>button{width:40px;height:40px;color:var(--danger);background:var(--danger-soft);cursor:pointer;border:1px solid oklch(84% .055 28);border-radius:8px;place-items:center;display:grid}.admin-block-remove-confirm{align-items:center;gap:6px;display:flex}.admin-block-remove-confirm button{min-height:38px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:650;display:flex}.admin-block-remove-confirm button:last-child{color:var(--danger);background:var(--danger-soft);border-color:oklch(84% .055 28)}.admin-block-panel .admin-spin{animation:1s linear infinite admin-spin}.admin-block-feedback{gap:8px;padding:0 18px;display:grid}.admin-block-feedback:empty{display:none}.admin-block-feedback p{border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:8px;margin:16px 0 0;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.admin-block-feedback p svg{flex:none;margin-top:1px}.admin-block-feedback p.is-error{color:var(--danger);background:var(--danger-soft);border-color:oklch(82% .08 28)}.admin-block-feedback p.is-success{color:var(--success);background:var(--success-soft);border-color:oklch(83% .06 164)}.admin-block-form>footer{z-index:2;background:var(--surface);border-top:1px solid var(--line);grid-template-columns:minmax(100px,.7fr) minmax(180px,1.3fr);gap:10px;margin-top:auto;padding:16px 18px;display:grid;position:sticky;bottom:0}.admin-block-form>footer button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:14px;font-weight:700;display:flex}.admin-block-form>footer button:first-child{color:var(--ink);background:var(--surface);border:1px solid var(--line)}.admin-block-form>footer button:last-child{color:oklch(98% .008 270);background:var(--indigo-strong);border:1px solid var(--indigo-strong)}.admin-block-form>footer button:last-child:hover:not(:disabled){background:var(--indigo)}.admin-block-form button:disabled{cursor:not-allowed;opacity:.58}.admin-hours-content{flex:1;min-width:0}.admin-hours-timezone{color:var(--muted);background:var(--surface-soft);border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:none}.admin-hours-body{max-width:1220px;margin:0 auto;padding:26px 14px 48px}.admin-hours-intro{margin-bottom:22px}.admin-hours-intro>span{color:var(--indigo-strong);letter-spacing:.11em;font-size:12px;font-weight:800}.admin-hours-intro h1{letter-spacing:-.05em;margin:7px 0 0;font-size:32px;font-weight:750}.admin-hours-intro p{max-width:620px;color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.5}.admin-hours-layout{gap:12px;min-width:0;display:grid}.admin-hours-professionals{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-self:start;display:none;overflow:hidden}.admin-hours-professionals>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:0 14px;display:flex}.admin-hours-professionals h2{margin:0;font-size:15px}.admin-hours-professionals>header span{min-width:25px;height:25px;color:var(--muted);background:var(--surface-soft);border-radius:7px;place-items:center;font-size:11px;display:grid}.admin-hours-professionals>div{padding:7px;display:grid}.admin-hours-professionals>div>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.admin-hours-professionals>div>button:hover{background:var(--surface-soft)}.admin-hours-professionals>div>button[aria-pressed=true]{color:var(--indigo-strong);background:var(--indigo-soft);border-color:oklch(82% .06 274)}.admin-hours-professionals>div>button>span{width:36px;height:36px;color:var(--indigo-strong);background:var(--indigo-soft);border-radius:50%;place-items:center;font-size:10px;font-weight:750;display:grid}.admin-hours-professionals>div>button[aria-pressed=true]>span{color:oklch(98% .008 270);background:var(--indigo-strong)}.admin-hours-professionals>div>button>div{gap:3px;min-width:0;display:grid}.admin-hours-professionals strong,.admin-hours-professionals small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-hours-professionals strong{font-size:12px}.admin-hours-professionals small{color:var(--muted);font-size:10px}.admin-hours-mobile-professional{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:6px;padding:12px;display:grid}.admin-hours-mobile-professional>span{color:var(--muted);font-size:12px;font-weight:650}.admin-hours-mobile-professional select{width:100%;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0 34px 0 11px;font-size:13px}.admin-hours-editor{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden}.admin-hours-editor>header{border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;min-height:86px;padding:16px;display:flex}.admin-hours-editor>header>div{gap:3px;display:grid}.admin-hours-editor>header>div>span{color:var(--indigo-strong);letter-spacing:.11em;font-size:9px;font-weight:800}.admin-hours-editor h2{letter-spacing:-.035em;margin:0;font-size:20px}.admin-hours-editor>header p{color:var(--muted);margin:0;font-size:12px}.admin-hours-copy{min-height:40px;color:var(--indigo-strong);background:var(--surface);cursor:pointer;border:1px solid oklch(78% .06 274);border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:650;display:flex}.admin-hours-copy:hover:not(:disabled){background:var(--indigo-soft);border-color:var(--indigo)}.admin-hours-copy:disabled{color:var(--muted);background:var(--surface-soft);border-color:var(--line);cursor:not-allowed}.admin-hours-days{display:grid}.admin-hours-days>section{border-bottom:1px solid var(--line);gap:12px;padding:14px 15px;display:grid}.admin-hours-days>section>header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.admin-hours-days>section>header>div{gap:3px;display:grid}.admin-hours-days>section>header strong{font-size:13px}.admin-hours-days>section>header small{color:var(--muted);font-size:10px}.admin-hours-day-toggle{min-width:88px;min-height:38px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:650;display:flex}.admin-hours-day-toggle>span{background:oklch(76% .02 270);border-radius:999px;width:25px;height:15px;transition:background .18s cubic-bezier(.22,1,.36,1);position:relative}.admin-hours-day-toggle>span:after{background:var(--surface);content:"";border-radius:50%;width:11px;height:11px;transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:2px;left:2px}.admin-hours-day-toggle[aria-pressed=true]{color:var(--success);background:var(--success-soft);border-color:oklch(82% .06 164)}.admin-hours-day-toggle[aria-pressed=true]>span{background:var(--success)}.admin-hours-day-toggle[aria-pressed=true]>span:after{transform:translate(10px)}.admin-hours-periods{gap:8px;display:grid}.admin-hours-periods>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 40px;align-items:center;gap:7px;display:grid}.admin-hours-periods>div>span{color:var(--muted);font-size:11px}.admin-hours-periods input{width:100%;min-width:0;min-height:42px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0 8px;font-size:12px}.admin-hours-periods>div>button{width:40px;height:40px;color:var(--danger);background:var(--danger-soft);cursor:pointer;border:1px solid oklch(84% .055 28);border-radius:8px;place-items:center;display:grid}.admin-hours-add-period{width:fit-content;min-height:38px;color:var(--indigo-strong);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:650;display:flex}.admin-hours-add-period:hover{background:var(--indigo-soft);border-color:oklch(78% .06 274)}.admin-hours-editor button:focus-visible,.admin-hours-editor input:focus-visible,.admin-hours-mobile-professional select:focus-visible,.admin-hours-professionals button:focus-visible{border-color:var(--indigo);box-shadow:var(--focus);outline:0}.admin-hours-editor button:disabled,.admin-hours-editor input:disabled{cursor:not-allowed;opacity:.58}.admin-hours-feedback{padding:0 15px}.admin-hours-feedback:empty{display:none}.admin-hours-feedback p{border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.admin-hours-feedback p svg{flex:none;margin-top:1px}.admin-hours-feedback p.is-error{color:var(--danger);background:var(--danger-soft);border-color:oklch(82% .08 28)}.admin-hours-feedback p.is-success{color:var(--success);background:var(--success-soft);border-color:oklch(83% .06 164)}.admin-hours-editor>footer{z-index:2;background:var(--surface);border-top:1px solid var(--line);grid-template-columns:minmax(126px,1fr) minmax(174px,1.18fr);gap:8px;padding:13px 15px;display:grid;position:sticky;bottom:0}.admin-hours-editor>footer>div{color:var(--muted);grid-column:1/-1;align-items:center;gap:7px;font-size:11px;display:flex}.admin-hours-editor>footer>div>span{background:var(--success);border-radius:50%;width:8px;height:8px}.admin-hours-editor>footer>div>span.is-dirty{background:var(--warning)}.admin-hours-editor>footer button{white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.admin-hours-editor>footer button:first-of-type{color:var(--ink);background:var(--surface);border:1px solid var(--line)}.admin-hours-editor>footer button:nth-of-type(2){color:oklch(98% .008 270);background:var(--indigo-strong);border:1px solid var(--indigo-strong);min-height:52px}.admin-hours-spin{animation:1s linear infinite admin-spin}.admin-hours-unsaved-prompt{color:var(--warning);background:var(--warning-soft);border-bottom:1px solid oklch(84% .07 60);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:12px 15px;display:grid}.admin-hours-unsaved-prompt>div{gap:2px;display:grid}.admin-hours-unsaved-prompt strong{font-size:12px}.admin-hours-unsaved-prompt span{font-size:10px;line-height:1.4}.admin-hours-unsaved-prompt button{min-height:38px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:7px;padding:0 9px;font-size:10px;font-weight:650}.admin-hours-unsaved-prompt button:last-child{color:var(--warning);border-color:oklch(78% .09 60)}.admin-hours-load-error{color:var(--danger);background:var(--danger-soft);border:1px solid oklch(82% .08 28);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin-bottom:14px;padding:13px 14px;display:grid}.admin-hours-load-error>div{gap:3px;display:grid}.admin-hours-load-error strong{font-size:12px}.admin-hours-load-error span{font-size:10px}.admin-hours-load-error button{min-height:38px;color:var(--danger);background:var(--surface);cursor:pointer;border:1px solid oklch(78% .08 28);border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:650;display:flex}.admin-hours-empty{background:var(--surface);border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:280px;padding:30px;display:flex}.admin-hours-empty>svg{color:var(--indigo-strong)}.admin-hours-empty>div{gap:4px;display:grid}.admin-hours-empty strong{font-size:13px}.admin-hours-empty p{color:var(--muted);margin:0;font-size:11px}.admin-hours-skeleton{gap:12px;display:grid}.admin-hours-skeleton aside,.admin-hours-skeleton main{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:10px;padding:14px;display:grid}.admin-hours-skeleton i{background:var(--surface-soft);border-radius:8px;height:54px;animation:1.4s ease-in-out infinite admin-pulse}.admin-hours-skeleton main i:first-child{height:76px}.admin-exceptions{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:20px;overflow:hidden}.admin-exceptions>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:16px;display:flex}.admin-exceptions>header>div{gap:3px;display:grid}.admin-exceptions>header span{color:var(--indigo-strong);letter-spacing:.11em;font-size:9px;font-weight:800}.admin-exceptions>header h2{letter-spacing:-.035em;margin:0;font-size:20px}.admin-exceptions>header p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.admin-exceptions>header>svg{color:var(--indigo-strong);flex:none}.admin-exceptions-layout{display:grid}.admin-exceptions form{border-bottom:1px solid var(--line);align-content:start;gap:14px;padding:16px;display:grid}.admin-exceptions-type{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid}.admin-exceptions-type button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.admin-exceptions-type button[aria-pressed=true]{color:var(--indigo-strong);background:var(--surface);box-shadow:0 1px 4px oklch(30% .03 270/.12)}.admin-exceptions-fields{gap:11px;display:grid}.admin-exceptions-fields label{gap:6px;display:grid}.admin-exceptions-fields label>span{color:var(--muted);font-size:12px;font-weight:650}.admin-exceptions-fields input,.admin-exceptions-fields select{width:100%;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:8px;padding:0 11px;font-size:13px}.admin-exceptions button:focus-visible,.admin-exceptions input:focus-visible,.admin-exceptions select:focus-visible{border-color:var(--indigo);box-shadow:var(--focus);outline:0}.admin-exceptions-message{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:7px;margin:0;padding:10px 11px;font-size:11px;line-height:1.45;display:flex}.admin-exceptions-message svg{flex:none;margin-top:1px}.admin-exceptions-message.is-error{color:var(--danger);background:var(--danger-soft);border-color:oklch(82% .08 28)}.admin-exceptions-message.is-success{color:var(--success);background:var(--success-soft);border-color:oklch(83% .06 164)}.admin-exceptions-submit{color:oklch(98% .008 270);background:var(--indigo-strong);border:1px solid var(--indigo-strong);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 15px;font-size:13px;font-weight:700;display:flex}.admin-exceptions-submit:disabled{cursor:not-allowed;opacity:.58}.admin-exceptions-upcoming{align-content:start;gap:11px;padding:16px;display:grid}.admin-exceptions-upcoming>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-exceptions-upcoming h3{margin:0;font-size:15px}.admin-exceptions-upcoming>div:first-child>span{min-width:25px;height:25px;color:var(--muted);background:var(--surface-soft);border-radius:7px;place-items:center;font-size:11px;display:grid}.admin-exceptions-upcoming ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.admin-exceptions-upcoming li{border:1px solid var(--line);border-radius:9px;grid-template-columns:96px minmax(0,1fr) 38px;align-items:center;gap:10px;padding:10px;display:grid}.admin-exceptions-upcoming li time,.admin-exceptions-upcoming li>div{gap:3px;min-width:0;display:grid}.admin-exceptions-upcoming li strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-exceptions-upcoming li span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-exceptions-upcoming li>button{width:38px;height:38px;color:var(--danger);background:var(--danger-soft);cursor:pointer;border:1px solid oklch(84% .055 28);border-radius:8px;place-items:center;display:grid}.admin-exceptions-empty{min-height:82px;color:var(--muted);background:var(--surface-soft);border-radius:9px;align-items:center;gap:10px;padding:13px;display:flex}.admin-exceptions-empty p{margin:0;font-size:12px}.admin-exceptions-loading{gap:7px;display:grid}.admin-exceptions-loading i{background:var(--surface-soft);border-radius:8px;height:58px;animation:1.4s ease-in-out infinite admin-pulse}.admin-exceptions-retry{min-height:40px;color:var(--danger);background:var(--surface);cursor:pointer;border:1px solid oklch(82% .08 28);border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:650;display:flex}.admin-services-content{flex:1;min-width:0}.admin-services-summary{color:var(--muted);background:var(--surface-soft);border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:none}.admin-services-body{max-width:1320px;margin:0 auto;padding:26px 14px 48px}.admin-services-intro{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.admin-services-intro>div>span{color:var(--indigo-strong);letter-spacing:.11em;font-size:12px;font-weight:800}.admin-services-intro h1{letter-spacing:-.05em;margin:7px 0 0;font-size:32px;font-weight:750}.admin-services-intro p{max-width:620px;color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.5}.admin-services-intro>button{color:oklch(98% .008 270);background:var(--indigo-strong);border:1px solid var(--indigo-strong);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:12px;font-weight:700;display:flex}.admin-services-intro>button:hover:not(:disabled){background:var(--indigo);border-color:var(--indigo)}.admin-services-intro>button:disabled{cursor:not-allowed;opacity:.58}.admin-services-layout{align-items:start;gap:14px;min-width:0;display:grid}.admin-services-list,.admin-service-editor{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.admin-services-list>header{border-bottom:1px solid var(--line);gap:12px;padding:15px;display:grid}.admin-services-list>header>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-services-list h2{margin:0;font-size:15px}.admin-services-list>header>div>span{color:var(--muted);font-size:11px}.admin-services-list>header label{display:block;position:relative}.admin-services-list>header label svg{color:var(--muted);position:absolute;top:12px;left:11px}.admin-services-list>header input{width:100%;min-height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0 11px 0 36px;font-size:12px}.admin-services-list>header input:focus{border-color:var(--indigo);box-shadow:var(--focus);outline:0}.admin-services-rows{padding:7px;display:grid}.admin-services-rows>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"icon copy status""icon team status";align-items:center;gap:4px 9px;padding:10px;display:grid}.admin-services-rows>button:hover{background:var(--surface-soft)}.admin-services-rows>button.is-selected{background:var(--indigo-soft);border-color:oklch(82% .06 274)}.admin-services-rows>button:focus-visible{border-color:var(--indigo);box-shadow:var(--focus);outline:0}.admin-service-icon{width:40px;height:40px;color:var(--indigo-strong);background:var(--indigo-soft);letter-spacing:.025em;border-radius:9px;grid-area:icon;place-items:center;font-size:11px;font-weight:800;display:grid}.admin-services-rows>button.is-selected .admin-service-icon{color:oklch(98% .008 270);background:var(--indigo-strong)}.admin-service-row-copy{grid-area:copy;gap:3px;min-width:0;display:grid}.admin-service-row-copy strong,.admin-service-row-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-service-row-copy strong{font-size:12px}.admin-service-row-copy small{color:var(--muted);font-size:10px}.admin-service-professionals{color:var(--muted);white-space:nowrap;grid-area:team;align-items:center;gap:5px;font-size:10px;display:flex}.admin-service-status{border-radius:6px;grid-area:status;justify-self:end;padding:4px 6px;font-size:9px;font-weight:750}.admin-service-status.is-active{color:var(--success);background:var(--success-soft)}.admin-service-status.is-unassigned{color:oklch(52% .13 75);background:oklch(95% .05 85)}.admin-service-status.is-inactive{color:var(--muted);background:var(--surface-soft)}.admin-services-empty{text-align:center;align-content:center;place-items:center;gap:10px;min-height:230px;padding:28px;display:grid}.admin-services-empty>svg{color:var(--indigo-strong)}.admin-services-empty>div{gap:5px;display:grid}.admin-services-empty strong{font-size:13px}.admin-services-empty p{max-width:310px;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.admin-services-empty>button{min-height:40px;color:var(--indigo-strong);background:var(--surface);cursor:pointer;border:1px solid oklch(78% .06 274);border-radius:8px;align-items:center;gap:7px;margin-top:4px;padding:0 12px;font-size:11px;font-weight:650;display:flex}.admin-service-editor{min-width:0}.admin-service-editor>header{border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;min-height:90px;padding:16px;display:flex}.admin-service-editor>header>div{gap:3px;display:grid}.admin-service-editor>header>div>span{color:var(--indigo-strong);letter-spacing:.11em;font-size:9px;font-weight:800}.admin-service-editor h2{letter-spacing:-.035em;margin:0;font-size:20px}.admin-service-editor>header p{color:var(--muted);margin:0;font-size:11px}.admin-editor-actions{align-items:center;gap:8px!important;display:flex!important}.admin-editor-actions button{background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 11px;font-size:11px;font-weight:650;display:flex}.admin-editor-actions .admin-service-deactivate{color:var(--muted);border:1px solid var(--line)}.admin-editor-actions .admin-service-activate{color:var(--success);border:1px solid oklch(80% .06 164)}.admin-editor-actions .admin-service-delete{color:var(--danger);border:1px solid oklch(82% .06 28)}.admin-editor-actions button:hover:not(:disabled){background:var(--surface-soft)}.admin-editor-actions button:disabled{cursor:not-allowed;opacity:.5}.admin-service-fields{gap:16px;padding:17px 15px;display:grid}.admin-service-fields>label,.admin-service-numeric-fields>label{gap:7px;display:grid}.admin-service-fields label>span,.admin-service-numeric-fields label>span:first-child,.admin-service-team legend{font-size:11px;font-weight:700}.admin-service-fields label>span small{color:var(--muted);font-size:9px;font-weight:500}.admin-service-fields input,.admin-service-fields textarea{width:100%;min-height:42px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 11px;font-size:12px}.admin-service-fields textarea{resize:vertical;min-height:84px;line-height:1.45}.admin-service-fields input:hover:not(:disabled),.admin-service-fields textarea:hover:not(:disabled){border-color:oklch(76% .04 274)}.admin-service-fields input:focus,.admin-service-fields textarea:focus{border-color:var(--indigo);box-shadow:var(--focus);outline:0}.admin-service-fields input:disabled,.admin-service-fields textarea:disabled{cursor:not-allowed;opacity:.6}.admin-service-description>small{color:var(--muted);justify-self:end;font-size:9px}.admin-service-numeric-fields{gap:12px;display:grid}.admin-service-input-suffix,.admin-service-input-prefix{display:block;position:relative}.admin-service-input-suffix input{padding-right:42px}.admin-service-input-prefix input{padding-left:35px}.admin-service-input-suffix>small,.admin-service-input-prefix>small{color:var(--muted);font-size:10px;position:absolute;top:13px}.admin-service-input-suffix>small{right:11px}.admin-service-input-prefix>small{left:11px}.admin-service-team{border:0;min-width:0;margin:2px 0 0;padding:0}.admin-service-team>p{color:var(--muted);margin:4px 0 10px;font-size:10px}.admin-service-team>div{gap:7px;display:grid}.admin-service-team label{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:9px;min-width:0;padding:8px 9px;display:grid}.admin-service-team label:hover{background:var(--surface-soft)}.admin-service-team label.is-checked{background:var(--indigo-soft);border-color:oklch(80% .065 274)}.admin-service-team input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.admin-service-team label>span{width:34px;height:34px;color:var(--indigo-strong);background:var(--indigo-soft);border-radius:50%;place-items:center;font-size:9px;font-weight:750;display:grid}.admin-service-team label.is-checked>span{color:oklch(98% .008 270);background:var(--indigo-strong)}.admin-service-team label>div{gap:2px;min-width:0;display:grid}.admin-service-team label strong,.admin-service-team label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-service-team label strong{font-size:11px}.admin-service-team label small{color:var(--muted);font-size:9px}.admin-service-team label>svg{color:#0000}.admin-service-team label.is-checked>svg{color:var(--indigo-strong)}.admin-service-team label:focus-within{border-color:var(--indigo);box-shadow:var(--focus)}.admin-service-team-empty{min-height:62px;color:var(--muted);background:var(--surface-soft);border-radius:9px;align-items:center;gap:9px;padding:11px;font-size:10px;display:flex}.admin-service-team-empty svg{color:var(--indigo-strong)}.admin-service-team legend small{color:var(--muted);font-size:9px;font-weight:600}.admin-services-feedback{padding:0 15px}.admin-services-feedback:empty{display:none}.admin-services-feedback p{border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:8px;margin:0 0 14px;padding:11px 12px;font-size:11px;line-height:1.45;display:flex}.admin-services-feedback p svg{flex:none;margin-top:1px}.admin-services-feedback p.is-error{color:var(--danger);background:var(--danger-soft);border-color:oklch(82% .08 28)}.admin-services-feedback p.is-success{color:var(--success);background:var(--success-soft);border-color:oklch(83% .06 164)}.admin-service-editor>footer{z-index:2;background:var(--surface);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding:13px 15px;display:grid;position:sticky;bottom:0}.admin-service-editor>footer>div{color:var(--muted);grid-column:1/-1;align-items:center;gap:7px;font-size:10px;display:flex}.admin-service-editor>footer>div>span{background:var(--success);border-radius:50%;width:8px;height:8px}.admin-service-editor>footer>div>span.is-dirty{background:var(--warning)}.admin-service-editor>footer button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:11px;font-weight:700;display:flex}.admin-service-editor>footer button:first-of-type{color:var(--ink);background:var(--surface);border:1px solid var(--line)}.admin-service-editor>footer button:nth-of-type(2){color:oklch(98% .008 270);background:var(--indigo-strong);border:1px solid var(--indigo-strong)}.admin-service-editor>footer button:disabled{cursor:not-allowed;opacity:.55}.admin-services-unsaved-prompt{color:var(--warning);background:var(--warning-soft);border-bottom:1px solid oklch(84% .07 60);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:12px 15px;display:grid}.admin-services-unsaved-prompt>div{gap:2px;display:grid}.admin-services-unsaved-prompt strong{font-size:11px}.admin-services-unsaved-prompt span{font-size:9px;line-height:1.4}.admin-services-unsaved-prompt button{min-height:38px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:7px;padding:0 9px;font-size:9px;font-weight:650}.admin-services-unsaved-prompt button:last-child{color:var(--warning);border-color:oklch(78% .09 60)}.admin-catalog-delete-prompt{color:var(--danger);background:var(--danger-soft);border-bottom:1px solid oklch(84% .06 28);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:12px 15px;display:grid}.admin-catalog-delete-prompt>div{gap:2px;display:grid}.admin-catalog-delete-prompt strong{font-size:11px}.admin-catalog-delete-prompt span{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-catalog-delete-prompt span{color:color-mix(in oklch, var(--danger) 76%, var(--ink))}}.admin-catalog-delete-prompt span{font-size:9px;line-height:1.4}.admin-catalog-delete-prompt button{min-height:38px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:680;display:flex}.admin-catalog-delete-prompt button.is-danger{color:oklch(98% .008 28);background:var(--danger);border-color:var(--danger)}.admin-catalog-delete-prompt button:disabled{cursor:wait;opacity:.6}.admin-services-load-error{color:var(--danger);background:var(--danger-soft);border:1px solid oklch(82% .08 28);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin-bottom:14px;padding:13px 14px;display:grid}.admin-services-load-error>div{gap:3px;display:grid}.admin-services-load-error strong{font-size:12px}.admin-services-load-error span{font-size:10px}.admin-services-load-error button{min-height:38px;color:var(--danger);background:var(--surface);cursor:pointer;border:1px solid oklch(78% .08 28);border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:650;display:flex}.admin-services-skeleton{gap:14px;display:grid}.admin-services-skeleton section{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:10px;padding:14px;display:grid}.admin-services-skeleton i{background:var(--surface-soft);border-radius:8px;height:58px;animation:1.4s ease-in-out infinite admin-pulse}.admin-services-skeleton section:last-child i:first-child{height:82px}.admin-services-spin{animation:1s linear infinite admin-spin}.admin-settings-content{flex:1;min-width:0}.admin-settings-public-status{color:var(--success);background:var(--success-soft);border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:650;display:none}.admin-settings-body{max-width:1240px;margin:0 auto;padding:26px 14px 48px}.admin-settings-intro{margin-bottom:22px}.admin-settings-intro>span{color:var(--indigo-strong);letter-spacing:.11em;font-size:12px;font-weight:800}.admin-settings-intro h1{letter-spacing:-.05em;margin:7px 0 0;font-size:32px;font-weight:750}.admin-settings-intro p{max-width:670px;color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.5}.admin-settings-layout{align-items:start;gap:14px;min-width:0;display:grid}.admin-settings-editor,.admin-settings-preview{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden}.admin-settings-section{border-bottom:1px solid var(--line)}.admin-settings-section>header{align-items:flex-start;gap:11px;padding:17px 15px 11px;display:flex}.admin-settings-section>header>span{width:37px;height:37px;color:var(--indigo-strong);background:var(--indigo-soft);border-radius:9px;flex:none;place-items:center;display:grid}.admin-settings-section>header>div{gap:3px;display:grid}.admin-settings-section h2{letter-spacing:-.025em;margin:0;font-size:17px}.admin-settings-section>header p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.admin-settings-fields,.admin-settings-policy-fields{gap:13px;padding:8px 15px 19px;display:grid}.admin-settings-fields label,.admin-settings-policy-fields>label{gap:7px;display:grid}.admin-settings-fields label>span,.admin-settings-policy-fields label>span,.admin-settings-policy-fields legend{color:var(--ink);font-size:12px;font-weight:700}.admin-settings-fields label>span small{color:var(--muted);font-size:10px;font-weight:500}.admin-settings-fields label>small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.45}.admin-settings-fields input,.admin-settings-fields select,.admin-settings-policy-fields input{width:100%;min-height:43px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0 11px;font-size:13px}.admin-settings-fields input:hover:not(:disabled),.admin-settings-fields select:hover:not(:disabled),.admin-settings-policy-fields input:hover:not(:disabled){border-color:oklch(76% .04 274)}.admin-settings-fields input:focus,.admin-settings-fields select:focus,.admin-settings-policy-fields input:focus{border-color:var(--indigo);box-shadow:var(--focus);outline:0}.admin-settings-fields input:disabled,.admin-settings-fields select:disabled,.admin-settings-policy-fields input:disabled{cursor:not-allowed;opacity:.6}.admin-settings-input-icon{position:relative}.admin-settings-input-icon>svg{z-index:1;color:var(--muted);position:absolute;top:13px;left:11px}.admin-settings-input-icon>input{padding-left:37px}.admin-settings-postal-status.is-loading{color:var(--indigo-strong)}.admin-settings-postal-status.is-success{color:var(--success)}.admin-settings-postal-status.is-error{color:var(--danger)}.admin-settings-color{grid-template-columns:45px minmax(0,1fr);gap:7px;display:grid}.admin-settings-color input[type=color]{cursor:pointer;min-height:43px;padding:4px}.admin-settings-media-field>div{grid-template-columns:minmax(0,1fr) 43px;gap:8px;display:grid}.admin-settings-media-thumbnail{width:43px;height:43px;color:var(--muted);background-color:var(--surface-soft);border:1px solid var(--line);background-position:50%;background-size:cover;border-radius:8px;place-items:center;display:grid}.admin-settings-media-thumbnail.is-valid{color:var(--success);border-color:oklch(74% .08 164)}.admin-settings-media-thumbnail.is-invalid{color:var(--danger);background:var(--danger-soft);border-color:oklch(78% .08 28)}.admin-settings-media-status.is-valid{color:var(--success)}.admin-settings-media-status.is-invalid{color:var(--danger)}.admin-image-framing{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;overflow:hidden}.admin-image-framing>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 11px;list-style:none;display:flex}.admin-image-framing>summary::-webkit-details-marker{display:none}.admin-image-framing[open]>summary{border-bottom:1px solid var(--line)}.admin-image-framing>summary>div{align-items:center;gap:9px;display:flex}.admin-image-framing>summary>div>svg{color:var(--indigo-strong)}.admin-image-framing>summary span:not(.admin-image-framing-summary-action){gap:2px;display:grid}.admin-image-framing>summary strong{font-size:11px}.admin-image-framing>summary small{color:var(--muted);font-size:9px;font-weight:450}.admin-image-framing-summary-action{color:var(--indigo-strong);background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:7px 9px;font-size:9px;font-weight:700}.admin-image-framing-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.admin-image-framing-stage:active{cursor:grabbing}.admin-image-framing-stage img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.admin-image-framing.is-logo .admin-image-framing-stage{aspect-ratio:1;border:10px solid var(--surface);width:min(100%,260px);box-shadow:0 0 0 1px var(--line);border-radius:28px;margin:16px auto}.admin-image-framing.is-cover .admin-image-framing-stage{aspect-ratio:4;border:1px solid var(--line);border-radius:8px;margin:16px}.admin-image-framing-stage>span{color:oklch(97% .009 270);pointer-events:none;background:oklch(17% .035 260/.78);border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:650;display:flex;position:absolute;bottom:8px;right:8px}.admin-image-framing-controls{background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;display:grid}.admin-image-framing-controls label{gap:7px;display:grid}.admin-image-framing-controls label>span{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;font-size:9px;font-weight:650;display:flex}.admin-image-framing-controls output{color:var(--ink);font-variant-numeric:tabular-nums}.admin-image-framing-controls input{width:100%;accent-color:var(--indigo)}.admin-image-framing>footer{background:var(--surface);justify-content:flex-end;padding:0 12px 12px;display:flex}.admin-image-framing>footer button{min-height:34px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:650;display:flex}.admin-settings-media-note{color:var(--muted);background:var(--surface-soft);border-radius:8px;align-items:flex-start;gap:8px;margin:-7px 18px 20px;padding:10px 11px;font-size:10px;line-height:1.45;display:flex}.admin-settings-media-note svg{color:var(--indigo-strong);flex:none;margin-top:1px}.admin-settings-media-note code{color:var(--ink);font:inherit;font-weight:650}.admin-settings-policy-fields fieldset{border:0;min-width:0;margin:0;padding:0}.admin-settings-policy-fields legend{margin-bottom:7px}.admin-settings-confirmation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-settings-confirmation label{min-width:0;color:var(--muted);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:11px;display:grid;position:relative}.admin-settings-confirmation label:hover{background:var(--surface-soft)}.admin-settings-confirmation label.is-selected{color:var(--indigo-strong);background:var(--indigo-soft);border-color:oklch(80% .065 274)}.admin-settings-confirmation input{opacity:0;width:1px;min-height:1px;position:absolute;overflow:hidden}.admin-settings-confirmation label:focus-within{border-color:var(--indigo);box-shadow:var(--focus)}.admin-settings-confirmation label>span{gap:3px;display:grid}.admin-settings-confirmation strong{color:var(--ink);font-size:12px}.admin-settings-confirmation small{color:var(--muted);font-size:10px;line-height:1.35}.admin-settings-policy-fields>label>small{color:var(--muted);font-size:10px;line-height:1.4}.admin-settings-number{position:relative}.admin-settings-number input{padding-right:64px}.admin-settings-number>small{color:var(--muted);font-size:10px;position:absolute;top:14px;right:11px}.admin-settings-feedback{padding:0 15px}.admin-settings-feedback:empty{display:none}.admin-settings-feedback p{border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.admin-settings-feedback p svg{flex:none;margin-top:1px}.admin-settings-feedback p.is-error{color:var(--danger);background:var(--danger-soft);border-color:oklch(82% .08 28)}.admin-settings-feedback p.is-success{color:var(--success);background:var(--success-soft);border-color:oklch(83% .06 164)}.admin-settings-editor>footer{z-index:2;background:var(--surface);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding:13px 15px;display:grid;position:sticky;bottom:0}.admin-settings-editor>footer>div{color:var(--muted);grid-column:1/-1;align-items:center;gap:7px;font-size:11px;display:flex}.admin-settings-editor>footer>div>span{background:var(--success);border-radius:50%;width:8px;height:8px}.admin-settings-editor>footer>div>span.is-dirty{background:var(--warning)}.admin-settings-editor>footer button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.admin-settings-editor>footer button:first-of-type{color:var(--ink);background:var(--surface);border:1px solid var(--line)}.admin-settings-editor>footer button:nth-of-type(2){color:oklch(98% .008 270);background:var(--indigo-strong);border:1px solid var(--indigo-strong)}.admin-settings-editor>footer button:disabled{cursor:not-allowed;opacity:.55}.admin-settings-unsaved-prompt{color:var(--warning);background:var(--warning-soft);border-bottom:1px solid oklch(84% .07 60);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:12px 15px;display:grid}.admin-settings-unsaved-prompt>div{gap:2px;display:grid}.admin-settings-unsaved-prompt strong{font-size:12px}.admin-settings-unsaved-prompt span{font-size:10px;line-height:1.4}.admin-settings-unsaved-prompt button{min-height:38px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:7px;padding:0 9px;font-size:9px;font-weight:650}.admin-settings-unsaved-prompt button:last-child{color:var(--warning);border-color:oklch(78% .09 60)}.admin-settings-preview{align-self:start}.admin-settings-preview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.admin-settings-preview>header>div{gap:3px;display:grid}.admin-settings-preview>header>div>small{color:var(--muted);font-size:9px;line-height:1.35}.admin-settings-preview>header span{color:var(--indigo-strong);letter-spacing:.11em;font-size:9px;font-weight:800}.admin-settings-preview h2{letter-spacing:-.025em;margin:0;font-size:16px}.admin-settings-preview>header a{min-height:38px;color:var(--indigo-strong);border:1px solid oklch(78% .06 274);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:650;text-decoration:none;display:flex}.admin-settings-preview>header a.is-disabled{color:var(--muted);background:var(--surface-soft);border-color:var(--line);cursor:not-allowed}.admin-settings-preview-browser{border:1px solid var(--line);border-radius:10px;margin:14px;overflow:hidden}.admin-settings-preview-toolbar{background:var(--surface-soft);border-bottom:1px solid var(--line);align-items:center;gap:5px;height:34px;padding:0 9px;display:flex}.admin-settings-preview-toolbar i{background:oklch(76% .02 270);border-radius:50%;width:6px;height:6px}.admin-settings-preview-toolbar span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:5px;font-size:8px;overflow:hidden}.admin-settings-preview-brand{color:var(--settings-brand-on);background:var(--settings-brand);align-items:center;gap:8px;padding:10px;display:flex}.admin-settings-preview-brand>span{width:35px;height:35px;color:var(--settings-brand-on);background-color:var(--settings-brand-on);place-items:center;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.admin-settings-preview-brand>span{background-color:color-mix(in srgb, var(--settings-brand-on) 8%, transparent)}}.admin-settings-preview-brand>span{border:1px solid var(--settings-brand-on)}@supports (color:color-mix(in lab, red, red)){.admin-settings-preview-brand>span{border:1px solid color-mix(in srgb, var(--settings-brand-on) 24%, transparent)}}.admin-settings-preview-brand>span{border-radius:8px;font-size:11px;font-weight:780}.admin-settings-preview-brand>span img{object-fit:cover;pointer-events:none;width:100%;height:100%}.admin-settings-preview-brand>span.has-image{color:#0000}.admin-settings-preview-brand>div{gap:2px;min-width:0;display:grid}.admin-settings-preview-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-settings-preview-brand small{color:var(--settings-brand-on);align-items:center;gap:3px;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-settings-preview-brand small{color:color-mix(in srgb, var(--settings-brand-on) 76%, transparent)}}.admin-settings-preview-brand small{font-size:8px}.admin-settings-preview-cover{color:oklch(98% .008 270);background-color:var(--settings-brand);align-items:end;min-height:146px;padding:15px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.admin-settings-preview-cover{background-color:color-mix(in oklch, var(--settings-brand) 40%, oklch(29% .07 262))}}.admin-settings-preview-cover>img{z-index:0;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.admin-settings-preview-cover>div{z-index:1;background:oklch(17% .035 260/.82);border-radius:8px;gap:4px;padding:10px;display:grid;position:relative}.admin-settings-preview-cover small{width:fit-content;color:var(--settings-highlight-on);background:var(--settings-highlight);letter-spacing:.1em;border-radius:4px;padding:3px 4px;font-size:7px;font-weight:800}.admin-settings-preview-cover strong{letter-spacing:-.035em;font-size:15px}.admin-settings-preview-cover span{color:oklch(90% .012 270);font-size:8px}.admin-settings-preview-action{justify-content:space-between;align-items:center;gap:10px;padding:13px 10px;display:flex}.admin-settings-preview-action>span{font-size:10px;font-weight:700}.admin-settings-preview-action button{min-height:34px;color:var(--settings-brand-on);background:var(--settings-brand);border:0;border-radius:7px;padding:0 12px;font-size:9px;font-weight:750}.admin-settings-preview>p{color:var(--muted);align-items:flex-start;gap:8px;margin:0;padding:0 15px 15px;font-size:9px;line-height:1.45;display:flex}.admin-settings-preview>p svg{color:var(--indigo-strong);flex:none}.admin-settings-load-error{color:var(--danger);background:var(--danger-soft);border:1px solid oklch(82% .08 28);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin-bottom:14px;padding:13px 14px;display:grid}.admin-settings-load-error>div{gap:3px;display:grid}.admin-settings-load-error strong{font-size:12px}.admin-settings-load-error span{font-size:11px}.admin-settings-load-error button{min-height:38px;color:var(--danger);background:var(--surface);cursor:pointer;border:1px solid oklch(78% .08 28);border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:650;display:flex}.admin-settings-skeleton{gap:14px;display:grid}.admin-settings-skeleton main,.admin-settings-skeleton aside{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:10px;padding:14px;display:grid}.admin-settings-skeleton i{background:var(--surface-soft);border-radius:8px;height:54px;animation:1.4s ease-in-out infinite admin-pulse}.admin-settings-skeleton aside i:nth-child(2){height:150px}.admin-settings-spin{animation:1s linear infinite admin-spin}.admin-professional-rows{padding:7px;display:grid}.admin-professional-rows>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"avatar copy status""avatar team status";align-items:center;gap:4px 9px;padding:10px;display:grid}.admin-professional-rows>button:hover{background:var(--surface-soft)}.admin-professional-rows>button.is-selected{background:var(--indigo-soft);border-color:oklch(82% .06 274)}.admin-professional-rows>button:focus-visible{border-color:var(--indigo);box-shadow:var(--focus);outline:0}.admin-professional-avatar{width:40px;height:40px;color:var(--indigo-strong);background-color:var(--indigo-soft);background-position:50%;background-size:cover;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:780;display:grid}.admin-professional-rows .admin-professional-avatar{grid-area:avatar}.admin-professional-avatar.has-image{color:#0000}.admin-professional-activation-note{color:var(--warning);background:var(--warning-soft);border-bottom:1px solid oklch(84% .07 60);align-items:flex-start;gap:8px;padding:11px 16px;font-size:10px;line-height:1.45;display:flex}.admin-professional-activation-note svg{flex:none;margin-top:1px}.admin-professional-unavailability{background:var(--warning-soft);gap:12px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-professional-unavailability{background:color-mix(in oklab, var(--warning-soft) 62%, var(--surface))}}.admin-professional-unavailability{border-top:1px solid oklch(84% .07 60);border-bottom:1px solid oklch(84% .07 60)}.admin-professional-unavailability>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.admin-professional-unavailability>header>span{width:38px;height:38px;color:var(--warning);background:var(--surface);border-radius:9px;place-items:center;display:grid}.admin-professional-unavailability>header>div{gap:3px;display:grid}.admin-professional-unavailability h3{letter-spacing:-.02em;margin:0;font-size:14px}.admin-professional-unavailability>header p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.admin-professional-unavailability>header button{min-height:34px;color:var(--muted);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:7px;padding:0 8px;font-size:9px;font-weight:650}.admin-professional-unavailability>small{color:var(--muted);font-size:9px;line-height:1.45}.admin-unavailability-state{color:var(--muted);background:var(--surface);border-radius:9px;align-items:center;gap:8px;margin:0;padding:15px;font-size:10px;display:flex}.admin-unavailability-error,.admin-unavailability-cleared{background:var(--surface);border:1px solid var(--line);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:12px;display:grid}.admin-unavailability-error{color:var(--danger);font-size:10px}.admin-unavailability-error button,.admin-unavailability-cleared button{min-height:38px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:7px;grid-column:1/-1;font-size:10px;font-weight:700}.admin-unavailability-cleared{color:var(--success)}.admin-unavailability-cleared>div{gap:2px;display:grid}.admin-unavailability-cleared strong{font-size:11px}.admin-unavailability-cleared span{color:var(--muted);font-size:9px}.admin-unavailability-cleared button{color:oklch(98% .008 164);background:var(--success);border-color:var(--success)}.admin-unavailability-list{gap:9px;display:grid}.admin-unavailability-list article{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:10px;padding:12px;display:grid}.admin-unavailability-appointment-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.admin-unavailability-appointment-heading>div{gap:3px;min-width:0;display:grid}.admin-unavailability-appointment-heading strong{font-size:12px}.admin-unavailability-appointment-heading span{color:var(--muted);text-transform:capitalize;font-size:9px}.admin-unavailability-appointment-heading em{color:var(--muted);background:var(--surface-soft);border-radius:999px;flex:none;padding:5px 7px;font-size:8px;font-style:normal;font-weight:700}.admin-unavailability-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.admin-unavailability-progress span{color:var(--muted);background:var(--surface-soft);text-align:center;border-radius:6px;padding:6px 4px;font-size:8px;font-weight:650}.admin-unavailability-progress span.is-complete{color:var(--success);background:var(--success-soft)}.admin-unavailability-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-unavailability-actions button{min-height:36px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:680;display:inline-flex}.admin-unavailability-actions button.is-whatsapp{color:oklch(44% .14 151);background:oklch(96% .04 151);border-color:oklch(82% .09 151)}.admin-unavailability-actions button.is-danger{color:var(--danger);border-color:oklch(80% .07 28)}.admin-unavailability-actions button:disabled{cursor:wait;opacity:.58}.admin-unavailability-list article>p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.admin-professional-avatar-field{grid-column:1/-1}.admin-professional-avatar-field>div{align-items:center;gap:10px;display:flex}.admin-professional-avatar-field input{flex:1;min-width:0}.admin-professional-services{grid-column:1/-1}.admin-professional-editor>footer button:nth-of-type(2){white-space:nowrap;min-height:52px;padding-inline:15px}@media (width>=760px){.admin-login-page{grid-template-columns:minmax(0,1fr) minmax(440px,.92fr)}.admin-login-brand{grid-template-rows:auto auto auto;align-content:space-between;row-gap:clamp(28px,4vh,48px);display:grid}.admin-area-badge{display:flex}.admin-mobile-mark{display:none}.admin-login-panel{padding:70px 48px}.admin-sidebar{z-index:auto;height:100vh;position:sticky;top:0;transform:none}.admin-sidebar-utility-row{grid-template-columns:minmax(0,1fr) 44px}.admin-sidebar .admin-sidebar-collapse{color:oklch(74% .025 270);justify-self:end;place-items:center;width:44px;min-height:44px;padding:0;display:grid!important}.admin-sidebar .admin-sidebar-collapse:hover{color:oklch(98% .008 270);background:oklch(98% .008 270/.08)}.admin-dashboard.is-sidebar-collapsed .admin-sidebar{width:76px;padding-inline:10px}.admin-dashboard.is-sidebar-collapsed .admin-sidebar-brand{justify-content:center;padding-inline:0}.admin-dashboard.is-sidebar-collapsed .admin-sidebar-brand strong,.admin-dashboard.is-sidebar-collapsed .admin-sidebar nav button>span,.admin-dashboard.is-sidebar-collapsed .admin-sidebar-footer button>span{display:none}.admin-dashboard.is-sidebar-collapsed .admin-sidebar-utility-row{grid-template-columns:1fr}.admin-dashboard.is-sidebar-collapsed .admin-sidebar nav button,.admin-dashboard.is-sidebar-collapsed .admin-sidebar-footer button{justify-content:center;padding-inline:0}.admin-sidebar-backdrop,.admin-menu-button{display:none}.admin-date-control{display:grid}.admin-dashboard-header{padding:0 25px}.admin-header-title span{font-size:19px}.admin-dashboard-body,.admin-hours-body,.admin-services-body,.admin-settings-body{padding:31px 26px 54px}.admin-hours-timezone,.admin-services-summary,.admin-settings-public-status{display:flex}.admin-welcome-row{flex-direction:row}.admin-welcome-actions{width:auto}.admin-agenda-sync{display:flex}.admin-new-appointment,.admin-block-action{flex:none}.admin-agenda-toolbar{grid-template-columns:auto minmax(180px,1fr) minmax(170px,1fr) auto;align-items:end}.admin-day-navigation{grid-template-columns:42px 70px 42px}.admin-agenda-error{grid-template-columns:auto minmax(0,1fr) auto}.admin-agenda-error button{grid-column:auto;min-height:38px;padding:0 12px}.admin-agenda-insights>header{grid-template-columns:minmax(260px,1fr) minmax(310px,.8fr);align-items:center}.admin-agenda-insights .admin-agenda-insights-note{justify-self:end}.admin-agenda-insights th,.admin-agenda-insights td{padding-inline:18px}.admin-agenda-insights-error{grid-template-columns:auto minmax(0,1fr) auto}.admin-agenda-insights-error button{grid-column:auto;padding-inline:12px}.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-calendar-actions{display:flex}.admin-hours-layout{grid-template-columns:230px minmax(0,1fr);gap:14px}.admin-hours-professionals{display:block}.admin-hours-mobile-professional{display:none}.admin-hours-editor>header{flex-direction:row;align-items:center;padding:16px 18px}.admin-hours-days>section{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:16px;padding:15px 18px}.admin-hours-periods{padding-top:0}.admin-hours-editor>footer{grid-template-columns:minmax(0,1fr) minmax(126px,auto) minmax(174px,auto);align-items:center;padding:13px 18px}.admin-hours-editor>footer>div{grid-column:auto}.admin-hours-editor>footer button{min-width:126px}.admin-hours-editor>footer button:nth-of-type(2){min-width:174px}.admin-hours-unsaved-prompt{grid-template-columns:auto minmax(0,1fr) auto auto}.admin-hours-load-error{grid-template-columns:auto minmax(0,1fr) auto}.admin-hours-load-error button{grid-column:auto}.admin-hours-skeleton{grid-template-columns:230px minmax(0,1fr)}.admin-services-intro{flex-direction:row;align-items:flex-end}.admin-services-list>header{grid-template-columns:minmax(120px,1fr) minmax(190px,.8fr);align-items:center}.admin-services-rows>button{grid-template-columns:42px minmax(0,1fr) 92px 52px;grid-template-areas:"icon copy team status";gap:9px}.admin-professional-rows>button{grid-template-columns:42px minmax(0,1fr) 72px 52px;grid-template-areas:"avatar copy team status";gap:9px}.admin-service-editor>header{flex-direction:row;align-items:center;padding:16px 18px}.admin-service-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding:19px 18px}.admin-service-name,.admin-service-description,.admin-service-team{grid-column:1/-1}.admin-service-numeric-fields{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-service-team>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-service-editor>footer{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;padding:13px 18px}.admin-service-editor>footer>div{grid-column:auto}.admin-service-editor>footer button{min-width:126px}.admin-services-unsaved-prompt,.admin-catalog-delete-prompt{grid-template-columns:auto minmax(0,1fr) auto auto}.admin-services-load-error{grid-template-columns:auto minmax(0,1fr) auto}.admin-services-load-error button{grid-column:auto}.admin-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 18px 20px}.admin-settings-wide{grid-column:1/-1}.admin-settings-policy-fields{grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(140px,.8fr));padding:8px 18px 20px}.admin-settings-section>header{padding:18px 18px 12px}.admin-settings-editor>footer{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;padding:13px 18px}.admin-settings-editor>footer>div{grid-column:auto}.admin-settings-editor>footer button{min-width:126px}.admin-settings-editor>footer button:last-child{min-width:184px}.admin-settings-unsaved-prompt{grid-template-columns:auto minmax(0,1fr) auto auto}.admin-settings-load-error{grid-template-columns:auto minmax(0,1fr) auto}.admin-settings-load-error button{grid-column:auto}.admin-exceptions>header{padding:17px 20px}.admin-exceptions-layout{grid-template-columns:minmax(330px,.85fr) minmax(360px,1.15fr)}.admin-exceptions form{border-right:1px solid var(--line);border-bottom:0;padding:20px}.admin-exceptions-upcoming{padding:20px}.admin-exceptions-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-exceptions-reason{grid-column:1/-1}}@media (width<=759px){.admin-image-framing-controls{grid-template-columns:1fr}.admin-image-framing.is-cover .admin-image-framing-stage{aspect-ratio:16/5;margin:12px}.admin-notification{display:none}.admin-welcome-actions{grid-template-columns:1fr;display:grid}.admin-public-share,.admin-public-share-trigger{width:100%}.admin-public-share-panel{z-index:70;width:auto;max-height:calc(100dvh - 24px);position:fixed;inset:auto 12px 12px;overflow-y:auto}.admin-public-share-content{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:13px}.admin-agenda-sync{justify-content:space-between}.admin-new-appointment,.admin-block-action{width:100%;min-width:0}.admin-upcoming{display:none}.admin-mobile-agenda{gap:18px;padding:14px;display:grid}.admin-mobile-agenda>section{gap:8px;display:grid}.admin-mobile-agenda h3{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:10px;font-weight:780}.admin-mobile-agenda-list{gap:7px;display:grid}.admin-mobile-agenda-list>button,.admin-mobile-agenda-list>.is-block{min-height:72px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;text-align:left;border-radius:10px;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:10px 9px;display:grid}.admin-mobile-agenda-list>button{cursor:pointer}.admin-mobile-agenda-list>button:hover{border-color:oklch(72% .06 274)}.admin-mobile-agenda-list>button:focus-visible{border-color:var(--indigo);box-shadow:var(--focus);outline:0}.admin-mobile-agenda-list>button.is-selected{background:var(--indigo-soft);border-color:var(--indigo)}.admin-mobile-agenda-list time{border-right:1px solid var(--line);font-variant-numeric:tabular-nums;align-content:center;align-self:stretch;gap:2px;padding-right:8px;display:grid}.admin-mobile-agenda-list time strong{font-size:13px}.admin-mobile-agenda-list time span{color:var(--muted);font-size:10px}.admin-mobile-agenda-list>button>div,.admin-mobile-agenda-list>.is-block>div{gap:3px;min-width:0;display:grid}.admin-mobile-agenda-list>button>div>strong,.admin-mobile-agenda-list>.is-block>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-mobile-agenda-list>button>div>span,.admin-mobile-agenda-list>.is-block>div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-mobile-agenda-list em{border-radius:999px;width:fit-content;padding:3px 5px;font-size:8px;font-style:normal;font-weight:760}.admin-mobile-agenda-list>button>svg{color:var(--muted)}.admin-mobile-agenda-list>.is-block{color:var(--muted);background:var(--surface-soft)}.admin-mobile-agenda-list>.is-block>svg{justify-self:center}.admin-mobile-agenda+.admin-calendar-scroll{display:none}.admin-upcoming-list button{grid-template-columns:48px 36px minmax(0,1fr) 16px;grid-template-areas:"time avatar info arrow""time avatar status arrow";gap:3px 7px;padding:9px 5px}.admin-upcoming-list button>time{grid-area:time}.admin-upcoming-list button>.admin-preview-avatar{grid-area:avatar}.admin-upcoming-list button>div{grid-area:info}.admin-upcoming-list button>em{grid-area:status;justify-self:start;padding:3px 5px;font-size:9px}.admin-upcoming-list button>svg{grid-area:arrow}}@media (width<=430px){.admin-public-share-content{grid-template-columns:1fr}.admin-public-share-qr{justify-self:center;width:132px}}@media (width>=760px) and (height<=840px){.admin-login-brand{row-gap:22px;padding-block:28px}.admin-product-mark{border-radius:11px;width:40px;height:40px}.admin-wordmark>strong{font-size:24px}.admin-brand-copy h1{font-size:clamp(38px,3.6vw,50px)}.admin-brand-copy>p{margin-top:16px;font-size:15px;line-height:1.45}.admin-agenda-preview{margin-top:22px;padding:12px}.admin-agenda-preview-heading{padding-bottom:10px}.admin-agenda-preview-item{min-height:58px;padding:7px 10px}.admin-agenda-preview-item time{font-size:16px}.admin-agenda-preview>p{margin:10px 5px 0}}@keyframes admin-pulse{50%{opacity:.48}}@keyframes admin-spin{to{transform:rotate(360deg)}}@keyframes admin-details-enter{0%{opacity:.7;transform:translate(28px)}}@media (width>=1320px){.admin-dashboard-layout{grid-template-columns:minmax(0,1fr) 360px}.admin-dashboard-body{padding:31px 28px 54px}.admin-services-layout,.admin-services-skeleton{grid-template-columns:minmax(360px,.82fr) minmax(500px,1.18fr)}.admin-settings-layout{grid-template-columns:minmax(600px,1.45fr) minmax(330px,.72fr)}.admin-settings-preview{position:sticky;top:14px}.admin-settings-skeleton{grid-template-columns:minmax(600px,1.45fr) minmax(330px,.72fr)}}@media (prefers-reduced-motion:reduce){.admin-login-page *,.admin-dashboard *,.admin-counter-panel,.admin-block-panel,.admin-hours-content,.admin-services-content,.admin-settings-content{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.booking-entry-page{color:oklch(21% .035 267);background:radial-gradient(circle at 50% 0,oklch(93% .045 274),#0000 32rem),oklch(97.5% .006 270);place-items:center;min-height:100vh;padding:24px;display:grid}.booking-entry-card{background:oklch(99% .004 270);border:1px solid oklch(89% .017 270);border-radius:18px;width:min(100%,540px);padding:clamp(30px,6vw,50px);box-shadow:0 25px 65px oklch(25% .03 270/.1)}.booking-entry-mark{color:#fff;background:oklch(59% .19 274);border-radius:13px;place-items:center;width:50px;height:50px;display:grid}.booking-entry-card>p{color:oklch(51% .21 274);margin:24px 0 8px;font-size:13px;font-weight:760}.booking-entry-card h1{letter-spacing:-.05em;margin:0;font-size:clamp(30px,7vw,44px);line-height:1.08}.booking-entry-card>div{color:oklch(37% .035 270);background:oklch(95% .016 270);border-radius:11px;align-items:flex-start;gap:10px;margin-top:26px;padding:16px;font-size:14px;line-height:1.5;display:flex}.booking-entry-card>div svg{color:oklch(51% .21 274);flex:none}.booking-entry-card small{color:oklch(53% .032 270);margin-top:18px;font-size:12px;line-height:1.5;display:block}.site-stage{--booking-page:oklch(97.5% .006 270);--booking-surface:oklch(99% .004 270);--booking-raised:oklch(98.5% .006 270);--booking-ink:oklch(21% .035 267);--booking-muted:oklch(53% .032 270);--booking-line:oklch(89% .017 270);--booking-soft:oklch(95% .016 270);--booking-navy:oklch(19% .065 260);--booking-navy-soft:oklch(25% .075 260);--booking-success:oklch(49% .095 164);--booking-success-soft:oklch(96% .03 164);--booking-danger:oklch(50% .15 28);--booking-danger-soft:oklch(96% .035 28);min-height:100vh;color:var(--booking-ink);background:var(--booking-page)}body:has(.site-stage){background:var(--booking-page);padding:0}.site-stage .app-shell{background:var(--booking-page);width:100%;min-height:100vh;overflow:visible}.site-stage button,.site-stage input,.site-stage a{font-family:var(--font-geist), Inter, system-ui, sans-serif}.site-stage button:focus-visible,.site-stage input:focus-visible,.site-stage a:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.site-stage .booking-bootstrap-shell{grid-template-columns:minmax(0,1fr);place-items:center;min-height:100vh;padding:24px;display:grid}.site-stage .booking-bootstrap-state{width:100%;min-width:0;max-width:430px;min-height:260px;color:var(--booking-muted);background:var(--booking-surface);border:1px solid var(--booking-line);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:11px;padding:34px;display:grid;box-shadow:0 22px 60px oklch(25% .03 270/.09)}.site-stage .booking-bootstrap-state>svg{color:var(--brand-strong);animation:1s linear infinite booking-spin}.site-stage .booking-bootstrap-state>strong{color:var(--booking-ink);font-size:18px}.site-stage .booking-bootstrap-state>span{max-width:330px;font-size:12px;line-height:1.55}.site-stage .booking-bootstrap-state.is-error>svg{color:var(--booking-danger);animation:none}.site-stage .booking-bootstrap-state button{min-height:46px;color:var(--brand-on);background:var(--brand);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;margin-top:7px;padding:0 16px;font-size:12px;font-weight:720;display:inline-flex}.site-stage .booking-bootstrap-state>a{color:var(--brand-strong);text-underline-offset:3px;margin-top:8px;font-size:12px;font-weight:700}.site-stage .booking-offline-status{min-height:44px;color:var(--booking-danger);background:var(--booking-danger-soft);text-align:center;border-bottom:1px solid oklch(82% .08 28);justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:11px;font-weight:650;display:flex}.site-stage .brand-header{z-index:10;min-height:88px;color:var(--brand-on);background:var(--brand);border-bottom:1px solid color-mix(in srgb, var(--brand-strong) 18%, transparent);justify-content:space-between;align-items:center;gap:18px;padding:13px 20px;display:flex;position:relative}.site-stage .brand-identity{align-items:center;gap:12px;min-width:0;display:flex}.site-stage .brand-mark{width:50px;height:50px;color:var(--brand-on);background-color:color-mix(in srgb, var(--brand-on) 8%, transparent);border:1px solid color-mix(in srgb, var(--brand-on) 28%, transparent);border-radius:12px;flex:none;place-items:center;font-size:24px;font-weight:750;display:grid;position:relative;overflow:hidden}.site-stage .brand-mark img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.site-stage .brand-copy{gap:5px;min-width:0;display:grid}.site-stage .brand-copy strong{color:var(--brand-on);letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:16px;font-weight:720;overflow:hidden}.site-stage .brand-copy span{color:color-mix(in srgb, var(--brand-on) 76%, transparent);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex;overflow:hidden}.site-stage .preview-badge{color:oklch(94% .025 275);text-transform:uppercase;background:oklch(96% .01 270/.09);border:1px solid oklch(96% .01 270/.15);border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750;display:none}.site-stage .brand-navigation{align-items:center;gap:30px;display:none}.site-stage .brand-navigation a{min-height:42px;color:color-mix(in srgb, var(--brand-on) 76%, transparent);align-items:center;gap:5px;font-size:14px;font-weight:580;text-decoration:none;display:flex}.site-stage .brand-navigation a.is-active{color:var(--brand-on);box-shadow:inset 0 -3px 0 var(--brand-highlight)}.site-stage .brand-menu-details{flex:none;position:relative}.site-stage .brand-menu-details summary{width:48px;height:48px;color:var(--brand-on);background:color-mix(in srgb, var(--brand-on) 5%, transparent);border:1px solid color-mix(in srgb, var(--brand-on) 22%, transparent);cursor:pointer;border-radius:12px;place-items:center;list-style:none;display:grid}.site-stage .brand-menu-details summary::-webkit-details-marker{display:none}.site-stage .brand-menu-details nav{width:190px;color:var(--booking-ink);background:var(--booking-surface);border:1px solid var(--booking-line);border-radius:11px;display:grid;position:absolute;top:57px;right:0;overflow:hidden;box-shadow:0 18px 40px oklch(12% .04 260/.2)}.site-stage .brand-menu-details nav a{border-bottom:1px solid var(--booking-line);justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:0 15px;font-size:12px;font-weight:650;text-decoration:none;display:flex}.site-stage .brand-menu-details nav a:last-child{border-bottom:0}.site-stage .booking-hero{color:oklch(97% .009 270);background-color:color-mix(in oklch, var(--brand) 38%, var(--booking-navy));isolation:isolate;align-items:flex-end;min-height:335px;padding:34px 24px 45px;display:flex;position:relative;overflow:hidden}.site-stage .booking-hero:before{z-index:-1;content:"";background:linear-gradient(90deg,oklch(13% .055 260/.38) 0%,#0000 72%);position:absolute;inset:0}.site-stage .booking-hero-image{z-index:-2;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.site-stage .booking-hero>div{background:oklch(17% .035 260/.82);border-radius:12px;width:min(100%,720px);padding:18px}.site-stage .booking-hero>div>span{color:var(--brand-highlight-on);background:var(--brand-highlight);letter-spacing:.14em;border-radius:6px;margin-bottom:11px;padding:5px 7px;font-size:10px;font-weight:800;display:inline-block}.site-stage .booking-hero h2{letter-spacing:-.055em;max-width:520px;margin:0;font-size:clamp(35px,9vw,48px);font-weight:760;line-height:1.06}.site-stage .booking-hero p{color:oklch(90% .018 270);max-width:500px;margin:18px 0 0;font-size:16px;line-height:1.55}.site-stage .booking-hero ul{margin:26px 0 0;padding:0;list-style:none;display:none}.site-stage .booking-hero li{color:oklch(91% .015 270);align-items:center;gap:11px;font-size:12px;line-height:1.4;display:flex}.site-stage .booking-progress-wrap{background:var(--booking-surface);border-bottom:1px solid var(--booking-line);scrollbar-width:none;scroll-padding-inline:24px;overflow-x:auto}.site-stage .booking-progress-wrap::-webkit-scrollbar{display:none}.site-stage .booking-progress{width:max-content;min-width:100%;margin:0;padding:25px 24px 27px;list-style:none;display:flex}.site-stage .booking-progress li{min-width:98px;color:var(--booking-muted);scroll-snap-align:center;flex:1;justify-items:center;gap:8px;display:grid;position:relative}.site-stage .booking-progress li:before{background:var(--booking-line);content:"";width:100%;height:2px;position:absolute;top:19px;right:50%}.site-stage .booking-progress li:first-child:before{display:none}.site-stage .booking-progress li>span{z-index:1;width:40px;height:40px;color:var(--booking-muted);background:var(--booking-surface);border:1px solid oklch(78% .025 270);border-radius:50%;place-items:center;font-size:14px;display:grid;position:relative}.site-stage .booking-progress li>small{white-space:nowrap;font-size:12px}.site-stage .booking-progress li.is-complete:before,.site-stage .booking-progress li.is-current:before{background:var(--brand)}.site-stage .booking-progress li.is-complete>span{color:var(--brand-strong);border-color:var(--brand)}.site-stage .booking-progress li.is-current{color:var(--brand-strong);font-weight:700}.site-stage .booking-progress li.is-current>span{color:var(--brand-on);background:var(--brand);border-color:var(--brand);box-shadow:0 8px 18px color-mix(in srgb, var(--brand) 22%, transparent)}.site-stage .booking-workspace{min-height:600px}.site-stage .booking-panel{background:var(--booking-surface);min-width:0;padding-bottom:104px}.site-stage .booking-flow{width:100%;max-width:980px;margin:0 auto;padding:32px 20px 42px}.site-stage .mobile-step-meta,.site-stage .mobile-progress-track{display:none}.site-stage .step-heading{margin:0 0 25px}.site-stage .step-heading-icon{display:none}.site-stage .step-heading>div>span{color:var(--brand-strong);letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.site-stage .step-heading h1{color:var(--booking-ink);letter-spacing:-.05em;margin:0;font-size:clamp(30px,8vw,42px);font-weight:750;line-height:1.08}.site-stage .step-heading h1:focus{outline:0}.site-stage .step-heading p{max-width:620px;color:var(--booking-muted);margin:10px 0 0;font-size:14px;line-height:1.55}.site-stage .error-note,.site-stage .empty-state{min-height:82px;color:var(--booking-muted);text-align:center;background:var(--booking-raised);border:1px solid var(--booking-line);border-radius:12px;justify-content:center;align-items:center;padding:17px;font-size:13px;line-height:1.5;display:flex}.site-stage .schedule-empty-state{justify-items:center;gap:13px;display:grid}.site-stage .schedule-empty-state>div{gap:3px;display:grid}.site-stage .schedule-empty-state strong{color:var(--booking-ink);font-size:13px}.site-stage .schedule-empty-state span{font-size:11px}.site-stage .schedule-empty-state button{min-height:46px;color:var(--brand-strong);background:var(--booking-surface);border:1px solid color-mix(in srgb, var(--brand) 45%, var(--booking-line));cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:720;display:inline-flex}.site-stage .error-note{min-height:auto;color:var(--booking-danger);background:var(--booking-danger-soft);border-color:oklch(82% .08 28);margin-bottom:18px}.site-stage .service-groups{gap:30px;display:grid}.site-stage .service-group h3{margin:0 0 12px;font-size:15px;font-weight:700}.site-stage .option-list{gap:12px;display:grid}.site-stage .service-card,.site-stage .professional-card{width:100%;min-height:150px;color:var(--booking-ink);text-align:left;background:var(--booking-surface);border:1px solid var(--booking-line);cursor:pointer;border-radius:14px;align-items:center;gap:8px 14px;padding:18px;transition:border-color .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.site-stage .service-card{grid-template-columns:66px minmax(0,1fr);grid-template-areas:"icon copy""meta meta"}.site-stage .service-card.is-selected,.site-stage .professional-card.is-selected{background:color-mix(in srgb, var(--brand) 4%, var(--booking-surface));border-color:var(--brand);box-shadow:0 10px 26px color-mix(in srgb, var(--brand) 10%, transparent)}.site-stage .service-icon{width:66px;height:66px;color:var(--brand-strong);background:color-mix(in srgb, var(--brand) 9%, var(--booking-soft));border-radius:16px;grid-area:icon;place-items:center;display:grid}.site-stage .service-copy,.site-stage .professional-copy{gap:5px;min-width:0;display:grid}.site-stage .service-copy{grid-area:copy;padding-right:38px}.site-stage .service-copy strong{overflow-wrap:normal;word-break:normal;font-size:17px;line-height:1.25}.site-stage .professional-copy strong{overflow-wrap:anywhere;font-size:17px;line-height:1.25}.site-stage .service-copy small,.site-stage .professional-copy small{color:var(--booking-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.site-stage .service-meta{grid-area:meta;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.site-stage .service-duration{color:var(--booking-muted);white-space:nowrap;grid-area:duration;align-items:center;gap:6px;font-size:13px;display:flex}.site-stage .service-price{color:var(--booking-ink);white-space:nowrap;grid-area:price;font-size:16px;font-weight:720}.site-stage .selected-check{color:#0000;background:0 0;border:1px solid oklch(76% .025 270);border-radius:50%;grid-area:check;place-items:center;width:27px;height:27px;transition:color .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1);display:grid}.site-stage .service-card .selected-check{grid-area:auto;position:absolute;top:18px;right:18px}.site-stage .is-selected .selected-check{color:var(--brand-on);background:var(--brand);border-color:var(--brand)}.site-stage .professional-card{grid-template-columns:62px minmax(0,1fr) auto 27px;min-height:100px;padding:17px}.site-stage .avatar{width:58px;height:58px;color:var(--booking-ink);border:1px solid var(--booking-line);background-position:50%;background-size:cover;border-radius:50%;place-items:center;font-size:13px;font-weight:750;display:grid;overflow:hidden}.site-stage .avatar.has-image{color:#0000}.site-stage .avatar-any{color:var(--brand-strong);background:color-mix(in srgb, var(--brand) 8%, var(--booking-soft))}.site-stage .rating{color:var(--brand-strong);align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.site-stage .recommended{color:var(--brand-strong);background:color-mix(in srgb, var(--brand) 8%, var(--booking-soft));white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:750}.site-stage .loading-skeleton{gap:10px;display:grid}.site-stage .skeleton-row{background:var(--booking-surface);border:1px solid var(--booking-line);border-radius:14px;grid-template-columns:56px 1fr 60px;align-items:center;gap:14px;min-height:96px;padding:16px;display:grid}.site-stage .skeleton-row i,.site-stage .skeleton-row b,.site-stage .skeleton-row em{background:var(--booking-soft);border-radius:999px;height:12px;animation:1.2s ease-in-out infinite alternate booking-pulse;display:block}.site-stage .skeleton-row i{border-radius:50%;width:56px;height:56px}.site-stage .skeleton-row em{justify-self:end;width:52px}@keyframes booking-pulse{to{opacity:.45}}.site-stage .section-label{align-items:center;gap:9px;margin-bottom:13px;font-size:14px;display:flex}.site-stage .section-label svg{color:var(--brand-strong)}.site-stage .date-strip{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:minmax(60px,1fr);grid-auto-flow:column;gap:8px;padding:2px 2px 10px;display:grid;overflow-x:auto}.site-stage .date-option{scroll-snap-align:start}.site-stage .date-strip::-webkit-scrollbar{display:none}.site-stage .date-option{min-width:60px;min-height:76px;color:var(--booking-muted);background:var(--booking-surface);border:1px solid var(--booking-line);cursor:pointer;border-radius:11px;place-content:center;gap:7px;display:grid}.site-stage .date-option span{font-size:10px}.site-stage .date-option strong{color:var(--booking-ink);font-size:17px}.site-stage .date-option.is-selected,.site-stage .time-option.is-selected{color:var(--brand-on);background:var(--brand);border-color:var(--brand);box-shadow:0 8px 18px color-mix(in srgb, var(--brand) 18%, transparent)}.site-stage .date-option.is-selected strong{color:var(--brand-on)}.site-stage .time-heading{margin-top:28px}.site-stage .time-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.site-stage .time-option{min-height:58px;color:var(--booking-ink);background:var(--booking-surface);border:1px solid var(--booking-line);cursor:pointer;border-radius:10px;place-content:center;gap:2px;display:grid}.site-stage .time-option strong{font-size:14px}.site-stage .time-option small{color:var(--booking-muted);font-size:10px}.site-stage .time-option.is-selected small{color:color-mix(in srgb, var(--brand-on) 82%, transparent)}.site-stage .loading-time-slots>span:not(.sr-only){background:var(--booking-soft);border-radius:10px;min-height:52px;animation:1.2s ease-in-out infinite alternate booking-pulse}.site-stage .info-note{color:var(--booking-muted);align-items:center;gap:7px;margin-top:16px;font-size:10px;display:flex}.site-stage .contact-step{gap:20px;display:grid}.site-stage .contact-step label{gap:9px;display:grid}.site-stage .contact-step label>span{font-size:13px;font-weight:680}.site-stage .contact-step input{width:100%;height:56px;color:var(--booking-ink);background:var(--booking-surface);border:1px solid var(--booking-line);border-radius:11px;padding:0 15px;font-size:15px}.site-stage .contact-step input::placeholder{color:oklch(66% .025 270)}.site-stage .contact-step input:focus{border-color:var(--brand-strong);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 16%, transparent);outline:0}.site-stage .contact-step label>small{color:var(--booking-danger);font-size:10px}.site-stage .contact-step .reminder-consent-field{background:var(--booking-soft);border:1px solid var(--booking-line);cursor:pointer;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;padding:15px}.site-stage .contact-step .reminder-consent-field>input{width:18px;height:18px;accent-color:var(--brand-strong);margin:2px 0 0}.site-stage .contact-step .reminder-consent-field>span{gap:4px;font-weight:400;display:grid}.site-stage .contact-step .reminder-consent-field strong{font-size:12px}.site-stage .contact-step .reminder-consent-field small{color:var(--booking-muted);font-size:10px;line-height:1.45}.site-stage .phone-input{background:var(--booking-surface);border:1px solid var(--booking-line);border-radius:11px;align-items:center;display:flex;overflow:hidden}.site-stage .phone-input:focus-within{border-color:var(--brand-strong);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 16%, transparent)}.site-stage .phone-input>span{color:var(--booking-muted);border-right:1px solid var(--booking-line);white-space:nowrap;padding:0 13px;font-size:12px}.site-stage .phone-input input{border:0;border-radius:0;outline:0}.site-stage .phone-input input:focus{box-shadow:none}.site-stage .privacy-card{background:var(--booking-success-soft);border:1px solid color-mix(in srgb, var(--booking-success) 24%, var(--booking-line));border-radius:12px;align-items:flex-start;gap:13px;padding:17px;display:flex}.site-stage .privacy-card svg{color:var(--booking-success);flex:none}.site-stage .privacy-card strong{margin-bottom:5px;font-size:12px;display:block}.site-stage .privacy-card p{color:var(--booking-muted);margin:0;font-size:11px;line-height:1.5}.site-stage .review-card,.site-stage .total-card,.site-stage .confirmation-card{background:var(--booking-surface);border:1px solid var(--booking-line);border-radius:13px;overflow:hidden}.site-stage .review-row{border-bottom:1px solid var(--booking-line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:76px;padding:13px 15px;display:grid}.site-stage .review-row:last-child{border-bottom:0}.site-stage .review-icon{width:40px;height:40px;color:var(--brand-strong);background:color-mix(in srgb, var(--brand) 8%, var(--booking-soft));border-radius:10px;place-items:center;display:grid}.site-stage .review-row>div{gap:4px;min-width:0;display:grid}.site-stage .review-row small,.site-stage .review-row>div>span{color:var(--booking-muted);font-size:10px}.site-stage .review-row strong{overflow-wrap:anywhere;font-size:12px}.site-stage .review-row>span:last-child{color:var(--brand-strong);font-size:12px;font-weight:750}.site-stage .total-card{justify-content:space-between;align-items:center;margin-top:13px;padding:17px;display:flex}.site-stage .total-card div{gap:4px;display:grid}.site-stage .total-card span{font-size:12px;font-weight:700}.site-stage .total-card small{color:var(--booking-muted);font-size:10px}.site-stage .total-card>strong{color:var(--brand-strong);font-size:19px}.site-stage .legal-copy{color:var(--booking-muted);text-align:center;margin:15px 8px 0;font-size:10px;line-height:1.55}.site-stage .sticky-action{z-index:20;padding:11px 16px max(11px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--booking-surface) 96%, transparent);border-top:1px solid var(--booking-line);align-items:center;gap:13px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px oklch(18% .04 270/.08)}.site-stage .compact-summary{flex:1;justify-content:space-between;align-items:center;gap:15px;min-width:0;display:none}.site-stage .compact-summary span{min-width:0;color:var(--booking-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex;overflow:hidden}.site-stage .compact-summary span svg{color:var(--booking-success)}.site-stage .compact-summary strong{white-space:nowrap;font-size:14px}.site-stage .action-row{gap:9px;width:100%;display:flex}.site-stage .primary-button,.site-stage .secondary-button,.site-stage .back-button{cursor:pointer;border-radius:10px;min-height:56px}.site-stage .primary-button{min-width:0;color:var(--brand-on);background:var(--brand);border:1px solid color-mix(in srgb, var(--brand-strong) 42%, var(--brand));box-shadow:0 10px 22px color-mix(in srgb, var(--brand) 20%, transparent);flex:1;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:14px;font-weight:720;display:flex}.site-stage .primary-button:disabled{color:var(--booking-muted);background:var(--booking-line);border-color:var(--booking-line);box-shadow:none;cursor:not-allowed}.site-stage .back-button{width:56px;color:var(--booking-ink);background:var(--booking-surface);border:1px solid var(--booking-line);flex:none;place-items:center;display:grid}.site-stage .back-button span{display:none}.site-stage .secondary-button{color:var(--brand-strong);background:var(--booking-surface);border:1px solid color-mix(in srgb, var(--brand) 45%, var(--booking-line));padding:0 19px;font-size:13px;font-weight:700}.site-stage .full-width{width:100%}.site-stage .booking-summary{display:none}.site-stage .powered-by{color:var(--booking-muted);background:var(--booking-surface);text-align:center;padding:18px;font-size:9px}.site-stage .powered-by strong{color:var(--booking-ink)}.site-stage .success-shell{background:var(--booking-surface);place-items:center;min-height:600px;padding:42px 20px;display:grid}.site-stage .success-view{text-align:center;width:min(100%,560px)}.site-stage .success-icon{width:72px;height:72px;color:var(--booking-surface);background:var(--booking-success);border:7px solid var(--booking-success-soft);border-radius:50%;place-items:center;margin:0 auto 19px;display:grid}.site-stage .success-eyebrow{color:var(--booking-success);letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.site-stage .success-view h1{letter-spacing:-.05em;margin:0;font-size:clamp(35px,9vw,48px);font-weight:750}.site-stage .success-view>p{max-width:440px;color:var(--booking-muted);margin:14px auto 25px;font-size:13px;line-height:1.6}.site-stage .confirmation-card{text-align:left;margin:0 auto 13px;padding:5px 16px}.site-stage .confirmation-card>div{border-bottom:1px solid var(--booking-line);justify-content:space-between;gap:18px;padding:14px 0;display:flex}.site-stage .confirmation-card>div:last-child{border-bottom:0}.site-stage .confirmation-card span{color:var(--booking-muted);font-size:10px}.site-stage .confirmation-card strong{text-align:right;font-size:11px}.site-stage .confirmation-card .confirmation-total strong{color:var(--brand-strong);font-size:15px}.site-stage .booking-success-address,.site-stage .booking-success-contact{color:var(--booking-muted);background:var(--booking-soft);text-align:left;border-radius:11px;align-items:flex-start;gap:10px;margin:10px 0 0;padding:14px 16px;font-size:10px;line-height:1.55;display:flex}.site-stage .booking-success-address svg,.site-stage .booking-success-contact svg{color:var(--brand-strong);flex:none}.site-stage .booking-success-address span{gap:2px;display:grid}.site-stage .booking-success-address strong{color:var(--booking-ink)}.site-stage .booking-success-contact{color:var(--booking-success);background:var(--booking-success-soft)}.site-stage .booking-success-contact svg{color:var(--booking-success)}.site-stage .booking-success-actions{gap:9px;margin:18px 0 9px;display:grid}.site-stage .booking-success-actions .secondary-button{justify-content:center;align-items:center;gap:8px;min-height:46px;text-decoration:none;display:flex}.site-stage .booking-code{color:var(--booking-muted);margin-top:15px;font-size:9px;display:block}.site-stage .managed-appointment-shell{background:var(--booking-page);align-content:center;justify-items:center;gap:18px;min-height:100vh;padding:28px 18px;display:grid}.site-stage .managed-back{width:min(100%,520px);min-height:44px;color:var(--booking-muted);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:650;display:inline-flex}.site-stage .managed-appointment-card,.site-stage .managed-state{background:var(--booking-surface);border:1px solid var(--booking-line);text-align:center;border-radius:18px;justify-items:center;gap:12px;width:min(100%,520px);padding:clamp(28px,6vw,46px);display:grid;box-shadow:0 22px 60px oklch(25% .03 270/.09)}.site-stage .managed-icon{width:54px;height:54px;color:var(--booking-success);background:var(--booking-success-soft);border-radius:14px;place-items:center;display:grid}.site-stage .managed-appointment-card>span{color:var(--brand-strong);letter-spacing:.12em;font-size:9px;font-weight:800}.site-stage .managed-appointment-card h1{letter-spacing:-.04em;margin:0;font-size:clamp(25px,7vw,34px)}.site-stage .managed-status{color:var(--booking-success);background:var(--booking-success-soft);border-radius:999px;padding:7px 10px;font-size:10px;font-style:normal;font-weight:700}.site-stage .managed-status.status-cancelled,.site-stage .managed-status.status-completed,.site-stage .managed-status.status-no_show{color:var(--booking-muted);background:var(--booking-soft)}.site-stage .managed-details{text-align:left;width:100%;margin-top:8px;display:grid}.site-stage .managed-details>div{border-bottom:1px solid var(--booking-line);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:15px 0;display:grid}.site-stage .managed-details>div:last-child{border-bottom:0}.site-stage .managed-details svg{color:var(--brand-strong)}.site-stage .managed-details span{color:var(--booking-muted);font-size:10px}.site-stage .managed-details strong{text-align:right;font-size:11px}.site-stage .managed-cancel{min-height:46px;color:var(--booking-danger);background:var(--booking-surface);border:1px solid color-mix(in oklab, var(--booking-danger), white 58%);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:0 18px;font-size:11px;font-weight:700;display:inline-flex}.site-stage .managed-cancel:disabled{cursor:wait;opacity:.62}.site-stage .managed-error{color:var(--booking-danger);margin:0;font-size:10px;line-height:1.5}.site-stage .managed-appointment-card>small{color:var(--booking-muted);font-size:8px}.site-stage .managed-state{min-height:280px;color:var(--booking-muted);align-content:center}.site-stage .managed-state p{margin:0;font-size:11px;line-height:1.5}.site-stage .managed-state.is-error svg{color:var(--booking-danger)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=599px){.site-stage .brand-header{min-height:76px;padding:10px 14px}.site-stage .brand-mark{width:44px;height:44px}.site-stage .brand-copy{gap:3px}.site-stage .brand-copy strong{font-size:14px}.site-stage .brand-menu-details summary{width:44px;height:44px}.site-stage .booking-hero{min-height:228px;padding:18px 16px 22px}.site-stage .booking-hero>div{padding:14px}.site-stage .booking-hero>div>span{margin-bottom:8px;font-size:8px}.site-stage .booking-hero h2{font-size:31px}.site-stage .booking-hero p{margin-top:10px;font-size:13px;line-height:1.45}.site-stage .booking-hero.is-compact{align-items:center;min-height:108px;padding-block:12px}.site-stage .booking-hero.is-compact>div{padding:12px 14px}.site-stage .booking-hero.is-compact>div>span,.site-stage .booking-hero.is-compact p{display:none}.site-stage .booking-hero.is-compact h2{font-size:24px}.site-stage .booking-progress{padding:18px 16px 20px}.site-stage .booking-progress li{gap:6px;min-width:82px}.site-stage .booking-progress li>span{width:36px;height:36px}.site-stage .booking-progress li:before{top:17px}.site-stage .booking-flow{padding-top:25px}}@media (width>=600px){.site-stage .booking-flow{padding-left:30px;padding-right:30px}.site-stage .compact-summary{display:flex}.site-stage .action-row{width:auto;min-width:310px}.site-stage .service-list,.site-stage .booking-success-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1040px){.site-stage .brand-header{min-height:78px;padding:0 clamp(32px,4vw,64px)}.site-stage .brand-mark{border-radius:10px;width:42px;height:42px}.site-stage .brand-copy strong{font-size:17px}.site-stage .brand-copy span{display:none}.site-stage .preview-badge{display:inline-flex}.site-stage .brand-navigation{display:flex}.site-stage .brand-menu-details{display:none}.site-stage .booking-hero{background-position:50% 44%;align-items:center;min-height:238px;padding:32px clamp(40px,4vw,68px)}.site-stage .booking-hero>div{padding:17px 19px}.site-stage .booking-hero>div>span{display:none}.site-stage .booking-hero h2{font-size:38px}.site-stage .booking-hero p{margin-top:9px;font-size:16px}.site-stage .booking-hero ul{gap:54px;display:flex}.site-stage .booking-hero.is-compact{min-height:160px}.site-stage .booking-hero.is-compact ul{display:none}.site-stage .booking-progress-wrap{padding:0 clamp(38px,4vw,68px)}.site-stage .booking-progress{width:min(100%,820px);margin:0 auto;padding:20px 0 22px}.site-stage .booking-progress li>span{width:34px;height:34px;font-size:13px}.site-stage .booking-progress li:before{top:16px}.site-stage .booking-progress li>small{font-size:12px}.site-stage .booking-workspace{grid-template-columns:minmax(0,1fr) 390px;align-items:stretch;min-height:calc(100svh - 100px);display:grid}.site-stage .booking-panel{min-height:inherit;flex-direction:column;padding-bottom:0;display:flex}.site-stage .booking-flow{flex:1;padding:38px clamp(38px,4vw,64px) 34px}.site-stage .step-heading{margin-bottom:28px}.site-stage .step-heading h1{font-size:35px}.site-stage .step-heading p{font-size:14px}.site-stage .service-card{min-height:142px}.site-stage .professional-list{grid-template-columns:repeat(2,minmax(0,1fr))}.site-stage .professional-card{min-height:104px}.site-stage .time-grid{grid-template-columns:repeat(4,1fr)}.site-stage .sticky-action{min-height:82px;box-shadow:none;padding:12px clamp(38px,4vw,64px);position:sticky;bottom:0;left:auto;right:auto}.site-stage .back-button{align-items:center;gap:8px;width:auto;padding:0 16px;display:flex}.site-stage .back-button span{font-size:11px;font-weight:700;display:inline}.site-stage .booking-summary{background:var(--booking-surface);border:0;border-left:1px solid var(--booking-line);border-radius:0;flex-direction:column;align-self:start;min-height:calc(100svh - 100px);margin:0;padding:26px 25px 0;display:flex;position:sticky;top:0}.site-stage .summary-date{border-bottom:1px solid var(--booking-line);grid-template-columns:1fr auto;align-items:end;padding-bottom:21px;display:grid}.site-stage .summary-date>span{color:var(--booking-muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin-bottom:7px;font-size:12px;font-weight:750}.site-stage .summary-date strong{letter-spacing:-.06em;font-size:46px;font-weight:720;line-height:.95}.site-stage .summary-date small{color:var(--brand-strong);text-transform:capitalize;justify-self:end;font-size:14px;font-weight:650}.site-stage .summary-date em{color:var(--booking-muted);grid-column:1/-1;align-items:center;gap:6px;margin-top:11px;font-size:13px;font-style:normal;display:flex}.site-stage .summary-timeline{margin:0;padding:8px 0 0;list-style:none}.site-stage .summary-timeline li{border-bottom:1px solid var(--booking-line);grid-template-columns:25px 27px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:75px;padding:10px 0;display:grid;position:relative}.site-stage .summary-marker{width:24px;height:24px;color:var(--booking-muted);background:var(--booking-surface);border:1px solid var(--booking-line);border-radius:50%;place-items:center;font-size:11px;display:grid}.site-stage .summary-timeline li.is-complete .summary-marker{color:var(--brand-highlight-on);background:var(--brand-highlight);border-color:var(--brand-highlight)}.site-stage .summary-item-icon{width:27px;height:27px;color:var(--booking-muted);place-items:center;display:grid}.site-stage .summary-timeline li>div{gap:4px;min-width:0;display:grid}.site-stage .summary-timeline li>div>span{color:var(--booking-muted);text-transform:uppercase;font-size:11px;font-weight:700}.site-stage .summary-timeline li>div>strong{overflow-wrap:anywhere;font-size:14px}.site-stage .summary-timeline li>div>small{color:var(--booking-muted);font-size:12px}.site-stage .summary-timeline li>b{color:var(--brand-strong);white-space:nowrap;font-size:13px}.site-stage .summary-total{justify-content:space-between;align-items:center;gap:20px;padding:20px 0 15px;display:flex}.site-stage .summary-total>div{gap:4px;display:grid}.site-stage .summary-total span{font-size:13px;font-weight:750}.site-stage .summary-total small{color:var(--booking-muted);font-size:11px}.site-stage .summary-total>strong{color:var(--brand-strong);white-space:nowrap;font-size:21px}.site-stage .summary-assurance{color:var(--booking-success);align-items:center;gap:8px;font-size:12px;display:flex}.site-stage .summary-trust{color:var(--booking-muted);border-top:1px solid var(--booking-line);text-align:center;margin-top:auto;padding:17px 0 19px;font-size:12px;font-weight:650}.site-stage .summary-trust span{padding:0 5px}.site-stage .powered-by{display:none}}@media (width>=1380px){.site-stage .booking-workspace{grid-template-columns:minmax(0,1fr) 430px}.site-stage .service-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (hover:hover) and (pointer:fine){.site-stage .brand-navigation a:hover{color:oklch(98% .008 270)}.site-stage .service-card:hover,.site-stage .professional-card:hover{border-color:color-mix(in srgb, var(--brand) 55%, var(--booking-line));transform:translateY(-1px)}.site-stage .date-option:hover,.site-stage .time-option:hover{border-color:var(--brand)}.site-stage .primary-button:not(:disabled):hover{background:color-mix(in srgb, var(--brand) 88%, var(--booking-ink))}.site-stage .secondary-button:hover,.site-stage .back-button:hover{background:var(--booking-soft)}}@media (prefers-reduced-motion:reduce){.site-stage *,.site-stage :before,.site-stage :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes booking-spin{to{transform:rotate(360deg)}}.platform-login-page{background:var(--surface);min-height:100vh;display:grid}.platform-login-context{color:oklch(97% .008 270);background:var(--navy-deep);grid-template-rows:auto 1fr auto auto;min-height:100vh;padding:48px clamp(42px,6vw,84px);display:none;position:relative;overflow:hidden}.platform-login-context:after{opacity:.13;content:"";background-image:radial-gradient(circle,oklch(90% .07 274) 1.2px,#0000 1.2px);background-size:18px 18px;width:310px;height:260px;position:absolute;bottom:-58px;right:-42px;-webkit-mask-image:linear-gradient(135deg,#0000 5%,oklch(0% 0 0));mask-image:linear-gradient(135deg,#0000 5%,oklch(0% 0 0))}.platform-wordmark,.platform-mobile-wordmark,.platform-topbar-brand{align-items:center;gap:10px;display:flex}.platform-wordmark>span,.platform-mobile-wordmark>span,.platform-topbar-brand>span,.platform-session-loading>span{color:oklch(98% .006 270);background:var(--indigo);border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.platform-wordmark strong,.platform-mobile-wordmark strong,.platform-topbar-brand strong{letter-spacing:-.045em;font-size:22px;font-weight:760}.platform-wordmark small,.platform-mobile-wordmark small,.platform-topbar-brand small{color:oklch(77% .025 270);letter-spacing:.04em;text-transform:uppercase;border-left:1px solid oklch(96% .01 270/.18);margin-left:4px;padding-left:14px;font-size:11px;font-weight:650}.platform-login-message{align-self:end;width:min(100%,620px);margin-bottom:42px}.platform-eyebrow{color:var(--indigo-strong);letter-spacing:.14em;font-size:11px;font-weight:800}.platform-login-context .platform-eyebrow{color:oklch(78% .105 274)}.platform-login-message h1{letter-spacing:-.06em;max-width:600px;margin:15px 0 0;font-size:clamp(42px,4.5vw,66px);font-weight:760;line-height:1.02}.platform-login-message p{color:oklch(82% .025 268);max-width:520px;margin:24px 0 0;font-size:17px;line-height:1.6}.platform-login-boundaries{z-index:1;border-top:1px solid oklch(94% .015 270/.13);width:min(100%,620px);margin:0 0 34px;padding:0;list-style:none;position:relative}.platform-login-boundaries li{border-bottom:1px solid oklch(94% .015 270/.13);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:72px;display:grid}.platform-login-boundaries li>span{color:oklch(84% .08 274);background:oklch(95% .02 270/.08);border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.platform-login-boundaries li>div{gap:4px;display:grid}.platform-login-boundaries strong{font-size:13px}.platform-login-boundaries small{color:oklch(74% .025 270);font-size:11px}.platform-login-boundaries li>svg{color:oklch(72% .12 165)}.platform-login-footnote{z-index:1;color:oklch(70% .025 270);align-items:center;gap:8px;margin:0;font-size:11px;display:flex;position:relative}.platform-login-footnote svg{color:oklch(72% .12 165)}.platform-login-panel{grid-template-columns:minmax(0,1fr);place-items:center;min-height:100vh;padding:34px 22px;display:grid}.platform-login-form-wrap{width:min(100%,430px);min-width:0}.platform-mobile-wordmark{margin-bottom:48px}.platform-mobile-wordmark>span{width:38px;height:38px}.platform-mobile-wordmark small{color:var(--muted);border-color:var(--line)}.platform-login-heading{padding-left:55px;position:relative}.platform-login-lock{width:40px;height:40px;color:var(--indigo-strong);background:var(--indigo-soft);border-radius:10px;place-items:center;display:grid;position:absolute;top:1px;left:0}.platform-login-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(30px,8vw,40px);font-weight:760;line-height:1.05}.platform-login-heading p{color:var(--muted);margin:11px 0 0;font-size:14px;line-height:1.55}.platform-login-form{gap:10px;margin-top:38px;display:grid}.platform-login-form>label{color:var(--ink);font-size:12px;font-weight:680}.platform-form-sections label,.platform-credential>label{color:var(--ink);font-size:14px;font-weight:680}.platform-login-form>label:not(:first-child){margin-top:10px}.platform-input-with-icon{position:relative}.platform-input-with-icon>svg{z-index:1;color:var(--muted);position:absolute;top:18px;left:16px}.platform-input-with-icon input{width:100%;height:54px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:0 48px;font-size:14px;transition:border-color .16s,box-shadow .16s}.platform-input-with-icon input:hover{border-color:oklch(75% .06 274)}.platform-input-with-icon input:focus{border-color:var(--indigo);box-shadow:var(--focus);outline:0}.platform-input-with-icon button{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:7px;right:7px}.platform-input-with-icon button:hover{color:var(--ink);background:var(--surface-soft)}.platform-primary-action,.platform-secondary-action{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-size:13px;font-weight:720;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.platform-primary-action{color:oklch(98% .006 270);background:var(--indigo);border:1px solid var(--indigo);box-shadow:0 10px 24px oklch(48% .18 274/.18)}.platform-primary-action:hover{background:var(--indigo-strong);border-color:var(--indigo-strong)}.platform-primary-action:active,.platform-secondary-action:active{transform:translateY(1px)}.platform-primary-action:disabled,.platform-secondary-action:disabled{cursor:wait;opacity:.62}.platform-login-form .platform-primary-action{justify-content:space-between;width:100%;min-height:54px;margin-top:17px;padding:0 18px 0 20px}.platform-secondary-action{color:var(--ink);background:var(--surface);border:1px solid var(--line)}.platform-secondary-action:hover{color:var(--indigo-strong);border-color:oklch(72% .075 274)}.platform-form-error,.platform-provisioning-error{color:var(--danger);background:var(--danger-soft);border:1px solid oklch(83% .07 28);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 13px;font-size:11px;line-height:1.5;display:grid}.platform-form-error{margin-top:10px}.platform-provisioning-error{margin:0 0 22px}.platform-provisioning-error>div{gap:2px;display:grid}.platform-access-note{color:var(--muted);border-top:1px solid var(--line);text-align:center;margin:32px 0 0;padding-top:24px;font-size:11px;line-height:1.6}.platform-session-loading{min-height:100vh;color:var(--ink);background:var(--page);justify-content:center;align-items:center;gap:12px;display:flex}.platform-session-loading>span{width:40px;height:40px}.platform-session-loading>div{gap:3px;display:grid}.platform-session-loading strong{font-size:14px}.platform-session-loading small{color:var(--muted);font-size:11px}.platform-workspace{background:var(--page);min-height:100vh}.platform-workspace .platform-eyebrow{font-size:13px}.platform-workspace .platform-primary-action,.platform-workspace .platform-secondary-action{font-size:15px}.platform-workspace .platform-provisioning-error{font-size:13px}.platform-topbar{color:oklch(96% .01 270);background:var(--navy-deep);border-bottom:1px solid oklch(92% .02 270/.12)}.platform-topbar-inner{justify-content:space-between;align-items:center;gap:18px;max-width:1240px;min-height:66px;margin:0 auto;padding:0 18px;display:flex}.platform-topbar-brand>span{border-radius:9px;width:34px;height:34px}.platform-topbar-brand strong{font-size:19px}.platform-topbar-brand small{font-size:13px}.platform-topbar-brand{min-width:0}.platform-operator{align-items:center;gap:14px;display:flex}.platform-operator>span{color:oklch(75% .04 164);align-items:center;gap:6px;font-size:12px;font-weight:650;display:none}.platform-operator>div{text-align:right;gap:2px;display:none}.platform-operator>div strong{font-size:13px}.platform-operator>div small{color:oklch(73% .02 270);font-size:11px}.platform-operator>button{color:oklch(89% .015 270);cursor:pointer;background:oklch(98% .01 270/.07);border:1px solid oklch(96% .01 270/.12);border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:42px;min-height:42px;padding:0 11px;font-size:13px;display:flex}.platform-operator>button:hover{background:oklch(98% .01 270/.12)}.platform-operator>button span{display:none}.platform-workspace-content{width:min(100%,1240px);margin:0 auto;padding:36px 16px 60px}.platform-workspace-heading{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.platform-workspace-heading>div{min-width:0}.platform-workspace-heading h1{letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(30px,7vw,43px);font-weight:760;line-height:1.05}.platform-workspace-heading p{max-width:690px;color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.6}.platform-steps{color:var(--muted);align-items:center;gap:10px;margin:0;padding:0;font-size:12px;font-weight:680;list-style:none;display:flex}.platform-steps li{align-items:center;gap:7px;display:flex}.platform-steps li+li:before{background:var(--line);content:"";width:28px;height:1px;margin-right:3px}.platform-steps li>span{background:var(--surface);border:1px solid var(--line);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.platform-steps li[aria-current=step]{color:var(--indigo-strong)}.platform-steps li[aria-current=step]>span{color:oklch(98% .006 270);background:var(--indigo);border-color:var(--indigo)}.platform-steps li.is-complete{color:var(--success)}.platform-steps li.is-complete>span{background:var(--success-soft);border-color:oklch(80% .07 164)}.platform-provisioning-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.platform-provisioning-main,.platform-success{background:var(--surface);border:1px solid var(--line);border-radius:13px;min-width:0;box-shadow:0 16px 44px oklch(28% .03 270/.06)}.platform-form-sections>section{min-width:0;padding:25px 20px 28px}.platform-form-sections>section+section{border-top:1px solid var(--line)}.platform-section-heading,.platform-review-heading,.platform-success-status{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:13px;display:grid}.platform-section-heading>span,.platform-review-heading>span,.platform-success-status>span{width:38px;height:38px;color:var(--indigo-strong);background:var(--indigo-soft);border-radius:9px;place-items:center;display:grid}.platform-section-heading h2,.platform-review-heading h2,.platform-success-status h2{letter-spacing:-.025em;margin:1px 0 0;font-size:18px}.platform-section-heading p,.platform-review-heading p,.platform-success-status p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.platform-field-grid{grid-template-columns:minmax(0,1fr);gap:18px 14px;margin-top:23px;display:grid}.platform-field-grid label{gap:7px;min-width:0;display:grid}.platform-field-grid label>span{align-items:baseline;gap:4px;display:flex}.platform-field-grid label>span small{color:var(--muted);font-size:11px;font-weight:500}.platform-field-grid label>small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}.platform-field-grid input,.platform-field-grid select,.platform-password-output input{width:100%;min-width:0;height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.platform-field-grid input:hover,.platform-field-grid select:hover{border-color:oklch(73% .06 274)}.platform-field-grid input:focus,.platform-field-grid select:focus,.platform-password-output input:focus{border-color:var(--indigo);box-shadow:var(--focus);outline:0}.platform-field-grid select{cursor:pointer;padding-right:34px}.platform-slug-field{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.platform-slug-field:focus-within{border-color:var(--indigo);box-shadow:var(--focus)}.platform-slug-field small{color:var(--muted);padding:0 0 0 12px;font-size:13px;font-weight:580}.platform-slug-field input{border:0;border-radius:0;box-shadow:none!important}.platform-postal-code-field{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.platform-postal-code-field button{min-height:44px;color:var(--indigo-strong);background:var(--indigo-soft);cursor:pointer;border:1px solid oklch(85% .055 274);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.platform-postal-code-field button:hover{background:oklch(90% .05 274)}.platform-postal-code-field button:disabled{color:var(--muted);background:var(--surface-soft);border-color:var(--line);cursor:not-allowed}.platform-form-actions{background:var(--surface-soft);border-top:1px solid var(--line);border-radius:0 0 13px 13px;flex-direction:column-reverse;gap:9px;padding:18px 20px;display:flex}.platform-boundary{background:var(--navy-deep);border:1px solid oklch(93% .015 270/.1);border-radius:13px;overflow:hidden;box-shadow:0 16px 44px oklch(22% .045 260/.12)}.platform-boundary-heading{color:oklch(96% .01 270);border-bottom:1px solid oklch(96% .01 270/.1);align-items:center;gap:11px;padding:18px;display:flex}.platform-boundary-heading>svg{color:oklch(76% .1 164)}.platform-boundary-heading>div{gap:3px;display:grid}.platform-boundary-heading strong{font-size:14px}.platform-boundary-heading span{color:oklch(71% .025 270);font-size:11px}.platform-boundary ul{color:oklch(86% .018 270);gap:0;margin:0;padding:0 18px;list-style:none;display:grid}.platform-boundary li{border-bottom:1px solid oklch(96% .01 270/.09);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:15px 0;display:grid}.platform-boundary li>svg{color:oklch(72% .12 164);margin-top:1px}.platform-boundary li span{color:oklch(69% .024 270);gap:4px;font-size:11px;line-height:1.45;display:grid}.platform-boundary li strong{color:oklch(93% .012 270);font-size:12px}.platform-boundary-summary{color:oklch(94% .012 270);background:oklch(96% .01 270/.07);border-radius:9px;gap:5px;margin:18px;padding:14px;display:grid}.platform-boundary-summary small{color:oklch(70% .025 270);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.platform-boundary-summary strong{overflow-wrap:anywhere;font-size:14px}.platform-boundary-summary span{color:oklch(68% .024 270);font-size:11px;line-height:1.45}.platform-review{padding:26px 20px 30px}.platform-review h2:focus,.platform-success-status h2:focus{outline:0}.platform-review dl,.platform-created-summary{border-top:1px solid var(--line);margin:26px 0 0;display:grid}.platform-review dl>div,.platform-created-summary>div{border-bottom:1px solid var(--line);gap:7px;padding:15px 0;display:grid}.platform-review dt,.platform-created-summary dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700}.platform-review dd,.platform-created-summary dd{overflow-wrap:anywhere;gap:4px;margin:0;font-size:14px;display:grid}.platform-review dd span,.platform-created-summary dd small{color:var(--muted);font-size:12px;line-height:1.5}.platform-review-warning{color:oklch(43% .11 50);background:var(--warning-soft);border:1px solid oklch(84% .08 60);border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:20px;padding:13px;display:grid}.platform-review-warning>div{gap:3px;display:grid}.platform-review-warning strong{font-size:13px}.platform-review-warning span{font-size:11px;line-height:1.45}.platform-success{padding:25px 20px 20px}.platform-success-status>span{color:var(--success);background:var(--success-soft);width:46px;height:46px}.platform-success-status{grid-template-columns:48px minmax(0,1fr)}.platform-success-status h2{margin-top:2px;font-size:22px}.platform-success-layout{gap:18px;margin-top:25px;display:grid}.platform-credential{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;padding:18px}.platform-credential-heading{align-items:center;gap:10px;margin-bottom:20px;display:flex}.platform-credential-heading>span{width:36px;height:36px;color:var(--warning);background:var(--warning-soft);border-radius:9px;place-items:center;display:grid}.platform-credential-heading>div{gap:3px;display:grid}.platform-credential-heading strong{font-size:14px}.platform-credential-heading small{color:var(--muted);font-size:11px}.platform-credential>label{margin-bottom:7px;display:block}.platform-password-output{grid-template-columns:minmax(0,1fr) 42px;display:grid}.platform-password-output input{letter-spacing:.03em;border-radius:8px 0 0 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.platform-password-output button{min-width:42px;height:44px;color:var(--indigo-strong);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-left:0;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.platform-password-output button:last-child{border:1px solid oklch(82% .06 274);border-radius:8px;grid-column:1/-1;min-height:42px;margin-top:7px}.platform-password-output button:hover{background:var(--indigo-soft)}.platform-credential>p{color:var(--muted);align-items:flex-start;gap:7px;margin:12px 0 0;font-size:11px;line-height:1.5;display:flex}.platform-credential>p svg{color:var(--success);flex:none;margin-top:1px}.platform-credential .platform-provisioning-error{margin:14px 0 0}.platform-created-summary{margin:0}.platform-success-checklist{color:var(--muted);background:var(--success-soft);border-radius:9px;gap:10px;margin-top:23px;padding:15px;font-size:12px;display:grid}.platform-success-checklist strong{color:var(--success);font-size:13px}.platform-success-checklist span{align-items:center;gap:8px;display:flex}.platform-success-checklist svg{color:var(--success)}.platform-success>footer{border-top:1px solid var(--line);margin-top:20px;padding-top:18px;display:flex}.is-spinning{animation:.8s linear infinite platform-spin}@keyframes platform-spin{to{transform:rotate(360deg)}}@media (width>=600px){.platform-topbar-brand small{display:inline}.platform-operator>div{display:grid}.platform-operator>button span{display:inline}.platform-workspace-content{padding:44px 24px 72px}.platform-workspace-heading{flex-direction:row;align-items:flex-end}.platform-form-sections>section,.platform-review{padding:30px}.platform-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-field-grid .is-wide{grid-column:1/-1}.platform-field-grid.address-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.platform-field-grid.address-grid>label{grid-column:span 3}.platform-field-grid.address-grid>label:first-child{grid-column:span 2}.platform-field-grid.address-grid>label:nth-child(2){grid-column:span 4}.platform-field-grid.address-grid>label:nth-child(3){grid-column:span 2}.platform-field-grid.address-grid>label:nth-child(4){grid-column:span 4}.platform-field-grid.address-grid>label:nth-child(5){grid-column:span 3}.platform-field-grid.address-grid>label:nth-child(6){grid-column:span 2}.platform-field-grid.address-grid>label:nth-child(7){grid-column:span 1}.platform-form-actions{flex-direction:row;justify-content:flex-end;padding:18px 30px}.platform-review dl>div{grid-template-columns:130px minmax(0,1fr);gap:20px}.platform-success{padding:30px}.platform-success-layout{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr)}.platform-password-output{grid-template-columns:minmax(0,1fr) 42px auto}.platform-password-output button:first-of-type{border-radius:0}.platform-password-output button:last-child{border-left:0;border-color:var(--line);border-radius:0 8px 8px 0;grid-column:auto;min-height:44px;margin:0;padding:0 14px}.platform-success-checklist{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-success-checklist strong{grid-column:1/-1}}@media (width<=599px){.platform-topbar-brand small{display:none}}@media (width>=920px){.platform-login-page{grid-template-columns:minmax(500px,1.08fr) minmax(430px,.92fr)}.platform-login-context{display:grid}.platform-mobile-wordmark{display:none}.platform-login-form-wrap{margin-top:28px}.platform-operator>span{display:flex}}@media (width>=1000px){.platform-provisioning-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.platform-boundary{position:sticky;top:20px}}@media (prefers-reduced-motion:reduce){.platform-primary-action,.platform-secondary-action,.platform-input-with-icon input,.platform-field-grid input,.platform-field-grid select{transition:none}.is-spinning{animation-duration:1.8s}}
