@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f2eeff;--surface:#ffffff47;--surface-strong:#ffffff4d;--surface-panel:#ffffff47;--text:#6b7280;--text-strong:#1a1040;--muted:#6b7280;--border:#a78bfa4d;--border-strong:#ddd6ff99;--primary:#7f22fe;--primary-light:#a78bfa;--primary-soft:#ede9fecc;--accent:#7008e7;--danger:#dc2626;--shadow:0 8px 32px #7c3aed1a, 0 2px 8px #7c3aed0f;--sans:"DM Sans Variable", "DM Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--text);background:var(--bg);font:16px/1.5 var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--text-strong);letter-spacing:0;font-weight:300}h1{font-size:clamp(2.45rem,5vw,4.65rem);line-height:1.05}h2{font-size:1.45rem;line-height:1.2}h3{font-size:1.18rem}#root{min-height:100svh}.button{appearance:none;cursor:pointer;background-clip:padding-box;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:11px 22px;font-weight:760;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex;overflow:hidden}.button:hover{transform:translateY(-1px)}.button--primary{color:#fff;background:linear-gradient(90deg,#7f38ff,#e7b5ff)}.button--secondary{border-color:var(--border-strong);color:var(--text-strong);background:0 0}.button:focus-visible{outline-offset:2px;outline:3px solid #dca7ff47}.card{background:linear-gradient(180deg, #ffffff1c, #ffffff0e), var(--surface-panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:22px;gap:16px;padding:24px;display:grid}.field{gap:7px;display:grid}.field__label{color:var(--text-strong);font-weight:750}.field__control{border:1px solid var(--border);color:var(--text-strong);background:#ffffff12;border-radius:16px;width:100%;min-height:48px;padding:11px 14px}.field__control::placeholder{color:var(--muted)}.field__control:focus{outline-offset:2px;outline:3px solid #dca7ff47}.field__error{color:var(--danger);font-size:.9rem}:root{--operator-bg:var(--bg);--operator-text:var(--text-strong);--operator-muted:var(--muted);--operator-line:#a78bfa47;--operator-panel:#ffffff2b;--operator-panel-strong:#f2eeff80;--operator-shadow:0 1px 2px -1px #0000001a, 0 1px 3px #0000001a}body{background:var(--operator-bg)}@keyframes operator-action-button-spin{to{transform:rotate(360deg)}}.operator-shell{background:var(--operator-bg);color:var(--operator-muted);min-height:100svh;position:relative;overflow-x:hidden}.operator-shell--public{padding-top:65px}.operator-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:100;background:#ffffff47;border-bottom:1px solid #ddd6ff66;justify-content:center;min-height:65px;padding-bottom:1px;display:flex;position:fixed;top:0;left:0;right:0}.operator-header__inner{justify-content:space-between;align-items:center;width:100%;max-width:1152px;min-height:64px;margin:0 auto;padding:0 32px;display:flex}.operator-header__brand{justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;display:inline-flex}.operator-header__brand img{object-fit:contain;width:40px;height:40px;display:block}.language-menu{position:relative}.language-switcher{color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:20px;align-items:center;gap:6px;height:36px;padding:8px 12px;font-size:14px;font-weight:400;line-height:20px;display:flex}.language-switcher svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.language-menu__panel{z-index:30;background:#ffffffb8;border:1px solid #a78bfa4d;border-radius:16px;gap:4px;min-width:132px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 32px #7c3aed1f,0 2px 8px #7c3aed14}.language-menu__option{color:var(--operator-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:9px;width:100%;padding:8px 10px;font-size:13px;font-weight:300;line-height:18px;display:flex}.language-menu__option:hover,.language-menu__option[aria-pressed=true]{color:var(--accent);background:#ede9fed1}.language-menu__option span:first-child{color:var(--accent);min-width:18px;font-size:12px;font-weight:600}.background-blobs{pointer-events:none;z-index:0;background:linear-gradient(150.071deg,#ede9fe 0%,#f0f7ff 40%,#fce7f3 70%,#f5f0ff 100%);position:fixed;inset:0;overflow:hidden}.background-blobs__blob{border-radius:9999px;position:absolute}.background-blobs__blob--violet{filter:blur(90px);background:radial-gradient(circle,#a78bfa59 0%,#54467d2d 32.5%,#0000 65%);width:1026px;height:1026px;top:-182px;left:-158px}.background-blobs__blob--blue{filter:blur(100px);background:radial-gradient(circle,#93c5fd66 0%,#4a637f33 32.5%,#0000 65%);width:790px;height:790px;top:0;left:60%}.background-blobs__blob--pink{filter:blur(80px);background:radial-gradient(circle,#f9a8d459 0%,#7d546a2d 32.5%,#0000 65%);width:632px;height:632px;top:364px;left:-79px}.background-blobs__blob--teal{filter:blur(90px);background:radial-gradient(circle,#5eead440 0%,#2f756a20 32.5%,#0000 65%);width:711px;height:711px;top:198px;left:50%}.background-blobs__blob--lavender{filter:blur(60px);background:radial-gradient(circle,#c4b5fd4d 0%,#625b7f26 32.5%,#0000 65%);width:474px;height:474px;top:500px;left:30%}.operator-home-frame,.operator-app-frame{position:relative}.operator-shell__content{z-index:1;position:relative}.operator-mobile-header,.operator-sidebar-overlay,.operator-sidebar__close{display:none}.operator-home-frame,.operator-app-frame{min-height:100svh;display:block}.operator-sidebar{border-right:1px solid var(--operator-line);overscroll-behavior:contain;z-index:60;background:#ffffff4d;flex-direction:column;width:304px;height:100svh;min-height:100svh;padding:0;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.operator-brand-section{border-right:1px solid var(--operator-line);background:#ffffff38;min-height:100svh}.operator-sidebar__brand-block{align-items:center;gap:12px;min-height:64px;padding:0 24px;display:flex}.operator-sidebar__brand-link{color:var(--operator-text);letter-spacing:.08em;flex:none;align-items:center;gap:10px;height:32px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.operator-sidebar__brand-block img{object-fit:contain;width:32px;height:32px;display:block}.operator-sidebar__location-block{gap:8px;padding:8px 16px 18px;display:grid}.operator-sidebar-location-menu{position:relative}.operator-sidebar-location{box-shadow:var(--operator-shadow);color:var(--operator-text);text-align:left;background:#ffffff6b;border:1px solid #a78bfa52;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px 12px;display:grid}button.operator-sidebar-location{cursor:pointer}button.operator-sidebar-location:hover,button.operator-sidebar-location[aria-expanded=true]{color:#7c3aed;border-color:#7c3aed57}.operator-sidebar-location__icon{color:#7c3aed;background:#7c3aed1a;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.operator-sidebar-location__content{gap:2px;min-width:0;display:grid}.operator-sidebar-location__content strong{color:var(--operator-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:18px;overflow:hidden}.operator-sidebar-location__content span,.operator-sidebar__location-count{color:var(--operator-muted);font-size:12px;font-weight:600;line-height:16px}.operator-sidebar-location__chevron{color:var(--operator-muted);display:inline-flex}.operator-sidebar-location-menu__panel{border:1px solid var(--operator-line);box-shadow:0 18px 45px #1a104024, var(--operator-shadow);z-index:30;background:#fffffff0;border-radius:14px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0}.operator-sidebar-location-menu__item{color:var(--operator-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;width:100%;padding:8px 10px;font-size:13px;font-weight:600;line-height:18px;text-decoration:none;display:block}.operator-sidebar-location-menu__item:hover,.operator-sidebar-location-menu__item.is-active{color:#7c3aed;background:#7c3aed1a}.operator-sidebar__location-count{padding:0 8px}.operator-sidebar-business-selector{min-height:54px}.operator-sidebar-business-selector .operator-sidebar-location__icon{width:32px;height:32px}.operator-sidebar__link span,.operator-sidebar__logout span{justify-content:center;align-items:center;display:inline-flex}.operator-sidebar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.operator-sidebar__section{gap:10px;padding:0 16px;display:grid}.operator-sidebar__section nav{gap:2px;display:grid}.operator-sidebar__section-label{color:#7c3aed;letter-spacing:.12em;text-transform:uppercase;padding:0 12px;font-size:11px;font-weight:800;line-height:16px}.operator-sidebar__link{color:var(--operator-muted);border-radius:12px;align-items:center;gap:12px;min-height:42px;padding:10px 12px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:flex}.operator-sidebar__link:hover,.operator-sidebar__link.is-active{color:#7c3aed;background:#7c3aed17}.operator-sidebar__link--business{color:#475569d6;min-height:38px;padding-left:34px;font-size:13px}.operator-sidebar__link--business svg{width:18px;height:18px}.operator-sidebar__link.is-disabled{cursor:not-allowed;opacity:.52}.operator-sidebar-business{border-top:1px solid #a78bfa3d;gap:4px;margin-top:8px;padding-top:10px;display:grid}.operator-sidebar-business__toggle{color:var(--operator-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;width:100%;min-height:40px;padding:9px 12px;font-size:14px;font-weight:700;line-height:20px;display:flex}.operator-sidebar-business__toggle:hover{color:#7c3aed;background:#7c3aed12}.operator-sidebar-business__chevron{transition:transform .16s;display:inline-flex}.operator-sidebar-business__toggle[aria-expanded=true] .operator-sidebar-business__chevron{transform:rotate(90deg)}.operator-sidebar-business__links{gap:2px;display:grid}.operator-sidebar__footer{border-top:1px solid #a78bfa47;margin-top:auto;padding:16px}.operator-sidebar__logout{color:var(--operator-text);cursor:pointer;background:0 0;border:0;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;font-size:14px;font-weight:600;line-height:20px;display:flex}.operator-sidebar__logout:hover{color:#7c3aed;background:#7c3aed1a}.operator-workspace{min-width:0;margin-left:304px;padding-top:64px}.operator-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;background:#ffffff47;border-bottom:1px solid #ddd6ff66;justify-content:space-between;align-items:center;min-height:64px;padding:0 32px 0 24px;display:flex;position:fixed;top:0;left:304px;right:0}.operator-topbar__breadcrumb{color:var(--operator-muted);flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;font-size:15px;font-weight:600;line-height:22px;display:flex}.operator-topbar__breadcrumb strong{color:var(--operator-text);font-weight:700}.operator-topbar__breadcrumb span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:min(360px,42vw);overflow:hidden}.operator-location-button,.operator-new-reservation,.operator-icon-button,.operator-user-avatar{cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.operator-location-button{color:var(--operator-text);background:#ffffff2e;border:1px solid #a78bfa38;border-radius:16px;gap:10px;max-width:min(360px,48vw);height:48px;padding:6px 12px;font-size:14px;font-weight:600;line-height:20px}.operator-location-button:hover{color:#7c3aed;background:#ffffff4d;border-color:#7c3aed47}.operator-location-button:focus-visible{outline-offset:2px;outline:3px solid #a78bfa47}.operator-location-button__icon{color:#7c3aed;background:#7c3aed1a;border-radius:14px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.operator-location-button__content{gap:1px;min-width:0;display:grid}.operator-location-button__name{color:var(--operator-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;line-height:18px;overflow:hidden}.operator-location-button__hint{color:#7c3aed;font-size:12px;font-weight:600;line-height:16px}.operator-location-button__chevron{color:var(--operator-muted);display:inline-flex}.operator-topbar svg,.operator-mobile-header svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.operator-topbar__actions{align-items:center;gap:16px;display:flex}.operator-new-reservation{box-shadow:var(--operator-shadow);color:#fff;background:linear-gradient(90deg,#a78bfa 0%,#7c3aed 50%,#4f46e5 100%);border-radius:16px;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:600;line-height:20px}.operator-new-reservation:hover{filter:brightness(1.03)}.operator-topbar__divider{background:var(--operator-line);width:1px;height:32px;display:block}.operator-user-avatar{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%);border-radius:999px;width:40px;height:40px;padding:0;font-size:14px;font-weight:600;line-height:20px}.operator-user-menu{position:relative}.operator-user-menu__panel{border:1px solid var(--operator-line);box-shadow:0 18px 45px #1a104024, var(--operator-shadow);z-index:120;background:#ffffffdb;border-radius:16px;gap:12px;min-width:278px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.operator-user-menu__profile{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:4px;display:grid}.operator-user-menu__avatar{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%);border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.operator-user-menu__profile div{gap:2px;min-width:0;display:grid}.operator-user-menu__profile strong{color:var(--operator-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.operator-user-menu__profile span:not(.operator-user-menu__avatar){color:var(--operator-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.operator-user-menu__role{background:#f2eeff80;border:1px solid #a78bfa24;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.operator-user-menu__role span{color:var(--operator-muted);font-size:12px;line-height:16px}.operator-user-menu__role strong{color:#7c3aed;font-size:12px;font-weight:600;line-height:16px}.operator-user-menu__logout{color:var(--operator-text);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:flex}.operator-user-menu__logout:hover{color:#7c3aed;background:#7c3aed1a}.operator-user-menu__logout svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.operator-user-menu__change-password{color:#7c3aed;justify-self:center;padding:2px 8px 4px;font-size:13px;font-weight:650;line-height:18px;text-decoration:none}.operator-user-menu__change-password:hover{color:#6d28d9;text-decoration:underline}.operator-shell__content{width:100%;max-width:1280px;margin:0 auto;padding:40px 24px 72px}.operator-shell--app .operator-shell__content{padding:54px 32px 72px}.operator-shell--app .operator-shell__content--calendar{max-width:none;margin:0;padding:16px 16px 24px}.operator-login{grid-template-columns:minmax(0,.92fr) minmax(340px,440px);align-items:center;gap:32px;width:100%;max-width:1040px;min-height:calc(100svh - 185px);margin:0 auto;padding:48px 0 64px;display:grid}.operator-login__intro{gap:16px;max-width:560px;display:grid}.operator-login__intro p{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700;line-height:18px}.operator-login__intro h1{color:var(--operator-text);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;line-height:1.04}.operator-login__intro span{color:var(--operator-muted);max-width:520px;font-size:18px;line-height:28px;display:block}.operator-login-card.card{box-shadow:0 22px 60px #1a104021, var(--operator-shadow);background:linear-gradient(#ffffff94,#ffffff5c),#ffffff47;border-color:#a78bfa52;border-radius:24px;gap:0;padding:28px}.operator-login-form{gap:18px;display:grid}.operator-login-form .field{gap:8px}.operator-login-form .field__label{font-size:14px;font-weight:600;line-height:20px}.operator-login-form .field__control{background:#ffffffa8;border-color:#a78bfa57;border-radius:14px;min-height:52px}.operator-login-form .field__control:read-only{cursor:wait}.operator-login-form .field__control[aria-invalid=true]{border-color:#dc2626a8}.operator-login-form .field__error{font-size:13px;line-height:18px}.operator-login-form__error{color:#991b1b;background:#fef2f2d1;border:1px solid #f8717161;border-radius:14px;padding:12px 14px;font-size:14px;line-height:20px}.operator-login-form__submit.button{background:linear-gradient(165deg,#c084fc 0%,#9333ea 100%);border:0;border-radius:999px;width:100%;min-height:52px;margin-top:4px;font-weight:600;transition:box-shadow .16s,transform .16s;box-shadow:0 4px 12px #9333ea4d,inset 0 1px #fff3}.operator-login-form__submit.button:hover:not(:disabled){box-shadow:0 6px 16px #9333ea57,inset 0 1px #ffffff38}.operator-login-form__submit.button:focus-visible{outline-offset:3px;outline:3px solid #9333ea47}.operator-login-form__submit.button:disabled{cursor:wait;opacity:.7;transform:none}.operator-login-form__forgot{color:#6d28d9;justify-self:end;font-size:14px;font-weight:650;text-decoration:none}.operator-login-form__forgot:hover{text-decoration:underline}.operator-login--single{grid-template-columns:minmax(320px,480px);justify-content:center}.operator-login__card-heading{gap:8px;margin-bottom:22px;display:grid}.operator-login__card-heading h1{color:var(--operator-text);font-size:28px;line-height:36px}.operator-login__card-heading p{color:var(--operator-muted);line-height:24px}.operator-invite-card.card{gap:20px;display:grid}.operator-invite-card__details{background:#ffffff75;border:1px solid #a78bfa3d;border-radius:16px;gap:4px;padding:16px;display:grid}.operator-invite-card__details span{color:var(--operator-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:700}.operator-invite-card__details span:first-child{margin-top:0}.operator-invite-card__details strong{color:var(--operator-text);overflow-wrap:anywhere;font-size:16px}.operator-invite-card__details small{color:var(--operator-muted);margin-top:10px;font-size:12px;line-height:18px}.operator-invite-card__prompt,.operator-invite-card__action p,.operator-invite-card__state p,.operator-invite-card__warning p{color:var(--operator-muted);margin:0;font-size:14px;line-height:21px}.operator-invite-card__action,.operator-invite-card__state,.operator-invite-card__warning{gap:14px;display:grid}.operator-invite-card__state strong,.operator-invite-card__warning strong{color:var(--operator-text)}.operator-invite-card__warning{background:#fff7edd1;border:1px solid #fb923c66;border-radius:14px;padding:14px}.operator-invite-card__terms{gap:8px;display:grid}.operator-invite-card__terms-label{color:var(--operator-muted);align-items:start;gap:10px;font-size:14px;line-height:21px;display:flex}.operator-invite-card__terms-label input{accent-color:#7c3aed;flex-shrink:0;width:18px;height:18px;margin:2px 0 0}.operator-invite-card__terms-label a{color:#6d28d9;text-underline-offset:3px;text-decoration:underline}.operator-invite-card .operator-login-form__submit.button:disabled{cursor:not-allowed}.operator-auth-status{color:var(--operator-text);text-align:center;background:linear-gradient(150.071deg,#ede9fe 0%,#f0f7ff 40%,#fce7f3 70%,#f5f0ff 100%);justify-content:center;align-items:center;min-height:100svh;padding:24px;font-size:15px;font-weight:600;display:flex}.operator-basic-page{place-items:center;width:100%;min-height:calc(100svh - 185px);display:grid}.operator-basic-page h1{color:var(--operator-text);font-size:36px;font-weight:300;line-height:44px}.operator-locations{gap:20px;width:100%;max-width:1040px;margin:0 auto;display:grid}.operator-locations__header{justify-content:space-between;align-items:end;gap:20px;display:flex}.operator-locations__header h1{color:var(--operator-text);font-size:30px;font-weight:300;line-height:36px}.operator-locations__header p{color:var(--operator-muted);margin-top:4px;font-size:14px;line-height:20px}.operator-locations__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.operator-pricing-rules>.operator-locations__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-locations__today-stat{color:#111;justify-content:center;align-items:baseline;gap:10px;font-family:DM Sans,sans-serif;display:flex}.operator-locations__today-stat strong{color:inherit;letter-spacing:-.05em;font-size:clamp(48px,7vw,72px);font-weight:400;line-height:.9}.operator-locations__today-stat span{color:inherit;font-size:15px;font-weight:400;line-height:20px}.operator-locations__summary--location{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-locations__summary article,.operator-location-card{background:var(--operator-panel);border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);border-radius:16px}.operator-locations__summary article{gap:6px;min-height:88px;padding:16px;display:grid}.operator-locations__summary span{color:var(--operator-muted);font-size:12px;font-weight:600;line-height:16px}.operator-locations__summary strong{color:var(--operator-text);font-size:26px;font-weight:600;line-height:32px}.operator-locations__summary .operator-service-metric-label{align-items:center;gap:5px;display:flex}.operator-service-metric-info{display:inline-flex;position:relative}.operator-service-metric-info>button{color:#7c3aed;cursor:help;background:#7c3aed17;border:0;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.operator-service-metric-info>button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:13px;height:13px}.operator-service-metric-info>button:focus-visible{outline-offset:2px;outline:2px solid #7c3aed6b}.operator-locations__summary .operator-service-metric-info__tooltip,.operator-resource-field-info .operator-service-metric-info__tooltip{color:#fff;opacity:0;pointer-events:none;visibility:hidden;white-space:pre-line;z-index:20;background:#241f3d;border-radius:12px;width:min(360px,100vw - 32px);padding:12px 14px;font-size:12px;font-weight:400;line-height:18px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 14px 34px #241f3d38}.operator-service-metric-info:hover .operator-service-metric-info__tooltip,.operator-service-metric-info:focus-within .operator-service-metric-info__tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.operator-locations__list{gap:14px;display:grid}.operator-location-card{gap:16px;padding:16px;display:grid}.operator-location-card__main{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.operator-location-card__icon{background:color-mix(in srgb, var(--location-theme-color) 12%, transparent);color:var(--location-theme-color);border-radius:20px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.operator-location-card__icon svg,.operator-location-card__details svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.operator-location-card__icon svg{width:21px;height:21px}.operator-location-card__identity{gap:14px;min-width:0;display:grid}.operator-location-card__title-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.operator-location-card__title-row h2{color:var(--operator-text);font-size:18px;font-weight:600;line-height:26px}.operator-location-card__title-row p{color:var(--operator-muted);font-size:13px;line-height:18px}.operator-location-card__details{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:10px 16px;margin:0;display:grid}.operator-location-card__details div{gap:3px;min-width:0;display:grid}.operator-location-card__details dt{color:var(--operator-muted);align-items:center;gap:5px;font-size:12px;font-weight:600;line-height:16px;display:flex}.operator-location-card__details dt svg{width:12px;height:12px}.operator-location-card__details dd{color:var(--operator-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;line-height:20px;overflow:hidden}.operator-location-card__metrics,.operator-location-card__actions{flex-wrap:wrap;gap:8px;display:flex}.operator-location-card__metrics span{color:var(--operator-muted);background:#f3f4f66b;border:1px solid #ffffff70;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:5px 10px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.operator-location-card__metrics strong{color:var(--operator-text);font-size:13px;line-height:18px}.operator-location-card__public{background:#ffffff38;border:1px solid #ffffff6b;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.operator-location-card__public span{color:var(--operator-muted);font-size:12px;font-weight:600;line-height:16px}.operator-location-card__public strong{color:var(--operator-text);font-size:13px;font-weight:600;line-height:18px}.operator-location-card__actions{border-top:1px solid var(--operator-line);padding-top:14px}.operator-location-card__actions a{color:#7c3aed;background:#7c3aed14;border:1px solid #7c3aed29;border-radius:999px;align-items:center;min-height:32px;padding:6px 12px;font-size:13px;font-weight:600;line-height:18px;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.operator-location-card__actions a:hover{background:#7c3aed24;border-color:#7c3aed52;transform:translateY(-1px)}.operator-location-card__actions a:focus-visible{outline-offset:2px;outline:2px solid #7c3aed57}.operator-state-panel{background:var(--operator-panel);border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);color:var(--operator-muted);border-radius:16px;gap:10px;padding:20px;display:grid}.operator-state-panel strong{color:var(--operator-text);font-size:18px;line-height:26px}.operator-state-panel p,.operator-state-panel span{font-size:14px;line-height:20px}.operator-state-panel__button,.operator-state-panel__link{color:#7c3aed;cursor:pointer;background:#7c3aed1a;border:1px solid #7c3aed2e;border-radius:999px;justify-content:center;justify-self:start;align-items:center;min-height:34px;padding:7px 13px;font-size:13px;font-weight:600;line-height:18px;text-decoration:none;display:inline-flex}.operator-action-toast{color:#065f46;z-index:60;background:#ecfdf5;border:1px solid #10b98147;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;max-width:min(420px,100vw - 32px);padding:12px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 42px #0f172a29}.operator-action-toast__mark{color:#fff;background:#10b981;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.operator-action-toast__mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:14px;height:14px}.operator-action-toast p{color:#064e3b;margin:0;font-size:14px;font-weight:600;line-height:20px}.operator-action-toast button{color:#047857;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.operator-action-toast button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.operator-action-toast button:focus-visible{outline-offset:2px;outline:2px solid #10b9815c}.operator-locations__header-action{color:#7c3aed;background:#7c3aed1a;border:1px solid #7c3aed2e;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:34px;padding:7px 13px;font-size:13px;font-weight:600;line-height:18px;text-decoration:none;display:inline-flex}.operator-location-detail{gap:20px;width:100%;max-width:1040px;margin:0 auto;display:grid}.operator-location-detail__header{gap:14px;display:grid}.operator-location-detail__header>a{color:#7c3aed;justify-self:start;font-size:14px;font-weight:600;line-height:20px;text-decoration:none}.operator-location-detail__eyebrow{color:#7c3aed;padding-bottom:6px;font-size:13px;font-weight:600;line-height:18px}.operator-location-detail__header h1{color:var(--operator-text);font-size:30px;font-weight:300;line-height:36px}.operator-location-detail__header span{color:var(--operator-muted);margin-top:4px;font-size:14px;line-height:20px;display:block}.operator-location-detail .operator-locations__summary strong{font-size:22px;line-height:28px}.operator-location-detail__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0;display:grid}.operator-location-detail__details div{gap:4px;min-width:0;display:grid}.operator-location-detail__details dt{color:var(--operator-muted);font-size:12px;font-weight:600;line-height:16px}.operator-location-detail__details dd{color:var(--operator-text);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:20px}.operator-location-detail__quick-links{gap:14px;display:grid}.operator-location-detail__quick-links h2{color:var(--operator-text);font-size:20px;font-weight:600;line-height:28px}.operator-location-detail__link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operator-location-detail__link-card{background:var(--operator-panel);border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);color:inherit;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:96px;padding:16px;text-decoration:none;display:grid}.operator-location-detail__link-card>svg{color:#7c3aed;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:18px;height:18px}.operator-location-detail__link-card strong,.operator-location-detail__link-card small{display:block}.operator-location-detail__link-card strong{color:var(--operator-text);font-size:15px;line-height:22px}.operator-location-detail__link-card small{color:var(--operator-muted);margin-top:2px;font-size:13px;line-height:18px}.operator-resources,.operator-resource-detail{width:100%;max-width:768px;margin:0 auto;display:grid}.operator-resources{gap:20px}.operator-resources__header,.operator-resource-panel__header{gap:4px;display:grid}.operator-resources__header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.operator-resources__new-button,.operator-resource-create__actions button,.operator-resource-create__success a{cursor:pointer;white-space:nowrap;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.operator-resources__new-button,.operator-resource-create__actions button[type=submit],.operator-resource-create__success a{color:#7c3aed;background:#7c3aed1a}.operator-resource-create__actions button[type=button]{color:var(--operator-muted);background:#f3f4f680}.operator-resources__new-button svg,.operator-resource-create__actions button svg{width:16px;height:16px}.operator-resources__new-button:disabled,.operator-resource-create input:disabled,.operator-resource-create select:disabled,.operator-resource-create button:disabled{cursor:not-allowed;opacity:.56}.operator-resource-create{background:var(--operator-panel);border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);border-radius:16px;gap:16px;padding:20px;display:grid}.operator-resource-create__header{gap:4px;display:grid}.operator-resource-create__header h2{color:var(--operator-text);font-size:18px;font-weight:600;line-height:26px}.operator-resource-create__header p{color:var(--operator-muted);font-size:14px;line-height:20px}.operator-resource-create__fields{grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr);align-items:end;gap:10px;display:grid}.operator-resource-create label{gap:6px;min-width:0;display:grid}.operator-resource-create label>span{color:var(--operator-text);font-size:13px;font-weight:600;line-height:18px}.operator-resource-create input,.operator-resource-create select{color:var(--operator-text);font:inherit;background:#ffffff70;border:1px solid #a78bfa38;border-radius:14px;width:100%;min-width:0;height:40px;padding:8px 10px;font-size:14px}.operator-resource-create input::placeholder{color:var(--operator-muted);opacity:1}.operator-resource-create__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.operator-resource-create__error,.operator-resource-create__success{border-radius:16px;gap:8px;padding:14px 16px;font-size:13px;line-height:20px;display:grid}.operator-resource-create__error{color:#991b1b;background:#fef2f2;border:1px solid #ef444438}.operator-resource-create__success{color:#166534;background:#dcfce7;border:1px solid #22c55e3d;grid-template-columns:minmax(0,1fr) auto;align-items:center}.operator-resources__header h1,.operator-resource-detail__header h1,.operator-resource-detail__empty h1{color:var(--operator-text);font-size:30px;font-weight:300;line-height:36px}.operator-resources__header p,.operator-resource-panel__header p,.operator-resource-detail__header p,.operator-resource-detail__empty p{color:var(--operator-muted);font-size:14px;line-height:20px}.operator-resources__list{gap:12px;display:grid}.operator-resource-card{background:var(--operator-panel);border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);color:inherit;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:100px;padding:16px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.operator-resource-card:hover{background:#ffffff42;border-color:#7c3aed66;transform:translateY(-1px)}.operator-resource-card:focus-visible,.operator-resources__new-button:focus-visible,.operator-resource-create input:focus-visible,.operator-resource-create select:focus-visible,.operator-resource-create button:focus-visible,.operator-resource-detail__back:focus-visible,.operator-resource-metadata-form input:focus-visible,.operator-resource-metadata-form select:focus-visible,.operator-resource-metadata-form textarea:focus-visible,.operator-resource-metadata-form button:focus-visible,.operator-resource-panel__danger-action:focus-visible,.operator-resource-danger-panel button:focus-visible,.operator-resource-action-form input:focus-visible,.operator-resource-action-form select:focus-visible,.operator-resource-action-form button:focus-visible,.operator-resource-editor-row input:focus-visible,.operator-resource-editor-row select:focus-visible,.operator-resource-editor-row button:focus-visible{outline-offset:2px;outline:2px solid #7c3aed57}.operator-resource-card__icon,.operator-resource-detail__icon{color:#7c3aed;background:#7c3aed1a;border-radius:20px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.operator-resource-card__icon svg,.operator-resource-detail__icon svg,.operator-resource-card__next svg,.operator-resource-card__chevron svg,.operator-resource-create__actions button svg,.operator-resources__new-button svg,.operator-resource-detail__back svg,.operator-resource-detail__state svg,.operator-resource-detail__stats svg,.operator-resource-metadata-form button svg,.operator-resource-panel__danger-action svg,.operator-resource-danger-panel button svg,.operator-resource-action-form button svg,.operator-resource-editor-row button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.operator-resource-card__icon svg,.operator-resource-detail__icon svg{width:28px;height:28px}.operator-resource-card__icon img,.operator-resource-detail__icon img,.operator-service-card__icon img,.operator-service-detail__icon img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.operator-resource-card__content{min-width:0;display:grid}.operator-resource-card__title{color:var(--operator-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:24px;overflow:hidden}.operator-resource-card__type{color:var(--operator-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;overflow:hidden}.operator-resource-card__description,.operator-service-card__description{color:var(--operator-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-top:2px;font-size:13px;line-height:18px;display:-webkit-box;overflow:hidden}.operator-resource-card__chips{flex-wrap:wrap;gap:6px;padding-top:6px;display:flex}.operator-resource-chip,.operator-resource-card__exception{white-space:nowrap;border-radius:999px;align-items:center;min-height:20px;padding:2px 8px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.operator-resource-chip{color:#a78bfa;background:#a78bfa1a}.operator-resource-chip--muted{color:var(--operator-muted);background:#f3f4f666}.operator-resource-card__meta{place-items:flex-end end;gap:6px;display:grid}.operator-resource-card__next,.operator-resource-detail__state span:last-child{color:var(--operator-muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;line-height:16px;display:inline-flex}.operator-resource-card__next svg,.operator-resource-detail__state svg{width:12px;height:12px}.operator-resource-card__exception{color:#a65f00;background:#fef9c2}.operator-resource-card__chevron{color:var(--operator-muted);padding-top:4px;display:inline-flex}.operator-resource-card__chevron svg,.operator-resource-detail__back svg{width:16px;height:16px}.operator-resource-detail{gap:20px;max-width:1040px}.operator-resource-detail__back{color:#7c3aed;justify-self:start;align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.operator-resource-detail__header,.operator-resource-detail__empty,.operator-resource-detail__stats article,.operator-resource-panel{background:var(--operator-panel);border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);border-radius:16px}.operator-resource-detail__header{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.operator-resource-detail__identity{align-items:center;gap:14px;min-width:0;display:flex}.operator-resource-detail__identity h1{overflow-wrap:anywhere}.operator-resource-detail__state{place-items:flex-end end;gap:8px;display:grid}.operator-resource-detail__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.operator-resource-detail__stats article{gap:6px;min-height:112px;padding:16px;display:grid}.operator-resource-detail__stats svg{color:#7c3aed;width:20px;height:20px}.operator-resource-detail__stats span{color:var(--operator-muted);font-size:12px;line-height:16px}.operator-resource-detail__stats strong{color:var(--operator-text);font-size:28px;font-weight:600;line-height:34px}.operator-resource-detail__panels{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.operator-resource-panel{align-content:start;gap:16px;padding:20px;display:grid}.operator-resource-panel--wide{grid-column:1/-1}.operator-resource-panel__header h2{color:var(--operator-text);font-size:18px;font-weight:600;line-height:26px}.operator-resource-panel__header--with-actions{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.operator-resource-panel__danger-action{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fef2f2;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.operator-resource-detail__mutation-error{color:#991b1b;background:#fef2f2;border:1px solid #ef444438;border-radius:16px;gap:4px;padding:14px 16px;font-size:13px;line-height:20px;display:grid}.operator-resource-metadata-form{background:var(--operator-panel-strong);border:1px solid #a78bfa24;border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(140px,.65fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.operator-resource-metadata-form__name{grid-area:2/1}.operator-resource-metadata-form__type{grid-area:2/2}.operator-resource-metadata-form__description{grid-area:3/1/auto/-1}.operator-resource-metadata-form label{gap:6px;min-width:0;display:grid}.operator-resource-metadata-form label>span{color:var(--operator-text);font-size:13px;font-weight:600;line-height:18px}.operator-resource-metadata-form input,.operator-resource-metadata-form select,.operator-resource-metadata-form textarea{color:var(--operator-text);font:inherit;background:#ffffff70;border:1px solid #a78bfa38;border-radius:14px;width:100%;min-width:0;padding:8px 10px;font-size:14px}.operator-resource-metadata-form input,.operator-resource-metadata-form select{height:40px}.operator-resource-metadata-form textarea{resize:vertical;min-height:72px}.operator-resource-media-editor{background:#ffffff57;border:1px solid #a78bfa2e;border-radius:14px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px;display:grid}.operator-resource-media-editor__preview,.operator-service-media-editor__preview{color:#7c3aed;background:#7c3aed1a;border-radius:14px;justify-content:center;align-items:center;width:88px;height:88px;display:inline-flex;overflow:hidden}.operator-resource-media-editor__preview img,.operator-service-media-editor__preview img{object-fit:cover;width:100%;height:100%;display:block}.operator-resource-media-editor__preview svg,.operator-service-media-editor__preview svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.operator-resource-media-editor__content,.operator-service-media-editor__content{gap:2px;min-width:0;display:grid}.operator-resource-media-editor__content span,.operator-service-media-editor__content span{color:var(--operator-text);font-size:13px;font-weight:700;line-height:18px}.operator-resource-media-editor__content p,.operator-service-media-editor__content p{color:var(--operator-muted);margin:0;font-size:12px;line-height:16px}.operator-resource-media-editor__upload,.operator-service-media-editor__upload{color:#7c3aed;cursor:pointer;white-space:nowrap;background:#7c3aed1a;border-radius:14px;justify-content:center;align-items:center;height:40px;padding:0 14px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex;position:relative}.operator-resource-media-editor__upload svg,.operator-service-media-editor__upload svg{display:none}.operator-resource-media-editor__remove,.operator-service-media-editor__remove{color:#b91c1c;cursor:pointer;white-space:nowrap;background:#ef44440f;border:1px solid #ef444433;border-radius:14px;justify-content:center;align-items:center;height:36px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:20px;display:inline-flex}.operator-resource-media-editor__upload input,.operator-service-media-editor__upload input{opacity:0;position:absolute;inset:0}.operator-resource-media-editor__remove:disabled,.operator-service-media-editor__remove:disabled{cursor:not-allowed;opacity:.56}.operator-resource-media-editor__upload:has(input:disabled){cursor:not-allowed;opacity:.56}.operator-service-media-editor__upload:has(input:disabled){cursor:not-allowed;opacity:.56}.operator-resource-metadata-form__actions{grid-area:2/4;justify-content:flex-end;align-items:end;gap:8px;display:flex}.operator-resource-metadata-form button,.operator-resource-danger-panel__actions button{cursor:pointer;white-space:nowrap;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.operator-resource-metadata-form button{color:#7c3aed;background:#7c3aed1a}.operator-resource-metadata-form .operator-resource-media-editor__remove,.operator-service-media-editor__remove{color:#b91c1c;background:#ef44440f;border:1px solid #ef444433;height:36px;padding:0 12px;font-size:13px}.operator-resource-metadata-form .operator-resource-media-editor__remove:hover:not(:disabled),.operator-service-media-editor__remove:hover:not(:disabled){background:#ef44441a;border-color:#ef444452}.operator-resource-metadata-form__secondary{color:var(--operator-muted)!important;background:#f3f4f680!important}.operator-resource-danger-panel{color:#991b1b;background:#fef2f2;border:1px solid #ef444438;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.operator-resource-danger-panel strong{color:#7f1d1d;font-size:14px;line-height:20px}.operator-resource-danger-panel p{margin:2px 0 0;font-size:13px;line-height:20px}.operator-resource-danger-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.operator-resource-danger-panel__actions button:first-child{color:var(--operator-muted);background:#ffffff8f}.operator-resource-danger-panel__actions button:last-child{color:#fff;background:#dc2626}.operator-resource-metadata-form button svg,.operator-resource-danger-panel__actions button svg{width:16px;height:16px}.operator-resource-action-form,.operator-resource-editor-row{background:var(--operator-panel-strong);border:1px solid #a78bfa24;border-radius:16px;gap:10px;padding:12px;display:grid}.operator-resource-action-form{grid-template-columns:minmax(120px,1fr) minmax(110px,.7fr) minmax(110px,.7fr) auto;align-items:end}.operator-resource-action-form--exception{grid-template-columns:minmax(140px,1fr) minmax(110px,.7fr) minmax(110px,.7fr) auto auto}.operator-resource-action-form__actions{grid-column:1/-1;gap:8px;display:flex}.operator-resource-action-form__toggles,.operator-resource-editor-row__toggles{display:contents}.operator-resource-panel__add-action{color:#7c3aed;cursor:pointer;background:#7c3aed1a;border:0;border-radius:14px;justify-content:center;place-self:start;align-items:center;gap:6px;height:40px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.operator-resource-panel__add-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.operator-resource-panel__add-action:focus-visible{outline-offset:2px;outline:2px solid #7c3aed57}.operator-location-detail__edit-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.operator-location-detail__edit-form-address{grid-column:1/span 3}.operator-location-detail__edit-form button{grid-area:2/4}.operator-resource-action-form label,.operator-resource-editor-row label{gap:6px;min-width:0;display:grid}.operator-resource-action-form label>span,.operator-resource-editor-row label>span,.operator-resource-editor-row__checkbox span{color:var(--operator-text);font-size:13px;font-weight:600;line-height:18px}.operator-resource-action-form input,.operator-resource-action-form select,.operator-resource-editor-row input,.operator-resource-editor-row select{color:var(--operator-text);font:inherit;background:#ffffff70;border:1px solid #a78bfa38;border-radius:14px;width:100%;min-width:0;height:40px;padding:8px 10px;font-size:14px}.operator-resource-action-form__checkbox,.operator-resource-editor-row__checkbox{align-items:center;gap:8px;min-height:40px;display:flex}.operator-resource-action-form__checkbox--info{gap:5px}.operator-resource-action-form__checkbox--info>label{align-items:center;gap:8px;display:flex}.operator-resource-action-form__checkbox input,.operator-resource-editor-row__checkbox input{width:16px;height:16px}.operator-resource-action-form button,.operator-resource-editor-row button{color:#7c3aed;cursor:pointer;text-align:center;background:#7c3aed1a;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-width:0;height:40px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.operator-resource-action-form button svg,.operator-resource-editor-row button svg{width:16px;height:16px}.operator-resource-action-form button:disabled,.operator-resource-action-form input:disabled,.operator-resource-action-form select:disabled,.operator-resource-metadata-form button:disabled,.operator-resource-metadata-form input:disabled,.operator-resource-metadata-form select:disabled,.operator-resource-metadata-form textarea:disabled,.operator-resource-panel__danger-action:disabled,.operator-resource-danger-panel button:disabled,.operator-resource-editor-row button:disabled,.operator-resource-editor-row input:disabled,.operator-resource-editor-row select:disabled{cursor:not-allowed;opacity:.56}.operator-resource-editor-row__delete{color:#dc2626}.operator-resource-editor-list{gap:10px;display:grid}.operator-resource-editor-row{grid-template-columns:minmax(160px,1.2fr) minmax(120px,.8fr) minmax(120px,.8fr) auto;align-items:end}.operator-resource-editor-row--exception{grid-template-columns:minmax(180px,1.4fr) minmax(140px,.9fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(120px,.75fr) auto;align-items:end}.operator-resource-editor-row__summary{align-content:center;gap:2px;min-width:0;display:grid}.operator-resource-editor-row__summary strong{color:var(--operator-text);overflow-wrap:anywhere;font-size:14px;line-height:20px}.operator-resource-editor-row__summary span{color:var(--operator-muted);font-size:12px;line-height:16px}.operator-resource-editor-row__actions{justify-content:flex-end;align-items:end;gap:8px;min-width:0;display:flex}.operator-resource-editor-row__actions button{flex:0 auto}.operator-resource-detail__no-exceptions{background:var(--operator-panel-strong);color:var(--operator-muted);text-align:center;border:1px solid #a78bfa24;border-radius:16px;justify-content:center;align-items:center;min-height:90px;padding:16px;font-size:14px;line-height:22px;display:flex}.operator-resource-detail__empty{text-align:center;place-items:center;gap:8px;min-height:240px;padding:32px;display:grid}@media (width<=980px){.operator-resource-action-form,.operator-resource-editor-row,.operator-resource-editor-row--exception{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-location-detail__edit-form-address{grid-column:1/-1}.operator-location-detail__edit-form button{grid-area:auto}.operator-resources__header,.operator-resource-create__fields{grid-template-columns:1fr}.operator-resource-create__actions{justify-content:flex-start}.operator-service-panel__header--with-actions,.operator-service-danger-panel,.operator-service-create__fields,.operator-service-add-option,.operator-service-option-card__fields,.operator-service-option-card__footer{grid-template-columns:1fr}.operator-service-panel__actions,.operator-service-danger-panel__actions,.operator-service-create__actions{justify-content:flex-start}.operator-resource-editor-row__summary,.operator-resource-editor-row__actions{grid-column:1/-1}.operator-resource-editor-row__actions{justify-content:flex-start}}.operator-services,.operator-service-detail{width:100%;max-width:768px;margin:0 auto;display:grid}.operator-services{gap:20px}.operator-services__header,.operator-service-panel__header{gap:4px;display:grid}.operator-services__header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.operator-services__header h1,.operator-service-detail__header h1,.operator-service-detail__empty h1{color:var(--operator-text);font-size:30px;font-weight:300;line-height:36px}.operator-services__header p,.operator-service-panel__header p,.operator-service-detail__header p,.operator-service-detail__empty p{color:var(--operator-muted);font-size:14px;line-height:20px}.operator-services__list,.operator-service-sections,.operator-service-section{gap:12px;display:grid}.operator-service-section__header h2,.operator-service-groups__intro h2{color:var(--operator-text);font-size:18px;line-height:26px}.operator-service-section__header p,.operator-service-groups__intro p,.operator-service-section__empty{color:var(--operator-muted);font-size:13px;line-height:20px}.operator-service-section__empty{background:var(--operator-panel);border:1px dashed var(--operator-line);border-radius:14px;padding:14px}.operator-service-groups{background:var(--operator-panel);border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);border-radius:16px;gap:14px;padding:18px;display:grid}.operator-service-groups__intro{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.operator-service-disclosure{display:block}.operator-service-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.operator-service-disclosure>summary::-webkit-details-marker{display:none}.operator-service-disclosure>summary h2{color:var(--operator-text);margin:0;font-size:18px;line-height:26px}.operator-service-disclosure>summary svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex:0 0 20px;height:20px}.operator-service-disclosure[open]>summary svg{transform:rotate(180deg)}.operator-service-disclosure__content{gap:14px;padding-top:14px;display:grid}.operator-service-groups__intro form,.operator-service-group-chip{align-items:center;gap:8px;display:flex}.operator-service-groups__intro form{width:100%}.operator-service-groups__intro form input{flex:1;min-width:0}.operator-service-groups input,.operator-service-create select{color:var(--operator-text);font:inherit;background:#ffffff70;border:1px solid #a78bfa38;border-radius:12px;height:40px;padding:8px 10px}.operator-service-groups button:not(.operator-services__new-button):not(.operator-service-resource-chip){color:#7c3aed;cursor:pointer;font:inherit;background:#7c3aed1a;border:0;border-radius:10px;min-height:34px;padding:6px 10px;font-size:13px;font-weight:600}.operator-service-groups__chips{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.operator-service-group-chip{box-sizing:border-box;background:#a78bfa14;border-radius:12px;grid-template-columns:minmax(120px,1fr) auto auto;width:min(100%,460px);padding:6px 8px 6px 12px;display:grid}.operator-service-group-chip>span{color:var(--operator-text);overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600}.operator-service-group-chip>input{width:100%;min-width:0}.operator-service-groups .operator-service-group-chip__delete{color:#b91c1c;background:#b91c1c14}.operator-service-card{background:var(--operator-panel);border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);color:inherit;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:16px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.operator-service-card:hover{background:#ffffff42;border-color:#7c3aed66;transform:translateY(-1px)}.operator-service-card:focus-visible,.operator-services__new-button:focus-visible,.operator-service-create input:focus-visible,.operator-service-create button:focus-visible,.operator-service-metadata-form input:focus-visible,.operator-service-metadata-form textarea:focus-visible,.operator-service-detail__back:focus-visible,.operator-service-danger-panel button:focus-visible,.operator-service-panel__actions button:focus-visible,.operator-service-panel__danger-action:focus-visible,.operator-service-add-option input:focus-visible,.operator-service-add-option select:focus-visible,.operator-service-add-option button:focus-visible,.operator-service-option-card input:focus-visible,.operator-service-option-card select:focus-visible,.operator-service-option-card button:focus-visible,.operator-service-resource-chip:focus-visible{outline-offset:2px;outline:2px solid #7c3aed57}.operator-service-card__icon,.operator-service-detail__icon{color:#7c3aed;background:#7c3aed1a;border-radius:20px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.operator-service-card__icon svg,.operator-service-detail__icon svg,.operator-service-card__meta svg,.operator-service-card__chevron svg,.operator-services__new-button svg,.operator-service-create button svg,.operator-service-detail__back svg,.operator-service-danger-panel button svg,.operator-service-panel__danger-action svg,.operator-service-detail__state svg,.operator-service-detail__stats svg,.operator-service-add-option button svg,.operator-service-panel__primary-action svg,.operator-service-option-card button svg,.operator-service-resource-chip svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.operator-service-card__icon svg,.operator-service-detail__icon svg{width:28px;height:28px}.operator-service-card__content{min-width:0;display:grid}.operator-service-card__title{color:var(--operator-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:24px;overflow:hidden}.operator-service-card__meta{color:var(--operator-muted);flex-wrap:wrap;align-items:center;gap:12px;padding-top:2px;display:flex}.operator-service-card__meta span{white-space:nowrap;align-items:center;min-width:0;font-size:12px;line-height:16px;display:inline-flex}.operator-service-card__meta svg{width:12px;height:12px;margin-right:4px}.operator-service-card__option-count,.operator-service-card__pricing-rule-count{color:#a78bfa;background:#a78bfa1a;border-radius:999px;min-height:20px;padding:2px 8px;font-weight:600}.operator-service-card__pricing-rule-count{color:#16a34a;background:#22c55e1a}.operator-service-card__chevron{color:var(--operator-muted);display:inline-flex}.operator-service-card__chevron svg,.operator-service-detail__back svg{width:16px;height:16px}.operator-services__new-button,.operator-service-create__actions button,.operator-service-create__success a{cursor:pointer;white-space:nowrap;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.operator-services__new-button,.operator-service-create__actions button[type=submit],.operator-service-create__success a{color:#7c3aed;background:#7c3aed1a}.operator-service-create__actions button[type=button]{color:var(--operator-muted);background:#f3f4f680}.operator-services__new-button svg,.operator-service-create__actions button svg{width:16px;height:16px}.operator-service-create{background:var(--operator-panel);border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);border-radius:16px;gap:16px;padding:20px;display:grid}.operator-service-create__header{gap:4px;display:grid}.operator-service-create__header h2{color:var(--operator-text);font-size:18px;font-weight:600;line-height:26px}.operator-service-create__header p{color:var(--operator-muted);font-size:14px;line-height:20px}.operator-service-create__fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,152px),1fr));align-items:end;gap:10px;display:grid}.operator-service-create label{gap:6px;min-width:0;display:grid}.operator-service-create label>span,.operator-service-create__checkbox span{color:var(--operator-text);font-size:13px;font-weight:600;line-height:18px}.operator-service-create input,.operator-service-create select{color:var(--operator-text);font:inherit;background:#ffffff70;border:1px solid #a78bfa38;border-radius:14px;width:100%;min-width:0;height:40px;padding:8px 10px;font-size:14px}.operator-service-create input::placeholder{color:var(--operator-muted);opacity:1}.operator-service-create__checkbox{grid-column:1/-1;align-items:flex-start;gap:8px;min-height:40px;display:flex!important}.operator-service-create__checkbox input{flex-shrink:0;width:16px;height:16px;margin-top:2px}.operator-service-create__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.operator-services__new-button:disabled,.operator-service-create input:disabled,.operator-service-create button:disabled{cursor:not-allowed;opacity:.56}.operator-service-create__error,.operator-service-create__success{border-radius:16px;gap:8px;padding:14px 16px;font-size:13px;line-height:20px;display:grid}.operator-service-create__error{color:#991b1b;background:#fef2f2;border:1px solid #ef444438}.operator-service-create__success{color:#166534;background:#dcfce7;border:1px solid #22c55e3d;grid-template-columns:minmax(0,1fr) auto;align-items:center}.operator-service-detail{gap:20px;max-width:896px}.operator-service-detail__back{color:#7c3aed;justify-self:start;align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.operator-service-detail__header,.operator-service-detail__empty,.operator-service-detail__stats article,.operator-service-panel,.operator-service-option-card{background:var(--operator-panel);border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);border-radius:16px}.operator-service-detail__header{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.operator-service-detail__identity{align-items:center;gap:14px;min-width:0;display:flex}.operator-service-detail__identity h1{overflow-wrap:anywhere}.operator-service-detail__state{place-items:flex-end end;gap:8px;display:grid}.operator-service-detail__state span:last-child{color:var(--operator-muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;line-height:16px;display:inline-flex}.operator-service-detail__state svg{width:12px;height:12px}.operator-service-detail__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.operator-service-detail__stats article{gap:6px;min-height:112px;padding:16px;display:grid}.operator-service-detail__stats span{color:var(--operator-muted);font-size:12px;line-height:16px}.operator-service-detail__stats strong{color:var(--operator-text);font-size:28px;font-weight:600;line-height:34px}.operator-service-detail__pricing-rules-link{color:#16a34a;background:#22c55e1a;border-radius:999px;justify-self:start;align-items:center;min-height:24px;padding:4px 8px;font-size:12px;font-weight:600;line-height:16px;text-decoration:none;display:inline-flex}.operator-service-detail__pricing-rules-link:focus-visible{outline-offset:2px;outline:2px solid #22c55e57}.operator-service-panel{gap:16px;padding:20px;display:grid}.operator-service-panel__header h2{color:var(--operator-text);font-size:18px;font-weight:600;line-height:26px}.operator-service-panel__header--with-actions{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.operator-service-panel__header--with-actions>div:first-child{flex:280px;min-width:0}.operator-service-panel__actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:flex}.operator-service-panel__actions button{cursor:pointer;white-space:nowrap;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.operator-service-panel__danger-action{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fef2f2;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.operator-service-panel__danger-action:disabled{cursor:not-allowed;opacity:.56}.operator-service-panel__danger-action svg{width:16px;height:16px}.operator-service-panel__actions button:disabled{cursor:not-allowed;opacity:.56}.operator-service-panel__primary-action{color:#7c3aed;background:#7c3aed1a}.operator-service-panel__secondary-action{color:var(--operator-muted);background:#f3f4f680}.operator-service-panel__primary-action svg{width:16px;height:16px}.operator-service-metadata-form{gap:16px;display:grid}.operator-service-metadata-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operator-service-metadata-form label,.operator-service-metadata-form__location{gap:7px;min-width:0;display:grid}.operator-service-metadata-form label>span,.operator-service-metadata-form__location span{color:var(--operator-muted);font-size:12px;font-weight:600;line-height:16px}.operator-service-metadata-form input:not([type=checkbox]),.operator-service-metadata-form select{color:var(--operator-text);font:inherit;background:#ffffff85;border:1px solid #a78bfa47;border-radius:12px;width:100%;min-height:44px;padding:10px 12px}.operator-service-metadata-form__description{grid-column:1/-1}.operator-service-metadata-form textarea{color:var(--operator-text);font:inherit;resize:vertical;background:#ffffff85;border:1px solid #a78bfa47;border-radius:12px;width:100%;min-height:86px;padding:10px 12px}.operator-service-metadata-form input:disabled,.operator-service-metadata-form textarea:disabled,.operator-service-metadata-form select:disabled{cursor:not-allowed;opacity:.66}.operator-service-media-editor{background:#ffffff57;border:1px solid #a78bfa2e;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:10px;display:grid}.operator-service-metadata-form label.operator-service-metadata-form__toggle{background:#f2eeff80;border:1px solid #a78bfa2e;border-radius:12px;flex-direction:row;align-items:center;gap:9px;min-height:44px;padding:10px 12px;display:flex}.operator-service-metadata-form__toggle input{accent-color:#7c3aed;flex-shrink:0;width:16px;height:16px}.operator-service-metadata-form__location{background:#ffffff38;border:1px solid #ffffff6b;border-radius:12px;min-height:44px;padding:10px 12px}.operator-service-metadata-form__location strong{color:var(--operator-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.operator-service-panel__dirty,.operator-service-panel__saved{white-space:nowrap;border-radius:999px;min-height:22px;padding:3px 8px;font-size:12px;font-weight:600;line-height:16px}.operator-service-panel__dirty{color:#a65f00;background:#fef9c2}.operator-service-panel__saved{color:#166534;background:#dcfce7}.operator-service-detail__mutation-error,.operator-service-detail__validation{border-radius:16px;gap:4px;padding:14px 16px;font-size:13px;line-height:20px;display:grid}.operator-service-detail__mutation-error{color:#991b1b;background:#fef2f2;border:1px solid #ef444438}.operator-service-detail__validation{color:#92400e;background:#fffbeb;border:1px solid #f59e0b3d}.operator-service-danger-panel{color:#991b1b;background:#fef2f2;border:1px solid #ef444438;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.operator-service-danger-panel strong{color:#7f1d1d;font-size:14px;line-height:20px}.operator-service-danger-panel p{margin:2px 0 0;font-size:13px;line-height:20px}.operator-service-danger-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.operator-service-danger-panel__actions button{cursor:pointer;white-space:nowrap;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.operator-service-danger-panel__actions button:first-child{color:var(--operator-muted);background:#ffffff8f}.operator-service-danger-panel__actions button:last-child{color:#fff;background:#dc2626}.operator-service-danger-panel__actions button:disabled{cursor:not-allowed;opacity:.56}.operator-service-danger-panel__actions svg{width:16px;height:16px}.operator-service-add-option,.operator-service-option-card__footer{align-items:end;gap:10px;display:grid}.operator-service-add-option{grid-template-columns:minmax(0,1.4fr) minmax(190px,.8fr) auto}.operator-service-add-option--open{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-service-add-option__actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.operator-service-option-card__footer{grid-template-columns:minmax(0,1fr) auto}.operator-service-add-option label,.operator-service-option-card label,.operator-service-option-card__add-resource{gap:6px;min-width:0;display:grid}.operator-service-add-option label>span,.operator-service-option-card label>span,.operator-service-option-card__add-resource>span{color:var(--operator-text);font-size:13px;font-weight:600;line-height:18px}.operator-service-option-card__add-resource-label{color:var(--operator-text);align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:18px;display:flex}.operator-service-option-card__add-resource-trigger{grid-column:1/-1;align-items:center;gap:7px;display:flex}.operator-service-option-card__resource-actions{gap:8px;display:flex}.operator-service-option-card__footer .operator-service-option-card__resource-cancel{color:var(--operator-muted);background:#ffffff8f}.operator-service-option-resource-info .operator-service-metric-info__tooltip{color:#fff;opacity:0;pointer-events:none;visibility:hidden;white-space:normal;z-index:20;background:#241f3d;border-radius:12px;width:min(360px,100vw - 32px);padding:12px 14px;font-size:12px;font-weight:400;line-height:18px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 14px 34px #241f3d38}.operator-service-add-option input,.operator-service-add-option select,.operator-service-option-card input,.operator-service-option-card select{color:var(--operator-text);font:inherit;background:#ffffff70;border:1px solid #a78bfa38;border-radius:14px;width:100%;min-width:0;height:40px;padding:8px 10px;font-size:14px}.operator-service-add-option input::placeholder{color:var(--operator-muted);opacity:1}.operator-service-add-option button,.operator-service-option-card__footer button{color:#7c3aed;cursor:pointer;white-space:nowrap;background:#7c3aed1a;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.operator-service-add-option .operator-service-add-option__cancel{color:var(--operator-muted);background:#f3f4f680}.operator-service-add-option button svg,.operator-service-option-card__footer button svg,.operator-service-resource-chip svg{width:16px;height:16px}.operator-service-option-card__footer .operator-service-option-resource-info>button{cursor:help;background:#7c3aed17;border-radius:999px;width:18px;height:18px;padding:0}.operator-service-option-card__footer .operator-service-option-resource-info>button svg{width:13px;height:13px}.operator-service-add-option button:disabled,.operator-service-add-option input:disabled,.operator-service-add-option select:disabled,.operator-service-option-card button:disabled,.operator-service-option-card input:disabled,.operator-service-option-card select:disabled,.operator-service-resource-chip:disabled{cursor:not-allowed;opacity:.56}.operator-service-option-card__delete{color:#dc2626}.operator-service-options{gap:12px;display:grid}.operator-service-option-card{gap:14px;padding:16px;display:grid}.operator-service-option-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.operator-service-option-card__header div{min-width:0;display:grid}.operator-service-option-card__header h3{color:var(--operator-text);font-size:16px;font-weight:600;line-height:24px}.operator-service-option-card__header p{color:var(--operator-muted);padding-top:2px;font-size:13px;line-height:18px}.operator-service-option-card__header>span{color:#a78bfa;white-space:nowrap;background:#a78bfa1a;border-radius:999px;flex:none;min-height:20px;padding:2px 8px;font-size:12px;font-weight:600;line-height:16px}.operator-service-option-card__fields{grid-template-columns:minmax(0,1fr) minmax(92px,.4fr) auto;align-items:end;gap:10px;display:grid}.operator-service-option-card__active-toggle{align-items:center;gap:8px;min-height:40px;display:flex!important}.operator-service-option-card__active-toggle input{width:16px;height:16px}.operator-service-resource-chips{flex-wrap:wrap;gap:8px;display:flex}.operator-service-resource-chip{background:var(--operator-panel-strong);color:var(--operator-text);cursor:pointer;border:1px solid #a78bfa2e;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-family:inherit;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.operator-service-resource-chip span:nth-child(2){color:#7c3aed}.operator-service-option-card__no-resources{color:var(--operator-muted);font-size:13px;line-height:20px}.operator-service-detail__empty{text-align:center;place-items:center;gap:8px;min-height:240px;padding:32px;display:grid}.operator-pricing-rules{gap:20px;width:100%;max-width:960px;margin:0 auto;display:grid}.operator-pricing-rules__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.operator-pricing-rules__header h1{color:var(--operator-text);font-size:30px;font-weight:300;line-height:36px}.operator-pricing-rules__header p,.operator-pricing-rule-form__header p,.operator-pricing-rule-card__main p{color:var(--operator-muted);font-size:14px;line-height:20px}.operator-pricing-rules__new-button,.operator-customer-create__toggle,.operator-pricing-rule-form__actions button,.operator-pricing-rule-card__actions button,.operator-pricing-rule-card__delete-panel button,.operator-pricing-rule-modal button{cursor:pointer;white-space:nowrap;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.operator-pricing-rules__new-button,.operator-customer-create__toggle,.operator-pricing-rule-form__actions button[type=submit],.operator-pricing-rule-card__actions button:not(.operator-pricing-rule-card__danger-action){color:#7c3aed;background:#7c3aed1a}.operator-pricing-rule-form__actions button[type=button],.operator-pricing-rule-card__delete-panel button:first-child,.operator-pricing-rule-modal button:first-child{color:var(--operator-muted);background:#f3f4f680}.operator-pricing-rule-card__danger-action,.operator-pricing-rule-card__delete-panel button:last-child{color:#dc2626;background:#fef2f2}.operator-pricing-rule-card__delete-panel button:last-child{color:#fff;background:#dc2626}.operator-pricing-rule-modal__confirm--disable{color:#92400e;background:#fef3c7}.operator-pricing-rules__new-button svg,.operator-customer-create__toggle svg,.operator-pricing-rule-form__actions button svg,.operator-pricing-rule-card__actions button svg,.operator-pricing-rule-card__delete-panel button svg,.operator-pricing-rule-card__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.operator-pricing-rules__new-button svg,.operator-customer-create__toggle svg,.operator-pricing-rule-form__actions button svg,.operator-pricing-rule-card__actions button svg,.operator-pricing-rule-card__delete-panel button svg{width:16px;height:16px}.operator-pricing-rules__new-button:focus-visible,.operator-customer-create__toggle:focus-visible,.operator-pricing-rules__active-filters button:focus-visible,.operator-pricing-rule-form input:focus-visible,.operator-pricing-rule-form select:focus-visible,.operator-pricing-rule-form button:focus-visible,.operator-pricing-rule-card button:focus-visible,.operator-pricing-rule-modal button:focus-visible{outline-offset:2px;outline:2px solid #7c3aed57}.operator-pricing-rules__new-button:disabled,.operator-customer-create__toggle:disabled,.operator-pricing-rule-form input:disabled,.operator-pricing-rule-form select:disabled,.operator-pricing-rule-form button:disabled,.operator-pricing-rule-card button:disabled,.operator-pricing-rule-modal button:disabled{cursor:not-allowed;opacity:.56}.operator-pricing-rules__filters{background:var(--operator-panel);border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 16px;display:grid}.operator-pricing-rules__filters fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.operator-pricing-rules__filters legend{color:var(--operator-text);margin-bottom:2px;padding:0;font-size:13px;font-weight:600;line-height:18px}.operator-pricing-rules__filters>span{color:var(--operator-muted);white-space:nowrap;justify-self:end;padding-top:28px;font-size:13px;line-height:20px}.operator-pricing-rules__active-filters{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:6px;display:flex}.operator-pricing-rules__active-filters span,.operator-pricing-rules__active-filters button{border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.operator-pricing-rules__active-filters span{color:#7c3aed;background:#7c3aed1a}.operator-pricing-rules__active-filters button{color:var(--operator-muted);cursor:pointer;background:0 0;border:0;font-family:inherit}.operator-pricing-rules__notice,.operator-pricing-rules__mutation-error,.operator-pricing-rules__validation{border-radius:16px;gap:4px;padding:14px 16px;font-size:13px;line-height:20px;display:grid}.operator-pricing-rules__notice{color:#166534;background:#dcfce7;border:1px solid #22c55e3d}.operator-pricing-rules__mutation-error{color:#991b1b;background:#fef2f2;border:1px solid #ef444438}.operator-pricing-rules__validation{color:#92400e;background:#fffbeb;border:1px solid #f59e0b3d}.operator-pricing-rule-modal{z-index:60;background:#111827ad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.operator-pricing-rule-modal__panel{border:1px solid var(--operator-line);background:#fff;border-radius:18px;gap:18px;width:min(100%,460px);max-width:460px;padding:20px;display:grid;box-shadow:0 24px 80px #1f29373d}.operator-pricing-rule-modal__panel strong{color:var(--operator-text);font-size:18px;font-weight:700;line-height:26px}.operator-pricing-rule-modal__panel p{color:var(--operator-muted);margin-top:6px;font-size:14px;line-height:20px}.operator-pricing-rule-modal__panel>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.operator-pricing-rule-form,.operator-pricing-rule-card{background:var(--operator-panel);border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);border-radius:16px}.operator-pricing-rule-form{gap:16px;padding:20px;display:grid}.operator-pricing-rule-form__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.operator-pricing-rule-form__header h2{color:var(--operator-text);font-size:18px;font-weight:600;line-height:26px}.operator-pricing-rule-form__active-toggle,.operator-pricing-rule-form__checkbox,.operator-pricing-rule-form__services label{align-items:center;gap:8px;display:flex}.operator-pricing-rule-form__active-toggle{color:var(--operator-text);min-height:40px;font-size:13px;font-weight:600;line-height:18px}.operator-pricing-rule-form__grid,.operator-pricing-rule-form__config-grid{align-items:end;gap:10px;display:grid}.operator-pricing-rule-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-pricing-rule-form__config-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operator-pricing-rule-form__duration-field{grid-column:1/-1;gap:8px;min-width:0;display:grid}.operator-pricing-rule-form__duration-field>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.operator-pricing-rule-form label,.operator-pricing-rule-form__fieldset{min-width:0}.operator-pricing-rule-form label:not(.operator-pricing-rule-form__active-toggle,.operator-pricing-rule-form__checkbox,.operator-pricing-rule-form__services label){gap:6px;display:grid}.operator-pricing-rule-form label>span,.operator-pricing-rule-form__duration-field>span,.operator-pricing-rule-form__fieldset legend{color:var(--operator-text);font-size:13px;font-weight:600;line-height:18px}.operator-pricing-rule-form input,.operator-pricing-rule-form select{color:var(--operator-text);font:inherit;background:#ffffff70;border:1px solid #a78bfa38;border-radius:14px;width:100%;min-width:0;height:40px;padding:8px 10px;font-size:14px}.operator-pricing-rule-form input[type=checkbox]{width:16px;height:16px}.operator-pricing-rule-form input::placeholder{color:var(--operator-muted);opacity:1}.operator-pricing-rule-form__fieldset{background:var(--operator-panel-strong);border:1px solid #a78bfa2e;border-radius:16px;gap:12px;margin:0;padding:16px;display:grid}.operator-pricing-rule-form__fieldset legend{padding:0 4px}.operator-pricing-rule-form__services{flex-wrap:wrap;gap:8px;display:flex}.operator-pricing-rule-form__service-sections,.operator-pricing-rule-form__service-sections>section{gap:8px;display:grid}.operator-pricing-rule-form__service-sections>section>h3{color:var(--operator-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.operator-pricing-rule-form__services label{color:var(--operator-text);background:#ffffff59;border:1px solid #a78bfa2e;border-radius:999px;min-height:34px;padding:7px 10px;font-size:13px;font-weight:600;line-height:18px}.operator-pricing-rule-form__empty-help{color:var(--operator-muted);font-size:13px;line-height:20px}.operator-pricing-rule-form__actions,.operator-pricing-rule-card__actions,.operator-pricing-rule-card__delete-panel>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.operator-pricing-rule-list{gap:14px;display:grid}.operator-pricing-rule-section,.operator-pricing-rule-section__items{gap:12px;display:grid}.operator-pricing-rule-section__heading{color:var(--operator-text);background:#ffffff75;border:1px solid #a78bfa29;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:10px 12px;font-size:13px;font-weight:700;line-height:18px;display:grid}.operator-pricing-rule-section__heading strong{color:#7c3aed;background:#7c3aed1a;border-radius:999px;justify-content:center;align-items:center;min-width:28px;padding:3px 8px;font-size:12px;line-height:16px;display:inline-flex}.operator-pricing-rule-section__heading-button{cursor:pointer;text-align:left;border:1px solid #a78bfa2e;grid-template-columns:auto minmax(0,1fr) auto;width:100%;font-family:inherit}.operator-pricing-rule-section__heading-button:focus-visible{outline-offset:2px;outline:2px solid #7c3aed57}.operator-pricing-rule-section__chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px;transition:transform .16s;transform:rotate(0)}.operator-pricing-rule-section__chevron--expanded{transform:rotate(90deg)}.operator-pricing-rule-card{gap:16px;padding:18px;display:grid}.operator-pricing-rule-card__main{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.operator-pricing-rule-card__icon{color:#7c3aed;background:#7c3aed1a;border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.operator-pricing-rule-card__icon svg{width:20px;height:20px}.operator-pricing-rule-card__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.operator-pricing-rule-card__title-row h2{color:var(--operator-text);overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:24px}.operator-pricing-rule-card__status{border-radius:999px;min-height:22px;padding:3px 8px;font-size:12px;font-weight:600;line-height:16px}.operator-pricing-rule-card__status--active{color:#166534;background:#dcfce7}.operator-pricing-rule-card__status--inactive{color:#6b7280;background:#f3f4f6b3}.operator-pricing-rule-card__status--past{color:#92400e;background:#fef3c7}.operator-pricing-rule-card__details{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.operator-pricing-rule-card__details>div{background:var(--operator-panel-strong);border:1px solid #a78bfa24;border-radius:14px;align-content:start;gap:4px;min-width:0;padding:12px;display:grid}.operator-pricing-rule-card__details dt,.operator-pricing-rule-card__services>span{color:var(--operator-muted);font-size:12px;line-height:16px}.operator-pricing-rule-card__details dd{color:var(--operator-text);overflow-wrap:anywhere;gap:2px;margin:0;font-size:14px;font-weight:600;line-height:20px;display:grid}.operator-pricing-rule-card__details dd span{color:var(--operator-muted);font-size:12px;font-weight:400;line-height:16px}.operator-pricing-rule-card__details .operator-pricing-rule-card__adjustment{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.operator-pricing-rule-card__adjustment strong{color:inherit;font:inherit}.operator-pricing-rule-card__details .operator-pricing-rule-card__adjustment span{color:currentColor;border-radius:999px;justify-self:start;padding:3px 8px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.operator-pricing-rule-card__adjustment--discount{color:#047857}.operator-pricing-rule-card__adjustment--discount span{background:#d1fae5}.operator-pricing-rule-card__adjustment--surcharge{color:#b45309}.operator-pricing-rule-card__adjustment--surcharge span{background:#fef3c7}.operator-pricing-rule-card__adjustment--fixed{color:#7c3aed}.operator-pricing-rule-card__adjustment--fixed span{background:#7c3aed1a}.operator-pricing-rule-card__adjustment--neutral{color:var(--operator-muted)}.operator-pricing-rule-card__adjustment--neutral span{background:#f3f4f6b3}.operator-pricing-rule-card__services{gap:8px;display:grid}.operator-pricing-rule-card__services div{flex-wrap:wrap;gap:8px;display:flex}.operator-pricing-rule-card__services div span{color:#7c3aed;background:#a78bfa1a;border-radius:999px;min-height:24px;padding:4px 8px;font-size:12px;font-weight:600;line-height:16px}.operator-pricing-rule-card__delete-panel{color:#991b1b;background:#fef2f2;border:1px solid #ef444438;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.operator-pricing-rule-card__delete-panel strong{color:#7f1d1d;font-size:14px;line-height:20px}.operator-pricing-rule-card__delete-panel p{margin:2px 0 0;font-size:13px;line-height:20px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.operator-reservations{width:100%;max-width:896px;margin:0 auto;display:grid}.operator-reservations__header{gap:4px;display:grid}.operator-reservations__header h1{color:var(--operator-text);font-size:30px;font-weight:300;line-height:36px}.operator-reservations__header p{color:var(--operator-muted);font-size:14px;line-height:20px}.operator-reservations__toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;min-height:41px;padding-top:20px;display:grid}.operator-reservations-search{background:var(--operator-panel);border:1px solid var(--operator-line);min-height:41px;color:var(--operator-muted);border-radius:20px;align-items:center;min-width:0;display:flex;position:relative}.operator-reservations-search svg{fill:none;pointer-events:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px;position:absolute;left:12px}.operator-reservations-search input{color:var(--operator-text);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:10px 12px 10px 36px;font-size:14px;line-height:20px}.operator-reservations-search input::placeholder{color:var(--operator-muted);opacity:1}.operator-reservations-search:focus-within{background:#ffffff42}.operator-reservations-filters{border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);background:#fff3;border-radius:16px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:12px;padding:16px;display:none}.operator-reservations-filters.is-open{display:grid}.operator-reservations-filters fieldset{border:0;align-content:start;gap:10px;min-width:0;margin:0;padding:0;display:grid}.operator-reservations-filters legend,.operator-reservations-date-input span{color:var(--operator-text);padding:0;font-size:13px;font-weight:600;line-height:18px}.operator-reservations-filter-group{background:#f2eeff7a;border:1px solid #a78bfa2e;border-radius:18px;align-items:center;gap:4px;padding:4px;display:flex}.operator-reservations-filter-group--wrap{background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:0}.operator-reservations-filter-group button,.operator-reservations-filter-group label{color:var(--operator-muted);cursor:pointer;white-space:nowrap;border:0;border-radius:14px;justify-content:center;align-items:center;min-height:34px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600;line-height:18px;display:inline-flex;position:relative}.operator-reservations-filter-group button{background:0 0;flex:1 1 0}.operator-reservations-filter-group label{background:#ffffff6b;border:1px solid #a78bfa38}.operator-reservations-filter-group input{opacity:0;position:absolute;inset:0}.operator-reservations-filter-group button[aria-pressed=true],.operator-reservations-filter-group label.is-selected{color:#7c3aed;background:#7c3aed1a}.operator-reservations-filter-group label.is-selected{border-color:#7c3aed57}.operator-reservations-filter-group button:focus-visible,.operator-reservations-filter-group label:focus-within,.operator-reservations-date-input input:focus-visible,.operator-reservation-card__actions a:focus-visible,.operator-reservation-card__actions button:focus-visible{outline-offset:2px;outline:2px solid #7c3aed57}.operator-reservations-date-input{gap:6px;min-width:0;display:grid}.operator-reservations-date-range{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;align-items:start;gap:10px;display:grid}.operator-reservations-date-input input{color:var(--operator-text);font:inherit;background:#ffffff70;border:1px solid #a78bfa38;border-radius:14px;width:100%;min-height:36px;padding:7px 10px;font-size:13px}.operator-reservations__summary{justify-content:space-between;align-items:center;gap:12px;min-height:32px;padding-top:16px;display:flex}.operator-reservations__summary p{color:var(--operator-muted);font-size:12px;line-height:16px}.operator-reservations__active-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.operator-reservations__active-filters span,.operator-reservations__active-filters button{border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.operator-reservations__active-filters span{color:#7c3aed;background:#7c3aed1a}.operator-reservations__active-filters button{color:var(--operator-muted);cursor:pointer;background:0 0;border:0;font-family:inherit}.operator-reservations__list{gap:12px;padding-top:12px;display:grid}.operator-reservation-card{background:var(--operator-panel);border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);border-radius:16px;padding:16px;display:grid}.operator-reservation-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.operator-reservation-card__identity{align-items:center;gap:12px;min-width:0;display:flex}.operator-reservation-card__time{flex:0 0 64px;justify-items:center;display:grid}.operator-reservation-card__time span{color:var(--operator-muted);text-align:center;font-size:12px;line-height:16px}.operator-reservation-card__time time{color:#7c3aed;font-size:20px;font-weight:600;line-height:28px}.operator-reservation-card__divider{background:#a78bfa2b;flex:none;width:1px;height:32px;display:block}.operator-reservation-card__customer{min-width:0;display:grid}.operator-reservation-card__customer h2{color:var(--operator-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:24px;overflow:hidden}.operator-reservation-card__customer p{color:var(--operator-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.operator-reservation-card__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding-top:12px;display:grid}.operator-reservation-card__details div{grid-template-columns:14px minmax(0,1fr);align-items:center;gap:6px;min-height:20px;display:grid}.operator-reservation-card__details div:nth-child(3){grid-column:1/-1}.operator-reservation-card__details dt{color:var(--operator-muted);display:inline-flex}.operator-reservation-card__details dt span{display:none}.operator-reservation-card__details svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.operator-reservation-card__details dd{color:var(--operator-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;line-height:20px;overflow:hidden}.operator-reservation-card__actions{border-top:1px solid #a78bfa24;align-items:center;gap:8px;min-height:45px;margin-top:12px;padding-top:12px;display:flex}.operator-reservation-card__actions a,.operator-reservation-card__actions button,.operator-reservation-card__terminal{border:0;border-radius:20px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:6px 12px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.operator-reservation-card__actions button{cursor:pointer}.operator-reservation-card__actions button:disabled,.operator-reservation-detail__actions button:disabled,.operator-customer-detail__delete button:disabled{cursor:not-allowed;opacity:.68}.operator-reservation-card__actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.operator-action-button__spinner{border:2px solid;border-right-color:#0000;border-radius:999px;flex:none;width:14px;height:14px;animation:.76s linear infinite operator-action-button-spin}.operator-reservation-card__view{color:#7c3aed;background:#7c3aed1a}.operator-reservation-card__complete{color:#008236;background:#00c9501a}.operator-reservation-card__cancel{color:#c10007;background:#fb2c361a}.operator-reservation-card__terminal{color:var(--operator-muted);margin-left:auto}.operator-reservations-empty{background:var(--operator-panel);border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);text-align:center;border-radius:16px;align-content:center;justify-items:center;min-height:260px;margin-top:12px;padding:32px;display:grid}.operator-reservations-empty strong{color:var(--operator-text);font-size:20px;font-weight:600;line-height:28px}.operator-reservations-empty p{color:var(--operator-muted);max-width:320px;padding-top:8px;font-size:14px;line-height:22px}.operator-reservations-empty button{color:#7c3aed;cursor:pointer;background:#7c3aed1a;border:0;border-radius:14px;min-height:40px;margin-top:18px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px}.operator-calendar{gap:16px;min-height:calc(100svh - 104px);display:grid}.operator-calendar__filter-toggle,.operator-calendar__view-select--filters{display:none}.operator-calendar__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.operator-calendar__date-navigation{border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);color:var(--operator-text);background:#fff3;border-radius:18px;align-items:center;gap:8px;min-height:48px;padding:5px;display:inline-flex}.operator-calendar__today-button,.operator-calendar__arrow-button{color:#7c3aed;cursor:pointer;background:#ffffffb8;border:1px solid #a78bfa47;border-radius:14px;flex:none;justify-content:center;align-items:center;height:36px;display:inline-flex}.operator-calendar__today-button{padding:0 14px;font-family:inherit;font-size:14px;font-weight:700;line-height:20px}.operator-calendar__arrow-button{width:36px;padding:0}.operator-calendar__today-button:hover,.operator-calendar__arrow-button:hover{background:#7c3aed1a}.operator-calendar__today-button:focus-visible,.operator-calendar__arrow-button:focus-visible,.operator-calendar__view-select select:focus-visible{outline-offset:2px;outline:2px solid #7c3aed59}.operator-calendar__date-navigation svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:20px;height:20px}.operator-calendar__date-navigation strong{text-align:center;min-width:180px;font-size:15px;font-weight:700;line-height:20px}.operator-calendar__view-select{flex:none;position:relative}.operator-calendar__view-select:after{color:#7c3aed;content:"";pointer-events:none;border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;position:absolute;top:50%;right:16px;transform:translateY(-65%)rotate(45deg)}.operator-calendar__view-select select{appearance:none;color:var(--operator-text);cursor:pointer;font:inherit;background:#f2eeffb8;border:1px solid #a78bfa4d;border-radius:18px;min-width:132px;height:48px;padding:0 40px 0 16px;font-size:14px;font-weight:700;line-height:20px}.operator-calendar__filters{border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);background:#ffffff2e;border-radius:20px;flex-wrap:wrap;align-items:center;gap:12px;min-height:62px;padding:10px;display:flex}.operator-calendar__view-toggle{background:#f2eeff94;border:1px solid #a78bfa3d;border-radius:18px;flex:none;align-items:center;gap:4px;padding:4px;display:inline-flex}.operator-calendar__view-toggle button,.operator-calendar__apply-filters,.operator-calendar-empty button{cursor:pointer;border:0;font-family:inherit}.operator-calendar__view-toggle button{color:var(--operator-muted);background:0 0;border-radius:14px;height:36px;padding:0 16px;font-size:14px;font-weight:600;line-height:20px}.operator-calendar__view-toggle button[aria-pressed=true]{box-shadow:var(--operator-shadow);color:#fff;background:#7c3aed}.operator-calendar__service-filter{flex:220px;align-items:center;gap:8px;min-width:min(100%,220px);display:inline-flex}.operator-calendar__service-filter span{color:var(--operator-text);flex:none;font-size:13px;font-weight:600;line-height:18px}.operator-calendar__service-filter select{appearance:none;color:var(--operator-text);font:inherit;background:#ffffffb8;border:1px solid #a78bfa52;border-radius:14px;width:100%;min-width:0;height:38px;padding:0 34px 0 12px;font-size:14px;font-weight:600}.operator-calendar__resource-filters{border:0;flex:480px;align-items:center;gap:10px;min-width:0;margin:0;padding:0;display:flex}.operator-calendar__resource-filters legend{color:var(--operator-text);flex:none;padding:0 4px 0 8px;font-size:13px;font-weight:600;line-height:18px}.operator-calendar__resource-list{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.operator-calendar-resource{color:var(--operator-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff80;border:1px solid #a78bfa52;border-radius:20px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex;position:relative}.operator-calendar-resource input{opacity:0;position:absolute;inset:0}.operator-calendar-resource:focus-within{outline-offset:2px;outline:2px solid #7c3aed59}.operator-calendar-resource.is-selected{color:#7c3aed;background:#7c3aed1a;border-color:#7c3aed6b}.operator-calendar-resource__check{border:1px solid;border-radius:4px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.operator-calendar-resource__image{object-fit:cover;border-radius:999px;width:22px;height:22px;display:block}.operator-calendar-resource.is-selected .operator-calendar-resource__check{background:#7c3aed;border-color:#7c3aed}.operator-calendar-resource.is-selected .operator-calendar-resource__check:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:4px;height:7px;transform:rotate(45deg)translate(-1px,-1px)}.operator-calendar__filter-actions{flex:none;justify-content:flex-end;display:flex}.operator-calendar__apply-filters{color:#fff;background:#7c3aed;border-radius:14px;height:38px;padding:0 18px;font-size:14px;font-weight:700;line-height:20px;box-shadow:0 10px 22px #7c3aed2e}.operator-calendar__apply-filters:disabled{box-shadow:none;color:#3c2d5c94;cursor:default;background:#7c3aed2e}.operator-calendar__apply-filters:focus-visible{outline-offset:2px;outline:2px solid #7c3aed59}.operator-calendar-empty,.operator-new-reservation-card{border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);background:#fff3;border-radius:20px}.operator-calendar-empty{text-align:center;align-content:center;justify-items:center;min-height:420px;padding:32px;display:grid}.operator-calendar-empty strong{color:var(--operator-text);font-size:20px;font-weight:600;line-height:28px}.operator-calendar-empty p{color:var(--operator-muted);max-width:360px;padding-top:8px;font-size:14px;line-height:22px}.operator-calendar-empty button{color:#fff;background:#7c3aed;border-radius:14px;min-height:40px;margin-top:18px;padding:0 16px;font-size:14px;font-weight:600;line-height:20px}.operator-calendar__surface{border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);background:#ffffff2e;border-radius:20px;min-width:0;position:relative;overflow:hidden}.operator-calendar__surface.is-loading .operator-calendar__scroll{opacity:.62}.operator-calendar.is-mobile-dragging .operator-calendar__scroll{cursor:grabbing}.operator-calendar__resource-heading-sizer{pointer-events:none;visibility:hidden;z-index:-1;height:0;position:absolute;top:0;left:0;overflow:hidden}.operator-calendar__resource-heading-sizer-item{color:var(--operator-text);white-space:nowrap;align-items:center;gap:5px;width:max-content;padding-inline:6px;font-size:12px;font-weight:600;line-height:15px;display:flex}.operator-calendar__resource-heading-sizer-image{object-fit:cover;border-radius:999px;flex:none;width:22px;height:22px;display:block}.operator-calendar__loading{color:#7c3aed;z-index:24;background:#ffffffe6;border:1px solid #a78bfa42;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700;line-height:18px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #1a10401f}.operator-calendar__feedback{color:#166534;z-index:25;background:#fffffff0;border:1px solid #16a34a47;border-radius:12px;gap:2px;max-width:min(360px,100% - 32px);padding:10px 14px;font-size:13px;line-height:18px;display:grid;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #1a10401f}.operator-calendar__feedback--error{color:#991b1b;border-color:#dc262647}.operator-calendar__feedback strong{color:inherit;font-size:13px;line-height:18px}.operator-calendar__scroll{overscroll-behavior:contain;min-height:620px;max-height:calc(100svh - 242px);position:relative;overflow:auto}.operator-calendar__headers{--calendar-column-min-width:178px;--calendar-time-axis-width:72px;grid-template-columns:var(--calendar-time-axis-width,72px) repeat(var(--calendar-column-count), minmax(var(--calendar-column-min-width,178px), 1fr));isolation:isolate;min-width:var(--calendar-content-min-width);z-index:20;background:#fbfaff;grid-template-rows:42px 54px;display:grid;position:sticky;top:0}.operator-calendar__corner,.operator-calendar__day-heading,.operator-calendar__resource-heading{border-bottom:1px solid #a78bfa47}.operator-calendar__corner{color:var(--operator-muted);text-transform:uppercase;z-index:30;background:#fbfafffa;border-right:1px solid #a78bfa47;grid-area:1/1/span 2;justify-content:flex-end;align-items:center;padding:0 10px;font-size:12px;font-weight:600;line-height:16px;display:flex;position:sticky;left:0}.operator-calendar__day-heading{color:var(--operator-text);text-transform:capitalize;background:#fbfaff;border-left:1px solid #a78bfa47;grid-row:1;justify-content:center;align-items:center;min-width:0;padding:0 12px;font-size:13px;font-weight:600;line-height:18px;display:flex}.operator-calendar__resource-heading{background:#fbfaff;border-left:1px solid #a78bfa33;grid-row:2;align-content:center;gap:2px;min-width:0;padding:8px 12px;display:grid}.operator-calendar__resource-heading-main{align-items:center;gap:7px;min-width:0;display:flex}.operator-calendar__resource-heading-image{object-fit:cover;border-radius:999px;flex:none;width:26px;height:26px;display:block}.operator-calendar__resource-heading strong,.operator-calendar-event strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operator-calendar__resource-heading strong{color:var(--operator-text);font-size:14px;font-weight:600;line-height:18px}.operator-calendar__resource-heading span{color:var(--operator-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:14px;overflow:hidden}.operator-calendar__body{--calendar-column-min-width:178px;--calendar-time-axis-width:72px;grid-template-columns:var(--calendar-time-axis-width,72px) repeat(var(--calendar-column-count), minmax(var(--calendar-column-min-width,178px), 1fr));height:var(--calendar-total-height);min-width:var(--calendar-content-min-width);display:grid;position:relative}.operator-calendar__time-axis{z-index:10;background:#fbfaff;border-right:1px solid #a78bfa47;grid-column:1;position:sticky;left:0;overflow:visible}.operator-calendar__time-row{height:var(--calendar-hour-height);border-top:1px solid #a78bfa2e;justify-content:flex-end;padding:8px 10px;display:flex}.operator-calendar__time-row time{color:var(--operator-muted);font-size:12px;line-height:16px}.operator-calendar__time-row.is-current-hour time{visibility:hidden}.operator-calendar__columns{grid-column:2/-1;grid-template-columns:repeat(var(--calendar-column-count), minmax(var(--calendar-column-min-width,178px), 1fr));min-width:0;display:grid}.operator-calendar__column{background:#ffffff57;border-right:1px solid #a78bfa33;min-width:0;position:relative}.operator-calendar__column.is-drop-target{background:#7c3aed14}.operator-calendar__column.has-drop-preview{background:#7c3aed1f}.operator-calendar__day-heading--boundary,.operator-calendar__resource-heading--day-boundary,.operator-calendar__column--day-boundary{border-left:3px solid #7c3aed3d}.operator-calendar__column-lines{pointer-events:none;position:absolute;inset:0}.operator-calendar__column-lines span{height:var(--calendar-hour-height);border-top:1px solid #a78bfa29;display:block}.operator-calendar-event{cursor:pointer;height:var(--item-height);left:var(--item-left,8px);min-height:42px;right:var(--item-right,8px);text-align:left;top:var(--item-top);border-style:solid;border-width:1px;border-radius:8px;gap:2px;padding:8px 10px;font-family:inherit;transition:border-color .16s,filter .16s,box-shadow .16s,transform .16s;display:grid;position:absolute;overflow:hidden}.operator-calendar-event:hover{filter:brightness(1.03);transform:translateY(-1px)}.operator-calendar-event[draggable=true]{cursor:grab}.operator-calendar-event[draggable=true]:active{cursor:grabbing}.operator-calendar-event.is-updating{opacity:.68;pointer-events:none}.operator-calendar-event:focus-visible{outline-offset:2px;outline:2px solid #1a104052}.operator-calendar-event span,.operator-calendar-event small{font-size:12px;line-height:16px}.operator-calendar-event strong{font-size:14px;font-weight:600;line-height:18px}.operator-calendar-event--reservation{color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;z-index:8;background:linear-gradient(135deg,#7c3aedf0,#a78bfaf0);border-color:#5b21b652;box-shadow:0 10px 28px #7c3aed2e}.operator-calendar-event--reservation:not(.operator-calendar-event--cancelled){z-index:9}.operator-calendar-event--reservation.operator-calendar-event--stacked{z-index:var(--item-stack-layer,9)}.operator-calendar-event--reservation.operator-calendar-event--stacked:hover,.operator-calendar-event--reservation.operator-calendar-event--stacked:focus-visible{z-index:13}.operator-calendar-event--reservation.is-mobile-dragging{cursor:grabbing;opacity:.72;z-index:16;transform:scale(1.01)}.operator-calendar-mobile-drag-preview{pointer-events:none;text-align:left;z-index:80;border-style:solid;border-width:1px;border-radius:8px;gap:2px;min-height:42px;padding:8px 10px;font-family:inherit;display:grid;position:fixed;top:0;left:0;overflow:hidden;transform:translateZ(0)}.operator-calendar-mobile-drag-preview span,.operator-calendar-mobile-drag-preview small{font-size:12px;line-height:16px}.operator-calendar-mobile-drag-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:18px;overflow:hidden}.operator-calendar.is-mobile-dragging .operator-calendar-event--reservation:not(.is-mobile-dragging){pointer-events:none}.operator-calendar-event--reservation small{order:1}.operator-calendar-event--reservation strong{order:2}.operator-calendar-event--reservation span{order:3}.operator-calendar-event--pending{color:#422006;background:linear-gradient(135deg,#f59e0b,#fde047);border-color:#b453096b;box-shadow:0 10px 28px #d9770633}.operator-calendar-event--confirmed{background:linear-gradient(135deg,#2563eb,#60a5fa);border-color:#1d4ed857;box-shadow:0 10px 28px #2563eb2e}.operator-calendar-event--completed{background:linear-gradient(135deg,#059669,#10b981);border-color:#04785761;box-shadow:0 10px 28px #05966933}.operator-calendar-event--cancelled,.operator-calendar-event--no_show{background:linear-gradient(135deg,#dc2626,#f87171);border-color:#b91c1c57;box-shadow:0 10px 28px #dc262629}.operator-calendar-event--cancelled{opacity:.82}.operator-calendar-event--reservation small{color:#ffffffd1}.operator-calendar-event--pending small{color:#422006c2}.operator-calendar-event--reservation.is-selected{z-index:11;border-color:#ffffffeb;box-shadow:0 0 0 3px #7c3aed57,0 14px 32px #7c3aed42}.operator-calendar-event--reservation.is-selected-block{z-index:12;box-shadow:0 0 0 3px #7c3aed6b,0 0 0 6px #ffffffdb,0 18px 34px #5b21b652}.operator-calendar--compact .operator-calendar__headers{grid-template-rows:30px 46px}.operator-calendar--compact .operator-calendar__corner{padding-inline:6px;font-size:10px}.operator-calendar--compact .operator-calendar__day-heading{padding-inline:4px;font-size:11px;line-height:14px}.operator-calendar--compact .operator-calendar__resource-heading{align-content:center;gap:0;padding:6px;display:grid}.operator-calendar--compact .operator-calendar__resource-heading-main{gap:5px}.operator-calendar--compact .operator-calendar__resource-heading-image{width:22px;height:22px}.operator-calendar--compact .operator-calendar__resource-heading strong{max-width:100%;font-size:12px;line-height:15px}.operator-calendar--vertical-resource-headings.operator-calendar--compact .operator-calendar__headers{grid-template-rows:30px 92px}.operator-calendar--vertical-resource-headings.operator-calendar--compact .operator-calendar__resource-heading{justify-content:center;align-items:center;padding:6px 3px;display:flex}.operator-calendar--vertical-resource-headings.operator-calendar--compact .operator-calendar__resource-heading-main{display:contents}.operator-calendar--vertical-resource-headings.operator-calendar--compact .operator-calendar__resource-heading-image{display:none}.operator-calendar--vertical-resource-headings.operator-calendar--compact .operator-calendar__resource-heading strong{text-align:center;text-orientation:mixed;writing-mode:vertical-rl;max-height:82px;font-size:11px;line-height:14px;transform:rotate(180deg)}.operator-calendar--compact .operator-calendar__resource-heading span{display:none}.operator-calendar--compact .operator-calendar-event{left:var(--item-left,2px);min-height:20px;right:var(--item-right,2px);border-radius:5px;align-content:start;gap:0;padding:0}.operator-calendar--compact .operator-calendar-event span,.operator-calendar--compact .operator-calendar-event strong,.operator-calendar--compact .operator-calendar-event small{display:none}.operator-calendar--compact .operator-calendar-drop-preview{border-radius:5px;min-height:20px;padding:2px;left:2px;right:2px}.operator-calendar--compact .operator-calendar-drop-preview span{text-overflow:ellipsis;max-width:100%;padding:1px 4px;font-size:10px;line-height:12px;overflow:hidden}.operator-calendar--compact .operator-calendar-event--detail-service{align-content:start;gap:1px;padding:4px 5px;display:grid}.operator-calendar--compact .operator-calendar-event--detail-service small,.operator-calendar--compact .operator-calendar-event--detail-customer strong,.operator-calendar--compact .operator-calendar-event--detail-time span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.operator-calendar--compact .operator-calendar-event--detail-service small{font-size:11px;font-weight:700;line-height:13px}.operator-calendar--compact .operator-calendar-event--detail-customer strong{font-size:11px;font-weight:600;line-height:13px}.operator-calendar--compact .operator-calendar-event--detail-time span{opacity:.82;font-size:10px;line-height:12px}.operator-calendar-available-slot{cursor:pointer;height:var(--item-height);left:4px;right:4px;top:var(--item-top);z-index:2;background:0 0;border:0;border-radius:7px;padding:0;font-family:inherit;transition:background-color .16s,box-shadow .16s;position:absolute}.operator-calendar-available-slot:hover,.operator-calendar-available-slot.is-selected{background:#7c3aed0f;box-shadow:inset 0 0 0 1px #7c3aed38}.operator-calendar-available-slot:focus-visible{outline-offset:1px;background:#7c3aed14;outline:2px solid #7c3aed47;box-shadow:inset 0 0 0 1px #7c3aed47}.operator-calendar-drop-preview{color:#4c1d95;height:var(--item-height);pointer-events:none;min-height:28px;left:8px;right:8px;top:var(--item-top);z-index:14;background:#7c3aed24;border:1px dashed #4c1d9594;border-radius:8px;align-items:start;padding:6px 8px;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff70}.operator-calendar-drop-preview span{color:#4c1d95;white-space:nowrap;background:#ffffffe6;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:700;line-height:15px;box-shadow:0 1px 4px #4c1d951f}.operator-calendar-drop-preview--overlap{background:#f59e0b2e;border-color:#92400e9e;box-shadow:inset 0 0 0 1px #ffffff80}.operator-calendar-drop-preview--overlap span{color:#78350f}.operator-calendar-unavailable-block{height:var(--item-height);pointer-events:none;left:0;right:0;top:var(--item-top);z-index:1;background:#94a3b829;border-block:1px solid #94a3b82e;display:block;position:absolute}.operator-calendar-current-time{pointer-events:none;left:0;right:0;top:var(--marker-top);z-index:12;justify-content:flex-end;display:flex;position:absolute;transform:translateY(-50%)}.operator-calendar-current-time-line{pointer-events:none;height:2px;left:0;right:0;top:var(--marker-top);z-index:11;background:#fb2c3673;display:block;position:absolute}.operator-calendar-current-time__line{display:none}.operator-calendar-current-time__label{color:#fff;background:#fb2c369e;border-radius:999px;margin-right:6px;padding:1px 6px;font-size:10px;font-weight:600;line-height:14px;display:inline-flex;box-shadow:0 0 0 4px #fb2c3614}.operator-calendar--restaurant .operator-calendar__scroll{min-height:320px}.operator-calendar--restaurant .operator-calendar__headers{display:none}.operator-calendar--restaurant .operator-calendar__body{--restaurant-resource-axis-width:180px;height:auto;min-width:calc(var(--restaurant-resource-axis-width) + 1728px);display:block}.operator-calendar--restaurant .operator-calendar__time-axis{grid-template-columns:var(--restaurant-resource-axis-width) repeat(24, 72px);height:54px;min-width:calc(var(--restaurant-resource-axis-width) + 1728px);z-index:30;background:#fbfaff;border-bottom:1px solid #a78bfa47;border-right:0;display:grid;position:sticky;top:0;left:auto;overflow:visible}.operator-calendar__restaurant-time-corner{color:var(--operator-muted);text-transform:uppercase;z-index:40;background:#fbfafffc;border-right:1px solid #a78bfa47;grid-column:1;justify-content:flex-start;align-items:center;padding:0 14px;font-size:12px;font-weight:600;display:flex;position:sticky;left:0}.operator-calendar--restaurant .operator-calendar__time-row{border-top:0;border-left:1px solid #a78bfa2e;justify-content:flex-start;align-items:center;height:54px;padding:0 8px}.operator-calendar--restaurant .operator-calendar__time-row.is-current-hour time{visibility:visible}.operator-calendar--restaurant .operator-calendar__time-axis>.operator-calendar-current-time{left:calc(var(--restaurant-resource-axis-width) + var(--marker-top));z-index:36;justify-content:center;display:flex;top:50%;right:auto;transform:translate(-50%,-50%)}.operator-calendar--restaurant .operator-calendar-current-time__label{white-space:nowrap;background:#16a34a;margin-right:0;position:relative;box-shadow:0 0 0 3px #16a34a24}.operator-calendar--restaurant .operator-calendar-current-time__label:after{content:"";background:#16a34a;width:2px;height:21px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.operator-calendar--restaurant .operator-calendar__columns{min-width:calc(var(--restaurant-resource-axis-width) + 1728px);grid-column:auto;grid-template-columns:minmax(0,1fr);display:grid}.operator-calendar--restaurant .operator-calendar__column{height:var(--restaurant-row-height,92px);min-width:calc(var(--restaurant-resource-axis-width) + 1728px);border-bottom:1px solid #a78bfa33;border-right:0;padding-left:0}.operator-calendar--restaurant .operator-calendar__column--day-boundary{border-top:3px solid #7c3aed3d;border-left:0}.operator-calendar__restaurant-resource-heading{height:100%;width:var(--restaurant-resource-axis-width);z-index:29;background:#fbfafffc;border-right:1px solid #a78bfa47;align-items:center;gap:9px;padding:10px 14px;display:flex;position:sticky;left:0}.operator-calendar__restaurant-resource-heading img{object-fit:cover;border-radius:999px;flex:none;width:30px;height:30px}.operator-calendar__restaurant-resource-heading>span{gap:2px;min-width:0;display:grid}.operator-calendar__restaurant-resource-heading strong,.operator-calendar__restaurant-resource-heading time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operator-calendar__restaurant-resource-heading strong{color:var(--operator-text);font-size:14px;line-height:18px}.operator-calendar__restaurant-resource-heading time{color:var(--operator-muted);font-size:11px;line-height:14px}.operator-calendar--restaurant .operator-calendar__column-lines{left:var(--restaurant-resource-axis-width);grid-template-columns:repeat(24,72px);display:grid}.operator-calendar--restaurant .operator-calendar__column-lines span{border-top:0;border-left:1px solid #a78bfa29;height:100%}.operator-calendar--restaurant .operator-calendar-available-slot,.operator-calendar--restaurant .operator-calendar-unavailable-block,.operator-calendar--restaurant .operator-calendar-event,.operator-calendar--restaurant .operator-calendar-drop-preview{height:auto;bottom:8px;left:calc(var(--restaurant-resource-axis-width) + var(--item-top));width:var(--item-height);top:8px;right:auto}.operator-calendar--restaurant .operator-calendar-event--stacked{height:56px;bottom:auto;top:var(--item-stack-top,8px)}.operator-calendar--restaurant .operator-calendar-available-slot{min-width:16px}.operator-calendar--restaurant .operator-calendar-unavailable-block{top:0;bottom:0}.operator-calendar--restaurant .operator-calendar-event{align-content:center;gap:2px;min-width:42px;min-height:0;padding:6px 8px}.operator-calendar--restaurant .operator-calendar-event__restaurant-service,.operator-calendar--restaurant .operator-calendar-event__restaurant-service-group,.operator-calendar--restaurant .operator-calendar-event__restaurant-customer{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.operator-calendar--restaurant .operator-calendar-event__restaurant-service-group{opacity:.78;order:1;font-size:10px;line-height:12px}.operator-calendar--restaurant .operator-calendar-event__restaurant-service{order:2;font-size:12px;line-height:15px}.operator-calendar--restaurant .operator-calendar-event__restaurant-customer{order:3;font-size:11px;line-height:14px}.operator-calendar--restaurant .operator-calendar-current-time-line{height:auto;bottom:0;left:calc(var(--restaurant-resource-axis-width) + var(--marker-top) - 1px);background:#16a34a;width:2px;top:0;right:auto}.operator-calendar-detail{left:var(--detail-left);max-width:256px;top:var(--detail-top);z-index:40;background:#fff;border:1px solid #a78bfa24;border-radius:12px;gap:12px;width:256px;padding:16px;display:grid;position:absolute;box-shadow:0 25px 50px -12px #00000040}.operator-calendar-detail__summary{justify-content:space-between;align-items:center;display:flex}.operator-calendar-detail__title{color:var(--operator-text);align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.operator-calendar-detail__dot{background:#7c3aed;border-radius:999px;flex:none;width:10px;height:10px}.operator-calendar-detail__dot--available{background:#008236}.operator-calendar-detail__status{color:#008236;background:#dcfce7;border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:600;line-height:16px}.operator-calendar-detail__status--pending{color:#a65f00;background:#fef9c2}.operator-calendar-detail__status--confirmed{color:#008236;background:#dcfce7}.operator-calendar-detail__status--completed{color:#1d4ed8;background:#dbeafe}.operator-calendar-detail__status--cancelled,.operator-calendar-detail__status--no_show{color:#c10007;background:#ffe2e2}.operator-calendar-detail__status--neutral{color:#7c3aed;background:#7c3aed1a}.operator-calendar-detail__body{gap:2px;display:grid}.operator-calendar-detail__media{object-fit:cover;border-radius:10px;width:100%;height:96px;display:block}.operator-calendar-detail__body p,.operator-calendar-detail__body time{font-size:14px;line-height:20px}.operator-calendar-detail__body p{color:var(--operator-muted);margin:0}.operator-calendar-detail__body .operator-calendar-detail__price{color:var(--operator-text)}.operator-calendar-detail__body time{color:#6b7280}.operator-calendar-detail__resources{gap:6px;padding-top:4px;display:grid}.operator-calendar-detail__resources>div{flex-wrap:wrap;gap:6px;display:flex}.operator-calendar-detail__resource{color:#7c3aed;background:#7c3aed14;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:3px 8px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.operator-calendar-detail__resource img{object-fit:cover;border-radius:999px;width:18px;height:18px;display:block}.operator-new-reservation-page__header p,.operator-new-reservation-card__section-heading>span{color:#7c3aed;font-size:12px;font-weight:600;line-height:16px}.operator-calendar-detail h2{color:var(--operator-text);margin:0;font-size:16px;font-weight:600;line-height:22px}.operator-calendar-detail__action{color:#7c3aed;background:#7c3aed1a;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.operator-calendar-detail__action:hover{background:#7c3aed29}.operator-calendar-detail__status-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.operator-calendar-detail__status-action{appearance:none;border:1px solid var(--operator-line);color:var(--operator-text);cursor:pointer;font:inherit;background:#fff;border-radius:10px;min-height:36px;padding:8px;font-size:12px;font-weight:600;line-height:16px}.operator-calendar-detail__status-action:hover:not(:disabled){background:#7c3aed14;border-color:#7c3aed59}.operator-calendar-detail__status-action--cancelled{color:#c10007}.operator-calendar-detail__status-action:disabled{cursor:wait;opacity:.65}.operator-calendar-drag-confirmation{z-index:80;background:#111827ad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.operator-calendar-drag-confirmation__panel{border:1px solid var(--operator-line);background:#fff;border-radius:18px;gap:18px;width:min(100%,560px);max-width:560px;max-height:calc(100dvh - 40px);padding:20px;display:grid;overflow:auto;box-shadow:0 24px 80px #1f29373d}.operator-calendar-drag-confirmation__panel>div:first-child{gap:6px;display:grid}.operator-calendar-drag-confirmation__panel>div:first-child span{color:#7c3aed;text-transform:uppercase;font-size:12px;font-weight:700;line-height:16px}.operator-calendar-drag-confirmation__panel h2{color:var(--operator-text);margin:0;font-size:20px;font-weight:700;line-height:28px}.operator-calendar-drag-confirmation__panel p{color:var(--operator-muted);margin:0;font-size:14px;line-height:20px}.operator-calendar-drag-confirmation__summary{gap:14px;display:grid}.operator-calendar-drag-confirmation__meta,.operator-calendar-drag-confirmation__slot-card dl{margin:0}.operator-calendar-drag-confirmation__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.operator-calendar-drag-confirmation__meta div{background:#f9fafb;border:1px solid #e5e7ebe6;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.operator-calendar-drag-confirmation__meta dt,.operator-calendar-drag-confirmation__slot-card dt{color:var(--operator-muted);font-size:12px;font-weight:600;line-height:16px}.operator-calendar-drag-confirmation__meta dd,.operator-calendar-drag-confirmation__slot-card dd{color:var(--operator-text);margin:0;font-size:14px;font-weight:600;line-height:20px}.operator-calendar-drag-confirmation__comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.operator-calendar-drag-confirmation__slot-card{background:#fff;border:1px solid #e5e7ebf2;border-radius:14px;gap:10px;padding:12px;display:grid}.operator-calendar-drag-confirmation__slot-card--new{background:#f2eeff8f;border-color:#a78bfa47}.operator-calendar-drag-confirmation__slot-card>span{color:#6b7280;text-transform:uppercase;font-size:12px;font-weight:700;line-height:16px}.operator-calendar-drag-confirmation__slot-card--new>span{color:#7c3aed}.operator-calendar-drag-confirmation__slot-card dl{gap:8px;display:grid}.operator-calendar-drag-confirmation__slot-card dl div{gap:2px;display:grid}.operator-calendar-drag-confirmation__arrow{color:#7c3aed;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:24px;display:flex}@media (width<=640px){.operator-calendar-drag-confirmation{padding:12px}.operator-calendar-drag-confirmation__panel{gap:14px;max-height:calc(100dvh - 24px);padding:16px}.operator-calendar-drag-confirmation__comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.operator-calendar-drag-confirmation__arrow{display:none}.operator-calendar-drag-confirmation__slot-card{padding:10px}}.operator-payments{gap:24px;width:100%;max-width:1180px;margin:0 auto;padding:32px 40px 56px;display:grid}.operator-payments__header,.operator-payments-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.operator-payments__header h1,.operator-payments-section-heading h2,.operator-payments-onboarding h2{color:#17152f;margin:0}.operator-payments__header h1{font-size:clamp(30px,4vw,42px);line-height:1.1}.operator-payments__header p,.operator-payments-section-heading p,.operator-payments-onboarding p{color:#68667a;margin:8px 0 0;line-height:1.6}.operator-payments__eyebrow{color:#5b42df;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.operator-payment-state{color:#514d66;background:#f0eefb;border-radius:999px;flex:none;align-items:center;min-height:30px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex}.operator-payment-state--active{color:#14743b;background:#e8f7ed}.operator-payment-state--pending{color:#95600a;background:#fff5d8}.operator-payment-state--restricted,.operator-payment-state--disabled{color:#b42828;background:#feecec}.operator-payments-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.operator-payments-status-card{background:#fff;border:1px solid #e9e7f3;border-radius:16px;gap:14px;padding:20px;display:grid;box-shadow:0 8px 24px #2922590f}.operator-payments-status-card>span{color:#68667a;font-size:14px;font-weight:600}.operator-payments-status-card .operator-payment-state{justify-self:start}.operator-payments-onboarding,.operator-payments-embedded{background:#fff;border:1px solid #e9e7f3;border-radius:20px;padding:28px;box-shadow:0 12px 32px #29225912}.operator-payments-onboarding{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.operator-payments-onboarding--compact{grid-template-columns:minmax(0,1fr) auto}.operator-payments-onboarding__icon{color:#fff;background:linear-gradient(145deg,#6b52e5,#4930c7);border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;font-weight:800;display:flex}.operator-payments-onboarding ul{color:#4f4c62;gap:8px;margin:18px 0 0;padding-left:20px;line-height:1.5;display:grid}.operator-payments-primary-action{color:#fff;cursor:pointer;font:inherit;background:#563cda;border:0;border-radius:10px;min-height:44px;padding:10px 18px;font-weight:700}.operator-payments-primary-action:hover:not(:disabled){background:#452ec2}.operator-payments-primary-action:disabled{cursor:wait;opacity:.62}.operator-payments-notice,.operator-payments-inline-error{border-radius:12px;gap:4px;padding:14px 16px;display:grid}.operator-payments-notice{color:#17663a;background:#eef8f1}.operator-payments-inline-error{color:#a52525;background:#feeeee}.operator-payments-embedded{gap:20px;display:grid}.operator-payments-embedded__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.operator-payments-embedded__wide{grid-column:1/-1}.operator-payments-readiness,.operator-commerce-profile{background:#fff;border:1px solid #e9e7f3;border-radius:20px;gap:22px;padding:28px;display:grid;box-shadow:0 12px 32px #29225912}.operator-payments-readiness h2,.operator-commerce-profile h2{color:#17152f;margin:0}.operator-payments-readiness ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.operator-payments-readiness li{color:#68667a;align-items:center;gap:10px;font-size:14px;font-weight:650;display:flex}.operator-payments-readiness li>span{color:#777287;background:#f0eefb;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.operator-payments-readiness li.is-complete{color:#17663a}.operator-payments-readiness li.is-complete>span{color:#14743b;background:#e8f7ed}.operator-commerce-profile__status{color:#514d66;background:#f0eefb;border-radius:999px;flex:none;padding:7px 12px;font-size:13px;font-weight:700}.operator-commerce-profile__status--pending_review{color:#95600a;background:#fff5d8}.operator-commerce-profile__status--verified{color:#14743b;background:#e8f7ed}.operator-commerce-profile__status--changes_requested,.operator-commerce-profile__status--suspended{color:#b42828;background:#feecec}.operator-commerce-profile__message,.operator-commerce-profile__feedback{color:#514d66;background:#f5f3fb;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.5}.operator-commerce-profile__message--success,.operator-commerce-profile__feedback{color:#17663a;background:#eef8f1}.operator-commerce-profile__message--warning,.operator-commerce-profile__feedback--error{color:#a52525;background:#feeeee}.operator-commerce-profile__form{gap:20px;display:grid}.operator-commerce-profile__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.operator-commerce-profile__field{gap:7px;min-width:0;display:grid}.operator-commerce-profile__field--wide{grid-column:1/-1}.operator-commerce-profile__field>span{color:#353247;font-size:13px;font-weight:700}.operator-commerce-profile__field input{color:#17152f;font:inherit;background:#fff;border:1px solid #dcd9ea;border-radius:10px;width:100%;min-height:44px;padding:10px 12px}.operator-commerce-profile__field input:focus-visible,.operator-commerce-profile__declaration input:focus-visible,.operator-commerce-profile__actions button:focus-visible{outline-offset:2px;outline:2px solid #563cda4d}.operator-commerce-profile__field input[aria-invalid=true]{border-color:#c83a3a}.operator-commerce-profile__field input:disabled{color:#6f6b7c;background:#f6f5f9}.operator-commerce-profile__field small,.operator-commerce-profile__submission small{color:#a52525;font-size:12px}.operator-commerce-profile__metadata{border-top:1px solid #e9e7f3;border-bottom:1px solid #e9e7f3;flex-wrap:wrap;gap:16px 36px;margin:0;padding:16px 0;display:flex}.operator-commerce-profile__metadata div{gap:3px;display:grid}.operator-commerce-profile__metadata dt{color:#777287;font-size:12px;font-weight:700}.operator-commerce-profile__metadata dd{color:#353247;margin:0;font-size:14px}.operator-commerce-profile__submission{gap:6px;display:grid}.operator-commerce-profile__declaration{color:#4f4c62;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.operator-commerce-profile__declaration input{flex:none;width:18px;height:18px;margin-top:2px}.operator-commerce-profile__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.operator-commerce-profile__secondary-action{color:#4c35bd;cursor:pointer;font:inherit;background:#f0eefb;border:0;border-radius:10px;min-height:44px;padding:10px 18px;font-weight:700}.operator-commerce-profile__secondary-action:disabled{cursor:wait;opacity:.62}@media (width<=900px){.operator-payments{padding:28px 24px 48px}.operator-payments-onboarding,.operator-payments-onboarding--compact{grid-template-columns:auto minmax(0,1fr);align-items:start}.operator-payments-onboarding .operator-payments-primary-action{grid-column:1/-1;justify-self:start}.operator-commerce-profile__fields{grid-template-columns:1fr}.operator-commerce-profile__field--wide{grid-column:auto}}@media (width<=640px){.operator-payments{padding:24px 16px 40px}.operator-payments__header,.operator-payments-section-heading{display:grid}.operator-payments-status-grid,.operator-payments-embedded__grid{grid-template-columns:1fr}.operator-payments-onboarding,.operator-payments-onboarding--compact{grid-template-columns:1fr;padding:22px}.operator-payments-onboarding .operator-payments-primary-action{grid-column:auto;width:100%}.operator-payments-readiness,.operator-commerce-profile{padding:22px}.operator-commerce-profile__actions{display:grid}}.operator-calendar-drag-confirmation__warning{color:#92400e;background:#fffbeb;border:1px solid #f59e0b47;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:6px 10px;padding:12px;display:grid}.operator-calendar-drag-confirmation__warning>span{color:#fff;background:#f59e0b;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.operator-calendar-drag-confirmation__warning p{color:#92400e}.operator-calendar-drag-confirmation__warning ul{grid-column:2;gap:4px;margin:2px 0 0;padding-left:18px;display:grid}.operator-calendar-drag-confirmation__warning li{font-size:13px;font-weight:600;line-height:18px}.operator-calendar-drag-confirmation__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.operator-calendar-drag-confirmation__actions button{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:10px 14px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.operator-calendar-drag-confirmation__actions button:first-child{color:#374151;background:#f3f4f6}.operator-calendar-drag-confirmation__actions button:last-child{color:#fff;background:#7c3aed}.operator-calendar-drag-confirmation__actions button:focus-visible{outline-offset:2px;outline:3px solid #7c3aed47}.operator-new-reservation-card dl{gap:10px;margin:0;display:grid}.operator-new-reservation-card dl div{background:#f2eeff75;border:1px solid #a78bfa29;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.operator-new-reservation-card dt{color:var(--operator-muted);font-size:12px;line-height:16px}.operator-new-reservation-card dd{color:var(--operator-text);margin:0;font-size:14px;font-weight:600;line-height:20px}.operator-new-reservation-page{gap:24px;max-width:720px;padding-top:12px;display:grid}.operator-new-reservation-page__header{gap:8px;display:grid}.operator-new-reservation-page__header h1{color:var(--operator-text);font-size:30px;font-weight:300;line-height:36px}.operator-new-reservation-page__header span{color:var(--operator-muted);font-size:16px;line-height:24px}.operator-new-reservation-card{gap:20px;padding:24px;display:grid}.operator-new-reservation-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.operator-new-reservation-steps li{color:var(--operator-muted);background:#7c3aed0f;border:1px solid #a78bfa2e;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:grid}.operator-new-reservation-steps li.is-active{color:#5b21b6;background:#7c3aed1f;border-color:#7c3aed47}.operator-new-reservation-steps li>span{color:#7c3aed;background:#fff;border:1px solid #7c3aed33;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.operator-new-reservation-steps strong{font-size:13px;line-height:18px}.operator-new-reservation-card__section-heading{gap:4px;display:grid}.operator-new-reservation-card h2{color:var(--operator-text);padding-top:2px;font-size:20px;font-weight:600;line-height:28px}.operator-new-reservation-card__section-heading p{color:var(--operator-muted);margin:0;font-size:14px;line-height:22px}.operator-new-reservation-card__empty{color:var(--operator-muted);font-size:14px;line-height:22px}.operator-new-reservation-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.operator-new-reservation-card__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.operator-new-reservation-card__actions a,.operator-new-reservation-card__actions button{border-radius:14px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.operator-new-reservation-card__actions a{color:#7c3aed;background:#7c3aed1a}.operator-new-reservation-card__actions button{color:#fff;cursor:pointer;opacity:1;background:#7c3aed;border:0}.operator-new-reservation-card__actions button.operator-new-reservation-card__secondary{color:#7c3aed;background:#7c3aed1a}.operator-new-reservation-card__actions button:disabled{cursor:not-allowed;opacity:.58}.operator-new-reservation-customer{border:0;gap:0;margin:0;padding:0;display:grid}.operator-new-reservation-customer legend{color:var(--operator-text);padding:0;font-size:14px;font-weight:600;line-height:20px}.operator-new-reservation-customer-option{border-bottom:1px solid #a78bfa2e}.operator-new-reservation-customer-option__choice{color:var(--operator-text);cursor:pointer;font:inherit;align-items:center;gap:10px;padding:12px 0;font-size:14px;font-weight:600;display:flex}.operator-new-reservation-customer-option__choice:has(input:checked){color:var(--operator-text)}.operator-new-reservation-customer-option__choice:has(input:disabled){cursor:not-allowed;opacity:.58}.operator-new-reservation-customer-option__choice input{accent-color:#6d3cef;flex:0 0 16px;width:16px;height:16px;margin:0}.operator-new-reservation-customer-option__content{gap:12px;padding:8px 0 16px 26px;display:grid}.operator-new-reservation-customer-option__content>p{color:var(--operator-muted);margin:8px 0 0;font-size:13px}.operator-new-reservation-customer-search{min-width:0;position:relative}.operator-selected-customer{background:var(--operator-panel-strong);border:1px solid var(--operator-line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.operator-selected-customer__details{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.operator-selected-customer__details span{color:var(--operator-muted);font-size:13px;line-height:20px}.operator-selected-customer__details span:first-child{color:#7c3aed;font-weight:600}.operator-selected-customer__details strong{color:var(--operator-text);font-size:16px}.operator-selected-customer>button{color:#7c3aed;cursor:pointer;font:inherit;background:#7c3aed1a;border:0;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.operator-new-reservation-customer-search__results{z-index:2;background:#fff;border:1px solid #a78bfa38;border-radius:12px;width:100%;max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);overflow-y:auto;box-shadow:0 12px 28px #3c2d5c29}.operator-new-reservation-customer-search__results button{color:var(--operator-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;gap:2px;width:100%;padding:9px 10px;display:grid}.operator-new-reservation-customer-search__results button:hover,.operator-new-reservation-customer-search__results button:focus-visible,.operator-new-reservation-customer-search__results button[aria-pressed=true]{background:#a78bfa1f}.operator-new-reservation-customer-search__results span{color:var(--operator-muted);font-size:12px}.operator-new-reservation-customer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.operator-new-reservation-review{gap:14px;display:grid}.operator-new-reservation-field{gap:6px;display:grid}.operator-new-reservation-field span{color:var(--operator-muted);font-size:12px;font-weight:600;line-height:16px}.operator-new-reservation-field input,.operator-new-reservation-field select{appearance:none;color:var(--operator-text);background:#ffffffb8;border:1px solid #a78bfa38;border-radius:12px;min-height:42px;padding:0 12px;font-family:inherit;font-size:14px;line-height:20px}.operator-new-reservation-field input[aria-invalid=true]{border-color:#b42318b8}.operator-new-reservation-field__error{color:#b42318;margin:0;font-size:12px;line-height:16px}.operator-reservation-detail{gap:20px;width:100%;max-width:960px;margin:0 auto;display:grid}.operator-reservation-detail__back{color:#7c3aed;align-items:center;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.operator-reservation-detail__header,.operator-reservation-detail__card{background:var(--operator-panel);border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);border-radius:16px}.operator-reservation-detail__header{gap:20px;padding:20px;display:grid}.operator-reservation-detail__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.operator-reservation-detail__heading>div{min-width:0}.operator-reservation-detail__service{color:var(--operator-text);font-weight:500}.operator-reservation-detail__overview{border-top:1px solid var(--operator-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:0;padding-top:16px;display:grid}.operator-reservation-detail__overview dt{color:var(--operator-muted);font-size:14px;line-height:20px}.operator-reservation-detail__overview dd{color:var(--operator-text);margin:8px 0 0;font-size:18px;font-weight:500;line-height:26px}.operator-reservation-detail__customer-notes{overflow-wrap:anywhere;white-space:pre-wrap;grid-column:1}.operator-reservation-detail__customer-notes dd{font-size:14px;font-weight:400;line-height:20px}.operator-reservation-detail__category{color:var(--operator-muted);margin-top:8px;font-size:14px;line-height:20px}.operator-reservation-detail__header h1{color:var(--operator-text);font-size:28px;font-weight:600;line-height:34px}.operator-reservation-detail__content{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;display:grid}.operator-reservation-detail__card{align-content:start;gap:12px;padding:20px;display:grid}.operator-reservation-detail__card h2{color:var(--operator-text);font-size:18px;font-weight:600;line-height:26px}.operator-reservation-detail__card dl{gap:10px;margin:0;display:grid}.operator-reservation-detail__card dl div{gap:2px;display:grid}.operator-reservation-detail__card dt{color:var(--operator-muted);font-size:12px;line-height:16px}.operator-reservation-detail__card dd,.operator-reservation-detail__card p,.operator-reservation-detail__card li{color:var(--operator-text);word-break:break-word;margin:0;font-size:14px;line-height:20px}.operator-reservation-detail__card ul{margin:0;padding-left:18px}.operator-reservation-detail__edit-form{border-top:1px solid #a78bfa2e;gap:12px;margin-top:4px;padding-top:14px;display:grid}.operator-reservation-detail__edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.operator-reservation-detail__field{gap:6px;display:grid}.operator-reservation-detail__field--wide{grid-column:1/-1}.operator-reservation-detail__field span{color:var(--operator-muted);font-size:12px;font-weight:700;line-height:16px}.operator-reservation-detail__field input,.operator-reservation-detail__field select{color:var(--operator-text);background:#ffffffb8;border:1px solid #a78bfa38;border-radius:12px;min-height:42px;padding:0 12px;font-family:inherit;font-size:14px;line-height:20px}.operator-reservation-detail__field input:focus-visible,.operator-reservation-detail__field select:focus-visible{outline-offset:2px;border-color:#7c3aed94;outline:2px solid #7c3aed29}.operator-reservation-detail__field input:disabled,.operator-reservation-detail__field select:disabled{cursor:not-allowed;opacity:.64}.operator-reservation-detail__field input[aria-invalid=true]{border-color:#b42318b8}.operator-reservation-detail__form-note,.operator-reservation-detail__form-error{margin:0;font-size:12px;line-height:16px}.operator-reservation-detail__form-note{color:var(--operator-muted)}.operator-reservation-detail__form-error{color:#b42318}.operator-reservation-notification-option{color:var(--operator-text);cursor:pointer;align-items:center;gap:9px;font-size:14px;line-height:20px;display:flex}.operator-reservation-notification-option input{accent-color:#7c3aed;width:17px;height:17px;margin:0}.operator-reservation-notification-option--actions{background:#7c3aed0f;border:1px solid #a78bfa2e;border-radius:12px;min-height:40px;padding:0 12px}.operator-notification-preferences{gap:24px;max-width:720px;padding-top:12px;display:grid}.operator-business-users{gap:20px;max-width:900px;display:grid}.operator-business-users__header,.operator-business-users__card{background:var(--operator-panel);border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);border-radius:16px;padding:20px}.operator-business-users__header p{color:#7c3aed;font-size:13px;font-weight:600}.operator-business-users__header h1{color:var(--operator-text);margin:4px 0;font-size:30px;font-weight:300}.operator-business-users__header span,.operator-business-users__card p{color:var(--operator-muted);font-size:14px;line-height:1.5}.operator-business-users__card{gap:16px;display:grid}.operator-business-users__card h2{color:var(--operator-text);margin:0;font-size:17px}.operator-business-users__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.operator-business-users__fields label{color:var(--operator-text);gap:7px;font-size:13px;font-weight:600;display:grid}.operator-business-users__fields input,.operator-business-users__fields select{background:var(--operator-panel);border:1px solid var(--operator-line);color:var(--operator-text);font:inherit;border-radius:9px;width:100%;min-height:42px;padding:10px 12px}.operator-business-users__card .operator-business-users__error{color:#b91c1c}.operator-business-users__card .operator-business-users__success{color:#047857}.operator-business-users__card button{color:#fff;cursor:pointer;font:inherit;background:#7c3aed;border:0;border-radius:9px;justify-self:start;min-height:40px;padding:8px 16px;font-size:13px;font-weight:600}.operator-business-users__card button:disabled{cursor:not-allowed;opacity:.55}@media (width<=640px){.operator-business-users__fields{grid-template-columns:1fr}}.operator-notification-preferences__card{background:#fffc;border:1px solid #a78bfa2e;border-radius:16px;gap:16px;padding:24px;display:grid}.operator-notification-preferences__card h2{color:var(--operator-text);font-size:20px;font-weight:600;line-height:28px}.operator-notification-preferences__card p{color:var(--operator-muted);font-size:14px;line-height:22px}.operator-notification-preferences__card p[role=alert]{color:#b42318}.operator-notification-preferences__card p[role=status]{color:#08794a}.operator-notification-preferences__daily{border:0;border-top:1px solid #a78bfa2e;gap:16px;min-width:0;margin:8px 0 0;padding:16px 0 0;display:grid}.operator-notification-preferences__daily legend{color:var(--operator-text);padding:0 8px 0 0;font-size:20px;font-weight:600;line-height:28px}.operator-notification-preferences__schedule{grid-template-columns:minmax(0,220px);gap:16px;display:grid}.operator-notification-preferences__schedule label{gap:8px;min-width:0;display:grid}.operator-notification-preferences__schedule label>span{color:var(--operator-text);font-size:13px;font-weight:600;line-height:18px}.operator-notification-preferences__schedule input{color:var(--operator-text);font:inherit;background:#ffffff70;border:1px solid #a78bfa38;border-radius:14px;width:100%;min-width:0;height:40px;padding:8px 10px;font-size:14px}.operator-notification-preferences__schedule input:disabled{opacity:.58}.operator-notification-preferences__card button{color:#fff;cursor:pointer;font:inherit;background:#7c3aed;border:0;border-radius:14px;justify-self:start;min-height:40px;padding:0 16px;font-size:14px;font-weight:600}.operator-notification-preferences__card button:disabled{cursor:not-allowed;opacity:.58}.operator-reservation-detail__edit-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.operator-reservation-detail__edit-actions button{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.operator-reservation-detail__edit-actions button[type=submit]{color:#fff;background:#7c3aed}.operator-reservation-detail__edit-actions button[type=button]{color:#7c3aed;background:#7c3aed1a}.operator-reservation-detail__edit-actions button:disabled{cursor:not-allowed;opacity:.58}.operator-reservation-detail__card--wide{grid-column:1/-1}.operator-reservation-payment-card{gap:16px}.operator-reservation-payment-card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.operator-reservation-payment-card__header>div{gap:3px;display:grid}.operator-reservation-payment-card__header>div>span{color:#7c3aed;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:16px}.operator-reservation-payment-state{color:#514d66;background:#f0eefb;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.operator-reservation-payment-state--paid_confirmed,.operator-reservation-payment-state--paid_pending{color:#14743b;background:#e8f7ed}.operator-reservation-payment-state--requires_action,.operator-reservation-payment-state--verifying{color:#95600a;background:#fff5d8}.operator-reservation-payment-state--retryable{color:#b54708;background:#fff0e6}.operator-reservation-payment-state--expired,.operator-reservation-payment-state--failed{color:#b42828;background:#feecec}.operator-reservation-payment-card .operator-reservation-payment-card__amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.operator-reservation-payment-card__lifecycle{color:#244b7a;background:#eef5ff;border:1px solid #c9dcfa;border-radius:12px;gap:3px;padding:12px 14px;display:grid}.operator-reservation-payment-card__lifecycle strong,.operator-reservation-payment-card__lifecycle span{font-size:13px;line-height:19px}.operator-reservation-payment-card__lifecycle--refund-succeeded,.operator-reservation-payment-card__lifecycle--dispute-won,.operator-reservation-payment-card__lifecycle--dispute-prevented,.operator-reservation-payment-card__lifecycle--dispute-warning_closed{color:#14743b;background:#e8f7ed;border-color:#bce3c8}.operator-reservation-payment-card__lifecycle--refund-failed,.operator-reservation-payment-card__lifecycle--dispute-needs_response,.operator-reservation-payment-card__lifecycle--dispute-warning_needs_response,.operator-reservation-payment-card__lifecycle--dispute-lost{color:#a52525;background:#feeeee;border-color:#f4caca}.operator-reservation-payment-card .operator-reservation-payment-card__amounts>div{background:#7c3aed0a;border:1px solid #a78bfa29;border-radius:12px;gap:4px;padding:11px 12px}.operator-reservation-payment-card__stripe-action{color:#6d28d9;cursor:pointer;font:inherit;background:#7c3aed1a;border:0;border-radius:12px;justify-content:center;justify-self:start;align-items:center;min-height:40px;padding:10px 14px;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.operator-reservation-payment-card__stripe-action:hover{background:#7c3aed29}.operator-reservation-payment-card__stripe-action:focus-visible{outline-offset:2px;outline:2px solid #7c3aed52}.operator-reservation-payment-card .operator-reservation-payment-card__stripe-note{color:var(--operator-muted);font-size:12px;line-height:18px}.operator-reservation-payment-details{z-index:100;background:#111827ad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.operator-reservation-payment-details__dialog{border:1px solid var(--operator-line);background:#fff;border-radius:20px;gap:16px;width:min(100%,960px);max-width:960px;max-height:calc(100dvh - 40px);padding:20px;display:grid;overflow:auto;box-shadow:0 24px 80px #1f293747}.operator-reservation-payment-details__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.operator-reservation-payment-details__header>div{gap:3px;display:grid}.operator-reservation-payment-details__header>div>span{color:#7c3aed;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:16px}.operator-reservation-payment-details__header h2{color:var(--operator-text);margin:0;font-size:22px;font-weight:700;line-height:30px}.operator-reservation-payment-details__header button{color:#6d28d9;cursor:pointer;font:inherit;background:#7c3aed14;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:24px;line-height:1;display:inline-flex}.operator-reservation-payment-details__header button:focus-visible{outline-offset:2px;outline:2px solid #7c3aed52}.operator-reservation-payment-details__state{color:var(--operator-text);background:#7c3aed0f;border-radius:12px;gap:4px;padding:14px 16px;font-size:14px;line-height:20px;display:grid}.operator-reservation-payment-details__state p{margin:0}.operator-reservation-payment-details__state--error{color:#a52525;background:#feeeee}.operator-reservation-payment-details__component,.operator-reservation-payment-details__component>*{width:100%;min-width:0}.operator-reservation-detail__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.operator-reservation-detail__actions button,.operator-reservation-detail__actions a,.operator-customer-detail__delete button{border-radius:14px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.operator-reservation-detail__actions a{color:#7c3aed;background:#7c3aed1a}.operator-reservation-detail__action,.operator-customer-detail__delete button{cursor:pointer;border:0}.operator-reservation-detail__action--confirmed,.operator-reservation-detail__action--completed{color:#15803d;background:#16a34a1a}.operator-reservation-detail__action--cancelled,.operator-customer-detail__delete button{color:#c10007;background:#fb2c361a}@media (width<=760px){.operator-reservation-detail__heading{flex-direction:column;align-items:flex-start}.operator-reservation-detail__overview,.operator-reservation-detail__content,.operator-reservation-detail__edit-grid,.operator-reservation-payment-card .operator-reservation-payment-card__amounts{grid-template-columns:1fr}.operator-reservation-payment-card__header{flex-direction:column;align-items:flex-start}.operator-reservation-payment-details{padding:12px}.operator-reservation-payment-details__dialog{max-height:calc(100dvh - 24px);padding:16px}}.operator-panel{background:var(--operator-panel);border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);border-radius:16px}.operator-icon{border-radius:20px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.operator-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:24px;height:24px}.operator-icon--purple{color:#7c3aed;background:#7c3aed1a}.operator-icon--lavender{color:#a78bfa;background:#a78bfa1a}.operator-icon--blue{color:#2b7fff;background:#2b7fff1a}.operator-icon--pink{color:#f6339a;background:#f6339a1a}.operator-icon--gray{color:#6b7280;background:#f3f4f61a}.operator-panel{gap:24px;padding:24px;display:grid}.operator-panel__header{justify-content:space-between;align-items:center;display:flex}.operator-panel__header h2{color:var(--operator-text);font-size:20px;font-weight:600;line-height:28px}.operator-panel__header a{color:#7c3aed;font-size:14px;font-weight:600;line-height:20px;text-decoration:none}.operator-status{border-radius:999px;flex:none;justify-content:center;align-items:center;gap:2px;min-height:20px;padding:2px 8px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.operator-status--confirmed{color:#008236;background:#dcfce7}.operator-status--pending{color:#a65f00;background:#fef9c2}.operator-status--awaiting_payment{color:#95600a;background:#fff5d8}.operator-status--completed{color:#7c3aed;background:#7c3aed1a}.operator-status--cancelled{color:#c10007;background:#ffe2e2}.operator-status--payment_expired{color:#6b7280;background:#f3f4f6}@media (width<=1080px){.operator-login{grid-template-columns:minmax(0,1fr);gap:24px;max-width:620px;padding-top:32px}.operator-login__intro{text-align:center;max-width:none}.operator-login__intro span{margin:0 auto}.operator-reservations-filters{grid-template-columns:1fr}.operator-calendar__resource-filters{flex-basis:100%}}@media (width<=820px){.operator-header__inner{padding-inline:20px}.operator-mobile-header{border-bottom:1px solid var(--operator-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:70;background:#ffffff1c;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.operator-mobile-header__start,.operator-mobile-header__actions{align-items:center;display:flex}.operator-mobile-header__start{gap:12px;min-width:0}.operator-mobile-header__actions{gap:8px}.operator-icon-button,.operator-sidebar__close{color:#7c3aed;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.operator-icon-button svg,.operator-sidebar__close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:22px;height:22px}.operator-mobile-header__brand{flex:none;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;display:inline-flex}.operator-mobile-header__brand img{object-fit:contain;width:32px;height:32px;display:block}.operator-mobile-header__title{gap:1px;min-width:0;display:grid}.operator-mobile-header__title span,.operator-mobile-header__title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operator-mobile-header__title span{color:var(--operator-muted);font-size:11px;font-weight:600;line-height:14px}.operator-mobile-header__title strong{color:var(--operator-text);font-size:13px;font-weight:700;line-height:18px}.operator-location-button--mobile{gap:8px;max-width:min(212px,100vw - 174px);height:36px;padding:6px 10px}.operator-mobile-header--brand-only .operator-location-button--mobile{max-width:min(260px,100vw - 128px)}.operator-location-button--mobile .operator-location-button__content{display:block}.operator-location-button--mobile .operator-location-button__hint{display:none}.operator-location-button--mobile .operator-location-button__name{line-height:20px;display:block}.operator-location-button--mobile .operator-location-button__icon{display:none}.operator-location-button--mobile .operator-location-button__chevron svg{width:18px;height:18px}.operator-sidebar-overlay{opacity:0;pointer-events:none;z-index:80;background:#1a104042;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.operator-sidebar-overlay.is-open{opacity:1;pointer-events:auto}.operator-home-frame,.operator-app-frame{grid-template-columns:1fr}.operator-workspace{margin-left:0;padding-top:0}.operator-brand-section{display:none}.operator-sidebar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-bottom:0;border-right:1px solid var(--operator-line);z-index:90;background:#fffffff0;width:304px;max-width:calc(100vw - 48px);min-height:100svh;padding:0;transition:transform .22s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:24px 0 48px #1a104029}.operator-sidebar.is-open{transform:translate(0)}.operator-sidebar__brand-block{justify-content:space-between;min-height:64px;padding:0 16px 0 32px;display:flex}.operator-sidebar__section{padding:0 16px}.operator-sidebar__section nav{display:grid;position:static;overflow-x:visible}.operator-sidebar__link{flex:initial;white-space:nowrap}.operator-sidebar__footer{display:block}.operator-new-reservation--mobile{width:36px;height:36px;padding:0}.operator-new-reservation--mobile svg{width:20px;height:20px}.operator-user-avatar{width:36px;height:36px}.operator-user-menu__panel{min-width:min(278px,100vw - 32px);top:calc(100% + 10px);right:0}.operator-topbar{display:none}.operator-shell__content,.operator-shell--app .operator-shell__content{padding:36px 20px 56px}.operator-login{min-height:calc(100svh - 157px);padding-bottom:48px}.operator-reservations__summary{flex-direction:column;align-items:flex-start;gap:8px}.operator-reservations__active-filters{justify-content:flex-start}.operator-shell--app .operator-shell__content--calendar{max-width:none;padding:12px 12px 24px}.operator-calendar{gap:12px}.operator-calendar__filters{border-radius:18px;align-items:flex-start}.operator-calendar__resource-filters{flex-direction:column;align-items:flex-start;gap:8px}.operator-calendar__resource-filters legend{padding-left:4px}.operator-calendar__scroll{min-height:560px;max-height:calc(100svh - 218px)}.operator-calendar-detail{left:var(--detail-left);right:auto;top:var(--detail-top);width:min(256px,100vw - 40px)}.operator-new-reservation-page{padding-top:0}.operator-new-reservation-time-fields,.operator-new-reservation-customer__grid,.operator-new-reservation-steps{grid-template-columns:minmax(0,1fr)}.operator-resource-detail__header{flex-direction:column;align-items:flex-start}.operator-resource-detail__state{place-items:flex-start start}.operator-resource-detail__panels{grid-template-columns:1fr}.operator-resource-action-form,.operator-resource-metadata-form,.operator-resource-editor-row,.operator-resource-editor-row--exception{grid-template-columns:1fr;align-items:stretch}.operator-resource-metadata-form__name,.operator-resource-metadata-form__type,.operator-resource-metadata-form__description,.operator-resource-metadata-form__actions{grid-area:auto}.operator-resource-media-editor,.operator-service-media-editor{grid-template-columns:auto minmax(0,1fr);align-items:stretch}.operator-resource-media-editor__upload,.operator-resource-media-editor__remove,.operator-service-media-editor__remove,.operator-service-media-editor__upload{grid-column:1/-1}.operator-resource-panel__header--with-actions{grid-template-columns:minmax(0,1fr) auto;align-items:start}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-panel__header--with-actions>div{display:contents}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-panel__header--with-actions>div>p{grid-area:2/1/auto/-1}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-panel__header--with-actions>button{grid-area:1/2}.operator-resource-panel__danger-action{border-radius:12px;width:40px;height:40px;padding:0}.operator-resource-panel__danger-action span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.operator-resource-panel__danger-action svg{width:18px;height:18px}.operator-resource-metadata-form__actions,.operator-resource-danger-panel,.operator-resource-danger-panel__actions{grid-template-columns:1fr;justify-content:stretch;align-items:stretch}.operator-resource-metadata-form__actions{display:grid}.operator-resource-metadata-form button,.operator-resource-danger-panel button{width:100%}.operator-resource-editor-row__actions{justify-content:flex-start}.operator-service-detail__header{flex-direction:column;align-items:flex-start}.operator-service-metadata-form__grid{grid-template-columns:1fr}.operator-service-detail__state{place-items:flex-start start}.operator-service-add-option,.operator-service-option-card__add-resource{grid-template-columns:1fr;align-items:stretch}}@media (width<=560px){.operator-services>.operator-services__header{grid-template-columns:minmax(0,1fr);gap:12px}.operator-services>.operator-services__header .operator-services__new-button{width:100%}:is(.operator-resource-detail__header,.operator-service-detail__header){grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}:is(.operator-resource-detail__identity,.operator-service-detail__identity){grid-area:1/1}:is(.operator-resource-detail__state,.operator-service-detail__state){display:contents}:is(.operator-resource-detail__state,.operator-service-detail__state) .operator-status{grid-area:1/2;justify-self:end}:is(.operator-resource-detail__state,.operator-service-detail__state)>span:last-child{grid-area:2/1/auto/-1}.operator-service-detail__header{grid-template-columns:64px minmax(0,1fr) auto;gap:12px}.operator-service-detail__identity,.operator-service-detail__identity>div{display:contents}.operator-service-detail__icon{grid-area:1/1}.operator-service-detail__identity h1{grid-area:1/2;align-self:center}.operator-service-detail__identity p{grid-area:2/1/auto/-1;margin:0}.operator-service-detail__state .operator-status{grid-column:3}.operator-service-detail__state>span:last-child{grid-row:3}.operator-resource-media-editor,.operator-service-media-editor{grid-template-columns:56px minmax(0,1fr) 32px;grid-template-areas:"preview content upload";align-items:center;gap:8px;padding:8px}:is(.operator-resource-media-editor:has(.operator-resource-media-editor__remove),.operator-service-media-editor:has(.operator-service-media-editor__remove)){grid-template-areas:"preview content upload""remove remove remove"}.operator-resource-media-editor__preview,.operator-service-media-editor__preview{grid-area:preview;width:56px;height:56px}.operator-resource-media-editor__content,.operator-service-media-editor__content{grid-area:content}.operator-resource-media-editor__upload,.operator-service-media-editor__upload{border-radius:8px;grid-area:upload;width:32px;height:32px;padding:0}.operator-resource-media-editor__upload svg,.operator-service-media-editor__upload svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px;display:block}.operator-resource-media-editor__upload>span,.operator-service-media-editor__upload>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.operator-resource-media-editor__remove,.operator-service-media-editor__remove{grid-area:remove;height:32px}.operator-service-media-editor>.operator-service-panel__saved{grid-column:1/-1;justify-self:start}.operator-resources .operator-locations__summary .operator-service-metric-info__tooltip,.operator-services .operator-locations__summary .operator-service-metric-info__tooltip,.operator-service-detail .operator-service-option-resource-info .operator-service-metric-info__tooltip{z-index:100;width:auto;max-height:calc(100dvh - 32px);position:fixed;bottom:16px;left:16px;right:16px;overflow-y:auto;transform:translateY(4px)}.operator-resources .operator-service-metric-info:hover .operator-service-metric-info__tooltip,.operator-resources .operator-service-metric-info:focus-within .operator-service-metric-info__tooltip,.operator-services .operator-service-metric-info:hover .operator-service-metric-info__tooltip,.operator-services .operator-service-metric-info:focus-within .operator-service-metric-info__tooltip,.operator-service-detail .operator-service-option-resource-info:hover .operator-service-metric-info__tooltip,.operator-service-detail .operator-service-option-resource-info:focus-within .operator-service-metric-info__tooltip{transform:translateY(0)}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-detail__no-exceptions{font-size:12px;line-height:18px}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-panel__header h2{font-size:16px;line-height:22px}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-panel__add-action{background:#7c3aed0f;border-radius:6px;align-self:start;width:22px;height:22px;padding:0}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-panel__add-action svg{width:12px;height:12px}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-panel__add-action>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-action-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-action-form>label:first-child,:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-action-form:not(.operator-resource-action-form--exception)>.operator-resource-action-form__checkbox{grid-column:1/-1}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-action-form--recurring>label:first-child{grid-area:1/1}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-action-form.operator-resource-action-form--recurring>.operator-resource-action-form__checkbox{grid-area:1/2;align-self:end}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-action-form--recurring>label:nth-child(2),:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-action-form--recurring>label:nth-child(3){grid-row:2}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-action-form--recurring>.operator-resource-action-form__actions{grid-row:3}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-action-form--recurring>.operator-resource-action-form__actions button{flex:1 1 0}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-action-form label{gap:4px}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-action-form input:not([type=checkbox]),:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-action-form select,:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-action-form button{height:36px}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-action-form__checkbox{min-height:36px}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-action-form__actions{grid-column:1/-1}.operator-location-detail__edit-form>button[type=submit]{grid-column:1/-1;justify-self:stretch;width:100%}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-action-form--exception{gap:6px;padding:8px}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-action-form--exception>label:first-child{grid-area:1/1}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-action-form--exception>.operator-resource-action-form__toggles{grid-area:1/2;align-content:center;gap:4px;display:grid}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-action-form--exception .operator-resource-action-form__toggles>label{align-items:center;display:flex}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-action-form--exception>label:nth-child(2),:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-action-form--exception>label:nth-child(3){grid-row:2}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-action-form--exception>.operator-resource-action-form__actions{grid-row:3}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-action-form--exception input:not([type=checkbox]),:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-action-form--exception button{height:34px}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-action-form--exception .operator-resource-action-form__checkbox{min-height:34px}.operator-resource-action-form--exception .operator-resource-field-info>button{flex:0 0 18px;width:18px;height:18px;padding:0}.operator-resource-action-form--exception .operator-resource-field-info .operator-service-metric-info__tooltip{z-index:100;width:auto;max-height:calc(100dvh - 32px);position:fixed;bottom:16px;left:16px;right:16px;overflow-y:auto;transform:translateY(4px)}.operator-resource-action-form--exception .operator-resource-field-info:hover .operator-service-metric-info__tooltip,.operator-resource-action-form--exception .operator-resource-field-info:focus-within .operator-service-metric-info__tooltip{transform:translateY(0)}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-editor-row--exception{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-editor-row--exception>.operator-resource-editor-row__summary{grid-area:1/1/auto/-1}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-editor-row--exception>label:nth-child(2){grid-area:2/1}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-editor-row--exception>.operator-resource-editor-row__toggles{grid-area:2/2;align-content:center;gap:4px;display:grid}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-editor-row--exception .operator-resource-editor-row__toggles>label{align-items:center;display:flex}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-editor-row--exception>label:nth-child(3),:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-editor-row--exception>label:nth-child(4){grid-row:3}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-editor-row--exception>.operator-resource-editor-row__actions{grid-area:4/1/auto/-1;width:100%}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-editor-row--exception input:not([type=checkbox]),:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-editor-row--exception button{height:34px}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-editor-row:not(.operator-resource-editor-row--exception){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-editor-row:not(.operator-resource-editor-row--exception)>.operator-resource-editor-row__actions{grid-column:1/-1}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-editor-row:not(.operator-resource-editor-row--exception)>label:first-child{grid-area:1/1}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-editor-row:not(.operator-resource-editor-row--exception) input:not([type=checkbox]),:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-editor-row:not(.operator-resource-editor-row--exception) select,:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-editor-row:not(.operator-resource-editor-row--exception) button{height:36px}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-editor-row:not(.operator-resource-editor-row--exception)>label.operator-resource-editor-row__checkbox{flex-direction:row;grid-area:1/2;align-self:end;align-items:center;min-height:36px;display:flex}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-editor-row:not(.operator-resource-editor-row--exception)>.operator-resource-editor-row__actions{gap:6px;width:100%}:is(.operator-location-detail,.operator-resource-detail__panels) .operator-resource-editor-row:not(.operator-resource-editor-row--exception)>.operator-resource-editor-row__actions button{flex:1 1 0}@media (pointer:coarse){:is(.operator-location-detail,.operator-resource-detail__panels) :is(.operator-resource-action-form,.operator-resource-editor-row) input:is([type=date],[type=time]),.operator-reservations-date-range input[type=date]{box-sizing:border-box;min-width:0;max-width:100%;padding:0}}.operator-calendar--restaurant .operator-calendar__body{--restaurant-resource-axis-width:88px}.operator-calendar--restaurant .operator-calendar__time-axis{width:auto}.operator-calendar--restaurant .operator-calendar__restaurant-time-corner,.operator-calendar--restaurant .operator-calendar__restaurant-resource-heading{padding-inline:8px}.operator-header__inner{padding-inline:16px}.operator-shell__content,.operator-shell--app .operator-shell__content{padding:24px 16px 48px}.operator-login{gap:20px;min-height:calc(100svh - 137px);padding:20px 0 32px}.operator-login__intro{gap:10px}.operator-login__intro p{font-size:12px;line-height:16px}.operator-login__intro h1{font-size:36px;line-height:42px}.operator-login__intro span{font-size:15px;line-height:23px}.operator-login-card.card{border-radius:18px;padding:20px}.operator-reservations__header h1{font-size:24px;line-height:32px}.operator-locations{gap:16px}.operator-locations__header h1{font-size:24px;line-height:32px}.operator-locations__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-location-card{padding:14px}.operator-location-card__main,.operator-location-card__details{grid-template-columns:1fr}.operator-location-card__icon{width:40px;height:40px}.operator-location-card__title-row{align-items:start}.operator-location-card__details dd{white-space:normal}.operator-location-detail__header h1{font-size:24px;line-height:32px}.operator-location-detail__details,.operator-location-detail__link-grid{grid-template-columns:1fr}.operator-resources,.operator-resource-detail,.operator-services,.operator-service-detail,.operator-pricing-rules{gap:16px}.operator-resources__header h1,.operator-resource-detail__header h1,.operator-resource-detail__empty h1,.operator-services__header h1,.operator-service-detail__header h1,.operator-service-detail__empty h1,.operator-pricing-rules__header h1{font-size:24px;line-height:32px}.operator-service-groups__intro{grid-template-columns:1fr}.operator-service-groups__intro form{grid-template-columns:1fr;align-items:stretch;display:grid}.operator-service-group-chip{flex-wrap:wrap}.operator-resource-card,.operator-service-card{align-items:flex-start;min-height:102px;padding:14px}.operator-resource-card__next span{display:none}.operator-resource-card__meta{min-height:66px}.operator-resource-detail__header,.operator-resource-panel,.operator-service-detail__header,.operator-service-panel,.operator-service-option-card,.operator-pricing-rule-form,.operator-pricing-rule-card{padding:16px}.operator-resource-detail__stats,.operator-service-detail__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-service-detail__stat--price{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr)}.operator-service-detail__stat--price strong{grid-column:1/-1}.operator-resource-detail__stats article,.operator-service-detail__stats article{min-height:98px;padding:14px}.operator-resource-detail__stats strong,.operator-service-detail__stats strong{overflow-wrap:anywhere;font-size:24px;line-height:30px}.operator-service-panel__header--with-actions{grid-template-columns:minmax(0,1fr) auto;align-items:start}.operator-service-panel__danger-action{border-radius:12px;width:40px;height:40px;padding:0}.operator-service-panel__danger-action span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.operator-service-panel__danger-action svg{width:18px;height:18px}.operator-service-panel__header--with-actions .operator-service-panel__actions{grid-column:1/-1;justify-content:flex-start}.operator-service-option-card__header{flex-direction:column;align-items:flex-start}.operator-service-option-card__fields,.operator-service-option-card__footer{grid-template-columns:1fr;align-items:stretch}.operator-service-option-card__footer button{width:100%}.operator-service-option-card__resource-actions{grid-template-columns:1fr 1fr;display:grid}.operator-service-card__meta{gap:8px}.operator-pricing-rules__header,.operator-pricing-rules__filters,.operator-pricing-rule-form__header,.operator-pricing-rule-card__delete-panel{grid-template-columns:1fr}.operator-pricing-rules__filters>span,.operator-pricing-rules__active-filters{justify-content:flex-start;justify-self:start;padding-top:0}.operator-pricing-rule-form__grid,.operator-pricing-rule-form__config-grid,.operator-pricing-rule-form__duration-field>div,.operator-pricing-rule-card__details{grid-template-columns:1fr}.operator-pricing-rules__new-button,.operator-customer-create__toggle,.operator-pricing-rule-form__actions button,.operator-pricing-rule-card__actions button,.operator-pricing-rule-card__delete-panel button,.operator-pricing-rule-modal button{width:100%}.operator-pricing-rule-card__actions,.operator-pricing-rule-form__actions,.operator-pricing-rule-card__delete-panel>div:last-child,.operator-pricing-rule-modal__panel>div:last-child{justify-content:stretch}.operator-reservations__toolbar{padding-top:16px}.operator-reservations-search input{padding-right:10px}.operator-reservations-filters{padding:14px}.operator-reservations-date-range{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-reservations-date-input{min-width:0}.operator-reservations-date-input input{min-width:0;padding-inline:8px}.operator-reservations-filter-group{flex-wrap:wrap;align-items:stretch}.operator-reservations-filter-group button{flex-basis:calc(50% - 2px)}.operator-reservations-filter-group--wrap{flex-flow:row;width:100%;min-width:0;max-width:100%;margin-inline:0;padding:0 0 2px;overflow-x:auto}.operator-reservations-filter-group--wrap label{flex:none}.operator-reservation-card__top{flex-wrap:wrap}.operator-reservation-card__identity{flex:100%}.operator-reservation-card__details{grid-template-columns:1fr}.operator-reservation-card__details div:nth-child(3){grid-column:auto}.operator-reservation-card__actions{flex-wrap:wrap;align-items:stretch}.operator-reservation-card__actions a,.operator-reservation-card__actions button,.operator-reservation-card__terminal{flex:auto}.operator-reservation-card__terminal{margin-left:0}.operator-shell--app .operator-shell__content--calendar{height:calc(100svh - 56px);padding:0;overflow:hidden}.operator-calendar{grid-template-rows:auto 1fr;gap:0;height:100%;min-height:0;position:relative}.operator-calendar__toolbar{background:#fbfafff5;border-bottom:1px solid #a78bfa38;gap:8px;min-width:0;padding:8px 52px 8px 8px}.operator-calendar__view-select--toolbar{display:none}.operator-calendar__filters .operator-calendar__view-select--filters{align-items:stretch;gap:6px;width:100%;display:grid}.operator-calendar__filters .operator-calendar__view-select--filters>span{color:var(--operator-text);font-size:13px;font-weight:600;line-height:18px}.operator-calendar__filters .operator-calendar__view-select--filters:after{top:48px}.operator-calendar__date-navigation{box-shadow:none;flex:100%;justify-content:space-between;min-width:0;min-height:42px;padding:3px}.operator-calendar__today-button,.operator-calendar__arrow-button{height:34px}.operator-calendar__arrow-button{width:34px}.operator-calendar__today-button{padding:0 12px}.operator-calendar__date-navigation strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.operator-calendar__filter-toggle{color:#7c3aed;cursor:pointer;z-index:61;background:#fffffff0;border:1px solid #a78bfa47;border-radius:12px;justify-content:center;justify-self:end;align-items:center;width:36px;height:36px;padding:0;font-family:inherit;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 10px 24px #1a10401f}.operator-calendar__filter-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.operator-calendar__filter-toggle:focus-visible{outline-offset:2px;outline:2px solid #7c3aed4d}.operator-calendar__filters{z-index:60;background:#fff;border-radius:16px;max-height:min(60svh,420px);margin:0;display:none;position:absolute;top:52px;left:8px;right:8px;overflow-y:auto;box-shadow:0 18px 44px #1a104033}.operator-calendar__filters.is-open{display:flex}.operator-calendar__surface{box-shadow:none;border:0;border-radius:0;height:auto;min-height:0}.operator-calendar__scroll{height:100%;min-height:0;max-height:none}.operator-calendar__view-select,.operator-calendar__view-select select{width:100%}.operator-calendar__view-select select{height:42px}.operator-calendar__service-filter{flex-basis:100%}.operator-calendar__filter-actions,.operator-calendar__apply-filters{width:100%}.operator-calendar__resource-list{flex-flow:row;width:100%;min-width:0;max-width:100%;margin-inline:0;padding:0 0 2px;overflow-x:auto}.operator-calendar-resource{flex:none}.operator-calendar__headers,.operator-calendar__body{--calendar-column-min-width:128px;--calendar-time-axis-width:46px;grid-template-columns:var(--calendar-time-axis-width,46px) repeat(var(--calendar-column-count), minmax(var(--calendar-column-min-width,128px), 1fr));min-width:var(--calendar-mobile-content-min-width)}.operator-calendar__corner,.operator-calendar__time-axis{width:46px}.operator-calendar__corner,.operator-calendar__time-row{padding-inline:5px}.operator-calendar__corner{justify-content:center;font-size:10px}.operator-calendar__time-row time{font-size:10px}.operator-calendar__resource-heading{padding-inline:8px}.operator-calendar__resource-heading-sizer-item{padding-inline:4px;font-size:11px;line-height:13px}.operator-calendar__columns{grid-template-columns:repeat(var(--calendar-column-count), minmax(var(--calendar-column-min-width,128px), 1fr))}.operator-calendar-event{left:var(--item-left,6px);right:var(--item-right,6px)}.operator-calendar--compact .operator-calendar__headers{grid-template-rows:28px 44px}.operator-calendar--vertical-resource-headings.operator-calendar--compact .operator-calendar__headers{grid-template-rows:28px 78px}.operator-calendar--compact .operator-calendar__resource-heading{padding:5px 4px}.operator-calendar--vertical-resource-headings.operator-calendar--compact .operator-calendar__resource-heading{padding:5px 2px}.operator-calendar--compact .operator-calendar__resource-heading strong{font-size:11px;line-height:13px}.operator-calendar--vertical-resource-headings.operator-calendar--compact .operator-calendar__resource-heading strong{max-height:70px;font-size:10px;line-height:12px}.operator-calendar--compact .operator-calendar-event{left:var(--item-left,2px);right:var(--item-right,2px)}.operator-new-reservation-card{padding:18px}.operator-icon{width:44px;height:44px}.operator-panel{padding:16px}.operator-panel__header{flex-direction:column;align-items:flex-start;gap:6px}.operator-status{align-self:flex-start}.operator-action-toast{max-width:none;bottom:16px;left:16px;right:16px}}.operator-booking-flow{gap:20px;width:100%;max-width:1040px;margin:0 auto;display:grid}.operator-booking-flow--location{max-width:768px}.operator-booking-flow__header,.operator-booking-flow__inheritance,.operator-booking-flow__locations{background:var(--operator-panel);border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);border-radius:16px}.operator-booking-flow__header{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.operator-booking-flow__header h1{color:var(--operator-text);font-size:30px;font-weight:300;line-height:36px}.operator-booking-flow__header span:not(.operator-booking-flow__source){color:var(--operator-muted);margin-top:4px;font-size:14px;line-height:20px;display:block}.operator-booking-flow__eyebrow,.operator-booking-flow__back{color:#7c3aed;font-size:13px;font-weight:600;line-height:18px}.operator-booking-flow__back{margin-bottom:12px;text-decoration:none;display:inline-flex}.operator-booking-flow__source{color:#7c3aed;text-align:center;white-space:normal;background:#7c3aed1a;border:1px solid #7c3aed2e;border-radius:999px;flex:none;align-items:center;max-width:100%;min-height:30px;padding:6px 10px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.operator-booking-flow__source--system_default,.operator-booking-flow__source--system_default_inherited{color:#0f766e;background:#0f766e1a;border-color:#0f766e2e}.operator-booking-flow__source--location_override{color:#be185d;background:#db27771a;border-color:#db27772e}.operator-booking-flow__form{gap:14px;display:grid}.operator-booking-flow__steps{gap:12px;display:grid}.operator-booking-flow-step{background:var(--operator-panel);border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.operator-booking-flow-step__index{color:#7c3aed;background:#7c3aed1a;border-radius:16px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.operator-booking-flow-step__content{gap:14px;min-width:0;display:grid}.operator-booking-flow-step__title-row{justify-content:space-between;align-items:start;gap:14px;display:flex}.operator-booking-flow-step__title-row h2,.operator-booking-flow__section-header h2,.operator-booking-flow__inheritance h2{color:var(--operator-text);font-size:18px;font-weight:600;line-height:26px}.operator-booking-flow-step__title-row p,.operator-booking-flow__section-header p,.operator-booking-flow__inheritance p{color:var(--operator-muted);margin-top:2px;font-size:14px;line-height:20px}.operator-booking-flow-step__status{color:var(--operator-muted);background:#6b72801a;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:6px 10px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.operator-booking-flow-step__status.is-enabled{color:#15803d;background:#22c55e1f}.operator-booking-flow-step__controls{background:var(--operator-panel-strong);border:1px solid #a78bfa24;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.operator-booking-flow-step__controls--confirmation{grid-template-columns:1fr}.operator-booking-flow__checkbox{align-items:center;gap:6px;min-width:0;min-height:40px;display:flex}.operator-booking-flow__checkbox input{flex:none;width:16px;height:16px}.operator-booking-flow__checkbox span{color:var(--operator-text);font-size:13px;font-weight:600;line-height:18px}.operator-booking-flow__checkbox--readonly{background:var(--operator-panel-strong);border:1px solid #a78bfa24;border-radius:16px;padding:10px 12px}.operator-booking-flow-cutoff{background:var(--operator-panel-strong);border:1px solid #a78bfa24;border-radius:16px;gap:10px;padding:12px;display:grid}.operator-booking-flow-cutoff__time{justify-items:start;gap:6px;display:grid}.operator-booking-flow-cutoff__time span{color:var(--operator-text);font-size:13px;font-weight:600;line-height:18px}.operator-booking-flow-cutoff__time input{background:var(--operator-panel);border:1px solid var(--operator-line);color:var(--operator-text);font:inherit;border-radius:10px;min-height:40px;padding:8px 10px}.operator-booking-flow-cutoff p,.operator-booking-flow__description{color:var(--operator-muted);font-size:12px;line-height:18px}.operator-booking-flow-confirmation-mode{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.operator-booking-flow-confirmation-mode legend{color:var(--operator-text);margin-bottom:10px;padding:0;font-size:13px;font-weight:700;line-height:18px}.operator-booking-flow-confirmation-mode__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.operator-booking-flow-confirmation-mode__option{background:var(--operator-panel);cursor:pointer;border:1px solid #a78bfa29;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;min-width:0;padding:12px;display:grid}.operator-booking-flow-confirmation-mode__option.is-selected{background:#7c3aed14;border-color:#7c3aed52}.operator-booking-flow-confirmation-mode__option input{width:16px;height:16px;margin-top:2px}.operator-booking-flow-confirmation-mode__copy{gap:2px;min-width:0;display:grid}.operator-booking-flow-confirmation-mode__copy strong{color:var(--operator-text);font-size:13px;font-weight:700;line-height:18px}.operator-booking-flow-confirmation-mode__copy span{color:var(--operator-muted);font-size:12px;line-height:17px}.operator-booking-flow__notice{color:#854d0e;background:#fef9c3b8;border:1px solid #ca8a0438;border-radius:16px;padding:14px 16px;font-size:14px;line-height:20px}.operator-booking-flow__actions{justify-content:flex-end;display:flex}.operator-booking-flow__inheritance-actions{justify-content:flex-end;min-width:0;display:flex}.operator-booking-flow__actions button,.operator-booking-flow__inheritance-actions button{color:#7c3aed;cursor:pointer;text-align:center;white-space:normal;background:#7c3aed1a;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:40px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.operator-booking-flow__actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.operator-booking-flow__actions button:disabled,.operator-booking-flow__inheritance-actions button:disabled,.operator-booking-flow__checkbox input:disabled{cursor:not-allowed;opacity:.56}.operator-booking-flow-confirmation-mode__option:has(input:disabled){cursor:not-allowed;opacity:.56}.operator-booking-flow__inheritance{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.operator-booking-flow__locations{gap:14px;padding:20px;display:grid}.operator-booking-flow-location-list{gap:10px;display:grid}.operator-booking-flow-location{background:var(--operator-panel-strong);border:1px solid #a78bfa24;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.operator-booking-flow-location div{gap:2px;min-width:0;display:grid}.operator-booking-flow-location strong{color:var(--operator-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;overflow:hidden}.operator-booking-flow-location span:not(.operator-booking-flow__source){color:var(--operator-muted);font-size:12px;line-height:16px}.operator-booking-flow-location a{color:#7c3aed;background:#7c3aed1a;border:1px solid #7c3aed2e;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:7px 13px;font-size:13px;font-weight:600;line-height:18px;text-decoration:none;display:inline-flex}.operator-booking-flow__back:focus-visible,.operator-booking-flow__actions button:focus-visible,.operator-booking-flow__inheritance-actions button:focus-visible,.operator-booking-flow-location a:focus-visible,.operator-booking-flow__checkbox input:focus-visible,.operator-booking-flow-confirmation-mode__option input:focus-visible,.operator-booking-flow-cutoff__time input:focus-visible,.operator-locations__header-action:focus-visible{outline-offset:2px;outline:2px solid #7c3aed57}@media (width<=820px){.operator-booking-flow{gap:16px}.operator-booking-flow__header,.operator-booking-flow__inheritance,.operator-booking-flow-location{grid-template-columns:1fr;align-items:stretch}.operator-booking-flow__header{display:grid}.operator-booking-flow__inheritance,.operator-booking-flow__locations{padding:16px}.operator-booking-flow__source{justify-self:start}.operator-booking-flow--location .operator-services__header{grid-template-columns:1fr}.operator-booking-flow-step__title-row,.operator-locations__header{display:grid}.operator-booking-flow-step__status{justify-self:start}.operator-booking-flow-step__controls,.operator-booking-flow-confirmation-mode__options{grid-template-columns:1fr}.operator-booking-flow__actions,.operator-booking-flow__inheritance-actions{justify-content:flex-start}.operator-booking-flow__inheritance-actions button{width:100%}}@media (width<=560px){.operator-booking-flow__source,.operator-booking-flow-location a,.operator-booking-flow__actions button{width:100%}.operator-booking-flow-step{grid-template-columns:1fr;position:relative}.operator-booking-flow-step__status{position:absolute;top:16px;right:16px}}.operator-public-display{gap:20px;width:100%;max-width:1320px;margin:0 auto;display:grid}.operator-public-display__header{background:var(--operator-panel);border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);border-radius:16px;padding:20px}.operator-public-display__header h1{color:var(--operator-text);font-size:30px;font-weight:300;line-height:36px}.operator-public-display__header span{color:var(--operator-muted);margin-top:4px;font-size:14px;line-height:20px;display:block}.operator-public-display__eyebrow{color:#0f766e;font-size:13px;font-weight:600;line-height:18px}.operator-public-display__form{gap:14px;display:grid}.operator-public-display__layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.operator-public-display__editor{gap:14px;min-width:0;display:grid}.operator-public-display-panel{background:var(--operator-panel);border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);border-radius:16px;gap:16px;padding:18px;display:grid}.operator-photo-gallery{background:var(--operator-panel);border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);border-radius:16px;gap:14px;padding:18px;display:grid}.operator-photo-gallery__header{justify-content:space-between;align-items:start;gap:14px;display:flex}.operator-photo-gallery__header>div{gap:4px;display:grid}.operator-photo-gallery__header h2{color:var(--operator-text);font-size:18px;font-weight:600;line-height:26px}.operator-photo-gallery__header p,.operator-photo-gallery__hint{color:var(--operator-muted);font-size:14px;line-height:20px}.operator-photo-gallery__hint{margin:-6px 0 0}.operator-photo-gallery__upload{color:#0f766e;cursor:pointer;background:#0f766e1a;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex}.operator-photo-gallery__upload input{opacity:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.operator-photo-gallery__upload:focus-within{outline-offset:2px;outline:2px solid #0f766e52}.operator-photo-gallery__upload.is-disabled{cursor:not-allowed;opacity:.56}.operator-photo-gallery__upload svg,.operator-photo-card__actions svg,.operator-photo-card__cover-badge svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.operator-photo-card__actions svg.is-right{transform:rotate(180deg)}.operator-photo-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.operator-photo-card{border:1px solid var(--operator-line);background:#ffffffb8;border-radius:15px;gap:12px;min-width:0;padding:8px;display:grid;overflow:hidden}.operator-photo-card__image{aspect-ratio:16/10;background:var(--operator-panel-strong);border-radius:11px;position:relative;overflow:hidden}.operator-photo-card__image>img{object-fit:cover;width:100%;height:100%;display:block}.operator-photo-card.is-uploading .operator-photo-card__image:after{content:"";background:#17133e6b;position:absolute;inset:0}.operator-photo-card.is-uploading .operator-photo-card__image>span{color:#fff;z-index:1;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;inset:0}.operator-photo-card__cover-badge{color:#7c3aed;background:#ffffffeb;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;font-weight:700;line-height:16px;display:inline-flex;position:absolute;top:8px;left:8px}.operator-photo-card__alt{gap:5px;padding-inline:2px;display:grid}.operator-photo-card__alt>span{color:var(--operator-text);font-size:12px;font-weight:700;line-height:16px}.operator-photo-card__alt input{border:1px solid var(--operator-line);color:var(--operator-text);font:inherit;background:#fff;border-radius:10px;width:100%;min-width:0;min-height:38px;padding:8px 10px;font-size:13px}.operator-photo-card__alt input:focus-visible,.operator-photo-card__actions button:focus-visible{outline-offset:2px;outline:2px solid #0f766e52}.operator-photo-card__actions{grid-template-columns:34px 34px minmax(0,1fr) 34px;align-items:stretch;gap:6px;display:grid}.operator-photo-card__actions button{color:#6541d8;cursor:pointer;background:#7c3aed14;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:6px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.operator-photo-card__actions button:disabled{cursor:not-allowed;opacity:.42}.operator-photo-card__actions .operator-photo-card__cover-action{color:#0f766e;background:#0f766e17}.operator-photo-card__actions .operator-photo-card__delete{color:#b91c1c;background:#b91c1c14}.operator-photo-gallery__empty,.operator-photo-gallery__error{border-radius:13px;padding:14px;font-size:14px;line-height:20px}.operator-photo-gallery__empty{background:var(--operator-panel-strong);color:var(--operator-muted);border:1px dashed #0f766e38}.operator-photo-gallery__error{color:#991b1b;background:#b91c1c14;justify-content:space-between;align-items:center;gap:10px;display:flex}.operator-photo-gallery__error button{color:inherit;cursor:pointer;font:inherit;background:#fff;border:0;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:700}.operator-public-display-panel__header{gap:4px;display:grid}.operator-public-display-panel__header--with-action{justify-content:space-between;align-items:start;gap:12px;display:flex}.operator-public-display-panel__header h2{color:var(--operator-text);font-size:18px;font-weight:600;line-height:26px}.operator-public-display-panel__header p{color:var(--operator-muted);font-size:14px;line-height:20px}.operator-public-display__checkbox{color:var(--operator-text);align-items:center;gap:10px;font-size:14px;font-weight:600;line-height:20px;display:flex}.operator-public-display__checkbox input{accent-color:#7c3aed;width:16px;height:16px}.operator-public-display__checkbox input:focus-visible{outline-offset:2px;outline:2px solid #0f766e52}.operator-public-display__checkbox input:disabled{cursor:not-allowed}.operator-public-display__field{gap:7px;min-width:0;display:grid}.operator-public-display__field span{color:var(--operator-text);font-size:13px;font-weight:700;line-height:18px}.operator-public-display__field input,.operator-public-display__field select,.operator-public-display__field textarea{border:1px solid var(--operator-line);color:var(--operator-text);font:inherit;background:#fff;border-radius:12px;width:100%;min-width:0;min-height:42px;padding:10px 12px;font-size:14px;line-height:20px}.operator-public-display__field textarea{resize:vertical}.operator-public-display__field input:focus-visible,.operator-public-display__field select:focus-visible,.operator-public-display__field textarea:focus-visible,.operator-public-display__secondary-action:focus-visible,.operator-public-display-note__header button:focus-visible,.operator-public-display__actions button:focus-visible{outline-offset:2px;outline:2px solid #0f766e52}.operator-public-display__field input:disabled,.operator-public-display__field select:disabled,.operator-public-display__field textarea:disabled{cursor:not-allowed;opacity:.56}.operator-public-display-note-list{gap:10px;display:grid}.operator-public-display-link-list{gap:12px;display:grid}.operator-public-display-link{border:1px solid var(--operator-line);background:#ffffffb3;border-radius:14px;padding:14px}.operator-public-display-link__fields{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:12px;margin-top:12px;display:grid}.operator-public-display__secondary-action,.operator-public-display__actions button{color:#0f766e;cursor:pointer;text-align:center;background:#0f766e1a;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.operator-public-display__secondary-action svg,.operator-public-display__actions svg,.operator-public-display-note__header button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:16px;height:16px}.operator-public-display__secondary-action:disabled,.operator-public-display__actions button:disabled,.operator-public-display-note__header button:disabled{cursor:not-allowed;opacity:.56}.operator-public-display-note{background:var(--operator-panel-strong);border:1px solid #0f766e24;border-radius:14px;gap:12px;padding:12px;display:grid}.operator-public-display-note__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.operator-public-display-note__header span{color:var(--operator-text);font-size:13px;font-weight:700;line-height:18px}.operator-public-display-note__header button{color:#b91c1c;cursor:pointer;background:#b91c1c14;border:0;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.operator-public-display-note__fields{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:12px;display:grid}.operator-public-display-note__fields .operator-public-display__field:first-child{align-self:start}.operator-public-display-note__fields .operator-public-display__field:first-child select{min-height:34px;padding:6px 10px}.operator-public-display__empty-notes{background:var(--operator-panel-strong);color:var(--operator-muted);border:1px dashed #0f766e38;border-radius:14px;padding:16px;font-size:14px;line-height:20px}.operator-public-display-note-preview{border-top:1px solid #0f766e24;gap:10px;padding-top:14px;display:grid}.operator-public-display-note-preview h3{color:var(--operator-text);font-size:14px;font-weight:700;line-height:20px}.operator-public-display-note-preview>p{color:var(--operator-muted);font-size:13px;line-height:18px}.operator-public-display-note-preview__list{gap:8px;display:grid}.operator-public-display-note-preview__item{border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.operator-public-display-note-preview__item span{font-size:18px;line-height:20px}.operator-public-display-note-preview__item p{color:var(--operator-text);font-size:13px;line-height:18px}.operator-public-display-note-preview__item.is-info{background:#0ea5e917;border-color:#0ea5e929}.operator-public-display-note-preview__item.is-warning{background:#f59e0b1f;border-color:#f59e0b2e}.operator-public-display-note-preview__item.is-offer{background:#10b9811f;border-color:#10b9812e}.operator-page-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.operator-page-template-card{border:1px solid var(--operator-line);cursor:pointer;background:#fff;border-radius:14px;gap:10px;min-width:0;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.operator-page-template-card:hover{border-color:#0f766e66;transform:translateY(-1px)}.operator-page-template-card.is-selected{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e1f}.operator-page-template-card>input{accent-color:#0f766e;z-index:2;width:17px;height:17px;margin:0;position:absolute;top:18px;right:18px}.operator-page-template-card:has(input:focus-visible){outline-offset:2px;outline:2px solid #0f766e66}.operator-page-template-card:has(input:disabled){cursor:not-allowed;opacity:.62}.operator-public-display-theme{border:1px solid var(--operator-line);background:#0f766e0a;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:14px;display:grid}.operator-public-display-theme h3{color:var(--operator-text);font-size:14px;line-height:20px}.operator-public-display-theme p{color:var(--operator-muted);margin-top:2px;font-size:12px;line-height:18px}.operator-public-display-theme__picker{grid-template-columns:auto auto;align-items:center;gap:4px 8px;display:grid}.operator-public-display-theme__picker input{border:1px solid var(--operator-line);cursor:pointer;background:#fff;border-radius:10px;width:48px;height:38px;padding:3px}.operator-public-display-theme__picker code{color:var(--operator-muted);font-family:inherit;font-size:12px}.operator-public-display-theme__picker input:focus-visible{outline-offset:2px;outline:2px solid #0f766e5c}.operator-page-template-preview{background:#f6f5f3;border:1px solid #1f293717;border-radius:9px;height:104px;display:grid;overflow:hidden}.operator-page-template-preview__hero{background:linear-gradient(145deg,#0f766ec2,#0f766e47),#d8e4df;min-height:34px;display:block}.operator-page-template-preview__body{grid-template-columns:minmax(0,1fr) 32%;gap:6px;padding:7px;display:grid}.operator-page-template-preview__primary{gap:4px;display:grid}.operator-page-template-preview__primary>span,.operator-page-template-preview__aside{background:#fff;border:1px solid #1f293714;border-radius:3px;display:block}.operator-page-template-preview--gallery{background:#fff7f1;grid-template-rows:64% 36%;padding:6px}.operator-page-template-preview--gallery .operator-page-template-preview__hero{background:linear-gradient(135deg,#ef995b38,#4e958c26),#e89a62;border-radius:5px}.operator-page-template-preview--gallery .operator-page-template-preview__body{grid-template-columns:minmax(0,1fr);padding:6px 0 0}.operator-page-template-preview--gallery .operator-page-template-preview__primary{grid-template-columns:repeat(3,minmax(0,1fr))}.operator-page-template-preview--gallery .operator-page-template-preview__aside{display:none}.operator-page-template-card__copy{gap:4px;display:grid}.operator-page-template-card__copy strong{color:var(--operator-text);font-size:14px;line-height:20px}.operator-page-template-card__copy>span{color:var(--operator-muted);font-size:12px;line-height:17px}.operator-customer-preview-panel{background:var(--operator-panel);border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);border-radius:16px;order:-1;gap:16px;min-width:0;padding:18px;display:grid}.operator-customer-preview{color:#1a1040;background:#fbfaff;border:1px solid #7c3aed29;border-radius:18px;height:620px;position:relative;overflow:hidden;box-shadow:0 18px 48px #31205e21}.operator-customer-preview__site-header{z-index:4;background:#ffffffdb;border-bottom:1px solid #ddd6ffb3;justify-content:space-between;align-items:center;height:44px;padding:0 14px;display:flex;position:relative}.operator-customer-preview__logo{color:#0000;letter-spacing:-2px;background:linear-gradient(145deg,#f472b6,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-size:20px;font-style:italic;font-weight:800}.operator-customer-preview__menu{color:#7c3aed;border:1px solid #a78bfa47;border-radius:999px;justify-content:center;align-items:center;width:25px;height:25px;font-size:9px;display:flex}.operator-customer-preview__category{color:#db2777;background:#f472b624;border:1px solid #f472b63d;border-radius:999px;width:fit-content;padding:2px 7px;font-size:9px;font-weight:700;line-height:14px;display:inline-flex}.operator-customer-preview__links{z-index:3;flex-wrap:wrap;gap:5px;display:flex;position:absolute;bottom:10px;left:14px;right:14px}.operator-customer-preview__links span{color:var(--customer-preview-accent,#7c3aed);background:#ffffffe0;border:1px solid #ffffffb3;border-radius:999px;padding:3px 7px;font-size:8px;line-height:12px}.operator-customer-preview h3{letter-spacing:-.6px;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:25px;font-weight:300;line-height:29px;overflow:hidden}.operator-customer-preview__meta{opacity:.62;flex-wrap:wrap;gap:5px 10px;margin-top:5px;font-size:9px;line-height:13px;display:flex}.operator-customer-preview__meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operator-customer-preview h4{font-size:12px;font-weight:600;line-height:17px}.operator-customer-preview__about>p,.operator-customer-preview__classic-booking>p{opacity:.68;white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:5px;font-size:9px;font-weight:300;line-height:14px;display:-webkit-box;overflow:hidden}.operator-customer-preview__note{border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:5px;margin-top:7px;padding:5px 6px;font-size:8px;line-height:12px;display:grid}.operator-customer-preview__note p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.operator-customer-preview__note.is-info{background:#0ea5e917}.operator-customer-preview__note.is-warning{background:#f59e0b1f}.operator-customer-preview__note.is-offer{background:#10b9811c}.operator-customer-preview__service-list{margin-top:6px;display:grid}.operator-customer-preview__service-list>div{border-bottom:1px solid #7c3aed17;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:6px 0;display:flex}.operator-customer-preview__service-list span{gap:2px;min-width:0;display:grid}.operator-customer-preview__service-list strong{font-size:9px;line-height:12px}.operator-customer-preview__service-list small{opacity:.5;font-size:8px;line-height:10px}.operator-customer-preview__service-list b{color:#db2777;white-space:nowrap;font-size:10px}.operator-customer-preview__classic-hero{background:linear-gradient(#1414160f 28%,#0e0e10e0),radial-gradient(circle at 74% 34%,#d0d0d4c2,#0000 25%),linear-gradient(135deg,#a3a3a3,#292929);height:206px;position:relative}.operator-customer-preview__classic-hero>img,.operator-customer-preview__gallery-cover>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute}.operator-customer-preview__classic-hero>img{filter:grayscale()}.operator-customer-preview__classic-hero:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#1414160f 28%,#0e0e10e0);position:absolute;inset:0}.operator-customer-preview__classic-hero:after{content:"";background:#ffffff2e;border-radius:999px 999px 40% 60%;width:92px;height:130px;position:absolute;top:20px;right:28px;transform:rotate(-12deg)}.operator-customer-preview__classic-hero header{color:#fff;z-index:2;max-width:calc(100% - 36px);position:absolute;bottom:18px;left:18px;right:18px}.operator-customer-preview__classic-hero .operator-customer-preview__category{color:#fff;background:#ffffff2b;border-color:#ffffff3d}.operator-customer-preview__classic-hero .operator-customer-preview__links{top:12px;bottom:auto}.operator-customer-preview__classic-content{grid-template-columns:minmax(0,1fr) 34%;gap:10px;padding:14px;display:grid}.operator-customer-preview__classic-content main{gap:9px;display:grid}.operator-customer-preview__classic-content section,.operator-customer-preview__classic-booking{background:#fff;border:1px solid #a78bfa2e;border-radius:10px;padding:10px}.operator-customer-preview__classic-booking{align-self:start}.operator-customer-preview__classic-booking>span,.operator-customer-preview__floating-booking{color:#fff;background:#db2777;border-radius:8px;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.operator-customer-preview__classic-booking>span{min-height:30px;margin-top:10px}.operator-customer-preview__gallery-cover{background:radial-gradient(circle at 67% 28%,#f9a8d4 0 7%,#0000 7.5%),radial-gradient(circle at 72% 39%,#fbcfe8 0 17%,#0000 17.5%),linear-gradient(135deg,#4b5563,#111827 62%,#7c2d12);height:206px;position:relative}.operator-customer-preview__gallery-cover:after{background:linear-gradient(to top, color-mix(in srgb, var(--customer-preview-accent) 28%, #0c081cd1), #0c081c05 68%);content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.operator-customer-preview__gallery-identity{color:#fff;z-index:2;max-width:calc(100% - 28px);position:absolute;bottom:13px;left:14px;right:14px}.operator-customer-preview__gallery-identity .operator-customer-preview__category{color:var(--customer-preview-accent);background:#ffffffe6;border-color:#ffffffb3}.operator-customer-preview__gallery-identity .operator-customer-preview__meta{color:#ffffffc2}.operator-customer-preview__gallery-cover .operator-customer-preview__links{justify-content:flex-end;top:12px;bottom:auto}.operator-customer-preview--gallery h3{margin-top:5px;font-size:21px;line-height:25px}.operator-customer-preview--gallery .operator-customer-preview__menu,.operator-customer-preview--gallery .operator-customer-preview__category,.operator-customer-preview--gallery .operator-customer-preview__service-list b{color:var(--customer-preview-accent)}.operator-customer-preview--gallery .operator-customer-preview__menu{border-color:color-mix(in srgb, var(--customer-preview-accent) 30%, transparent)}.operator-customer-preview--gallery .operator-customer-preview__category{background:color-mix(in srgb, var(--customer-preview-accent) 12%, transparent);border-color:color-mix(in srgb, var(--customer-preview-accent) 24%, transparent)}.operator-customer-preview--gallery .operator-customer-preview__floating-booking{background:var(--customer-preview-accent)}.operator-customer-preview--gallery .operator-customer-preview__meta{flex-wrap:nowrap;margin-top:3px}.operator-customer-preview--gallery>.operator-customer-preview__about,.operator-customer-preview--gallery>.operator-customer-preview__services{padding:6px 14px}.operator-customer-preview--gallery>.operator-customer-preview__about>p{-webkit-line-clamp:2}.operator-customer-preview--gallery .operator-customer-preview__note{margin-top:5px;padding-block:4px}.operator-customer-preview--gallery .operator-customer-preview__note p{-webkit-line-clamp:1}.operator-customer-preview__gallery-photos{gap:4px;height:70px;margin:2px 0 3px;display:flex;overflow:hidden}.operator-customer-preview__gallery-photos span,.operator-customer-preview__gallery-photos img{background:radial-gradient(circle at 54% 35%,#ffffffa6,#0000 18%),linear-gradient(145deg,#f9a8d4,#6d28d9);flex:0 0 42%}.operator-customer-preview__gallery-photos img{object-fit:cover;height:100%;display:block}.operator-customer-preview__gallery-photos span:nth-child(2){background:radial-gradient(circle at 38% 55%,#fff9,#0000 20%),linear-gradient(145deg,#93c5fd,#0f766e)}.operator-customer-preview__gallery-photos span:nth-child(3){background:radial-gradient(circle at 64% 32%,#ffffff8c,#0000 16%),linear-gradient(145deg,#fdba74,#be123c)}.operator-customer-preview__floating-booking{z-index:5;width:112px;min-height:34px;position:absolute;bottom:13px;right:13px}.operator-customer-preview--gallery .operator-customer-preview__service-list{margin-top:3px}.operator-customer-preview--gallery .operator-customer-preview__service-list>div{min-height:30px;padding-block:4px}@media (width>=1100px){.operator-public-display__layout{grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:20px}.operator-customer-preview-panel{order:initial;position:sticky;top:88px}}.operator-public-display__actions{justify-content:flex-end;display:flex}@media (width<=680px){.operator-public-display{gap:16px}.operator-public-display__header,.operator-public-display-panel,.operator-photo-gallery{padding:16px}.operator-photo-gallery__header{display:grid}.operator-photo-gallery__upload{justify-self:stretch}.operator-photo-gallery__grid,.operator-public-display-panel__header--with-action,.operator-public-display-note__fields,.operator-public-display-link__fields{grid-template-columns:1fr}.operator-public-display-panel__header--with-action{display:grid}.operator-page-template-grid{grid-template-columns:1fr}.operator-public-display-theme{grid-template-columns:1fr;align-items:start}.operator-public-display-theme__picker{justify-self:start}.operator-page-template-card{grid-template-columns:128px minmax(0,1fr)}.operator-page-template-preview{height:92px}.operator-customer-preview-panel{padding:14px}.operator-customer-preview{height:560px}.operator-customer-preview__classic-hero{height:180px}.operator-customer-preview__gallery-cover{height:190px}.operator-customer-preview__classic-content{grid-template-columns:minmax(0,1fr) 36%;padding:10px}.operator-public-display__secondary-action,.operator-public-display__actions button{width:100%}.operator-public-display__actions{justify-content:stretch}}.operator-customers,.operator-customer-detail{gap:22px;display:grid}.operator-customers__header,.operator-customer-detail__header{justify-content:space-between;align-items:start;gap:18px;display:flex}.operator-customers__header div,.operator-customer-detail__header div{gap:6px;min-width:0;display:grid}.operator-customers__header p,.operator-customer-detail__header p{color:#7c3aed;text-transform:uppercase;margin:0;font-size:13px;font-weight:600;line-height:18px}.operator-customers__header h1,.operator-customer-detail__header h1{color:var(--operator-text);margin:0;font-size:clamp(30px,4vw,48px);line-height:1.02}.operator-customers__header>span,.operator-customer-rating{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:7px 11px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.operator-customers__header>span{color:#7c3aed;background:#7c3aed1a}.operator-customer-rating--unrated{color:#475569;background:#64748b1f}.operator-customers__toolbar{grid-template-columns:minmax(260px,1fr) minmax(220px,auto);align-items:stretch;gap:12px;display:grid}.operator-customers-search,.operator-customers-location-filter{color:var(--operator-muted);background:#ffffff57;border:1px solid #a78bfa38;border-radius:18px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.operator-customers-location-filter{align-items:start;gap:4px;padding:8px 14px;display:grid}.operator-customers-search svg,.operator-customer-card svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.operator-customers-search input,.operator-customers-location-filter select,.operator-customer-notes-form select,.operator-customer-notes-form textarea{color:var(--operator-text);font:inherit;background:0 0;border:0;outline:0;width:100%}.operator-customers-location-filter span,.operator-customer-notes-form span{color:var(--operator-muted);font-size:12px;font-weight:600;line-height:16px}.operator-customers-filters button,.operator-customers__active-filters span,.operator-customers__active-filters button,.operator-customers-pagination button,.operator-customer-notes-form button{font:inherit;border-radius:999px;font-size:13px;font-weight:700;line-height:18px}.operator-customers-filters button,.operator-customers__active-filters button,.operator-customers-pagination button,.operator-customer-notes-form button{color:var(--operator-text);cursor:pointer;background:#ffffff6b;border:1px solid #a78bfa38;padding:8px 13px}.operator-customers-filters button[aria-pressed=true]{color:#7c3aed;background:#7c3aed1f;border-color:#7c3aed4d}.operator-customers__summary p,.operator-customers__summary>span{color:var(--operator-muted);margin:0;font-size:14px;line-height:20px}.operator-customers__active-filters span{color:#7c3aed;background:#7c3aed1a;padding:8px 12px}.operator-customers__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.operator-customer-card,.operator-customer-detail__card,.operator-customer-history,.operator-customer-history-card{box-shadow:var(--operator-shadow);background:#ffffff52;border:1px solid #a78bfa38;border-radius:24px}.operator-customer-card{gap:18px;padding:18px;display:grid}.operator-customer-card__top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.operator-customer-card__avatar{color:#7c3aed;background:#7c3aed1a;border-radius:16px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.operator-customer-card h2,.operator-customer-history-card h3,.operator-customer-detail__card h2,.operator-customer-history__header h2{color:var(--operator-text);margin:0}.operator-customer-card h2{text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:24px;overflow:hidden}.operator-customer-card__top p,.operator-customer-history__header p,.operator-customer-history-card p{color:var(--operator-muted);margin:0;font-size:13px;line-height:18px}.operator-customer-card__details,.operator-customer-card__metrics,.operator-customer-detail__card dl,.operator-customer-history-card dl{gap:10px;margin:0;display:grid}.operator-customer-card__details div,.operator-customer-detail__card dl div,.operator-customer-history-card dl div{gap:3px;display:grid}.operator-customer-card__details dt,.operator-customer-detail__card dt,.operator-customer-history-card dt{color:var(--operator-muted);align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.operator-customer-card__details dd,.operator-customer-detail__card dd,.operator-customer-history-card dd{color:var(--operator-text);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:20px}.operator-customer-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.operator-customer-card__metrics div,.operator-customer-detail__summary article{background:#f2eeff80;border-radius:18px;gap:4px;padding:12px;display:grid}.operator-customer-card__metrics span,.operator-customer-detail__summary span{color:var(--operator-muted);font-size:11px;font-weight:700;line-height:14px}.operator-customer-card__metrics strong,.operator-customer-detail__summary strong{color:var(--operator-text);font-size:14px;line-height:18px}.operator-customer-card__link,.operator-reservation-detail__customer-link,.operator-customer-history-card a,.operator-customer-detail__back{color:#7c3aed;justify-self:start;align-items:center;gap:8px;font-size:14px;font-weight:700;line-height:20px;text-decoration:none;display:inline-flex}.operator-customer-card__link svg{width:16px;height:16px}.operator-customers-empty{background:#ffffff52;border:1px dashed #a78bfa4d;border-radius:24px;gap:6px;padding:24px;display:grid}.operator-customers-empty strong{color:var(--operator-text)}.operator-customers-pagination span{color:var(--operator-muted);font-size:13px;font-weight:700}.operator-customers-pagination button:disabled,.operator-customer-notes-form button:disabled{cursor:not-allowed;opacity:.55}.operator-customer-detail__meta span:not(:last-child):after{content:"·";padding-left:8px}.operator-customer-detail__card,.operator-customer-history{gap:18px;padding:20px;display:grid}.operator-customer-notes-form__description{color:var(--operator-muted);background:#7c3aed12;border:1px solid #7c3aed24;border-radius:16px;margin:0;padding:14px 16px;font-size:14px;line-height:22px}.operator-customer-notes-form label{background:#f2eeff80;border-radius:18px;gap:6px;padding:12px;display:grid}.operator-customer-notes-form button{color:#fff;background:#7c3aed;justify-self:start;padding:10px 16px}.operator-customer-detail__mutation-error{color:#991b1b;background:#dc26261a;border:1px solid #dc26262e;border-radius:18px;gap:4px;padding:12px;display:grid}.operator-customer-history__header{gap:6px;display:grid}.operator-customer-history__list{gap:12px;display:grid}.operator-customer-history-card>div:first-child{gap:6px;display:grid}.operator-customer-history-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.operator-customers-search:focus-within,.operator-customers-location-filter:focus-within,.operator-customers-filters button:focus-visible,.operator-customers__active-filters button:focus-visible,.operator-customers-pagination button:focus-visible,.operator-customer-card__link:focus-visible,.operator-reservation-detail__customer-link:focus-visible,.operator-customer-history-card a:focus-visible,.operator-customer-detail__back:focus-visible,.operator-customer-notes-form button:focus-visible{outline-offset:2px;outline:2px solid #7c3aed57}@media (width<=900px){.operator-customers__toolbar,.operator-customer-detail__content,.operator-customer-history-card,.operator-customer-history-card dl{grid-template-columns:1fr}.operator-customer-detail__summary,.operator-customer-rating-options>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.operator-customers__header,.operator-customer-detail__header{display:grid}.operator-customer-card__top,.operator-customer-card__metrics{grid-template-columns:1fr}.operator-customer-detail__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-customer-rating,.operator-customers-pagination,.operator-customer-notes-form button,.operator-customer-history-card a{width:100%}}.operator-customers{gap:20px;width:100%;max-width:896px;margin:0 auto;display:grid}.operator-customer-detail{gap:20px;width:100%;max-width:1040px;margin:0 auto;display:grid}.operator-customers__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.operator-customer-create{background:var(--operator-panel);border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);border-radius:16px;gap:16px;padding:20px;display:grid}.operator-customer-create__header{gap:4px;display:grid}.operator-customer-create__header h2{color:var(--operator-text);margin:0;font-size:18px;font-weight:600;line-height:26px}.operator-customer-create__header p{color:var(--operator-muted);margin:0;font-size:14px;line-height:20px}.operator-customer-create__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.operator-customer-create label{gap:6px;min-width:0;display:grid}.operator-customer-create label>span{color:var(--operator-text);font-size:13px;font-weight:600;line-height:18px}.operator-customer-create input,.operator-customer-create select,.operator-customer-create textarea{color:var(--operator-text);font:inherit;background:#ffffff70;border:1px solid #a78bfa38;border-radius:14px;width:100%;min-width:0;padding:8px 10px;font-size:14px}.operator-customer-create input,.operator-customer-create select{height:40px}.operator-customer-create textarea{resize:vertical;min-height:88px}.operator-customer-create__notes{grid-column:1/-1}.operator-customer-create__error{color:#991b1b;background:#fef2f2;border:1px solid #ef444438;border-radius:16px;margin:0;padding:14px 16px;font-size:13px;line-height:20px}.operator-customer-create__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.operator-customer-create__actions button{cursor:pointer;white-space:nowrap;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.operator-customer-create__actions button[type=button]{color:var(--operator-muted);background:#f3f4f680}.operator-customer-create__actions button[type=submit]{color:#7c3aed;background:#7c3aed1a}.operator-customer-create__actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.operator-customer-create :disabled{cursor:not-allowed;opacity:.56}.operator-customer-create :focus-visible{outline-offset:2px;outline:2px solid #7c3aed57}@media (width<=600px){.operator-customer-create__fields{grid-template-columns:1fr}.operator-customer-create__actions button{flex:1}}.operator-customers__header div{gap:4px;display:grid}.operator-customers__header h1,.operator-customer-detail__header h1{color:var(--operator-text);margin:0;font-size:30px;font-weight:300;line-height:36px}.operator-customers__header p,.operator-customer-detail__header p,.operator-customer-history__header p{color:var(--operator-muted);text-transform:none;margin:0;font-size:14px;font-weight:400;line-height:20px}.operator-customers__header>span,.operator-customer-rating,.operator-customer-chip{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.operator-customers__header>span,.operator-customer-chip,.operator-customer-rating--unrated{color:#7c3aed;background:#a78bfa1a}.operator-customer-rating--good{color:#166534;background:#dcfce7}.operator-customer-rating--neutral{color:#92400e;background:#fef3c7}.operator-customer-rating--bad{color:#991b1b;background:#fef2f2}.operator-customers__toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:stretch;gap:8px;min-height:41px;display:grid}.operator-customers__toolbar--search-only{grid-template-columns:minmax(0,1fr)}.operator-customers-search,.operator-customers-location-filter{background:var(--operator-panel);border:1px solid var(--operator-line);color:var(--operator-muted);border-radius:20px;min-height:41px}.operator-customers-search{align-items:center;gap:8px;min-width:0;padding:0 14px;display:flex}.operator-customers-location-filter{grid-template-columns:auto minmax(140px,1fr);align-items:center;gap:4px;padding:0 12px;display:grid}.operator-customers-search svg,.operator-customer-card svg,.operator-customer-detail__icon svg,.operator-customer-detail__back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.operator-customers-search svg,.operator-customer-card__meta svg,.operator-customer-card__arrow svg,.operator-customer-detail__back svg{width:16px;height:16px}.operator-customers-search input,.operator-customers-location-filter select{color:var(--operator-text);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.operator-customers-search input::placeholder{color:var(--operator-muted);opacity:1}.operator-customers-location-filter span{color:var(--operator-text);font-size:13px;font-weight:600;line-height:18px}.operator-customers-filters,.operator-customers__active-filters{flex-wrap:wrap;gap:6px;display:flex}.operator-customers-filters button,.operator-customers__active-filters span,.operator-customers__active-filters button,.operator-customers-pagination button{border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.operator-customers-filters button,.operator-customers__active-filters button,.operator-customers-pagination button{color:var(--operator-muted);cursor:pointer;background:0 0;border:0;font-family:inherit}.operator-customers-filters button[aria-pressed=true],.operator-customers__active-filters span{color:#7c3aed;background:#7c3aed1a}.operator-customers__summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.operator-customers__summary p,.operator-customers__summary>span,.operator-customers-pagination span{color:var(--operator-muted);margin:0;font-size:13px;line-height:20px}.operator-customers__list,.operator-customer-history__list{gap:12px;display:grid}.operator-customer-card{background:var(--operator-panel);border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);color:inherit;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:100px;padding:16px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.operator-customer-card:hover{background:#ffffff42;border-color:#7c3aed66;transform:translateY(-1px)}.operator-customer-card__icon,.operator-customer-detail__icon{color:#7c3aed;background:#7c3aed1a;border-radius:20px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.operator-customer-card__icon svg,.operator-customer-detail__icon svg{width:28px;height:28px}.operator-customer-card__content{gap:2px;min-width:0;display:grid}.operator-customer-card__title{color:var(--operator-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:24px;overflow:hidden}.operator-customer-card__type{color:var(--operator-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;overflow:hidden}.operator-customer-card__meta,.operator-customer-card__chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.operator-customer-card__meta{color:var(--operator-muted);padding-top:2px}.operator-customer-card__meta span{align-items:center;gap:4px;min-width:0;font-size:12px;line-height:16px;display:inline-flex}.operator-customer-card__chips{padding-top:6px}.operator-customer-card__side{color:var(--operator-muted);text-align:right;place-items:flex-end end;gap:6px;font-size:12px;line-height:16px;display:grid}.operator-customer-card__next{color:#166534;background:#dcfce7;border-radius:999px;padding:2px 8px;font-weight:600}.operator-customer-card__arrow{color:var(--operator-muted);padding-top:4px;display:inline-flex}.operator-customers-empty,.operator-customer-detail__card,.operator-customer-history,.operator-customer-history-card,.operator-customer-detail__header,.operator-customer-detail__summary article{background:var(--operator-panel);border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);border-radius:16px}.operator-customers-empty{gap:8px;padding:20px;display:grid}.operator-customers-empty strong,.operator-customer-detail__card h2,.operator-customer-history__header h2,.operator-customer-history-card h3{color:var(--operator-text)}.operator-customers-empty p{color:var(--operator-muted);margin:0}.operator-customers-pagination{justify-content:center;align-items:center;gap:8px;display:flex}.operator-customer-detail__back,.operator-reservation-detail__customer-link,.operator-customer-history-card a{color:#7c3aed;justify-self:start;align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.operator-customer-detail__header{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.operator-customer-detail__identity{align-items:center;gap:14px;min-width:0;display:flex}.operator-customer-detail__identity>div{gap:4px;min-width:0;display:grid}.operator-customer-detail__identity h1{overflow-wrap:anywhere}.operator-customer-detail__state{place-items:flex-end end;gap:8px;display:grid}.operator-customer-detail__meta{color:var(--operator-muted);flex-wrap:wrap;gap:8px;font-size:14px;line-height:20px;display:flex}.operator-customer-detail__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.operator-customer-detail__summary article{gap:6px;min-height:112px;padding:16px;display:grid}.operator-customer-detail__summary span{color:var(--operator-muted);font-size:12px;line-height:16px}.operator-customer-detail__summary strong{color:var(--operator-text);font-size:20px;font-weight:600;line-height:26px}.operator-customer-detail__content{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.operator-customer-detail__card,.operator-customer-history{align-content:start;gap:16px;padding:20px;display:grid}.operator-customer-detail__card--wide{grid-column:1/-1}.operator-customer-detail__card h2,.operator-customer-history__header h2{margin:0;font-size:18px;font-weight:600;line-height:26px}.operator-customer-detail__card dl,.operator-customer-history-card dl{gap:10px;margin:0;display:grid}.operator-customer-detail__card dt,.operator-customer-history-card dt{color:var(--operator-muted);font-size:12px;line-height:16px}.operator-customer-detail__card dd,.operator-customer-history-card dd{color:var(--operator-text);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:20px}.operator-customer-notes-form{gap:14px;display:grid}.operator-customer-rating-options{border:0;gap:12px;margin:0;padding:0;display:grid}.operator-customer-rating-options legend{color:var(--operator-text);margin-bottom:8px;padding:0;font-size:14px;font-weight:700;line-height:20px}.operator-customer-rating-options>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.operator-customer-rating-options label{color:var(--operator-text);cursor:pointer;text-align:center;background:#ffffff61;border:1px solid #a78bfa52;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:72px;padding:14px 16px;font-size:16px;font-weight:700;line-height:22px;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 12px 24px #7c3aed0f}.operator-customer-rating-options label:hover{background:#ffffff85;border-color:#7c3aed57;transform:translateY(-1px)}.operator-customer-rating-options label.is-selected{color:#7c3aed;background:#7c3aed14;border-color:#7c3aed;box-shadow:0 14px 30px #7c3aed24}.operator-customer-rating-options input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.operator-customer-notes-form label{gap:6px;display:grid}.operator-customer-notes-form label>span{color:var(--operator-text);font-size:13px;font-weight:600;line-height:18px}.operator-customer-notes-form select,.operator-customer-notes-form textarea{color:var(--operator-text);font:inherit;background:#ffffff70;border:1px solid #a78bfa38;border-radius:14px;width:100%;min-width:0;padding:8px 10px;font-size:14px}.operator-customer-notes-form select{height:40px}.operator-customer-notes-form textarea{resize:vertical;min-height:132px}.operator-customer-notes-form button{color:#7c3aed;cursor:pointer;background:#7c3aed1a;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;width:auto;height:40px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.operator-customer-detail__mutation-error{color:#991b1b;background:#fef2f2;border:1px solid #ef444438;border-radius:16px;gap:4px;padding:14px 16px;font-size:13px;line-height:20px;display:grid}.operator-customer-history__header{border-bottom:1px solid #c4b5fd5c;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.operator-customer-history__title{align-items:center;gap:14px;min-width:0;display:flex}.operator-customer-history__title>div{gap:4px;min-width:0;display:grid}.operator-customer-history__icon,.operator-customer-history-card__detail-icon{color:#7c3aed;background:#7c3aed14;flex:none;justify-content:center;align-items:center;display:inline-flex}.operator-customer-history__icon{border-radius:16px;width:48px;height:48px}.operator-customer-history__icon svg,.operator-customer-history-card__status svg,.operator-customer-history-card__detail-icon svg,.operator-customer-history-card__link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px}.operator-customer-history__icon svg{width:24px;height:24px}.operator-customer-history__count{color:var(--operator-muted);flex:none;font-size:14px;font-weight:600;line-height:20px}.operator-customer-history-card{grid-template-columns:minmax(180px,1fr) minmax(0,2fr) auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.operator-customer-history-card__primary{gap:5px;min-width:0;display:grid}.operator-customer-history-card h3{margin:0;font-size:16px;font-weight:600;line-height:24px}.operator-customer-history-card p{color:var(--operator-muted);margin:0;font-size:13px;line-height:18px}.operator-customer-history-card__status{justify-self:start;align-items:center;gap:6px;display:inline-flex}.operator-customer-history-card__status svg{width:14px;height:14px}.operator-customer-history-card__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.operator-customer-history-card__details--business{grid-template-columns:repeat(3,minmax(0,1fr))}.operator-customer-history-card__detail{border-left:1px solid #c4b5fd66;gap:2px;min-width:0;padding-left:18px;display:grid}.operator-customer-history-card__detail dt{color:var(--operator-muted);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;display:grid}.operator-customer-history-card__detail dd{color:var(--operator-text);overflow-wrap:anywhere;margin:0;padding-left:46px;font-size:14px;font-weight:600;line-height:20px}.operator-customer-history-card__detail-icon{border-radius:12px;width:36px;height:36px}.operator-customer-history-card__detail-icon svg{width:18px;height:18px}.operator-customer-history-card__link{color:#7c3aed;border:1px solid #7c3aed75;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-width:160px;min-height:40px;padding:0 14px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.operator-customer-history-card__link svg{width:18px;height:18px}.operator-customer-card:focus-visible,.operator-customers-search:focus-within,.operator-customers-location-filter:focus-within,.operator-customers-filters button:focus-visible,.operator-customers__active-filters button:focus-visible,.operator-customers-pagination button:focus-visible,.operator-customer-detail__back:focus-visible,.operator-reservation-detail__customer-link:focus-visible,.operator-customer-history-card a:focus-visible,.operator-customer-rating-options label:focus-within,.operator-customer-notes-form select:focus-visible,.operator-customer-notes-form textarea:focus-visible,.operator-customer-notes-form button:focus-visible{outline-offset:2px;outline:2px solid #7c3aed57}.operator-customers-pagination button:disabled,.operator-customer-notes-form button:disabled,.operator-customer-notes-form select:disabled,.operator-customer-notes-form textarea:disabled{cursor:not-allowed;opacity:.56}@media (width<=900px){.operator-customers__toolbar,.operator-customer-detail__content,.operator-customer-history-card,.operator-customer-history-card dl{grid-template-columns:1fr}.operator-customer-detail__summary,.operator-customer-rating-options>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.operator-customers__header,.operator-customer-detail__header,.operator-customer-card{grid-template-columns:1fr}.operator-customer-detail__header,.operator-customer-detail__identity{align-items:flex-start}.operator-customer-card__side,.operator-customer-detail__state{text-align:left;place-items:flex-start start}.operator-customer-detail__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-customer-rating-options>div{grid-template-columns:1fr}.operator-customer-rating{width:auto}}.operator-customer-detail__card--profile,.operator-customer-detail__card--stats{gap:18px;min-height:auto;padding:20px}.operator-customer-detail__card-heading{align-items:center;gap:14px;display:flex}.operator-customer-detail__heading-icon,.operator-customer-profile-row__icon{color:#4f35df;background:#7c3aed14;flex:none;justify-content:center;align-items:center;display:inline-flex}.operator-customer-detail__heading-icon{border-radius:18px;width:48px;height:48px}.operator-customer-detail__heading-icon svg,.operator-customer-profile-row__icon svg,.operator-customer-status-row__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px}.operator-customer-detail__heading-icon svg{width:24px;height:24px}.operator-customer-detail__card-heading h2{color:#17133e;letter-spacing:0;margin:0;font-size:18px;font-weight:600;line-height:26px}.operator-customer-profile-edit{color:#7c3aed;cursor:pointer;font:inherit;background:#7c3aed1a;border:0;border-radius:14px;margin-left:auto;padding:8px 12px;font-size:13px;font-weight:600}.operator-customer-profile-form,.operator-customer-profile-form__fields{gap:12px;display:grid}.operator-customer-profile-form label{gap:6px;min-width:0;display:grid}.operator-customer-profile-form label>span{color:var(--operator-text);font-size:13px;font-weight:600;line-height:18px}.operator-customer-profile-form input{color:var(--operator-text);font:inherit;background:#ffffff70;border:1px solid #a78bfa38;border-radius:14px;width:100%;min-width:0;height:40px;padding:8px 10px;font-size:14px}.operator-customer-profile-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.operator-customer-profile-form__actions button{color:#7c3aed;cursor:pointer;font:inherit;background:#7c3aed1a;border:0;border-radius:14px;min-height:40px;padding:0 14px;font-size:14px;font-weight:600}.operator-customer-profile-form__actions button[type=button]{color:var(--operator-muted);background:#f3f4f680}.operator-customer-profile-edit:focus-visible,.operator-customer-profile-form input:focus-visible,.operator-customer-profile-form button:focus-visible{outline-offset:2px;outline:2px solid #7c3aed57}.operator-customer-profile-form :disabled{cursor:not-allowed;opacity:.56}.operator-customer-profile-list,.operator-customer-status-list{margin:0;display:grid}.operator-customer-profile-row{grid-template-rows:auto auto;grid-template-columns:50px minmax(0,1fr);column-gap:14px;min-height:78px;padding:12px 0;display:grid}.operator-customer-profile-row:not(:last-child){border-bottom:1px solid #c4b5fd61}.operator-customer-profile-row dt{display:contents}.operator-customer-profile-row__icon{border-radius:18px;grid-area:1/1/3;align-self:center;width:44px;height:44px}.operator-customer-profile-row__icon svg{width:22px;height:22px}.operator-customer-profile-row dt>span:last-child{color:#747094;grid-column:2;align-self:end;font-size:12px;font-weight:600;line-height:16px}.operator-customer-profile-row dd{color:#17133e;overflow-wrap:anywhere;grid-column:2;align-self:start;margin:0;font-size:14px;font-weight:600;line-height:20px}.operator-customer-status-list{gap:12px}.operator-customer-status-row{background:#7c3aed14;border:1px solid #7c3aed1a;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:grid;box-shadow:0 14px 32px #7c3aed1c}.operator-customer-status-row.is-active{background:#7c3aed14;border-color:#7c3aed1a;box-shadow:0 14px 32px #7c3aed1c}.operator-customer-status-row dt{color:#4f35df;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:600;line-height:20px;display:flex}.operator-customer-status-row dd{color:#4f35df;margin:0;font-size:20px;font-weight:700;line-height:26px}.operator-customer-status-row.is-active dt,.operator-customer-status-row.is-active dd{color:#4f35df}.operator-customer-status-row__icon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.operator-customer-status-row__icon svg{width:20px;height:20px}.operator-customer-status-row--pending .operator-customer-status-row__icon,.operator-customer-status-row--awaiting_payment .operator-customer-status-row__icon{color:#f59e0b;background:#f59e0b1f}.operator-customer-status-row--confirmed .operator-customer-status-row__icon{color:#4f35df;background:#4f35df1f}.operator-customer-status-row--completed .operator-customer-status-row__icon{color:#22a65a;background:#16a34a1f}.operator-customer-status-row--cancelled .operator-customer-status-row__icon{color:#ef4444;background:#ef44441f}.operator-customer-status-row--no_show .operator-customer-status-row__icon,.operator-customer-status-row--payment_expired .operator-customer-status-row__icon{color:#64748b;background:#64748b1f}@media (width<=640px){.operator-customer-detail__card--profile,.operator-customer-detail__card--stats{padding:18px}.operator-customer-profile-row{grid-template-columns:50px minmax(0,1fr)}.operator-customer-status-row{min-height:58px}}.operator-status--private{color:var(--operator-text);background:#a78bfa29;justify-self:start}.operator-booking-conditions{gap:20px;max-width:900px;display:grid}.operator-booking-conditions__header,.operator-booking-conditions__card,.operator-booking-conditions__intro,.operator-booking-conditions__empty{background:var(--operator-panel);border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);border-radius:16px;padding:20px}.operator-booking-conditions__header p{color:#7c3aed;font-size:13px;font-weight:600}.operator-booking-conditions__header h1{color:var(--operator-text);margin:4px 0;font-size:30px;font-weight:300}.operator-booking-conditions__header span,.operator-booking-conditions__intro p,.operator-booking-conditions__empty{color:var(--operator-muted);font-size:14px;line-height:1.5}.operator-booking-conditions form{gap:16px;display:grid}.operator-booking-conditions fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.operator-booking-conditions__notice{color:var(--operator-muted);font-size:14px}.operator-booking-conditions__intro h2,.operator-booking-conditions__card h3{color:var(--operator-text);margin:0 0 5px;font-size:17px}.operator-booking-conditions__card-heading,.operator-booking-conditions__card-heading>div,.operator-booking-conditions__actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.operator-booking-conditions__card-heading{margin-bottom:18px}.operator-booking-conditions__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.operator-booking-conditions__grid label,.operator-booking-conditions__full-field{color:var(--operator-text);gap:7px;font-size:13px;font-weight:600;display:grid}.operator-booking-conditions__full-field{margin-top:16px}.operator-booking-conditions input:not([type=checkbox]),.operator-booking-conditions select,.operator-booking-conditions textarea{background:var(--operator-panel);border:1px solid var(--operator-line);color:var(--operator-text);font:inherit;border-radius:9px;width:100%;min-height:42px;padding:10px 12px}.operator-booking-conditions textarea{resize:vertical}.operator-booking-conditions__options{flex-wrap:wrap;gap:12px 24px;margin-top:16px;display:flex}.operator-booking-conditions__options label{color:var(--operator-text);align-items:center;gap:8px;font-size:13px;display:inline-flex}.operator-booking-conditions button{color:#7c3aed;cursor:pointer;font:inherit;background:#7c3aed1a;border:1px solid #7c3aed38;border-radius:9px;min-height:36px;padding:7px 12px;font-size:13px;font-weight:600}.operator-booking-conditions button:disabled{cursor:not-allowed;opacity:.55}.operator-booking-conditions__actions button:last-child{color:#fff;background:#7c3aed}.operator-booking-conditions__error{color:#b91c1c}.operator-booking-conditions__saved{color:#047857}@media (width<=640px){.operator-booking-conditions__grid{grid-template-columns:1fr}.operator-booking-conditions__card-heading{align-items:flex-start}.operator-booking-conditions__card-heading>div{flex-wrap:wrap;justify-content:flex-end}}.operator-customer-detail__delete{justify-items:end;gap:8px;display:grid}.operator-customer-detail__delete button:focus-visible{outline-offset:3px;outline:2px solid #7c3aed66}.operator-customer-detail__delete p{color:#b91c1c;margin:0}.operator-customer-delete-dialog{border:1px solid var(--operator-line);color:var(--operator-text);background:#fff;border-radius:18px;width:100%;max-width:min(440px,100vw - 32px);padding:20px;box-shadow:0 24px 80px #1f29373d}.operator-customer-delete-dialog::backdrop{background:#111827ad}.operator-customer-delete-dialog h2{margin:0;font-size:18px;line-height:26px}.operator-customer-delete-dialog p{color:var(--operator-muted);margin:8px 0 0;font-size:14px;line-height:20px}.operator-customer-delete-dialog .operator-customer-delete-dialog__error{color:#b91c1c}.operator-customer-delete-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.operator-customer-delete-dialog__actions button{cursor:pointer;font:inherit;border:0;border-radius:14px;min-height:40px;padding:0 16px;font-size:14px;font-weight:600}.operator-customer-delete-dialog__actions button:first-child{color:var(--operator-muted);background:#f3f4f680}.operator-customer-delete-dialog__actions button:last-child{color:#fff;background:#7c3aed}.operator-customer-delete-dialog__actions button:focus-visible{outline-offset:2px;outline:2px solid #7c3aed57}.operator-customer-delete-dialog__actions button:disabled{cursor:not-allowed;opacity:.56}.operator-service-deactivate-dialog h2{padding-right:36px}.operator-service-deactivate-dialog__close{color:var(--operator-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:absolute;top:12px;right:12px}.operator-service-deactivate-dialog__close:hover{background:#7c3aed14}.operator-service-deactivate-dialog svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 18px;width:18px;height:18px}.operator-service-deactivate-dialog .operator-customer-delete-dialog__actions button{color:#fff;background:#dc2626;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.operator-service-deactivate-dialog .operator-customer-delete-dialog__actions button:hover:not(:disabled){background:#b91c1c}.operator-service-deactivate-dialog__close:focus-visible{outline-offset:2px;outline:2px solid #7c3aed}.operator-service-deactivate-dialog__close:disabled{cursor:not-allowed;opacity:.56}.operator-service-groups .operator-service-group-chip__icon{justify-content:center;align-items:center;width:34px;padding:8px;display:inline-flex}.operator-service-group-chip__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.combined-visit-editor{gap:1rem;display:grid}.combined-visit-editor fieldset{border:0;min-width:0;margin:0;padding:0}.combined-visit-editor legend{margin-bottom:.5rem;font-weight:600}.combined-visit-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.65rem;display:grid}.combined-visit-options label{align-items:flex-start;gap:.5rem;display:flex}.combined-visit-options input{margin-top:.2rem}.combined-visit-items{gap:1rem;padding-left:1.25rem;display:grid}.combined-visit-items li{overflow-wrap:anywhere;padding-left:.25rem}.combined-visit-items li>*{margin-block:.2rem;display:block}.combined-visit-review{padding-block:1rem}section.combined-visit-editor{gap:14px}section.combined-visit-editor>p,section.combined-visit-editor fieldset>p{color:var(--operator-muted);margin:0 0 8px;font-size:12px;line-height:18px}section.combined-visit-editor legend{color:var(--operator-text);margin-bottom:8px;font-size:13px;font-weight:600;line-height:18px}section.combined-visit-editor .combined-visit-options{flex-wrap:wrap;gap:8px;display:flex}section.combined-visit-editor .combined-visit-options label{background:var(--operator-panel);border:1px solid var(--operator-line);color:var(--operator-text);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;line-height:18px}section.combined-visit-editor .combined-visit-options label:has(input:checked){background:#7c3aed14;border-color:#7c3aed4d}section.combined-visit-editor .combined-visit-options label:has(input:disabled){cursor:default;opacity:.55}section.combined-visit-editor .combined-visit-options input{accent-color:#7c3aed;width:14px;height:14px;margin:0}.combined-visit-sets{gap:8px;display:grid}.combined-visit-set{background:var(--operator-panel);border:1px solid var(--operator-line);border-radius:12px;padding:12px}.combined-visit-set>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:600;list-style:none;display:flex}.combined-visit-set>summary::-webkit-details-marker{display:none}.combined-visit-set>summary svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.combined-visit-set[open]>summary svg{transform:rotate(180deg)}.combined-visit-set .combined-visit-options{padding-top:12px}.combined-visit-durations{gap:8px;display:grid}.combined-visit-duration{grid-template-columns:minmax(0,1fr) 76px auto;align-items:center;gap:8px;font-size:13px;display:grid}.combined-visit-duration input{width:100%;min-width:0}.combined-visit-duration>span:last-child{color:var(--operator-muted)}.combination-set-card--collapsible{display:block}.combination-set-card--collapsible>summary{cursor:pointer;flex-wrap:nowrap;list-style:none;display:flex}.combination-set-card--collapsible>summary::-webkit-details-marker{display:none}.combination-set-card--collapsible>summary h3{overflow-wrap:anywhere;flex:1;min-width:0}.combination-set-card--collapsible>summary svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex:0 0 18px;width:18px;height:18px}.combination-set-card--collapsible[open]>summary svg{transform:rotate(180deg)}.combination-set-card__content{gap:10px;padding-top:12px;display:grid}.combined-visit-duration input{border:1px solid var(--operator-line);color:var(--operator-text);font:inherit;text-align:center;background:#ffffff70;border-radius:10px;min-height:34px;padding:6px 8px}.combined-visit-duration{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.combined-visit-duration input{flex:0 0 68px;width:68px}.combined-service-chips{margin-bottom:8px}.combined-service-chips .operator-service-resource-chip{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.combined-service-chips svg,.combined-service-picker svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;flex:0 0 16px;width:16px;height:16px}.combined-service-picker{position:relative}.combined-service-picker>summary{border:1px solid var(--operator-line);color:var(--operator-text);cursor:pointer;background:#ffffff70;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:10px 12px;font-size:14px;list-style:none;display:flex}.combined-service-picker summary::-webkit-details-marker{display:none}.combined-service-picker__menu{background:var(--operator-panel-strong);border:1px solid var(--operator-line);box-shadow:var(--operator-shadow);z-index:10;border-radius:12px;gap:4px;width:100%;max-height:300px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);overflow:auto}.combined-service-picker__group>summary{color:var(--operator-text);cursor:pointer;justify-content:space-between;align-items:center;padding:10px;font-size:13px;font-weight:600;list-style:none;display:flex}.combined-service-picker__menu button{color:var(--operator-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;display:block}.combined-service-picker__menu button:hover,.combined-service-picker__menu button:focus-visible{background:#7c3aed14}.combined-service-picker__menu p{color:var(--operator-muted);margin:8px;font-size:13px}.combined-service-picker[open]>summary svg,.combined-service-picker__group[open]>summary svg{transform:rotate(180deg)}.combined-visit-duration{background:var(--operator-panel);border:1px solid var(--operator-line);border-radius:12px;grid-template-columns:minmax(0,1fr) 76px auto;padding:10px 12px;display:grid}.combined-visit-duration>span:first-child{color:var(--operator-text);overflow-wrap:anywhere;font-weight:500}.combined-visit-duration input{width:76px}.combined-service-picker__menu{background:#f8f7ff}.combination-set-editor fieldset{gap:12px;display:grid}.combination-set-editor .combined-visit-items .operator-new-reservation-card__actions{gap:8px;display:flex}.combination-set-editor label.operator-booking-flow__checkbox{align-items:center;gap:8px;display:flex}.combination-set-editor label.operator-booking-flow__checkbox input{width:auto;min-height:auto}.combination-sets__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.combination-sets__settings{color:var(--operator-muted);font-size:13px;line-height:20px}@media (width<=640px){.combination-sets__header{grid-template-columns:minmax(0,1fr)}.combination-sets__header .operator-services__new-button{grid-area:1/1;justify-self:end}}.combination-set-card{background:var(--operator-panel-strong);border:1px solid var(--operator-line);border-radius:14px;gap:10px;padding:14px;display:grid}.combination-set-card__header,.combination-set-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.combination-set-card__header h3{color:var(--operator-text);margin:0;font-size:14px;font-weight:600}.combination-set-card__status{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.combination-set-card__status.is-active{color:#15803d;background:#22c55e1f}.combination-set-card__status.is-inactive{color:#b91c1c;background:#ef44441f}.combination-set-editor__fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.combination-set-services .operator-service-resource-chip{cursor:default}.combination-set-services button.operator-service-resource-chip{cursor:pointer}.combination-set-services svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:14px;height:14px}.combination-set-card .combination-set__summary,.combination-set-editor .combination-set__summary{color:var(--operator-muted);margin:0;font-size:12px;line-height:18px}@media (width<=640px){.combination-set-editor__fields{grid-template-columns:minmax(0,1fr)}}.combination-set-editor__active{justify-self:end;min-height:40px}.combination-set-editor__error{color:#b91c1c;background:#ef444414;border:1px solid #ef444440;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.combination-set-editor__error p{color:inherit;margin:0;font-size:13px;line-height:20px}.combination-set-editor__error svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex:none;width:18px;height:18px}.combination-set-card.combination-set-card--collapsible{display:block}.combination-set-card--collapsible>summary{align-items:center;min-height:32px}.combination-set-card--collapsible>summary h3{margin:0}.combination-set-card--collapsible>summary svg{transition:transform .22s}.combination-set-card--collapsible:not([open])>.combination-set-card__content{padding-top:0}@supports (interpolate-size:allow-keywords){.combination-set-card--collapsible{interpolate-size:allow-keywords}.combination-set-card--collapsible::details-content{block-size:0;transition:block-size .24s ease, content-visibility .24s allow-discrete;overflow:clip}.combination-set-card--collapsible[open]::details-content{block-size:auto}}.combination-set-card--collapsible[open] .combination-set-card__content{animation:.22s both combination-content-reveal}@keyframes combination-content-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.operator-service-group-create{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.operator-service-group-create input{flex:180px;min-width:0}@media (prefers-reduced-motion:reduce){.combination-set-card--collapsible>summary svg{transition:none}.combination-set-card--collapsible::details-content{transition:none}.combination-set-card--collapsible[open] .combination-set-card__content{animation:none}}.operator-service-disclosure>summary svg{transition:transform .22s}@supports (interpolate-size:allow-keywords){.operator-service-disclosure{interpolate-size:allow-keywords}.operator-service-disclosure::details-content{block-size:0;transition:block-size .24s ease, content-visibility .24s allow-discrete;overflow:clip}.operator-service-disclosure[open]::details-content{block-size:auto}}.operator-service-disclosure[open]>.operator-service-disclosure__content{animation:.22s both combination-content-reveal}@media (prefers-reduced-motion:reduce){.operator-service-disclosure>summary svg{transition:none}.operator-service-disclosure::details-content{transition:none}.operator-service-disclosure[open]>.operator-service-disclosure__content{animation:none}}
