@font-face{font-family:Golos;src:url(/fonts/GolosText-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Golos;src:url(/fonts/GolosText-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Golos;src:url(/fonts/GolosText-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Golos;src:url(/fonts/GolosText-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--white:#fff;--grey-100:#f7f7f7;--grey-200:#f2f2f2;--grey-300:#d7d8d7;--grey-400:#c9cac9;--grey-500:#939492;--grey-600:#5d5e5c;--grey-700:#424341;--grey-800:#262825;--grey-900:#1d1e1c;--green-100:#f8ffe5;--green-200:#f1ffcd;--green-300:#d4f18b;--green-500:#9eea19;--green-550:#85d00e;--green-600:#77bb0c;--green-700:#599a0d;--green-800:#447609;--yellow-500:#fbe32a;--orange-500:#fba428;--red-100:#ff564a;--red-500:#ff4c33;--sidebar:#101018;--sidebar-soft:#1f2028;--sidebar-line:#2a2b35;--shadow:0 18px 60px #1d1e1c14;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--r-round:50%;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--elev-1:0 1px 3px #1d1e1c0f;--elev-2:0 4px 14px #1d1e1c14;--elev-3:0 8px 24px #1d1e1c1f;--elev-4:0 24px 90px #1d1e1c38;--elev-pill:0 2px 10px #00000014;--chip-active-bg:#9eea1929;--danger:var(--red-500);--danger-tint:#fff2f0;--danger-border:#ffd8d3;--danger-text:#c0341d;--warning:var(--orange-500);--warning-tint:#fff3e0;--warning-text:#8a5a00;--success:var(--green-700);--success-tint:var(--green-100);--success-border:#dcefb5;--info:var(--grey-800);--rating-gold:#f5a623;--ring:0 0 0 3px #9eea1959;--ring-neutral:0 0 0 3px #1d1e1c0f;--page-max:1200px;--app-bg:#f3f4fb;--fs-caption:11px;--fs-label:12px;--fs-body:13px;--fs-body-lg:14px;--fs-content:15px;--fs-subtitle:16px;--fs-section:18px;--fs-title:22px;--fs-display:26px}*{box-sizing:border-box}html,body{overflow-wrap:anywhere}img,video{max-width:100%}.nowrap{white-space:nowrap}.action-button,.pill,.tabbar button,.segmented-control button,.wh-tabs button,.bp-tabs button,.analytics-period,.rvw-segment,.sub-period button,.cal-datenav-today,.client-tab-chips button{overflow-wrap:normal}.srv-tab-chips button,.records-hub-chip,.records-filter-chip{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}body{background:var(--app-bg);min-height:100%;color:var(--grey-900);letter-spacing:0;margin:0;font-family:Golos,Arial,Helvetica,sans-serif}strong,b{font-weight:500}button,input,select,textarea{font:inherit;letter-spacing:0}input,select,textarea{font-size:var(--fs-body-lg)}@media (pointer:coarse) and (max-width:940px){input,select,textarea{--fs-body:16px;--fs-body-lg:16px}}button{cursor:pointer}.workspace-shell{background:var(--app-bg);min-height:100vh;display:flex}.topbar{--sb-bg:#1a1d27;--sb-border:#2a2e3a;--sb-text:#a6aab8;--sb-icon:#767c8c;--sb-strong:#fff;--sb-muted:#7a7f8e;--sb-hover-bg:#ffffff0f;--sb-active-bg:#9eea1929;--sb-active-text:#eaffc9;--sb-active-icon:var(--green-500);z-index:20;align-items:center;gap:var(--s-4);background:var(--sb-bg);border-bottom:1px solid var(--sb-border);height:60px;color:var(--sb-text);padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.topbar-brand{flex:none;align-items:center;gap:10px;display:flex}.brand-wordmark-img{flex:none;width:auto;height:24px;display:block}.brand-mark-img{flex:none;width:28px;height:28px;display:none}.topnav{scrollbar-width:none;flex:1;align-items:center;gap:2px;min-width:0;height:100%;display:flex;overflow-x:auto}.topnav::-webkit-scrollbar{display:none}.topnav-burger{border-radius:var(--r-sm);width:38px;height:38px;color:var(--sb-strong);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:none}.topnav-burger:hover{background:var(--sb-hover-bg)}.mobile-nav{--sb-bg:#1a1d27;--sb-border:#2a2e3a;--sb-text:#a6aab8;--sb-icon:#767c8c;--sb-strong:#fff;--sb-hover-bg:#ffffff0f;--sb-active-bg:#9eea1929;--sb-active-text:#eaffc9;--sb-active-icon:var(--green-500);display:none}.topbar.is-nav-cramped .topnav{visibility:hidden;pointer-events:none;position:absolute}.topbar.is-nav-cramped .topnav-burger{display:inline-flex}@media (max-width:920px){.topnav{display:none}.topnav-burger{display:inline-flex}.mobile-nav{z-index:60;display:block;position:fixed;inset:0}.mobile-nav-backdrop{cursor:pointer;background:#0f101480;border:none;position:absolute;inset:0}.mobile-nav-drawer{background:var(--sb-bg);border-right:1px solid var(--sb-border);flex-direction:column;gap:2px;width:min(82vw,320px);padding:16px 12px;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}.mobile-nav-link{align-items:center;gap:var(--s-3);border-radius:var(--r-sm);color:var(--sb-text);font-size:var(--fs-content);text-align:left;cursor:pointer;background:0 0;border:none;padding:12px 14px;font-weight:500;display:inline-flex}.mobile-nav-link svg{color:var(--sb-icon);flex:none}.mobile-nav-link:hover{background:var(--sb-hover-bg);color:var(--sb-strong)}.mobile-nav-link.active{background:var(--sb-active-bg);color:var(--sb-active-text)}.mobile-nav-link.active svg{color:var(--sb-active-icon)}.mobile-nav-link .nav-badge{margin-left:auto}}.topnav-link{align-items:center;gap:var(--s-2);border-radius:var(--r-sm);height:38px;color:var(--sb-text);white-space:nowrap;background:0 0;border:none;flex:none;padding:0 12px;font-size:13.5px;font-weight:500;transition:background .14s,color .14s;display:inline-flex;position:relative}.topnav-link svg{color:var(--sb-icon);flex:none}.topnav-link:hover{background:var(--sb-hover-bg);color:var(--sb-strong)}.topnav-link:focus-visible{box-shadow:inset 0 0 0 2px var(--green-500);outline:none}.topnav-link:hover svg{color:var(--sb-strong)}.topnav-link.active{background:var(--sb-active-bg);color:var(--sb-active-text)}.topnav-link.active svg{color:var(--sb-active-icon)}.nav-badge{border-radius:var(--r-pill);background:var(--green-500);min-width:20px;height:20px;color:var(--grey-900);font-size:var(--fs-caption);justify-content:center;align-items:center;padding:0 6px;font-style:normal;font-weight:700;display:inline-flex}.topbar-right{align-items:center;gap:var(--s-3);flex:none;margin-left:auto;padding-left:8px;display:flex}.api-badge{align-items:center;gap:var(--s-2);border:1px solid var(--sb-border);border-radius:var(--r-sm);background:#ffffff08;max-width:240px;padding:6px 10px;display:flex}.api-badge span{color:var(--green-500);letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:10px;font-weight:700}.api-badge small{display:none}.topbar-profile{border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;min-width:0;padding:4px 8px 4px 4px;transition:background .15s;display:flex}.topbar-profile:hover,.topbar-profile.active{background:var(--sb-hover,#ffffff14)}.topbar-profile span{min-width:0;max-width:150px;display:grid}.topbar-profile strong{color:var(--sb-strong);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.topbar-profile small{display:none}.logout-button{justify-content:center;align-items:center;gap:var(--s-2);border:1px solid var(--sb-border);border-radius:var(--r-sm);width:38px;height:38px;color:var(--sb-text);background:0 0;flex:none;font-weight:500;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.logout-button:hover{color:#ff7a6b;background:#ff4c3314;border-color:#ff4c3373}.topbar-trial{border:1px solid var(--green-700);border-radius:var(--r-sm);background:var(--green-800);height:38px;color:var(--green-200);font-size:var(--fs-label);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:6px;padding:0 12px;font-weight:600;transition:background .14s,border-color .14s;display:inline-flex}.topbar-trial:hover,.topbar-trial:focus-visible{background:var(--green-700);border-color:var(--green-600)}@media (max-width:920px){.topbar-trial{font-size:var(--fs-caption);gap:4px;padding:0 8px}}.topbar-bell{border:1px solid var(--sb-border);border-radius:var(--r-sm);width:38px;height:38px;color:var(--sb-text);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;transition:background .14s,color .14s,border-color .14s;display:inline-flex;position:relative}.topbar-bell:hover{color:var(--sb-strong);background:var(--sb-hover-bg)}.topbar-bell.active{color:var(--sb-active-icon);background:var(--sb-active-bg);border-color:var(--sb-active-bg)}.topbar-bell-badge{border-radius:var(--r-pill);border:2px solid var(--sb-bg);background:var(--green-500);min-width:17px;height:17px;color:var(--grey-900);justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-style:normal;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.app-banner{z-index:29;border-top:1px solid var(--green-200);background:var(--green-100);padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom));align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #1d1e1c14}.app-banner-icon{border-radius:10px;flex:none;width:40px;height:40px;box-shadow:0 2px 6px #1d1e1c29}.app-banner-copy{flex:auto;gap:1px;min-width:0;display:grid}.app-banner-copy b{color:var(--grey-900);font-size:var(--fs-body-lg);font-weight:500;line-height:1.2}.app-banner-copy span{color:var(--grey-600);font-size:var(--fs-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.app-banner-cta{border-radius:var(--r-pill);background:var(--grey-900);min-height:36px;color:var(--white);font-size:var(--fs-body);flex:none;align-items:center;gap:6px;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.app-banner-close{width:32px;height:32px;color:var(--grey-600);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.app-banner-close:hover{background:#1d1e1c0f}.workspace-shell:has(.app-banner) .workspace-main{padding-bottom:76px}.workspace-main{flex-direction:column;width:100%;min-width:0;min-height:calc(100vh - 60px);padding-top:60px;display:flex}.content{width:100%;max-width:var(--page-max);margin:0 auto;padding:28px 28px 64px}.page-narrow{max-width:var(--page-max);margin-inline:auto}@media (max-width:900px){.api-badge,.topbar-profile span{display:none}}.connection-page{background:var(--white);align-items:stretch;min-height:100vh;padding:0;display:flex}.auth-split-form{padding:var(--s-10) var(--s-6);flex:46%;justify-content:center;align-items:center;display:flex;overflow-y:auto}.auth-split-media{background:var(--grey-100);flex:54%;position:relative;overflow:hidden}.auth-split-media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.auth-split-media:after{content:"";background:linear-gradient(115deg,#1d1e1c24 0%,#1d1e1c00 42%);position:absolute;inset:0}@media (max-width:900px){.connection-page{display:block}.auth-split-media{display:none}.auth-split-form{min-height:100vh;padding:var(--s-6)}}.connection-card{width:min(420px,100%);padding:var(--s-3);gap:18px;display:grid}.connection-copy h1{margin:0 0 8px;font-size:20px;font-weight:500}.connection-copy p{color:var(--grey-600);margin:0;line-height:1.45}.env-panel{gap:var(--s-2);border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--grey-100);padding:var(--s-3);display:grid}.env-panel span:last-child{color:var(--grey-700);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.api-error{border-radius:var(--r-sm);color:var(--red-500);font-size:var(--fs-body);background:#fff7f5;border:1px solid #ffd8d3;padding:10px 12px}.loading-line{align-items:center;gap:var(--s-2);color:var(--grey-600);font-size:var(--fs-body);display:inline-flex}.loading-line svg,.spin{animation:1s linear infinite spin}.loading-line.small{font-size:var(--fs-label)}.brand-loader{justify-content:center;align-items:center;gap:var(--s-4);padding:var(--s-8) var(--s-4);flex-direction:column;display:flex}.brand-loader-orbit{place-items:center;width:88px;height:88px;display:grid;position:relative}.brand-loader-ring{border:3px solid var(--grey-200);border-top-color:var(--green-500);border-radius:50%;animation:.85s linear infinite brand-loader-spin;position:absolute;inset:0}.brand-loader-mark{border-radius:var(--r-md);width:48px;height:48px;display:block}.brand-loader-label{color:var(--grey-600);font-size:var(--fs-body-lg);font-weight:500}@keyframes brand-loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.brand-loader-ring{animation-duration:2.4s}}.connection-splash{background:var(--white);justify-content:center;align-items:center;min-height:100vh;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--s-6);flex-wrap:wrap;margin-bottom:22px;display:flex}.page-header>:first-child{flex:320px;min-width:0}.page-header h1{color:var(--grey-900);margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.2}.page-header p{max-width:680px;color:var(--grey-600);font-size:var(--fs-body-lg);margin:0;line-height:1.45}.eyebrow{color:var(--green-800);font-size:var(--fs-label);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-weight:500;display:block}.header-actions{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;gap:10px;display:flex}.action-button{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-sm);min-height:40px;font-size:var(--fs-body-lg);border:1px solid #0000;padding:0 14px;font-weight:500;line-height:1.2;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.action-button.primary{background:var(--green-500);color:var(--grey-900)}.action-button.primary:hover:not(:disabled){background:var(--green-550)}.action-button.secondary{background:var(--white);border-color:var(--grey-200);color:var(--grey-800)}.action-button.secondary:hover:not(:disabled){border-color:var(--green-500)}.action-button.ghost{background:var(--green-100);color:var(--green-800)}.action-button.danger{color:var(--red-500);background:#fff2f0}.icon-button{border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);width:34px;height:34px;color:var(--grey-600);justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{border-color:var(--green-500);color:var(--green-800)}.banner{border-radius:var(--r-sm);background:var(--green-100);border:1px solid #dcefb5;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:14px 16px;display:flex}.banner div{gap:var(--s-1);display:grid}.banner strong{font-size:var(--fs-content)}.banner span{color:var(--grey-600);font-size:var(--fs-body)}.stats-grid{gap:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid}.stat-card,.card,.gallery-card,.coupon-card{border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);box-shadow:var(--shadow)}.stat-card{min-height:132px;padding:var(--s-4);gap:6px;display:grid}.stat-card>span{color:var(--grey-600);font-size:var(--fs-body)}.stat-card>strong{color:var(--grey-900);font-size:24px;font-weight:700;line-height:1.15}.stat-card>small{color:var(--grey-500);font-size:var(--fs-label)}.icon-circle{border-radius:var(--r-pill);background:var(--green-200);width:44px;height:44px;color:var(--green-800);flex:none;justify-content:center;align-items:center;display:inline-flex}.two-column{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;margin-bottom:14px;display:grid}.modal-split{align-items:start;gap:14px;display:grid}.modal-split-col{flex-direction:column;gap:14px;min-width:0;display:flex}@media (min-width:880px){.modal-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px}.modal-split>.modal-split-col:first-child{border-right:1px solid var(--grey-200);padding-right:28px}}.card{padding:var(--s-4)}.card.compact{flex-direction:column;gap:14px;display:flex}.card.embedded{box-shadow:none}.section-title{align-items:center;gap:9px;margin-bottom:14px;display:flex}.section-title h2{font-size:var(--fs-subtitle);margin:0;font-weight:500}.section-title svg{color:var(--green-800)}.stack{gap:10px;display:grid}.appointment-row{border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);align-items:center;gap:10px;padding:10px;transition:border-color .14s,box-shadow .14s;display:flex}.appointment-row.clickable:hover{border-color:var(--green-500);box-shadow:0 1px 6px #0000000f}.appointment-open{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:0;display:grid}.appointment-open:disabled{cursor:default}.appointment-open:focus-visible{outline:2px solid var(--green-500);outline-offset:2px;border-radius:var(--r-xs)}.appointment-time{gap:3px;display:grid}.appointment-time strong{font-size:var(--fs-section);font-weight:700}.appointment-time small,.appointment-main small,.appointment-price small{color:var(--grey-500);font-size:var(--fs-label)}.appointment-main{justify-content:space-between;align-items:center;gap:var(--s-3);min-width:0;display:flex}.appointment-main>div{gap:var(--s-1);min-width:0;display:grid}.appointment-main strong,.client-row strong,.settings-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-price{justify-items:start;gap:5px;display:grid}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pill{align-items:center;gap:var(--s-1);border-radius:var(--r-pill);width:fit-content;max-width:100%;min-height:24px;font-size:var(--fs-label);padding:0 9px;font-weight:500;line-height:1.2;display:inline-flex}.pill.grey{background:var(--grey-100);color:var(--grey-700)}.pill.green{background:var(--green-200);color:var(--green-800)}.pill.yellow{color:#876800;background:#fff9cd}.pill.red{color:var(--red-500);background:#fff2f0}.task-list{gap:10px;display:grid}.task-item{border-bottom:1px solid var(--grey-200);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0 12px;display:grid}.task-item:last-child{border-bottom:0}.task-item.is-clickable{cursor:pointer;font:inherit;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0}.task-item.is-clickable:hover span{color:var(--grey-900)}.task-item span{color:var(--grey-700)}.empty-page{justify-content:center;align-items:center;min-height:520px;display:flex}.empty-state{color:var(--grey-600);text-align:center;justify-items:center;gap:10px;display:grid}.empty-state span{border-radius:var(--r-pill);background:var(--grey-100);width:66px;height:66px;color:var(--grey-500);justify-content:center;align-items:center;display:inline-flex}.empty-state strong{color:var(--grey-700);font-weight:500}.empty-state p{max-width:320px;font-size:var(--fs-body-lg);margin:0}.notification-row{align-items:center;gap:var(--s-3);border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);width:100%;color:inherit;text-align:left;grid-template-columns:10px minmax(0,1fr) auto 22px;padding:13px 14px;display:grid}.notification-row.is-unread{background:var(--green-100);border-color:#dcefb5}.notification-row span:nth-child(2){gap:var(--s-1);min-width:0;display:grid}.notification-row small{color:var(--grey-600);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-row time{color:var(--grey-500);font-size:var(--fs-label);white-space:nowrap}.notification-dot{border-radius:var(--r-pill);background:var(--grey-300);width:8px;height:8px}.is-unread .notification-dot{background:var(--green-500)}.segmented-control,.tabbar{align-items:center;gap:var(--s-1);border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);padding:var(--s-1);display:inline-flex}.segmented-control button,.tabbar button{border-radius:var(--r-xs);min-height:32px;color:var(--grey-600);font-size:var(--fs-body);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.segmented-control .selected,.tabbar .active{background:var(--chip-active-bg);color:var(--green-800);font-weight:500}.tabbar{margin-bottom:14px}.date-input,.select,.field input,.field select,.field textarea,.search-box input{border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);width:100%;min-height:40px;color:var(--grey-900);outline:none;padding:0 12px;transition:border-color .12s,box-shadow .12s}.date-input:focus,.select:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green-550);box-shadow:var(--ring)}.field textarea{resize:vertical;min-height:92px;padding-top:10px}.client-form{align-items:start}.client-discount-field input{max-width:180px}.client-form .field input,.client-form .field select,.client-form .field textarea{border:1.5px solid var(--grey-300);min-height:44px;color:var(--grey-700);font-size:var(--fs-body-lg);padding:0 8px}.client-form .field textarea{min-height:72px;padding:10px 8px}.client-form .field input:focus,.client-form .field select:focus,.client-form .field textarea:focus{border-color:var(--green-550)}.client-form .field span:not(.field-error){color:var(--grey-500);font-size:var(--fs-label);font-weight:500}.client-form-banner{text-align:center;color:var(--red-500);font-size:var(--fs-label);grid-column:1/-1;margin:0;font-weight:500}.action-button:disabled{opacity:.6;cursor:default}.action-button.primary:disabled{opacity:1;color:var(--grey-500);background:#85d00e66;border-color:#0000}.select{width:auto}.select.full{width:100%}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.search-box{align-items:center;gap:var(--s-3);border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);flex:1;min-width:min(360px,100%);padding:0 12px;display:flex}.search-box>svg{flex:none}.search-box:focus-within{border-color:var(--green-550);box-shadow:var(--ring)}.search-box input{border:0;padding:0}.search-box input:focus{box-shadow:none;outline:none}.client-list{gap:var(--s-2);display:grid}.client-row{align-items:center;gap:var(--s-3);border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);width:100%;color:inherit;text-align:left;grid-template-columns:40px minmax(0,1fr) auto 80px 100px 18px;padding:10px;display:grid}.client-row>span:nth-child(2){gap:var(--s-1);min-width:0;display:grid}.client-row small,.client-meta{color:var(--grey-500);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar{border-radius:var(--r-pill);width:34px;height:34px;color:var(--white);font-size:var(--fs-label);background:linear-gradient(45deg,#0000008a,#00000042);justify-content:center;align-items:center;font-weight:500;display:inline-flex}.avatar.large{width:58px;height:58px;font-size:var(--fs-section)}.avatar.photo{background:var(--grey-200);overflow:hidden}.avatar.photo img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.client-tab-chips{border:1px solid var(--grey-200);border-radius:var(--r-lg);background:var(--white);gap:0;margin-bottom:12px;padding:5px;display:inline-flex}.client-tab-chips button,.client-direction-toggle button{color:var(--grey-600);font-size:var(--fs-body-lg);background:0 0;border:0;border-radius:10px;padding:10px 16px;font-weight:500;line-height:1.4}.client-tab-chips button.active,.client-direction-toggle button.active{background:var(--chip-active-bg);color:var(--green-800)}.client-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}@media (max-width:640px){.client-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-stat-tile{border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);min-height:100px;box-shadow:var(--shadow);color:var(--grey-700);text-align:left;cursor:pointer;flex-direction:column;padding:15px 16px;transition:border-color .14s,background .14s,transform .14s,box-shadow .14s;display:flex;position:relative}.client-stat-tile:hover{border-color:var(--grey-300);transform:translateY(-1px);box-shadow:0 10px 26px #1d1e1c12}.client-stat-icon{border-radius:var(--r-md);justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:13px;right:13px}.client-stat-tile strong{font-size:28px;font-weight:700;line-height:1;display:block}.client-stat-tile.is-skeleton{cursor:default;box-shadow:none;align-content:center;gap:9px;display:grid}.skel{border-radius:var(--r-xs);background:linear-gradient(90deg, var(--grey-200) 25%, var(--grey-100) 37%, var(--grey-200) 63%);background-size:400% 100%;animation:1.3s ease-in-out infinite skel-shimmer;display:block}.skel-num{width:38px;height:22px}.skel-label{width:68%;height:13px}.skel-detail{width:42%;height:10px}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.client-stat-label{font-size:var(--fs-body-lg);color:var(--grey-800);margin-top:9px;font-weight:500;display:block}.client-stat-tile small{color:var(--grey-500);font-size:var(--fs-caption);margin-top:3px;display:block}.client-stat-tile.green strong{color:var(--green-700)}.client-stat-tile.orange strong{color:var(--orange-500)}.client-stat-tile.red strong{color:var(--red-500)}.client-stat-tile.grey strong{color:var(--grey-500)}.client-stat-tile.dark strong{color:var(--info)}.client-stat-tile.green .client-stat-icon{color:var(--green-700);background:#599a0d1f}.client-stat-tile.orange .client-stat-icon{color:var(--orange-500);background:#e6911424}.client-stat-tile.red .client-stat-icon{color:var(--red-500);background:#ff4c331f}.client-stat-tile.grey .client-stat-icon{background:var(--grey-100);color:var(--grey-500)}.client-stat-tile.dark .client-stat-icon{background:var(--grey-100);color:var(--info)}.client-stat-tile.active{border-color:var(--green-500);background:var(--green-100)}.client-surface,.client-groups-list{border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);box-shadow:var(--shadow);padding:var(--s-3)}.client-search-row{align-items:center;gap:var(--s-2);margin-bottom:10px;display:flex}.client-search{min-width:260px}.client-chip{align-items:center;gap:var(--s-2);border:1px solid var(--grey-300);border-radius:var(--r-pill);background:var(--white);min-height:42px;color:var(--grey-800);padding:0 14px;font-weight:500;display:inline-flex}.client-chip strong{border-radius:var(--r-pill);background:var(--green-100);min-width:20px;color:var(--green-700);font-size:var(--fs-label);padding:2px 6px}.client-chip small{color:var(--grey-500);font-size:var(--fs-label);font-weight:500}.client-chip.wide{justify-content:center;min-width:190px}.client-active-line{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-bottom:12px;display:flex}.client-active-line button{color:var(--green-700);font-size:var(--fs-body);background:0 0;border:0;font-weight:500}.holdio-client-list{gap:0;display:grid}.client-table{display:block;overflow-x:auto}.client-thead,.client-trow{align-items:center;gap:var(--s-4);grid-template-columns:minmax(190px,2.2fr) minmax(150px,1.6fr) minmax(170px,2.4fr) 116px 22px;display:grid}.client-thead{border-bottom:1px solid var(--grey-200);padding:6px 4px 10px}.client-thead>span{font-size:var(--fs-caption);letter-spacing:.05em;text-transform:uppercase;color:var(--grey-500);font-weight:500}.client-trow{border:0;border-bottom:1px solid var(--grey-100);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;padding:12px 4px;transition:background .12s}.client-trow:last-child{border-bottom:0}.client-trow:hover{background:var(--grey-100)}.client-tcell{flex-direction:column;gap:2px;min-width:0;display:flex}.client-tcell-who{align-items:center;gap:var(--s-3);flex-direction:row}.client-twho{gap:3px;min-width:0;display:grid}.client-twho>strong{font-size:var(--fs-body-lg);color:var(--grey-800);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.client-tcell:not(.client-tcell-who)>span{font-size:var(--fs-body);color:var(--grey-700);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-tsub{font-size:var(--fs-label);color:var(--grey-500)}.client-tsignal b{color:var(--red-500);font-weight:500}.client-tdash{color:var(--grey-400)}.client-tvisits{color:var(--grey-700);flex-direction:row;align-items:center;gap:6px}.client-tvisits svg{color:var(--grey-500);flex:none}.client-tchevron{color:var(--grey-400);justify-self:end}.client-tmore{justify-content:center;padding-top:16px;display:flex}@media (max-width:800px){.client-table{overflow-x:visible}.client-thead{display:none}.client-trow{align-items:start;column-gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto;row-gap:6px;padding:14px 4px}.client-trow>.client-tcell-who{grid-area:1/1/auto/2}.client-trow>.client-tchevron{grid-area:1/2/auto/3;align-self:center}.client-trow>.client-tcell:not(.client-tcell-who){grid-column:1/-1}}.client-invite-list{flex-direction:column;display:flex}.client-invite-row{align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--grey-200);display:flex}.client-invite-row:last-of-type{border-bottom:0}.client-invite-row>.action-button,.mc-segment-preview-panel>.action-button,.team-found-card>.action-button{flex:none}@media (max-width:560px){.mc-segment-preview-panel,.team-found-card{flex-wrap:wrap}.mc-segment-preview-panel>.action-button,.team-found-card>.action-button{flex:100%}}.client-invite-who{align-items:center;gap:var(--s-3);min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.client-invite-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.client-invite-meta strong{color:var(--grey-900);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.client-invite-meta small{font-size:var(--fs-body-sm);color:var(--grey-500)}.client-invite-who:hover .client-invite-meta strong{text-decoration:underline}.holdio-client-card{border:0;border-bottom:1px solid var(--grey-200);background:var(--white);width:100%;color:inherit;text-align:left;grid-template-columns:44px minmax(0,1fr) 18px;align-items:start;gap:15px;padding:12px 0;display:grid}.holdio-client-card:last-child{border-bottom:0}.client-avatar-stack{width:44px;position:relative}.client-avatar-stack .avatar{width:44px;height:44px}.client-avatar-stack small,.client-profile-avatar small{border-radius:var(--r-xs);background:var(--red-500);color:var(--white);border:1.5px solid #ff564a;padding:2px 3px;font-size:10px;font-weight:500;position:absolute;bottom:-2px;right:-3px}.client-card-main,.client-card-title{gap:5px;min-width:0;display:grid}.client-card-title{grid-template-columns:minmax(0,1fr) auto;align-items:start}.client-card-title>strong{font-weight:500;font-size:var(--fs-content);color:var(--grey-800)}.client-card-main small,.client-card-visits,.client-group-card small{color:var(--grey-500);font-size:var(--fs-label);line-height:1.35}.client-card-main b{color:var(--red-500);font-weight:700}.client-card-badges{justify-content:flex-end;gap:var(--s-1);flex-wrap:wrap;display:flex}.client-twho .client-card-badges{justify-content:flex-start}.client-card-visits{align-items:center;gap:var(--s-1);display:inline-flex}.client-empty-state{text-align:center;justify-items:center;gap:10px;padding:42px 18px;display:grid}.client-empty-state.compact{padding:28px 18px}.client-empty-state p{max-width:520px;color:var(--grey-600);font-size:var(--fs-body-lg);margin:0}.client-groups-list{gap:10px;display:grid}.client-group-card{align-items:center;gap:var(--s-3);border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);width:100%;color:inherit;text-align:left;grid-template-columns:44px minmax(0,1fr) 18px;padding:12px 14px;display:grid}.client-group-text{gap:2px;min-width:0;display:grid}.client-group-icon{border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--grey-100);width:44px;height:44px;color:var(--grey-600);justify-content:center;align-items:center;display:inline-flex}.client-profile-modal,.client-profile-body,.client-sheet,.client-filters-form{gap:14px;display:grid}.client-profile-hero{justify-content:center;align-items:center;gap:var(--s-3);display:flex}.client-profile-headline{justify-items:center;gap:var(--s-2);text-align:center;margin-top:10px;display:grid}.client-profile-headline h3{margin:0}.client-profile-avatar{width:74px;height:74px;position:relative}.client-profile-avatar .avatar,.client-profile-avatar img{border-radius:var(--r-pill);width:74px;height:74px}.client-profile-avatar img{object-fit:cover}.client-avatar-edit{position:absolute;top:-4px;right:-4px}.client-avatar-edit-badge{border-radius:var(--r-pill);border:1px solid var(--grey-200);background:var(--white);width:28px;height:28px;color:var(--grey-700);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 6px #00000024}.client-avatar-edit-badge:disabled{cursor:default}.client-avatar-menu{z-index:5;border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);gap:2px;min-width:172px;padding:6px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 12px 30px #00000029}.client-avatar-menu button{align-items:center;gap:var(--s-2);border-radius:var(--r-sm);color:var(--grey-800);font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;display:flex}.client-avatar-menu button:hover{background:var(--grey-100)}.client-avatar-menu button.danger{color:var(--red-500)}.client-profile-stat-tile{border-radius:var(--r-lg);text-align:center;border:0;justify-items:center;gap:5px;padding:16px 8px 14px;display:grid}.client-profile-stat-tile .stat-tile-icon{width:20px;height:20px;margin-bottom:1px}.client-profile-stat-tile strong{color:var(--grey-900);font-variant-numeric:tabular-nums;font-size:28px;font-weight:500;line-height:1}.client-profile-stat-tile span{font-size:var(--fs-label);color:var(--grey-600)}.client-profile-stat-tile.is-total{background:var(--grey-100)}.client-profile-stat-tile.is-total .stat-tile-icon{color:var(--grey-500)}.client-profile-stat-tile.is-completed{background:#599a0d1a}.client-profile-stat-tile.is-completed .stat-tile-icon,.client-profile-stat-tile.is-completed strong{color:var(--green-700)}.client-profile-stat-tile.is-canceled{background:#ff4c3317}.client-profile-stat-tile.is-canceled .stat-tile-icon,.client-profile-stat-tile.is-canceled strong{color:var(--red-500)}.client-profile-stat-tile.is-noshow{background:#d9822b1f}.client-profile-stat-tile.is-noshow .stat-tile-icon,.client-profile-stat-tile.is-noshow strong{color:#c9760a}.client-coupon-chip{border:1px solid var(--green-300);border-radius:var(--r-pill);background:var(--green-100);color:var(--green-700);font-size:var(--fs-label);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;font-weight:500;display:inline-flex}.client-blocked-badge{border-radius:var(--r-xs);color:#fdfdfd;font-size:var(--fs-label);background:#ff7966;border:1px solid #0000001f;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.client-tag-add{cursor:pointer;border:0}.client-tags-pills{justify-content:center;gap:var(--s-2);cursor:pointer;background:0 0;border:0;flex-wrap:wrap;padding:0;display:inline-flex}.client-account-badge{border-radius:var(--r-pill);width:fit-content;font-size:var(--fs-label);align-items:center;gap:5px;padding:4px 10px;font-weight:500;display:inline-flex}.client-account-badge.has{border:1px solid var(--green-300);background:var(--green-100);color:var(--green-700)}.client-account-badge.none{border:1px solid var(--grey-200);background:var(--grey-100);color:var(--grey-600)}.client-tag-pill{align-items:center;gap:var(--s-1);border-radius:var(--r-pill);border:1px solid var(--grey-200);background:var(--grey-100);padding:6px 10px;display:inline-flex}.client-tag-pill-label{font-size:var(--fs-label);white-space:nowrap;color:var(--grey-800);font-weight:500;line-height:1}.client-tag-pill-remove{border-radius:var(--r-pill);color:var(--grey-600);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-2px;padding:2px;display:inline-flex}.client-tags-field{gap:var(--s-2);text-align:left;border:1.5px solid var(--grey-300);border-radius:var(--r-sm);background:var(--white);cursor:pointer;flex-direction:column;width:100%;padding:10px 12px;display:flex}.client-tags-field-head{align-items:center;gap:6px;display:flex}.client-tags-field-title{font-size:var(--fs-body-lg);color:var(--grey-500);flex:1}.client-tags-field-count{border-radius:var(--r-pill);border:1px solid var(--grey-200);background:var(--grey-100);min-width:24px;font-size:var(--fs-label);color:var(--grey-700);justify-content:center;align-items:center;padding:3px 7px;font-weight:500;display:inline-flex}.client-tags-field-chevron{color:var(--grey-500)}.client-tags-field-pills{gap:var(--s-2);flex-wrap:wrap;display:flex}.client-tags-field-add{align-items:center;gap:var(--s-2);display:flex}.client-tags-field-add-icon{border-radius:var(--r-pill);border:1px solid var(--grey-200);background:var(--grey-100);width:20px;height:20px;color:var(--grey-700);justify-content:center;align-items:center;display:inline-flex}.client-tags-field-add-label{font-size:var(--fs-body-lg);color:var(--grey-800);font-weight:500}.modal-backdrop.tags-picker-backdrop{z-index:55}.client-tags-editor{gap:var(--s-3);flex-direction:column;display:flex}.client-tags-editor-desc{font-size:var(--fs-body);color:var(--grey-600);margin:0}.client-tags-editor-input{align-items:center;gap:var(--s-2);border-radius:var(--r-lg);border:1px solid var(--grey-200);background:var(--grey-100);padding:4px 6px 4px 12px;display:flex}.client-tags-editor-input:focus-within{border-color:var(--green-550)}.client-tags-editor-input input{min-width:0;font-size:var(--fs-body-lg);color:var(--grey-800);background:0 0;border:0;outline:none;flex:1;padding:10px 0}.client-tags-editor-input>button{border-radius:var(--r-md);width:36px;height:36px;color:var(--grey-700);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.client-tags-editor-selected{gap:var(--s-2);flex-wrap:wrap;display:flex}.client-tags-editor-catalog{gap:var(--s-2);flex-direction:column;display:flex}.client-tag-option{justify-content:space-between;align-items:center;gap:var(--s-2);text-align:left;width:100%;padding:var(--s-3);border-radius:var(--r-lg);border:1px solid var(--grey-200);background:var(--white);font-size:var(--fs-body-lg);color:var(--grey-800);cursor:pointer;display:flex}.client-tag-option.selected{border-color:var(--green-300);background:var(--green-100)}.client-tag-option>svg{color:var(--green-700);flex-shrink:0}.client-tags-editor-footer{border-top:1px solid var(--grey-200);padding:14px 18px 18px;display:flex}.client-tags-editor-footer .filter-btn-apply{flex:1}.crop-backdrop{z-index:60;background:#1010188c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.crop-card{gap:var(--s-3);border-radius:var(--r-md);background:var(--white);width:min(420px,100%);padding:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid;box-shadow:0 24px 90px #0000004d}.crop-card header{justify-content:space-between;align-items:center;display:flex}.crop-card header h3{font-size:var(--fs-subtitle);margin:0}.crop-card header button{border-radius:var(--r-sm);background:var(--grey-100);width:32px;height:32px;color:var(--grey-600);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.crop-stage{border-radius:var(--r-md);touch-action:none;background:#111418;width:340px;max-width:100%;height:340px;margin:0 auto;position:relative;overflow:hidden}.crop-hint{text-align:center;color:var(--grey-500);font-size:var(--fs-label);margin:0}.crop-stage canvas{cursor:grab;touch-action:none;display:block}.crop-stage canvas:active{cursor:grabbing}.crop-circle{pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 2000px #ffffff8c}.crop-mask--rect{border-radius:var(--r-md);pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffffffb3}.crop-control{color:var(--grey-600);align-items:center;gap:10px;display:flex}.crop-control input[type=range]{accent-color:var(--green-550);flex:1}.crop-actions{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.client-profile-title{gap:7px;min-width:0;display:grid}.client-profile-title h3{margin:0}.client-tags-inline{justify-content:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.client-contact-actions{flex-wrap:wrap;justify-content:center;gap:18px;padding:4px 0;display:flex}.client-contact-actions a,.client-contact-actions button{align-items:center;gap:var(--s-2);color:var(--grey-700);font-size:var(--fs-label);cursor:pointer;background:0 0;border:0;flex-direction:column;font-weight:500;text-decoration:none;display:flex}.client-contact-actions a>span:first-child,.client-contact-actions button>span:first-child{border-radius:var(--r-pill);background:var(--grey-100);border:1px solid var(--grey-300);width:40px;height:40px;color:var(--grey-500);justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.client-contact-actions a:hover,.client-contact-actions button:hover{color:var(--grey-900)}.client-contact-actions a:hover>span:first-child,.client-contact-actions button:hover>span:first-child{background:var(--green-100);border-color:var(--green-300);color:var(--green-700)}.client-profile-tabs{border-bottom:1px solid var(--grey-200);gap:2px;display:flex;overflow-x:auto}.client-profile-tabs button{color:var(--grey-700);font-size:var(--fs-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:9px 12px;font-weight:500;display:inline-flex}.client-profile-tabs button svg{color:var(--grey-500)}.client-profile-tabs button.active{color:var(--grey-900);border-bottom-color:var(--green-800)}.client-profile-tabs button.active svg{color:var(--green-700)}.client-details-grid{gap:0;display:grid}.detail-line{border-bottom:1px solid var(--grey-200);gap:3px;padding:8px 0;display:grid}.detail-line>span{color:var(--grey-500);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.detail-line strong{color:var(--grey-900);font-size:var(--fs-body-lg);font-weight:500;line-height:1.4}.detail-line strong a{color:var(--green-700);text-underline-offset:2px;text-decoration:underline}.detail-line strong a:hover{color:var(--green-800)}.embedded-panel{gap:var(--s-3);grid-template-columns:minmax(0,1fr);display:grid}.client-invite-line{justify-content:center;display:flex}.client-rail-book{justify-content:center;width:100%}.client-profile-tabs.compact{border:1px solid var(--grey-200);border-radius:var(--r-lg);background:var(--grey-100);border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;padding:5px;display:grid;overflow:visible}.client-profile-tabs.compact button{border-radius:var(--r-md);color:var(--grey-600);font-size:var(--fs-body-lg);border:0;justify-content:center;padding:10px 8px;font-weight:500}.client-profile-tabs.compact button.active{background:var(--white);color:var(--green-800);border-bottom:0;box-shadow:0 2px 10px #00000014}.appt-list{flex-direction:column;gap:10px;display:flex}.appt-card{background:var(--white);border:1px solid var(--green-300);border-radius:var(--r-sm);align-items:stretch;gap:7px;padding:12px 12px 12px 4px;display:flex}.appt-card.clickable{cursor:pointer;transition:border-color .14s,box-shadow .14s}.appt-card.clickable:hover{border-color:var(--green-500);box-shadow:0 1px 6px #0000000f}.appt-card.clickable:focus-visible{outline:2px solid var(--green-500);outline-offset:1px}.appt-card.muted{background:var(--grey-200);border-color:var(--grey-300)}.appt-card.muted .appt-service,.appt-card.muted .appt-meta,.appt-card.muted .appt-price,.appt-card.muted .appt-date{color:var(--grey-500)}.appt-card.canceled .appt-meta span,.appt-card.canceled .appt-date{text-decoration:line-through}.appt-stripe{background:radial-gradient(circle, var(--green-550) 2px, transparent 2px) center / 8px 8px repeat-y;border-radius:2px;flex:0 0 8px;align-self:stretch;width:8px}.appt-card.muted .appt-stripe{border:1.5px solid var(--grey-300);background:0 0;flex-basis:4px;width:4px;margin-left:2px}.appt-main{gap:var(--s-1);flex-direction:column;flex:auto;min-width:0;display:flex}.appt-service{font-size:var(--fs-body-lg);color:var(--grey-800);text-overflow:ellipsis;white-space:nowrap;font-weight:400;line-height:1.3;overflow:hidden}.appt-meta{align-items:center;gap:var(--s-1);font-size:var(--fs-caption);color:var(--grey-800);font-weight:400;line-height:1.3;display:inline-flex}.appt-meta svg{color:var(--grey-400);flex:none}.appt-right{flex-direction:column;flex:none;justify-content:space-between;align-items:flex-end;gap:6px;display:flex}.appt-price{font-size:var(--fs-content);color:var(--grey-800);white-space:nowrap;font-weight:400;line-height:1.5}.appt-date{align-items:center;gap:var(--s-1);font-size:var(--fs-label);color:var(--grey-900);white-space:nowrap;font-weight:500;line-height:1.2;display:inline-flex}.appt-date svg{color:var(--green-700);flex:none}.appt-status{align-items:center;gap:var(--s-1);border-radius:var(--r-xs);max-width:160px;font-size:var(--fs-caption);white-space:nowrap;text-overflow:ellipsis;padding:6px;font-weight:500;line-height:1.2;display:inline-flex;overflow:hidden}.appt-status.approved{color:var(--green-700);background:var(--green-200)}.appt-status.finished{color:var(--green-700);background:var(--green-100)}.appt-status.waiting,.appt-status.not_confirmed{color:var(--red-500);background:#fff8c9}.appt-status.canceled,.appt-status.no_show{color:var(--red-500);background:#ffe4e0}.appt-status.changes_requested{color:var(--grey-700);background:var(--grey-100)}.appt-loading{justify-content:center;align-items:center;gap:var(--s-2);color:var(--grey-600);font-size:var(--fs-body);padding:40px 16px;display:flex}.appt-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:40px 16px;display:flex}.appt-empty strong{color:var(--grey-900);font-size:20px;font-weight:500;line-height:1.2}.appt-empty p{font-size:var(--fs-content);color:var(--grey-800);margin:0;font-weight:400}.stats-metrics{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stats-metric-tile{gap:var(--s-1);background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);padding:var(--s-3);flex-direction:column;display:flex}.sm-label{color:var(--grey-600);font-size:var(--fs-caption);font-weight:400}.sm-value{color:var(--grey-900);font-size:var(--fs-subtitle);font-weight:500;line-height:1.3}.sm-sub{color:var(--grey-500);min-height:14px;font-size:10px;font-weight:400}.stats-section{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);padding:var(--s-3)}.ss-title{color:var(--grey-800);font-size:var(--fs-body);letter-spacing:.13px;margin:0 0 10px;font-weight:500}.ss-row{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.ss-row+.ss-row{margin-top:6px}.ss-label{color:var(--grey-600);font-size:var(--fs-caption);font-weight:400}.ss-value{color:var(--grey-800);font-size:var(--fs-label);text-align:right;font-weight:500}.stats-chips,.stats-pills{gap:var(--s-2);flex-wrap:wrap;margin-top:8px;display:flex}.stats-chip{background:var(--white);border:1px solid var(--grey-300);border-radius:var(--r-md);align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.chip-dot{border-radius:var(--r-pill);flex:none;width:6px;height:6px}.chip-label{color:var(--grey-700);font-size:var(--fs-caption);font-weight:400}.chip-val{color:var(--grey-800);font-size:var(--fs-label);font-weight:500}.stats-chip--green{border-color:#599a0d59}.stats-chip--green .chip-dot{background:var(--green-700)}.stats-chip--red{border-color:#ff4c3359}.stats-chip--red .chip-dot{background:var(--red-500)}.stats-chip--orange{border-color:#fba42859}.stats-chip--orange .chip-dot{background:var(--orange-500)}.stats-pill{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-md);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.pill-label{color:var(--grey-500);font-size:10px;font-weight:400}.pill-val{color:var(--grey-800);font-size:var(--fs-caption);font-weight:400}.stats-cols{align-items:flex-start;gap:var(--s-2);display:flex}.stats-cols>.stats-section{flex:1 1 0;min-width:0}.stats-list-row{justify-content:space-between;align-items:center;gap:var(--s-2);padding:2px 0;display:flex}.stats-list-row+.stats-list-row{border-top:1px solid var(--grey-200);margin-top:6px;padding-top:8px}.slr-label{color:var(--grey-700);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;overflow:hidden}.slr-value{color:var(--grey-800);font-size:var(--fs-label);text-align:right;white-space:nowrap;flex:none;font-weight:500}.stats-empty{text-align:center;color:var(--grey-500);font-size:var(--fs-caption);margin:0}.stats-service-group+.stats-service-group{border-top:1px solid var(--grey-200);margin-top:6px;padding-top:8px}.stats-list-row--sub{padding-left:14px}.stats-list-row+.stats-list-row--sub{border-top:0;margin-top:2px;padding-top:1px}.stats-list-row--sub .slr-label{color:var(--grey-500)}.stats-list-row--sub .slr-value{color:var(--grey-600);font-weight:400}.coupon-ticket{background:var(--white);border:1px solid var(--grey-300);border-radius:0;display:flex;position:relative;box-shadow:0 4px 14px #1d1e1c1a}.coupon-ticket__body{gap:var(--s-2);min-width:0;padding:var(--s-3);flex-direction:column;flex:1;display:flex}.coupon-ticket__head{align-items:flex-start;gap:var(--s-2);display:flex}.coupon-name{min-width:0;color:var(--grey-800);font-size:var(--fs-subtitle);letter-spacing:-.16px;flex:1;font-weight:500}.coupon-pill{border-radius:var(--r-md);background:var(--green-100);color:var(--green-700);font-size:var(--fs-label);white-space:nowrap;flex:none;padding:4px 8px;font-weight:500}.coupon-desc{color:var(--grey-600);font-size:var(--fs-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:400;display:-webkit-box;overflow:hidden}.coupon-chips{flex-wrap:wrap;gap:6px;display:flex}.coupon-chip{border-radius:var(--r-pill);background:var(--grey-100);color:var(--grey-700);font-size:var(--fs-caption);padding:4px 8px;font-weight:400}.coupon-revoke{border-radius:var(--r-sm);background:var(--white);border:1.5px solid var(--red-100);width:100%;height:48px;color:var(--grey-900);font-size:var(--fs-content);cursor:pointer;font-weight:500}.coupon-ticket__stub{border-left:1px dashed var(--grey-300);flex:0 0 78px;justify-content:center;align-items:center;width:78px;display:flex;position:relative}.coupon-ticket__status{writing-mode:vertical-rl;text-transform:uppercase;font-size:var(--fs-label);letter-spacing:.24px;white-space:nowrap;font-weight:500;transform:rotate(180deg)}.coupon-ticket__status.is-active{color:var(--green-700)}.coupon-ticket__status.is-inactive{color:var(--red-500)}.tag-edit-row{grid-template-columns:minmax(0,1fr) 36px 36px;gap:6px;display:grid}.tag-edit-row button{border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);min-height:40px;color:var(--grey-700);justify-content:center;align-items:center;display:inline-flex}.client-stat-breakdown{gap:var(--s-3);display:grid}.client-stars{color:#0000001f;align-items:center;gap:1px;display:inline-flex}.client-stars svg.filled{color:var(--rating-gold);fill:var(--rating-gold)}.client-reviews-summary{gap:var(--s-3);border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);padding:var(--s-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.client-reviews-bars{flex:1;gap:0;min-width:200px;display:grid}.client-reviews-bar-row{align-items:center;gap:var(--s-1);font-size:var(--fs-label);color:var(--grey-600);padding:4px 0;display:flex}.client-reviews-bar-label{width:26px;color:var(--grey-600);font-size:var(--fs-label);justify-content:flex-end;align-items:center;gap:2px;font-weight:500;display:inline-flex}.client-reviews-bar-label svg{color:var(--grey-600);fill:var(--grey-600)}.client-reviews-bar-track{border-radius:var(--r-pill);background:var(--grey-400);flex:1;height:2px;overflow:hidden}.client-reviews-bar-fill{border-radius:var(--r-pill);background:var(--yellow-500);height:100%;display:block}.client-reviews-bar-count{text-align:right;width:28px;color:var(--grey-600);font-size:var(--fs-label);font-weight:500}.client-reviews-score{flex-direction:column;align-items:center;gap:2px;padding:0 12px;display:flex}.client-reviews-score strong{color:var(--green-800);letter-spacing:-.24px;font-size:24px;font-weight:500;line-height:1.2}.client-reviews-total-label{font-size:var(--fs-caption);color:var(--grey-600)}.client-reviews-total-count{font-size:var(--fs-caption);color:var(--grey-900)}.client-reviews-list{gap:var(--s-4);display:grid}.client-review-card{border-bottom:1px solid var(--grey-200);gap:6px;padding-bottom:16px;display:grid}.client-review-card:last-child{border-bottom:0;padding-bottom:0}.client-review-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-review-author{align-items:center;gap:10px;min-width:0;display:flex}.client-review-avatar{border-radius:var(--r-pill);object-fit:cover;flex:none;width:36px;height:36px}.client-review-author-meta{gap:2px;min-width:0;display:grid}.client-review-author-meta strong{font-size:var(--fs-body-lg);color:var(--grey-800);font-weight:500}.client-review-verified{align-items:center;gap:var(--s-1);border-radius:var(--r-xs);background:var(--grey-100);width:fit-content;color:var(--grey-700);font-size:var(--fs-caption);padding:2px 6px;display:inline-flex}.client-review-verified.ok{background:var(--green-100);color:var(--green-700)}.client-review-staff{align-items:center;gap:var(--s-1);font-size:var(--fs-caption);color:var(--grey-600);margin:0;display:flex}.client-review-dot{border-radius:var(--r-pill);background:var(--yellow-500);flex:none;width:6px;height:6px}.client-review-date{align-items:center;gap:var(--s-2);font-size:var(--fs-caption);color:var(--grey-600);margin:0;display:flex}.client-review-rating{border-radius:var(--r-xs);background:var(--green-300);color:var(--green-800);font-size:var(--fs-label);align-items:center;padding:2px 4px;font-weight:500;display:inline-flex}.client-review-rating-star{color:var(--yellow-500);fill:var(--yellow-500)}.client-review-comment{font-size:var(--fs-caption);color:var(--grey-800);margin:2px 0 0;line-height:1.4}.client-review-images{gap:var(--s-2);flex-wrap:wrap;margin-top:4px;display:flex}.client-review-images img{border-radius:var(--r-xs);object-fit:cover;width:50px;height:50px;display:block}.client-review-image-btn{cursor:pointer;border-radius:var(--r-xs);background:0 0;border:0;padding:0;display:block}.client-review-reply{gap:var(--s-2);background:var(--green-100);padding:var(--s-2);color:var(--grey-700);margin-top:4px;display:flex}.client-review-reply svg{color:var(--grey-500);flex:none;margin-top:2px}.client-review-reply strong{font-size:var(--fs-caption);color:var(--grey-500);margin-bottom:2px;font-weight:500;display:block}.client-review-reply p{font-size:var(--fs-caption);color:var(--grey-900);margin:0;line-height:1.4}.rvw-page{gap:var(--s-4);display:grid}.rvw-scope{background:var(--grey-100);border-radius:var(--r-md);justify-self:start;gap:4px;padding:4px;display:inline-flex}.rvw-scope-btn{border-radius:var(--r-sm);font-size:var(--fs-body);color:var(--grey-600);cursor:pointer;background:0 0;border:0;padding:6px 16px;font-weight:500;transition:background .14s,color .14s}.rvw-scope-btn:hover:not(.active){color:var(--grey-800)}.rvw-scope-btn.active{background:var(--white);color:var(--grey-900);box-shadow:0 1px 2px #14161414}.rvw-load-more{justify-content:center;padding:20px 0}.rvw-error{color:var(--red-500);font-size:var(--fs-body)}.rvw-empty{text-align:center;color:var(--grey-700);justify-items:center;gap:6px;padding:48px 16px;display:grid}.rvw-empty-filtered{text-align:center;color:var(--grey-600);font-size:var(--fs-body);padding:32px 16px}.rvw-list{gap:var(--s-1);border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);box-shadow:var(--shadow);padding:16px 20px;display:grid}.rvw-card-actions{gap:var(--s-2);border-top:1px solid var(--grey-200);flex-wrap:wrap;margin-top:10px;padding-top:10px;display:flex}.rvw-toolbar{z-index:6;justify-content:space-between;align-items:center;gap:var(--s-2);padding-block:var(--s-2);background:var(--rvw-toolbar-bg,var(--app-bg));flex-wrap:wrap;display:flex;position:sticky;top:60px}.modal-embedded,.modal-body,.bp-surface{--rvw-toolbar-bg:var(--white)}.rvw-toolbar-item{position:relative}.rvw-segments{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.rvw-segment{border:1px solid var(--grey-300);border-radius:var(--r-md);background:var(--white);color:var(--grey-700);font:inherit;font-size:var(--fs-body-lg);cursor:pointer;align-items:center;min-height:36px;padding:0 14px;font-weight:500;line-height:1.4;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.rvw-segment:hover:not(.active){background:var(--grey-100);color:var(--grey-800)}.rvw-segment.active{background:var(--green-200);border-color:var(--green-500);color:var(--green-800)}.rvw-configure-btn{border:1px solid var(--grey-300);border-radius:var(--r-md);background:var(--white);width:44px;min-height:40px;color:var(--grey-700);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.rvw-configure-btn.has-filters{border-color:var(--green-500);background:var(--green-200);color:var(--green-800)}.rvw-configure-btn:hover{background:var(--grey-100)}.rvw-btn-active,.rvw-btn-active:hover{color:var(--green-800);background:var(--green-200);border-color:var(--green-500)}.rvw-filter-badge{border-radius:var(--r-pill);background:var(--green-550);min-width:17px;height:17px;color:var(--white);font-size:var(--fs-caption);justify-content:center;align-items:center;padding:0 4px;font-weight:700;display:inline-flex;position:absolute;top:-6px;right:-6px}.rvw-filter-panel{z-index:30;gap:var(--s-3);border-radius:var(--r-md);border:1px solid var(--grey-200);background:var(--white);min-width:320px;max-width:360px;max-height:calc(100vh - 140px);padding:14px;display:grid;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 8px 24px #1d1e1c24}.rvw-filter-body{gap:14px;max-height:60vh;display:grid;overflow-y:auto}.rvw-filter-group{gap:var(--s-2);display:grid}.rvw-filter-label{font-size:var(--fs-label);color:var(--grey-500);font-weight:500}.rvw-pill-row{flex-wrap:wrap;gap:6px;display:flex}.rvw-pill-row-single{flex-wrap:nowrap;gap:8px;overflow-x:auto}.rvw-pill{border:1px solid var(--grey-300);border-radius:var(--r-md);background:var(--white);min-height:36px;color:var(--grey-700);font:inherit;font-size:var(--fs-body-lg);cursor:pointer;align-items:center;gap:3px;padding:0 14px;font-weight:500;display:inline-flex}.rvw-pill-rank{padding:0 10px}.rvw-pill:hover:not(.selected){border-color:var(--grey-400)}.rvw-pill.selected{border-color:var(--green-500);background:var(--green-200);color:var(--green-800)}.rvw-pill-star{fill:var(--rating-gold);color:var(--rating-gold)}.rvw-option-list{border-radius:var(--r-md);border:1px solid var(--grey-200);gap:2px;max-height:220px;padding:4px;display:grid;overflow-y:auto}.rvw-option{justify-content:space-between;align-items:center;gap:var(--s-2);border-radius:var(--r-sm);text-align:left;cursor:pointer;width:100%;color:var(--grey-700);background:0 0;border:0;padding:8px 10px;display:flex}.rvw-option:hover{background:var(--grey-100)}.rvw-option.selected{background:var(--green-100);color:var(--green-800)}.rvw-option-text{gap:2px;min-width:0;display:grid}.rvw-option-label,.rvw-option-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rvw-option-label{font-size:var(--fs-body)}.rvw-option-sub{font-size:var(--fs-label);color:var(--grey-500)}.rvw-option-check{color:var(--green-500);flex-shrink:0}.rvw-option-empty{font-size:var(--fs-label);color:var(--grey-500);margin:0;padding:10px}.rvw-period-dates{gap:var(--s-2);grid-template-columns:1fr 1fr;margin-top:4px;display:grid}.rvw-period-date-field{gap:var(--s-1)}.rvw-period-date-field span{font-size:var(--fs-label);color:var(--grey-600)}.rvw-filter-actions{justify-content:space-between;align-items:center;gap:var(--s-2);border-top:1px solid var(--grey-200);padding-top:12px;display:flex}.rvw-filter-reset{font:inherit;font-size:var(--fs-body);color:var(--grey-600);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-weight:500}.rvw-filter-apply{border-radius:var(--r-sm);background:var(--green-550);color:var(--white);font:inherit;font-size:var(--fs-body);cursor:pointer;border:none;padding:8px 16px;font-weight:700}.rvw-filter-apply:hover{background:var(--green-600)}.rvw-reply-header{border-bottom:1px solid var(--grey-200);gap:6px;margin-bottom:14px;padding-bottom:14px;display:grid}.rvw-reply-header-top{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.rvw-reply-header-top strong{font-size:var(--fs-content);color:var(--grey-900)}.rvw-reply-header-top span{font-size:var(--fs-body);color:var(--grey-500)}.rvw-reply-stars{gap:2px;display:flex}.rvw-star-filled{fill:var(--yellow-500);color:var(--yellow-500)}.rvw-star-empty{fill:none;color:var(--grey-300)}.rvw-reply-comment{font-size:var(--fs-body-lg);color:var(--grey-800);margin:0;line-height:1.4}.rvw-reply-answer-from{font-size:var(--fs-body);color:var(--grey-600);margin:0}.rvw-reply-target-picker{gap:10px;display:grid}.rvw-reply-target-head{font-size:var(--fs-body);color:var(--grey-500);font-weight:500}.rvw-reply-target-option{align-items:center;gap:var(--s-3);text-align:left;border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);min-height:56px;color:var(--grey-800);padding:8px 12px;transition:border-color .16s,background .16s;display:flex}.rvw-reply-target-text{flex-direction:column;gap:1px;min-width:0;display:flex}.rvw-reply-target-text strong{font-size:var(--fs-body-lg);color:var(--grey-900);overflow-wrap:anywhere;font-weight:500}.rvw-reply-target-text small{font-size:var(--fs-label);color:var(--grey-500)}.rvw-reply-target-option:hover{border-color:var(--green-500);background:var(--green-100)}.rvw-reply-textarea{border-radius:var(--r-sm);border:1px solid var(--grey-300);width:100%;font:inherit;font-size:var(--fs-body-lg);resize:vertical;padding:8px 10px}.rvw-reply-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.rvw-reply-delete{color:var(--red-500);margin-right:auto}.rvw-complaint-form{gap:var(--s-4);display:grid}.rvw-complaint-textarea{resize:vertical}.rvw-complaint-actions{justify-content:flex-end;align-items:center;gap:var(--s-3);margin-top:4px;display:flex}.rvw-complaint-cancel{color:var(--grey-600);font-size:var(--fs-body-lg);background:0 0;border:0;padding:8px 4px;font-weight:500}.rvw-complaint-loading{color:var(--green-550);justify-content:center;padding:60px 0;display:flex}.dashboard-banner-slot{width:100%;max-width:var(--page-max);margin:0 auto;padding:20px 28px 0}.sub-loading{color:var(--green-550);justify-content:center;padding:48px 0;display:flex}.sub-error{color:var(--red-500);font-size:var(--fs-body)}.sub-page{gap:var(--s-4);display:grid}.sub-status-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sub-state{border:1px solid var(--grey-200);background:var(--white);border-left-width:4px;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.sub-state-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sub-state-plan{font-size:var(--fs-title);line-height:1.2}.sub-state-detail{font-size:var(--fs-body);color:var(--grey-700);margin:0;line-height:1.4}.sub-state--green{border-left-color:var(--green-500)}.sub-state--yellow{border-left-color:var(--yellow-500)}.sub-state--red{border-left-color:var(--red-500)}.sub-state--grey{border-left-color:var(--grey-300)}.sub-status-line{font-size:var(--fs-body);color:var(--grey-700);line-height:1.4}.sub-viewonly{font-size:var(--fs-body-lg);color:var(--grey-700);margin:0;line-height:1.5}.desk-plan-locked{align-content:center;justify-items:center;gap:var(--s-3);text-align:center;min-height:320px;color:var(--grey-600);padding:40px 16px;display:grid}.desk-plan-locked h3{color:var(--grey-900);margin:0;font-size:18px}.desk-plan-locked p{max-width:46ch;margin:0;line-height:1.5}.desk-plan-locked-note{max-width:46ch;color:var(--grey-500);font-size:13px}.sub-settling{border:1px solid var(--grey-200);background:var(--grey-100);color:var(--grey-700);font-size:var(--fs-body);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.sub-pending{justify-items:center;gap:var(--s-3);text-align:center;color:var(--grey-700);padding:40px 16px;display:grid}.sub-pending h3{color:var(--grey-900);margin:0;font-size:17px}.sub-plans{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.sub-section-title{margin:var(--s-4) 0 var(--s-2);color:var(--grey-800);font-size:15px;font-weight:600}.sub-notice{margin:0 0 var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);border:1px solid var(--warning-200,var(--grey-200));background:var(--warning-50,var(--grey-100));color:var(--grey-800);font-size:13px;line-height:1.45}.sub-period{border-radius:var(--r-md);background:var(--grey-100);margin-bottom:var(--s-3);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.sub-period button{border-radius:calc(var(--r-md) - 4px);font:inherit;color:var(--grey-600);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.sub-period button.active{background:var(--white);color:var(--grey-900);box-shadow:0 1px 2px #00000014}.sub-period-badge{background:var(--green-100);color:var(--green-700);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.sub-plan-price{gap:2px;display:grid}.sub-plan-price-net{color:var(--grey-900);font-size:22px;font-weight:700}.sub-plan-price-per,.sub-plan-price-gross{color:var(--grey-500);font-size:12px}.sub-addons,.sub-limits{gap:8px;display:grid}.sub-addon-row{align-items:center;gap:var(--s-3);border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);flex-wrap:wrap;padding:12px 14px;display:flex}.sub-addon-label{flex:180px;gap:2px;display:grid}.sub-addon-price{color:var(--grey-500);font-size:12px}.sub-plan{text-align:left;border:1.5px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);cursor:pointer;font:inherit;align-content:start;gap:10px;padding:14px;display:grid}.sub-plan.selected{border-color:var(--green-550);background:var(--green-100)}.sub-plan-head{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.sub-plan-head strong{font-size:var(--fs-content);color:var(--grey-900);overflow-wrap:normal}.sub-plan-badge{font-size:var(--fs-caption);border-radius:var(--r-pill);background:var(--green-550);color:var(--white);padding:2px 8px;font-weight:700}.sub-plan-badge.current{background:var(--grey-200);color:var(--grey-700)}.sub-plan-desc{font-size:var(--fs-label);color:var(--grey-600);margin:0;line-height:1.4}.sub-features{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sub-features li{font-size:var(--fs-body);color:var(--grey-800);align-items:center;gap:6px;display:flex}.sub-features li svg{color:var(--green-700);flex:none}.sub-features.muted li{color:var(--grey-600)}.sub-seats{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.sub-seats-label{font-size:var(--fs-body-lg);color:var(--grey-800);font-weight:500}.sub-seats-stepper{align-items:center;gap:var(--s-3);display:inline-flex}.sub-seats-stepper button{border:1px solid var(--grey-300);border-radius:var(--r-sm);background:var(--white);width:34px;height:34px;color:var(--grey-800);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.sub-seats-stepper button:disabled{opacity:.4;cursor:default}.sub-seats-stepper b{text-align:center;min-width:28px;font-size:var(--fs-subtitle)}.sub-hint{font-size:var(--fs-label);color:var(--grey-600);margin:0;line-height:1.4}.sub-hint.warn{color:var(--orange-500)}.sub-summary{border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--grey-100);gap:6px;padding:12px 14px;display:grid}.sub-summary-title{font-size:var(--fs-body);color:var(--grey-700);font-weight:500}.sub-summary-row{justify-content:space-between;align-items:baseline;gap:var(--s-3);font-size:var(--fs-body);color:var(--grey-700);display:flex}.sub-summary-row.total{border-top:1px solid var(--grey-200);font-size:var(--fs-subtitle);color:var(--grey-900);margin-top:2px;padding-top:6px}.sub-summary-row.total strong{font-size:var(--fs-section)}.sub-actions{gap:10px;display:grid}.sub-legal{gap:var(--s-4);border-top:1px solid var(--grey-200);flex-wrap:wrap;padding-top:12px;display:flex}.sub-legal a{font-size:var(--fs-label);color:var(--grey-600);text-decoration:underline}.sub-dialog-backdrop{z-index:60;background:#10101885;place-items:start center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.sub-dialog{background:var(--white);border-radius:var(--r-md);width:min(360px,100%);padding:var(--s-5);text-align:center;gap:10px;margin:auto;display:grid}.sub-dialog.sub-trial{text-align:left;gap:0;padding:0;overflow:hidden}.sub-trial-head{background:var(--green-500);justify-items:start;gap:2px;padding:20px 22px;display:grid}.sub-trial-kicker{font-size:var(--fs-label);color:var(--grey-900);font-weight:600}.sub-trial-plan{letter-spacing:-1px;color:var(--grey-900);font-size:42px;font-weight:700;line-height:1.05}.sub-trial-plan-unknown{font-size:var(--fs-body);color:var(--grey-900);font-weight:700}.sub-trial-body{gap:4px;padding:18px 22px 20px;display:grid}.sub-trial-label{font-size:var(--fs-caption);color:var(--grey-500);font-weight:600}.sub-trial-rows{font-size:var(--fs-body);color:var(--grey-800);margin:0 0 10px;padding:0;list-style:none}.sub-trial-rows li{border-top:1px solid var(--grey-200);padding:11px 0}.sub-trial-rows li:last-child{border-bottom:1px solid var(--grey-200)}.sub-trial-muted{color:var(--grey-500)}.sub-trial-until-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sub-trial-until-row b{color:var(--grey-900);white-space:nowrap;font-weight:600}.sub-dialog.sub-trial .sub-trial-note{font-size:var(--fs-label);color:var(--grey-600);margin:0 0 4px}.sub-dialog h4{font-size:var(--fs-subtitle);color:var(--grey-900);margin:0}.sub-dialog p{font-size:var(--fs-body);color:var(--grey-700);margin:0;line-height:1.5}.sub-loss{text-align:left;background:var(--yellow-50,#fffbeb);border:1px solid var(--yellow-200,#fde68a);border-radius:var(--r-sm);padding:var(--s-3)}.sub-loss__title{margin:0 0 var(--s-2);font-size:var(--fs-caption);color:var(--grey-900);font-weight:600}.sub-loss__list{font-size:var(--fs-caption);color:var(--grey-700);gap:2px;margin:0;padding-left:1.1em;line-height:1.45;display:grid}.sub-dialog-wide{text-align:left;width:min(440px,100%)}.sub-store-steps-title{font-size:var(--fs-body);color:var(--grey-900);margin:0;font-weight:500}.sub-store-steps{font-size:var(--fs-body);color:var(--grey-700);gap:6px;margin:0;padding-left:20px;line-height:1.45;display:grid}.sub-deadend{text-align:center;justify-items:center;gap:var(--s-4);max-width:460px;margin:0 auto;padding:32px 16px}.sub-deadend h3{font-size:var(--fs-subtitle);color:var(--grey-900);margin:0}.sub-deadend-body{font-size:var(--fs-body);color:var(--grey-700);margin:0;line-height:1.5}.sub-deadend .sub-actions{width:100%;max-width:320px}.sub-back{cursor:pointer;font-size:var(--fs-body);color:var(--grey-700);background:0 0;border:none;align-self:start;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.sub-back:hover{color:var(--grey-900)}@media (max-width:640px){.sub-plans{grid-template-columns:1fr}}.sub-invoice-form{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sub-invoice-actions{justify-content:flex-end;gap:var(--s-2);margin-top:4px;display:flex}.sub-invoice-taxid{display:block;position:relative}.sub-invoice-taxid-spin{color:var(--grey-500);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sub-invoice-krs-ok{color:var(--green-700);font-size:var(--fs-label);font-weight:500}@media (max-width:640px){.sub-invoice-form{grid-template-columns:1fr}}.sub-banner{justify-content:space-between;align-items:center;gap:var(--s-3);border-radius:var(--r-md);width:100%;padding:10px 14px;font-weight:500;display:flex}.sub-banner__lead{align-items:center;gap:10px;min-width:0;display:flex}.sub-banner__lead svg{flex-shrink:0}@media (max-width:640px){.sub-banner{flex-direction:column;align-items:stretch}.sub-banner__actions{justify-content:space-between}}.sub-banner__text{min-width:0;font-size:var(--fs-body)}.sub-banner__actions{align-items:center;gap:var(--s-1);flex-shrink:0;display:flex}.sub-banner__manage{border-radius:var(--r-sm);font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:6px 10px;font-weight:500;text-decoration:underline}.sub-banner__manage:hover{opacity:.85}.sub-banner__close{border-radius:var(--r-sm);width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sub-banner__close:hover{opacity:.85}.sub-banner--red{background:var(--red-500);color:#fff}.sub-banner--orange{background:var(--orange-500);color:#fff}.sub-banner--yellow{background:var(--yellow-500);color:var(--grey-900)}.sub-banner--blue{background:var(--grey-100);color:var(--grey-800)}.plan-limits-banner{justify-content:space-between;align-items:flex-start;gap:var(--s-3);border:1px solid #f5dcb3;border-left:4px solid var(--warning);border-radius:var(--r-md);background:var(--warning-tint);color:var(--grey-900);padding:12px 14px;display:flex}.plan-limits-banner__lead{align-items:flex-start;gap:10px;min-width:0;display:flex}.plan-limits-banner__lead svg{color:var(--warning-text);flex-shrink:0;margin-top:2px}.plan-limits-banner__body{min-width:0;max-width:70ch}.plan-limits-banner__title{color:var(--warning-text);font-weight:600;line-height:1.3;display:block}.plan-limits-banner__text{font-size:var(--fs-body);color:var(--grey-800);margin-top:2px;line-height:1.4;display:block}.plan-limits-banner__action{border:1px solid var(--warning);border-radius:var(--r-sm);background:var(--white);font:inherit;color:var(--warning-text);cursor:pointer;flex-shrink:0;padding:8px 14px;font-weight:500}.plan-limits-banner__action:hover{background:#ffe9c9}@media (max-width:640px){.plan-limits-banner{flex-direction:column;align-items:stretch}.plan-limits-banner__action{width:100%}}.sub-billing-saved{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-3);border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--grey-100);padding:12px 14px;display:flex}.sub-billing-saved>div{flex-direction:column;gap:2px;min-width:0;display:flex}.sub-billing-saved__title{font-size:var(--fs-caption);color:var(--grey-600)}.sub-billing-saved__value{font-size:var(--fs-body);color:var(--grey-900);overflow-wrap:anywhere}.sub-billing-saved__value.muted{color:var(--grey-700)}.sub-billing-saved__edit{flex-shrink:0}@media (max-width:640px){.sub-billing-saved{flex-direction:column;align-items:stretch}}.settings-root{max-width:var(--page-max);margin-inline:auto}.settings-layout{gap:var(--s-5);grid-template-columns:236px minmax(0,1fr);align-items:start;display:grid}.settings-rail{border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);box-shadow:var(--shadow);gap:18px;padding:14px 10px;display:grid;position:sticky;top:8px}.settings-rail-group{gap:3px;display:grid}.settings-rail-label{font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--grey-500);padding:0 10px 2px;font-weight:500}.settings-rail-item{border-radius:var(--r-sm);width:100%;font:inherit;font-size:var(--fs-body-lg);color:var(--grey-700);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;font-weight:500;display:flex}.settings-rail-item svg{color:var(--grey-500);flex:none}.settings-rail-item:hover{background:var(--grey-100)}.settings-rail-item.active{background:var(--green-200);color:var(--green-800)}.settings-rail-item.active svg{color:var(--green-700)}.settings-content{gap:14px;min-width:0;display:grid}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-rail{position:static}}.bset-panel{padding:20px 22px}.settings-content>.bset-panel{max-width:none}.bset-business,.bset-hub,.bset-subview{gap:var(--s-4);display:grid}.bset-form{gap:var(--s-4);flex-direction:column;display:flex}.bset-deletion-failed{place-items:center;gap:var(--s-3);text-align:center;color:var(--grey-600);padding:40px 0;display:grid}.bset-deletion-failed p{margin:0}.bset-loading{color:var(--grey-500);place-items:center;padding:40px 0;display:grid}.bset-subhead,.bset-header{align-items:center;gap:10px;display:flex}.bset-subhead h3{margin:0;font-size:17px}.bset-back{border-radius:var(--r-sm);cursor:pointer;width:34px;height:34px;color:var(--grey-800);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.bset-back:hover{background:var(--grey-100);color:var(--grey-900)}.bset-actions,.bset-subactions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.bset-rows{gap:var(--s-2);display:grid}.bset-row{align-items:center;gap:var(--s-3);border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);width:100%;font:inherit;font-size:var(--fs-body-lg);color:var(--grey-800);cursor:pointer;padding:14px 16px;font-weight:500;display:flex}.bset-row:hover{border-color:var(--green-550)}.bset-row svg{color:var(--grey-500);flex:none}.bset-row-chevron{margin-left:auto}.bset-moderation{gap:var(--s-2);border:1px solid var(--orange-500);border-radius:var(--r-md);background:#fff7ed;padding:14px 16px;display:grid}.bset-moderation-title{color:var(--grey-900);margin:0;font-weight:500}.bset-moderation-body{font-size:var(--fs-body);color:var(--grey-700);margin:0;line-height:1.4}.bset-moderation .action-button{justify-self:start}.bset-toggle-row{border-bottom:1px solid var(--grey-200);padding-bottom:16px}.bset-check-row{cursor:pointer;color:var(--grey-800);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.bset-check-row input{width:18px;height:18px;accent-color:var(--green-550);cursor:pointer;margin-top:2px}.bset-check-text{gap:5px;min-width:0;display:grid}.bset-check-text strong{font-weight:500}.bset-check-text small{color:var(--grey-600);font-size:var(--fs-label);line-height:1.4}.bset-delay-row{align-items:end;gap:var(--s-2);grid-template-columns:90px minmax(0,1fr);display:grid}.bset-image-picker{align-items:center;gap:var(--s-3);display:flex}.bset-image-picker--main{flex-direction:column;align-items:stretch}.bset-image-preview{background:var(--grey-100);border:1px solid var(--grey-200);object-fit:cover;display:block}.bset-image-preview--avatar{border-radius:50%;flex:none;width:72px;height:72px}.bset-image-preview--main{border-radius:var(--r-sm);width:100%;height:160px}.bset-image-placeholder{color:var(--grey-400);justify-content:center;align-items:center;display:flex}.bset-input-icon{position:relative}.bset-input-icon>img{object-fit:contain;pointer-events:none;width:22px;height:22px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.bset-input-icon>input{padding-left:42px}.bset-main-preview{border-radius:var(--r-md);border:1px solid var(--grey-200);object-fit:cover;width:100%;height:200px;display:block}.bset-main-placeholder{border:1px solid var(--grey-300);border-radius:var(--r-md);background:var(--white);width:100%;height:200px;color:var(--green-700);font-size:var(--fs-body);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-weight:500;display:flex}.bset-main-placeholder img{object-fit:contain;width:24px;height:24px}.bset-main-change{color:var(--green-700);font-size:var(--fs-body);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:8px;font-weight:500}.bset-chip-grid{gap:var(--s-2);flex-wrap:wrap;display:flex}.bset-hint{font-size:var(--fs-label);color:var(--red-500);margin:0}.bset-deletion{gap:var(--s-5);display:grid}.bset-req-list{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.bset-req-row{align-items:center;gap:10px;display:flex}.bset-req-ok{color:var(--green-550);flex-shrink:0}.bset-req-pending{color:var(--grey-400);flex-shrink:0}.bset-req-label{font-size:var(--fs-body-lg);color:var(--grey-800)}.bset-dialog-actions{justify-content:center;gap:10px;display:flex}.bset-loc-tabs{margin-bottom:0}.bset-loc-list{gap:var(--s-3);display:grid}.bset-loc-card{border:1px solid var(--grey-200);border-radius:var(--r-md);gap:6px;padding:12px 14px;display:grid}.bset-loc-card-head{justify-content:space-between;align-items:center;display:flex}.bset-loc-card-head strong{font-size:var(--fs-body-lg)}.bset-loc-edit{border-radius:var(--r-sm);background:var(--grey-100);width:30px;height:30px;color:var(--grey-600);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex}.bset-loc-addr{font-size:var(--fs-body);color:var(--grey-800);align-items:flex-start;gap:6px;margin:0;display:flex}.bset-loc-addr svg{color:var(--grey-400);flex:none;margin-top:2px}.bset-loc-extra{font-size:var(--fs-label);color:var(--grey-600);margin:0}.bset-contacts{gap:var(--s-5);display:grid}.bset-contact-group{gap:10px;display:grid}.bset-contact-row{align-items:center;gap:var(--s-2);display:flex}.bset-contact-row>.float-field,.bset-contact-row>.phone-field{flex:1}.bset-contact-remove{border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);width:38px;height:38px;color:var(--red-500);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.bset-add-more{font:inherit;font-size:var(--fs-body);color:var(--green-700);cursor:pointer;background:0 0;border:none;justify-self:start;align-items:center;gap:6px;padding:4px 0;font-weight:500;display:inline-flex}.bset-contact-heading{font-size:var(--fs-body);color:var(--grey-700);margin:0 0 2px;font-weight:500}.bset-multiselect-hint{font-size:var(--fs-body);color:var(--grey-600);margin:0 0 4px}.bset-checklist{flex-direction:column;margin-bottom:8px;display:flex}.bset-check-row{align-items:center;gap:var(--s-3);border:0;border-bottom:1px solid var(--grey-200);cursor:pointer;text-align:left;background:0 0;width:100%;padding:14px 2px;display:flex}.bset-check-row:last-child{border-bottom:0}.bset-checkbox{border-radius:var(--r-xs);border:1.5px solid var(--grey-500);background:var(--white);width:22px;height:22px;color:var(--white);flex:none;justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:inline-flex}.bset-checkbox.checked{background:var(--green-700);border-color:var(--green-700)}.bset-check-label{min-width:0;font-size:var(--fs-content);color:var(--grey-800);flex:1}.bset-check-icon{border-radius:var(--r-round);background:var(--green-200);flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:6px;display:inline-flex}.bset-check-icon img{object-fit:contain;width:100%;height:100%}.bset-chip-icon{object-fit:contain;border-radius:var(--r-xs);width:18px;height:18px}.select-chip .bset-chip-icon{vertical-align:-4px;margin-right:6px}.bset-loc-section{border-top:1px solid var(--grey-200);gap:6px;margin-top:4px;padding-top:10px;display:grid}.bset-loc-card>.bset-loc-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.bset-loc-line{font-size:var(--fs-body);color:var(--grey-800);align-items:flex-start;gap:6px;margin:0;display:flex}.bset-loc-line svg{color:var(--grey-400);flex:none;margin-top:2px}.bset-loc-additional{font-size:var(--fs-label);color:var(--grey-600);gap:2px;padding-left:20px;display:grid}.bset-loc-additional-label{color:var(--grey-500)}.bset-loc-hours{gap:var(--s-2);display:grid}.bset-loc-hours-status{justify-content:space-between;align-items:center;gap:var(--s-2);width:100%;font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;display:flex}.bset-loc-hours-status.is-open{color:var(--green-600)}.bset-loc-hours-status.is-closed{color:var(--red-500)}.bset-loc-schedule{gap:2px;margin:0;padding:0;list-style:none;display:grid}.bset-loc-schedule li{justify-content:space-between;gap:var(--s-3);font-size:var(--fs-label);color:var(--grey-700);border-radius:var(--r-xs);padding:4px 6px;display:flex}.bset-loc-schedule li:nth-child(odd){background:var(--grey-100)}.bset-loc-schedule li.is-today{color:var(--grey-900);font-weight:500}.bset-loc-schedule-times{text-align:right}.bset-moderation-screen{gap:var(--s-4);display:grid}.bset-moderation-intro{font-size:var(--fs-subtitle);color:var(--grey-900);margin:0;font-weight:500}.bset-moderation-block{gap:var(--s-1);display:grid}.bset-moderation-block strong{font-size:var(--fs-body-lg);color:var(--grey-900)}.bset-moderation-block p{font-size:var(--fs-body);color:var(--grey-600);margin:0;line-height:1.4}.bset-moderation-notes{gap:10px;display:grid}.bset-moderation-notes p{font-size:var(--fs-body);color:var(--grey-700);margin:0;line-height:1.4}.bset-deletion-header{align-items:center;gap:10px;display:flex}.bset-deletion-warn{border-radius:var(--r-sm);background:var(--yellow-500);width:34px;height:34px;color:var(--orange-500);flex:none;justify-content:center;align-items:center;display:inline-flex}.bset-deletion-header strong{font-size:var(--fs-content);color:var(--grey-900)}.bset-deletion-banner{font-size:var(--fs-body);color:var(--grey-800);background:var(--grey-100);border:1px solid var(--grey-200);border-radius:var(--r-sm);margin:0;padding:12px 14px;line-height:1.4}.bset-deletion-section{font-size:var(--fs-body-lg);color:var(--grey-900);margin:0;font-weight:500}.bset-req-card{border-radius:var(--r-sm);border:1px solid var(--grey-200);flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.bset-req-card.is-ok{background:var(--success-tint);border-color:var(--success-border)}.bset-req-card.is-pending{background:var(--danger-tint);border-color:var(--danger-border)}.bset-req-icon{width:22px;height:22px;color:var(--white);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.is-ok .bset-req-icon{background:var(--success)}.is-pending .bset-req-icon{background:var(--danger)}.bset-req-text{flex:1;gap:2px;display:grid}.bset-req-text strong{font-size:var(--fs-body-lg);color:var(--grey-900)}.bset-req-text span{font-size:var(--fs-label);color:var(--grey-600);line-height:1.3}.bset-req-status{border-radius:var(--r-md);font-size:var(--fs-label);color:var(--white);flex:none;align-self:center;padding:3px 8px;font-weight:500}.is-ok .bset-req-status{background:var(--success)}.is-pending .bset-req-status{background:var(--danger)}@media (max-width:560px){.bset-req-status{flex:100%}}.form-error{font-size:var(--fs-label);color:var(--red-500);align-self:center;margin-right:auto;font-weight:700}.sort-options{border:1px solid var(--grey-200);border-radius:var(--r-lg);background:var(--white);flex-direction:column;gap:2px;padding:6px;display:flex;box-shadow:0 6px 12px #0000000a}.sort-options button{border-radius:var(--r-md);color:var(--grey-600);font-size:var(--fs-body-lg);text-align:left;cursor:pointer;background:0 0;border:1.5px solid #0000;align-items:center;gap:10px;padding:10px 12px;font-weight:500;display:flex}.sort-options button.selected{border-color:var(--green-500);color:var(--grey-800)}.sort-radio{border-radius:var(--r-pill);border:2px solid var(--grey-300);width:20px;height:20px;color:var(--green-700);flex:none;justify-content:center;align-items:center;display:inline-flex}.sort-options button.selected .sort-radio{border-color:var(--green-500)}.client-direction-toggle{border:1px solid var(--grey-200);border-radius:var(--r-lg);background:var(--white);grid-template-columns:1fr 1fr;gap:0;padding:5px;display:grid}.filter-section{border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);gap:10px;padding:12px 14px;display:grid;box-shadow:0 6px 12px #0000000a}.filter-section>strong{font-size:var(--fs-body-lg);color:var(--grey-800);font-weight:500}.filter-range-list{gap:10px;display:grid}.filter-range-row{align-items:center;gap:var(--s-2);grid-template-columns:minmax(110px,1fr) 1fr 1fr;display:grid}.filter-range-label{color:var(--grey-700);font-size:var(--fs-body)}.filter-range-row input{border:1.5px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);width:100%;min-height:44px;color:var(--grey-700);font-size:var(--fs-body-lg);padding:0 10px}.filter-range-row input:focus{border-color:var(--green-550);outline:none}.filter-range-row input::placeholder{color:var(--grey-500)}.filter-date-row{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.filter-date-field{border:1.5px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);cursor:pointer;align-items:center;gap:6px;min-height:44px;padding:0 10px;display:flex;position:relative}.filter-date-field:focus-within{border-color:var(--green-550)}.filter-date-value{font-size:var(--fs-body-lg);color:var(--grey-700);flex:1}.filter-date-value.ph{color:var(--grey-500)}.filter-date-field svg{color:var(--grey-500);flex:none}.filter-date-field input[type=date]{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.select-chip-wrap{gap:var(--s-2);flex-wrap:wrap;display:flex}.select-chip{border:1px solid var(--grey-300);border-radius:var(--r-pill);background:var(--white);color:var(--grey-800);font-size:var(--fs-body);cursor:pointer;align-items:center;padding:7px 13px;font-weight:500;transition:border-color .16s,color .16s;display:inline-flex}.select-chip.selected{border-color:var(--green-500);color:var(--green-700)}.filter-dropdown{border:1.5px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);width:100%;min-height:44px;color:var(--grey-700);font-size:var(--fs-body-lg);padding:0 10px}.filter-dropdown:focus{border-color:var(--green-550);outline:none}.selected-tag-wrap{gap:var(--s-2);flex-wrap:wrap;display:flex}.selected-tag{border:1px solid var(--grey-200);border-radius:var(--r-pill);background:var(--grey-100);color:var(--grey-800);font-size:var(--fs-body);align-items:center;gap:6px;padding:6px 6px 6px 10px;font-weight:500;display:inline-flex}.selected-tag button{color:var(--grey-600);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.filter-footer{gap:var(--s-2);grid-template-columns:1fr 1fr;margin-top:4px;display:grid}.filter-btn-reset,.filter-btn-apply{border-radius:var(--r-sm);height:48px;font-size:var(--fs-content);cursor:pointer;font-weight:500}.filter-btn-reset{border:1px solid var(--grey-500);background:var(--white);color:var(--grey-900)}.filter-btn-apply{background:var(--green-500);color:var(--grey-900);border:0}.form-expander{justify-content:flex-start;align-items:center;gap:var(--s-1);color:var(--grey-800);font-size:var(--fs-body-lg);cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:400;display:flex}.form-expander svg{color:var(--grey-600)}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cards-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.card-title-row{align-items:center;gap:var(--s-3);grid-template-columns:44px minmax(0,1fr);display:grid}.card-title-row h3,.team-card-head h3,.gallery-card h3,.coupon-card h3{font-size:var(--fs-subtitle);margin:0 0 4px;font-weight:500}.card-title-row p,.team-card-head p,.gallery-card p,.coupon-card p,.muted{color:var(--grey-600);font-size:var(--fs-body);margin:0;line-height:1.45}.details-list,.details-grid{gap:var(--s-2);display:grid}.details-list div{gap:3px;display:grid}.details-list dt{color:var(--grey-500);font-size:var(--fs-label)}.details-list dd{color:var(--grey-800);font-size:var(--fs-body);margin:0}.details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.details-grid span{border-radius:var(--r-sm);background:var(--grey-100);color:var(--grey-700);font-size:var(--fs-label);text-align:center;padding:9px}.button-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.button-row.end{justify-content:flex-end}.pill-row{flex-wrap:wrap;gap:6px;display:flex}.bar-chart{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:14px;min-height:250px;padding-top:20px;display:grid}.bar-item{align-items:end;gap:var(--s-2);text-align:center;height:230px;display:grid}.bar-item span{border-radius:var(--r-sm) var(--r-sm) 0 0;background:linear-gradient(180deg, var(--green-500), var(--green-800));min-height:18px;display:block}.bar-item small{color:var(--grey-500)}.analytics-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);flex-wrap:wrap;margin-bottom:14px;display:flex}.analytics-page>section.card{margin-bottom:14px}.analytics-head h1{color:var(--grey-900);margin:0 0 4px;font-size:20px;font-weight:500}.analytics-head p{color:var(--grey-600);font-size:var(--fs-label);margin:0}.analytics-periods{background:var(--grey-100);border-radius:var(--r-pill);gap:4px;padding:4px;display:inline-flex}.analytics-period{cursor:pointer;border-radius:var(--r-pill);font-size:var(--fs-label);color:var(--grey-600);background:0 0;border:0;padding:6px 14px;font-weight:500}.analytics-period.is-active{background:var(--white);color:var(--grey-900);box-shadow:0 1px 2px #1d1e1c14}.analytics-kpi{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-md);padding:var(--s-3);flex-direction:column;gap:6px;display:flex}.analytics-kpi-head{color:var(--grey-600);font-size:var(--fs-label);align-items:center;gap:6px;display:flex}.analytics-kpi strong{color:var(--grey-900);font-size:22px;font-weight:500}.analytics-change{font-size:var(--fs-caption);align-items:center;gap:4px;font-weight:500;display:inline-flex}.analytics-change em{color:var(--grey-500);font-style:normal;font-weight:400}.analytics-change.is-up{color:var(--green-800)}.analytics-change.is-down{color:var(--red-500)}.analytics-change.is-flat{color:var(--grey-500)}.analytics-section-head{align-items:center;gap:var(--s-2);color:var(--grey-700);margin-bottom:var(--s-3);display:flex}.analytics-section-head h3{font-size:var(--fs-body-lg);color:var(--grey-900);margin:0;font-weight:500}.analytics-page .bar-chart{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.analytics-page .bar-item small{font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-funnel{gap:var(--s-3);flex-direction:column;display:flex}.analytics-funnel-row{align-items:center;gap:var(--s-2);grid-template-columns:minmax(110px,1.2fr) auto minmax(0,2fr) 44px;display:grid}.analytics-funnel-label{color:var(--grey-700);font-size:var(--fs-label);align-items:center;gap:6px;display:inline-flex}.analytics-funnel-row strong{color:var(--grey-900);text-align:right;font-weight:500}.analytics-funnel-bar{border-radius:var(--r-pill);background:var(--grey-100);height:8px;overflow:hidden}.analytics-funnel-bar i{border-radius:inherit;height:100%;display:block}.analytics-funnel-bar i.is-ok{background:var(--green-500)}.analytics-funnel-bar i.is-warn{background:var(--orange-500)}.analytics-funnel-bar i.is-muted{background:var(--grey-400)}.analytics-funnel-rate{color:var(--grey-600);font-size:var(--fs-caption);text-align:right}.analytics-breakdown{gap:var(--s-3);flex-direction:column;display:flex}.analytics-breakdown-row{align-items:center;gap:var(--s-2);grid-template-columns:minmax(0,1.4fr) auto minmax(0,1.4fr) auto;display:grid}.analytics-breakdown-name{color:var(--grey-900);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-breakdown-count{color:var(--grey-500);font-size:var(--fs-caption)}.analytics-breakdown-bar{border-radius:var(--r-pill);background:var(--grey-100);height:6px;overflow:hidden}.analytics-breakdown-bar i{background:var(--green-500);border-radius:inherit;height:100%;display:block}.analytics-breakdown-revenue{color:var(--grey-900);font-weight:500;font-size:var(--fs-label);text-align:right}.analytics-empty-inline{color:var(--grey-500);font-size:var(--fs-label);margin:0}.analytics-error{gap:var(--s-3)}.analytics-retry{border:1px solid var(--grey-200);background:var(--white);border-radius:var(--r-sm);cursor:pointer;color:var(--grey-800);padding:8px 16px;font-weight:500}.analytics-head-actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.analytics-export{border:1px solid var(--grey-200);background:var(--white);border-radius:var(--r-pill);font-size:var(--fs-label);color:var(--grey-700);cursor:pointer;align-items:center;gap:6px;padding:7px 14px;font-weight:500;display:inline-flex}.analytics-export:hover{border-color:var(--green-300)}.analytics-export:disabled{opacity:.5;cursor:default}.analytics-forecast{align-items:center;gap:var(--s-4);grid-template-columns:1fr auto;display:grid}.analytics-forecast-metric{flex-direction:column;gap:6px;display:flex}.analytics-forecast-value{color:var(--grey-900);font-size:24px;font-weight:500}.analytics-goal{align-items:center;gap:var(--s-3);display:flex}.analytics-goal-body{flex-direction:column;gap:2px;display:flex}.analytics-goal-body strong{color:var(--grey-900);font-size:18px;font-weight:500}.analytics-goal-target{font-size:var(--fs-caption);color:var(--grey-500)}.analytics-goal-body .analytics-goal-edit{align-self:flex-start}.analytics-goal-edit{color:var(--green-800);font:inherit;font-size:var(--fs-caption);cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:500;text-decoration:underline;display:inline-flex}.analytics-goal-edit:hover{color:var(--green-700)}.analytics-goal-set{flex-direction:column;gap:6px;min-width:0;display:flex}.analytics-goal-input{gap:var(--s-2);align-items:center;min-width:0;display:flex}.analytics-goal-input input{border:1px solid var(--grey-200);border-radius:var(--r-sm);min-width:0;font:inherit;flex:96px;padding:7px 10px}.analytics-goal-input .action-button,.analytics-goal-input .analytics-goal-edit{white-space:nowrap;flex:none}.analytics-goal-ring{flex-shrink:0}.analytics-goal-track{fill:none;stroke:var(--grey-200);stroke-width:8px}.analytics-goal-value{fill:none;stroke:var(--green-500);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .4s}.analytics-goal-text{fill:var(--grey-900);font-size:15px;font-weight:500}.analytics-mix{gap:var(--s-3);flex-direction:column;display:flex}.analytics-mix-bar{border-radius:var(--r-pill);background:var(--grey-100);height:14px;display:flex;overflow:hidden}.analytics-mix-bar i{height:100%;display:block}.analytics-mix-bar i.is-new{background:var(--green-500)}.analytics-mix-bar i.is-returning{background:var(--green-800)}.analytics-mix-legend{align-items:center;gap:var(--s-3);font-size:var(--fs-label);color:var(--grey-700);flex-wrap:wrap;display:flex}.analytics-mix-legend>span{align-items:center;gap:6px;display:inline-flex}.analytics-mix-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.analytics-mix-legend i.is-new{background:var(--green-500)}.analytics-mix-legend i.is-returning{background:var(--green-800)}.analytics-mix-legend strong{color:var(--grey-900);font-weight:500}.analytics-mix-rate{margin-left:auto}.analytics-heatmap{margin-top:var(--s-2);flex-direction:column;gap:4px;display:flex;overflow-x:auto}.analytics-heatmap-hours,.analytics-heatmap-row{align-items:center;gap:3px;min-width:420px;display:grid}.analytics-heatmap-hours span{color:var(--grey-500);text-align:center;font-size:10px}.analytics-heatmap-day{font-size:var(--fs-caption);color:var(--grey-600)}.analytics-heatmap-cell{aspect-ratio:1;border-radius:3px;min-width:14px}@media (max-width:560px){.analytics-funnel-row{grid-template-columns:1fr auto 44px}.analytics-funnel-bar{display:none}.analytics-forecast{grid-template-columns:minmax(0,1fr)}.analytics-goal,.analytics-goal-input{flex-wrap:wrap}.analytics-goal-input input{flex:100%}}.dashboard-today{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;display:grid}.today-tile{border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);box-shadow:var(--shadow);padding:var(--s-4);align-content:start;gap:6px;display:grid}.today-tile-head{align-items:center;gap:var(--s-2);color:var(--grey-600);font-size:var(--fs-body);display:inline-flex}.today-tile-head .icon-circle{width:34px;height:34px}.today-tile>strong{color:var(--grey-900);font-size:22px;font-weight:700;line-height:1.15}.today-tile>small{color:var(--grey-500);font-size:var(--fs-label)}.today-chip{border-radius:var(--r-pill);background:var(--green-200);color:var(--green-800);font-size:var(--fs-caption);justify-self:start;align-items:center;padding:2px 10px;font-weight:500;display:inline-flex}.today-chip.is-live{background:var(--green-800);color:var(--white)}.today-empty{color:var(--grey-500);font-size:var(--fs-label);margin:0}.status-mix{gap:var(--s-3);flex-direction:column;display:flex}.status-mix-bar{border-radius:var(--r-pill);background:var(--grey-100);height:14px;display:flex;overflow:hidden}.status-mix-bar i{height:100%;display:block}.status-mix-bar i.is-completed{background:var(--green-800)}.status-mix-bar i.is-upcoming{background:var(--green-500)}.status-mix-bar i.is-canceled{background:var(--grey-300)}.status-mix-legend{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.status-mix-legend li{align-items:center;gap:var(--s-2);font-size:var(--fs-label);color:var(--grey-700);grid-template-columns:12px minmax(0,1fr) auto;display:grid}.status-mix-legend i{border-radius:3px;width:12px;height:12px}.status-mix-legend i.is-completed{background:var(--green-800)}.status-mix-legend i.is-upcoming{background:var(--green-500)}.status-mix-legend i.is-canceled{background:var(--grey-300)}.status-mix-legend strong{color:var(--grey-900);font-weight:500}.status-mix-total{color:var(--grey-500);font-size:var(--fs-label);margin:0}.dashboard-activity{gap:var(--s-3);flex-direction:column;display:flex}.dashboard-activity .bar-chart{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;min-height:0;padding-top:8px}.dashboard-activity .bar-item{gap:0;height:128px}.dashboard-activity .bar-item span{border-radius:3px 3px 0 0;min-height:3px}.dashboard-activity .bar-item.is-empty span{background:var(--grey-200)}.dashboard-activity .bar-item.is-today span{background:var(--green-800)}.segment-list{gap:var(--s-3);display:grid}.segment-row{align-items:center;gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.progress{border-radius:var(--r-pill);background:var(--grey-200);grid-column:1/-1;height:8px;overflow:hidden}.progress i{border-radius:inherit;background:var(--green-500);height:100%;display:block}.coupon-card{gap:10px;padding:18px;display:grid;position:relative;overflow:hidden}.coupon-card h3{font-size:28px}.coupon-card>strong{color:var(--green-800);font-size:var(--fs-display);font-weight:700}.coupon-card small{color:var(--grey-500)}.coupon-cut{border-radius:var(--r-pill);background:var(--grey-100);width:34px;position:absolute;inset:0 auto 0 -18px}.coming-soon{border:1px dashed var(--grey-300);border-radius:var(--r-sm);background:var(--grey-100);color:var(--grey-700);align-items:center;gap:10px;margin-top:16px;padding:14px;display:flex}.permission-grid{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-card-head,.profile-head{align-items:center;gap:var(--s-3);grid-template-columns:58px minmax(0,1fr) auto;display:grid}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.gallery-card{gap:var(--s-3);padding:var(--s-3);display:grid}.gallery-preview{aspect-ratio:4/3;border-radius:var(--r-sm);color:var(--grey-900);justify-content:center;align-items:center;display:flex}.settings-row{justify-content:space-between;align-items:center;gap:var(--s-3);border-bottom:1px solid var(--grey-200);padding:10px 0;display:flex}.settings-row:last-child{border-bottom:0}.settings-row>span{gap:var(--s-1);min-width:0;display:grid}.settings-row small{color:var(--grey-500);font-size:var(--fs-label)}.settings-panel{min-height:100%}.settings-stack{gap:var(--s-3);display:grid}.help-center{gap:var(--s-4);display:grid}.help-section-label{color:var(--grey-800);margin:0;font-weight:500}.help-contact-card{padding:0;overflow:hidden}.help-contact-row{align-items:center;gap:var(--s-3);padding:var(--s-3);color:inherit;border-bottom:1px solid var(--grey-200);text-decoration:none;transition:background .15s;display:flex}.help-contact-row:last-child{border-bottom:none}a.help-contact-row:hover{background:var(--grey-100)}.help-contact-copy{border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);width:36px;height:36px;color:var(--grey-600);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.help-contact-copy:hover{background:var(--grey-100);color:var(--grey-800)}.help-contact-icon{border-radius:var(--r-3,12px);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.help-contact-icon.email{color:#4285f4;background:#4285f41f}.help-contact-icon.telegram{color:#229ed9;background:#229ed91f}.help-contact-icon.messenger{color:#0084ff;background:#0084ff1f}.help-contact-text{flex:1;gap:2px;min-width:0;display:grid}.help-contact-title{color:var(--grey-800);font-weight:500}.help-contact-sub{font-size:var(--fs-2,.875rem);color:var(--grey-500);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.help-contact-mail{color:var(--green-700);justify-self:start;text-decoration:none}.help-contact-mail:hover{text-decoration:underline}.help-contact-chevron{color:var(--grey-400,#9ca3af);flex-shrink:0}.help-info-card{gap:var(--s-4);padding:var(--s-4);display:grid}.help-info-head{align-items:center;gap:var(--s-2);color:var(--grey-800);font-weight:500;display:flex}.help-info-body{margin:var(--s-2) 0 0;color:var(--grey-500);line-height:1.5}.toggle-row{align-items:center;gap:var(--s-2);color:var(--grey-800);grid-template-columns:minmax(0,1fr) 0 46px;display:grid}.toggle-row input{opacity:0;pointer-events:none;position:absolute}.toggle-row i{border-radius:var(--r-pill);background:var(--grey-300);width:46px;height:26px;transition:background .16s;display:inline-block;position:relative}.toggle-row i:after{background:var(--white);content:"";border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px}.toggle-row input:checked+i{background:var(--green-500)}.toggle-row input:checked+i:after{transform:translate(20px)}.field{gap:6px;display:grid}.field span,.checkbox-group strong{color:var(--grey-600);font-size:var(--fs-label);font-weight:500}.field .field-error,.field-error{color:var(--red-500);font-size:var(--fs-label);font-weight:500}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--red-500)}.form-grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.span-2{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:var(--s-3);display:flex}.checkbox-group{gap:var(--s-2);border:1px solid var(--grey-200);border-radius:var(--r-sm);padding:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.checkbox-group strong{grid-column:1/-1}.checkbox-group label,.checkbox-line{align-items:center;gap:var(--s-2);color:var(--grey-700);font-size:var(--fs-body);display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:840px}th,td{border-bottom:1px solid var(--grey-200);text-align:left;vertical-align:middle;padding:12px 10px}th{color:var(--grey-500);font-size:var(--fs-label);font-weight:500}td{color:var(--grey-800);font-size:var(--fs-body)}.calendar-board{gap:var(--s-3);grid-template-columns:68px repeat(3,minmax(220px,1fr));display:grid;overflow-x:auto}.dnd-calendar-card{overflow:hidden}.calendar-toolbar-line{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.dnd-calendar{border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);grid-template-columns:68px;grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:0;display:grid;overflow:auto}.dnd-time-rail,.dnd-staff-column{border-right:1px solid var(--grey-200)}.dnd-staff-column:last-child{border-right:0}.dnd-calendar .staff-head{z-index:3;border:0;border-bottom:1px solid var(--grey-200);width:100%;height:58px;color:var(--grey-900);text-align:left;background:#fffffff5;align-items:center;gap:10px;padding:9px 10px;display:flex;position:sticky;top:0}.dnd-calendar .staff-head.spacer{padding:0;display:block}.dnd-calendar .staff-head span{gap:3px;min-width:0;display:grid}.dnd-calendar .staff-head small{color:var(--grey-500);font-size:var(--fs-caption)}.dnd-time-grid,.dnd-staff-body{min-width:100%;position:relative}.dnd-time-grid{background:var(--grey-100)}.dnd-time-grid span{color:var(--grey-500);font-size:var(--fs-caption);position:absolute;right:10px;transform:translateY(-7px)}.dnd-staff-body{background:repeating-linear-gradient(#0000 0 20px,#f2f2f29e 21px)}.dnd-staff-body:before{background:linear-gradient(to bottom, transparent 0, transparent calc(100% - 1px), var(--grey-200) 100%);content:"";pointer-events:none;position:absolute;inset:0}.dnd-hour-line{background:var(--grey-200);pointer-events:none;height:1px;position:absolute;left:0;right:0}.dnd-appointment{border-radius:var(--r-sm);background:var(--white);border:1px solid #1d1e1c33;min-height:34px;display:flex;position:absolute;left:7px;right:7px;overflow:hidden;box-shadow:0 8px 24px #1d1e1c1a}.dnd-appointment[draggable=true]{cursor:grab}.dnd-appointment:active{cursor:grabbing}.dnd-appointment-main{background:var(--green-100);min-width:0;color:var(--grey-900);text-align:left;border:0;flex:1;grid-template-columns:7px minmax(0,1fr);gap:6px;padding:5px;display:grid}.dnd-appointment-main i{border-radius:var(--r-pill);background:radial-gradient(circle, var(--green-800) 38%, transparent 42%) 0 0 / 5px 8px;width:5px;height:100%;display:block}.dnd-appointment-main span{gap:1px;min-width:0;display:grid}.dnd-appointment-main strong,.dnd-appointment-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dnd-appointment-main strong{font-size:var(--fs-caption);font-weight:500}.dnd-appointment-main small{color:var(--grey-700);font-size:10px}.dnd-checkout{background:var(--green-200);width:30px;color:var(--green-800);border:0;border-left:1px solid #1d1e1c14;justify-content:center;align-items:center;display:inline-flex}.dnd-appointment.status-canceled .dnd-appointment-main,.dnd-appointment.status-no_show .dnd-appointment-main{background:#fff7f5}.dnd-appointment.status-canceled .dnd-appointment-main i,.dnd-appointment.status-no_show .dnd-appointment-main i{background:radial-gradient(circle, var(--red-500) 38%, transparent 42%) 0 0 / 5px 8px}.time-column{color:var(--grey-500);font-size:var(--fs-label);padding-top:62px;display:grid}.time-column span{height:62px}.staff-column{min-width:220px}.staff-head{border-bottom:1px solid var(--grey-200);align-items:center;gap:10px;height:52px;display:flex}.staff-slots{gap:var(--s-2);background:repeating-linear-gradient(to bottom, transparent 0, transparent 61px, var(--grey-200) 62px);min-height:620px;padding-top:10px;display:grid;position:relative}.calendar-appointment{border:1px solid #dcefb5;border-left:4px solid var(--green-500);border-radius:var(--r-sm);background:var(--green-100);color:var(--grey-900);text-align:left;gap:3px;padding:9px;display:grid}.calendar-appointment small{color:var(--grey-600)}.calendar-appointment.status-canceled,.calendar-appointment.status-no_show{border-color:#ffd8d3;border-left-color:var(--red-500);background:#fff7f5}.month-grid{gap:var(--s-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-grid button{gap:var(--s-2);border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);min-height:90px;color:var(--grey-700);text-align:left;padding:10px;display:grid}.month-grid button.selected{border-color:var(--green-500);background:var(--green-100);color:var(--green-800)}.plan-card{border-radius:var(--r-sm);background:var(--green-100);border:1px solid #dcefb5;gap:10px;padding:14px;display:grid}.plan-card h3,.plan-card p{margin:0}.template-body,.review-line,.modal-copy{color:var(--grey-700);font-size:var(--fs-body-lg);margin:0;line-height:1.5}.profile-modal{gap:var(--s-4);display:grid}.modal-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-backdrop{z-index:50;background:#10101885;justify-content:center;align-items:flex-start;padding:48px 18px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{border-radius:var(--r-sm);background:var(--white);width:min(720px,100%);margin:auto;box-shadow:0 24px 90px #00000038}.modal.large{width:min(1040px,100%)}.modal.narrow{width:min(500px,100%)}@media (max-width:560px){.modal-backdrop{padding:16px 8px 28px}}.modal>header{justify-content:space-between;align-items:center;gap:var(--s-4);border-bottom:1px solid var(--grey-200);padding:16px 18px;display:flex}.modal-head-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.modal-subtitle{font-size:var(--fs-body);color:var(--grey-600);font-weight:500}.modal>header.colored{border-radius:var(--r-sm) var(--r-sm) 0 0;border-bottom:0;justify-content:center;padding:16px 18px;position:relative}.modal>header.colored .modal-head-left{flex:1;justify-content:center}.modal>header.colored .modal-head-titles{text-align:center;align-items:center}.modal>header.colored h2{color:inherit}.modal>header.colored .modal-subtitle{color:inherit;opacity:.88}.modal-head-actions{align-items:center;gap:var(--s-2);display:flex}.modal>header.colored .modal-head-actions{position:absolute;top:14px;right:14px}.modal>header.colored .modal-head-actions button{color:inherit;background:color-mix(in srgb, currentColor 18%, transparent)}.modal>header.colored .modal-head-actions button:hover{background:color-mix(in srgb, currentColor 30%, transparent)}.import-flow{gap:var(--s-3);flex-direction:column;display:flex}.import-hidden-file{display:none}.import-back{cursor:pointer;font-size:var(--fs-body-lg);color:var(--grey-800);background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:4px 2px;font-weight:500;display:inline-flex}.import-back:hover{color:var(--grey-900)}.import-btn-primary{border-radius:var(--r-md);cursor:pointer;background:var(--green-500);height:48px;color:var(--grey-900);font-size:var(--fs-content);border:0;padding:0 16px;font-weight:500}.import-btn-primary:hover:not(:disabled){background:var(--green-550)}.import-btn-primary:disabled{opacity:.5;cursor:default}.import-btn-secondary{border:1px solid var(--grey-300);border-radius:var(--r-md);cursor:pointer;background:var(--white);height:48px;color:var(--grey-800);font-size:var(--fs-content);padding:0 16px;font-weight:500}.import-btn-secondary:hover{background:var(--grey-100)}.import-btn-danger{border-radius:var(--r-md);cursor:pointer;background:var(--red-500);height:48px;color:var(--white);font-size:var(--fs-content);border:0;padding:0 16px;font-weight:500}.import-file{gap:var(--s-4);flex-direction:column;display:flex}.import-dropzone{justify-content:center;align-items:center;gap:var(--s-4);width:100%;min-height:150px;padding:var(--s-4);cursor:pointer;border-radius:var(--r-md);background:var(--green-100);border:2px dashed var(--green-500);color:var(--grey-800);font-size:var(--fs-content);text-align:center;flex-direction:column;font-weight:500;display:flex}.import-dropzone:hover{background:#e9f6ee}.import-dropzone span{max-width:320px}.import-help{border:1px solid var(--grey-300);border-radius:var(--r-md);padding:var(--s-4);gap:var(--s-2);flex-direction:column;display:flex}.import-help>header{align-items:center;gap:var(--s-2);color:var(--grey-800);display:flex}.import-help>header strong{font-size:var(--fs-body-lg);font-weight:500}.import-help-row{align-items:flex-start;gap:var(--s-2);font-size:var(--fs-body);color:var(--grey-700);display:flex}.import-help-row svg{color:var(--grey-600);flex-shrink:0;margin-top:1px}.import-help-recommended{align-items:center;gap:var(--s-2);color:var(--grey-700);margin-top:8px;display:flex}.import-help-recommended strong{font-size:var(--fs-body);font-weight:500}.import-help-recommended svg{flex-shrink:0}.import-help-columns{flex-direction:column;gap:3px;margin:0;display:flex}.import-help-column{gap:var(--s-3);grid-template-columns:110px 1fr;display:grid}.import-help-column dt{font-size:var(--fs-label);color:var(--grey-800);font-weight:500}.import-help-column dd{font-size:var(--fs-label);color:var(--grey-600);margin:0}.import-mapping{gap:var(--s-4);flex-direction:column;display:flex}.import-mapping-lead{text-align:center;font-size:var(--fs-body);color:var(--grey-600);margin:0}.import-mapping-list{gap:var(--s-3);flex-direction:column;max-height:50vh;display:flex;overflow-y:auto}.import-mapping-field{gap:var(--s-1);flex-direction:column;display:flex}.import-mapping-field>span{font-size:var(--fs-body);color:var(--grey-800);font-weight:500}.import-mapping-field select{border-radius:var(--r-sm);border:1px solid var(--grey-300);background:var(--white);height:40px;font-size:var(--fs-body-lg);color:var(--grey-900);padding:0 10px}.import-mapping-actions{gap:var(--s-3);display:flex}.import-mapping-actions>button{flex:1}.import-preview{flex-direction:column;gap:10px;display:flex}.import-preview-count{text-align:center;font-size:var(--fs-body);color:var(--grey-700)}.import-preview-warning{gap:var(--s-2);border-radius:var(--r-sm);background:var(--yellow-500);border:1.5px solid var(--orange-500);padding:10px;display:flex}.import-preview-warning>svg{color:var(--red-500);flex-shrink:0;margin-top:1px}.import-preview-warning p{font-size:var(--fs-label);color:var(--grey-800);margin:0 0 4px}.import-preview-warning p:last-child{margin-bottom:0}.import-preview-list{border:1px solid var(--grey-200);border-radius:var(--r-md);flex-direction:column;max-height:46vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.import-preview-submit{margin-top:4px}.import-row{cursor:pointer;border-bottom:1px solid var(--grey-200);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.import-row:last-child{border-bottom:0}.import-row:hover{background:var(--grey-100)}.import-row.flagged{border-left:3px solid var(--red-500)}.import-row-num{font-size:var(--fs-label);color:var(--grey-600);min-width:22px;padding-top:2px}.import-row-num.bad{color:var(--red-500)}.import-row-body{gap:var(--s-1);flex-direction:column;flex:1;min-width:0;display:flex}.import-row-name{font-size:var(--fs-body-lg);color:var(--grey-900);word-break:break-word;font-weight:500}.import-row-name.bad{color:var(--red-500)}.import-row-meta{flex-direction:column;gap:2px;display:flex}.import-row-metaline{align-items:center;gap:var(--s-1);font-size:var(--fs-label);color:var(--grey-600);word-break:break-word;display:flex}.import-row-metaline svg{color:var(--grey-500);flex-shrink:0}.import-row-metaline.bad,.import-row-metaline.bad svg{color:var(--red-500)}.import-row-note{font-size:var(--fs-label)}.import-row-note.bad{color:var(--red-500)}.import-row-actions{gap:2px;display:flex}.import-row-actions button{cursor:pointer;width:32px;height:32px;color:var(--grey-700);border-radius:var(--r-sm);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.import-row-actions button:hover{background:var(--grey-200)}.import-row-actions button.danger{color:var(--red-500)}.import-overlay{z-index:60;padding:var(--s-5);background:#10101873;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.import-dialog{background:var(--white);border-radius:var(--r-md);flex-direction:column;gap:14px;width:min(440px,100%);max-height:86vh;padding:18px;display:flex;overflow-y:auto}.import-dialog.small{width:min(380px,100%)}.import-dialog h3{font-size:var(--fs-subtitle);color:var(--grey-900);margin:0;font-weight:700}.import-dialog-text{font-size:var(--fs-body-lg);color:var(--grey-700);margin:0}.import-dialog-body{flex-direction:column;gap:10px;display:flex}.import-dialog-actions{gap:10px;display:flex}.import-dialog-actions>button{flex:1}.import-field{gap:var(--s-1);flex-direction:column;display:flex}.import-field>span{font-size:var(--fs-label);color:var(--grey-700);font-weight:500}.import-field input,.import-field textarea{border:1px solid var(--grey-300);border-radius:var(--r-sm);font-size:var(--fs-body-lg);color:var(--grey-900);background:var(--white);padding:8px 10px;font-family:inherit}.import-field textarea{resize:vertical}.import-field-toggle{font-size:var(--fs-body-lg);color:var(--grey-800);align-items:center;gap:10px;display:flex}.import-field-toggle input{width:18px;height:18px;accent-color:var(--red-500)}.import-progress{padding:var(--s-4);border:1px solid var(--green-200);border-radius:var(--r-lg);background:var(--white);flex-direction:column;align-items:center;gap:10px;display:flex;box-shadow:0 4px 18px #0000000f}.import-progress-icon{border-radius:var(--r-lg);background:var(--green-100);width:44px;height:44px;color:var(--green-700);justify-content:center;align-items:center;display:flex}.import-progress-title{font-size:var(--fs-subtitle);color:var(--grey-900);margin:0;font-weight:700}.import-progress-bar{border-radius:var(--r-pill);background:var(--grey-200);width:100%;height:6px;overflow:hidden}.import-progress-fill{border-radius:var(--r-pill);background:var(--green-600);height:100%;transition:width .45s}.import-progress-fill.indeterminate{width:40%;animation:1.2s ease-in-out infinite importIndeterminate}@keyframes importIndeterminate{0%{margin-left:-40%}to{margin-left:100%}}.import-progress-percent{font-size:var(--fs-section);color:var(--green-700);font-weight:700}.import-progress-count{font-size:var(--fs-label);color:var(--grey-600);font-weight:500}.import-progress-subtitle{font-size:var(--fs-label);color:var(--grey-500);text-align:center}.import-progress-steps{gap:var(--s-3);flex-direction:column;width:100%;margin:6px 0 0;padding:0;list-style:none;display:flex}.import-step{align-items:center;gap:var(--s-3);display:flex}.import-step-dot{border-radius:var(--r-pill);background:var(--grey-300);width:14px;height:14px;color:var(--white);flex-shrink:0;justify-content:center;align-items:center;display:flex}.import-step.completed .import-step-dot{background:var(--green-700);width:20px;height:20px}.import-step.active .import-step-dot{background:var(--green-700);width:16px;height:16px;box-shadow:0 0 0 5px var(--green-100)}.import-step-label{font-size:var(--fs-body-lg);color:var(--grey-900)}.import-step.pending .import-step-label{color:var(--grey-500)}.import-step.active .import-step-label{font-weight:500}.import-progress-warn{align-items:flex-start;gap:var(--s-2);border-radius:var(--r-md);color:#8a5a00;width:100%;font-size:var(--fs-label);background:#fff8e8;border:1px solid #f3d28b;margin-top:4px;padding:10px;display:flex}.import-progress-warn svg{color:#c28707;flex-shrink:0}.import-summary{gap:var(--s-3);flex-direction:column;display:flex}.import-summary-scroll{gap:var(--s-3);flex-direction:column;max-height:60vh;display:flex;overflow-y:auto}.import-summary-card{text-align:center;align-items:center;gap:var(--s-2);border-radius:var(--r-lg);background:var(--white);border:1px solid var(--green-200);flex-direction:column;padding:14px;display:flex;box-shadow:0 4px 18px #2ea05a14}.import-summary-card.failed{border-color:#f7c67a;box-shadow:0 4px 18px #f57c0014}.import-summary-icon{border-radius:var(--r-lg);background:var(--green-100);width:44px;height:44px;color:var(--green-700);justify-content:center;align-items:center;display:flex}.import-summary-card.failed .import-summary-icon{color:var(--orange-500);background:#fff3e0}.import-summary-title{font-size:var(--fs-subtitle);color:var(--grey-900);margin:4px 0 0;font-weight:700}.import-summary-subtitle{font-size:var(--fs-label);color:var(--grey-500);margin:0;line-height:1.35}.import-summary-stats{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(92px,1fr));width:100%;margin-top:6px;display:grid}.import-summary-stat{align-items:center;gap:var(--s-1);border-radius:var(--r-md);background:var(--grey-100);flex-direction:column;padding:12px 10px;display:flex}.import-summary-stat.ok{background:var(--green-100)}.import-summary-stat.skip{background:#fff3e0}.import-summary-stat-value{color:var(--grey-900);font-size:20px;font-weight:700}.import-summary-stat.ok .import-summary-stat-value{color:var(--green-700)}.import-summary-stat.skip .import-summary-stat-value{color:var(--orange-500)}.import-summary-stat-label{font-size:var(--fs-caption);color:var(--grey-700);text-align:center;font-weight:500;line-height:1.3}.import-summary-message{align-items:flex-start;gap:var(--s-2);border-radius:var(--r-md);font-size:var(--fs-label);padding:10px;line-height:1.35;display:flex}.import-summary-message svg{flex-shrink:0}.import-summary-message.ok{background:var(--green-100);border:1px solid var(--green-200);color:var(--green-700)}.import-summary-message.ok svg{color:var(--green-700)}.import-summary-message.warn{color:#8a5a00;background:#fff8e8;border:1px solid #f3d28b}.import-summary-message.warn svg{color:#c28707}.import-summary-skipped{gap:var(--s-3);border:1px solid var(--grey-200);border-radius:var(--r-lg);background:var(--white);flex-direction:column;padding:14px;display:flex}.import-summary-skipped-title{font-size:var(--fs-content);color:var(--grey-900);font-weight:700}.import-summary-reason{gap:var(--s-2);flex-direction:column;display:flex}.import-summary-divider{background:var(--grey-200);height:1px;margin:2px 0}.import-summary-reason-head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.import-summary-reason-title{font-size:var(--fs-body-lg);color:var(--grey-900);font-weight:700}.import-summary-reason-count{font-size:var(--fs-label);color:var(--grey-700);background:var(--grey-100);border-radius:var(--r-pill);padding:5px 10px;font-weight:700}.import-summary-reason-row{gap:var(--s-1);border-radius:var(--r-md);background:var(--grey-100);flex-direction:column;padding:10px 12px;display:flex}.import-summary-reason-name{font-size:var(--fs-body);color:var(--grey-900);font-weight:500}.import-summary-reason-details{font-size:var(--fs-label);color:var(--grey-600)}.import-summary-reason-more{cursor:pointer;font:inherit;font-size:var(--fs-label);color:var(--green-700);text-underline-offset:2px;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:4px 0;font-weight:500;text-decoration:underline;display:inline-flex}.import-summary-reason-more:hover{color:var(--green-800)}.import-summary-done{border:1px solid var(--green-300);border-radius:var(--r-md);cursor:pointer;background:var(--white);height:48px;color:var(--grey-900);font-size:var(--fs-content);font-weight:500}.import-summary-done:hover{background:var(--green-100)}.import-summary-actions{gap:var(--s-2);display:grid}.import-summary-invite{border-radius:var(--r-md);cursor:pointer;background:var(--green-800);height:48px;color:var(--white);font-size:var(--fs-content);border:none;font-weight:500}.import-summary-invite:hover{background:#365314}.ns-feature{gap:var(--s-3);flex-direction:column;display:flex}.ns-back{cursor:pointer;font-size:var(--fs-body-lg);color:var(--grey-800);background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:4px 2px;font-weight:500;display:inline-flex}.ns-back:hover{color:var(--grey-900)}.ns-hub-card{align-items:center;gap:var(--s-3);text-align:left;cursor:pointer;border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);width:100%;padding:var(--s-3);display:flex}.ns-hub-card:hover:not(.disabled){border-color:var(--green-550)}.ns-hub-card.disabled{opacity:.5;cursor:default}.ns-hub-icon{border-radius:var(--r-pill);background:var(--green-200);width:44px;height:44px;color:var(--grey-800);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ns-hub-label{font-size:var(--fs-content);color:var(--grey-900);flex:1;font-weight:500}.ns-hub-card>svg:last-child{color:var(--grey-500)}.ns-channels{gap:var(--s-3);flex-direction:column;display:flex}.ns-tabs,.ns-subtabs{gap:var(--s-1);border-bottom:1px solid var(--grey-200);display:flex}.ns-tabs button,.ns-subtabs button{cursor:pointer;font-size:var(--fs-body-lg);color:var(--grey-600);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:9px 8px;font-weight:500}.ns-tabs button.active,.ns-subtabs button.active{color:var(--green-800);border-bottom-color:var(--green-500)}.ns-loading{color:var(--grey-500);justify-content:center;padding:32px;display:flex}.ns-list{gap:var(--s-3);flex-direction:column;display:flex}.ns-type-card{align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);display:flex}.ns-type-icon{border-radius:var(--r-pill);background:var(--green-200);width:44px;height:44px;color:var(--grey-800);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ns-type-body{gap:var(--s-1);flex-direction:column;flex:1;min-width:0;display:flex}.ns-type-title{align-items:center;gap:6px;display:flex}.ns-type-title strong{font-size:var(--fs-body-lg);color:var(--grey-800);font-weight:500}.ns-dollar-badge,.ns-dollar{color:var(--green-700);font-weight:700}.ns-muted{font-size:var(--fs-label);color:var(--grey-600);margin:0}.ns-small{font-size:var(--fs-caption);line-height:1.35}.ns-status{font-size:var(--fs-label);border-radius:var(--r-pill);align-self:flex-start;margin-top:2px;padding:2px 10px;font-weight:500}.ns-status.on{color:var(--green-700);background:var(--green-200)}.ns-status.off{color:var(--red-500);background:#ffe4e0}.ns-time-summary{font-size:var(--fs-label);color:var(--grey-600);white-space:pre-line;margin:2px 0 0}.ns-type-menu{position:relative}.ns-type-menu>button{cursor:pointer;color:var(--grey-600);padding:var(--s-1);border-radius:var(--r-xs);background:0 0;border:0;display:flex}.ns-type-menu>button:hover{background:var(--grey-100)}.ns-menu-backdrop{z-index:20;position:fixed;inset:0}.ns-menu{z-index:21;background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-sm);min-width:140px;padding:var(--s-1);flex-direction:column;gap:2px;display:flex;position:absolute;top:32px;right:0;box-shadow:0 8px 24px #0000001f}.ns-menu button{text-align:left;cursor:pointer;border-radius:var(--r-xs);font-size:var(--fs-body-lg);color:var(--grey-800);background:0 0;border:0;padding:8px 10px}.ns-menu button:hover{background:var(--grey-100)}.ns-menu button.danger{color:var(--red-500)}.ns-overlay{z-index:60;background:#10101885;justify-content:center;align-items:flex-start;padding:40px 18px;display:flex;position:fixed;inset:0;overflow-y:auto}@media (max-width:560px){.ns-overlay{padding:16px 8px 28px}}.ns-dialog{background:var(--white);border-radius:var(--r-md);flex-direction:column;width:min(560px,100%);display:flex}.ns-dialog-head{justify-content:space-between;align-items:center;gap:var(--s-3);border-bottom:1px solid var(--grey-200);padding:16px 18px;display:flex}.ns-dialog-head h3{font-size:var(--fs-subtitle);color:var(--grey-900);margin:0;font-weight:700}.ns-dialog-head button{cursor:pointer;color:var(--grey-600);background:0 0;border:0}.ns-dialog-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.ns-dialog-actions{border-top:1px solid var(--grey-200);gap:10px;padding:14px 18px;display:flex}.ns-dialog-actions>button{flex:1}.ns-type-head{align-items:flex-start;gap:var(--s-3);display:flex}.ns-type-head strong{font-size:var(--fs-content);color:var(--grey-900);font-weight:500}.ns-type-head p{font-size:var(--fs-label);color:var(--grey-600);margin:2px 0 0}.ns-card{border:1px solid var(--grey-200);border-radius:var(--r-md);gap:var(--s-2);background:var(--white);flex-direction:column;padding:14px;display:flex}.ns-card>strong{font-size:var(--fs-body-lg);color:var(--grey-900);font-weight:500}.ns-subsection{gap:var(--s-2);border-top:1px solid var(--grey-100);flex-direction:column;padding-top:8px;display:flex}.ns-sub{font-size:var(--fs-body);color:var(--grey-800);font-weight:500}.ns-radio{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.ns-radio input{accent-color:var(--green-700);margin-top:3px}.ns-radio span{flex-direction:column;gap:2px;display:flex}.ns-radio strong{font-size:var(--fs-body-lg);color:var(--grey-900);font-weight:500}.ns-radio small{font-size:var(--fs-label);color:var(--grey-600)}.ns-reminder-row{align-items:center;gap:var(--s-2);display:flex}.ns-time-input{border-radius:var(--r-sm);border:1px solid var(--grey-300);width:90px;height:40px;font-size:var(--fs-body-lg);color:var(--grey-900);background:var(--white);padding:0 10px}.ns-unit-select{border-radius:var(--r-sm);border:1px solid var(--grey-300);height:40px;font-size:var(--fs-body-lg);color:var(--grey-900);background:var(--white);flex:1;padding:0 10px}.ns-row-delete{cursor:pointer;color:var(--grey-600);background:0 0;border:0;padding:6px}.ns-add-btn{border:1px solid var(--grey-300);border-radius:var(--r-sm);background:var(--white);cursor:pointer;height:36px;font-size:var(--fs-body-lg);color:var(--grey-800);align-self:flex-start;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.ns-add-btn:hover{background:var(--grey-100)}.ns-field{align-items:center;gap:var(--s-2);display:flex}.ns-days input{border-radius:var(--r-sm);border:1px solid var(--grey-300);width:100px;height:40px;font-size:var(--fs-body-lg);color:var(--grey-900);background:var(--white);padding:0 10px}.ns-days span{font-size:var(--fs-body);color:var(--grey-600)}.ns-preview{gap:10px}.ns-message-input{border:1px solid var(--grey-300);border-radius:var(--r-sm);font-size:var(--fs-body-lg);color:var(--grey-900);background:var(--white);resize:vertical;padding:8px 10px;font-family:inherit}.ns-preview-box{border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--grey-100);gap:var(--s-1);flex-direction:column;padding:10px;display:flex}.ns-preview-label{font-size:var(--fs-label);color:var(--grey-700);font-weight:500}.ns-preview-text{font-size:var(--fs-body);color:var(--grey-800);white-space:pre-wrap;margin:0}.ns-variables-toggle{cursor:pointer;font-size:var(--fs-body);color:var(--grey-800);background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:2px 0;font-weight:500;display:inline-flex}.ns-variables{border:1px solid var(--grey-300);border-radius:var(--r-sm);padding:var(--s-3);flex-direction:column;gap:3px;margin:0;display:flex}.ns-variable{gap:var(--s-2);grid-template-columns:minmax(0,auto) minmax(0,1fr);display:grid}.ns-variable dt{font-size:var(--fs-label);color:var(--grey-800);font-weight:500}.ns-variable dd{font-size:var(--fs-label);color:var(--grey-600);margin:0}.ns-btn-primary{border-radius:var(--r-md);cursor:pointer;background:var(--green-500);height:44px;color:var(--grey-900);font-size:var(--fs-content);border:0;font-weight:500}.ns-btn-primary:hover:not(:disabled){background:var(--green-550)}.ns-btn-primary:disabled{opacity:.5;cursor:default}.ns-btn-secondary{border:1px solid var(--grey-300);border-radius:var(--r-md);cursor:pointer;background:var(--white);height:44px;color:var(--grey-800);font-size:var(--fs-content);font-weight:500}.ns-btn-secondary:hover:not(:disabled){background:var(--grey-100)}.wallet-block{align-items:center;gap:var(--s-1);border-bottom:1px solid var(--grey-200);flex-direction:column;margin-bottom:4px;padding:4px 0 18px;display:flex}.wallet-balance{color:var(--grey-900);font-size:30px;font-weight:700}.wallet-sms-approx{font-size:var(--fs-label);color:var(--grey-600);margin:0}.wallet-retry{cursor:pointer;color:var(--red-500);font-size:var(--fs-body-lg);background:0 0;border:0;padding:24px 0}.wallet-actions{justify-content:center;gap:var(--s-5);flex-wrap:wrap;margin-top:14px;display:flex}.wallet-action{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;width:100px;display:flex}.wallet-action-icon{border-radius:var(--r-pill);border:1px solid var(--green-700);width:44px;height:44px;color:var(--green-700);justify-content:center;align-items:center;display:flex}.wallet-action:hover .wallet-action-icon{background:var(--green-100)}.wallet-action-label{font-size:var(--fs-label);color:var(--grey-800);text-align:center;font-weight:500;line-height:1.3}.wallet-dialog{width:min(600px,100%)}.wallet-list-body{max-height:70vh;overflow-y:auto}.wallet-empty{text-align:center;color:var(--grey-600);font-size:var(--fs-content);padding:40px 0;font-weight:500}.wallet-topup-lead{text-align:center;font-size:var(--fs-body-lg);color:var(--grey-800);margin:0}.wallet-quick-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.wallet-quick-pill{border:1px solid var(--green-300);background:var(--green-100);color:var(--green-800);border-radius:var(--r-pill);font-size:var(--fs-body);cursor:pointer;padding:8px 14px;font-weight:500}.wallet-quick-pill:hover:not(:disabled){background:var(--green-200)}.wallet-quick-pill:disabled{opacity:.5;cursor:default}.wallet-field{flex-direction:column;gap:6px;display:flex}.wallet-field>span{font-size:var(--fs-body);color:var(--grey-700);font-weight:500}.wallet-field>input{border-radius:var(--r-sm);border:1px solid var(--grey-300);height:44px;font-size:var(--fs-body-lg);color:var(--grey-900);background:var(--white);padding:0 12px}.wallet-field>input:focus{border-color:var(--green-550);outline:none}.wallet-topup-note{font-size:var(--fs-label);color:var(--grey-600);margin:0;line-height:1.4}.ns-btn-primary .spin{margin:0 auto;display:block}.wallet-waiting{text-align:center;align-items:center;padding:28px 18px}.wallet-waiting>.spin{color:var(--green-700)}.wallet-waiting>strong{font-size:var(--fs-content);color:var(--grey-900)}.wallet-waiting-error{font-size:var(--fs-label);color:var(--red-500);margin:0}.wallet-ledger{flex-direction:column;display:flex}.wallet-ledger-row{justify-content:space-between;align-items:center;gap:var(--s-4);border-bottom:1px solid var(--grey-200);padding:12px 0;display:flex}.wallet-ledger-info{flex-direction:column;gap:2px;min-width:0;display:flex}.wallet-ledger-date{font-size:var(--fs-label);color:var(--grey-600)}.wallet-ledger-type{font-size:var(--fs-body-lg);color:var(--grey-800)}.wallet-ledger-amount{font-size:var(--fs-subtitle);color:var(--grey-900);white-space:nowrap;font-weight:700}.wallet-sms-list{flex-direction:column;display:flex}.wallet-sms-row{gap:var(--s-3);border-bottom:1px solid var(--grey-200);border-left:3px solid #0000;padding:10px 0 10px 6px;display:flex}.wallet-sms-row.error{border-left-color:var(--red-500)}.wallet-sms-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wallet-sms-name{font-size:var(--fs-body-lg);color:var(--grey-900);font-weight:500}.wallet-sms-phone{font-size:var(--fs-label);color:var(--grey-600)}.wallet-sms-content p{font-size:var(--fs-label);color:var(--grey-700);white-space:pre-wrap;word-break:break-word;margin:4px 0 0}.wallet-sms-toggle{cursor:pointer;color:var(--grey-600);font-size:var(--fs-label);background:0 0;border:0;padding:4px 0;font-weight:500}.wallet-sms-side{align-items:flex-end;gap:var(--s-1);flex-direction:column;flex-shrink:0;width:128px;display:flex}.wallet-sms-date{font-size:var(--fs-label);color:var(--grey-700)}.wallet-sms-count{font-size:var(--fs-caption);color:var(--grey-600)}.wallet-sms-cost{font-size:var(--fs-caption);color:var(--grey-700)}.wallet-badge{font-size:var(--fs-caption);border-radius:var(--r-xs);text-align:center;padding:2px 8px;font-weight:500}.wallet-badge.green{color:var(--green-800);background:var(--green-300)}.wallet-badge.warn{color:var(--red-500);background:var(--yellow-500)}.wallet-badge.error{color:var(--red-500);background:#ffe4e0}.wallet-more{margin-top:12px}.appt-history{gap:var(--s-1);flex-direction:column;display:flex}.appt-history-empty{color:var(--grey-400);flex-direction:column;align-items:center;gap:10px;padding:48px 0;display:flex}.appt-history-empty p{font-size:var(--fs-body-lg);color:var(--grey-600);margin:0}.appt-history-entry{gap:var(--s-3);padding:12px 2px;display:flex}.appt-history-entry+.appt-history-entry{border-top:1px solid var(--grey-200)}.appt-history-icon{border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.appt-history-icon.tone-green{background:var(--green-200);color:var(--green-700)}.appt-history-icon.tone-red{color:var(--red-500);background:#ffe4e0}.appt-history-icon.tone-orange{color:#c97a12;background:#fdf0d4}.appt-history-icon.tone-grey{background:var(--grey-100);color:var(--grey-600)}.appt-history-body{gap:var(--s-1);flex-direction:column;flex:1;min-width:0;display:flex}.appt-history-title{font-size:var(--fs-body-lg);color:var(--grey-800);font-weight:500}.appt-history-meta{font-size:var(--fs-label);color:var(--grey-500)}.appt-history-changes{gap:var(--s-1);flex-direction:column;margin-top:2px;display:flex}.appt-history-change{font-size:var(--fs-body);background:var(--grey-100);border-radius:var(--r-sm);flex-wrap:wrap;align-items:baseline;gap:6px;padding:6px 10px;display:flex}.appt-history-change-label{color:var(--grey-700);font-weight:500}.appt-history-change-values{color:var(--grey-700);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.appt-history-change-values s{color:var(--grey-500)}.appt-history-change-empty{color:var(--grey-400);font-style:italic}.appt-history-change-values b{color:var(--grey-900);font-weight:500}.appt-history-arrow{color:var(--grey-400)}.appt-history-comment{margin-top:2px}.appt-history-comment-label{font-size:var(--fs-label);color:var(--grey-600);font-weight:500}.appt-history-comment p{font-size:var(--fs-body);color:var(--grey-800);white-space:pre-wrap;margin:2px 0 0}.modal-head-left{align-items:center;gap:10px;min-width:0;display:flex}.modal h2{font-size:var(--fs-section);margin:0}.modal>header button{border-radius:var(--r-sm);background:var(--grey-100);width:34px;height:34px;color:var(--grey-600);border:0;justify-content:center;align-items:center;display:inline-flex}.modal-body{padding:18px}.modal-note{gap:var(--s-2);border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--grey-100);padding:var(--s-3);display:grid}.auth-flow{gap:var(--s-3);display:grid}.auth-links{gap:var(--s-2);flex-wrap:wrap;display:flex}.auth-links button{color:var(--green-800);background:0 0;border:0;padding:0}.api-note{border:1px solid var(--green-300);border-radius:var(--r-sm);background:var(--green-100);color:var(--green-800);font-size:var(--fs-body);padding:10px 12px}.auth-divider{color:var(--grey-500);font-size:var(--fs-body);align-items:center;gap:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--grey-200);flex:1;height:1px}.field-row{gap:var(--s-3);display:flex}.field-row .phone-code{flex:0 0 96px}.field-row .phone-number{flex:1}.role-group{border:1px solid var(--grey-200);border-radius:var(--r-sm);gap:var(--s-2);padding:10px 12px;display:grid}.role-group legend{font-size:var(--fs-body);color:var(--grey-600);padding:0 4px}.radio-line{align-items:center;gap:var(--s-2);font-size:var(--fs-body-lg);color:var(--grey-800);display:flex}.password-rules{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.password-rules li{font-size:var(--fs-label);align-items:center;gap:6px;display:flex}.password-rules li.ok{color:var(--green-700)}.password-rules li.bad{color:var(--red-500)}.auth-card{gap:var(--s-5);width:min(440px,100%);padding:28px 28px 22px}.auth-logo{justify-self:center;width:64px;height:64px;margin:8px 0 0}@media (max-width:640px){.auth-split-form{padding-left:0;padding-right:0}.connection-card,.auth-card{width:100%;padding-left:12px;padding-right:12px}}.auth-app-promo{box-sizing:border-box;border:1px solid var(--green-200);border-radius:var(--r-lg);background:linear-gradient(160deg, var(--green-100) 0%, var(--white) 120%);gap:12px;width:100%;margin-top:20px;padding:14px;display:grid}.auth-app-promo-row{text-align:left;align-items:center;gap:12px;display:flex}.auth-app-promo-icon{border-radius:12px;flex:none;width:48px;height:48px;box-shadow:0 2px 8px #1d1e1c29}.auth-app-promo-copy{gap:2px;min-width:0;display:grid}.auth-app-promo-name{color:var(--grey-900);font-size:var(--fs-body-lg);font-weight:500;line-height:1.25}.auth-app-promo-text{color:var(--grey-600);font-size:var(--fs-body);line-height:1.35}.auth-app-promo-badge{border-radius:var(--r-md);background:var(--grey-900);min-height:48px;color:var(--white);justify-content:center;align-items:center;gap:10px;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.auth-app-promo-badge img{flex:none}.auth-app-promo-badge-copy{text-align:left;display:grid}.auth-app-promo-badge-copy small{letter-spacing:.06em;text-transform:uppercase;opacity:.75;font-size:10px;line-height:1.1}.auth-app-promo-badge-copy b{font-size:var(--fs-body-lg);font-weight:500;line-height:1.25}.auth-app-promo-badge:hover{background:var(--grey-800)}.auth-app-promo-badge:active{transform:scale(.985)}.auth-head{text-align:center}.auth-flow .action-button{min-height:48px}.social-buttons{gap:var(--s-3);display:grid}.social-button{border-radius:var(--r-sm);background:var(--white);min-height:48px;color:var(--grey-600);font-size:var(--fs-body-lg);cursor:pointer;border:1px solid #0000001f;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:500;transition:border-color .16s,background .16s;display:flex;position:relative}.social-button:hover{border-color:var(--grey-500)}.social-button img{flex:none;width:20px;height:20px}.social-button:disabled{opacity:.6;cursor:default}.auth-customer{text-align:center;color:var(--grey-600);font-size:var(--fs-body);margin:4px 0 0}.text-input{border:1.5px solid var(--grey-300);border-radius:var(--r-sm);width:100%;font:inherit;font-size:var(--fs-body-lg);color:var(--grey-900);background:var(--white);padding:13px 12px}.text-input::placeholder{color:var(--grey-500)}.text-input:focus{border-color:var(--green-550);outline:none}.password-field{position:relative}.password-field input,.float-field.has-reveal input{padding-right:42px}.password-field .eye,.float-field>.eye{color:var(--grey-500);cursor:pointer;background:0 0;border:0;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-strong{color:var(--grey-900);margin:2px 0 0;font-weight:700}.auth-links-row{justify-content:space-between;align-items:center;display:flex}.auth-link{color:var(--grey-700);font-size:var(--fs-body);cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:500}.auth-link.center{justify-self:center}.auth-footer{gap:var(--s-3);justify-items:center;margin-top:12px;display:grid}.auth-customer-btn{border:1.5px solid var(--green-200);border-radius:var(--r-pill);background:var(--green-100);min-height:44px;color:var(--green-700);font-size:var(--fs-body-lg);justify-content:center;align-items:center;padding:0 24px;font-weight:500;text-decoration:none;display:inline-flex}.auth-support{justify-content:center;align-items:center;gap:var(--s-6);font-size:var(--fs-label);display:flex}.auth-support span,.auth-support a,.auth-support button{color:var(--grey-600);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.auth-support button{font:inherit;font-size:var(--fs-label);cursor:pointer;background:0 0;border:0;padding:0}.auth-support button:hover{color:var(--grey-800)}.auth-result{text-align:center;justify-items:center}.maintenance-screen{justify-content:center;align-items:center;gap:var(--s-3);text-align:center;flex-direction:column;max-width:440px;min-height:100vh;margin:0 auto;padding:40px 24px;display:flex}.maintenance-icon{border-radius:var(--r-pill);background:var(--orange-100,#fff2e0);width:76px;height:76px;color:var(--orange-500,#f08a24);margin-bottom:var(--s-2);justify-content:center;align-items:center;display:inline-flex}.maintenance-screen h1{color:var(--grey-900);margin:0;font-size:22px;font-weight:500}.maintenance-screen>p{color:var(--grey-600);font-size:var(--fs-body);margin:0}.maintenance-note{border-radius:var(--r-sm);background:var(--orange-100,#fff2e0);color:var(--orange-600,#c96f16);font-size:var(--fs-label);text-align:left;align-items:center;gap:8px;padding:10px 14px;display:flex}.maintenance-screen .action-button{margin-top:var(--s-2)}.lang-overlay{z-index:60;padding:var(--s-6);background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lang-error{font-size:var(--fs-label);color:var(--red-100);margin:0}.lang-screen{gap:var(--s-4);width:min(360px,100%);padding:var(--s-5);background:var(--white);border-radius:var(--r-lg);display:grid}.lang-head{align-items:center;gap:var(--s-2);display:flex}.lang-head h2{margin:0;font-size:17px;font-weight:500}.lang-back{color:var(--grey-700);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.lang-list{margin:0;padding:0;list-style:none}.lang-row{align-items:center;gap:var(--s-3);border:0;border-bottom:1px solid var(--grey-200);text-align:left;cursor:pointer;background:0 0;width:100%;padding:12px 2px;display:flex}.lang-list li:last-child .lang-row{border-bottom:0}.lang-check{border:1.5px solid var(--grey-500);border-radius:var(--r-xs);background:var(--white);width:24px;height:24px;color:var(--white);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lang-check.active{background:var(--green-700);border-color:var(--green-700)}.lang-name{font-size:var(--fs-content);color:var(--grey-800)}.result-icon.warn{color:var(--orange-500)}.result-icon.pending{color:var(--grey-600)}.avatar-picker{justify-items:center;gap:var(--s-2);display:grid}.avatar-circle{background:var(--grey-200);width:84px;height:84px;color:var(--grey-600);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.avatar-circle img{object-fit:cover;width:100%;height:100%}.avatar-label{font-size:var(--fs-body);color:var(--grey-600)}.role-options{gap:var(--s-6);display:flex}.role-option{align-items:center;gap:var(--s-2);font-size:var(--fs-body-lg);color:var(--grey-800);cursor:pointer;display:inline-flex}.role-option input{accent-color:var(--green-550)}.resend-line{text-align:center;font-size:var(--fs-body);color:var(--grey-600)}.reg-card{width:min(480px,100%);padding:var(--s-3);gap:18px}.reg-actions{z-index:5;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:var(--white);border-top:1px solid var(--grey-200);gap:10px;margin-top:-6px;display:grid;position:sticky;bottom:0}.reg-actions .action-button{min-height:48px}.reg-head{text-align:center;justify-items:center;gap:10px;display:grid}.reg-head h1{margin:4px 0 0;font-size:20px;font-weight:500}.step-indicator{justify-content:center;align-items:flex-start;width:100%;max-width:360px;display:flex}.step-node{align-items:center;gap:var(--s-1);flex-direction:column;display:flex}.step-circle{width:28px;height:28px;font-size:var(--fs-body);border-radius:50%;justify-content:center;align-items:center;font-weight:500;display:flex}.step-circle.pending{background:var(--green-100);border:1px dashed var(--green-550);color:var(--green-700)}.step-circle.active,.step-circle.completed{background:var(--green-550);color:var(--white)}.step-caption{font-size:var(--fs-caption);color:var(--grey-500);white-space:nowrap;font-weight:500}.step-node.active .step-caption{color:var(--grey-800)}.step-node.completed .step-caption{color:var(--green-700)}.step-line{flex:1;min-width:12px;margin:14px 4px 0}.step-line.completed{background:var(--green-550);height:1px}.step-line.pending{border-top:1px dashed var(--green-550);height:0}.reg-body,.reg-fields{gap:14px;display:grid}.reg-title{text-align:left;align-self:stretch;margin:2px 0 0;font-size:17px;font-weight:500}.reg-section{font-size:var(--fs-body-lg);color:var(--grey-900);margin:4px 0 0;font-weight:500}.float-field{display:block;position:relative}.float-field input,.float-field select{border:1.5px solid var(--grey-300);border-radius:var(--r-sm);width:100%;font:inherit;font-size:var(--fs-body-lg);color:var(--grey-900);background:var(--white);padding:13px 12px}.float-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--grey-600) 50%), linear-gradient(135deg, var(--grey-600) 50%, transparent 50%);background-position:calc(100% - 16px) 19px,calc(100% - 11px) 19px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}.float-field input:focus,.float-field select:focus{border-color:var(--green-550);outline:none}.float-label{background:var(--white);font-size:var(--fs-label);color:var(--grey-500);pointer-events:none;padding:0 4px;font-weight:500;position:absolute;top:-7px;left:10px}.float-field.has-error input{border-color:var(--red-500)}.float-field.has-error .float-label{color:var(--red-500)}.phone-field{border:1.5px solid var(--grey-300);border-radius:var(--r-sm);background:var(--white);align-items:center;display:flex;position:relative}.phone-field:focus-within{border-color:var(--green-550)}.phone-field.has-error{border-color:var(--red-500)}.phone-country{align-items:center;gap:var(--s-1);font-size:var(--fs-body-lg);color:var(--grey-700);white-space:nowrap;cursor:pointer;border-right:1.5px solid var(--grey-200);padding:13px 8px 13px 12px;display:inline-flex;position:relative}.phone-flag{font-size:var(--fs-section);line-height:1}.phone-dial{font-weight:500}.phone-caret{color:var(--grey-500)}.phone-country select{opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;font-size:var(--fs-subtitle);border:0;margin:0;padding:0;position:absolute;inset:0}.phone-field input.phone-number{min-width:0;min-height:0;box-shadow:none;font:inherit;font-size:var(--fs-body-lg);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:13px 12px}.phone-field-plain{min-height:40px}.phone-field-plain .phone-country{padding:0 8px 0 10px}.phone-field-plain input.phone-number{padding:0 10px}.client-form .phone-field-plain{min-height:44px}.reg-required{font-size:var(--fs-label);color:var(--grey-500);margin:0}.addr-row{gap:10px;display:flex}.addr-row>.float-field{flex:1 1 0;min-width:0}.addr-row>.grow2{flex:2 1 0}.ac-field{position:relative}.ac-menu{z-index:20;padding:var(--s-1);background:var(--white);border:1.5px solid var(--grey-200);border-radius:var(--r-md);max-height:220px;margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.ac-item{border-radius:var(--r-sm);font-size:var(--fs-body-lg);color:var(--grey-900);cursor:pointer;padding:9px 10px}.ac-item.active{background:var(--green-100)}.ac-status{font-size:var(--fs-body);color:var(--grey-500);padding:9px 10px}.reg-map{border-radius:var(--r-md);border:1.5px solid var(--grey-200);background:var(--grey-100);width:100%;height:200px;position:relative;overflow:hidden}.reg-map-img{object-fit:cover;width:100%;height:100%;display:block}.reg-map-badge{border-radius:var(--r-md);font-size:var(--fs-body);color:var(--grey-900);text-align:center;background:#fffffff0;padding:10px 12px;font-weight:500;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 4px 14px #0f172a24}.reg-map-empty{justify-content:center;align-items:center;gap:var(--s-2);height:100%;color:var(--grey-500);font-size:var(--fs-body);text-align:center;flex-direction:column;padding:0 24px;display:flex}.reg-map.interactive{background:0 0;border:none;height:auto;overflow:visible}.reg-map-body{aspect-ratio:640/320;border-radius:var(--r-md);border:1.5px solid var(--grey-200);background:var(--grey-100);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.reg-map-body.dragging{cursor:grabbing}.reg-map-body .reg-map-img{object-fit:fill;pointer-events:none}.reg-map-pin{color:var(--green-600,#4d7c0f);filter:drop-shadow(0 2px 3px #0f172a59);pointer-events:none;position:absolute;transform:translate(-50%,-100%)}.reg-map-hint{margin:var(--s-2) 0 0;font-size:var(--fs-2,.85rem);color:var(--grey-500);align-items:center;gap:6px;display:flex}.reg-hours{gap:18px;display:grid}.day-block{gap:10px;display:grid}.day-head{align-items:center;gap:var(--s-3);display:flex}.day-name{font-size:var(--fs-content);color:var(--grey-900);font-weight:500}.day-add{border-radius:var(--r-sm);background:var(--green-100);width:28px;height:28px;color:var(--green-700);cursor:pointer;border:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.day-add:disabled{opacity:.5;cursor:default}.pill-toggle{cursor:pointer;display:inline-flex;position:relative}.pill-toggle input{opacity:0;width:0;height:0;position:absolute}.pill-track{border-radius:var(--r-pill);background:var(--grey-300);width:40px;height:22px;transition:background .16s}.pill-track:after{content:"";background:var(--white);border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px}.pill-toggle input:checked+.pill-track{background:var(--green-550)}.pill-toggle input:checked+.pill-track:after{transform:translate(18px)}.day-periods{gap:10px;display:grid}.period-row{align-items:center;gap:10px;display:flex}.period-row>.float-field{flex:1 1 0;min-width:0}.period-remove{border-radius:var(--r-sm);width:36px;height:36px;color:var(--grey-500);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.period-remove:hover{color:var(--red-500);background:var(--grey-100)}.day-dash{color:var(--grey-500)}.day-error{font-size:var(--fs-label);color:var(--red-500)}.day-closed{font-size:var(--fs-body);color:var(--grey-500)}.category-list{margin:0;padding:0;list-style:none}.category-row{border:0;border-bottom:1px solid var(--grey-200);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;width:100%;padding:14px 4px;display:flex}.category-check{border:1.5px solid var(--grey-500);border-radius:var(--r-xs);background:var(--white);width:24px;height:24px;color:var(--white);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.category-check.active{background:var(--green-700);border-color:var(--green-700)}.category-name{min-width:0;font-size:var(--fs-content);color:var(--grey-800);flex:auto}.category-icon-circle{background:var(--green-200);width:48px;height:48px;color:var(--green-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:inline-flex}.category-icon-circle img{object-fit:contain;width:100%;height:100%}.reg-link{color:var(--grey-700);font-size:var(--fs-body-lg);cursor:pointer;background:0 0;border:0;justify-self:center;font-weight:500}.reg-link.danger{color:var(--red-500)}.reg-success{text-align:center;align-content:center;justify-items:center;min-height:60vh}.result-icon{justify-self:center}.result-icon.ok{color:var(--green-600,var(--green-700))}.toast{border-radius:var(--r-sm);background:var(--grey-900);max-width:360px;color:var(--white);box-shadow:var(--shadow);z-index:80;padding:13px 15px;position:fixed;bottom:24px;right:24px}.workspace-shell:has(.app-banner) .toast{bottom:calc(76px + env(safe-area-inset-bottom))}.assistant-bubble{background:var(--green-500);width:54px;height:54px;color:var(--grey-900);box-shadow:var(--shadow);border:0;border-radius:50%;justify-content:center;align-items:center;display:none;position:fixed;bottom:24px;right:24px}@media (max-width:1180px){.stats-grid,.dashboard-today,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid,.cards-grid.wide,.two-column{grid-template-columns:1fr}}@media (max-width:920px){.workspace-shell{display:block}.content{padding:22px 16px 64px}.dashboard-banner-slot{padding:16px 16px 0}.page-header{display:grid}.header-actions{flex-wrap:wrap;justify-content:flex-start}.appointment-row,.client-row{grid-template-columns:1fr}.appointment-main,.appointment-price{justify-items:start}}@media (max-width:640px){.stats-grid,.dashboard-today,.gallery-grid,.modal-stats,.form-grid,.details-grid,.permission-grid,.checkbox-group{grid-template-columns:1fr}.span-2{grid-column:auto}.segmented-control,.tabbar{flex-wrap:wrap;width:100%}.segmented-control button,.tabbar button,.action-button{flex:auto}.banner,.settings-row,.team-card-head,.profile-head{flex-direction:column;align-items:flex-start;display:flex}.month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-open{flex:200px;grid-template-columns:auto minmax(0,1fr);gap:6px 10px}.appointment-row{flex-wrap:wrap}.appointment-time small,.appointment-price strong{white-space:nowrap}.appointment-price{justify-content:start;align-items:center;gap:var(--s-2);grid-column:2;grid-auto-flow:column}.appointment-main{align-items:flex-start;gap:var(--s-1) var(--s-2);flex-wrap:wrap}.appointment-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.srv-tab-chips{border:1px solid var(--grey-200);border-radius:var(--r-lg);background:var(--white);gap:0;margin-bottom:14px;padding:5px;display:inline-flex}.srv-tab-chips button{color:var(--grey-600);font-size:var(--fs-body-lg);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 16px;font-weight:500;line-height:1.4}.srv-tab-chips button.active{background:var(--chip-active-bg);color:var(--green-800)}.srv-surface{gap:14px;display:grid}.srv-search-row{gap:10px;display:flex}.srv-category-filter{gap:var(--s-2);flex-wrap:wrap;display:flex}.srv-category-filter button{border:1px solid var(--grey-300);border-radius:var(--r-pill);background:var(--white);color:var(--grey-700);font-size:var(--fs-body);cursor:pointer;padding:6px 14px;font-weight:500}.srv-category-filter button.active{border-color:var(--green-550);background:var(--green-200);color:var(--green-800)}.srv-category-list{gap:14px;display:grid}.srv-category-card{border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white)}.srv-category-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:14px 16px;display:flex}.srv-category-head>.srv-category-actions{flex:none}.srv-category-title{text-align:left;min-width:0;color:var(--grey-800);font-size:var(--fs-subtitle);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-weight:500;display:flex}.srv-category-title strong{overflow-wrap:anywhere;min-width:0;font-weight:500}.srv-category-title>svg{flex:none}.srv-category-ring{border-radius:var(--r-pill);border:1px solid #1d1e1c24;flex:none;width:14px;height:14px;box-shadow:0 0 0 3px #1d1e1c0a}.srv-category-count{color:var(--grey-500);flex:none;font-weight:500}.srv-category-actions{gap:6px;display:flex}.srv-category-actions button{border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);width:32px;height:32px;color:var(--grey-600);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.srv-category-actions button:hover{background:var(--grey-100)}.srv-category-actions button.danger{color:var(--red-500)}.srv-category-body{gap:var(--s-2);border-top:1px solid var(--grey-200);padding:12px 16px 16px;display:grid}.srv-category-desc{color:var(--grey-600);font-size:var(--fs-body-lg);margin:0}.srv-row-desc,.team-services-item__desc{color:var(--grey-600);font-size:var(--fs-body)}.srv-row-images{margin-top:var(--s-2);gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.srv-row-image{background:var(--grey-200);cursor:zoom-in;border:0;border-radius:5px;flex:none;width:40px;height:40px;padding:0;overflow:hidden}.srv-row-image img{object-fit:cover;width:100%;height:100%;display:block}.srv-row-image:focus-visible{outline:2px solid var(--green-500);outline-offset:1px}.srv-longtext-toggle{width:fit-content;color:var(--grey-600);font-size:var(--fs-label);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-weight:500;display:block}.srv-longtext-toggle:hover{text-decoration:underline}.srv-list{gap:var(--s-2);display:grid}.srv-row{align-items:flex-start;gap:var(--s-3);border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);padding:12px 14px;transition:border-color .12s,box-shadow .12s;display:flex}.srv-row.clickable{cursor:pointer}.srv-row.clickable:hover{border-color:var(--green-300);box-shadow:0 4px 16px #1d1e1c0f}.srv-row.clickable:focus-visible{outline:2px solid var(--green-550);outline-offset:2px}.srv-row-icon{border-radius:var(--r-pill);background:var(--green-200);width:40px;height:40px;color:var(--green-700);flex:none;justify-content:center;align-items:center;display:inline-flex}.srv-row-thumb{border-radius:var(--r-sm);background:var(--grey-100);flex:none;width:40px;height:40px;display:inline-flex;overflow:hidden}.srv-row-thumb img{object-fit:cover;width:100%;height:100%}.srv-row-main{gap:var(--s-1);flex:1;min-width:0;display:grid}.srv-row-main strong{font-size:var(--fs-body-lg);color:var(--grey-800);font-weight:400}.srv-row-main p{color:var(--grey-600);font-size:var(--fs-body);margin:0}.srv-row-meta{color:var(--grey-600);font-size:var(--fs-body);flex-wrap:wrap;gap:14px;display:flex}.srv-row-meta span{align-items:center;gap:5px;display:inline-flex}.srv-variant-tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.srv-variant-tag{border-radius:var(--r-pill);background:var(--grey-100);color:var(--grey-700);font-size:var(--fs-label);padding:4px 10px;font-weight:500}.srv-row-edit{border:1px solid var(--grey-200);border-radius:var(--r-pill);background:var(--white);width:36px;height:36px;color:var(--grey-500);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.srv-row-edit:hover{background:var(--grey-100)}.srv-empty{text-align:center;color:var(--grey-700);justify-items:center;gap:10px;padding:42px 18px;display:grid}.srv-empty.compact{padding:28px 18px}.srv-empty p{max-width:480px;color:var(--grey-600);font-size:var(--fs-body-lg);margin:0}.srv-empty-line{color:var(--grey-500);font-size:var(--fs-body-lg);margin:0;padding:16px 4px}.srv-add-menu{position:relative}.srv-add-menu-list{z-index:30;border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);min-width:200px;max-width:calc(100vw - 24px);box-shadow:var(--shadow);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.srv-add-menu-list button{border-radius:var(--r-sm);color:var(--grey-800);font-size:var(--fs-body-lg);text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 12px;font-weight:500}.srv-add-menu-list button:hover{background:var(--green-100);color:var(--green-800)}@media (max-width:640px){.srv-add-menu-list{left:0;right:auto}}.srv-form{gap:14px;display:grid}.srv-form-cols{align-items:start;gap:14px;display:grid}.srv-col{align-content:start;gap:14px;min-width:0;display:grid}@media (min-width:880px){.srv-form-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px}.srv-form-cols>.srv-col:first-child{border-right:1px solid var(--grey-200);padding-right:28px}}.srv-field{gap:6px;display:grid}.srv-field>span{font-size:var(--fs-body);color:var(--grey-700);font-weight:500}.srv-field input:not([type=checkbox]):not([type=radio]),.srv-field select,.srv-field textarea{border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);width:100%;min-height:40px;color:var(--grey-900);outline:none;padding:0 12px}.srv-check-row input[type=checkbox],.srv-check-line input[type=checkbox],.srv-team-row input[type=checkbox],.srv-loc-row input[type=checkbox],.srv-sel-head input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--green-700);cursor:pointer;flex:none;margin:0}.srv-sel-head{align-items:center;gap:var(--s-2);display:flex}.srv-sel-title{font-size:var(--fs-body);color:var(--grey-700);font-weight:500}.srv-count-badge{border-radius:var(--r-pill);border:1.5px solid var(--grey-300);background:var(--white);min-width:22px;height:22px;color:var(--grey-600);font-size:var(--fs-label);justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.srv-team-list{display:grid}.srv-team-row{align-items:center;gap:var(--s-3);border-top:1px solid var(--grey-200);cursor:pointer;padding:8px 2px;display:flex}.srv-team-row:first-child{border-top:0}.srv-team-name{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-body-lg);color:var(--grey-900);flex:1;font-weight:500}.srv-tm-av-img{border-radius:var(--r-pill);background:var(--grey-100);border:1px solid #0000001f;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:hidden}.srv-tm-av-img img{object-fit:cover;width:100%;height:100%}.srv-tm-av-initials{border-radius:var(--r-pill);color:#fff;width:44px;height:44px;font-size:var(--fs-subtitle);background:linear-gradient(to top right,#0000008a,#00000042);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.srv-eq-thumb{border-radius:var(--r-pill);background:var(--green-100);width:44px;height:44px;color:var(--green-700);flex:none;justify-content:center;align-items:center;display:inline-flex}.srv-type-field{justify-content:space-between;align-items:center;gap:var(--s-2);border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);width:100%;min-height:40px;color:var(--grey-900);cursor:pointer;text-align:left;padding:0 12px;display:flex}.srv-type-field:hover{border-color:var(--green-550)}.srv-type-placeholder{color:var(--grey-500)}.srv-type-group{gap:2px;display:grid}.srv-type-group-head{font-size:var(--fs-label);color:var(--grey-500);text-transform:uppercase;letter-spacing:.02em;padding:10px 4px 4px;font-weight:700}.srv-type-item{justify-content:space-between;align-items:center;gap:var(--s-2);border-radius:var(--r-sm);width:100%;color:var(--grey-800);font-size:var(--fs-body-lg);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px;display:flex}.srv-type-item:hover{background:var(--grey-100)}.srv-type-item.active{background:var(--green-100);color:var(--green-800);font-weight:500}.srv-loc-list{gap:14px;display:grid}.srv-loc-row{align-items:center;gap:6px;display:flex}.srv-loc-pin{color:var(--grey-500);flex:none}.srv-loc-addr{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-content);color:var(--grey-900);flex:1}.srv-loc-pin-btn{cursor:pointer;color:var(--grey-500);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.srv-loc-pin-btn:hover .srv-loc-pin{color:var(--green-700)}.srv-map-overlay{z-index:65;padding:var(--s-6);background:#10101899;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.srv-map-dialog{border-radius:var(--r-lg);background:var(--grey-100);border:1.5px solid var(--grey-200);width:min(520px,100%);position:relative;overflow:hidden}.srv-map-close{z-index:1;border-radius:var(--r-pill);cursor:pointer;width:32px;height:32px;color:var(--grey-800);background:#ffffffe6;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.srv-map-close:hover{background:var(--white)}.srv-map-img{object-fit:cover;width:100%;height:320px;display:block}.srv-map-badge{border-radius:var(--r-md);font-size:var(--fs-body);color:var(--grey-900);text-align:center;background:#fffffff0;padding:10px 12px;font-weight:500;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 4px 14px #0f172a24}.srv-pstrip{gap:var(--s-2);flex-wrap:wrap;display:flex}.srv-padd{border:1.5px dashed var(--grey-300);border-radius:var(--r-sm);background:var(--grey-100);width:56px;height:56px;color:var(--grey-500);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.srv-padd:hover{border-color:var(--green-550);color:var(--green-700)}.srv-ptile{border-radius:var(--r-sm);flex:none;width:56px;height:56px;position:relative;overflow:hidden}.srv-ptile img{object-fit:cover;width:100%;height:100%}.srv-variant-summary{gap:var(--s-2);border:1px solid var(--grey-200);border-radius:var(--r-md);padding:var(--s-3);display:flex}.srv-variant-summary-stripe{border-radius:2px;flex:none;align-self:stretch;width:3px}.srv-variant-summary-main{gap:var(--s-1);flex:1;min-width:0;display:grid}.srv-variant-summary-head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.srv-variant-summary-head strong{font-size:var(--fs-content);color:var(--grey-900)}.srv-variant-summary-desc{color:var(--grey-600);font-size:var(--fs-body);margin:0}.srv-kebab{flex:none;position:relative}.srv-kebab>button{border-radius:var(--r-sm);width:30px;height:30px;color:var(--grey-600);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.srv-kebab>button:hover{background:var(--grey-100)}.srv-kebab-menu{z-index:20;border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);min-width:180px;box-shadow:var(--shadow);padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.srv-kebab-menu button{border-radius:var(--r-sm);width:auto;height:auto;color:var(--grey-800);font-size:var(--fs-body-lg);text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 12px;font-weight:500;display:block}.srv-kebab-menu button:hover{background:var(--grey-100)}.srv-kebab-menu button.danger{color:var(--red-500)}.srv-variant-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.srv-field textarea{resize:vertical;min-height:72px;padding-top:10px}.srv-field input:focus,.srv-field select:focus,.srv-field textarea:focus{border-color:var(--green-550)}.srv-field input:disabled,.srv-field input[readonly]{background:var(--grey-100);color:var(--grey-500)}.srv-field-error{color:var(--red-500);font-size:var(--fs-label)}.srv-section-title{font-size:var(--fs-body-lg);color:var(--grey-800);margin:0;font-weight:700}.srv-hint{color:var(--grey-500);font-size:var(--fs-label)}.srv-row-2{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.srv-check-line{align-items:center;gap:var(--s-2);font-size:var(--fs-body-lg);color:var(--grey-800);cursor:pointer;display:inline-flex}.srv-check-list{border:1px solid var(--grey-200);border-radius:var(--r-sm);gap:2px;max-height:200px;padding:6px;display:grid;overflow:auto}.srv-check-row{font-size:var(--fs-body-lg);color:var(--grey-800);text-align:left;border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:10px;padding:9px 8px;display:flex}.srv-check-row:hover{background:var(--grey-100)}.srv-check-list .srv-check-row:not(:last-child){border-bottom:1px solid var(--grey-100);border-radius:0}.srv-check-text{flex:1;min-width:0}.srv-tm-avatar{border-radius:var(--r-pill);background:var(--green-200);width:30px;height:30px;color:var(--green-800);font-size:var(--fs-label);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.srv-chips{flex-wrap:wrap;gap:6px;display:flex}.srv-chip{border-radius:var(--r-pill);background:var(--grey-100);color:var(--grey-800);font-size:var(--fs-body);align-items:center;gap:6px;padding:5px 6px 5px 12px;font-weight:500;display:inline-flex}.srv-chip button{border-radius:var(--r-pill);background:var(--grey-300);width:20px;height:20px;color:var(--grey-700);font-size:var(--fs-body-lg);cursor:pointer;border:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.srv-color-grid{gap:var(--s-2);flex-wrap:wrap;display:flex}.srv-color-swatch{border:1px solid var(--grey-300);border-radius:var(--r-pill);width:32px;height:32px;color:var(--grey-800);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.srv-color-swatch.selected{outline:2px solid var(--green-700);outline-offset:2px}.srv-variants{gap:10px;display:grid}.srv-variant{border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--grey-100);padding:var(--s-3);gap:10px;display:grid}.srv-variant-head{align-items:center;gap:var(--s-2);display:flex}.srv-variant-name{border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);outline:none;flex:1;min-height:38px;padding:0 12px}.srv-variant-remove{border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);width:36px;height:36px;color:var(--red-500);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.srv-variant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.srv-add-variant{border:1px dashed var(--green-550);border-radius:var(--r-sm);background:var(--green-100);color:var(--green-800);font-size:var(--fs-body-lg);cursor:pointer;justify-self:start;align-items:center;gap:6px;padding:8px 14px;font-weight:500;display:inline-flex}.srv-error-box{border:1px solid var(--red-500);border-radius:var(--r-sm);color:var(--red-500);padding:var(--s-3);font-size:var(--fs-body);background:#fff3f1;gap:6px;display:grid}.srv-error-box ul{margin:0;padding-left:18px}.srv-form-footer{justify-content:space-between;align-items:center;gap:var(--s-3);border-top:1px solid var(--grey-200);padding-top:14px;display:flex}.srv-form-footer-end{gap:10px;margin-left:auto;display:flex}.srv-delete-btn{border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);width:40px;height:40px;color:var(--red-500);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.srv-photos{flex-wrap:wrap;gap:10px;display:flex}.srv-photo{border-radius:var(--r-md);border:1px solid var(--grey-200);flex:none;width:88px;height:88px;position:relative;overflow:hidden}.srv-photo img{object-fit:cover;width:100%;height:100%;display:block}.srv-photo-remove{border-radius:var(--r-pill);color:#fff;cursor:pointer;background:#1d1e1ca6;border:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:4px;right:4px}.srv-photo-add{justify-content:center;align-items:center;gap:var(--s-1);border:1px dashed var(--grey-300);border-radius:var(--r-md);width:88px;height:88px;color:var(--grey-600);font-size:var(--fs-caption);text-align:center;cursor:pointer;flex-direction:column;display:inline-flex}.srv-photo-add:hover{border-color:var(--green-550);color:var(--green-700)}.srv-link-btn{color:var(--green-700);font-size:var(--fs-body);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-weight:500}.srv-warn-box{border:1px solid var(--green-550);border-radius:var(--r-sm);background:var(--green-100);color:var(--green-800);font-size:var(--fs-body);padding:10px 12px}.srv-adv-overlay{z-index:60;padding:var(--s-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.srv-adv-panel{border-radius:var(--r-md);background:var(--white);flex-direction:column;width:min(560px,100%);max-height:86vh;display:flex;box-shadow:0 24px 90px #00000038}.srv-adv-panel>header{border-bottom:1px solid var(--grey-200);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.srv-adv-panel>header h3{font-size:var(--fs-subtitle);margin:0}.srv-adv-panel>header button{border-radius:var(--r-sm);background:var(--grey-100);width:32px;height:32px;color:var(--grey-600);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.srv-adv-body{padding:var(--s-4);gap:10px;display:grid;overflow:auto}.srv-adv-row{gap:var(--s-2);border:1px solid var(--grey-200);border-radius:var(--r-sm);padding:10px;display:grid}.srv-adv-panel .srv-form-footer{padding:14px 16px}.srv-search-clear{border-radius:var(--r-pill);background:var(--grey-200);width:24px;height:24px;color:var(--grey-600);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.srv-hl{background:var(--green-200);color:var(--green-800);border-radius:3px;padding:0 1px;font-weight:700}.srv-variant-list{gap:var(--s-3);margin-top:8px;padding-left:12px;display:grid}.srv-variant-list-head{font-size:var(--fs-body);color:var(--grey-500);font-weight:500}.srv-variant-line{align-items:stretch;gap:var(--s-2);display:flex}.srv-variant-stripe{border-radius:var(--r-pill);flex:none;align-self:stretch;width:3px;min-height:16px}.srv-variant-body{gap:var(--s-1);min-width:0;display:grid}.srv-variant-body-name{color:var(--grey-700);font-weight:500;font-size:var(--fs-body)}.srv-variant-body-desc{color:var(--grey-600);font-size:var(--fs-label);margin:0;line-height:1.4}.srv-variant-body-meta{color:var(--grey-600);font-size:var(--fs-label);align-items:center;gap:10px;margin-top:2px;display:flex}.srv-variant-body-meta span{align-items:center;gap:3px;display:inline-flex}.srv-master-detail{gap:var(--s-4);grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;display:grid}.srv-cat-pane{border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);flex-direction:column;gap:2px;max-height:72vh;padding:6px;display:flex;overflow:auto}.srv-cat-pane-item{align-items:center;gap:var(--s-2);border-radius:var(--r-sm);width:100%;color:var(--grey-800);font-size:var(--fs-body-lg);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px;font-weight:500;display:flex}.srv-cat-pane-item:hover{background:var(--grey-100)}.srv-cat-pane-item.active{background:var(--green-100);color:var(--green-800)}.srv-cat-pane-ring{border-radius:var(--r-pill);border:1px solid #1d1e1c24;flex:none;width:13px;height:13px;box-shadow:0 0 0 3px #1d1e1c0a}.srv-cat-pane-name{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0}.srv-cat-pane-count{color:var(--grey-500);font-size:var(--fs-body)}.srv-detail-pane{gap:14px;min-width:0;display:grid}.srv-category-title.static{cursor:default}@media (max-width:720px){.srv-row-2,.srv-variant-grid{grid-template-columns:1fr}}@media (max-width:360px){.srv-category-head{flex-wrap:wrap}.srv-category-head>.srv-category-title{flex:100%}}.team-feature{gap:var(--s-4);flex-direction:column;display:flex}.team-loading{color:var(--green-550);justify-content:center;padding:48px 0;display:flex}.team-list{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;display:grid}@media (max-width:720px){.team-list{grid-template-columns:1fr}}.team-member-card{gap:var(--s-3);text-align:left;background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-sm);width:100%;padding:var(--s-4);cursor:pointer;display:flex}.team-member-card__body{flex-direction:column;flex:1;min-width:0;display:flex}.team-member-card__head{align-items:center;gap:10px;display:flex}.team-member-card__name{min-width:0;font-size:var(--fs-content);color:var(--grey-800);letter-spacing:.15px;overflow-wrap:anywhere;flex:1;font-weight:500}.team-member-card__eye{color:var(--red-500);flex-shrink:0}.team-member-card__stats{justify-content:space-between;gap:var(--s-3);margin-top:12px;display:flex}.team-member-card__stats>div{flex-direction:column;gap:7px;display:flex}.team-member-card__stats strong{font-size:var(--fs-body);color:var(--grey-800);font-weight:500}.team-member-card__stats span{font-size:var(--fs-caption);color:var(--grey-600);font-weight:500}.role-badge{border-radius:var(--r-xs);font-size:var(--fs-caption);color:#fff;white-space:nowrap;flex-shrink:0;padding:4px 8px;font-weight:500}.team-add{gap:var(--s-4);flex-direction:column;display:flex}.team-tab-toggle{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);gap:0;padding:5px;display:flex}.team-tab-toggle button{font-size:var(--fs-body-lg);color:var(--grey-600);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:10px 16px;font-weight:500;line-height:1.4}.team-tab-toggle button.is-active{background:var(--chip-active-bg);color:var(--green-800)}.team-add-hint{font-size:var(--fs-body);color:var(--grey-600);margin:0}.team-form{gap:var(--s-3);flex-direction:column;display:flex}.team-section-label{font-size:var(--fs-body-lg);color:var(--grey-800);font-weight:500}.team-found-card{align-items:center;gap:var(--s-3);border:1px solid var(--grey-200);border-radius:var(--r-sm);padding:var(--s-4);background:var(--white);display:flex}.team-found-body{gap:var(--s-1);flex-direction:column;flex:1;min-width:0;display:flex}.team-found-body>strong{font-size:var(--fs-content);color:var(--grey-800);font-weight:500}.team-found-stats{font-size:var(--fs-body);color:var(--grey-600);flex-wrap:wrap;gap:4px 14px;display:flex}.team-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:24px 12px;display:flex}.team-empty>strong{font-size:var(--fs-subtitle);color:var(--grey-800);font-weight:500}.team-empty>p{font-size:var(--fs-body);color:var(--grey-600);margin:0}.team-toggle-line{justify-content:space-between;align-items:center;gap:var(--s-3);font-size:var(--fs-body-lg);color:var(--grey-800);display:flex}.team-toggle-line input[type=checkbox]{appearance:none;border:1.5px solid var(--grey-400);border-radius:var(--r-xs);background:var(--white);cursor:pointer;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;margin:0;transition:background .15s,border-color .15s;display:inline-flex}.team-toggle-line input[type=checkbox]:hover{border-color:var(--green-550)}.team-toggle-line input[type=checkbox]:checked{background:var(--green-500);border-color:var(--green-550)}.team-toggle-line input[type=checkbox]:checked:after{content:"";border:solid var(--grey-900);border-width:0 2.5px 2.5px 0;width:5px;height:10px;margin-top:-2px;transform:rotate(45deg)}.team-toggle-line input[type=checkbox]:focus-visible{outline:2px solid var(--green-300);outline-offset:1px}.team-toggle-line.lead{justify-content:flex-start}.team-toggle-line.lead input[type=checkbox]{order:-1}.team-radio-list{gap:var(--s-2);flex-direction:column;display:flex}.team-radio{text-align:left;width:100%;padding:var(--s-3);border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);font-size:var(--fs-body-lg);color:var(--grey-800);cursor:pointer;align-items:center;gap:10px;display:flex}.team-radio.is-active{border-color:var(--green-300);background:var(--green-100)}.team-radio-dot{border-radius:var(--r-pill);border:1.5px solid var(--grey-400);flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.team-radio.is-active .team-radio-dot{border-color:var(--green-700)}.team-radio-dot>span{border-radius:var(--r-pill);background:var(--green-700);width:10px;height:10px}.team-permissions{border:1px solid var(--grey-200);border-radius:var(--r-md);flex-direction:column;gap:10px;padding:14px;display:flex}.team-permissions-title{font-size:var(--fs-body-lg);color:var(--grey-800);font-weight:500}.team-permissions-desc{font-size:var(--fs-body);color:var(--grey-600);margin:0}.team-permissions-row{flex-direction:column;gap:6px;display:flex}.team-permissions-label{font-size:var(--fs-body-lg);color:var(--grey-800);font-weight:500}.team-access-select{gap:var(--s-1);flex-direction:column;display:flex}.team-access-select select{border:1.5px solid var(--grey-300);border-radius:var(--r-sm);background:var(--white);width:100%;height:44px;font-size:var(--fs-body-lg);color:var(--grey-800);padding:0 12px}.team-access-hint{font-size:var(--fs-label);color:var(--grey-600);margin:0}.team-field-hint{font-size:var(--fs-label);color:var(--grey-600);font-weight:400}.team-info-tile{gap:var(--s-1);background:var(--grey-100);border-radius:var(--r-md);padding:var(--s-3);flex-direction:column;display:flex}.team-info-tile>strong{font-size:var(--fs-content);color:var(--grey-800);font-weight:500}.team-info-tile>span{font-size:var(--fs-body);color:var(--grey-600)}.team-temp-dialog{flex-direction:column;gap:10px;display:flex}.team-temp-label{font-size:var(--fs-body);color:var(--grey-700);margin:0;font-weight:500}.team-temp-password{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-subtitle);letter-spacing:.5px;color:var(--grey-900);background:var(--grey-100);border:1px solid var(--grey-200);border-radius:var(--r-sm);padding:var(--s-3);-webkit-user-select:all;user-select:all;word-break:break-all;font-weight:700;display:block}.team-page{gap:var(--s-4);max-width:var(--page-max);flex-direction:column;width:100%;margin-inline:auto;display:flex}.team-settings-layout{gap:var(--s-6);grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}.team-settings-rail{gap:var(--s-2);flex-direction:column;display:flex;position:sticky;top:76px}.team-identity-card{align-items:center;gap:var(--s-4);padding:var(--s-4);background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-md);display:flex}.team-identity-role{margin:2px 0;display:inline-flex}.team-identity-stats{color:var(--grey-600);font-size:var(--fs-body)}.profile-menu-row.is-disabled{opacity:.45;cursor:default}.profile-menu-row.is-disabled:hover{background:0 0}.team-settings-pane{border:1px solid var(--grey-200);border-radius:var(--r-lg);background:var(--white);min-height:420px;padding:var(--s-5)}.team-settings-pane .modal-embedded{gap:var(--s-4)}@media (max-width:900px){.team-settings-layout{grid-template-columns:1fr}.team-settings-rail{position:static}}.team-page-topbar{align-items:center;gap:var(--s-4);display:flex}.team-page-back{border-radius:var(--r-sm);font:inherit;color:var(--grey-700);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-left:-6px;padding:5px 10px 5px 6px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.team-page-back svg{transition:transform .12s}.team-page-back:hover{background:var(--grey-100);color:var(--grey-900)}.team-page-back:hover svg{transform:translate(-2px)}.team-page .team-profile{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);padding:var(--s-5)}.team-profile{gap:var(--s-4);flex-direction:column;display:flex}.team-profile-head{align-items:center;gap:var(--s-3);border:1px solid var(--grey-200);border-radius:var(--r-sm);padding:var(--s-4);display:flex}.team-profile-head__body{gap:var(--s-2);flex-direction:column;flex:1;min-width:0;display:flex}.team-profile-head__name{align-items:center;gap:var(--s-2);display:flex}.team-profile-head__name>span{font-size:var(--fs-subtitle);color:var(--grey-800);font-weight:500}.team-profile-head__stats{font-size:var(--fs-body);color:var(--grey-600);flex-wrap:wrap;gap:6px 16px;display:flex}.team-profile-head__stats strong{color:var(--grey-800);font-weight:500}.team-menu{border:1px solid var(--grey-200);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.team-menu-row{align-items:center;gap:var(--s-3);text-align:left;border:0;border-bottom:1px solid var(--grey-200);background:var(--white);cursor:pointer;width:100%;padding:10px 12px;display:flex}.team-menu-row:last-child{border-bottom:0}.team-menu-row__icon{border-radius:var(--r-pill);background:var(--green-100);width:38px;height:38px;color:var(--green-700);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.team-menu-row__label{min-width:0;font-size:var(--fs-content);color:var(--grey-800);flex:1;font-weight:500}.team-menu-row__chev{color:var(--grey-500)}.team-menu-row.is-disabled{opacity:.5;cursor:default}.team-details{flex-direction:column;display:flex}.team-details__section{font-size:var(--fs-content);color:var(--grey-800);margin:14px 0 4px;font-weight:500}.team-details__section:first-child{margin-top:0}.team-detail-row{align-items:flex-start;gap:var(--s-1);border-bottom:1px solid var(--grey-100);flex-direction:column;padding:8px 0;display:flex}.team-detail-row__label{font-size:var(--fs-body);color:var(--grey-800);font-weight:500}.team-detail-row__value{font-size:var(--fs-body-lg);color:var(--grey-600);text-align:left;word-break:break-word;font-weight:400}.team-details__section-row{justify-content:space-between;align-items:center;gap:var(--s-3);margin:14px 0 4px;display:flex}.team-details__section-row:first-child{margin-top:0}.team-details__section-row .team-details__section{margin:0}.team-edit-link{font-size:var(--fs-label);color:var(--green-700);cursor:pointer;background:0 0;border:0;padding:0;font-weight:400}.team-detail-row__color{align-items:center;gap:var(--s-2);display:inline-flex}.team-color-dot{border-radius:var(--r-pill);border:1px solid #00000029;flex-shrink:0;width:18px;height:18px;display:inline-block}.team-toggle-line__text{flex-direction:column;gap:2px;display:flex}.team-toggle-line__text>span{font-size:var(--fs-body-lg);color:var(--grey-800);font-weight:500}.team-toggle-line__text>small{font-size:var(--fs-label);color:var(--grey-600)}.team-primary-owner{font-size:var(--fs-body-lg);color:var(--grey-700);margin:0;font-weight:500}.team-color-field{text-align:left;border:1.5px solid var(--grey-300);border-radius:var(--r-sm);background:var(--white);cursor:pointer;align-items:center;gap:10px;width:100%;height:46px;padding:0 12px;display:flex}.team-color-field__label{min-width:0;font-size:var(--fs-body-lg);color:var(--grey-800);flex:1}.team-color-field svg{color:var(--grey-500)}.team-color-list{gap:var(--s-1);flex-direction:column;display:flex}.team-color-option{align-items:center;gap:var(--s-3);text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;width:100%;padding:10px 8px;display:flex}.team-color-option:hover{background:var(--grey-100)}.team-color-option__name{min-width:0;font-size:var(--fs-body-lg);color:var(--grey-800);flex:1;font-weight:500}.team-color-option>svg{color:var(--green-700)}.team-stats-card{border:1px solid var(--grey-200);border-radius:var(--r-lg);padding:var(--s-3);flex-direction:column;gap:10px;display:flex}.team-stats-card__title{font-size:var(--fs-body);color:var(--grey-800);font-weight:500}.team-period-chips{flex-wrap:wrap;gap:6px;display:flex}.team-period-chip{border-radius:var(--r-sm);border:1px solid var(--grey-300);background:var(--grey-100);font-size:var(--fs-caption);color:var(--grey-600);cursor:pointer;padding:6px 10px;font-weight:500}.team-period-chip.is-active{border-color:var(--green-500);background:var(--green-100);color:var(--green-700)}.team-stats-nav{align-items:center;gap:6px;display:flex}.team-stats-nav>button{border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--grey-100);width:34px;height:34px;color:var(--grey-700);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.team-stats-nav__label{text-align:center;font-size:var(--fs-label);color:var(--grey-800);border:1px solid var(--grey-200);background:var(--grey-100);border-radius:var(--r-md);flex:1;padding:8px 12px}.team-stats-error{justify-content:space-between;align-items:center;gap:var(--s-3);padding:8px 0;display:flex}.team-stats-error>span{font-size:var(--fs-caption);color:var(--red-500)}.team-stats-error>button{font-size:var(--fs-body);color:var(--grey-800);cursor:pointer;background:0 0;border:0}.team-metrics{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.team-metric-card{gap:var(--s-1);border:1px solid var(--grey-200);border-radius:var(--r-md);flex-direction:column;padding:10px;display:flex}.team-metric-card__head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.team-metric-card__label{font-size:var(--fs-caption);color:var(--grey-600)}.team-metric-card__value{font-size:var(--fs-body-lg);color:var(--grey-900);font-weight:500}.team-metric-card__prev{font-size:var(--fs-body);color:var(--grey-500)}.team-change-badge{align-items:center;gap:var(--s-1);border-radius:var(--r-sm);font-size:var(--fs-label);white-space:nowrap;padding:3px 8px;font-weight:500;display:inline-flex}.team-change-badge.up{color:var(--green-700);background:var(--green-100)}.team-change-badge.down{color:var(--red-500);background:#ff4c331a}.team-change-badge.zero{color:var(--grey-600);background:var(--grey-200)}.team-change-badge.none{color:var(--grey-500);background:var(--grey-200)}.team-works-at{align-items:center;gap:var(--s-2);color:var(--grey-800);font-size:var(--fs-body-lg);display:flex}.team-works-at svg{color:var(--grey-400);flex-shrink:0}.team-hours-list{flex-direction:column;display:flex}.team-hours-row{justify-content:space-between;align-items:baseline;gap:var(--s-3);border-bottom:1px solid var(--grey-100);padding:7px 0;display:flex}.team-hours-row__day{font-size:var(--fs-body);color:var(--grey-800);font-weight:500}.team-hours-row__value{font-size:var(--fs-body);color:var(--grey-600);text-align:right}.team-hours-edit{gap:var(--s-2);border-bottom:1px solid var(--grey-200);flex-direction:column;padding-bottom:8px;display:flex}.team-hours-edit__head{align-items:center;gap:10px;display:flex}.team-hours-edit__day{font-size:var(--fs-body-lg);color:var(--grey-800);flex:1;font-weight:500}.team-period-row{align-items:center;gap:var(--s-2);display:flex}.team-period-row input[type=time]{border:1.5px solid var(--grey-300);border-radius:var(--r-sm);min-width:0;height:42px;font-size:var(--fs-body-lg);color:var(--grey-800);background:var(--white);flex:1;padding:0 10px}.team-period-row__dash{color:var(--grey-500)}.team-icon-btn{border-radius:var(--r-sm);background:var(--grey-100);width:34px;height:34px;color:var(--grey-700);cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.team-switch{cursor:pointer;flex-shrink:0;width:44px;height:24px;display:inline-flex;position:relative}.team-switch input{opacity:0;width:0;height:0;position:absolute}.team-switch__track{border-radius:var(--r-pill);background:var(--grey-200);width:44px;height:24px;transition:background .15s;position:relative}.team-switch__track:after{content:"";border-radius:var(--r-pill);border:2px solid var(--grey-400);box-sizing:border-box;background:#fff;width:20px;height:20px;transition:transform .15s,border-color .15s;position:absolute;top:2px;left:2px}.team-switch input:checked+.team-switch__track{background:var(--green-550)}.team-switch input:checked+.team-switch__track:after{border-color:var(--green-300);transform:translate(20px)}.time-off-list{flex-direction:column;gap:10px;display:flex}.time-off-card{text-align:left;border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);cursor:pointer;flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden}.time-off-card__chev{color:var(--grey-400);position:absolute;bottom:12px;right:10px}.time-off-member{align-items:center;gap:var(--s-3);padding:var(--s-3);background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-md);display:flex}.time-off-member__body{gap:var(--s-3);flex-direction:column;flex:1;min-width:0;display:flex}.time-off-member__name{align-items:center;gap:var(--s-2);display:flex}.time-off-member__label{min-width:0;color:var(--grey-800);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.time-off-member__stats{gap:var(--s-4);display:flex}.time-off-member__stats span{font-size:var(--fs-body-sm);color:var(--grey-600)}.time-off-member__stats strong{color:var(--grey-800);font-weight:500;display:block}.time-off-header{justify-content:space-between;align-items:center;gap:10px;min-height:32px;display:flex}.time-off-header .time-off-header__reason{border-radius:var(--r-xs);padding:4px 10px}.time-off-header.approved .time-off-header__reason{background:var(--green-300)}.time-off-header.canceled .time-off-header__reason{background:var(--grey-300)}.time-off-header.pending .time-off-header__reason{background:#fbe32a}.time-off-starts-in{font-size:var(--fs-caption);color:var(--grey-500);white-space:nowrap;flex:none}.time-off-approved-pill{border-radius:var(--r-pill);background:var(--green-100);border:1.5px solid var(--green-200);min-height:44px;color:var(--green-800);font-size:var(--fs-label);text-align:center;justify-content:center;align-items:center;padding:0 16px;font-weight:500;display:flex}.time-off-header__meta{align-items:center;gap:var(--s-2);flex:none;display:inline-flex}.time-off-header__reason{min-width:0;font-size:var(--fs-body-lg);color:var(--grey-800);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-weight:500;overflow:hidden}.time-off-badge{align-items:center;gap:var(--s-1);border-radius:var(--r-pill);font-size:var(--fs-caption);padding:3px 8px;font-weight:500;display:inline-flex}.time-off-badge.approved{color:var(--green-700);background:var(--green-200)}.time-off-badge.canceled{color:var(--red-500);background:#ffe4e0}.time-off-badge.pending{color:var(--grey-500);background:var(--grey-200)}.time-off-body{flex-direction:column;gap:6px;padding:12px 12px 14px;display:flex}.time-off-comment{font-size:var(--fs-body);color:var(--grey-700);margin:0}.time-off-datetime{align-items:center;gap:var(--s-2);font-size:var(--fs-body);color:var(--grey-800);display:flex}.time-off-datetime svg{color:var(--grey-500);flex-shrink:0}.time-off-divider{background:var(--grey-200);height:1px;margin:2px 0}.time-off-weekday-grid{gap:var(--s-2);flex-wrap:wrap;display:flex}.time-off-weekday-pill{border-radius:var(--r-md);border:1px solid var(--grey-300);background:var(--white);min-width:44px;font-size:var(--fs-body);color:var(--grey-700);cursor:pointer;padding:8px 10px;font-weight:500}.time-off-weekday-pill.is-active{border-color:var(--green-500);background:var(--green-100);color:var(--green-700)}.team-services-category{border:1px solid var(--grey-200);border-radius:var(--r-md);flex-direction:column;gap:10px;padding:14px;display:flex}.team-services-category__head{align-items:center;gap:var(--s-2);display:flex}.team-services-category__head strong{font-size:var(--fs-content);color:var(--grey-800);font-weight:500}.team-services-item{border-top:1px solid var(--grey-100);justify-content:space-between;align-items:flex-start;gap:10px;padding-top:10px;display:flex}.team-services-category__head+.team-services-item{border-top:0;padding-top:0}.team-services-item__main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.team-services-item__name{font-size:var(--fs-body-lg);color:var(--grey-800);font-weight:500}.team-services-metrics{font-size:var(--fs-body);color:var(--grey-600);align-items:center;gap:6px;display:inline-flex}.team-services-metrics svg{color:var(--grey-400)}.team-services-variants{gap:var(--s-2);flex-direction:column;margin-top:4px;padding-left:12px;display:flex}.team-services-variants__head{font-size:var(--fs-body);color:var(--grey-500);font-weight:500}.team-services-variant{align-items:stretch;gap:var(--s-2);display:flex}.team-services-variant__stripe{border-radius:var(--r-pill);flex:none;align-self:stretch;width:3px;min-height:16px}.team-services-variant__body{flex-direction:column;gap:2px;min-width:0;display:flex}.team-services-variant__name{font-size:var(--fs-body);color:var(--grey-700);font-weight:500}.team-services-edit{border:1px solid var(--grey-300);border-radius:var(--r-pill);background:var(--white);width:36px;height:36px;color:var(--grey-700);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.team-services-select-list{gap:var(--s-2);flex-direction:column;display:flex}.team-services-select-row{align-items:flex-start;gap:var(--s-3);text-align:left;width:100%;padding:var(--s-3);border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);cursor:pointer;display:flex}.team-services-select-row.is-active{border-color:var(--green-300);background:var(--green-100)}.team-checkbox{border-radius:var(--r-xs);border:1.5px solid var(--grey-400);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:inline-flex}.team-services-select-row.is-active .team-checkbox{border-color:var(--green-700);background:var(--green-700)}.team-checkbox>span{background:#fff;border-radius:2px;width:8px;height:8px}.team-services-select-body{flex-direction:column;gap:3px;display:flex}.team-services-select-desc{font-size:var(--fs-body);color:var(--grey-600)}.team-services-variant-row{border-bottom:1px solid var(--grey-200);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.team-services-variant-row.is-editing{padding:var(--s-4);border:1px solid var(--green-300);border-radius:var(--r-md);background:var(--green-100);align-items:stretch}.team-services-variant-row__main{gap:var(--s-1);flex-direction:column;flex:1;min-width:0;display:flex}.team-variant-editor{align-items:start;gap:10px var(--s-4);width:100%;margin-top:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-variant-editor-actions{grid-column:1/-1;justify-content:flex-end}@media (max-width:560px){.team-variant-editor{grid-template-columns:minmax(0,1fr)}}.team-services-actions{flex-direction:column}.team-services-actions .action-button{width:100%}.cal-feature{gap:var(--s-2);flex-direction:column;display:flex}.cal-loading{color:var(--grey-500);justify-content:center;padding:48px 0;display:flex}.cal-empty-day{text-align:center;font-size:var(--fs-body-lg);color:var(--grey-500);padding:48px 0}.cal-empty-card{text-align:center;background:var(--grey-100);border:1px solid var(--grey-200);border-radius:var(--r-lg);flex-direction:column;align-items:center;gap:10px;max-width:420px;margin:48px auto;padding:28px 24px;display:flex}.cal-empty-icon{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);width:56px;height:56px;color:var(--grey-700);justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.cal-empty-card strong{font-size:var(--fs-section);color:var(--grey-900);font-weight:500}.cal-empty-card p{font-size:var(--fs-body);color:var(--grey-600);margin:0}.cal-empty-card .action-button{margin-top:10px}.cal-layout{align-items:flex-start;gap:var(--s-4);display:flex}.cal-sidebar{align-self:flex-start;gap:var(--s-4);border:1px solid var(--grey-200);border-radius:var(--r-lg);background:var(--white);padding:var(--s-4);flex-direction:column;flex:0 0 248px;display:flex;position:sticky;top:76px}.cal-week-aside>.cal-weekjump,.cal-sidebar>.cal-weekjump,.cal-sidebar>.cal-staff-filter{border-top:1px solid var(--grey-100);padding-top:16px}.cal-main{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);flex-direction:column;flex:auto;min-width:0;display:flex}.cal-mini{background:0 0;border:0;border-radius:0;padding:0}.cal-mini-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;display:flex}.cal-mini-picks{flex:auto;align-items:center;gap:5px;min-width:0;display:flex}.cal-mini-select{box-sizing:border-box;border:1px solid var(--grey-200);background:var(--white);border-radius:var(--r-sm);min-width:0;font-size:var(--fs-body);color:var(--grey-800);cursor:pointer;padding:4px 6px;font-weight:500}.cal-mini-select:first-child{flex:auto}.cal-mini-select.year{flex:none}.cal-mini-select:hover{border-color:var(--grey-300)}.cal-mini-select:focus-visible{border-color:var(--green-500);outline:none;box-shadow:0 0 0 3px #9eea192e}.cal-mini-nav{flex:none;gap:2px;display:flex}.cal-mini-nav button{border-radius:var(--r-sm);width:28px;height:28px;color:var(--grey-600);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.cal-mini-nav button:hover{background:var(--grey-100)}.cal-mini-dow{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.cal-mini-dow span{text-align:center;font-size:var(--fs-caption);color:var(--grey-500);font-weight:500}.cal-mini-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-mini-day{cursor:pointer;background:0 0;border:0;justify-content:center;padding:2px 0;display:flex}.cal-mini-num{width:30px;height:30px;font-size:var(--fs-body);color:var(--grey-800);border-radius:50%;justify-content:center;align-items:center;font-weight:500;transition:background .14s;display:flex}.cal-mini-day:hover .cal-mini-num{background:var(--grey-100)}.cal-mini-day.out .cal-mini-num{color:var(--grey-300)}.cal-mini-day.today:not(.sel) .cal-mini-num{color:var(--red-500)}.cal-mini-day.sel .cal-mini-num{color:var(--grey-900);background:#9eea19e6}.cal-mini-grid.weekpick .cal-mini-day{border-radius:var(--r-sm);transition:background .1s}.cal-mini-day.in-week{background:var(--grey-100)}.cal-mini-day.in-hover-week{background:var(--chip-active-bg)}.cal-weekjump{gap:var(--s-2);flex-direction:column;display:flex}.cal-weekjump-label{font-size:var(--fs-body);color:var(--grey-700);font-weight:500}.cal-weekjump-row{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.cal-weekjump-chip{border:1px solid var(--grey-200);background:var(--white);border-radius:var(--r-sm);height:32px;font-size:var(--fs-body);color:var(--grey-700);cursor:pointer;font-weight:500;transition:background .14s}.cal-weekjump-chip:hover{background:var(--grey-100);border-color:var(--grey-300)}.cal-staff-filter{gap:var(--s-2);flex-direction:column;display:flex}.cal-staff-filter-head{justify-content:space-between;align-items:center;gap:var(--s-2);cursor:pointer;font-size:var(--fs-body);color:var(--grey-700);background:0 0;border:none;padding:0;font-weight:500;display:flex}.cal-staff-filter-head svg{color:var(--grey-500)}.cal-staff-filter-body{flex-direction:column;gap:2px;display:flex}.cal-staff-filter-row{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:10px;min-width:0;padding:6px 8px;display:flex}.cal-staff-filter-row:hover{background:var(--grey-100)}.cal-staff-filter-row input[type=checkbox]{accent-color:var(--green-550);flex:none;width:16px;height:16px}.cal-staff-filter-row .avatar{width:26px;height:26px;font-size:var(--fs-caption);flex:none}.cal-staff-filter-name{min-width:0;font-size:var(--fs-body);color:var(--grey-800);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cal-staff-filter-reset{font-size:var(--fs-label);color:var(--green-700);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:4px;padding:4px 8px;font-weight:500}.cal-daynav{justify-content:center;align-items:center;gap:var(--s-4);border-bottom:1px solid var(--grey-200);padding:12px 16px;display:flex}.cal-daynav-arrow{border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);width:38px;height:38px;color:var(--grey-700);cursor:pointer;flex:0 0 38px;justify-content:center;align-items:center;transition:background .14s;display:flex}.cal-daynav-arrow:hover{background:var(--grey-100)}.cal-daynav-center{flex-direction:column;align-items:center;min-width:150px;display:flex}.cal-daynav-date{font-size:var(--fs-content);color:var(--grey-900);font-weight:500}.cal-daynav-hours{font-size:var(--fs-label);color:var(--grey-500);font-weight:400}.cal-day{background:var(--white);border-radius:0 0 14px 14px;flex-direction:column;padding:0;display:flex;overflow:auto}.content-fill{flex-direction:column;flex:auto;max-width:none;min-height:0;padding-bottom:20px;display:flex}.content-wide{max-width:none}.content-fill .cal-feature,.content-fill .cal-layout{flex:auto;min-height:0}.content-fill .cal-main{align-self:stretch;min-height:0}.content-fill .cal-day{flex:auto;min-height:0}.content-fill .cal-sidebar{max-height:100%;overflow-y:auto}@media (max-width:920px){.cal-toolbar{row-gap:var(--s-2);flex-wrap:wrap}.cal-sidebar{display:none}}.cal-toolbar{align-items:center;gap:var(--s-3);margin-bottom:12px;display:flex}.cal-toolbar-right{align-items:center;gap:var(--s-3);margin-left:auto;display:flex}.cal-freeplan-note{align-items:center;gap:var(--s-2);min-width:0;padding:var(--s-2) var(--s-3);border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);font-size:var(--fs-body);color:var(--grey-700);margin:0;display:flex}.cal-freeplan-note>svg{color:var(--grey-500);flex:none}.cal-freeplan-note>span{flex-direction:column;min-width:0;display:flex}.cal-freeplan-note strong{color:var(--grey-900);font-weight:500}.cal-freeplan-note strong,.cal-freeplan-note__sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-freeplan-note__sub{font-size:var(--fs-label);color:var(--grey-600)}.cal-freeplan-note__link{cursor:pointer;font:inherit;color:var(--green-700);background:0 0;border:0;flex:none;padding:0;font-weight:500;text-decoration:underline}.cal-freeplan-note__link:hover{color:var(--green-800)}@media (max-width:640px){.cal-toolbar{flex-wrap:wrap}.cal-freeplan-note{flex:100%;order:1}}.cal-datenav{align-items:center;gap:var(--s-2);display:flex}.cal-datenav-arrow{border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);width:38px;height:38px;color:var(--grey-700);cursor:pointer;flex:0 0 38px;justify-content:center;align-items:center;transition:background .14s;display:flex}.cal-datenav-arrow:hover{background:var(--grey-100)}.cal-datenav-today{border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);height:38px;font-size:var(--fs-body);color:var(--grey-800);cursor:pointer;padding:0 16px;font-weight:500;transition:background .14s}.cal-datenav-today:hover{background:var(--grey-100)}.cal-datenav-label{color:var(--grey-900);margin-left:6px;font-size:17px;font-weight:500}.cal-main>.cal-toolbar{border-bottom:1px solid var(--grey-200);margin-bottom:0;padding:11px 14px}.cal-day-header{z-index:6;background:var(--white);border-bottom:1px solid var(--grey-200);min-width:max-content;padding-top:12px;display:flex;position:sticky;top:0}.cal-day-header-spacer{z-index:1;background:var(--white);flex:0 0 50px;width:50px;position:sticky;left:0}.cal-staff-head{box-sizing:border-box;border:0;border-left:1px solid var(--grey-300);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:6px;min-width:0;padding:0 6px 8px;display:flex}.cal-staff-head:first-of-type{border-left:0}.cal-staff-head .avatar{width:36px;height:36px;font-size:var(--fs-body);flex:0 0 36px}.cal-staff-meta{text-align:left;flex-direction:column;min-width:0;display:flex}.cal-staff-name{font-size:var(--fs-caption);color:var(--grey-800);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.cal-staff-hours{color:var(--grey-500);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:400;overflow:hidden}.cal-day-body{min-width:max-content;display:flex;position:relative}.cal-time-rail{z-index:7;background:var(--white);flex:0 0 50px;width:50px;position:sticky;left:0}.cal-rail-label{font-size:var(--fs-label);color:var(--grey-600);font-weight:500;position:absolute;right:8px}.cal-rail-now{background:var(--red-500);height:2px;position:absolute;left:44px;right:0}.cal-staff-col{border-left:1px solid var(--grey-300);box-sizing:border-box;flex-shrink:0;position:relative}.cal-staff-col:first-of-type{border-left:1px solid var(--grey-300)}.cal-nonworking{background:var(--grey-100);background-image:repeating-linear-gradient(45deg,#0000000f 0 1px,#0000 1px 9px);position:absolute;left:0;right:0}.cal-hour-line{border-top:1px solid var(--grey-400);height:0;position:absolute;left:0;right:0}.cal-slot-line{border-top:1px dashed var(--grey-300);height:0;position:absolute;left:0;right:0}.cal-day-summary{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-2) 14px;font-size:var(--fs-label);color:var(--grey-500);display:flex}.cal-day-weekday{font-size:var(--fs-body-lg);color:var(--grey-900);margin:0;font-weight:500}.cal-day-stats{align-items:baseline;gap:var(--s-1);margin-left:auto;display:flex}.cal-day-summary strong{color:var(--grey-700);margin-right:var(--s-1);font-variant-numeric:tabular-nums;font-weight:500}.cal-day-stats strong:last-child{margin-right:0}.cal-now-line{background:var(--red-500);z-index:4;pointer-events:none;height:2px;position:absolute;left:0;right:0}.cal-break-layer{pointer-events:none;position:absolute;inset:0}.cal-break{box-sizing:border-box;background:var(--grey-200);border:1px solid var(--grey-500);border-radius:var(--r-xs);flex-direction:column;justify-content:center;padding:0 8px;display:flex;position:absolute;left:5px;right:5px;overflow:hidden}.cal-break.tall{padding:4px 8px}.cal-break.inline{align-items:center;gap:var(--s-1);flex-direction:row}.cal-break.clickable{pointer-events:auto;cursor:pointer}.cal-break .rng{font-weight:700;font-size:var(--fs-caption);color:var(--grey-900);white-space:nowrap;line-height:1.35}.cal-break .lbl{font-weight:500;font-size:var(--fs-caption);color:var(--grey-800);line-height:1.35}.cal-break .sep{font-weight:700;font-size:var(--fs-caption);color:var(--grey-700)}.cal-break .desc{font-weight:400;font-size:var(--fs-caption);color:var(--grey-600);line-height:1.35}.cal-month{flex-direction:column;padding:0 12px;display:flex}.cal-month-head{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:52px;display:flex}.cal-month-headnav{align-items:center;gap:var(--s-1);display:flex}.cal-month-head-title{text-align:center;min-width:168px;font-size:var(--fs-title);color:var(--grey-900);font-weight:500}.cal-month-nav{border-radius:var(--r-md);width:40px;height:40px;color:var(--grey-500);cursor:pointer;background:0 0;border:0;flex:0 0 40px;justify-content:center;align-items:center;display:flex}.cal-month-nav:hover{background:var(--grey-100)}.cal-month-today{border:1px solid var(--grey-200);background:var(--white);border-radius:var(--r-md);font-size:var(--fs-body);color:var(--grey-700);cursor:pointer;padding:7px 16px;font-weight:500;transition:background .14s,border-color .14s}.cal-month-today:hover{background:var(--grey-100);border-color:var(--grey-300)}.cal-month-dow{grid-template-columns:repeat(7,1fr);gap:6px;padding:10px 0 6px;display:grid}.cal-month-dow span{text-align:center;font-size:var(--fs-caption);letter-spacing:.4px;color:var(--grey-500);font-weight:500}@media (max-width:360px){.cal-month-dow span{letter-spacing:0;font-size:9px}}.cal-month-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid;position:relative}.cal-month-cell{box-sizing:border-box;border:1px solid var(--grey-200);background:var(--white);border-radius:var(--r-md);cursor:pointer;flex-direction:column;align-items:flex-start;gap:5px;min-height:110px;padding:7px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex;overflow:hidden}.cal-month-cell:hover{border-color:var(--grey-300);box-shadow:0 2px 8px #1416140f}.cal-month-num{min-width:24px;height:24px;font-size:var(--fs-body);color:var(--grey-800);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-weight:500;display:inline-flex}.cal-month-cell.weekend .cal-month-num{color:var(--grey-500)}.cal-month-cell.out{background:var(--grey-100)}.cal-month-cell.out .cal-month-num{color:var(--grey-400)}.cal-month-cell.out .cal-month-chips{display:none}.cal-month-cell.today{border-color:#ff4c3380}.cal-month-cell.today .cal-month-num{color:var(--red-500);font-weight:700}.cal-month-cell.sel{border-color:var(--green-500);background:var(--green-100)}.cal-month-cell.sel .cal-month-num{background:var(--green-500);color:var(--grey-900)}.cal-month-chips{flex-direction:column;align-self:stretch;gap:3px;min-width:0;display:flex}.cal-month-chip{background:var(--grey-100);border-radius:var(--r-sm);min-width:0;font-size:var(--fs-caption);align-items:center;gap:5px;padding:2px 6px;line-height:1.5;display:flex}.cal-month-chip-dot{background:var(--grey-400);border-radius:50%;flex:none;width:6px;height:6px}.cal-month-chip-time{color:var(--grey-600);font-variant-numeric:tabular-nums;flex:none;font-weight:500}.cal-month-chip-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--grey-800);flex:auto;overflow:hidden}.cal-month-more{font-size:var(--fs-caption);color:var(--grey-500);padding:0 4px}.cal-month-cell.sel .cal-month-chip{background:var(--white)}.cal-month-count{font-size:var(--fs-caption);color:var(--green-800);background:var(--green-100);border-radius:999px;align-self:flex-start;padding:1px 8px;font-weight:500;line-height:1.5;display:none}.cal-month-cell.sel .cal-month-count{background:var(--white)}@media (max-width:640px){.cal-month-cell{gap:3px;min-height:50px;padding:5px}.cal-month-chips{display:none}.cal-month-count{padding:0 6px;display:inline-block}.cal-toolbar-right{flex-wrap:wrap;width:100%}.cal-toolbar-right>.action-button{flex:100%}.cal-month-head{flex-wrap:wrap}.cal-month-head-title{min-width:0}.cal-month-headnav{flex:auto;justify-content:space-between}.cal-month-today{white-space:nowrap;flex:none}}.cal-month-grid.is-loading>.cal-month-cell{opacity:.45;pointer-events:none}.cal-month-gridloader{z-index:1;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cal-month-detail{margin:var(--s-2) 0 90px;padding:var(--s-4) var(--s-5) var(--s-5);background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg)}.cal-month-detail-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding-bottom:var(--s-3);margin-bottom:var(--s-4);border-bottom:1px solid var(--grey-200);flex-wrap:wrap;display:flex}.cal-month-detail-date{font-size:var(--fs-title);color:var(--grey-900);margin:0;font-weight:500}.cal-month-detail-summary{font-size:var(--fs-content);color:var(--grey-600);font-variant-numeric:tabular-nums;font-weight:500}.cal-month-empty{padding:var(--s-4);text-align:center;font-size:var(--fs-subtitle);color:var(--grey-600);margin:0}.cal-month-filter{margin-bottom:var(--s-4);flex-wrap:wrap;gap:8px;display:flex}.cal-month-filter-chip{border:1px solid var(--grey-200);background:var(--white);font-size:var(--fs-body);color:var(--grey-500);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:4px 13px 4px 4px;font-weight:500;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.cal-month-filter-chip .avatar{flex:0 0 24px;width:24px;height:24px;font-size:11px}.cal-month-filter-chip:hover{border-color:var(--grey-300)}.cal-month-filter-chip.on{border-color:var(--green-500);background:var(--chip-active-bg);color:var(--grey-900)}.cal-month-groups{flex-direction:column;gap:20px;display:flex}.cal-month-staffgroup{flex-direction:column;gap:8px;display:flex}.cal-month-staffhead{align-items:center;gap:12px;padding:0 2px;display:flex}.cal-month-staffhead .avatar{flex:0 0 40px;width:40px;height:40px;font-size:15px}.cal-month-staffhead-name{min-width:0;font-size:var(--fs-content);color:var(--grey-900);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:500;overflow:hidden}.cal-month-staffhead-stat{font-size:var(--fs-body);color:var(--grey-600);font-variant-numeric:tabular-nums;flex:none;font-weight:500}.cal-month-stafflist{flex-direction:column;gap:8px;display:flex}.cal-month-stafflist .cal-month-card{margin:0}.cal-month-card{background:var(--white);border:1px solid var(--grey-300);border-radius:var(--r-md);width:100%;color:var(--grey-800);cursor:pointer;text-align:left;align-items:stretch;gap:7px;margin:6px 0;padding:12px 12px 12px 4px;transition:border-color .14s,box-shadow .14s;display:flex}.cal-month-card:hover{border-color:var(--grey-400);box-shadow:0 2px 8px #1416140d}.cal-month-card.canceled,.cal-month-card.completed{background:var(--grey-200);border-color:var(--grey-300)}.cal-month-card.canceled{color:var(--grey-500)}.cal-month-card.canceled .cal-month-card-row{text-decoration:line-through}.cal-month-card.now{background:var(--green-800);color:var(--white)}.cal-month-card-main{flex-direction:column;flex:auto;min-width:0;display:flex}.cal-month-card-service{flex-direction:column;margin-bottom:auto;padding:5px 0;display:flex}.cal-month-card-service .name{font-size:var(--fs-content);font-weight:500}.cal-month-card-service .variant{font-size:var(--fs-caption)}.cal-month-card-row{font-size:var(--fs-caption);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:2px;margin-top:4px;line-height:1.35;display:flex;overflow:hidden}.cal-month-card-row svg{color:var(--grey-400);flex:0 0 12px}.cal-month-card-right{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:6px;display:flex}.cal-month-status{border-radius:var(--r-xs);color:var(--white);font-size:var(--fs-caption);white-space:nowrap;border:1px solid #0000001f;padding:2px 8px;font-weight:700}.cal-month-price{flex-direction:column;align-items:flex-end;display:flex}.cal-month-price s{font-size:var(--fs-caption);color:var(--grey-500);font-weight:400}.cal-month-price strong{font-size:var(--fs-body-lg);font-weight:500}.cal-month-card.now .cal-month-price s{color:#ffffffb3}.drawer-scrim,.notif-drawer-scrim{z-index:30;cursor:default;opacity:0;visibility:hidden;background:#12141257;border:0;margin:0;padding:0;transition:opacity .2s,visibility .2s;position:fixed;inset:0}.drawer-scrim.open,.notif-drawer-scrim.open{opacity:1;visibility:visible}.drawer,.notif-drawer{z-index:31;height:100dvh;width:var(--drawer-w,min(432px, 100vw));background:var(--white);will-change:transform;flex-direction:column;transition:transform .26s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-14px 0 44px #00000029}.drawer.open,.notif-drawer.open{transform:translate(0)}.drawer-head,.notif-drawer-head{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--grey-200);flex:none;display:flex}.drawer-close,.notif-drawer-close{border-radius:var(--r-sm);width:34px;height:34px;color:var(--grey-700);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;transition:background .14s;display:flex}.drawer-close:hover,.notif-drawer-close:hover{background:var(--grey-100)}.drawer-title,.notif-drawer-title{min-width:0;font-size:var(--fs-section);color:var(--grey-900);flex:1;margin:0;font-weight:500}.notif-drawer-readall{border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);font-size:var(--fs-label);color:var(--grey-700);cursor:pointer;flex:none;align-items:center;gap:5px;padding:6px 11px;font-weight:500;transition:background .14s,border-color .14s;display:inline-flex}.notif-drawer-readall:hover{background:var(--grey-100)}.notif-drawer-readall:disabled{opacity:.55;cursor:default}.drawer-body,.notif-drawer-body{min-height:0;padding:var(--s-1) var(--s-3) var(--s-4);flex:1;overflow-y:auto}@media (max-width:520px){.drawer,.notif-drawer{width:100vw}}.drawer-head.colored{border-bottom:0}.drawer-head.colored .drawer-title{color:inherit}.drawer-head.colored .drawer-subtitle{color:inherit;opacity:.88}.drawer-head.colored .drawer-close,.drawer-head.colored .drawer-head-action{color:inherit;background:color-mix(in srgb, currentColor 18%, transparent)}.drawer-head.colored .drawer-close:hover,.drawer-head.colored .drawer-head-action:hover{background:color-mix(in srgb, currentColor 30%, transparent)}.drawer-head-titles{text-align:center;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.drawer-head-titles .drawer-title{flex:none}.drawer-subtitle{font-size:var(--fs-body);color:var(--grey-600);font-weight:500}.drawer-head-action{border-radius:var(--r-sm);background:var(--grey-100);width:34px;height:34px;color:var(--grey-600);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;transition:background .14s;display:inline-flex}.drawer-state{justify-content:center;align-items:center;gap:var(--s-2);min-height:260px;padding:48px var(--s-3);text-align:center;color:var(--grey-500);flex-direction:column;display:flex}.drawer-state svg{color:var(--grey-300)}.drawer-state strong{font-size:var(--fs-content);color:var(--grey-700);font-weight:500}.drawer-state p{font-size:var(--fs-body);margin:0}.drawer:focus{outline:none}.visit-drawer{--drawer-w:min(520px, 100vw)}.visit-drawer .drawer-body{flex-direction:column;padding:18px;display:flex}.visit-drawer .appt-detail{flex:1 0 auto}.visit-drawer .appt-detail-actions{margin-top:auto}@media (max-width:520px){.visit-drawer .drawer-body{padding:14px}}.notif-status{padding:var(--s-2) var(--s-3) var(--s-1);font-size:var(--fs-label);color:var(--grey-600);align-items:center;gap:7px;font-weight:500;display:flex}.notif-status-dot{background:var(--green-500);border-radius:50%;width:7px;height:7px}.notif-loading{color:var(--grey-500);justify-content:center;padding:48px 0;display:flex}.notif-empty{align-items:center;gap:var(--s-2);text-align:center;color:var(--grey-500);flex-direction:column;padding:56px 0;display:flex}.notif-empty svg{color:var(--grey-300)}.notif-empty strong{font-size:var(--fs-content);color:var(--grey-700);font-weight:500}.notif-empty p{font-size:var(--fs-body);margin:0}.notif-list{gap:var(--s-3);flex-direction:column;display:flex}.notif-group{flex-direction:column;gap:9px;display:flex}.notif-day{padding:2px var(--s-2) var(--s-1);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--grey-500);font-weight:700}.notif-row{align-items:flex-start;gap:var(--s-3);text-align:left;border:1px solid var(--grey-200);background:var(--white);cursor:pointer;width:100%;padding:var(--s-3);border-radius:var(--r-md);transition:border-color .14s,box-shadow .14s;display:flex;position:relative}.notif-row:hover{border-color:var(--grey-300);box-shadow:0 2px 8px #1416140f}.notif-row.unread:before{content:"";border-radius:0 var(--r-xs) var(--r-xs) 0;background:var(--green-500);width:3px;position:absolute;top:12px;bottom:12px;left:0}.notif-icon{background:var(--grey-200);width:44px;height:44px;color:var(--grey-500);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;display:flex}.notif-row.unread .notif-icon{background:var(--green-200);color:var(--green-700)}.notif-main{flex-direction:column;flex:1;gap:4px;min-width:0;padding-top:1px;display:flex}.notif-row-top{align-items:baseline;gap:var(--s-2);display:flex}.notif-row-title{min-width:0;font-size:var(--fs-body-lg);color:var(--grey-500);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.notif-row.unread .notif-row-title{color:var(--grey-800)}.notif-time{font-size:var(--fs-caption);color:var(--grey-400);font-variant-numeric:tabular-nums;flex:none;font-weight:500}.notif-row.unread .notif-time{color:var(--green-700)}.notif-row-body{font-size:var(--fs-label);color:var(--grey-500);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.notif-row.unread .notif-row-body{color:var(--grey-700)}.notif-unread-dot{background:var(--green-500);border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.notif-more-wrap{min-height:44px;color:var(--green-550);justify-content:center;align-items:center;padding:10px 0 2px;display:flex}.notif-more{border:1px solid var(--grey-200);background:var(--white);border-radius:var(--r-md);font-size:var(--fs-body);color:var(--grey-700);cursor:pointer;justify-content:center;align-items:center;min-width:120px;min-height:36px;padding:8px 18px;font-weight:500;display:flex}.notif-more:hover{background:var(--grey-100)}.notif-more:disabled{opacity:.6;cursor:default}.notif-detail{gap:var(--s-3);flex-direction:column;display:flex}.notif-detail-head{align-items:center;gap:var(--s-3);display:flex}.notif-detail-icon{background:var(--green-200);width:44px;height:44px;color:var(--green-700);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;display:flex}.notif-detail-date{font-size:var(--fs-label);color:var(--grey-500);text-transform:uppercase;letter-spacing:.02em;font-weight:500}.notif-detail-body{padding-top:var(--s-3);border-top:1px solid var(--grey-200);font-size:var(--fs-body-lg);color:var(--grey-800);white-space:pre-wrap;margin:0;line-height:1.55}.notif-detail-actions{margin-top:var(--s-1);display:flex}.notif-detail-actions>*{flex:1;justify-content:center}.notif-push-stack{top:calc(60px + var(--s-3));right:var(--s-4);z-index:70;align-items:flex-end;gap:var(--s-2);pointer-events:none;flex-direction:column;width:min(360px,100vw - 32px);display:flex;position:fixed}.notif-push-card{pointer-events:auto;align-items:flex-start;gap:var(--s-1);border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);width:100%;padding:10px 10px 10px var(--s-3);animation:.22s cubic-bezier(.32,.72,0,1) notif-push-in;display:flex;box-shadow:0 10px 30px #14161429}.notif-push-card.leaving{opacity:0;transition:opacity .18s,transform .18s;transform:translate(12px)}.notif-push-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:10px;min-width:0;padding:0;display:flex}.notif-push-icon{background:var(--green-200);width:38px;height:38px;color:var(--green-700);border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;display:flex}.notif-push-icon svg{width:20px;height:20px}.notif-push-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notif-push-top{align-items:baseline;gap:var(--s-2);display:flex}.notif-push-title{min-width:0;font-size:var(--fs-body-lg);color:var(--grey-900);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.notif-push-time{font-size:var(--fs-caption);color:var(--green-700);font-variant-numeric:tabular-nums;flex:none;font-weight:500}.notif-push-body{font-size:var(--fs-label);color:var(--grey-700);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.notif-push-close{border-radius:var(--r-sm);width:26px;height:26px;color:var(--grey-400);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;transition:background .14s,color .14s;display:flex}.notif-push-close:hover{background:var(--grey-100);color:var(--grey-700)}@keyframes notif-push-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.notif-push-card{animation:none}.notif-push-card.leaving{transition:none}}@media (max-width:560px){.notif-push-stack{left:var(--s-3);right:var(--s-3);width:auto}}.cancel-reason{gap:var(--s-3);flex-direction:column;display:flex}.cancel-reason-error{font-size:var(--fs-body);color:var(--red-500);margin:0;font-weight:500}.cancel-reason-list{flex-direction:column;gap:6px;display:flex}.cancel-reason-row{border-radius:var(--r-md);border:1px solid var(--grey-200);cursor:pointer;font-size:var(--fs-body-lg);color:var(--grey-800);align-items:center;gap:10px;padding:10px 12px;transition:border-color .14s,background .14s;display:flex}.cancel-reason-row:hover{background:var(--grey-100)}.cancel-reason-row.selected{border-color:var(--green-500);background:var(--green-100)}.cancel-reason-row input{accent-color:var(--green-700);width:16px;height:16px}.cancel-reason-comment{border:1px solid var(--grey-200);border-radius:var(--r-md);width:100%;font:inherit;font-size:var(--fs-body-lg);color:var(--grey-800);resize:vertical;min-height:56px;padding:10px 12px}.cancel-reason-comment:focus{border-color:var(--green-500);outline:none}.appt-detail{gap:var(--s-3);flex-direction:column;display:flex}.appt-detail-client{align-items:flex-start;gap:var(--s-3);display:flex}.appt-detail-avatar{flex:0 0 44px;width:44px;height:44px;position:relative}.appt-detail-avatar .avatar{width:44px;height:44px;font-size:var(--fs-content)}.appt-detail-discount{background:var(--red-500);color:var(--white);border-radius:var(--r-sm);border:2px solid var(--white);padding:1px 5px;font-size:10px;font-weight:700;position:absolute;bottom:-3px;left:-3px}.appt-detail-client-main{flex-direction:column;gap:2px;min-width:0;padding-top:2px;display:flex}.appt-detail-client-main strong{font-size:var(--fs-content);color:var(--grey-800);font-weight:500}.appt-detail-client-main span{font-size:var(--fs-body);color:var(--grey-600)}.appt-detail-contact{font-size:var(--fs-body);color:var(--grey-600);border-bottom:1px solid #0000;align-self:flex-start;text-decoration:none}.appt-detail-contact:hover{color:var(--grey-900);border-bottom-color:var(--grey-300)}.appt-detail-redline{color:var(--red-500)!important}.appt-detail-redline b{font-weight:500}.appt-detail-client-badges{flex-wrap:wrap;gap:6px;margin:2px 0;display:flex}.appt-detail-badge{font-size:var(--fs-caption);border-radius:var(--r-pill);padding:1px 8px;font-weight:500}.appt-detail-badge.blocked{background:var(--red-100);color:var(--white)}.appt-detail-badge.coupon{background:var(--green-200);color:var(--green-700)}.appt-detail-idrow{font-size:var(--fs-label);color:var(--grey-500);text-align:center;font-weight:500}.appt-detail-card{gap:var(--s-2);border:1px solid var(--grey-300);border-radius:var(--r-md);flex-direction:column;padding:12px 14px 12px 16px;display:flex;position:relative;overflow:hidden}.appt-detail-card:before{content:"";background:var(--grey-300);width:4px;position:absolute;top:0;bottom:0;left:0}.appt-detail-card.active:before{background:var(--green-300)}.appt-detail-card.canceled .appt-detail-row span{color:var(--grey-500);text-decoration:line-through}.appt-detail-row{font-size:var(--fs-body-lg);color:var(--grey-800);align-items:center;gap:10px;display:flex}.appt-detail-row svg{color:var(--grey-500);flex:none}.appt-detail-service-name{flex:1;min-width:0}.appt-detail-service-price{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.appt-detail-service-price s{font-size:var(--fs-label);color:var(--grey-500)}.appt-detail-service-price strong{font-size:var(--fs-body-lg);color:var(--grey-800);font-weight:700}.appt-detail-card.canceled .appt-detail-service-price s,.appt-detail-card.canceled .appt-detail-service-price strong{color:var(--grey-500);text-decoration:line-through}.appt-detail-cardbox{gap:var(--s-2);border:1px solid var(--grey-300);border-radius:var(--r-md);background:var(--white);flex-direction:column;padding:14px;display:flex}.appt-detail-cardbox .appt-detail-row+.appt-detail-row,.appt-detail-cardbox .appt-detail-addon+.appt-detail-addon{border-top:1px solid var(--grey-200);padding-top:8px}.appt-detail-section{gap:var(--s-2);flex-direction:column;display:flex}.appt-detail-section-title{font-size:var(--fs-body);color:var(--grey-800);font-weight:500}.appt-detail-coupon{border-radius:var(--r-md);border:1.5px solid var(--green-300);background:var(--white);font-size:var(--fs-body-lg);color:var(--grey-800);align-items:center;gap:10px;padding:12px 14px;display:flex}.appt-detail-coupon svg{color:var(--green-700)}.appt-detail-coupon-name{flex:1;font-weight:500}.appt-detail-coupon-value{color:var(--green-700);font-weight:700}.appt-detail-addon{font-size:var(--fs-body-lg);color:var(--grey-800);align-items:center;gap:10px;display:flex}.appt-detail-addon svg{color:var(--green-700);flex:none}.appt-detail-addon-name{flex:1;min-width:0}.appt-detail-addon-amount{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.appt-detail-addon-amount strong{font-size:var(--fs-body-lg);color:var(--grey-800);font-weight:700}.appt-detail-addon-dur{font-size:var(--fs-label);color:var(--grey-500);align-items:center;gap:3px;display:inline-flex}.appt-detail-addon-total{border-top:1px solid var(--grey-300);font-size:var(--fs-body-lg);color:var(--grey-800);justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding-top:8px;font-weight:500;display:flex}.appt-detail-receipt{align-items:center;gap:var(--s-3);border-radius:var(--r-md);border:1.5px solid var(--green-300);background:var(--white);font-size:var(--fs-body-lg);color:var(--grey-800);padding:12px 14px;font-weight:500;display:flex}.appt-detail-receipt svg{color:var(--green-700);background:var(--green-200);box-sizing:border-box;border-radius:50%;flex:0 0 40px;width:40px;height:40px;padding:9px}.appt-detail-receipt-meta{font-weight:400;font-size:var(--fs-body);color:var(--grey-600);margin-left:auto}.appt-detail-cancel-reason{font-size:var(--fs-body-lg);color:var(--grey-800);font-weight:500}.appt-detail-cancel-comment{font-size:var(--fs-body);color:var(--grey-600);margin:4px 0 0}.appt-detail-note{flex-direction:column;gap:3px;display:flex}.appt-detail-note-title{font-size:var(--fs-label);color:var(--grey-600);font-weight:700}.appt-detail-note p{font-size:var(--fs-body-lg);color:var(--grey-800);white-space:pre-wrap;margin:0;line-height:1.5}.appt-detail-summary{align-items:flex-end;gap:var(--s-1);flex-direction:column;padding:4px 2px;display:flex}.appt-detail-summary-price{align-items:baseline;gap:var(--s-2);display:flex}.appt-detail-summary-price s{font-size:var(--fs-body);color:var(--grey-500)}.appt-detail-summary-price strong{color:var(--grey-900);font-size:20px;font-weight:700}.appt-detail-summary-durations{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.appt-detail-summary-durations span{font-size:var(--fs-label);color:var(--grey-600)}.appt-detail-actions{gap:var(--s-2);border-top:1px solid var(--grey-300);flex-direction:column;margin-top:4px;padding-top:12px;display:flex}.appt-detail-actions .action-button{justify-content:center;width:100%;min-height:44px}.appt-detail-actions.busy{pointer-events:none;opacity:.6}.appt-detail-actions-row{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.appt-detail-actions .action-button.appt-edit-btn{border:1.5px solid var(--grey-300)}.appt-detail-actions .action-button.appt-complete-btn{border:1.5px solid var(--green-550);color:var(--green-800)}.appt-detail-actions .action-button.appt-complete-btn svg{color:var(--green-700)}.appt-detail-actions .action-button.appt-complete-btn:hover{background:var(--green-100)}.appt-detail-actions .action-button.appt-noshow-btn{background:var(--orange-500);color:var(--white);border-color:#0000}.appt-detail-actions .action-button.appt-noshow-btn:hover{background:#e8951f}.appt-detail-actions .action-button.danger{background:var(--red-100);color:var(--white);border-color:#0000}.appt-detail-actions .action-button.danger:hover{background:var(--red-500)}.appt-detail-actions .action-button.danger svg{color:var(--white)}.appt-detail-actions .action-button.appt-bookagain-btn{background:var(--white);border:1.5px solid var(--green-500);color:var(--grey-900)}.cal-appt{text-align:left;cursor:pointer;z-index:5;background:0 0;border:0;margin:0;padding:2px;position:absolute;overflow:visible}.cal-appt-staffbadge{z-index:1;border-radius:var(--r-pill);color:#fff;letter-spacing:.02em;background:#1d1e1c80;justify-content:center;align-items:center;min-width:16px;height:15px;padding:0 3px;font-size:8px;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:3px;right:3px}.cal-appt-inner{box-sizing:border-box;border-radius:var(--r-xs);border:1px solid #00000042;height:100%;display:flex;overflow:hidden}.cal-appt.past .cal-appt-inner{border-color:#0000001f}.cal-card-indicator{border:1.5px solid;border-radius:2px;flex:0 0 6px;width:6px;margin:4px 0 4px 3px}.cal-card-indicator.dots{background:radial-gradient(currentColor 1.4px,#0000 1.4px) 0 0/6px 7px;border:0}.cal-appt-content{flex-direction:column;gap:1px;min-width:0;padding:2px 4px;display:flex;overflow:hidden}.cal-appt-line1,.cal-appt-line2,.cal-appt-line3{font-size:var(--cal-appt-fs,var(--fs-caption));align-items:center;gap:var(--s-1);white-space:nowrap;text-overflow:ellipsis;flex:none;line-height:1.3;display:flex;overflow:hidden}.cal-appt-line1 .name{text-overflow:ellipsis;font-weight:500;overflow:hidden}.cal-appt.compact,.cal-appt.dense{--cal-appt-fs:9px}.cal-appt.one .cal-appt-content{justify-content:center}.cal-appt.one .cal-appt-line1{gap:5px}.cal-appt-when{opacity:.75;font-variant-numeric:tabular-nums;flex:none;font-weight:500}.cal-appt-line2 svg,.cal-appt-line3 svg{color:var(--green-700);opacity:.85;flex:0 0 12px}.cal-appt.past .cal-appt-line2 svg,.cal-appt.past .cal-appt-line3 svg{color:var(--green-500)}.cal-appt .icon-noshow{color:var(--red-500)}.cal-appt .icon-waiting{color:var(--orange-500)}.cal-appt .icon-paid{color:var(--green-600)}.cal-day{-webkit-user-select:none;user-select:none}.cal-appt.draggable{cursor:grab;touch-action:none}.cal-appt.draggable:active{cursor:grabbing}.cal-appt.dimmed{opacity:.4}.cal-resize-handle{background:var(--white);border:1.6px solid var(--grey-500);cursor:ns-resize;touch-action:none;z-index:6;opacity:0;border-radius:50%;width:14px;height:14px;transition:opacity .12s;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #0003}.cal-appt.draggable:hover{z-index:7}.cal-appt.draggable:hover .cal-resize-handle{opacity:1}.cal-resize-handle.top{top:-7px}.cal-resize-handle.bottom{bottom:-7px}.cal-drop-target{box-sizing:border-box;border-radius:var(--r-xs);z-index:5;pointer-events:none;background:#9e9e9e26;border:2px solid #00000061;justify-content:center;align-items:flex-start;display:flex;position:absolute}.cal-drop-time{font-size:var(--fs-caption);color:var(--grey-700);background:var(--white);border-radius:var(--r-xs);margin-top:2px;padding:1px 5px;font-weight:500}.cal-slotmenu{z-index:8;box-sizing:border-box;background:var(--white);border:2px solid var(--green-300);border-radius:var(--r-md);flex-direction:column;gap:6px;padding:5px;display:flex;position:absolute;box-shadow:0 6px 20px #00000024}.cal-slotmenu-btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-sm);height:44px;font-size:var(--fs-body);cursor:pointer;white-space:nowrap;border:0;flex:0 0 44px;padding:0 12px;font-weight:500;display:flex;overflow:hidden}.cal-slotmenu-btn.primary{background:var(--green-500);color:var(--grey-900)}.cal-slotmenu-btn.primary:hover{background:var(--green-550)}.cal-slotmenu-btn.secondary{background:var(--white);border:1px solid var(--grey-200);color:var(--grey-800)}.cal-slotmenu-btn.secondary:hover{background:var(--grey-100);border-color:var(--grey-300)}.cal-staff-head.focused{cursor:default;padding:0 8px 8px}.cal-staff-head.focused .cal-staff-meta{flex:auto}.cal-allstaff-btn{align-items:center;gap:var(--s-1);border:1px solid var(--grey-200);border-radius:var(--r-xl);background:var(--white);height:36px;color:var(--grey-800);font-size:var(--fs-caption);cursor:pointer;min-width:0;padding:0 10px 0 14px;font-weight:500;display:flex}.cal-allstaff-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-allstaff-btn:hover{background:var(--grey-100)}.cal-allstaff-btn svg{color:var(--grey-600);flex:none}.cal-allstaff-round{border:1px solid var(--grey-200);background:var(--white);width:40px;height:40px;color:var(--grey-700);cursor:pointer;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;display:flex}.cal-allstaff-round:hover{background:var(--grey-100)}.cal-weeksel{border-bottom:1px solid var(--grey-200);align-items:center;height:74px;padding:0 4px;display:flex}.cal-weeksel-nav{border-radius:var(--r-sm);width:32px;height:32px;color:var(--grey-500);cursor:pointer;background:0 0;border:0;flex:0 0 32px;justify-content:center;align-items:center;display:flex}.cal-weeksel-nav:hover{background:var(--grey-100)}.cal-weeksel-days{flex:auto;grid-template-columns:repeat(7,1fr);min-width:0;display:grid}.cal-weeksel-cell{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex}.cal-weeksel-dow{font-size:var(--fs-caption);letter-spacing:.4px;text-transform:uppercase;color:var(--grey-500);font-weight:500}.cal-weeksel-dow.sel{color:var(--grey-700)}.cal-weeksel-chip{box-sizing:border-box;min-width:38px;padding:var(--s-2);border-radius:var(--r-sm);line-height:1;font-size:var(--fs-content);color:var(--grey-700);background:0 0;flex-direction:column;align-items:center;font-weight:500;display:flex}.cal-weeksel-chip.first{padding:6px 8px 4px}.cal-weeksel-chip.today{color:var(--red-500)}.cal-weeksel-chip.sel{background:var(--green-500);color:var(--grey-900)}.cal-weeksel-month{text-transform:uppercase;color:var(--grey-700);margin-top:2px;font-size:10px;font-weight:500;line-height:1}.cal-weeksel-chip.sel .cal-weeksel-month{color:var(--grey-900)}.cal-list{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);min-height:280px;max-height:calc(100vh - 230px);position:relative;overflow-y:auto}.cal-list-day{border-bottom:1px solid var(--grey-200);padding:10px 12px 8px}.cal-list-day:last-of-type{border-bottom:0}.cal-list-day-head{font-size:var(--fs-subtitle);color:var(--grey-900);margin:0 0 6px;padding:0 10px;font-weight:700}.cal-list-empty{padding:var(--s-5);border:1px dashed var(--grey-300);border-radius:var(--r-md);text-align:center;font-size:var(--fs-body);color:var(--grey-500);margin:10px 20px;font-weight:500}.cal-list-more{color:var(--green-550);justify-content:center;padding:10px 0;display:flex}.cal-list-card{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-md);cursor:pointer;align-items:stretch;gap:7px;margin:7px 12px;padding:10px 8px;display:flex;box-shadow:0 1px 2px #0000000a}.cal-list-card:hover{border-color:var(--grey-300)}.cal-list-card-time{min-width:42px;font-size:var(--fs-body);color:var(--grey-900);flex-direction:column;flex:none;justify-content:center;align-items:center;font-weight:500;display:flex}.cal-list-card-bar{border-radius:var(--r-pill);flex:0 0 3px;align-self:stretch;width:3px}.cal-list-card-main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.cal-list-card-row{align-items:center;gap:var(--s-1);min-width:0;font-size:var(--fs-body);color:var(--grey-800);display:flex}.cal-list-card-row svg{color:var(--grey-700);flex:0 0 15px}.cal-list-card-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-list-card-service{font-size:var(--fs-body-lg);color:var(--grey-900);flex-direction:column;gap:1px;padding:2px 0;display:flex}.cal-list-card-service .name{font-weight:500}.cal-list-card-service .variant{font-weight:400}.cal-list-card-side{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.cal-list-status{border-radius:var(--r-xs);color:var(--white);font-size:var(--fs-label);border:1px solid #0000001f;padding:2px 8px;font-weight:700}.cal-list-price{flex-direction:column;align-items:flex-end;margin-top:auto;display:flex}.cal-list-price s{font-size:var(--fs-body);color:var(--grey-500);font-weight:400}.cal-list-price .value{font-size:var(--fs-content);color:var(--grey-900);font-weight:500}.cal-list-duration{font-size:var(--fs-body-lg);color:var(--grey-600);font-weight:500}.cal-week-wrap{align-items:flex-start;gap:var(--s-4);display:flex}.cal-week{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);-webkit-user-select:none;user-select:none;flex:auto;min-width:0;position:relative}.cal-week-aside{box-sizing:border-box;gap:var(--s-4);background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);width:264px;padding:var(--s-4);flex-direction:column;flex:0 0 264px;display:flex;position:sticky;top:76px}@media (max-width:1100px){.cal-week-aside{display:none}}.cal-week-scroll{overflow-x:auto}.cal-week-content{padding:12px 0 16px}.cal-week-header{align-items:stretch;height:66px;margin-bottom:8px;display:flex}.cal-week-lead{justify-content:flex-start;align-items:center;gap:var(--s-1);box-sizing:border-box;padding:0 4px;display:flex}.cal-week-navbtn{border-radius:var(--r-sm);width:26px;height:26px;color:var(--grey-500);cursor:pointer;background:0 0;border:0;flex:0 0 26px;justify-content:center;align-items:center;display:flex}.cal-week-navbtn:hover{background:var(--grey-100)}.cal-week-trail{flex:0 0 30px;justify-content:center;align-items:center;width:30px;display:flex}.cal-week-datecell{cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;gap:var(--s-1);background:0 0;border:0;flex-direction:column;min-width:0;padding:0;display:flex}.cal-week-dow{font-size:var(--fs-caption);letter-spacing:.4px;color:var(--grey-500);font-weight:500}.cal-week-dow.sel{color:var(--grey-700)}.cal-week-datechip{border-radius:var(--r-md);width:40px;height:40px;font-size:var(--fs-content);color:var(--grey-800);background:0 0;justify-content:center;align-items:center;font-weight:500;transition:background .16s;display:flex}.cal-week-datechip.today{color:var(--red-500)}.cal-week-datechip.sel{background:var(--green-500);color:var(--grey-900)}.cal-week-datechip.sel.focused{background:#9eea19e6}.cal-week-staffname{max-width:100%;font-size:var(--fs-label);color:var(--grey-800);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.cal-week-stafflast{max-width:100%;color:var(--grey-500);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:400;overflow:hidden}.cal-weekcard{box-sizing:border-box;cursor:pointer;text-align:left;border:1px solid var(--grey-200);border-left:3px solid var(--grey-400);border-radius:var(--r-md);z-index:5;flex-direction:column;gap:2px;min-width:0;padding:5px 8px;transition:box-shadow .12s;display:flex;position:absolute;overflow:hidden}.cal-weekcard:hover{box-shadow:0 3px 10px #00000021}.cal-weekcard-head{align-items:center;gap:6px;min-width:0;display:flex}.cal-weekcard-head .avatar{flex:0 0 22px;width:22px;height:22px;font-size:9px}.cal-weekcard-name{color:var(--grey-900);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.cal-weekcard-service{color:var(--grey-800);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;font-weight:500;overflow:hidden}.cal-weekcard-time{color:var(--grey-600);font-size:11px;font-weight:500}.cal-weekcard-client{color:var(--grey-700);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.cal-weekcard.canceled{opacity:.6}.cal-weekcard.canceled .cal-weekcard-name{text-decoration:line-through}.cal-weekcard.draggable{cursor:grab;touch-action:none}.cal-weekcard.draggable:active{cursor:grabbing}.cal-weekcard.dimmed{opacity:.4}.cal-week-drop{box-sizing:border-box;z-index:20;border:2px dashed var(--green-600,#4d7c0f);border-radius:var(--r-md);pointer-events:none;background:#85d00e29;justify-content:center;align-items:flex-start;display:flex;position:absolute}.cal-week-drop-time{color:var(--green-800,#3f6212);background:#ffffffe6;border-radius:4px;margin-top:2px;padding:1px 5px;font-size:11px;font-weight:500}.cal-week-focus{align-items:flex-start;display:flex;position:relative}.cal-week-sidebar{box-sizing:border-box;flex-direction:column;align-items:center;gap:2px;padding:16px 4px 0;display:flex}.cal-week-sidebar .avatar{width:40px;height:40px;font-size:var(--fs-body-lg);margin-bottom:6px}.cal-week-exit{border:1px solid var(--grey-200);background:var(--white);width:40px;height:40px;color:var(--grey-700);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-top:130px;display:flex}.cal-week-exit:hover{background:var(--grey-100)}.cal-week-timecol{box-sizing:border-box;position:relative}.cal-week-timelabel{color:var(--grey-500);font-size:10px;font-weight:400;position:absolute;right:10px;transform:translateY(-1px)}.cal-week-timelabel.hour{font-size:var(--fs-label);color:var(--grey-800);font-weight:500}.cal-week-ticks{width:5px;position:absolute;top:0;bottom:0;right:0}.cal-week-tick{border-top:1px dashed var(--grey-300);height:0;position:absolute;left:0;right:0}.cal-week-tick.hour{border-top:1px solid var(--grey-400)}.cal-week-daycol{box-sizing:border-box;border-left:1px solid var(--grey-300);position:relative;overflow:hidden}.cal-week-daycol:last-of-type{border-right:1px solid var(--grey-300)}.cal-week-timeoff-hit{z-index:2;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;left:0;right:0}.cal-week-bottomrule{border-top:1px solid var(--grey-300);height:0;position:absolute;left:0;right:0}.cal-week-selborder{z-index:5;pointer-events:none;border-left:1.5px solid var(--green-500);border-right:1.5px solid var(--green-500);position:absolute;inset:0}.ob-review-page{background:var(--app-bg);justify-content:center;min-height:100vh;padding:32px 18px 48px;display:flex}.ob-review-shell{flex-direction:column;gap:14px;width:min(640px,100%);display:flex}.ob-review-card{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);padding:var(--s-4)}.ob-review-card h2{color:var(--grey-900);margin:0 0 8px;font-size:20px;font-weight:700}.ob-review-card p{color:var(--grey-700);line-height:1.4;font-size:var(--fs-body-lg);margin:0}.ob-review-progress-head{font-size:var(--fs-body);color:var(--grey-800);justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:500;display:flex}.ob-review-progress-bar{border-radius:var(--r-pill);background:var(--grey-200);height:8px;overflow:hidden}.ob-review-progress-fill{background:var(--green-600,var(--green-700));height:100%;transition:width .22s}.ob-review-card small{font-size:var(--fs-label);color:var(--grey-600);margin-top:10px;display:block}.ob-review-hint{background:var(--green-100);color:var(--grey-800);border-radius:var(--r-md);padding:var(--s-3);font-size:var(--fs-body);margin:0;line-height:1.35}.ob-review-item-card{align-items:flex-start;gap:var(--s-3);text-align:left;cursor:pointer;background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);width:100%;padding:14px;display:flex}.ob-review-item-card:hover{border-color:var(--green-550)}.ob-review-item-card.reviewed{background:var(--green-100);border-color:var(--green-300)}.ob-review-item-icon{border-radius:var(--r-pill);background:var(--grey-200);width:36px;height:36px;color:var(--grey-900);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ob-review-item-card.reviewed .ob-review-item-icon{background:var(--green-300)}.ob-review-item-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ob-review-item-body strong{font-size:var(--fs-content);color:var(--grey-900);font-weight:700}.ob-review-item-body small{font-size:var(--fs-body);color:var(--grey-700);line-height:1.3}.ob-review-item-status{font-size:var(--fs-label);color:var(--grey-900);background:var(--grey-200);border-radius:var(--r-pill);flex-shrink:0;align-self:center;padding:5px 10px;font-weight:500}.ob-review-item-status.done{background:var(--green-300)}@media (max-width:480px){.ob-review-item-card{flex-wrap:wrap}.ob-review-item-status{margin-left:calc(36px + var(--s-3));flex:100%;order:3;align-self:flex-start}}.ob-review-status-banner{background:var(--grey-200);color:var(--grey-800);border-radius:var(--r-md);padding:var(--s-3);font-size:var(--fs-label);font-weight:500}.ob-review-status-banner.ready{background:var(--green-100)}.ob-review-confirm-btn{width:100%}.ob-review-open{flex-direction:column;min-height:100vh;display:flex}.ob-review-back{align-items:center;gap:var(--s-2);cursor:pointer;font-size:var(--fs-body-lg);color:var(--grey-800);background:0 0;border:0;align-self:flex-start;margin:16px 18px 0;padding:6px 2px;font-weight:500;display:inline-flex}.ob-review-back:hover{color:var(--grey-900)}.ob-review-placeholder{align-items:center;gap:var(--s-4);text-align:center;flex-direction:column;display:flex}.ob-review-placeholder p{color:var(--grey-700)}.booking-step{gap:14px;display:grid}.booking-step-header{align-items:center;gap:10px;display:flex}.booking-step-header h3{color:var(--grey-900);margin:0;font-size:17px;font-weight:500}.booking-back-btn{border:1px solid var(--grey-300);border-radius:var(--r-sm);background:var(--white);width:32px;height:32px;color:var(--grey-800);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.booking-back-btn:hover{background:var(--grey-100)}.booking-book-btn{border-radius:var(--r-sm);background:var(--green-500);width:32px;height:32px;color:var(--grey-900);border:0;flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:inline-flex}button.booking-book-btn:hover,button:hover>.booking-book-btn{background:var(--green-550)}.booking-list{display:grid}.booking-client-row{grid-template-columns:44px minmax(0,1fr) 32px}.booking-empty-state{justify-items:center;gap:var(--s-2);text-align:center;padding:30px 16px;display:grid}.booking-empty-state strong{font-size:var(--fs-content);color:var(--grey-800);font-weight:500}.booking-empty-state p{max-width:420px;color:var(--grey-500);font-size:var(--fs-body);margin:0;line-height:1.4}.booking-error-actions{justify-content:center;gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.booking-walkin-row{border:1px dashed var(--grey-300);border-radius:var(--r-md);background:var(--white);width:100%;color:var(--grey-800);text-align:left;align-items:center;gap:15px;padding:10px 12px;font-weight:500;display:flex}.booking-walkin-row:hover{background:var(--grey-100)}.booking-walkin-avatar{border-radius:var(--r-pill);background:var(--grey-200);width:44px;height:44px;color:var(--grey-600);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.booking-walkin-label{flex:1;min-width:0}.booking-scroll-sentinel{height:1px}.booking-load-more{justify-content:center;padding:8px 0}.booking-error{color:var(--red-500);font-size:var(--fs-body);margin:0}.booking-scope-chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.booking-chip{align-items:center;gap:var(--s-2);border:1px solid var(--grey-300);border-radius:var(--r-pill);background:var(--white);min-height:36px;color:var(--grey-800);font-size:var(--fs-body);padding:0 14px;font-weight:500;display:inline-flex}.booking-chip.active{border-color:var(--green-500);background:var(--green-100);color:var(--green-800)}.booking-category-card{border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);overflow:hidden}.booking-category-head{background:var(--white);text-align:left;border:0;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.booking-category-color{border:1px solid var(--grey-300);border-radius:var(--r-pill);flex-shrink:0;width:10px;height:10px}.booking-category-head strong{min-width:0;font-size:var(--fs-content);color:var(--grey-900);flex:1;font-weight:500}.booking-category-count{color:var(--grey-500);font-size:var(--fs-label)}.booking-chevron{color:var(--grey-500);transition:transform .15s}.booking-chevron.open{transform:rotate(180deg)}.booking-service-row{align-items:center;gap:var(--s-3);border:0;border-top:1px solid var(--grey-200);background:var(--white);text-align:left;width:100%;padding:12px 14px;display:flex}.booking-service-row:hover{background:var(--grey-100)}.booking-service-main{gap:var(--s-1);flex:1;min-width:0;display:grid}.booking-service-main strong{font-size:var(--fs-body-lg);color:var(--grey-900);font-weight:500}.booking-service-main small{-webkit-line-clamp:2;color:var(--grey-500);font-size:var(--fs-label);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.booking-service-meta{gap:var(--s-3);color:var(--grey-600);font-size:var(--fs-label);flex-wrap:wrap;display:flex}.booking-service-meta>span{align-items:center;gap:var(--s-1);display:inline-flex}.booking-variant-list{background:var(--grey-100);display:grid}.booking-variant-row{align-items:center;gap:var(--s-3);border:0;border-top:1px solid var(--grey-200);text-align:left;background:0 0;width:100%;padding:10px 14px 10px 34px;display:flex}.booking-variant-row:hover{background:var(--grey-200)}.booking-addon-row{align-items:center;gap:var(--s-3);border-bottom:1px solid var(--grey-200);padding:12px 0;display:flex}.booking-addon-row:last-child{border-bottom:0}.booking-addon-image,.booking-addon-placeholder{border-radius:var(--r-sm);background:var(--grey-200);width:44px;height:44px;color:var(--grey-500);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.booking-addon-image img{object-fit:cover;width:100%;height:100%}.booking-addon-main{gap:var(--s-1);flex:1;min-width:0;display:grid}.booking-addon-main strong{font-size:var(--fs-body-lg);color:var(--grey-900);font-weight:500}.booking-duration-chip{align-items:center;gap:var(--s-1);border-radius:var(--r-pill);background:var(--grey-100);color:var(--grey-600);font-size:var(--fs-label);padding:2px 8px;display:inline-flex}.booking-flow{gap:0;display:grid;position:relative}.booking-form,.booking-cols{gap:0;display:grid}.booking-col-when .booking-section:last-of-type{border-bottom:1px solid var(--grey-200)}@media (min-width:980px){.booking-cols{grid-template-columns:384px minmax(0,1fr);align-items:start;column-gap:28px}.booking-col-when{border-right:1px solid var(--grey-200);padding-right:28px}.booking-col-when .booking-section:last-of-type{border-bottom:none}.booking-col .booking-section:first-of-type{padding-top:0}}.booking-section{gap:var(--s-2);border-bottom:1px solid var(--grey-200);padding:12px 0;display:grid}.booking-section:last-of-type{border-bottom:none}.booking-section h4{font-size:var(--fs-content);color:var(--grey-900);margin:0;font-weight:700}.booking-location-row{font-size:var(--fs-body);color:var(--grey-700);align-items:flex-start;gap:6px;display:inline-flex}.booking-location-row svg{color:var(--grey-400);flex:none;margin-top:2px}.booking-selector-field{align-items:center;gap:var(--s-2);border-radius:var(--r-md);border:1.5px solid var(--green-300);min-height:44px;box-shadow:0 1px 4px var(--green-200);font:inherit;font-size:var(--fs-body-lg);color:var(--grey-900);text-align:left;cursor:pointer;background:#fff;padding:0 12px;display:inline-flex}.booking-selector-field:disabled,.booking-selector-field input:disabled{background:var(--grey-100);border-color:var(--grey-300);box-shadow:none;cursor:default}.booking-selector-field svg{color:var(--green-700);flex:none}.booking-selector-field input{font:inherit;background:0 0;border:none;outline:none;flex:1;min-width:0;font-weight:700}select.booking-location-select{cursor:pointer;width:100%}.booking-member-carousel{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.booking-member{align-content:start;justify-items:center;gap:var(--s-1);cursor:pointer;background:0 0;border:none;flex:none;min-width:56px;max-width:80px;padding:2px;display:grid}.booking-member-avatar{border:2px solid #0000;border-radius:50%;padding:2px;display:inline-flex}.booking-member.selected .booking-member-avatar{border-color:var(--green-500)}.booking-member-name{font-size:var(--fs-label);color:var(--grey-700);overflow-wrap:anywhere;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.booking-member.selected .booking-member-name{color:var(--grey-900);font-weight:700}.booking-date-pill{border-radius:var(--r-xs);background:var(--green-100);font-size:var(--fs-body);color:var(--grey-700);justify-self:start;padding:6px 10px}.booking-date-pill b{color:var(--green-800)}.booking-month-nav{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.booking-month-nav strong{font-size:var(--fs-content)}.booking-month-nav button{border-radius:var(--r-sm);background:var(--grey-100);width:30px;height:30px;color:var(--grey-700);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex}.booking-cal-grid{gap:var(--s-1);grid-template-columns:repeat(7,1fr);display:grid}.booking-cal-head span{text-align:center;font-size:var(--fs-caption);color:var(--grey-500);font-weight:500}.booking-cal-day{border-radius:var(--r-sm);background:var(--grey-100);height:44px;color:var(--grey-600);font:inherit;font-size:var(--fs-body);cursor:pointer;border:none;place-content:center;gap:0;display:grid}.booking-cal-day small{color:inherit;font-size:9px;line-height:1.1}.booking-cal-day.dimmed{color:var(--grey-400)}.booking-cal-day:disabled{cursor:default}.booking-cal-day.selected{background:var(--green-500);color:var(--grey-900);font-weight:700}.booking-cal-toggle{justify-self:center;align-items:center;gap:var(--s-1);color:var(--green-700);font:inherit;font-size:var(--fs-body);cursor:pointer;background:0 0;border:none;font-weight:500;display:inline-flex}.booking-time-row{grid-template-columns:4fr 5fr;align-items:end;gap:10px;display:grid}.booking-time-field{gap:6px;display:grid;position:relative}.booking-time-field>span:first-child{font-size:var(--fs-body);color:var(--grey-700);font-weight:500}.booking-time-warning-icon{color:var(--orange-500)!important}.booking-spin{animation:1s linear infinite spin}.booking-warning-banner{border-radius:var(--r-xs);background:var(--yellow-500);border:1.5px solid var(--orange-500);font-size:var(--fs-body);color:var(--grey-800);margin:8px 0 0;padding:8px 10px}.booking-card{border-radius:var(--r-sm);border:1.5px solid var(--green-300);width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;align-items:center;gap:10px;padding:10px 12px;display:flex}.booking-card-main{flex:1;gap:2px;min-width:0;display:grid}.booking-card-main strong{font-size:var(--fs-body-lg);color:var(--grey-900);font-weight:700}.booking-card-main small{font-size:var(--fs-label);color:var(--grey-600)}.booking-allergy b{color:var(--red-500)}.booking-change-link{align-items:center;gap:var(--s-1);font-size:var(--fs-body);color:var(--green-700);flex:none;font-weight:500;display:inline-flex}.booking-adjustment-notice{align-items:flex-start;gap:var(--s-2);border-radius:var(--r-sm);background:var(--green-100);border:1px solid var(--green-300);padding:10px 12px;display:flex}.booking-adjustment-notice>span{flex:1;gap:2px;display:grid}.booking-adjustment-notice strong{font-size:var(--fs-body)}.booking-adjustment-notice small{font-size:var(--fs-label);color:var(--grey-700)}.booking-adjustment-notice button{color:var(--grey-600);cursor:pointer;background:0 0;border:none;padding:0}.booking-addons-block{border-radius:var(--r-sm);background:var(--grey-100);gap:6px;padding:10px 12px;display:grid}.booking-addons-block .booking-addon-row{border-bottom:1px solid var(--grey-200);padding:8px 0}.booking-addons-head{justify-content:space-between;align-items:center;display:flex}.booking-addons-head h4{font-size:var(--fs-body-lg);margin:0}.booking-add-link{align-items:center;gap:var(--s-1);color:var(--green-700);font:inherit;font-size:var(--fs-body);cursor:pointer;background:0 0;border:none;font-weight:500;display:inline-flex}.booking-addons-empty{font-size:var(--fs-body);color:var(--grey-600);margin:0}.booking-stepper{align-items:center;gap:var(--s-2);display:inline-flex}.booking-stepper b{text-align:center;min-width:16px;font-size:var(--fs-body)}.booking-stepper button{border-radius:var(--r-xs);border:1px solid var(--grey-300);width:24px;height:24px;color:var(--grey-700);cursor:pointer;background:#fff;justify-content:center;align-items:center;display:inline-flex}.booking-stepper button:disabled{color:var(--grey-400);cursor:default}.booking-addon-remove{color:var(--red-500);cursor:pointer;padding:var(--s-1);background:0 0;border:none}.booking-coupon-list{gap:var(--s-2);display:grid}.booking-coupon-row{border-radius:var(--r-sm);border:1.5px solid var(--grey-200);width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;align-items:center;gap:10px;padding:10px 12px;display:flex}.booking-coupon-row.selected{border-color:var(--green-500)}.booking-coupon-row>svg{color:var(--grey-500);flex:none}.booking-coupon-discount{border-radius:var(--r-xs);background:var(--green-100);color:var(--green-800);font-size:var(--fs-body);flex:none;padding:4px 8px;font-weight:700}.booking-coupon-chips{gap:var(--s-1);flex-wrap:wrap;margin-top:2px;display:flex}.booking-coupon-chips span{border-radius:var(--r-pill);background:var(--grey-100);color:var(--grey-600);font-size:var(--fs-caption);padding:2px 8px}.booking-radio{border:2px solid var(--grey-400);border-radius:50%;flex:none;width:16px;height:16px}.booking-coupon-row.selected .booking-radio{border-color:var(--green-700);background:radial-gradient(circle, var(--green-700) 45%, transparent 50%)}.booking-price-field{width:100%}.booking-price-field b{color:var(--grey-600);font-size:var(--fs-body)}.booking-price-clear{color:var(--grey-500);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.booking-original-price{font-size:var(--fs-label);color:var(--grey-600)}.booking-notes-field{gap:var(--s-1);display:grid}.booking-notes-field span{font-size:var(--fs-body);color:var(--grey-700)}.booking-notes-field textarea{border-radius:var(--r-sm);border:1px solid var(--grey-300);font:inherit;font-size:var(--fs-body-lg);resize:vertical;padding:8px 10px}.booking-footer{z-index:20;justify-content:space-between;align-items:center;gap:var(--s-3);border-top:1px solid var(--grey-200);background:var(--white);margin:14px -18px 0;padding:12px 18px;display:flex;position:sticky;bottom:0}.booking-submit{border-radius:var(--r-md);background:var(--green-500);min-width:150px;color:var(--grey-900);font:inherit;font-size:var(--fs-body-lg);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:12px 18px;font-weight:700;display:inline-flex}.booking-submit:disabled{background:var(--grey-200);color:var(--grey-500);cursor:default}.booking-summary{text-align:left;justify-items:start;gap:2px;display:grid}.booking-summary-when{font-size:var(--fs-label);color:var(--grey-700);font-weight:500}.booking-summary-price{align-items:baseline;gap:6px;display:inline-flex}.booking-summary-price s{color:var(--grey-500);font-size:var(--fs-body)}.booking-summary-price b{font-size:17px;font-weight:700}.booking-summary>small,.booking-summary-lines small{font-size:var(--fs-caption);color:var(--grey-600)}.booking-summary-lines{justify-items:start;gap:1px;display:grid}.booking-popover{z-index:30;padding:var(--s-3);border-radius:var(--r-md);border:1px solid var(--grey-200);background:#fff;gap:10px;min-width:240px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #1d1e1c24}.booking-popover-selects{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.booking-popover-selects select{border-radius:var(--r-sm);border:1px solid var(--grey-300);padding:var(--s-2);font:inherit}.booking-popover-actions{justify-content:space-between;gap:var(--s-2);display:flex}.booking-popover-actions button{font:inherit;font-size:var(--fs-body);color:var(--grey-600);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-weight:500}.booking-popover-auto,.booking-popover-done{color:var(--green-700)!important}.booking-popover-done{font-weight:700!important}.booking-toast{z-index:40;border-radius:var(--r-sm);background:var(--grey-800);color:#fff;font-size:var(--fs-body);max-width:min(90vw,640px);padding:10px 14px;position:fixed;bottom:88px;left:50%;transform:translate(-50%)}.booking-dialog-backdrop{z-index:50;border-radius:var(--r-sm);background:#1d1e1c59;place-items:center;display:grid;position:absolute;inset:0}.booking-dialog{gap:var(--s-3);border-radius:var(--r-md);background:#fff;width:min(360px,92%);padding:18px;display:grid;box-shadow:0 12px 32px #1d1e1c33}.booking-dialog h4{font-size:var(--fs-subtitle);margin:0}.booking-dialog p{font-size:var(--fs-body);color:var(--grey-700);white-space:pre-line;margin:0}.booking-dialog-field{flex-direction:column;gap:6px;width:100%;display:flex}.booking-dialog-field>span{font-size:var(--fs-label);color:var(--grey-700);font-weight:500}.booking-dialog-field textarea{resize:vertical;border:1px solid var(--grey-300);border-radius:var(--r-sm);width:100%;font:inherit;color:var(--grey-900);background:var(--white);padding:8px 10px}.booking-dialog-field textarea[aria-invalid=true]{border-color:var(--danger,#d92d20)}.booking-dialog-error{font-size:var(--fs-label);color:var(--danger,#d92d20)}.booking-dialog-actions{justify-content:flex-end;gap:var(--s-2);display:flex}.booking-dialog-actions button{border:1px solid var(--grey-300);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-body);cursor:pointer;background:#fff;padding:8px 14px;font-weight:500}.booking-dialog-actions button.primary{background:var(--green-500);color:var(--grey-900);border:none;font-weight:700}.booking-dialog-wide{width:100%}.profile-hub{gap:var(--s-2);flex-direction:column;max-width:640px;margin-inline:auto;display:flex}.profile-title{color:var(--grey-900);font-size:var(--fs-title);margin:0 0 8px;font-weight:500}.profile-loading,.profile-error{min-height:220px;color:var(--grey-500);justify-content:center;align-items:center;display:flex}.profile-identity{align-items:center;gap:var(--s-4);padding:var(--s-2) 4px;display:flex}.profile-identity-text{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-identity-text>strong{color:var(--grey-800);font-size:17px;font-weight:500}.profile-username{color:var(--grey-700);font-size:var(--fs-body)}.profile-identity-line{align-items:center;gap:var(--s-1);color:var(--grey-700);font-size:var(--fs-body);align-items:flex-start;display:inline-flex}.profile-identity-line svg{color:var(--grey-400);flex:none;margin-top:3px}.profile-identity-line>span{min-width:0}.profile-identity-line,.profile-identity-text>strong{overflow-wrap:anywhere}.profile-card{border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);flex-direction:column;padding:8px 12px;display:flex}.profile-card-label{color:var(--grey-600);font-size:var(--fs-label);letter-spacing:.02em;text-transform:uppercase;padding:8px 4px 4px;font-weight:500}.profile-menu-row{border-radius:var(--r-sm);width:100%;color:var(--grey-700);font:inherit;font-size:var(--fs-body-lg);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;font-weight:500;display:flex}.profile-menu-row:hover{background:var(--grey-100)}.profile-menu-icon{color:var(--grey-500);flex:none;justify-content:center;align-items:center;display:inline-flex}.profile-menu-label{flex:auto;min-width:0}.profile-card-danger .profile-menu-icon{color:var(--red-500)}.profile-switch{border-radius:var(--r-pill);background:var(--grey-300);cursor:pointer;border:0;flex:none;width:44px;height:26px;padding:0;transition:background .15s;position:relative}.profile-switch.on{background:var(--green-600)}.profile-switch-knob{border-radius:var(--r-pill);background:var(--white);width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.profile-switch.on .profile-switch-knob{transform:translate(18px)}.profile-root{gap:var(--s-4);max-width:var(--page-max);flex-direction:column;width:100%;margin-inline:auto;display:flex}.profile-page-title{color:var(--grey-900);margin:0;font-size:24px;font-weight:500}.profile-layout{gap:var(--s-6);grid-template-columns:320px minmax(0,1fr);align-items:start;display:grid}.profile-rail{gap:var(--s-2);flex-direction:column;display:flex;position:sticky;top:76px}.profile-pane{border:1px solid var(--grey-200);border-radius:var(--r-lg);background:var(--white);padding:var(--s-6);min-height:420px}.profile-menu-row.active{background:var(--green-200);color:var(--green-800)}.profile-menu-row.active .profile-menu-icon{color:var(--green-700)}.profile-pane-head{margin-bottom:20px}.profile-pane-head h2{color:var(--grey-900);margin:0;font-size:20px;font-weight:500}@media (max-width:900px){.profile-layout{grid-template-columns:1fr}.profile-rail{position:static}}.profile-subscreen,.profile-form{width:100%}.profile-avatar-picker{align-self:center}.profile-subhead{align-items:center;gap:10px;margin-bottom:16px;display:flex}.profile-subhead h2{color:var(--grey-900);margin:0;font-size:20px;font-weight:500}.profile-back{border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);width:36px;height:36px;color:var(--grey-700);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.profile-back:hover{border-color:var(--grey-300)}.profile-form{gap:var(--s-4);flex-direction:column;display:flex}.profile-lead{color:var(--grey-700);font-size:var(--fs-body-lg);margin:0;line-height:1.5}.profile-avatar-picker{align-self:center;position:relative}.profile-avatar-edit{border:2px solid var(--white);border-radius:var(--r-pill);background:var(--green-600);width:30px;height:30px;color:var(--white);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.profile-avatar-edit:disabled{opacity:.6;cursor:default}.team-avatar-remove{color:var(--red-500);font-size:var(--fs-label);cursor:pointer;background:0 0;border:0;align-self:center;align-items:center;gap:5px;margin-top:-4px;font-weight:500;display:inline-flex}.team-avatar-remove:hover{text-decoration:underline}.team-avatar-remove:disabled{opacity:.6;cursor:default}.profile-textarea{display:block;position:relative}.profile-textarea textarea{border:1px solid var(--grey-300);border-radius:var(--r-md);width:100%;min-height:84px;font:inherit;color:var(--grey-800);resize:vertical;padding:14px 12px}.profile-textarea textarea:focus{border-color:var(--green-550);outline:none}.profile-textarea .float-label{background:var(--white);color:var(--grey-600);font-size:var(--fs-label);padding:0 4px;position:absolute;top:-8px;left:10px}.profile-form-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.profile-field-error{color:var(--red-500);font-size:var(--fs-body);margin:-8px 0 0}.profile-verify-card{align-items:flex-start;gap:var(--s-3);padding:var(--s-5);border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);flex-direction:column;display:flex}.profile-verify-card>svg{color:var(--orange-500)}.profile-verify-card p{color:var(--grey-800);font-size:var(--fs-body-lg);margin:0;line-height:1.5}.profile-verify-sent{color:var(--green-700)!important}.profile-warning-card{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--grey-100);flex-direction:column;display:flex}.profile-warning-row{gap:var(--s-2);align-items:flex-start;display:flex}.profile-warning-row span{color:var(--grey-700);font-size:var(--fs-label);line-height:1.5}.profile-warn-yellow{color:var(--orange-500);flex:none}.profile-warn-red{color:var(--red-500);flex:none}.profile-pw-rules{flex-direction:column;gap:6px;margin:-6px 0 0;padding:0;list-style:none;display:flex}.profile-pw-rules li{color:var(--red-500);font-size:var(--fs-body);align-items:center;gap:6px;display:flex}.profile-pw-rules li.ok{color:var(--green-700)}.profile-social{gap:var(--s-3);border-top:1px solid var(--grey-200);flex-direction:column;margin-top:8px;padding-top:16px;display:flex}.profile-social-row{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--grey-200);border-radius:var(--r-md);display:flex}.profile-social-id{align-items:center;gap:10px;display:flex}.profile-social-id>img{flex:none}.profile-social-id>div{flex-direction:column;display:flex}.profile-social-id strong{color:var(--grey-700);font-size:var(--fs-body-lg);font-weight:500}.profile-social-id small.connected{color:var(--green-600)}.profile-social-id small.not-connected{color:var(--red-500)}.profile-social-action{color:var(--grey-600);font-size:var(--fs-body);cursor:pointer;background:0 0;border:0;font-weight:500}.profile-social-action:disabled{opacity:.5;cursor:default}.profile-identity .avatar{width:64px;height:64px;font-size:var(--fs-title);flex:0 0 64px}.profile-avatar-picker .avatar{width:96px;height:96px;font-size:30px}.topbar-profile .avatar{width:34px;height:34px;font-size:var(--fs-label);flex:0 0 34px}.profile-notif-list{gap:var(--s-2);flex-direction:column;display:flex}.profile-notif-card{border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);overflow:hidden}.profile-notif-head{align-items:center;gap:var(--s-3);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:10px 12px;display:flex}.profile-notif-head .profile-menu-icon{border-radius:var(--r-pill);background:var(--green-200);width:40px;height:40px;color:var(--green-700)}.profile-notif-title{min-width:0;color:var(--grey-800);font-size:var(--fs-content);flex:auto;font-weight:500}.profile-notif-chevron{color:var(--grey-500);flex:none;transition:transform .2s}.profile-notif-card.open .profile-notif-chevron{transform:rotate(180deg)}.profile-notif-body{border-top:1px solid var(--grey-200);flex-direction:column;gap:14px;padding:14px 16px;display:flex}.profile-notif-methods{color:var(--grey-800);font-size:var(--fs-body-lg);font-weight:500}.profile-notif-row{align-items:center;gap:10px;display:flex}.profile-notif-row>svg{color:var(--grey-400);flex:none}.profile-notif-row>svg.on{color:var(--green-600)}.profile-notif-label{color:var(--grey-800);font-size:var(--fs-body-lg);flex:auto}.modal-embedded{flex-direction:column;display:flex}.modal-embedded-head{align-items:center;gap:10px;margin-bottom:20px;display:flex}.modal-embedded-head h2{color:var(--grey-900);margin:0;font-size:20px;font-weight:500}.modal-embedded-head .modal-back{border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);width:34px;height:34px;color:var(--grey-700);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.modal-embedded-head .modal-back:hover{border-color:var(--grey-300)}.profile-lang-pane .lang-screen{gap:var(--s-5);background:0 0;border-radius:0;width:100%;max-width:100%;padding:0}.profile-lang-pane .lang-head h2{font-size:20px}.profile-lang-pane .lang-list{max-width:100%}.profile-lang-pane .action-button{justify-self:start;padding:0 32px}.profile-legal{max-width:760px;color:var(--grey-800);font-size:var(--fs-body-lg);line-height:1.6}.profile-legal section{margin-bottom:4px}.profile-legal .md-title{font-size:var(--fs-section);color:var(--grey-900);margin:0 0 10px;font-weight:500}.profile-legal .md-h{font-size:var(--fs-content);color:var(--grey-900);margin:18px 0 8px;font-weight:700}.profile-legal .md-p{margin:0 0 12px}.profile-legal .md-ul,.profile-legal .md-ol{margin:0 0 12px;padding-left:20px}.profile-legal .md-ul li,.profile-legal .md-ol li{margin-bottom:4px}.profile-legal strong{font-weight:700}.profile-legal a{color:var(--green-700);text-decoration:underline}.profile-legal code{background:var(--grey-100);border-radius:var(--r-xs);font-size:var(--fs-body);padding:1px 5px}.profile-analytics{align-items:center;gap:var(--s-3);max-width:520px;padding:var(--s-5) var(--s-4);border-radius:var(--r-md);background:var(--white);text-align:center;flex-direction:column;margin:0 auto;display:flex}.profile-analytics-title{font-size:var(--fs-section);color:var(--grey-900);font-weight:500}.profile-analytics-lead{font-size:var(--fs-body-lg);color:var(--grey-800);margin:0;font-weight:500}.profile-analytics-body{font-size:var(--fs-body-lg);color:var(--grey-700);margin:0;line-height:1.5}.profile-analytics-action{margin-top:var(--s-2)}.profile-about{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 0;display:flex}.profile-about-logo{object-fit:contain;width:72px;height:72px}.profile-about-name{font-size:var(--fs-section);color:var(--grey-900);font-weight:500}.profile-about-version{font-size:var(--fs-body);color:var(--grey-500)}.profile-about-desc{max-width:380px;color:var(--grey-700);font-size:var(--fs-body-lg);margin:4px 0 0;line-height:1.5}.posts-feature{gap:var(--s-4);flex-direction:column;display:flex}.posts-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.posts-head h1{color:var(--grey-900);font-size:var(--fs-title);margin:0;font-weight:500}.posts-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.post-card{aspect-ratio:1;border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--grey-100);cursor:pointer;padding:0;position:relative;overflow:hidden}.post-card img{object-fit:cover;width:100%;height:100%;display:block}.post-card-empty{width:100%;height:100%;color:var(--grey-400);justify-content:center;align-items:center;display:flex}.posts-sentinel{padding:var(--s-4);color:var(--grey-500);justify-content:center;display:flex}.posts-empty{text-align:center;border:1px dashed var(--grey-300);border-radius:var(--r-lg);color:var(--grey-500);flex-direction:column;align-items:center;gap:10px;padding:48px 16px;display:flex}.posts-empty strong{color:var(--grey-800);font-size:var(--fs-subtitle);font-weight:500}.posts-empty p{max-width:420px;font-size:var(--fs-body-lg);margin:0 0 6px;line-height:1.5}.posts-empty>svg{color:var(--grey-300)}.post-editor{gap:var(--s-4);flex-direction:column;display:flex}.post-editor-image{aspect-ratio:1;border:1px solid var(--grey-300);border-radius:var(--r-md);background:var(--grey-100);cursor:pointer;width:100%;max-height:320px;padding:0;position:relative;overflow:hidden}.post-editor-image img{object-fit:cover;width:100%;height:100%}.post-editor-placeholder{height:100%;color:var(--grey-500);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.post-editor-field{flex-direction:column;gap:6px;display:flex}.post-editor-field>span{color:var(--grey-700);font-size:var(--fs-body);font-weight:500}.post-editor-field textarea{padding:var(--s-3);border:1px solid var(--grey-300);border-radius:var(--r-md);font:inherit;color:var(--grey-800);resize:vertical}.post-editor-field textarea:focus{border-color:var(--green-550);outline:none}.post-editor-toggle{justify-content:space-between;align-items:center;gap:var(--s-3);cursor:pointer;background:0 0;border:0;width:100%;padding:10px 0;display:flex}.post-editor-toggle-label{color:var(--grey-800);font-size:var(--fs-content);font-weight:500}.post-editor-actions{justify-content:flex-end;gap:10px;display:flex}.post-detail-loading{color:var(--grey-500);justify-content:center;padding:40px;display:flex}.post-detail-missing{align-items:center;gap:var(--s-4);padding:40px var(--s-4);text-align:center;flex-direction:column;display:flex}.post-detail-missing p{max-width:340px;color:var(--grey-600);font-size:var(--fs-body-lg);margin:0;line-height:1.5}.post-detail{flex-direction:column;gap:14px;display:flex}.post-detail-head{align-items:center;gap:10px;display:flex}.post-detail-head-text{flex-direction:column;min-width:0;display:flex}.post-detail-head-text strong{color:var(--grey-900);font-size:var(--fs-content);font-weight:500}.post-detail-head-text small{color:var(--grey-500);font-size:var(--fs-label)}.post-detail-actions{gap:6px;margin-left:auto;display:flex}.post-detail-actions button{border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);width:34px;height:34px;color:var(--grey-600);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.post-detail-actions button:hover{border-color:var(--grey-300)}.post-detail-image{border-radius:var(--r-md);object-fit:contain;background:var(--grey-100);width:100%;max-height:460px}.post-detail-desc{color:var(--grey-800);font-size:var(--fs-body-lg);white-space:pre-wrap;margin:0;line-height:1.5}.post-detail-meta{border-top:1px solid var(--grey-100);border-bottom:1px solid var(--grey-100);align-items:center;gap:18px;padding:4px 0;display:flex}.post-like{color:var(--grey-600);font-size:var(--fs-body-lg);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;display:inline-flex}.post-like.on{color:var(--red-500)}.post-comment-count{color:var(--grey-500);font-size:var(--fs-body-lg);align-items:center;gap:6px;display:inline-flex}.post-comments{gap:var(--s-3);flex-direction:column;display:flex}.post-comment{align-items:flex-start;gap:10px;display:flex}.post-comment .avatar{width:32px;height:32px;font-size:var(--fs-label);flex:none}.post-comment-body{flex-direction:column;flex:auto;min-width:0;display:flex}.post-comment-body strong{color:var(--grey-900);font-size:var(--fs-body);font-weight:500}.post-comment-body span{color:var(--grey-700);font-size:var(--fs-body-lg)}.post-comment-date{color:var(--grey-500);font-size:var(--fs-caption)}.post-comment-actions{gap:var(--s-1);flex:none;display:flex}.post-comment-actions button{padding:var(--s-1);color:var(--grey-400);cursor:pointer;background:0 0;border:0;display:inline-flex}.post-comment-actions button:hover{color:var(--grey-700)}.post-comment-input{align-items:center;gap:var(--s-2);display:flex}.post-comment-input input{border:1px solid var(--grey-300);border-radius:var(--r-pill);font:inherit;flex:auto;padding:10px 12px}.post-comment-input input:focus{border-color:var(--green-550);outline:none}.post-comment-input button{border-radius:var(--r-pill);background:var(--green-600);width:40px;height:40px;color:var(--white);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.post-comment-input button:disabled{opacity:.5;cursor:default}.promotions-feature{flex-direction:column;gap:14px;display:flex}.promotions-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.promotions-head h2{align-items:center;gap:var(--s-2);color:var(--grey-900);font-size:var(--fs-section);margin:0;font-weight:500;display:flex}.promotions-head h2 svg{color:var(--green-700)}.promotions-loading{color:var(--grey-500);justify-content:center;padding:40px;display:flex}.promotions-empty{text-align:center;border:1px dashed var(--grey-300);border-radius:var(--r-lg);color:var(--grey-500);flex-direction:column;align-items:center;gap:10px;padding:44px 16px;display:flex}.promotions-empty strong{color:var(--grey-800);font-size:var(--fs-subtitle);font-weight:500}.promotions-empty>svg{color:var(--grey-300)}.promotions-list{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.promo-card{gap:var(--s-3);padding:var(--s-3);text-align:left;cursor:pointer;border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);transition:border-color .15s;display:flex}.promo-card:hover{border-color:var(--grey-300)}.promo-card-image{border-radius:var(--r-md);background:var(--grey-100);width:96px;height:96px;color:var(--grey-400);flex:0 0 96px;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.promo-card-image img{object-fit:cover;width:100%;height:100%}.promo-card-discount{border-radius:var(--r-pill);background:var(--red-500);color:var(--white);font-size:var(--fs-label);padding:2px 7px;font-weight:700;position:absolute;top:6px;left:6px}.promo-card-body{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.promo-card-body strong{color:var(--grey-900);font-size:var(--fs-content);font-weight:500}.promo-card-desc{color:var(--grey-600);font-size:var(--fs-body);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.promo-card-dates{color:var(--grey-500);font-size:var(--fs-label);align-items:center;gap:5px;display:inline-flex}.promo-card-dates svg{flex:none}.promo-card-badge{border-radius:var(--r-pill);background:var(--green-100);color:var(--green-800);font-size:var(--fs-caption);align-self:flex-start;margin-top:2px;padding:2px 8px;font-weight:500}.promo-editor{flex-direction:column;gap:14px;display:flex}.promo-editor-image{aspect-ratio:16/9;border:1px solid var(--grey-300);border-radius:var(--r-md);background:var(--grey-100);cursor:pointer;width:100%;max-height:240px;padding:0;overflow:hidden}.promo-editor-image img{object-fit:cover;width:100%;height:100%}.promo-editor-placeholder{height:100%;color:var(--grey-500);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.promo-field{flex-direction:column;gap:6px;display:flex}.promo-field>span{color:var(--grey-700);font-size:var(--fs-body);font-weight:500}.promo-field input,.promo-field textarea{border:1px solid var(--grey-300);border-radius:var(--r-md);font:inherit;color:var(--grey-800);padding:10px 12px}.promo-field textarea{resize:vertical}.promo-field input:focus,.promo-field textarea:focus{border-color:var(--green-550);outline:none}.promo-field input.has-error{border-color:var(--red-500)}.promo-row{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.promo-error{color:var(--red-500);font-size:var(--fs-body);margin:-8px 0 0}.promo-toggle{justify-content:space-between;align-items:center;gap:var(--s-3);cursor:pointer;background:0 0;border:0;width:100%;padding:8px 0;display:flex}.promo-toggle-label{color:var(--grey-800);font-size:var(--fs-content);font-weight:500}.promo-actions{justify-content:flex-end;gap:10px;display:flex}@media (max-width:560px){.promo-row{grid-template-columns:1fr}}.bp{flex-direction:column;gap:18px;width:100%;max-width:880px;margin:0 auto;display:flex}.bp-loading,.bp-tab-loading{color:var(--grey-500);justify-content:center;padding:48px 0;display:flex}.bp-preview-note{color:var(--grey-500);font-size:var(--fs-body);text-align:center;margin:0}.bp-actionbar{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.bp-title{font-size:var(--fs-title);color:var(--grey-900);margin:0;font-weight:700}.bp-actions{align-items:center;gap:10px;display:flex}.bp-banner{gap:var(--s-3);border-radius:var(--r-md);background:var(--yellow-500);border:1.5px solid var(--orange-500);color:var(--grey-900);align-items:flex-start;padding:14px 16px;display:flex}.bp-banner>svg{color:var(--grey-800);flex-shrink:0;margin-top:2px}.bp-banner strong{font-weight:700;font-size:var(--fs-content);display:block}.bp-banner p{font-size:var(--fs-body);color:var(--grey-800);margin:4px 0 0}.bp-banner-action{cursor:pointer;color:var(--green-800);font-weight:700;font-size:var(--fs-body);background:0 0;border:0;align-items:center;gap:6px;margin-top:8px;padding:0;display:inline-flex}.bp-header{border:1px solid var(--grey-200);border-radius:var(--r-xl);background:var(--white);box-shadow:var(--elev-1);position:relative}.bp-cover{background:var(--grey-800);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;height:320px;position:relative;overflow:hidden}.bp-cover img{object-fit:cover;width:100%;height:100%;display:block}.bp-cover-empty{width:100%;height:100%;color:var(--grey-500);justify-content:center;align-items:center;display:flex}.bp-cover-scrim{background:linear-gradient(90deg,#1d1e1c8c 0%,#1d1e1c00 58%),linear-gradient(#1d1e1c80 0%,#1d1e1c14 26%,#1d1e1c66 58%,#1d1e1cdb 100%);position:absolute;inset:0}.bp-cover-track{will-change:transform;transition:transform .28s;display:flex;position:absolute;inset:0}.bp-cover-slide{flex:0 0 100%;height:100%}.bp-cover.is-swipeable{cursor:grab;touch-action:pan-y}.bp-cover.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.bp-cover.is-swipeable button{cursor:pointer}.bp-cover-nav{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(10px);width:40px;height:40px;color:var(--white);cursor:pointer;background:#ffffff29;border:1px solid #ffffff52;justify-content:center;align-items:center;padding:0;transition:background .15s,opacity .15s;display:flex;position:absolute;top:30%;transform:translateY(-50%)}.bp-cover-nav:hover:not(:disabled){background:#ffffff52}.bp-cover-nav:disabled{opacity:.3;cursor:default}.bp-cover-nav.prev{left:var(--s-4)}.bp-cover-nav.next{right:var(--s-4)}.bp-cover-dots{top:var(--s-4);justify-content:center;display:flex;position:absolute;left:0;right:0}.bp-cover-dots button{cursor:pointer;background:0 0;border:0;align-items:center;padding:9px 5px;display:flex}.bp-cover-dots button>span{border-radius:var(--r-pill);background:#ffffff8c;width:6px;height:6px;transition:width .2s,background .2s;display:block}.bp-cover-dots button:hover>span{background:#ffffffd9}.bp-cover-dots button.active>span{background:var(--green-500);width:22px;box-shadow:0 0 0 3px #9eea1929}@media (prefers-reduced-motion:reduce){.bp-cover-track{transition:none}}.bp-hero-copy{padding:0 var(--s-8) 82px calc(var(--s-6) + 4px);gap:var(--s-2);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.bp-identity-titlerow{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.bp-name{font-size:var(--fs-display);letter-spacing:-.015em;color:var(--white);text-shadow:0 2px 14px #1d1e1c80;margin:0;font-weight:700;line-height:1.15}.bp-rating-badge{height:30px;padding:0 var(--s-3);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(10px);color:var(--white);font-size:var(--fs-body-lg);background:#ffffff2e;border:1px solid #ffffff52;align-items:center;gap:6px;font-weight:700;line-height:1;display:inline-flex}.bp-rating-badge svg{color:var(--rating-gold);fill:var(--rating-gold);flex:none}.bp-address{align-items:center;gap:var(--s-2);min-width:0;font-size:var(--fs-content);color:#ffffffe0;text-shadow:0 1px 10px #1d1e1c8c;margin:0;font-weight:500;display:flex}.bp-address svg{color:var(--green-300);flex:none}.bp-location-chips{gap:var(--s-2);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.bp-location-chips button{-webkit-backdrop-filter:blur(10px);color:var(--white);border-radius:var(--r-pill);font:inherit;font-size:var(--fs-body);cursor:pointer;background:#ffffff24;border:1px solid #ffffff52;padding:4px 12px}.bp-location-chips button.active{background:var(--green-500);border-color:var(--green-500);color:var(--grey-900);font-weight:500}.bp-city-chip{display:inline-flex;position:relative}.bp-city-chip>button{align-items:center;gap:5px;display:inline-flex}.bp-city-count{opacity:.75;font-size:var(--fs-caption)}.bp-city-caret{transition:transform .15s}.bp-city-caret.is-open{transform:rotate(180deg)}.bp-city-menu{z-index:19;min-width:220px;max-width:320px;padding:var(--s-1);border-radius:var(--r-md);background:var(--white);border:1px solid var(--grey-200);box-shadow:var(--elev-2);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.bp-city-menu button{-webkit-backdrop-filter:none;color:var(--grey-800);text-align:left;border-radius:var(--r-sm);font:inherit;font-size:var(--fs-body);white-space:normal;cursor:pointer;background:0 0;border:0;padding:8px 10px}.bp-city-menu button:hover{background:var(--grey-100)}.bp-city-menu button.active{background:var(--green-100);color:var(--green-800);border-color:#0000}.bp-seam{z-index:2;align-items:center;gap:var(--s-5);margin:-48px var(--s-6) 0;display:flex;position:relative}.bp-seam:last-child{margin-bottom:var(--s-6)}.bp-logo{border-radius:var(--r-round);background:var(--white);width:104px;height:104px;box-shadow:var(--elev-2);flex:none;padding:4px}.bp-logo img{object-fit:cover;border-radius:var(--r-round);width:100%;height:100%;display:block}.bp-logo-fallback{border-radius:var(--r-round);background:var(--green-200);width:100%;height:100%;color:var(--green-800);justify-content:center;align-items:center;font-size:38px;font-weight:700;display:flex}.bp-stat-strip{min-width:0;padding:var(--s-2) var(--s-4);background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-pill);box-shadow:var(--elev-2);flex:auto;align-items:stretch;display:flex}.bp-stat-card{min-width:0;padding:var(--s-3) var(--s-2);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.bp-stat-card+.bp-stat-card:before{content:"";background:var(--grey-200);width:1px;position:absolute;top:16%;bottom:16%;left:0}.bp-stat-top{align-items:center;gap:var(--s-2);display:inline-flex}.bp-stat-top svg{color:var(--green-600);flex:none}.bp-stat-card.gold .bp-stat-top svg{color:var(--rating-gold);fill:var(--rating-gold)}.bp-stat-num{font-size:var(--fs-title);letter-spacing:-.02em;color:var(--grey-900);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;line-height:1.1}.bp-stat-label{font-size:var(--fs-label);letter-spacing:.04em;color:var(--grey-500);font-weight:500}.bp-header-body{gap:var(--s-5);padding:var(--s-6) calc(var(--s-6) + 4px);flex-direction:column;display:flex}.bp-about-wrap{align-items:flex-start;gap:var(--s-1);flex-direction:column;display:flex}.bp-about{color:var(--grey-600);font-size:var(--fs-content);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.bp-about.expanded{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.bp-about-label{color:var(--grey-900);font-weight:700}.bp-about-toggle{font:inherit;color:var(--green-800);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.bp-about-toggle:hover{text-decoration:underline}.bp-specialists{padding-top:var(--s-5);border-top:1px solid var(--grey-200)}.bp-specialists:first-child{border-top:0;padding-top:0}.bp-specialists-label{margin-bottom:var(--s-4);font-size:var(--fs-label);letter-spacing:.05em;color:var(--grey-500);font-weight:700;display:block}.bp-specialists-row{gap:var(--s-4);padding-bottom:var(--s-3);display:flex;overflow-x:auto}.bp-specialist{align-items:center;gap:var(--s-2);text-align:center;width:88px;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;flex:none;padding:0;display:flex}button.bp-specialist{cursor:pointer;border-radius:var(--r-md);transition:background .15s}button.bp-specialist:hover{background:var(--grey-100)}button.bp-specialist:hover .bp-specialist-name{color:var(--grey-900)}.bp-specialist-name{font-size:var(--fs-label);color:var(--grey-700);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}@media (max-width:760px){.bp-cover{height:210px}.bp-cover-nav{display:none}.bp-hero-copy{padding:0 var(--s-4) 54px;gap:var(--s-1)}.bp-name{font-size:var(--fs-title)}.bp-address{font-size:var(--fs-body)}.bp-seam{align-items:flex-start;gap:var(--s-3);margin:-38px var(--s-4) 0;flex-direction:column}.bp-seam:last-child{margin-bottom:var(--s-4)}.bp-logo{width:76px;height:76px;padding:3px}.bp-stat-strip{width:100%;padding:var(--s-1) var(--s-2);border-radius:var(--r-lg)}.bp-stat-card{padding:var(--s-3) var(--s-1)}.bp-stat-top{gap:var(--s-1)}.bp-stat-num{font-size:var(--fs-subtitle)}.bp-stat-label{font-size:var(--fs-caption);letter-spacing:.02em}.bp-header-body{padding:var(--s-5) var(--s-4) var(--s-4)}.bp-specialists{padding-top:var(--s-4)}}.bp-tabs{gap:var(--s-1);border-bottom:1px solid var(--grey-200);display:flex;overflow-x:auto}.bp-tabs button{white-space:nowrap;color:var(--grey-600);font-size:var(--fs-body-lg);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 14px;display:inline-flex}.bp-tabs button.active{color:var(--green-800);border-bottom-color:var(--green-500);font-weight:500}.bp-tab-content{flex-direction:column;gap:18px;min-height:200px;display:flex}.bp-tab-empty{text-align:center;color:var(--grey-500);flex-direction:column;align-items:center;gap:10px;padding:48px 16px;display:flex}.bp-tab-empty strong{font-weight:500}.bp-section{border:1px solid var(--grey-200);border-radius:var(--r-xl);padding:var(--s-5);background:#fff;flex-direction:column;gap:14px;display:flex}.bp-section-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.bp-section-head h3{color:var(--grey-900);margin:0;font-size:17px;font-weight:700}.bp-section-link{align-items:center;gap:var(--s-1);border-radius:var(--r-sm);font:inherit;color:var(--green-800);cursor:pointer;background:0 0;border:0;margin-right:-6px;padding:4px 6px;font-weight:500;display:inline-flex}.bp-section-link:hover{background:var(--green-100)}.bp-section-empty{align-items:flex-start;gap:var(--s-3);flex-direction:column;display:flex}.bp-section-empty p{color:var(--grey-600);font-size:var(--fs-body-lg);margin:0;line-height:1.5}.bp-section-empty-text{color:var(--grey-500);font-size:var(--fs-body-lg);margin:0}.bp-portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bp-portfolio-tile{aspect-ratio:1;border-radius:var(--r-md);background:var(--grey-100);position:relative;overflow:hidden}.bp-portfolio-tile img{object-fit:cover;width:100%;height:100%;display:block}button.bp-portfolio-tile{font:inherit;cursor:pointer;border:0;padding:0;transition:transform .15s,box-shadow .15s}button.bp-portfolio-tile:hover{box-shadow:var(--elev-2);transform:translateY(-2px)}.bp-portfolio-more{color:#fff;font-size:var(--fs-title);background:#00000073;justify-content:center;align-items:center;font-weight:500;display:flex;position:absolute;inset:0}@media (max-width:900px){.bp-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.bp-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bp-services{flex-direction:column;gap:14px;display:flex}.bp-search{align-items:center;gap:var(--s-2);border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);color:var(--grey-500);padding:0 12px;display:flex}.bp-search input{font:inherit;color:var(--grey-900);background:0 0;border:0;outline:none;flex:1;padding:10px 0}.bp-service-categories{gap:var(--s-3);flex-direction:column;display:flex}.bp-service-category{border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);overflow:hidden}.bp-service-category-head{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;display:flex}.bp-service-category-title{color:var(--grey-900);font-weight:700;font-size:var(--fs-content);align-items:center;gap:10px;display:flex}.bp-service-dot{border-radius:var(--r-pill);border:1px solid var(--grey-300);flex-shrink:0;width:12px;height:12px}.bp-service-count{color:var(--grey-500);font-weight:500;font-size:var(--fs-body)}.bp-service-chevron{color:var(--grey-500);transition:transform .2s}.bp-service-chevron.open{transform:rotate(180deg)}.bp-service-list{flex-direction:column;display:flex}.bp-service{border-top:1px solid var(--grey-200);gap:var(--s-2);flex-direction:column;padding:14px 16px;display:flex}.bp-service-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bp-service-head strong{color:var(--grey-900);font-weight:500;font-size:var(--fs-content)}.bp-service-discount{background:var(--green-200);color:var(--green-800);border-radius:var(--r-pill);font-size:var(--fs-label);white-space:nowrap;padding:3px 10px;font-weight:700}.bp-service-desc{color:var(--grey-600);font-size:var(--fs-body);margin:0;line-height:1.5}.bp-service-photos{gap:var(--s-2);display:flex;overflow-x:auto}.bp-service-photo{border-radius:var(--r-md);object-fit:cover;flex-shrink:0;width:88px;height:88px}.bp-service-variants{flex-direction:column;gap:6px;display:flex}.bp-service-variant{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.bp-service-variant-name{color:var(--grey-700);font-size:var(--fs-body)}.bp-service-metrics{gap:var(--s-4);margin-left:auto;display:flex}.bp-service-metrics span{color:var(--grey-700);font-size:var(--fs-body);align-items:center;gap:5px;display:inline-flex}.bp-service-metrics svg{color:var(--grey-400)}.bp-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 28px;display:grid}.bp-details-block{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.bp-details-block h4{font-size:var(--fs-body);color:var(--grey-500);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:500}@media (max-width:640px){.bp-details-grid{grid-template-columns:minmax(0,1fr)}}.bp-tag-wrap{gap:var(--s-2);flex-wrap:wrap;display:flex}.bp-category-chip,.bp-safety-chip{background:var(--grey-100);color:var(--grey-800);border-radius:var(--r-pill);font-size:var(--fs-body);padding:6px 14px}.bp-amenity{align-items:center;gap:var(--s-2);background:var(--grey-100);color:var(--grey-800);border-radius:var(--r-pill);font-size:var(--fs-body);padding:5px 14px 5px 5px;display:inline-flex}.bp-amenity img{border-radius:var(--r-pill);object-fit:cover;background:var(--green-200);width:22px;height:22px;padding:3px}.bp-locations{flex-direction:column;display:flex}.bp-location{gap:var(--s-4);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.bp-location+.bp-location{border-top:1px solid var(--grey-200);margin-top:18px;padding-top:18px}.bp-location-info{flex-direction:column;gap:10px;min-width:0;display:flex}.bp-location-map{border-radius:var(--r-md);aspect-ratio:16/9;background:var(--grey-200);display:block;overflow:hidden}@media (max-width:640px){.bp-location{grid-template-columns:minmax(0,1fr)}.bp-location-map{aspect-ratio:2}}.bp-location-map img{object-fit:cover;width:100%;height:100%;display:block}.bp-location-address{align-items:flex-start;gap:var(--s-2);color:var(--grey-900);font-weight:500;font-size:var(--fs-body-lg);text-decoration:none;display:flex}.bp-location-address svg{color:var(--green-700);flex-shrink:0;margin-top:2px}.bp-location-address:hover{color:var(--green-800)}.bp-location-additional{color:var(--grey-600);font-size:var(--fs-body);margin:0}.bp-location-additional strong{color:var(--grey-800);font-weight:500}.bp-location-contacts{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.bp-location-contacts-label{color:var(--grey-500);font-size:var(--fs-body);font-weight:500}.bp-contact{color:var(--grey-700);font-size:var(--fs-body);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.bp-contact:hover{color:var(--green-800)}.bp-contact svg{color:var(--grey-400)}.bp-hours{gap:var(--s-2);border-top:1px solid var(--grey-200);flex-direction:column;padding-top:10px;display:flex}.bp-hours-status{justify-content:space-between;align-items:center;gap:var(--s-2);cursor:pointer;text-align:left;width:100%;font-family:inherit;font-size:var(--fs-body);color:var(--red-500);background:0 0;border:0;padding:0;font-weight:500;display:flex}.bp-hours-status.is-open{color:var(--green-600)}.bp-hours-caret{flex-shrink:0;transition:transform .14s}.bp-hours-caret.is-open{transform:rotate(180deg)}.bp-working-hours{flex-direction:column;display:flex}.bp-working-hours-row{justify-content:space-between;gap:var(--s-3);font-size:var(--fs-body);padding:4px var(--s-2);display:flex}.bp-working-hours-row:nth-child(odd){background:var(--grey-100)}.bp-working-hours-day{color:var(--grey-600)}.bp-working-hours-time{color:var(--grey-800);font-variant-numeric:tabular-nums;text-align:right}.bp-working-hours-row.is-today .bp-working-hours-day,.bp-working-hours-row.is-today .bp-working-hours-time{color:var(--grey-900);font-weight:500}.bp-social-links{flex-wrap:wrap;gap:10px;display:flex}.bp-social-link{align-items:center;gap:var(--s-2);border:1px solid var(--grey-200);border-radius:var(--r-pill);color:var(--grey-800);font-size:var(--fs-body);padding:7px 14px;font-weight:500;text-decoration:none;display:inline-flex}.bp-social-link:hover{border-color:var(--green-300);background:var(--green-100)}.bp-social-link img{object-fit:contain;width:18px;height:18px}.bp-share{gap:var(--s-4);flex-direction:column;display:flex}.bp-share-head{gap:var(--s-1);text-align:center;flex-direction:column;display:flex}.bp-share-head h3{font-size:var(--fs-section);color:var(--grey-900);margin:0;font-weight:700}.bp-share-bonus{color:var(--grey-500);font-size:var(--fs-body);margin:4px 0 0}.bp-share-section-label{color:var(--grey-800);font-weight:500;font-size:var(--fs-body-lg)}.bp-share-subtitle{color:var(--grey-600);font-size:var(--fs-body-lg);margin:0}.bp-share-link{border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--green-100);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.bp-share-url{font-size:var(--fs-body-lg);color:var(--grey-800);word-break:break-all}.bp-share-copy{background:var(--green-500);color:var(--grey-900);border-radius:var(--r-pill);font-weight:500;font-size:var(--fs-body);cursor:pointer;border:0;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.bp-share-copy:hover{background:var(--green-550)}.bp-share-message-foot{justify-content:space-between;align-items:center;gap:var(--s-3);font-size:var(--fs-label);color:var(--grey-500);display:flex}.bp-share-message-foot button{color:var(--green-800);font-size:var(--fs-label);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.bp-share-buttons{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.bp-share-btn{justify-content:center;align-items:center;gap:var(--s-2);border:1px solid var(--grey-200);background:var(--white);color:var(--grey-800);border-radius:var(--r-md);font-weight:500;font-size:var(--fs-body);cursor:pointer;padding:12px 10px;display:inline-flex}.bp-share-btn:hover:not(:disabled){border-color:var(--grey-300);background:var(--grey-100)}.bp-share-btn:disabled{cursor:not-allowed;opacity:.6}.bp-share-btn.whatsapp svg{color:#25d366}.bp-share-btn.telegram svg{color:#29a4ea}.bp-share-blocked{border-radius:var(--r-md);background:var(--yellow-100,#fffbe6);border:1px solid var(--orange-500,#fba428);color:var(--grey-800);font-size:var(--fs-body);margin:0;padding:10px 12px}.bp-share-card{gap:var(--s-4);flex-direction:column;display:flex}.bp-share-card.dimmed{opacity:.5}.bp-share-switch{align-items:center;gap:var(--s-2);font-size:var(--fs-body-lg);color:var(--grey-700);cursor:pointer;display:flex}.bp-share-switch input{width:18px;height:18px;accent-color:var(--green-550);cursor:pointer}.bp-share-textarea{border:1px solid var(--grey-300);border-radius:var(--r-md);width:100%;font:inherit;color:var(--grey-800);resize:vertical;padding:12px}.bp-share-textarea:focus{outline:none}.bp-share-textarea:disabled{background:var(--grey-100);color:var(--grey-500)}.bp-share-preview{gap:var(--s-2);border:1px solid var(--grey-300);border-radius:var(--r-md);background:var(--grey-100);flex-direction:column;padding:12px;display:flex}.bp-share-preview strong{font-size:var(--fs-body-lg);color:var(--grey-900);font-weight:700}.bp-share-preview p{font-size:var(--fs-body);color:var(--grey-700);white-space:pre-wrap;word-break:break-word;margin:0}.bp-share-preview span{font-size:var(--fs-label);color:var(--grey-500);font-variant-numeric:tabular-nums}.bp-share-preview span.over{color:var(--red-500,#d0084c);font-weight:500}.bp-share-send{border-radius:var(--r-md);width:100%;min-height:48px;font:inherit;cursor:pointer;border:0;padding:10px 16px;font-weight:700}.bp-qr{flex-direction:column;align-items:center;gap:14px;display:flex}.bp-qr-card{padding:var(--s-4);border:5px solid var(--grey-900);border-radius:var(--r-lg);background:var(--white)}.bp-qr-colors{align-items:center;gap:var(--s-2);flex-direction:column;display:flex}.bp-qr-colors-label{color:var(--grey-800);font-weight:500;font-size:var(--fs-body-lg)}.bp-qr-swatches{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.bp-qr-swatch{border:1px solid var(--grey-300);cursor:pointer;border-radius:10px;width:44px;height:44px;padding:0}.bp-qr-swatch.active{border-width:3px;box-shadow:0 2px 8px #3535544d}.bp-qr-actions{gap:var(--s-3);flex-wrap:wrap;justify-content:center;display:flex}.marketing-panel{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);padding:var(--s-5)}.marketing-panel .mc-ticket{--notch-bg:var(--white)}.marketing-panel .mc-segment-row,.marketing-panel .mc-campaign-card,.marketing-panel .mc-automation-row,.marketing-panel .mc-automation-special-row{box-shadow:0 1px 3px #1416140f}.mc-coupons-feature{gap:var(--s-4);flex-direction:column;display:flex}.mc-coupons-head{justify-content:flex-end;display:flex}.mc-coupons-list{grid-template-columns:repeat(auto-fill,minmax(300px,460px));gap:14px;display:grid}.mc-coupons-empty{text-align:center;color:var(--grey-500);flex-direction:column;align-items:center;gap:10px;padding:56px 24px;display:flex}.mc-coupons-empty strong{color:var(--grey-900);font-weight:500;font-size:var(--fs-subtitle)}.mc-coupons-empty p{max-width:380px;font-size:var(--fs-body);margin:0}.mc-ticket{--stub:66px;--notch-bg:var(--grey-100);background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);align-items:stretch;width:100%;max-width:460px;display:flex;position:relative;box-shadow:0 1px 2px #1d1e1c0a,0 8px 22px #1d1e1c12}.mc-ticket:before,.mc-ticket:after{content:"";z-index:2;width:18px;height:9px;right:calc(var(--stub) - 9px);background:var(--notch-bg);border:1.5px solid var(--grey-300);position:absolute}.mc-ticket:before{border-top:0;border-radius:0 0 100px 100px;top:-1.5px}.mc-ticket:after{border-radius:var(--r-pill) 100px 0 0;border-bottom:0;bottom:-1.5px}.mc-coupon-details .mc-ticket{--notch-bg:var(--white)}.mc-ticket.tappable{cursor:pointer}.mc-ticket.tappable:hover{box-shadow:0 10px 34px #1d1e1c1f}.mc-ticket.inactive{opacity:.82}.mc-ticket-content{gap:var(--s-2);flex-direction:column;flex:1;min-width:0;padding:14px 16px;display:flex}.mc-ticket-head{align-items:flex-start;gap:10px;display:flex}.mc-ticket-title{min-width:0;color:var(--grey-900);font-weight:500;font-size:var(--fs-subtitle);flex:1}.mc-ticket-discount-col{align-items:flex-end;gap:var(--s-1);flex-direction:column;flex-shrink:0;display:flex}.mc-ticket-pill{background:var(--green-100);color:var(--green-700);border-radius:var(--r-md);font-weight:700;font-size:var(--fs-content);white-space:nowrap;padding:4px 10px}.mc-ticket.inactive .mc-ticket-pill{background:var(--grey-100);color:var(--grey-600)}.mc-ticket-issued{color:var(--grey-500);font-size:var(--fs-label);align-items:center;gap:3px;display:inline-flex}.mc-ticket-desc{color:var(--grey-600);font-size:var(--fs-body);margin:0}.mc-ticket-chips{flex-wrap:wrap;gap:6px;display:flex}.mc-ticket-chip{background:var(--grey-100);color:var(--grey-700);border-radius:var(--r-pill);font-size:var(--fs-label);padding:4px 8px}.mc-ticket-actions{gap:var(--s-2);margin-top:4px;display:flex}.mc-ticket-actions>button:first-child{flex:1}.mc-ticket-delete{border:1.5px solid var(--red-100);border-radius:var(--r-md);background:var(--white);width:44px;color:var(--red-500);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.mc-ticket-delete:hover{background:#fff2f0}.mc-ticket-stub{flex:0 0 var(--stub);border-left:2px dashed var(--grey-300);justify-content:center;align-items:center;display:flex}.mc-ticket-stub-text{writing-mode:vertical-rl;text-transform:uppercase;font-size:var(--fs-caption);letter-spacing:.05em;color:var(--green-700);white-space:nowrap;font-weight:700;transform:rotate(180deg)}.mc-ticket.inactive .mc-ticket-stub-text{color:var(--red-500)}.mc-coupon-editor{flex-direction:column;gap:14px;display:flex}.mc-coupon-field{flex-direction:column;gap:6px;display:flex}.mc-coupon-field>span,.mc-coupon-field-label{color:var(--grey-700);font-size:var(--fs-body);font-weight:500}.mc-coupon-field input,.mc-coupon-field textarea,.mc-coupon-field select,.mc-coupon-services select{border:1px solid var(--grey-300);border-radius:var(--r-md);font:inherit;color:var(--grey-800);background:var(--white);padding:10px 12px}.mc-coupon-field textarea{resize:vertical}.mc-coupon-field input:focus,.mc-coupon-field textarea:focus,.mc-coupon-field select:focus,.mc-coupon-services select:focus{border-color:var(--green-550);outline:none}.mc-coupon-row{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.mc-coupon-toggle{justify-content:space-between;align-items:center;gap:var(--s-3);cursor:pointer;width:100%;color:var(--grey-800);font-size:var(--fs-content);background:0 0;border:0;padding:8px 0;font-weight:500;display:flex}.mc-coupon-services{gap:var(--s-2);flex-direction:column;display:flex}.mc-coupon-service-chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.mc-coupon-service-chip{background:var(--green-100);color:var(--grey-800);border-radius:var(--r-pill);font-size:var(--fs-body);align-items:center;gap:6px;padding:5px 6px 5px 12px;display:inline-flex}.mc-coupon-service-chip button{background:var(--white);border-radius:var(--r-pill);color:var(--grey-600);cursor:pointer;border:0;padding:2px;display:inline-flex}.mc-coupon-errors{gap:var(--s-1);border:1px solid var(--red-500);border-radius:var(--r-md);color:var(--red-500);font-size:var(--fs-body);background:#fff2f0;flex-direction:column;margin:0;padding:10px 14px;list-style:none;display:flex}.mc-coupon-actions{justify-content:flex-end;gap:10px;display:flex}.mc-coupon-details{gap:var(--s-4);flex-direction:column;display:flex}.mc-coupon-details-actions{gap:10px;display:flex}.mc-coupon-clients-head{align-items:center;gap:var(--s-2);color:var(--grey-900);font-weight:700;font-size:var(--fs-content);display:flex}.mc-coupon-clients-count{background:var(--grey-100);color:var(--grey-600);border-radius:var(--r-pill);font-size:var(--fs-body);margin-left:auto;padding:2px 10px;font-weight:500}.mc-coupon-clients-list{gap:var(--s-2);flex-direction:column;display:flex}.mc-coupon-client-row{border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);align-items:center;gap:10px;padding:8px 12px;display:flex}.mc-coupon-revoke{border:1px solid var(--grey-300);background:var(--white);color:var(--grey-700);border-radius:var(--r-pill);font-size:var(--fs-body);cursor:pointer;margin-left:auto;padding:5px 14px}.mc-coupon-revoke:hover:not(:disabled){border-color:var(--red-500);color:var(--red-500)}.mc-coupon-delete-confirm{gap:var(--s-2);border:1px solid var(--red-500);border-radius:var(--r-md);background:#fff6f5;flex-direction:column;padding:14px;display:flex}.mc-coupon-delete-confirm strong{color:var(--grey-900);font-weight:700}.mc-coupon-delete-confirm p{color:var(--grey-700);font-size:var(--fs-body);margin:0}.mc-coupon-delete-link{color:var(--red-500);font-size:var(--fs-body);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-weight:500;display:inline-flex}.mc-coupon-issue{gap:var(--s-3);flex-direction:column;display:flex}.mc-coupon-issue-search{align-items:center;gap:var(--s-2);border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);color:var(--grey-500);padding:0 12px;display:flex}.mc-coupon-issue-search input{font:inherit;color:var(--grey-900);background:0 0;border:0;outline:none;flex:1;padding:10px 0}.mc-coupon-issue-selectall,.mc-coupon-issue-client{align-items:center;gap:var(--s-3);text-align:left;border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);cursor:pointer;width:100%;padding:10px 12px;display:flex}.mc-coupon-issue-heading{color:var(--grey-700);font-size:var(--fs-body);font-weight:500}.mc-coupon-issue-selectall{background:var(--grey-100)}.mc-coupon-issue-selectall span:last-child,.mc-coupon-issue-client-info{flex-direction:column;min-width:0;display:flex}.mc-coupon-issue-selectall strong,.mc-coupon-issue-client-info strong{color:var(--grey-900);font-weight:500;font-size:var(--fs-body-lg)}.mc-coupon-issue-selectall small,.mc-coupon-issue-client-info small{color:var(--grey-500);font-size:var(--fs-label)}.mc-coupon-issue-client.checked{border-color:var(--green-500);background:var(--green-100)}.mc-coupon-check{border-radius:var(--r-xs);border:1.5px solid var(--grey-300);background:var(--white);width:22px;height:22px;color:var(--white);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mc-coupon-check.on{background:var(--green-550);border-color:var(--green-550)}.mc-coupon-issue-list{gap:var(--s-2);flex-direction:column;max-height:46vh;display:flex;overflow-y:auto}.mc-coupon-issue-empty{text-align:center;color:var(--grey-500);flex-direction:column;align-items:center;gap:6px;padding:32px 16px;display:flex}.mc-coupon-issue-empty strong{color:var(--grey-800);font-weight:500}.mc-coupon-issue-empty p{font-size:var(--fs-body);margin:0}.mc-coupon-issue-loading{color:var(--grey-500);justify-content:center;padding:16px 0;display:flex}@media (max-width:560px){.mc-coupon-row{grid-template-columns:1fr}}.mc-segments-feature{gap:var(--s-4);flex-direction:column;display:flex}.mc-segment-loading{color:var(--grey-500);justify-content:center;padding:40px 0;display:flex}.mc-segment-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:12px;display:grid}.mc-segment-row{align-items:center;gap:var(--s-3);text-align:left;border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);cursor:pointer;width:100%;padding:14px;transition:border-color .14s,box-shadow .14s;display:flex}.mc-segment-row:hover{border-color:var(--grey-300);box-shadow:0 2px 8px #1416140d}.mc-segment-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mc-segment-row-main strong{color:var(--grey-900);font-weight:500;font-size:var(--fs-body-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mc-segment-row-main small{color:var(--grey-500);font-size:var(--fs-label)}.mc-segment-row-count{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.mc-segment-badge{border-radius:var(--r-pill);background:var(--grey-100);min-width:26px;height:22px;color:var(--grey-800);font-weight:700;font-size:var(--fs-body);justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.mc-segment-row-count small{color:var(--grey-500);font-size:var(--fs-caption)}.mc-segment-row-chevron{color:var(--grey-400);flex-shrink:0}.mc-segment-editor{gap:var(--s-4);flex-direction:column;display:flex}.mc-segment-criteria{flex-direction:column;display:flex}.mc-segment-info{align-items:flex-start;gap:var(--s-2);color:var(--grey-600);font-size:var(--fs-body);margin:0;line-height:1.5;display:flex}.mc-segment-info svg{color:var(--grey-500);flex-shrink:0;margin-top:1px}.mc-segment-muted{color:var(--grey-500);font-size:var(--fs-body);margin:0}.mc-segment-error{color:var(--red-500);font-size:var(--fs-body);margin:0}.mc-segment-manual{flex-direction:column;gap:10px;display:flex}.mc-segment-client-list{gap:var(--s-2);flex-direction:column;max-height:40vh;display:flex;overflow-y:auto}.mc-segment-client-row{align-items:center;gap:var(--s-3);text-align:left;border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);cursor:pointer;width:100%;padding:8px 12px;display:flex}.mc-segment-client-row.checked{border-color:var(--green-500);background:var(--green-100)}.mc-segment-client-info{flex-direction:column;min-width:0;display:flex}.mc-segment-client-info strong{color:var(--grey-900);font-weight:500;font-size:var(--fs-body-lg)}.mc-segment-client-info small{color:var(--grey-500);font-size:var(--fs-label)}.mc-segment-check{border-radius:var(--r-xs);border:1.5px solid var(--grey-300);background:var(--white);flex-shrink:0;width:20px;height:20px;position:relative}.mc-segment-check.on{background:var(--green-550);border-color:var(--green-550)}.mc-segment-check.on:after{content:"";border:solid var(--white);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.mc-segment-chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.mc-segment-chip{border:1.5px solid var(--grey-300);border-radius:var(--r-pill);background:var(--white);color:var(--grey-700);font-size:var(--fs-body);cursor:pointer;padding:6px 14px;font-weight:500}.mc-segment-chip:hover{border-color:var(--grey-400)}.mc-segment-chip.on{border-color:var(--green-550);background:var(--green-100);color:var(--green-700)}.mc-segment-period{gap:var(--s-2);flex-direction:column;display:flex}.mc-segment-preview-panel{align-items:center;gap:var(--s-3);border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--grey-100);padding:12px 14px;display:flex}.mc-segment-preview-icon{border-radius:var(--r-pill);background:var(--green-200);width:40px;height:40px;color:var(--green-700);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mc-segment-preview-summary{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mc-segment-preview-summary strong{color:var(--grey-900);font-weight:500;font-size:var(--fs-body-lg)}.mc-segment-preview-summary small{color:var(--grey-600);font-size:var(--fs-label)}.mc-segment-preview{gap:var(--s-4);flex-direction:column;display:flex}.mc-segment-preview-tabs{gap:var(--s-1);border:1px solid var(--grey-200);border-radius:var(--r-lg);background:var(--white);padding:5px;display:flex}.mc-segment-preview-tabs button{border-radius:var(--r-md);min-width:0;color:var(--grey-600);font-size:var(--fs-body);cursor:pointer;background:0 0;border:0;flex:1;padding:10px 8px;font-weight:500}.mc-segment-preview-tabs button.on{background:var(--white);color:var(--green-800);box-shadow:0 2px 10px #00000014}.mc-segment-preview-section{gap:var(--s-2);flex-direction:column;display:flex}.mc-segment-preview-section h4{color:var(--grey-900);font-size:var(--fs-body-lg);margin:0;font-weight:500}.mc-segment-preview-row{border-radius:var(--r-md);background:var(--grey-100);align-items:center;gap:10px;padding:6px 10px;display:flex}.mc-segment-preview-info{flex-direction:column;flex:1;min-width:0;display:flex}.mc-segment-preview-info strong{color:var(--grey-900);font-weight:500;font-size:var(--fs-body-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mc-segment-preview-info small{color:var(--grey-500);font-size:var(--fs-label)}.mc-segment-preview-action{border:1px solid var(--grey-300);border-radius:var(--r-sm);background:var(--white);color:var(--grey-800);font-size:var(--fs-label);cursor:pointer;flex-shrink:0;padding:6px 12px;font-weight:500}.mc-segment-preview-action:hover{border-color:var(--grey-400)}.mc-segment-preview-pager{align-items:center;gap:var(--s-3);padding-top:4px;display:flex}.mc-segment-preview-pager span{text-align:center;color:var(--grey-600);font-size:var(--fs-label);flex:1}.mc-segment-preview-pager button{border:1px solid var(--grey-300);border-radius:var(--r-sm);background:var(--white);color:var(--grey-800);font-size:var(--fs-body);cursor:pointer;padding:6px 16px}.mc-segment-preview-pager button:disabled{opacity:.5;cursor:default}.mc-campaigns-feature{gap:var(--s-4);flex-direction:column;display:flex}.mc-campaign-status,.mc-campaign-status-chip,.mc-campaign-chip{border-radius:var(--r-pill);font-size:var(--fs-label);align-self:flex-start;align-items:center;gap:5px;padding:3px 10px;font-weight:500;display:inline-flex}.tone-sent,.tone-ok{background:var(--green-100);color:var(--green-700)}.tone-failed{background:var(--danger-tint);color:var(--danger-text)}.tone-progress,.tone-skipped{background:color-mix(in srgb, var(--orange-500) 15%, transparent);color:var(--orange-500)}.tone-canceled,.tone-draft,.tone-neutral{background:var(--grey-100);color:var(--grey-700)}.mc-campaign-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:12px;display:grid}.mc-campaign-card{align-items:flex-start;gap:var(--s-3);text-align:left;border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);cursor:pointer;width:100%;padding:12px 14px;display:flex}.mc-campaign-card:hover{border-color:var(--grey-300)}.mc-campaign-card-icon{border-radius:var(--r-pill);background:var(--grey-100);width:44px;height:44px;color:var(--grey-500);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mc-campaign-card-icon.active{background:var(--green-200);color:var(--green-700)}.mc-campaign-card-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.mc-campaign-card-title{color:var(--grey-900);font-weight:500;font-size:var(--fs-content)}.mc-campaign-card-body>small{color:var(--grey-500);font-size:var(--fs-label)}.mc-campaign-card-metrics{flex-wrap:wrap;gap:6px 14px;margin-top:4px;display:flex}.mc-campaign-card-metric{color:var(--grey-500);font-size:var(--fs-label)}.mc-campaign-card-metric strong{color:var(--grey-800);font-weight:700}.mc-campaign-card-chevron{color:var(--grey-400);flex-shrink:0;margin-top:12px}.mc-campaign-editor{flex-direction:column;gap:14px;display:flex}.mc-campaign-hint{color:var(--grey-500);font-size:var(--fs-label)}.mc-campaign-field-label{color:var(--grey-700);font-size:var(--fs-body);font-weight:700}.mc-campaign-section{color:var(--grey-700);font-size:var(--fs-body);margin-top:4px;font-weight:700}.mc-campaign-channels{gap:var(--s-2);flex-direction:column;display:flex}.mc-campaign-channel{align-items:center;gap:var(--s-3);text-align:left;border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);cursor:pointer;width:100%;padding:10px 12px;display:flex}.mc-campaign-channel.on{border-color:var(--green-500);background:var(--green-100)}.mc-campaign-channel-text{flex-direction:column;min-width:0;display:flex}.mc-campaign-channel-text strong{color:var(--grey-900);font-weight:500;font-size:var(--fs-body-lg)}.mc-campaign-channel-text small{color:var(--grey-500);font-size:var(--fs-label)}.mc-campaign-link{align-items:center;gap:var(--s-2);color:var(--grey-600);font-size:var(--fs-label);margin-top:6px;display:flex}.mc-campaign-link.inserted{color:var(--green-700)}.mc-campaign-link span{flex:1;min-width:0}.mc-campaign-link button{border:1.2px solid var(--grey-300);border-radius:var(--r-sm);background:var(--white);color:var(--grey-700);font-size:var(--fs-label);cursor:pointer;flex-shrink:0;padding:5px 10px;font-weight:700}.mc-campaign-link.inserted button{border-color:var(--grey-300)}.mc-campaign-preview{border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--grey-100);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.mc-campaign-preview>strong{color:var(--grey-900);font-size:var(--fs-body-lg);font-weight:500}.mc-campaign-metrics{gap:var(--s-2);flex-wrap:wrap;display:flex}.mc-campaign-metric{border-radius:var(--r-sm);background:var(--white);color:var(--grey-700);font-size:var(--fs-label);align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.mc-campaign-metric strong{color:var(--grey-900);font-weight:700}.mc-campaign-metric.expandable{border:1px solid var(--grey-300);cursor:pointer;font-family:inherit}.mc-campaign-metric.expandable:hover{background:var(--grey-100)}.mc-campaign-skip-tag{border:1px solid var(--grey-300);border-radius:var(--r-sm);background:var(--white);max-width:160px;color:var(--grey-600);font-size:var(--fs-caption);text-align:center;padding:4px 8px}.mc-campaign-skip{flex-direction:column;gap:6px;display:flex}.mc-campaign-skip-row{font-size:var(--fs-body);color:var(--grey-700);justify-content:space-between;align-items:center;gap:10px;display:flex}.mc-campaign-skip-row strong{color:var(--grey-800);font-weight:700}.mc-campaign-report{flex-direction:column;gap:14px;display:flex}.mc-campaign-report-head{gap:var(--s-1);border:1px solid var(--grey-200);border-radius:var(--r-md);flex-direction:column;padding:12px 14px;display:flex}.mc-campaign-report-title{justify-content:space-between;align-items:flex-start;gap:var(--s-2);display:flex}.mc-campaign-report-title strong{color:var(--grey-900);font-size:var(--fs-content);font-weight:500}.mc-campaign-report-head small{color:var(--grey-500);font-size:var(--fs-label)}.mc-campaign-report-message{color:var(--grey-700);font-size:var(--fs-body);margin:6px 0 0}.mc-campaign-report-url{color:var(--grey-500);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mc-campaign-report-grid{gap:var(--s-2);grid-template-columns:repeat(3,1fr);display:grid}.mc-campaign-report-card{border:1px solid var(--grey-200);border-radius:var(--r-md);color:var(--grey-700);flex-direction:column;gap:3px;padding:9px 10px;display:flex}.mc-campaign-report-card strong{color:var(--grey-900);font-size:var(--fs-content);font-weight:500}.mc-campaign-report-card small{color:var(--grey-500);font-size:var(--fs-caption)}.mc-campaign-panel{border:1px solid var(--grey-200);border-radius:var(--r-md);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.mc-campaign-panel>strong{color:var(--grey-900);font-size:var(--fs-body-lg);font-weight:500}.mc-campaign-balance{color:var(--orange-500);font-size:var(--fs-body);margin:0}.mc-campaign-recipients-head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.mc-campaign-recipients{flex-direction:column;display:flex}.mc-campaign-recipient{border-top:1px solid var(--grey-200);padding:10px 0}.mc-campaign-recipient:first-child{border-top:0;padding-top:0}.mc-campaign-recipient-main{align-items:flex-start;gap:10px;display:flex}.mc-campaign-recipient-avatar{border-radius:var(--r-pill);background:var(--grey-100);width:36px;height:36px;color:var(--grey-700);font-weight:700;font-size:var(--fs-body-lg);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mc-campaign-recipient-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mc-campaign-recipient-info>strong{color:var(--grey-900);font-weight:500;font-size:var(--fs-body-lg)}.mc-campaign-recipient-info>small{color:var(--grey-500);font-size:var(--fs-label)}.mc-campaign-recipient-chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.mc-campaign-recipient-toggle{border-radius:var(--r-pill);background:var(--grey-100);width:28px;height:28px;color:var(--grey-700);cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mc-campaign-recipient-details{gap:var(--s-2);flex-direction:column;margin-top:6px;display:flex}.mc-campaign-recipient-channel{flex-direction:column;gap:3px;display:flex}.mc-campaign-channel-line{font-size:var(--fs-label);color:var(--grey-700);align-items:center;gap:6px;display:flex}.mc-campaign-channel-line .mc-campaign-dot{border-radius:var(--r-pill);background:currentColor;width:8px;height:8px}.mc-campaign-channel-line.tone-ok{color:var(--green-700)}.mc-campaign-channel-line.tone-failed{color:var(--red-500)}.mc-campaign-channel-line.tone-skipped{color:var(--orange-500)}.mc-campaign-channel-line.tone-neutral{color:var(--grey-700)}.mc-campaign-timeline{color:var(--grey-500);font-size:var(--fs-caption)}.mc-campaign-timeline em{font-style:normal;font-weight:700}.mc-campaign-skip-reason{color:var(--orange-500);font-size:var(--fs-caption)}.mc-campaign-error{color:var(--red-500);font-size:var(--fs-caption)}.mc-campaign-recipient-channel small{font-size:var(--fs-caption);color:var(--grey-500)}@media (max-width:560px){.mc-campaign-report-grid{grid-template-columns:repeat(2,1fr)}}.mc-automations-feature{gap:var(--s-5);flex-direction:column;display:flex}.mc-automation-group{flex-direction:column;gap:10px;display:flex}.mc-automation-group h3{color:var(--grey-700);font-size:var(--fs-body);margin:0 0 2px;font-weight:700}.mc-automation-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:10px;display:grid}.mc-automation-full{grid-column:1/-1}.mc-automation-row{align-items:flex-start;gap:var(--s-3);text-align:left;border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);cursor:pointer;width:100%;padding:12px 14px;display:flex}.mc-automation-row:hover{border-color:var(--grey-300)}.mc-automation-icon{border-radius:var(--r-pill);background:var(--grey-100);width:40px;height:40px;color:var(--grey-500);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mc-automation-icon.active{background:var(--green-200);color:var(--green-700)}.mc-automation-body{gap:var(--s-1);flex-direction:column;flex:1;min-width:0;display:flex}.mc-automation-body>strong{color:var(--grey-900);font-weight:500;font-size:var(--fs-content)}.mc-automation-body>small{color:var(--grey-600);font-size:var(--fs-label)}.mc-automation-status{border-radius:var(--r-pill);font-size:var(--fs-caption);background:var(--grey-100);color:var(--grey-500);align-self:flex-start;margin:4px 0;padding:2px 10px;font-weight:500}.mc-automation-status.on{background:var(--green-100);color:var(--green-700)}.mc-automation-trigger{font-weight:500;color:var(--grey-700)!important}.mc-automation-count{color:var(--grey-500)!important}.mc-automation-channels{color:var(--grey-500);font-size:var(--fs-label);margin-top:3px}.mc-automation-chevron{color:var(--grey-400);flex-shrink:0;margin-top:10px}.mc-automation-specials{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:10px;margin-top:6px;display:grid}.mc-automation-special-row{gap:var(--s-1);text-align:left;border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);cursor:pointer;flex-direction:column;width:100%;padding:12px 14px;display:flex}.mc-automation-special-row:hover{border-color:var(--grey-300)}.mc-automation-special-row>strong{color:var(--grey-900);font-weight:500;font-size:var(--fs-body-lg)}.mc-automation-special-row>small{color:var(--grey-600);font-size:var(--fs-label)}.mc-automation-special-badge{border-radius:var(--r-pill);font-size:var(--fs-caption);background:var(--green-100);color:var(--green-700);align-self:flex-start;padding:2px 10px;font-weight:500}.mc-automation-editor{flex-direction:column;gap:14px;display:flex}.mc-automation-meta{justify-content:space-between;align-items:center;gap:var(--s-3);border:1px solid var(--grey-200);border-radius:var(--r-md);padding:8px 12px;display:flex}.mc-automation-meta span{color:var(--grey-500);font-size:var(--fs-label)}.mc-automation-meta strong{color:var(--grey-800);font-weight:500;font-size:var(--fs-body);text-align:right}.mc-automation-custom{flex-direction:column;gap:6px;display:flex}.mc-automation-custom-row{gap:var(--s-2);grid-template-columns:80px 1fr 1fr;display:grid}.mc-automation-custom-row input,.mc-automation-custom-row select{border:1px solid var(--grey-200);border-radius:var(--r-md);font:inherit;color:var(--grey-900);background:var(--white);padding:10px 12px}.mc-automation-direction{color:var(--grey-500);font-size:var(--fs-body);align-items:center;display:inline-flex}.mc-automation-runs-link{border:1px solid var(--grey-300);border-radius:var(--r-sm);background:var(--white);color:var(--grey-700);font-size:var(--fs-body);cursor:pointer;align-self:flex-start;align-items:center;gap:6px;padding:7px 12px;font-weight:500;display:inline-flex}.mc-automation-runs-link:hover{border-color:var(--grey-400)}.checkout-loading{color:var(--grey-500);justify-content:center;padding:48px 0;display:flex}.checkout-error{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;display:flex}.checkout-error strong{color:var(--grey-800);font-weight:500}.checkout-review{flex-direction:column;gap:14px;display:flex}.checkout-client{align-items:center;gap:var(--s-3);display:flex}.checkout-client-info{flex-direction:column;gap:2px;min-width:0;display:flex}.checkout-client-info strong{color:var(--grey-800);font-weight:500}.checkout-client-info small{color:var(--grey-500);font-size:var(--fs-body)}.checkout-service{background:var(--grey-100);border:1px solid var(--grey-200);border-radius:var(--r-md);align-items:center;gap:10px;padding:12px 14px;display:flex}.checkout-service-dot{border:3px solid var(--grey-400);border-radius:50%;flex:none;width:14px;height:14px}.checkout-service-info{flex-direction:column;gap:2px;min-width:0;display:flex}.checkout-service-info strong{color:var(--grey-800);font-weight:500}.checkout-service-info small{color:var(--grey-500);font-size:var(--fs-body)}.checkout-addons{gap:var(--s-2);border:1px solid var(--grey-200);border-radius:var(--r-md);background:#fff;flex-direction:column;padding:12px 14px;display:flex}.checkout-addons-head{color:var(--grey-800);font-weight:500;font-size:var(--fs-body-lg)}.checkout-addon-row{justify-content:space-between;align-items:center;gap:var(--s-3);color:var(--grey-700);font-size:var(--fs-body-lg);display:flex}.checkout-addon-right{align-items:baseline;gap:var(--s-2);color:var(--grey-800);white-space:nowrap;display:inline-flex}.checkout-addon-right em{color:var(--grey-500);font-style:normal}.checkout-actions{gap:var(--s-2);flex-direction:column;display:flex}.checkout-actions .action-button{justify-content:center;width:100%}.checkout-prices{border-top:1px solid var(--grey-200);flex-direction:column;gap:6px;padding-top:4px;display:flex}.checkout-price-row{justify-content:space-between;align-items:center;gap:var(--s-3);font-size:var(--fs-body-lg);color:var(--grey-800);text-align:left;background:0 0;border:none;width:100%;padding:4px 0;display:flex}.checkout-price-row.tappable{cursor:pointer}.checkout-price-label{color:var(--grey-800);align-items:center;gap:6px;display:inline-flex}.checkout-price-value{white-space:nowrap;color:var(--grey-800);align-items:baseline;gap:6px;display:inline-flex}.checkout-price-value .strike{color:var(--grey-500);text-decoration:line-through}.checkout-price-value .final{color:var(--grey-800)}.checkout-edit-pencil{border:1px solid var(--grey-300);width:22px;height:22px;color:var(--grey-600);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.checkout-total{border-top:1px solid var(--grey-300);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.checkout-total strong{font-size:var(--fs-subtitle);color:var(--grey-800);font-weight:500}.checkout-total-value{color:var(--green-700)}.checkout-bottom-actions{gap:var(--s-2);flex-direction:column;margin-top:4px;display:flex}.checkout-bottom-actions .action-button{justify-content:center;width:100%}.checkout-payment{gap:var(--s-5);flex-direction:column;display:flex}.checkout-methods{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.checkout-method{min-height:116px;padding:var(--s-3);border:1px solid var(--grey-400);border-radius:var(--r-md);color:var(--grey-800);cursor:pointer;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.checkout-method span{font-weight:500}.checkout-method small{color:inherit;opacity:.8;font-size:var(--fs-label)}.checkout-method.active{background:var(--red-500);border-color:var(--red-500);color:#fff}.checkout-method.disabled{color:var(--grey-500);cursor:not-allowed;background:var(--grey-100)}.checkout-payment .action-button{justify-content:center;width:100%}.checkout-sheet{gap:var(--s-4);flex-direction:column;display:flex}.checkout-sheet-row{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.checkout-sheet-row strong{color:var(--grey-800);font-weight:500}.checkout-sheet-preview{color:var(--green-700);font-weight:500}.checkout-sheet-input-row{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.checkout-sheet-input-row>span:first-child{color:var(--grey-800);font-weight:500}.checkout-sheet-input{align-items:center;gap:var(--s-2);display:inline-flex}.checkout-sheet-input input{border:1px solid var(--grey-300);border-radius:var(--r-sm);text-align:right;width:96px;font:inherit;color:var(--grey-800);padding:8px 10px}.checkout-sheet-input em{color:var(--grey-600);font-style:normal}.checkout-sheet-link{color:var(--green-700);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.checkout-sheet-actions{gap:10px;display:flex}.checkout-sheet-actions .action-button{flex:1;justify-content:center}.checkout-sheet-typebar{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2);background:var(--grey-200);border-radius:var(--r-md);display:flex}.checkout-sheet-toggle{gap:6px;display:inline-flex}.checkout-sheet-toggle button{border:1.5px solid var(--green-700);border-radius:var(--r-md);width:40px;height:40px;color:var(--green-700);cursor:pointer;background:#fff;justify-content:center;align-items:center;display:inline-flex}.checkout-sheet-toggle button.active{background:var(--green-700);color:#fff}.checkout-sheet-inline-input{align-items:center;gap:var(--s-2);display:inline-flex}.checkout-sheet-inline-input span{font-size:var(--fs-body);color:var(--grey-700);text-align:right}.checkout-sheet-inline-input input{border:1px solid var(--grey-300);border-radius:var(--r-sm);text-align:right;width:84px;font:inherit;color:var(--grey-800);background:#fff;padding:8px 10px}.checkout-tips-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.checkout-tips-chip{justify-content:center;align-items:center;gap:var(--s-1);border:1px solid var(--grey-300);border-radius:var(--r-xs);background:var(--grey-100);min-height:84px;color:var(--grey-700);cursor:pointer;flex-direction:column;display:flex}.checkout-tips-chip strong{font-weight:500}.checkout-tips-chip span{font-size:var(--fs-label)}.checkout-tips-chip.active{background:var(--red-500);border-color:var(--red-100);color:#fff}.checkout-coupon-list{flex-direction:column;gap:10px;max-height:60vh;display:flex;overflow-y:auto}.checkout-coupon-empty{text-align:center;color:var(--grey-600);font-size:var(--fs-body);margin:4px 0}.checkout-coupon-tile{padding:var(--s-3);border:1px solid var(--grey-200);border-radius:var(--r-md);color:var(--grey-800);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:10px;display:flex}.checkout-coupon-tile.selected{border-color:var(--green-700)}.checkout-coupon-tile.no-coupon{color:var(--grey-700)}.checkout-coupon-tile>svg:last-child{color:var(--grey-400);flex:none}.checkout-coupon-tile.selected>svg:last-child{color:var(--green-700)}.checkout-coupon-tile-title{flex:1}.checkout-coupon-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.checkout-coupon-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.checkout-coupon-head strong{font-weight:500}.checkout-coupon-discount{color:var(--green-700);white-space:nowrap;font-weight:500}.checkout-coupon-body small{color:var(--grey-600);font-size:var(--fs-body)}.checkout-coupon-chips{flex-wrap:wrap;gap:6px;display:flex}.checkout-coupon-chips span{font-size:var(--fs-caption);color:var(--grey-600);background:var(--grey-100);border:1px solid var(--grey-200);border-radius:var(--r-pill);padding:2px 8px}.checkout-receipt-wrap{gap:var(--s-4);flex-direction:column;display:flex}.checkout-receipt-wrap .action-button{justify-content:center;width:100%}.checkout-receipt{border:1px solid var(--grey-200);border-radius:var(--r-md);background:#fff;flex-direction:column;gap:10px;padding:24px 18px;display:flex;box-shadow:0 1px 3px #0000000d}.checkout-receipt-head{align-items:center;gap:var(--s-1);text-align:center;flex-direction:column;display:flex}.checkout-receipt-business{color:var(--grey-800);font-size:17px;font-weight:500}.checkout-receipt-location{align-items:center;gap:var(--s-1);color:var(--grey-600);font-size:var(--fs-label);display:inline-flex}.checkout-receipt-meta{width:100%;color:var(--grey-800);font-size:var(--fs-body-lg);justify-content:space-between;margin-top:24px;display:flex}.checkout-receipt-divider{border-top:1px dashed var(--grey-300);margin:6px 0}.checkout-receipt-line{justify-content:space-between;align-items:baseline;gap:var(--s-3);color:var(--grey-800);font-size:var(--fs-body-lg);display:flex}.checkout-receipt-caps{font-size:var(--fs-caption);letter-spacing:.04em;color:var(--grey-900);text-transform:uppercase}.checkout-receipt-items{flex-direction:column;gap:6px;display:flex}.checkout-receipt-addons-head{margin-top:8px}.checkout-receipt-item{align-items:baseline;gap:var(--s-2);grid-template-columns:1fr auto auto;display:grid}.checkout-receipt-item-name{min-width:0;color:var(--grey-700);font-size:var(--fs-body);flex-direction:column;gap:1px;display:flex}.checkout-receipt-item-name small{color:var(--grey-600);font-size:var(--fs-caption)}.checkout-receipt-item-count{color:var(--grey-500);font-size:var(--fs-body)}.checkout-receipt-item-amount{color:var(--grey-700);font-size:var(--fs-body);white-space:nowrap}.checkout-receipt-total{justify-content:space-between;align-items:baseline;margin-top:8px;display:flex}.checkout-receipt-total strong{font-size:var(--fs-subtitle);color:var(--grey-900);font-weight:500}.checkout-added-services{gap:var(--s-2);flex-direction:column;display:flex}.checkout-added-service{border:1px solid var(--grey-200);border-radius:var(--r-md);color:var(--grey-800);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.checkout-added-service-caret{color:var(--grey-500);flex:none}.checkout-added-service .checkout-service-info{flex:1;min-width:0}.checkout-added-service .checkout-price-value{white-space:nowrap}.client-page{gap:var(--s-4);flex-direction:column;display:flex}.client-page-topbar{align-items:center;gap:var(--s-4);display:flex}.client-page-back{border-radius:var(--r-sm);font:inherit;color:var(--grey-700);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-left:-6px;padding:5px 10px 5px 6px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.client-page-back svg{transition:transform .12s}.client-page-back:hover{background:var(--grey-100);color:var(--grey-900)}.client-page-back:hover svg{transform:translate(-2px)}.client-page-grid{gap:var(--s-5);grid-template-columns:320px minmax(0,1fr);align-items:start;display:grid}.client-page-rail{gap:var(--s-3);border:1px solid var(--grey-200);border-radius:var(--r-lg);background:#fff;flex-direction:column;padding:18px 16px;display:flex;position:sticky;top:12px}.client-page-rail .client-profile-hero{flex-direction:column;gap:10px}.client-page-rail .client-profile-headline{text-align:left;justify-items:start;margin-top:4px}.client-page-rail .client-tags-inline{justify-content:flex-start}.client-page-rail .client-contact-actions{flex-wrap:wrap;justify-content:flex-start}.client-page-rail .button-row.end{justify-content:flex-start;gap:var(--s-2);flex-wrap:wrap}.client-page-rail .button-row.end .action-button{flex:auto}.client-page-rail .client-profile-tabs{border-top:1px solid var(--grey-200);border-bottom:none;flex-direction:column;gap:2px;margin-top:6px;padding-top:12px}.client-page-rail .client-profile-tabs button{border-radius:var(--r-md);border-bottom:none;justify-content:flex-start;gap:10px;width:100%;padding:10px 12px;transition:background .12s,color .12s}.client-page-rail .client-profile-tabs button:hover{background:var(--grey-100)}.client-page-rail .client-profile-tabs button.active{background:var(--green-100);color:var(--green-800);border-bottom:none}.client-rail-actions{border-top:1px solid var(--grey-200);flex-direction:column;gap:2px;margin-top:6px;padding-top:12px;display:flex}.client-rail-actions button{border-radius:var(--r-md);width:100%;color:var(--grey-700);font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.client-rail-actions button svg{color:var(--grey-500);flex:none}.client-rail-actions button:hover{background:var(--grey-100)}.client-rail-actions button.danger,.client-rail-actions button.danger svg{color:var(--red-500)}.client-rail-actions button.danger:hover{background:#ff4c3314}.client-rail-actions button:disabled{opacity:.55;cursor:default}.client-rail-actions button:disabled:hover{background:0 0}.client-page-main{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.client-page-panel{border:1px solid var(--grey-200);border-radius:var(--r-lg);padding:var(--s-4);background:#fff}@media (max-width:900px){.client-page-grid{grid-template-columns:1fr}.client-page-rail{position:static}.client-page-rail .client-profile-tabs{flex-flow:wrap}.client-page-rail .client-profile-tabs button{flex:auto;justify-content:center;width:auto}.client-rail-actions{gap:var(--s-2);flex-flow:wrap}.client-rail-actions button{flex:140px;justify-content:center;width:auto}}.client-overview{gap:var(--s-4);flex-direction:column;display:flex}.client-overview-section{border:1px solid var(--grey-200);border-radius:var(--r-lg);padding:var(--s-4);gap:var(--s-3);background:#fff;flex-direction:column;display:flex}.client-overview-title{font-size:var(--fs-label);letter-spacing:.05em;text-transform:uppercase;color:var(--grey-600);margin:0;font-weight:500}.client-overview-title-row{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.client-overview-edit{border:1px solid var(--grey-200);width:30px;height:30px;color:var(--grey-600);cursor:pointer;background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.client-overview-edit:hover{background:var(--grey-100)}.client-overview-stats{gap:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.client-overview-notes{color:var(--grey-800);white-space:pre-wrap;margin:0;line-height:1.5}.client-overview-empty{color:var(--grey-500);font-size:var(--fs-body);margin:0}@media (max-width:700px){.client-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-notes-editor{flex-direction:column;gap:10px;display:flex}.client-notes-textarea{resize:vertical;border:1px solid var(--grey-300);border-radius:var(--r-md);background:var(--white);width:100%;min-height:96px;font:inherit;font-size:var(--fs-body-lg);color:var(--grey-900);padding:10px 12px;line-height:1.5}.client-notes-textarea:focus{border-color:var(--green-550);outline:none;box-shadow:0 0 0 3px #85d00e26}.client-notes-textarea:disabled{opacity:.6}.client-notes-editor-actions{justify-content:flex-end;gap:var(--s-2);display:flex}.confirm-dialog{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:2px 2px 4px;display:flex}.confirm-dialog-icon{border-radius:var(--r-pill);background:var(--grey-100);width:52px;height:52px;color:var(--grey-600);justify-content:center;align-items:center;display:inline-flex}.confirm-dialog-icon.danger{color:var(--red-500);background:#ff4c331a}.confirm-dialog-icon.warning{color:var(--warning);background:#fba42824}.confirm-dialog-message{color:var(--grey-700);font-size:var(--fs-body-lg);white-space:pre-line;margin:0;line-height:1.5}.confirm-dialog-actions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-top:4px;display:flex}.confirm-dialog-actions .action-button{justify-content:center;min-width:112px}.confirm-dialog-field{text-align:left;flex-direction:column;gap:6px;width:100%;display:flex}.confirm-dialog-field>span{font-size:var(--fs-label);color:var(--grey-700);font-weight:500}.confirm-dialog-field textarea{resize:vertical;border:1px solid var(--grey-300);border-radius:var(--r-sm);width:100%;font:inherit;color:var(--grey-900);background:var(--white);padding:8px 10px}.confirm-dialog-field textarea[aria-invalid=true]{border-color:var(--danger,#d92d20)}.confirm-dialog-error{font-size:var(--fs-label);color:var(--danger,#d92d20)}.client-coupon-tickets{gap:var(--s-3);flex-direction:column;display:flex}.client-coupon-tickets .mc-ticket{max-width:460px}.client-coupon-tickets .mc-ticket-content{gap:6px;padding:12px 14px}.client-coupon-tickets .mc-ticket-title{font-size:var(--fs-body-lg)}.client-coupon-tickets .coupon-revoke{height:40px;font-size:var(--fs-body-lg)}.coupon-issue-btn{border-radius:var(--r-sm);background:var(--white);border:1.5px solid var(--green-550);width:100%;height:40px;color:var(--grey-900);font-size:var(--fs-body-lg);cursor:pointer;justify-content:center;align-items:center;gap:var(--s-2);font-weight:500;display:inline-flex}.coupon-issue-btn:disabled{opacity:.5;cursor:not-allowed}.records-panel-host{padding:var(--s-4)}.records-hub{gap:var(--s-3);flex-direction:column;display:flex}.records-hub-bar{align-items:flex-start;gap:var(--s-2);display:flex}.records-hub-chips{gap:var(--s-1);background:var(--grey-100);border-radius:var(--r-pill);flex-wrap:wrap;padding:4px;display:flex}.records-hub-chip{cursor:pointer;border-radius:var(--r-pill);font-size:var(--fs-body);color:var(--grey-700);background:0 0;border:0;padding:8px 16px;font-weight:500;transition:background .15s,color .15s}.records-hub-chip:hover{color:var(--grey-900)}.records-hub-chip.is-active{background:var(--white);color:var(--green-800);box-shadow:var(--shadow)}.records-hub-body{min-height:220px}.records-panel{gap:var(--s-3);flex-direction:column;display:flex}.records-panel-toolbar{justify-content:flex-end;display:flex}.records-refresh{cursor:pointer;color:var(--grey-600);font-size:var(--fs-label);background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.records-refresh:hover{color:var(--green-800)}.records-loading{padding:var(--s-10) 0;justify-content:center;display:flex}.records-empty{align-items:center;gap:var(--s-2);text-align:center;padding:var(--s-10) var(--s-4);color:var(--grey-700);flex-direction:column;display:flex}.records-empty-icon{color:var(--grey-400)}.records-empty.is-error .records-empty-icon{color:var(--orange-500)}.records-empty strong{color:var(--grey-900);font-weight:500}.records-empty p{font-size:var(--fs-label);color:var(--grey-600);max-width:320px;margin:0}.records-doc-list{gap:var(--s-2);flex-direction:column;display:flex}.records-doc-row{align-items:center;gap:var(--s-3);text-align:left;border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);cursor:pointer;width:100%;padding:14px;transition:border-color .15s;display:flex}.records-doc-row:hover{border-color:var(--green-300)}.records-doc-icon{color:var(--green-800);display:inline-flex}.records-doc-body{flex-direction:column;flex:1;gap:2px;display:flex}.records-doc-body strong{color:var(--grey-900);font-weight:500}.records-doc-body span{font-size:var(--fs-label);color:var(--grey-600)}.records-doc-open{color:var(--grey-500);flex-shrink:0}.records-consent-banner{align-items:center;gap:var(--s-2);border-radius:var(--r-md);font-size:var(--fs-label);padding:12px 14px;display:flex}.records-consent-banner>svg,.records-legal-notice-head>svg,.maintenance-note>svg{flex-shrink:0}.records-consent-banner.is-ok{background:var(--success-tint);border:1px solid var(--success-border);color:var(--green-800)}.records-consent-banner.is-warn{background:var(--warning-tint);color:var(--warning-text);border:1px solid #ffcc80}.records-consent-banner.is-info{background:var(--grey-100);border:1px solid var(--grey-200);color:var(--grey-700)}.records-photo-grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.records-photo-card{text-align:left;border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);cursor:pointer;flex-direction:column;padding:0;display:flex;overflow:hidden}.records-photo-card:hover{border-color:var(--green-300)}.records-photo-thumb{aspect-ratio:4/3;background:var(--grey-100);position:relative}.records-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.records-photo-broken{color:var(--grey-400);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.records-photo-meta{flex-direction:column;gap:2px;padding:10px 12px;display:flex}.records-photo-meta strong{font-weight:500;font-size:var(--fs-body);color:var(--grey-900)}.records-photo-date{font-size:var(--fs-caption);color:var(--grey-600)}.records-photo-note{font-size:var(--fs-label);color:var(--grey-700);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.records-photos-actions{gap:var(--s-2);display:flex}.records-photos-actions .action-button{flex:1;justify-content:center}.records-notes-dialog{gap:var(--s-4);flex-direction:column;display:flex}.records-notes-dialog textarea{resize:vertical}.records-lightbox{z-index:200;background:#000000d9;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.records-lightbox-stage{max-width:90vw;max-height:85vh}.records-lightbox-stage img{object-fit:contain;max-width:90vw;max-height:85vh;display:block}.records-lightbox-close{border-radius:var(--r-round);color:#fff;cursor:pointer;background:#ffffff24;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:20px;right:20px}.records-lightbox-nav{border-radius:var(--r-round);color:#fff;cursor:pointer;background:#ffffff24;border:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.records-lightbox-nav.is-prev{left:20px}.records-lightbox-nav.is-next{right:20px}.records-lightbox-close:hover,.records-lightbox-nav:hover{background:#ffffff47}.signature-pad{touch-action:none;cursor:crosshair;border:1px dashed var(--grey-300);border-radius:var(--r-md);background:#fff;width:100%;display:block}.signature-pad.is-disabled{cursor:default;opacity:.6}@media (max-width:560px){.records-photo-grid{grid-template-columns:1fr}.records-photos-actions{flex-direction:column}}.records-privacy-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.records-privacy-audit{align-items:center;gap:var(--s-3);text-align:left;border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);cursor:pointer;width:100%;padding:14px;transition:border-color .15s;display:flex}.records-privacy-audit:hover{border-color:var(--green-300)}.records-privacy-audit-icon{color:var(--green-800);display:inline-flex}.records-privacy-audit-body{flex-direction:column;flex:1;gap:2px;display:flex}.records-privacy-audit-body strong{color:var(--grey-900);font-weight:500}.records-privacy-audit-body span{font-size:var(--fs-label);color:var(--grey-600)}.records-privacy-audit-chevron{color:var(--grey-500)}.records-erasure-list{gap:var(--s-2);flex-direction:column;display:flex}.records-erasure-card{gap:var(--s-2);border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);flex-direction:column;padding:14px;display:flex}.records-erasure-head{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.records-erasure-head strong{color:var(--grey-900);font-weight:500}.records-erasure-head span{font-size:var(--fs-label);color:var(--grey-600)}.records-erasure-hold{font-size:var(--fs-label);color:var(--warning-text)}.records-erasure-actions{gap:var(--s-2);display:flex}.records-accesslog{gap:var(--s-3);flex-direction:column;display:flex}.records-accesslog-head{align-items:center;gap:var(--s-2);display:flex}.records-accesslog-head strong{font-size:var(--fs-subtitle);color:var(--grey-900);font-weight:500}.records-back{border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);width:34px;height:34px;color:var(--grey-700);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.records-back:hover{color:var(--grey-900);border-color:var(--grey-300)}.records-accesslog-list{gap:var(--s-2);flex-direction:column;display:flex}.records-accesslog-row{align-items:flex-start;gap:var(--s-3);border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);padding:12px 14px;display:flex}.records-accesslog-icon{color:var(--grey-600);margin-top:1px;display:inline-flex}.records-accesslog-body{flex-direction:column;gap:2px;display:flex}.records-accesslog-body strong{font-weight:500;font-size:var(--fs-body);color:var(--grey-900)}.records-accesslog-body span{font-size:var(--fs-label);color:var(--grey-600)}.records-accesslog-sentinel{padding:var(--s-3) 0;color:var(--grey-500);justify-content:center;display:flex}.records-care-tabs{align-self:flex-start}.records-care-list{gap:var(--s-3);flex-direction:column;display:flex}.records-care-card{gap:var(--s-2);border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);flex-direction:column;padding:14px;display:flex}.records-care-card.is-draft{border-color:#ffd8a8}.records-care-head{align-items:center;gap:var(--s-2);display:flex}.records-care-head-icon{color:var(--green-700);flex-shrink:0}.records-care-head strong{color:var(--grey-900);flex:1;font-weight:500}.records-care-pill{border-radius:var(--r-pill);font-size:var(--fs-caption);align-items:center;gap:4px;padding:3px 10px;font-weight:500;display:inline-flex}.records-care-pill.is-sent{background:var(--success-tint);color:var(--green-800)}.records-care-pill.is-draft{background:var(--grey-100);color:var(--grey-600)}.records-care-caption{font-size:var(--fs-label);color:var(--grey-600)}.records-care-body{font-size:var(--fs-body);color:var(--grey-800)}.records-care-body p{margin:0 0 6px}.records-care-body ul{margin:0 0 6px;padding-left:18px}.records-care-actions{gap:var(--s-2);display:flex}.records-care-steps{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.records-care-steps li{align-items:flex-start;gap:var(--s-2);display:flex}.records-care-step-index{border-radius:var(--r-round);background:var(--green-100);width:22px;height:22px;color:var(--green-800);font-size:var(--fs-caption);flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.records-care-step-body{flex-direction:column;flex:1;display:flex}.records-care-step-name{font-size:var(--fs-body);color:var(--grey-900)}.records-care-step-meta{font-size:var(--fs-label);color:var(--grey-600)}.records-care-step-cal{color:var(--grey-500);margin-top:3px}.records-care-bar{padding-top:var(--s-2)}.records-care-bar .action-button{justify-content:center;width:100%}.records-sheet{gap:var(--s-4);flex-direction:column;display:flex}.records-sheet-label{font-size:var(--fs-label);color:var(--grey-700);font-weight:500}.records-choice-list{gap:var(--s-2);flex-direction:column;display:flex}.records-choice{text-align:left;border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);cursor:pointer;flex-direction:column;gap:3px;padding:12px;display:flex}.records-choice.is-active{border-color:var(--green-500);background:var(--green-100)}.records-choice strong{color:var(--grey-900);font-weight:500}.records-choice span{font-size:var(--fs-label);color:var(--grey-600);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.records-switch{align-items:center;gap:var(--s-2);font-size:var(--fs-body);color:var(--grey-800);cursor:pointer;display:flex}.records-switch input{width:16px;height:16px}.records-visit-list{gap:var(--s-2);flex-direction:column;display:flex}.records-visit-row{align-items:center;gap:var(--s-2);text-align:left;border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);cursor:pointer;width:100%;padding:12px;display:flex}.records-visit-row:hover{border-color:var(--green-300)}.records-visit-icon{color:var(--green-700);flex-shrink:0}.records-visit-body{flex-direction:column;flex:1;display:flex}.records-visit-body strong{color:var(--grey-900);font-weight:500}.records-visit-body span{font-size:var(--fs-label);color:var(--grey-600)}.records-visit-chevron{color:var(--grey-500)}.records-step-list{gap:var(--s-2);flex-direction:column;display:flex}.records-step-card{gap:var(--s-2);border:1px solid var(--grey-200);border-radius:var(--r-md);flex-direction:column;padding:12px;display:flex}.records-step-top{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.records-step-name,.records-step-note{border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);min-width:0;min-height:40px;color:var(--grey-900);outline:none;flex:1;padding:0 12px;transition:border-color .12s,box-shadow .12s}.records-step-name:focus,.records-step-note:focus{border-color:var(--green-550);box-shadow:var(--ring)}.records-step-remove{color:var(--grey-500);cursor:pointer;background:0 0;border:0;display:inline-flex}.records-step-remove:hover{color:var(--red-500)}.records-step-controls{align-items:center;gap:var(--s-2);flex-wrap:wrap;padding-left:34px;display:flex}.records-step-noterow{align-items:center;gap:var(--s-2);padding-left:34px;display:flex}.records-date-native{opacity:0;clip:rect(0 0 0 0);pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.records-date-pill{border:1px solid var(--grey-300);border-radius:999px;align-items:center;display:inline-flex;position:relative}.records-date-pill.is-set{background:var(--green-100);border-color:#0000}.records-date-pill-main{font-size:var(--fs-label);color:var(--grey-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.records-date-pill.is-set .records-date-pill-main{color:var(--green-800);padding-right:4px}.records-date-pill-clear{color:var(--green-800);cursor:pointer;background:0 0;border:0;align-items:center;padding:6px 10px 6px 2px;display:inline-flex}.records-note-add{font-size:var(--fs-label);color:var(--grey-600);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:6px 4px;display:inline-flex}.records-note-clear{color:var(--grey-500);cursor:pointer;background:0 0;border:0;align-items:center;padding:6px;display:inline-flex}.records-note-clear:hover{color:var(--grey-700)}.records-toggle{justify-content:space-between;align-items:center;gap:var(--s-3);font-size:var(--fs-body);color:var(--grey-800);cursor:pointer;padding:2px 0;display:flex}.records-toggle>span{flex:1}.records-toggle input{appearance:none;background:var(--grey-300);cursor:pointer;border-radius:999px;flex-shrink:0;width:42px;height:24px;transition:background .15s;position:relative}.records-toggle input:after{content:"";background:var(--white);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.records-toggle input:checked{background:var(--green-700)}.records-toggle input:checked:after{transform:translate(18px)}.records-toggle input:focus-visible{outline:2px solid var(--green-700);outline-offset:2px}.records-add-step{color:var(--green-800);cursor:pointer;font-size:var(--fs-body);background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;font-weight:500;display:inline-flex}.records-search{align-items:center;gap:var(--s-2);border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);color:var(--grey-500);padding:0 12px;display:flex}.records-search input{font-size:var(--fs-body);background:0 0;border:0;outline:none;flex:1;padding:10px 0}.records-filter-chips{gap:var(--s-1);flex-wrap:wrap;display:flex}.records-filter-chip{border:1px solid var(--grey-200);background:var(--white);cursor:pointer;border-radius:var(--r-pill);font-size:var(--fs-label);color:var(--grey-700);padding:6px 14px}.records-filter-chip.is-active{background:var(--green-100);border-color:var(--green-500);color:var(--green-800)}.records-consent-mandatory{background:var(--warning-tint);border-radius:var(--r-md);border:1px solid #ffcc80;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.records-consent-mandatory-head{color:var(--warning-text);align-items:center;gap:6px;display:flex}.records-consent-mandatory-head strong{font-weight:500}.records-consent-mandatory-row{justify-content:space-between;align-items:center;gap:var(--s-2);text-align:left;border-radius:var(--r-sm);width:100%;font-size:var(--fs-body);color:var(--grey-800);background:#fff9;border:0;padding:8px 10px;display:flex}.records-consent-mandatory-row.is-link{cursor:pointer}.records-consent-mandatory-row.is-link:hover{background:var(--white)}.records-consent-mandatory-cta{font-size:var(--fs-label);color:var(--green-800);font-weight:500}.records-consent-collect-note{background:var(--grey-100);border:1px solid var(--grey-200);border-radius:var(--r-md);color:var(--grey-700);font-size:var(--fs-label);align-items:flex-start;gap:8px;margin-bottom:4px;padding:10px 12px;display:flex}.records-consent-list{gap:var(--s-2);flex-direction:column;display:flex}.records-consent-card{gap:var(--s-3);border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);flex-direction:column;padding:14px;display:flex}.records-consent-card-head{justify-content:space-between;align-items:flex-start;gap:var(--s-2);display:flex}.records-consent-card-title{flex-direction:column;gap:3px;display:flex}.records-consent-card-title strong{color:var(--grey-900);font-weight:500}.records-consent-status{font-size:var(--fs-label)}.records-consent-status.is-granted{color:var(--green-700)}.records-consent-status.is-withdrawn,.records-consent-status.is-none{color:var(--grey-500)}.records-consent-verified{color:var(--green-700);flex-shrink:0}.records-consent-card-actions{align-items:center;gap:var(--s-2);display:flex}.records-icon-btn{border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);width:34px;height:34px;color:var(--grey-600);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.records-icon-btn:hover{color:var(--green-800);border-color:var(--green-300)}.records-icon-btn:disabled{opacity:.5;cursor:default}.records-consent-card-cta{margin-left:auto}.records-consent-card-cta .action-button{justify-content:center;min-width:120px}.records-consent-sign{gap:var(--s-4);flex-direction:column;display:flex}.records-consent-clause{border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--grey-100);font-size:var(--fs-body);color:var(--grey-800);white-space:pre-wrap;max-height:260px;padding:14px;overflow-y:auto}.records-signature-block,.records-consent-history{gap:var(--s-2);flex-direction:column;display:flex}.records-consent-history-card{border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.records-consent-history-head{justify-content:space-between;align-items:baseline;display:flex}.records-consent-history-head strong{color:var(--grey-900);font-weight:500}.records-consent-history-head span{font-size:var(--fs-label);color:var(--grey-500)}.records-consent-history-meta{font-size:var(--fs-label);color:var(--grey-600)}.records-card-profile{align-items:center;gap:var(--s-3);border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);padding:14px;display:flex}.records-card-ring{--pct:0%;border-radius:var(--r-round);background:conic-gradient(var(--green-600) var(--pct), var(--grey-200) 0);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative}.records-card-ring:after{content:"";border-radius:var(--r-round);background:var(--white);position:absolute;inset:5px}.records-card-ring span{z-index:1;font-size:var(--fs-caption);color:var(--green-800);font-weight:500;position:relative}.records-card-profile-body{flex-direction:column;flex:1;display:flex}.records-card-profile-body strong{color:var(--grey-900);font-weight:500}.records-card-profile-body span{font-size:var(--fs-label);color:var(--grey-600)}.records-card-daygroup{gap:var(--s-2);flex-direction:column;display:flex}.records-card-dayhead{font-size:var(--fs-label);color:var(--grey-600);padding-top:var(--s-2);font-weight:500}.records-card-row{align-items:center;gap:var(--s-2);text-align:left;border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);cursor:pointer;width:100%;padding:12px 14px 12px 18px;display:flex;position:relative}.records-card-row:hover{border-color:var(--green-300)}.records-card-stripe{border-radius:var(--r-pill);width:4px;position:absolute;top:8px;bottom:8px;left:0}.records-card-stripe.is-pendingSignature{background:var(--orange-500)}.records-card-stripe.is-signed{background:var(--green-800)}.records-card-stripe.is-completed{background:var(--green-600)}.records-card-stripe.is-draft,.records-card-stripe.is-archived{background:var(--grey-400)}.records-card-row-icon{color:var(--grey-500);flex-shrink:0}.records-card-row-body{flex-direction:column;flex:1;display:flex}.records-card-row-body strong{color:var(--grey-900);font-weight:500}.records-card-row-body span{font-size:var(--fs-label);color:var(--grey-600)}.records-card-status-pill{border-radius:var(--r-pill);font-size:var(--fs-caption);align-items:center;gap:4px;padding:3px 10px;font-weight:500;display:inline-flex}.records-card-status-pill.is-pendingSignature{background:var(--orange-500);color:var(--grey-900)}.records-card-status-pill.is-signed{background:var(--success-tint);color:var(--green-800)}.records-card-status-pill.is-completed{background:var(--green-100);color:var(--green-700)}.records-card-status-pill.is-draft,.records-card-status-pill.is-archived{background:var(--grey-100);color:var(--grey-600)}.records-empty-chip{background:var(--grey-100);width:64px;height:64px;color:var(--grey-600);border-radius:18px;justify-content:center;align-items:center;display:inline-flex}.records-empty.is-error .records-empty-chip{color:var(--orange-500);background:#fff2f0}.records-card-badges{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.records-card-badge{border-radius:var(--r-pill);font-size:var(--fs-caption);align-items:center;gap:4px;padding:2px 8px;font-weight:500;display:inline-flex}.records-card-badge.is-signature{background:var(--warning-tint);color:var(--grey-900)}.records-card-badge.is-sensitive{background:var(--grey-200);color:var(--grey-600)}.records-template-icon{color:var(--grey-600);flex-shrink:0;align-self:flex-start;margin-top:2px}.records-option-tile{align-items:flex-start;gap:var(--s-2);text-align:left;border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);cursor:pointer;width:100%;padding:12px 14px;transition:border-color .14s,background .14s;display:flex}.records-option-tile:hover{border-color:var(--green-300)}.records-option-tile.is-active{border-color:var(--green-500);background:var(--green-100)}.records-option-tile-icon{color:var(--grey-600);flex-shrink:0;margin-top:1px}.records-option-tile.is-active .records-option-tile-icon{color:var(--green-700)}.records-option-tile-body{flex-direction:column;flex:1;gap:2px;display:flex}.records-option-tile-body strong{font-weight:500;font-size:var(--fs-body);color:var(--grey-900)}.records-option-tile-body span{font-size:var(--fs-label);color:var(--grey-600)}.records-option-tile-radio{color:var(--grey-400);flex-shrink:0;margin-top:1px}.records-option-tile.is-active .records-option-tile-radio{color:var(--green-600)}.records-card-panel{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-md);padding:var(--s-3)}.records-card-header{align-items:flex-start;gap:var(--s-2);display:flex}.records-card-header-icon{color:var(--grey-600);flex-shrink:0;margin-top:2px}.records-card-header-main{flex-direction:column;flex:1;gap:8px;display:flex}.records-card-header-row{align-items:center;gap:var(--s-2);justify-content:space-between;display:flex}.records-card-header-row strong{color:var(--grey-900);font-weight:500}.records-progress{flex-direction:column;gap:4px;display:flex}.records-progress-bar{border-radius:var(--r-pill);background:var(--grey-200);height:6px;overflow:hidden}.records-progress-bar>span{background:var(--green-500);border-radius:inherit;height:100%;display:block}.records-progress-label{font-size:var(--fs-caption);color:var(--grey-600)}.records-switch-group{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-md);overflow:hidden}.records-switch-group>label{margin:0;padding:12px 14px}.records-switch-group>label+label{border-top:1px solid var(--grey-200)}.records-consent-meta{font-size:var(--fs-caption);color:var(--grey-600)}.records-consent-row{align-items:center;gap:var(--s-2);display:flex}.records-consent-row .records-consent-main{flex:1}.records-consent-doc-btn{color:var(--grey-500);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:4px}.records-consent-doc-btn:hover{color:var(--green-700)}.records-sign-success{text-align:center;align-items:center;gap:var(--s-2);background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-md);padding:var(--s-6) var(--s-4);flex-direction:column;display:flex}.records-sign-success-check{color:var(--green-600)}.records-sign-success h3{font-size:var(--fs-title);color:var(--grey-900);margin:0;font-weight:500}.records-sign-success-meta{font-size:var(--fs-label);color:var(--grey-600)}.records-sign-success-divider{background:var(--grey-200);width:100%;height:1px;margin:var(--s-2) 0}.records-sign-success-immutable{font-size:var(--fs-label);color:var(--grey-600);align-items:center;gap:6px;display:inline-flex}.records-card-entry,.records-card-sign,.records-templates,.records-template-editor{gap:var(--s-4);flex-direction:column;display:flex}.records-card-entry-desc{font-size:var(--fs-body);color:var(--grey-700);margin:0}.records-card-fields{gap:var(--s-4);flex-direction:column;display:flex}.records-field{flex-direction:column;gap:6px;display:flex}.records-field-label{font-size:var(--fs-body-lg);color:var(--grey-900);font-weight:500}.records-field-help{font-size:var(--fs-label);color:var(--grey-500)}.records-field-error{font-size:var(--fs-caption);color:var(--red-500)}.records-field-input{border:1px solid var(--grey-300);border-radius:var(--r-md);width:100%;font-size:var(--fs-body);background:var(--white);padding:10px 12px}textarea.records-field-input{resize:vertical}.records-choice-group{flex-direction:column;gap:2px;display:flex}.records-choice-row{text-align:left;cursor:pointer;width:100%;color:var(--grey-500);font-size:var(--fs-body);background:0 0;border:0;align-items:center;gap:10px;padding:6px 0;display:flex}.records-choice-row span{color:var(--grey-800);font-weight:500}.records-choice-row.is-selected{color:var(--green-800)}.records-choice-row:disabled{cursor:default;opacity:.7}.records-card-consents{gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--grey-200);flex-direction:column;display:flex}.records-switch.is-locked{opacity:.75}.records-consent-granted-tag{color:var(--green-700);font-size:var(--fs-label)}.records-card-entry-bar,.records-card-sign-done{gap:var(--s-2);padding-top:var(--s-2);display:flex}.records-card-entry-bar .action-button{flex:1;justify-content:center}.records-photofield{gap:var(--s-2);flex-wrap:wrap;display:flex}.records-photofield-thumb{border-radius:var(--r-md);background:var(--grey-100);width:76px;height:76px;position:relative;overflow:hidden}.records-photofield-thumb img{object-fit:cover;width:100%;height:100%}.records-photofield-remove{border-radius:var(--r-round);color:#fff;cursor:pointer;background:#0000008c;border:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:absolute;top:3px;right:3px}.records-photofield-add{border-radius:var(--r-md);border:1px dashed var(--grey-300);background:var(--grey-100);width:76px;height:76px;color:var(--grey-500);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.records-sigfield{gap:var(--s-2);flex-direction:column;display:flex}.records-sigfield-image{border:1px solid var(--grey-200);border-radius:var(--r-md);background:#fff;align-self:flex-start;max-width:100%;height:auto;max-height:120px}.records-sigfield-actions,.records-sign-row{gap:var(--s-3);display:flex}.records-add-step.is-primary{color:var(--white);background:var(--green-700);border-radius:var(--r-md);padding:6px 14px}.records-add-step.is-primary:disabled{opacity:.5;cursor:default}.records-sign-methods,.records-sign-sms,.records-sign-link{gap:var(--s-2);flex-direction:column;display:flex}.records-card-sign .records-filter-chip{align-items:center;gap:6px;display:inline-flex}.records-sf-list{gap:var(--s-2);flex-direction:column;display:flex}.records-sf-tile{border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);display:flex;overflow:hidden}.records-sf-stripe{background:var(--grey-400);flex-shrink:0;width:4px}.records-sf-tile.is-completed .records-sf-stripe{background:var(--green-600)}.records-sf-tile.is-expired .records-sf-stripe{background:var(--red-500)}.records-sf-tile.is-canceled .records-sf-stripe{background:var(--grey-400)}.records-sf-tile.is-sent .records-sf-stripe,.records-sf-tile.is-pending .records-sf-stripe,.records-sf-tile.is-opened .records-sf-stripe,.records-sf-tile.is-in_progress .records-sf-stripe{background:var(--green-550,var(--green-600))}.records-sf-body{padding:var(--s-3);flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.records-sf-head{justify-content:space-between;align-items:flex-start;gap:var(--s-2);display:flex}.records-sf-summary{font-size:var(--fs-body-lg);color:var(--grey-800);overflow-wrap:anywhere;font-weight:500}.records-sf-pill{border-radius:var(--r-round);font-size:var(--fs-label);background:var(--grey-100);color:var(--grey-600);flex-shrink:0;padding:2px 8px;font-weight:500}.records-sf-pill.is-completed{background:var(--success-tint,var(--green-100));color:var(--green-800)}.records-sf-pill.is-expired{color:#b3271b;background:#ff4c331f}.records-sf-pill.is-sent,.records-sf-pill.is-opened,.records-sf-pill.is-in_progress,.records-sf-pill.is-pending{background:var(--green-100);color:var(--green-800)}.records-sf-meta{font-size:var(--fs-body);color:var(--grey-600)}.records-sf-actions{gap:var(--s-2);margin-top:var(--s-2);display:flex}.records-sf-actions .action-button{flex:1;justify-content:center}.records-sf-qr-sheet{gap:var(--s-3);flex-direction:column;align-items:stretch;display:flex}.records-sf-url{word-break:break-all;font-size:var(--fs-body);color:var(--grey-600);background:var(--grey-100);border-radius:var(--r-sm);padding:var(--s-2);display:block}.records-sf-qr-actions{gap:var(--s-2);display:flex}.records-sf-qr-actions .action-button{flex:1;justify-content:center}.records-sign-preview{gap:var(--s-3);border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--grey-100);padding:var(--s-3);flex-direction:column;display:flex}.records-legal-notice{gap:var(--s-2);border-radius:var(--r-md);padding:var(--s-3);border:1.5px solid #0000;flex-direction:column;transition:border-color .2s,background .2s;display:flex}.records-legal-notice.is-pending{border-color:var(--warning,var(--orange-500,#f59e0b));background:var(--warning-tint,#f59e0b0f)}.records-legal-notice-head{align-items:center;gap:var(--s-2);color:var(--grey-800);display:flex}.records-legal-notice-head strong{font-size:var(--fs-body-lg);font-weight:500}.records-legal-notice-p{font-size:var(--fs-body);color:var(--grey-700);margin:0}.records-legal-notice-confirm{align-items:flex-start;gap:var(--s-2);margin-top:var(--s-1);padding-top:var(--s-2);border-top:1px solid var(--grey-300);cursor:pointer;font-size:var(--fs-body-lg);color:var(--grey-800);display:flex}.records-legal-notice-confirm input{flex-shrink:0;margin-top:2px}.records-legal-hint{text-align:center;font-size:var(--fs-label);color:var(--grey-600);margin:6px 0 0}.records-guardian-field .records-field-input{width:100%}.records-sign-link-result{gap:var(--s-3);flex-direction:column;align-items:stretch;display:flex}.records-sign-link-qr{justify-content:center;display:flex}.records-card-diff{flex-direction:column;gap:4px;margin-top:4px;display:flex}.records-card-diff-row{flex-direction:column;gap:1px;display:flex}.records-card-diff-label{font-size:var(--fs-caption);color:var(--grey-500)}.records-card-diff-values{font-size:var(--fs-label);align-items:center;gap:6px;display:flex}.records-card-diff-from{color:var(--grey-500);text-decoration:line-through}.records-card-diff-arrow{color:var(--grey-400)}.records-card-diff-to{color:var(--green-700)}.records-template-group{gap:var(--s-2);flex-direction:column;display:flex}.records-template-row{align-items:center;gap:var(--s-2);border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);padding:12px 14px;display:flex}.records-template-main{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;display:flex}.records-template-main.is-static{cursor:default}.records-template-main strong{color:var(--grey-900);font-weight:500}.records-template-main span{font-size:var(--fs-label);color:var(--grey-600)}.records-editor-switches,.records-editor-services,.records-editor-fields{gap:var(--s-2);flex-direction:column;display:flex}.records-editor-field{gap:var(--s-2);border:1px solid var(--grey-200);border-radius:var(--r-md);flex-direction:column;padding:12px;display:flex}.records-editor-field-top{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.records-editor-field-top .records-field-input{flex:100%;min-width:0}.records-editor-field-move{gap:2px;display:flex}.records-editor-field-move button{color:var(--grey-500);cursor:pointer;background:0 0;border:0;padding:4px;display:inline-flex}.records-editor-field-move button:disabled{opacity:.3;cursor:default}.records-editor-field-row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.records-editor-field-row .records-field-input{flex:100%;min-width:0}.records-editor-preview{margin-left:auto}.records-card-profile-icon{border-radius:var(--r-round);background:var(--grey-100);width:52px;height:52px;color:var(--grey-500);flex-shrink:0;justify-content:center;align-items:center;display:flex}.records-card-row,.records-card-profile,.records-doc-row,.records-consent-card,.records-consent-history-card,.records-care-card,.records-erasure-card,.records-privacy-audit,.records-accesslog-row,.records-template-row,.records-editor-field,.records-photo-card,.records-visit-row,.records-choice,.records-step-card,.records-icon-btn,.records-back,.records-search{border-color:var(--grey-300)}.records-choice strong{align-items:center;gap:6px;display:flex}.records-card-row-body strong,.records-doc-body strong,.records-consent-card-title strong,.records-consent-history-head strong,.records-care-head strong,.records-care-card strong,.records-erasure-head strong,.records-privacy-audit-body strong,.records-template-main strong,.records-visit-body strong,.records-card-profile-body strong{font-size:var(--fs-body-lg);line-height:1.3}.records-card-row{padding-top:9px;padding-bottom:9px}.records-cards{gap:var(--s-2)}.records-card-daygroup{gap:6px}.records-card-dayhead{padding-top:var(--s-2);padding-bottom:2px}.records-collect-list{flex-direction:column;gap:2px;display:flex}.records-collect-empty{font-size:var(--fs-body);color:var(--grey-600);margin:6px 0 4px}.records-collect-divider{background:var(--grey-200);height:1px;margin:6px 0}.records-collect-item{align-items:center;gap:var(--s-3);text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;width:100%;padding:12px 10px;display:flex}.records-collect-item:hover{background:var(--grey-100)}.records-collect-icon{color:var(--green-800);flex-shrink:0}.records-collect-body{flex-direction:column;flex:1;gap:1px;display:flex}.records-collect-body strong{font-weight:500;font-size:var(--fs-body-lg);color:var(--grey-900)}.records-collect-body span{font-size:var(--fs-label);color:var(--grey-600)}.records-collect-chevron{color:var(--grey-500)}.records-fillsession{gap:var(--s-3);flex-direction:column;display:flex}.records-fs-group{gap:var(--s-2);flex-direction:column;display:flex}.records-fs-caption{font-size:var(--fs-label);color:var(--grey-600);font-weight:500}.records-fs-tile{align-items:center;gap:var(--s-2);text-align:left;border:1px solid var(--grey-300);border-radius:var(--r-md);background:var(--white);cursor:pointer;width:100%;padding:12px 14px;display:flex}.records-fs-tile.is-checked{border-color:var(--green-500)}.records-fs-tile.is-locked{opacity:.8;cursor:default}.records-fs-check{color:var(--green-800);flex-shrink:0}.records-fs-check.off{color:var(--grey-400)}.records-fs-tile-icon{color:var(--grey-500);flex-shrink:0}.records-fs-tile-body{flex-direction:column;flex:1;display:flex}.records-fs-tile-body strong{font-weight:500;font-size:var(--fs-body-lg);color:var(--grey-900)}.records-fs-tile-body span{font-size:var(--fs-label);color:var(--grey-600)}.records-fs-delivery{align-items:center;gap:var(--s-3);text-align:left;border:1px solid var(--grey-300);border-radius:var(--r-md);background:var(--white);cursor:pointer;width:100%;padding:12px 14px;display:flex}.records-fs-delivery.is-active{border-color:var(--green-500);background:var(--green-100)}.records-fs-delivery-icon{color:var(--green-800);flex-shrink:0}.records-fs-delivery-body{flex-direction:column;display:flex}.records-fs-delivery-body strong{font-weight:500;font-size:var(--fs-body-lg);color:var(--grey-900)}.records-fs-delivery-body span{font-size:var(--fs-label);color:var(--grey-600)}.records-fs-result-head{align-items:flex-start;gap:var(--s-3);border:1px solid var(--grey-300);border-radius:var(--r-md);background:var(--white);padding:14px;display:flex}.records-fs-result-head div{flex-direction:column;display:flex}.records-fs-result-head strong{color:var(--grey-900);font-weight:500}.records-fs-result-head span{font-size:var(--fs-label);color:var(--grey-600)}.records-fs-qr{align-items:center;gap:var(--s-2);border:1px solid var(--grey-300);border-radius:var(--r-md);background:var(--white);flex-direction:column;padding:16px;display:flex}.records-fs-qr img{width:220px;height:220px;image-rendering:pixelated}.records-fs-qr span{font-size:var(--fs-label);color:var(--grey-600);text-align:center}.records-fs-url{border:1px solid var(--grey-300);border-radius:var(--r-md);background:var(--grey-100);font-size:var(--fs-label);color:var(--grey-800);word-break:break-all;-webkit-user-select:all;user-select:all;padding:12px 14px}.records-fs-actions{gap:var(--s-2);display:flex}.records-fs-actions .action-button{flex:1;justify-content:center}.records-multifill{gap:var(--s-3)}.records-multifill-card{gap:var(--s-2);border:1px solid var(--grey-300);border-radius:var(--r-md);background:var(--white);flex-direction:column;padding:14px;display:flex}.records-multifill-badge{border-radius:var(--r-pill);background:var(--green-100);color:var(--green-800);font-size:var(--fs-caption);padding:2px 10px;font-weight:500}.records-viewer{z-index:220;background:#0b0b0b;flex-direction:column;display:flex;position:fixed;inset:0}.records-viewer-bar{align-items:center;gap:var(--s-3);color:#fff;padding:12px 16px;display:flex}.records-viewer-bar strong{font-weight:500}.records-viewer-count{color:#ffffffbf;font-size:var(--fs-label)}.records-viewer-btn{color:#fff;cursor:pointer;border-radius:var(--r-md);font-size:var(--fs-label);background:#ffffff1f;border:0;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.records-viewer-btn:hover{background:#ffffff3d}.records-viewer-compare{margin-left:auto}.records-viewer-main{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.records-viewer-nav{z-index:2;border-radius:var(--r-round);color:#fff;cursor:pointer;background:#ffffff1f;border:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.records-viewer-nav.is-prev{left:16px}.records-viewer-nav.is-next{right:16px}.records-viewer-stage{touch-action:none;cursor:grab;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.records-viewer-stage img{object-fit:contain;max-width:100%;max-height:100%;transition:transform 50ms linear}.records-viewer-broken{color:#ffffff80}.records-compare-panes{flex:1;min-height:0;display:flex}.records-compare-pane{border-left:1px solid #ffffff26;flex-direction:column;flex:1;min-width:0;display:flex}.records-compare-pane:first-child{border-left:0}.records-compare-title{color:#fff;text-align:center;font-weight:500;font-size:var(--fs-label);padding:8px}.records-compare-pane .records-viewer-stage{flex:1}.records-compare-strip{gap:var(--s-2);padding:12px 16px;display:flex;overflow-x:auto}.records-compare-thumb-wrap{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.records-compare-thumb{border-radius:var(--r-sm);cursor:pointer;background:#222;border:2px solid #0000;width:72px;height:72px;padding:0;position:relative;overflow:hidden}.records-compare-thumb.is-left{border-color:var(--green-600)}.records-compare-thumb.is-right{border-color:var(--green-800)}.records-compare-thumb img{object-fit:cover;width:100%;height:100%}.records-compare-badge{color:#fff;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:500;position:absolute}.records-compare-badge.is-before{background:var(--green-700);top:2px;left:2px}.records-compare-badge.is-after{background:var(--green-800);bottom:2px;right:2px}.records-compare-set-after{color:#fff;cursor:pointer;border-radius:var(--r-pill);background:#ffffff24;border:0;padding:2px 8px;font-size:10px}.records-photofield-open{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.records-photofield-open img{object-fit:cover;width:100%;height:100%}.bset-contact-row>.float-field,.bset-contact-row>.phone-field{min-width:0}@media (max-width:768px){.client-search-row{flex-wrap:wrap}.client-search-row .client-search{flex:100%;min-width:0}.client-search-row .client-chip.wide{flex:auto;min-width:0}}@media (max-width:560px){.mc-coupons-list,.mc-segment-list,.mc-campaign-list,.mc-automation-grid,.mc-automation-specials,.mc-automation-custom-row,.promotions-list{grid-template-columns:1fr}.mc-automation-direction{justify-content:flex-start}.rvw-filter-panel{min-width:0;max-width:calc(100vw - 24px);left:0;right:auto}.analytics-page .bar-chart{gap:3px;min-height:180px}.wh-tfoot-shown{flex:100%;order:2}.wh-stepper-unit{display:none}.srv-tab-chips{flex-wrap:wrap;width:100%;display:flex}.srv-tab-chips button{text-align:center;flex:auto}.client-search-row .client-chip{flex:auto;justify-content:center}}@media (max-width:480px){.topbar{gap:8px;padding:0 10px}.topbar-brand .brand-wordmark-img{display:none}.topbar-brand .brand-mark-img{display:block}.topbar-right{gap:6px}.topbar-profile{padding:4px}.notif-drawer-readall span{display:none}.notif-drawer-readall{padding:6px 9px}.mc-campaign-report-grid{grid-template-columns:1fr}.appt-detail-receipt{flex-wrap:wrap;row-gap:4px}.cal-list-card{flex-wrap:wrap}.cal-list-card-side{flex-direction:row;flex:100%;justify-content:space-between;align-items:center;margin-top:6px}.profile-social-id{flex:auto;min-width:0}.profile-social-id strong,.profile-social-id small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}}.modal>header>.modal-head-right{align-items:center;gap:var(--s-2);display:flex}.modal>header>.modal-head-right>button{border-radius:var(--r-sm);background:var(--grey-100);width:34px;height:34px;color:var(--grey-600);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.modal>header>.modal-head-right>button:hover{color:var(--grey-800)}.cn-composer{gap:var(--s-4);border:0;min-width:0;margin:0;padding:0;display:grid}.cn-composer[disabled]{opacity:.72}.action-button.is-sending>svg{animation:1s linear infinite spin}.cn-inline{gap:var(--s-4);flex-direction:column;display:flex}.cn-inline-head{justify-content:flex-end;display:flex}.cn-inline-head button{border-radius:var(--r-sm);background:var(--grey-100);width:34px;height:34px;color:var(--grey-600);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.cn-card{gap:var(--s-2);border:1px solid var(--grey-300);border-radius:var(--r-sm);background:var(--white);padding:var(--s-4);display:grid}.cn-card.muted{background:var(--grey-100);border-style:dashed}.cn-card-head{align-items:center;gap:var(--s-2);display:flex}.cn-card-head>svg{color:var(--green-600);flex-shrink:0}.cn-card-head strong{font-size:var(--fs-content);color:var(--grey-800);font-weight:500}.cn-card-edit{border:1px solid var(--grey-300);border-radius:var(--r-round);background:var(--white);width:30px;height:30px;color:var(--grey-500);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.cn-card-edit:hover{border-color:var(--green-550);color:var(--green-700)}.cn-card-edit:focus-visible{box-shadow:var(--ring);outline:none}.cn-card-subject{font-size:var(--fs-body-lg);color:var(--grey-800);margin:0;font-weight:500}.cn-card-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-body-lg);color:var(--grey-700);margin:0}.cn-card-hint{font-size:var(--fs-label);color:var(--warning-text);margin:0}.cn-card-reach{font-size:var(--fs-label);color:var(--grey-500)}.cn-dialog{gap:var(--s-3);display:grid}.cn-preview{gap:var(--s-1);background:var(--green-100);border:1px solid var(--green-300);border-radius:var(--r-sm);padding:var(--s-3);display:grid}.cn-preview-head{align-items:center;gap:var(--s-2);font-size:var(--fs-label);color:var(--green-800);font-weight:500;display:flex}.cn-preview-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-body-lg);color:var(--grey-900);margin:0}.cn-sms-note{font-size:var(--fs-label);color:var(--grey-500);margin:0}.cn-sms-key{color:var(--green-800);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}.cn-sms-length{font-size:var(--fs-label);color:var(--grey-500)}.cn-added-banner{align-items:flex-start;gap:var(--s-2);border:1px solid var(--success-border);background:var(--success-tint);color:var(--green-800);border-radius:var(--r-sm);padding:var(--s-3);display:flex}.cn-added-banner svg{flex-shrink:0}.cn-added-banner span{gap:2px;min-width:0;display:grid}.cn-added-banner strong{font-size:var(--fs-body-lg);font-weight:500}.cn-added-banner small{font-size:var(--fs-label);color:var(--grey-700)}.cn-warning-banner{align-items:flex-start;gap:var(--s-2);background:var(--warning-tint);color:var(--grey-800);border-radius:var(--r-md);font-size:var(--fs-body-lg);padding:10px 12px;display:flex}.cn-warning-banner svg{color:var(--warning);flex-shrink:0}.cn-recipients{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.cn-recipients-head{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.cn-recipients-head strong{font-size:var(--fs-content);color:var(--grey-800);font-weight:500}.cn-recipients-count{font-size:var(--fs-body);color:var(--grey-500)}.cn-recipients-all{align-items:center;gap:var(--s-2);background:var(--grey-100);border-radius:var(--r-sm);font-size:var(--fs-body-lg);color:var(--grey-800);cursor:pointer;padding:10px 12px;font-weight:500;display:flex}.cn-recipients-list{flex-direction:column;gap:2px;max-height:46vh;display:flex;overflow-y:auto}.cn-recipient-row{align-items:center;gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-sm);cursor:pointer;display:flex}.cn-recipient-row:hover{background:var(--grey-100)}.cn-recipient-row[aria-disabled=true]{cursor:default;opacity:.7}.cn-recipient-meta{flex:1;min-width:0;display:grid}.cn-recipient-meta strong{font-size:var(--fs-body-lg);color:var(--grey-800);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cn-recipient-meta small{font-size:var(--fs-body);color:var(--grey-500);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cn-recipient-row.off .cn-recipient-meta strong{color:var(--grey-600)}.cn-recipient-flag{font-size:var(--fs-label);color:var(--warning-text);flex-shrink:0}.cn-recipients-empty{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-6) var(--s-3);font-size:var(--fs-body-lg);color:var(--grey-500);display:flex}.cn-recipients-more{justify-content:center;display:flex}.cn-recipients-foot{font-size:var(--fs-label);color:var(--grey-500);text-align:center}.cn-broadcast-hint{align-items:center;gap:var(--s-2);background:var(--grey-100);border-radius:var(--r-md);padding:var(--s-3);font-size:var(--fs-body-lg);color:var(--grey-700);flex-wrap:wrap;display:flex}.cn-broadcast-hint svg{color:var(--grey-600);flex-shrink:0}.cn-broadcast-hint button{cursor:pointer;font-size:var(--fs-body-lg);color:var(--green-800);background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.cn-actions{justify-content:flex-end;gap:var(--s-3);margin-top:var(--s-4);padding:var(--s-3) 0;background:var(--white);display:flex;position:sticky;bottom:-18px}.di-sheet{gap:var(--s-4);display:grid}.di-head{align-items:flex-start;gap:var(--s-3);display:flex}.di-head p{font-size:var(--fs-body-lg);color:var(--grey-600);margin:0}.di-head-icon{border-radius:var(--r-md);background:var(--green-100);width:40px;height:40px;color:var(--green-700);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.di-section{align-items:flex-start;gap:var(--s-3);display:flex}.di-section-icon{border-radius:var(--r-sm);background:var(--grey-100);width:30px;height:30px;color:var(--grey-700);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.di-section-text{gap:2px;min-width:0;display:grid}.di-section-text strong{font-size:var(--fs-body-lg);color:var(--grey-800);font-weight:500}.di-section-text small{font-size:var(--fs-body);color:var(--grey-600)}.di-note{border-radius:var(--r-sm);background:var(--green-100);padding:var(--s-3);font-size:var(--fs-body);color:var(--grey-700);margin:0}.di-actions{display:flex}.di-actions .action-button{flex:1;justify-content:center}@media (max-width:720px){.cn-recipients-list{max-height:34vh}.cn-actions{flex-direction:column-reverse}.cn-actions .action-button{justify-content:center}}.records-template-search{align-items:center;gap:var(--s-2);border:1px solid var(--grey-300);border-radius:var(--r-md);color:var(--grey-500);padding:8px 12px;display:flex}.records-template-search input{font:inherit;color:var(--grey-800);background:0 0;border:0;outline:none;flex:1}.records-editor-review{flex-direction:column;gap:4px;display:flex}.records-template-view{gap:var(--s-3);flex-direction:column;display:flex}.records-template-view-meta{font-size:var(--fs-body);color:var(--grey-500)}.records-input-error{border-color:var(--red-500)!important}.wh-screen{gap:var(--s-4);align-content:start;display:grid}.wh-list{gap:var(--s-2);display:grid}.wh-card{border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);padding:var(--s-4)}.wh-muted{color:var(--grey-600);font-size:var(--fs-body);margin:0}.wh-section-head{align-items:center;gap:var(--s-2);padding:var(--s-4) 0 var(--s-1);display:flex}.wh-section-head strong{font-size:var(--fs-body-lg);color:var(--grey-700);letter-spacing:.01em;white-space:nowrap;font-weight:500}.wh-section-rule{background:var(--grey-200);flex:1;order:3;height:1px}.wh-count-badge{border-radius:var(--r-pill);background:var(--grey-200);color:var(--grey-700);font-size:var(--fs-caption);order:2;align-items:center;padding:2px 8px;display:inline-flex}.wh-pill{border-radius:var(--r-pill);font-size:var(--fs-caption);color:var(--grey-900);white-space:nowrap;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.wh-pill.is-expired,.wh-pill.is-out{background:#ff564a29}.wh-pill.is-low,.wh-pill.is-expiring{background:#fba42829}.wh-pill.is-sealed{background:var(--green-100);color:var(--green-800)}.wh-pill.is-opened{background:var(--grey-200);color:var(--grey-700)}.wh-leading-icon{border-radius:var(--r-md);background:var(--grey-100);width:40px;height:40px;color:var(--grey-600);justify-content:center;align-items:center;display:inline-flex}.wh-amount{text-align:right;justify-items:end;gap:0;display:grid}.wh-amount b{font-size:var(--fs-subtitle);color:var(--grey-900);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.25}.wh-amount b.is-long{font-size:var(--fs-body-lg)}.wh-amount small{color:var(--grey-500);font-size:var(--fs-caption)}.wh-amount.is-alert b{color:var(--red-100)}.wh-amount.is-placeholder{display:block}.wh-empty{justify-items:center;gap:var(--s-3);border:1px dashed var(--grey-300);border-radius:var(--r-lg);background:var(--white);padding:var(--s-12) var(--s-4);text-align:center;display:grid}.wh-empty-icon{color:var(--grey-400)}.wh-empty-title{font-size:var(--fs-subtitle);color:var(--grey-900);font-weight:500}.wh-empty-desc{max-width:46ch;color:var(--grey-600);font-size:var(--fs-body-lg);margin:0}.wh-search-input{align-items:center;gap:var(--s-3);border:1px solid var(--grey-300);border-radius:var(--r-sm);background:var(--white);min-width:240px;padding:0 var(--s-3);color:var(--grey-500);display:flex}.wh-search-input:focus-within{border-color:var(--green-500);box-shadow:var(--ring)}.wh-search-input>svg{flex:none}.wh-search-input input{min-width:0;color:var(--grey-900);background:0 0;border:0;flex:1;padding:10px 0}.wh-search-input input:focus{box-shadow:none;outline:none}.wh-sheet{gap:var(--s-3);display:grid}.wh-sheet-lead{color:var(--grey-600);font-size:var(--fs-body-lg);margin:0}.wh-sheet-actions{justify-content:flex-end;gap:var(--s-3);margin-top:var(--s-1);display:flex}.wh-reference-row{align-items:center;gap:var(--s-3);border-radius:var(--r-md);background:var(--grey-100);padding:var(--s-3) var(--s-4);color:var(--grey-600);display:flex}.wh-reference-label{font-size:var(--fs-body);flex:1}.wh-reference-row strong{color:var(--grey-900);font-weight:500}.wh-hint{align-items:flex-start;gap:var(--s-2);font-size:var(--fs-body);margin:0;display:flex}.wh-hint.is-neutral{color:var(--grey-500)}.wh-hint.is-positive{color:var(--green-800)}.wh-hint.is-negative{color:var(--red-100)}.wh-select-row{border:1px solid var(--grey-300);border-radius:var(--r-sm);align-items:center;display:flex}.wh-select-row.is-disabled{border-color:var(--grey-200);background:var(--grey-100)}.wh-select-main{min-width:0;padding:var(--s-3);text-align:left;font:inherit;color:var(--grey-600);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;display:flex}.wh-select-main:disabled{color:var(--grey-400);cursor:default}.wh-select-text{gap:2px;min-width:0;display:grid}.wh-select-text small{color:var(--grey-500);font-size:var(--fs-label)}.wh-select-text strong{color:var(--grey-900);overflow-wrap:anywhere;font-weight:500}.wh-select-text em{color:var(--grey-500);font-style:normal;font-size:var(--fs-body)}.wh-select-clear{padding:var(--s-3);color:var(--grey-500);cursor:pointer;background:0 0;border:0}.wh-picker{gap:var(--s-3);display:grid}.wh-picker-search{align-items:center;gap:var(--s-2);border:1px solid var(--grey-300);border-radius:var(--r-sm);padding:0 var(--s-3);color:var(--grey-500);display:flex}.wh-picker-search:focus-within{border-color:var(--green-500);box-shadow:var(--ring)}.wh-picker-search input{min-width:0;font:inherit;color:var(--grey-900);background:0 0;border:0;flex:1;padding:10px 0}.wh-picker-search input:focus{box-shadow:none;outline:none}.wh-picker-list{gap:var(--s-2);max-height:46vh;display:grid;overflow-y:auto}.wh-picker-state{padding:var(--s-6) 0;text-align:center;color:var(--grey-600);font-size:var(--fs-body-lg);margin:0}.wh-picker-tile{align-items:center;gap:var(--s-3);border:1px solid var(--grey-300);border-radius:var(--r-md);background:var(--white);width:100%;padding:var(--s-3);text-align:left;font:inherit;color:var(--green-800);cursor:pointer;display:flex}.wh-picker-tile:hover{border-color:var(--green-300);background:var(--green-100)}.wh-picker-tile-text{gap:2px;min-width:0;display:grid}.wh-picker-tile-text strong{color:var(--grey-900);overflow-wrap:anywhere;font-weight:500}.wh-picker-tile-text small{color:var(--grey-600);font-size:var(--fs-body)}.wh-field-with-action{gap:var(--s-2);align-items:stretch;display:flex}.wh-field-with-action select{flex:1;min-width:0}.wh-field-action{border:1px solid var(--grey-300);border-radius:var(--r-sm);background:var(--white);padding:0 var(--s-3);font:inherit;font-size:var(--fs-body);color:var(--green-800);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.wh-field-action:hover{border-color:var(--green-300);background:var(--green-100)}.wh-report-dates{align-items:center;gap:var(--s-2);border:1px solid var(--grey-300);border-radius:var(--r-sm);background:var(--white);padding:0 var(--s-3);color:var(--grey-500);flex-wrap:wrap;display:inline-flex}.wh-report-dates:focus-within{border-color:var(--green-500);box-shadow:var(--ring)}.wh-report-dates i{color:var(--grey-400);font-style:normal}.wh-report-dates label,.wh-report-dates input{cursor:pointer}.wh-report-dates input::-webkit-calendar-picker-indicator{display:none}.wh-report-dates-open{color:var(--grey-500);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.wh-report-dates-open:hover{color:var(--grey-900)}.wh-report-dates-open:focus-visible{box-shadow:var(--ring);border-radius:var(--r-xs);outline:none}.wh-report-dates input{font:inherit;font-size:var(--fs-body);color:var(--grey-900);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:9px 0}.wh-report-dates input:focus{box-shadow:none;outline:none}@media (max-width:760px){.wh-search-input{flex:1;min-width:0}}.wh-recipe-tile{align-items:center;gap:var(--s-3);border:1px solid var(--green-300);border-radius:var(--r-md);background:var(--green-100);width:100%;padding:10px var(--s-3);text-align:left;font:inherit;color:var(--green-800);cursor:pointer;margin-top:var(--s-6);display:flex}.wh-recipe-tile:hover{background:var(--green-200)}.wh-recipe-tile:focus-visible{box-shadow:var(--ring);outline:none}.wh-recipe-tile-icon{border-radius:var(--r-round);background:var(--green-300);width:42px;height:42px;color:var(--green-800);flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.wh-recipe-tile-text{flex:1;gap:2px;min-width:0;display:grid}.wh-recipe-tile-text strong{color:var(--grey-900);font-weight:500}.wh-recipe-tile-text small{color:var(--grey-700);font-size:var(--fs-body)}.wh-recipe-service{font-size:var(--fs-subtitle);color:var(--grey-900);font-weight:500}.wh-recipe-row{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.wh-recipe-row .action-button{flex:none}.wh-recipe-main{gap:var(--s-1);text-align:left;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;justify-items:start;padding:0;display:grid}.wh-recipe-main:disabled{cursor:default}.wh-recipe-main strong{color:var(--grey-900);overflow-wrap:anywhere;font-weight:500}.wh-recipe-main small{color:var(--green-800);font-size:var(--fs-body)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.link-button{font:inherit;color:var(--green-800);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:focus-visible{box-shadow:var(--ring);outline:none}.checkbox-row{align-items:center;gap:var(--s-2);color:var(--grey-900);display:flex}.checkbox-row input{width:16px;height:16px;accent-color:var(--green-800);flex:0 0 16px}.wh-tabs{gap:var(--s-1);padding:0 var(--s-3);background:var(--white);border-bottom:1px solid var(--grey-200);scrollbar-width:none;display:flex;overflow-x:auto}.wh-tabs::-webkit-scrollbar{display:none}.wh-tabs button{min-height:46px;padding:0 var(--s-2);font:inherit;font-size:var(--fs-body-lg);color:var(--grey-600);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;margin-bottom:-1px;font-weight:500;display:inline-flex}.wh-tabs button:hover{color:var(--grey-900)}.wh-tabs button[aria-selected=true]{color:var(--grey-900);border-bottom-color:var(--green-500)}.wh-tabs button:focus-visible{box-shadow:inset var(--ring);border-radius:var(--r-sm);outline:none}.wh-tabs button i{font-style:normal;font-size:var(--fs-caption);color:var(--grey-500);font-variant-numeric:tabular-nums;font-weight:500}.wh-tabs button[aria-selected=true] i{color:var(--grey-700)}.wh-tabs.is-compact{gap:var(--s-4);background:0 0;border-bottom:0;padding:0}.wh-tabs.is-compact button{min-height:44px;margin-bottom:0}.wh-tabs.is-compact{gap:var(--s-1)}.wh-desk{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-md);overflow:clip}.wh-band{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--grey-200);background:var(--white);flex-wrap:wrap;display:flex}.wh-band .wh-search-input{flex:200px;min-width:160px}.wh-band .wh-filter select{max-width:150px}@media (max-width:640px){.wh-band .wh-filter{flex:100%;min-width:0}.wh-band .wh-filter select{width:100%;max-width:100%}}.wh-band.is-sticky{top:calc(60px + var(--wh-head-h,0px));z-index:3;position:sticky}.wh-band:last-child{border-bottom:0}.wh-metrics{border-bottom:1px solid var(--grey-200);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.wh-metric{min-height:56px;padding:var(--s-3) var(--s-4);border:0;border-left:1px solid var(--grey-200);font:inherit;text-align:left;background:0 0;align-content:center;gap:2px;display:grid}.wh-metric:first-child{border-left:0}.wh-metric small{font-size:var(--fs-caption);letter-spacing:.05em;text-transform:uppercase;color:var(--grey-500);font-weight:500}.wh-metric strong{color:var(--grey-900);font-variant-numeric:tabular-nums;font-size:20px;font-weight:500;line-height:1.2}.wh-metric em{font-style:normal;font-size:var(--fs-label);color:var(--grey-500)}.wh-metric.is-alert strong{color:var(--red-100)}.wh-metric.is-link{cursor:pointer}.wh-metric.is-link small:after{content:" ›";color:var(--grey-400)}.wh-metric.is-link:hover{background:var(--grey-100)}.wh-metric.is-link:hover small,.wh-metric.is-link:hover small:after{color:var(--grey-700)}.wh-metric.is-link:focus-visible{box-shadow:inset var(--ring);outline:none}.wh-filter select{max-width:180px;min-height:36px;padding:0 var(--s-2);border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);font:inherit;font-size:var(--fs-body);color:var(--grey-700)}.wh-filter select:focus-visible{box-shadow:var(--ring);outline:none}.wh-chips{align-items:center;gap:var(--s-1);flex-wrap:wrap;display:inline-flex}.wh-chips button{min-height:36px;padding:0 var(--s-3);border-radius:var(--r-pill);font:inherit;font-size:var(--fs-body-lg);color:var(--grey-600);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:500;display:inline-flex}.wh-chips button:hover{color:var(--grey-900);background:var(--grey-100)}.wh-chips button:focus-visible{box-shadow:var(--ring);outline:none}.wh-chips button.is-on{background:var(--chip-active-bg);color:var(--green-800)}.wh-chips button i{font-style:normal;font-size:var(--fs-caption);color:var(--grey-500);font-variant-numeric:tabular-nums;font-weight:500}.wh-chips button.is-on i{color:var(--green-800)}.wh-chip-toggle{min-height:36px;padding:0 var(--s-3);border:1px solid var(--grey-200);border-radius:var(--r-pill);background:var(--white);font:inherit;font-size:var(--fs-body);color:var(--grey-600);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-weight:500;display:inline-flex}.wh-chip-toggle:hover{color:var(--grey-900);border-color:var(--grey-300)}.wh-chip-toggle:focus-visible{box-shadow:var(--ring);outline:none}.wh-chip-toggle.is-on{background:var(--chip-active-bg);color:var(--green-800);border-color:#0000}.wh-reset{min-height:36px;padding:0 var(--s-2);border-radius:var(--r-pill);font-size:var(--fs-body);color:var(--green-800);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:500;display:inline-flex}.wh-reset:hover{background:var(--grey-100)}.wh-reset:focus-visible{box-shadow:var(--ring);outline:none}.wh-cards{gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--grey-200);background:var(--white);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.wh-card{align-items:center;gap:var(--s-3);min-width:0;padding:var(--s-3);border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);text-align:left;display:flex}.wh-card-icon{border-radius:var(--r-sm);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.wh-card-icon.is-neutral{background:var(--green-100);color:var(--green-800)}.wh-card-icon.is-warn{background:var(--warning-tint);color:var(--warning-text)}.wh-card-icon.is-danger{background:var(--danger-tint);color:var(--danger-text)}.wh-card-icon.is-info{color:#2b5fd9;background:#eaf1ff}.wh-card-icon.is-accent{color:#6b4bd6;background:#f1ecff}.wh-card-text{gap:1px;min-width:0;display:grid}.wh-card-text small{font-size:var(--fs-label);color:var(--grey-600)}.wh-card-text strong{font-size:var(--fs-section);color:var(--grey-900);font-weight:500}.wh-card-text em{font-style:normal;font-size:var(--fs-caption);color:var(--grey-500)}.wh-card.is-alert .wh-card-text strong{color:var(--danger-text)}.wh-card-delta{font-style:normal;font-size:var(--fs-caption);font-weight:500}.wh-card-delta.is-good{color:var(--green-800)}.wh-card-delta.is-bad{color:var(--danger-text)}.wh-card.is-link{cursor:pointer;transition:border-color .16s,background .16s}.wh-card.is-link:hover{border-color:var(--grey-300);background:var(--grey-100)}.wh-card.is-link:focus-visible{box-shadow:var(--ring);outline:none}.wh-card.is-on{border-color:var(--green-500);box-shadow:inset 0 0 0 1px var(--green-500)}@media (max-width:1100px){.wh-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.wh-cards{grid-template-columns:1fr}}.wh-rowmenu{display:inline-flex;position:relative}.wh-rowmenu-trigger{border-radius:var(--r-xs);width:28px;height:28px;color:var(--grey-500);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.wh-tr:hover .wh-rowmenu-trigger{border-color:var(--grey-200);color:var(--grey-700)}.wh-rowmenu-trigger:hover{background:var(--grey-100);color:var(--grey-900)}.wh-rowmenu-trigger:focus-visible{box-shadow:var(--ring);outline:none}.wh-rowmenu-list{z-index:60;min-width:172px;padding:var(--s-1);border:1px solid var(--grey-200);border-radius:var(--r-sm);background:var(--white);display:grid;position:fixed;box-shadow:0 12px 28px #1d1e1c24}.wh-rowmenu-list button{align-items:center;gap:var(--s-2);border-radius:var(--r-xs);font:inherit;font-size:var(--fs-body);color:var(--grey-800);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:8px 10px;display:flex}.wh-rowmenu-list button:hover{background:var(--grey-100)}.wh-rowmenu-list button:focus-visible{box-shadow:inset var(--ring);outline:none}.wh-rowmenu-list button.is-danger{color:var(--danger-text)}.wh-rowmenu-list button.is-danger:hover{background:var(--danger-tint)}.wh-tfoot{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--grey-200);background:var(--white);font-size:var(--fs-label);color:var(--grey-500);flex-wrap:wrap;display:flex}.wh-tfoot-pages{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.wh-tfoot-pages button{border:1px solid var(--grey-200);border-radius:var(--r-xs);background:var(--white);width:30px;height:30px;color:var(--grey-700);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.wh-tfoot-pages button:hover:not(:disabled){border-color:var(--grey-300);color:var(--grey-900)}.wh-tfoot-pages button:disabled{color:var(--grey-300);cursor:default}.wh-tfoot-pages button:focus-visible{box-shadow:var(--ring);outline:none}.wh-tfoot-pages b{border-radius:var(--r-xs);background:var(--chip-active-bg);min-width:30px;height:30px;color:var(--green-800);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.wh-chips.is-boxed button{border:1px solid var(--grey-200);background:var(--white);gap:8px}.wh-chips.is-boxed button:hover{background:var(--grey-100)}.wh-chips.is-boxed button.is-on{background:var(--chip-active-bg);border-color:#0000}.wh-search-input.is-compact{flex:0 320px;min-width:200px}.wh-stamp{font-size:var(--fs-caption);color:var(--grey-500);font-variant-numeric:tabular-nums;white-space:nowrap}.wh-thead,.wh-tr{align-items:center;gap:var(--s-3);padding:0 var(--s-4);display:grid}.wh-thead{border-bottom:1px solid var(--grey-200);background:var(--white);min-height:34px;top:calc(60px + var(--wh-head-h,0px) + var(--wh-band-h,0px));z-index:2;position:sticky}.wh-th{align-items:center;gap:var(--s-1);min-height:34px;font:inherit;font-size:var(--fs-caption);letter-spacing:.05em;text-transform:uppercase;color:var(--grey-500);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;min-width:0;padding:0;font-weight:500;display:inline-flex;overflow:hidden}.wh-th.is-right{justify-content:flex-end}.wh-th.is-sortable{cursor:pointer}.wh-th.is-sortable svg{color:var(--grey-300)}.wh-th.is-sortable:hover{color:var(--grey-700)}.wh-th.is-sortable:hover svg{color:var(--grey-400)}.wh-th.is-active{color:var(--grey-900)}.wh-th.is-active svg{color:var(--green-800)}.wh-th.is-sortable:focus-visible{box-shadow:var(--ring);border-radius:var(--r-xs);outline:none}.wh-tr{border:0;border-bottom:1px solid var(--grey-100);width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:0 0}.wh-tr:last-child{border-bottom:0}.wh-tr:hover{background:var(--grey-100)}.wh-tr:focus-visible{box-shadow:inset var(--ring);outline:none}.wh-tr.is-crit{box-shadow:inset 2px 0 0 var(--red-100)}.wh-group{align-items:center;gap:var(--s-2);min-height:28px;padding:0 var(--s-4);background:var(--grey-100);border-block:1px solid var(--grey-200);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--grey-600);font-weight:500;display:flex}.wh-group b{color:var(--grey-500);font-variant-numeric:tabular-nums;font-weight:500}.wh-cell-icon{min-width:0;color:var(--grey-400);place-items:center;display:grid;overflow:hidden}.wh-recipe-summary{justify-content:space-between;align-items:flex-start;gap:var(--s-4);flex-wrap:wrap;display:flex}.wh-recipe-summary__figures{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.wh-recipe-cost{align-items:baseline;gap:6px;display:inline-flex}.wh-recipe-cost b{font-size:var(--fs-subtitle);color:var(--grey-900);font-weight:700}.wh-recipe-cost small{font-size:var(--fs-body);color:var(--grey-500)}.wh-recipe-covered{font-size:var(--fs-body);color:var(--grey-600)}.wh-recipe-covered.is-out{color:var(--red-500);font-weight:500}.wh-recipe-row{position:relative;overflow:hidden}.wh-recipe-row:before{content:"";background:0 0;width:4px;position:absolute;top:0;bottom:0;left:0}.wh-recipe-row.tone-crit:before{background:var(--red-500)}.wh-recipe-row.tone-warn:before{background:var(--orange-500)}.wh-order-need{font-size:var(--fs-subtitle);color:var(--orange-500);font-variant-numeric:tabular-nums;font-weight:700}.wh-orphan{align-items:center;gap:var(--s-3);width:calc(100% - var(--s-3) * 2);margin:var(--s-2) var(--s-3);padding:var(--s-3);border-radius:var(--r-md);font:inherit;text-align:left;cursor:pointer;background:#f2f6ff;border:1px solid #dbe6ff;display:flex}.wh-orphan:hover{background:#e9f0ff;border-color:#c7d9ff}.wh-orphan:focus-visible{box-shadow:var(--ring);outline:none}.wh-orphan-icon{border-radius:var(--r-sm);color:#2b5fd9;background:#e4edff;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.wh-orphan-text{flex:1;gap:2px;min-width:0;display:grid}.wh-orphan-text strong{font-size:var(--fs-body-lg);color:var(--grey-900);font-weight:500}.wh-orphan-text small{font-size:var(--fs-label);color:var(--grey-600)}.wh-orphan-figs{align-items:center;gap:var(--s-4);flex:none;display:flex}.wh-orphan-fig{justify-items:end;gap:1px;display:grid}.wh-orphan-fig b{font-size:var(--fs-subtitle);color:#2b5fd9;font-variant-numeric:tabular-nums;font-weight:500}.wh-orphan-fig i{font-style:normal;font-size:var(--fs-caption);color:var(--grey-500)}.wh-orphan-fig.is-alert b{color:var(--warning-text)}.wh-orphan-go{border:1px solid var(--grey-200);border-radius:var(--r-xs);background:var(--white);min-height:34px;font-size:var(--fs-label);color:var(--grey-800);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.wh-orphan:hover .wh-orphan-go{color:#2b5fd9;border-color:#c7d9ff}@media (max-width:768px){.wh-orphan{flex-wrap:wrap}.wh-orphan-text{flex:100%;order:1}.wh-orphan-icon{order:0}.wh-orphan-figs{order:2}.wh-orphan-go{order:3;margin-left:auto}}.wh-thumb{border-radius:var(--r-sm);background:var(--grey-100);width:40px;height:40px;color:var(--grey-400);flex:none;place-items:center;display:grid;overflow:hidden}.wh-thumb img{object-fit:cover;width:100%;height:100%;display:block}.wh-rail-cover{background:var(--grey-100);height:168px;overflow:hidden}.wh-rail-cover img{object-fit:cover;width:100%;height:100%;display:block}.wh-photos{gap:var(--s-2);flex-wrap:wrap;align-items:flex-start;display:flex}.wh-photos__hint{font-size:var(--fs-body);color:var(--grey-500);flex:100%;margin:0}.wh-photo{border-radius:var(--r-md);border:1px solid var(--grey-200);background:var(--grey-100);flex:none;width:96px;height:96px;position:relative;overflow:hidden}.wh-photo.is-cover{border-color:var(--green-500);box-shadow:0 0 0 2px #9eea193d}.wh-photo img{object-fit:cover;width:100%;height:100%;display:block}.wh-photo__badge{border-radius:var(--r-pill);background:var(--green-500);color:var(--grey-900);font-size:var(--fs-caption);padding:2px 7px;font-weight:500;line-height:1.4;position:absolute;bottom:4px;left:4px}.wh-photo__promote{cursor:pointer;color:var(--white);font:inherit;font-size:var(--fs-caption);text-align:center;opacity:0;background:#1d1e1c9e;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px;transition:opacity .15s;display:flex;position:absolute;inset:0}.wh-photo__promote:hover,.wh-photo__promote:focus-visible{opacity:1}.wh-photo__promote:disabled{cursor:default}.wh-photo__remove{border-radius:var(--r-round);cursor:pointer;width:22px;height:22px;color:var(--white);background:#1d1e1c9e;border:0;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.wh-photo__remove:hover:not(:disabled){background:var(--red-500)}.wh-photo__remove:disabled{opacity:.5;cursor:default}.wh-photo-add{border:1px dashed var(--grey-300);border-radius:var(--r-md);background:var(--white);width:96px;height:96px;color:var(--grey-600);font:inherit;font-size:var(--fs-caption);text-align:center;cursor:pointer;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;padding:4px;display:flex}.wh-photo-add:hover:not(:disabled){border-color:var(--green-500);color:var(--green-800)}.wh-photo-add:disabled{opacity:.5;cursor:default}.wh-cell-name{gap:1px;min-width:0;display:grid}.wh-cell-name strong{font-size:var(--fs-body-lg);color:var(--grey-900);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.wh-cell-name small{font-size:var(--fs-label);color:var(--grey-500);font-variant-numeric:tabular-nums;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wh-cell-name small.is-open{-webkit-line-clamp:none;line-clamp:none;display:block;overflow:visible}.wh-note-toggle{color:var(--green-700);font-size:var(--fs-label);cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:2px;padding:0;font-weight:500}.wh-note-toggle:hover{text-decoration:underline}.wh-note-toggle:focus-visible{box-shadow:var(--ring);border-radius:var(--r-xs);outline:none}.wh-cell-sec{font-size:var(--fs-body);color:var(--grey-600);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wh-cell-sec.is-right{text-align:right}.wh-cell-nil{color:var(--grey-400)}.wh-cell-num{text-align:right;font-size:var(--fs-body-lg);color:var(--grey-900);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.wh-cell-num span{font-size:var(--fs-label);color:var(--grey-500);font-weight:400}.wh-cell-num.is-out{color:var(--red-100)}.wh-cell-num.is-quiet{font-size:var(--fs-body);color:var(--grey-600);font-weight:400}.wh-cell-num.is-warn{color:var(--warning-text)}.wh-cell-num.is-crit{color:var(--red-100)}.wh-cell-num.is-up{color:var(--green-700)}.wh-cell-when{gap:1px;min-width:0;display:grid}.wh-cell-when b{font-size:var(--fs-body);color:var(--grey-700);font-weight:400}.wh-cell-when i{font-style:normal;font-size:var(--fs-label);color:var(--grey-500);font-variant-numeric:tabular-nums}.wh-table-catalog .wh-cell-num,.wh-table-catalog .wh-th.is-right{padding-right:var(--s-3)}.wh-table-catalog .wh-cell-status .wh-mark{border-radius:var(--r-pill);background:var(--grey-100);color:var(--grey-800);align-self:start;padding:3px 8px}.wh-table-catalog .wh-cell-status .wh-mark.is-expired,.wh-table-catalog .wh-cell-status .wh-mark.is-out{background:#ff564a24}.wh-table-catalog .wh-cell-status .wh-mark.is-low,.wh-table-catalog .wh-cell-status .wh-mark.is-expiring{background:#fba4282e}.wh-table-catalog .wh-cell-status small{padding-left:8px}.wh-cell-status{justify-items:start;gap:1px;min-width:0;display:grid}.wh-cell-status small{font-size:var(--fs-label);font-variant-numeric:tabular-nums}.wh-cell-status small.is-warn{color:var(--warning-text)}.wh-cell-status small.is-crit{color:var(--red-100)}.wh-cell-name small.is-warn{color:var(--warning-text)}.wh-rowact{justify-content:flex-end;gap:var(--s-1);opacity:0;display:flex}.wh-tr:hover .wh-rowact,.wh-tr:focus-within .wh-rowact{opacity:1}@media (hover:none){.wh-rowact{opacity:1}}.wh-icon-button{border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);width:34px;height:34px;color:var(--grey-700);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.wh-icon-button:hover{border-color:var(--grey-300);color:var(--grey-900)}.wh-icon-button:focus-visible{box-shadow:var(--ring);outline:none}.wh-icon-button.is-danger:hover{border-color:var(--red-100);color:var(--red-500)}.wh-share{border-radius:var(--r-pill);background:var(--grey-200);flex:none;width:120px;height:5px;display:block}.wh-share b{border-radius:var(--r-pill);background:var(--grey-600);height:100%;display:block}.wh-mark{font-size:var(--fs-label);color:var(--grey-700);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.wh-mark i{border-radius:2px;flex:none;width:8px;height:8px}.wh-mark.is-expired i{background:var(--red-100)}.wh-mark.is-out i{background:var(--white);box-shadow:inset 0 0 0 2px var(--red-100)}.wh-mark.is-low i{background:var(--orange-500)}.wh-mark.is-expiring i{background:var(--white);box-shadow:inset 0 0 0 2px var(--orange-500)}.wh-mark.is-sealed i{background:var(--green-300)}.wh-mark.is-opened i{background:var(--white);box-shadow:inset 0 0 0 2px var(--grey-400)}.wh-mark.is-untracked{color:var(--grey-500)}.wh-mark.is-untracked i{box-shadow:inset 0 0 0 1px var(--grey-300)}.wh-state{justify-items:center;gap:var(--s-3);padding:var(--s-10) var(--s-4);text-align:center;display:grid}.wh-state strong{font-size:var(--fs-subtitle);color:var(--grey-900);font-weight:500}.wh-state p{max-width:46ch;font-size:var(--fs-body-lg);color:var(--grey-600);margin:0}.wh-state svg{color:var(--grey-400)}.wh-state.is-empty{margin:var(--s-4);border:1px dashed var(--grey-300);border-radius:var(--r-md)}.wh-state-puck{border-radius:var(--r-sm);background:var(--danger-tint);width:28px;height:28px;color:var(--red-500);place-items:center;display:grid}.wh-notice{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--grey-200);background:var(--warning-tint);font-size:var(--fs-label);color:var(--warning-text);display:flex}.wh-notice svg{flex:none}.wh-workbench{gap:var(--s-4);grid-template-columns:320px minmax(0,1fr);align-items:start;display:grid}.wh-workbench-head{z-index:4;align-items:center;gap:var(--s-3);margin:0 0 var(--s-3);padding-block:var(--s-3);background:var(--app-bg);flex-wrap:wrap;display:flex;position:sticky;top:60px}.wh-back{align-items:center;gap:var(--s-2);border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);min-height:34px;font:inherit;font-size:var(--fs-body-lg);color:var(--grey-700);white-space:nowrap;cursor:pointer;padding:0 12px 0 10px;font-weight:500;display:inline-flex}.wh-back:hover{color:var(--grey-900);border-color:var(--grey-300)}.wh-back:focus-visible{box-shadow:var(--ring);outline:none}.wh-crumb{gap:1px;min-width:0;display:grid}.wh-crumb small{font-size:var(--fs-label);color:var(--grey-500)}.wh-crumbs{font-size:var(--fs-label);color:var(--grey-500);flex-wrap:wrap;align-items:center;display:flex}.wh-crumbs span{align-items:center;display:inline-flex}.wh-crumbs i{color:var(--grey-400);padding:0 6px;font-style:normal}.wh-crumbs button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.wh-crumbs button:hover{color:var(--grey-900);text-decoration:underline}.wh-crumbs button:focus-visible{box-shadow:var(--ring);border-radius:var(--r-xs);outline:none}.wh-crumb h1{font-size:var(--fs-title);color:var(--grey-900);overflow-wrap:anywhere;margin:0;font-weight:500}.wh-workbench-head .wh-head-actions{gap:var(--s-2);flex-wrap:wrap;margin-left:auto;display:flex}.wh-rail{top:calc(76px + var(--wh-head-h,0px));gap:var(--s-3);display:grid;position:sticky}.wh-rail-figure{padding:var(--s-5) var(--s-4) var(--s-4);gap:var(--s-3);display:grid}.wh-figure{align-items:baseline;gap:var(--s-2);display:flex}.wh-figure b{font-size:var(--fs-display);color:var(--grey-900);font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.wh-figure span{font-size:var(--fs-subtitle);color:var(--grey-700)}.wh-figure-caption{font-size:var(--fs-label);color:var(--grey-500)}.wh-meter{gap:6px;display:grid}.wh-meter-track{border-radius:var(--r-pill);background:var(--grey-200);height:4px;overflow:hidden}.wh-meter-track b{border-radius:var(--r-pill);background:var(--grey-500);height:100%;display:block}.wh-meter-track.is-low b{background:var(--orange-500)}.wh-meter-foot{justify-content:space-between;align-items:baseline;gap:var(--s-2);font-size:var(--fs-label);color:var(--grey-500);display:flex}.wh-rail-actions{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--grey-200);background:var(--grey-100);grid-template-columns:minmax(0,1fr);display:grid}.wh-acts{gap:var(--s-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.wh-acts .action-button{width:100%;min-height:66px;padding:var(--s-2) var(--s-1);border-color:var(--grey-300);background:var(--white);font-size:var(--fs-label);color:var(--grey-800);flex-direction:column;justify-content:center;gap:6px}.wh-acts .action-button:hover{border-color:var(--green-500);background:var(--white)}.wh-acts .action-button>svg{flex:none}.wh-acts .action-button>span{-webkit-line-clamp:2;line-clamp:2;text-align:center;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.wh-acts .action-button:disabled{opacity:1;background:var(--grey-200);border-color:var(--grey-200);color:var(--grey-400)}.wh-rail-actions__note{text-align:center;font-size:var(--fs-body);color:var(--grey-500);margin:0}.wh-dl{border-top:1px solid var(--grey-200);gap:0;margin:0;display:grid}.wh-dl>div{gap:var(--s-3);padding:7px var(--s-4);border-top:1px solid var(--grey-100);grid-template-columns:120px minmax(0,1fr);display:grid}.wh-dl>div:first-child{border-top:0}.wh-dl dt{font-size:var(--fs-label);color:var(--grey-500)}.wh-dl dd{font-size:var(--fs-body);color:var(--grey-900);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.wh-dl dd.is-nil{color:var(--grey-400)}.wh-lotbar{justify-items:end;gap:4px;display:grid}.wh-lotbar-track{border-radius:var(--r-pill);background:var(--grey-200);width:100%;height:4px}.wh-lotbar-track b{border-radius:var(--r-pill);background:var(--grey-500);height:100%;display:block}.wh-lotbar-track.is-warn b{background:var(--orange-500)}.wh-more{border:0;border-top:1px solid var(--grey-100);width:100%;min-height:44px;font:inherit;font-size:var(--fs-body-lg);color:var(--green-800);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-weight:500;display:flex}.wh-more:hover{background:var(--grey-100)}.wh-form-screen{max-width:1040px;margin-inline:auto}.wh-form-layout{gap:var(--s-5);align-items:start;display:grid}.wh-form-band{padding:var(--s-5);border-top:1px solid var(--grey-200);gap:var(--s-4);display:grid}.wh-form-band:first-child{border-top:0}.wh-form-band>.head{gap:2px;display:grid}.wh-form-band>.head h3{font-size:var(--fs-subtitle);color:var(--grey-900);margin:0;font-weight:500}.wh-form-band>.head p{font-size:var(--fs-label);color:var(--grey-500);margin:0}.wh-form-grid{gap:var(--s-3) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.wh-form-grid .span-2{grid-column:1/-1}.wh-req{color:var(--red-500)}.wh-suffixed{position:relative}.wh-suffixed input{padding-right:52px}.wh-suffix{font-size:var(--fs-label);color:var(--grey-500);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.wh-check-block{padding:var(--s-3);border-radius:var(--r-sm);background:var(--grey-100);gap:6px;display:grid}.wh-form-band .hint{font-size:var(--fs-label);color:var(--grey-500);margin:0}.wh-form-foot{z-index:2;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-top:1px solid var(--grey-200);background:var(--white);box-shadow:0 -1px 0 var(--grey-200), var(--elev-1);display:flex;position:sticky;bottom:0}.wh-form-foot .spacer{gap:var(--s-3);margin-left:auto;display:flex}.wh-form-foot .note{font-size:var(--fs-label);color:var(--grey-500)}.wh-table-catalog .wh-thead,.wh-table-catalog .wh-tr{grid-template-columns:40px minmax(180px,2.4fr) minmax(90px,1fr) minmax(90px,1fr) 148px 120px 132px 132px}.wh-cell-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.wh-cell-actions .wh-row-action{border:1px solid var(--grey-200);border-radius:var(--r-xs);background:var(--white);min-height:30px;font:inherit;font-size:var(--fs-label);color:var(--green-800);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.wh-cell-actions .wh-row-action:hover{border-color:var(--green-500);background:var(--chip-active-bg)}.wh-cell-actions .wh-row-action:focus-visible{box-shadow:var(--ring);outline:none}.wh-table-lots .wh-thead,.wh-table-lots .wh-tr{grid-template-columns:minmax(140px,1fr) 150px 130px 188px}.wh-table-moves .wh-thead,.wh-table-moves .wh-tr{grid-template-columns:88px minmax(120px,1.6fr) minmax(140px,1fr) 88px 84px 88px}.wh-table-moves.is-nocost .wh-thead,.wh-table-moves.is-nocost .wh-tr{grid-template-columns:88px minmax(120px,1.6fr) minmax(140px,1fr) 84px 88px}.wh-table-stock .wh-thead,.wh-table-stock .wh-tr{grid-template-columns:minmax(140px,1fr) 148px 140px}.wh-table-usage .wh-tr{grid-template-columns:minmax(180px,1fr) 148px 120px}.wh-usage-event{gap:var(--s-2);padding:var(--s-4);border-bottom:1px solid var(--grey-200);display:grid}.wh-usage-hint{font-size:var(--fs-body);color:var(--grey-500);margin:0}.wh-usage-hint.is-busy{align-items:center;gap:var(--s-2);padding:0 var(--s-4) var(--s-3);display:flex}.wh-usage-hint.is-busy svg{animation:1s linear infinite spin}.wh-usage-foot{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--grey-200);background:var(--grey-100);display:flex}.wh-usage-foot .action-button{white-space:nowrap;flex:none}.wh-usage-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-body);color:var(--grey-500);flex:auto;overflow:hidden}.wh-usage-note.is-over{color:var(--red-100)}@media (max-width:640px){.wh-usage-foot{flex-wrap:wrap}.wh-usage-note{flex-basis:100%;order:3}}.wh-table-suppliers .wh-thead,.wh-table-suppliers .wh-tr{grid-template-columns:20px minmax(180px,2fr) minmax(120px,1.2fr) 140px 96px 132px minmax(120px,1fr) 132px}.wh-table-suppliers .wh-tr>.is-row2{text-align:right}.wh-table-order .wh-thead,.wh-table-order .wh-tr{grid-template-columns:28px minmax(180px,1fr) 132px 150px 140px}.wh-table-categories .wh-thead,.wh-table-categories .wh-tr{grid-template-columns:20px minmax(180px,1fr) 96px 120px 150px 132px}.wh-table-report .wh-tr:hover{background:0 0}.wh-table-report .wh-tr{cursor:default}.wh-table-report .wh-thead,.wh-table-report .wh-tr{grid-template-columns:minmax(180px,1fr) 132px 132px 128px}@media (max-width:1100px){.wh-table-catalog .wh-thead,.wh-table-catalog .wh-tr{grid-template-columns:40px minmax(160px,2.4fr) 148px 120px 132px 108px}.wh-table-catalog .is-hide-1100{display:none}.wh-table-suppliers .wh-thead,.wh-table-suppliers .wh-tr{grid-template-columns:20px minmax(160px,2fr) 140px 96px 132px 108px}.wh-table-suppliers .is-hide-1100{display:none}.wh-table-categories .wh-thead,.wh-table-categories .wh-tr{grid-template-columns:20px minmax(180px,1fr) 96px 150px 132px}.wh-table-categories .is-hide-1100{display:none}.wh-workbench{grid-template-columns:minmax(0,1fr)}.wh-rail{position:static}}@media (max-width:860px){.wh-table-catalog .wh-thead,.wh-table-suppliers .wh-thead,.wh-table-categories .wh-thead,.wh-table-lots .wh-thead{display:none}.wh-table-catalog .wh-tr,.wh-table-suppliers .wh-tr,.wh-table-categories .wh-tr{grid-template-columns:20px minmax(0,1fr) auto}.wh-table-catalog .wh-tr{min-height:64px;padding-block:var(--s-3);grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) auto;row-gap:4px}.wh-table-catalog .wh-tr>.is-row2,.wh-table-suppliers .wh-tr>.is-row2,.wh-table-categories .wh-tr>.is-row2{align-items:center;gap:var(--s-2);font-size:var(--fs-label);color:var(--grey-500);flex-wrap:wrap;grid-column:2/3;display:flex}.wh-table-catalog .wh-tr>.is-row2-end,.wh-table-suppliers .wh-tr>.is-row2-end,.wh-table-categories .wh-tr>.is-row2-end{text-align:right;grid-column:3/4}.wh-table-catalog .wh-tr>.wh-cell-num{text-align:right;grid-area:1/3/2/4}.wh-table-catalog .wh-tr>.is-stacked,.wh-table-suppliers .wh-tr>.is-stacked,.wh-table-categories .wh-tr>.is-stacked{display:none}.wh-table-lots .wh-tr{row-gap:var(--s-2);padding-block:var(--s-3);grid-template-columns:minmax(0,1fr) auto}.wh-table-lots .wh-tr>.is-row2{grid-column:1/2}.wh-table-lots .wh-tr>.is-row2-end{grid-column:2/3}.wh-table-lots .wh-lotbar{justify-items:end}.wh-table-moves .wh-thead,.wh-table-moves .wh-tr{grid-template-columns:88px minmax(120px,1fr) 88px 88px}.wh-table-moves.is-nocost .wh-thead,.wh-table-moves.is-nocost .wh-tr{grid-template-columns:88px minmax(120px,1fr) 88px}.wh-table-moves .is-hide-768{display:none}.wh-table-report .wh-thead,.wh-table-report .wh-tr{grid-template-columns:minmax(140px,1fr) 120px 128px}.wh-table-report .is-hide-768,.wh-table-order .wh-thead{display:none}.wh-table-order .wh-tr{padding-block:var(--s-3);grid-template-columns:28px minmax(0,1fr) auto;row-gap:4px}.wh-table-order .wh-stepper{grid-area:1/3/auto/4}.wh-table-order .wh-tr>.is-row2{grid-area:2/2/auto/3}.wh-table-order .wh-tr>.is-row2-end{grid-area:2/3/auto/4;justify-self:end}.wh-metrics{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.wh-metric:nth-child(odd){border-left:0}.wh-metric:nth-child(n+3){border-top:1px solid var(--grey-200)}.wh-band .wh-search-input{flex:100%;min-width:0}.wh-form-grid{grid-template-columns:minmax(0,1fr)}.wh-dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media (max-width:400px){.wh-table-suppliers .wh-tr>.wh-cell-actions:has(.wh-row-action){grid-column:2/4;justify-content:flex-start}}@media (max-width:560px){.wh-thead,.wh-band.is-sticky{position:static}.wh-desk{--wh-band-h:0px}.wh-form-foot{padding:var(--s-3) var(--s-4)}.wh-form-foot .note,.wh-table-moves .wh-thead{display:none}.wh-table-moves .wh-tr,.wh-table-moves.is-nocost .wh-tr{padding-block:var(--s-3);grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.wh-table-moves .wh-cell-when{gap:var(--s-2);grid-area:2/1/auto/-1;display:flex}.wh-table-moves .wh-cell-name{grid-area:1/1/auto/2}.wh-table-moves .wh-cell-num.is-amount{grid-area:1/2/auto/3}.wh-table-moves .is-hide-560{display:none}.wh-table-report .wh-thead,.wh-table-report .wh-tr{grid-template-columns:minmax(0,1fr) 112px}.wh-table-report .is-hide-560{display:none}.wh-table-usage .wh-tr{padding-block:var(--s-3);grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.wh-table-usage .wh-tr>.wh-cell-name{grid-area:1/1/auto/2}.wh-table-usage .wh-tr>.is-row2-end{text-align:right;grid-area:1/2/auto/3}.wh-table-usage .wh-tr>.is-row2{grid-area:2/1/auto/-1}}.wh-tr.is-ticked{background:var(--green-100)}.wh-tr.is-ticked:hover{background:var(--green-200)}.wh-order-main{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.wh-stepper{align-items:center;gap:var(--s-2);border:1px solid var(--grey-300);border-radius:var(--r-pill);background:var(--white);justify-self:end;padding:3px;display:inline-flex}.wh-stepper-unit{padding-right:var(--s-1);font-size:var(--fs-label);color:var(--grey-500);white-space:nowrap}.wh-stepper button{border-radius:var(--r-round);background:var(--grey-100);width:28px;height:28px;color:var(--green-800);cursor:pointer;border:0;place-items:center;display:grid}.wh-stepper button:disabled{color:var(--grey-400);cursor:default}.wh-stepper input{width:40px;font:inherit;font-variant-numeric:tabular-nums;text-align:center;color:var(--grey-900);background:0 0;border:0;padding:0;font-weight:500}.wh-stepper input.is-zero{color:var(--grey-400)}.wh-stepper input:focus{outline:none}.wh-stepper:focus-within{box-shadow:var(--ring);border-color:#0000}.wh-table-order .wh-tr>input[type=checkbox]{width:16px;height:16px;accent-color:var(--green-800);cursor:pointer}.wh-dl dd a{color:var(--green-800)}.wh-band-count{font-size:var(--fs-label);color:var(--grey-500);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.wh-band-sep{background:var(--grey-200);width:1px;height:20px}.team-page-topbar:has(.tm-settings-link){justify-content:space-between}.tm-settings-link{border:1px solid var(--grey-200);border-radius:var(--r-pill);background:var(--white);color:var(--grey-700);font-size:var(--fs-label);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:inline-flex}.tm-settings-link:hover{background:var(--grey-100);color:var(--grey-900)}.tm-profile{gap:var(--s-5);background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-xl);padding:var(--s-5);flex-direction:column;display:flex}.tm-hero{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.tm-hero-text{flex-direction:column;flex:240px;gap:3px;min-width:0;display:flex}.tm-name{font-size:var(--fs-title);letter-spacing:-.01em;color:var(--grey-900);margin:0;font-weight:700}.tm-works-at{font-size:var(--fs-content);color:var(--grey-600);margin:0}.tm-address{border-radius:var(--r-md);color:var(--grey-600);font-size:var(--fs-label);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:5px;margin-left:-6px;padding:3px 6px;display:inline-flex}.tm-address svg{flex:none;margin-top:1px}.tm-address:hover{background:var(--grey-100);color:var(--grey-900)}.tm-stats{flex:0 420px}.tm-stats .bp-stat-num{white-space:nowrap}.tm-about{color:var(--grey-600);font-size:var(--fs-content);margin:0;line-height:1.55}.tm-about-label{color:var(--grey-800);font-weight:500}.tm-details{gap:var(--s-5);padding-top:var(--s-4);flex-direction:column;display:flex}@media (max-width:720px){.tm-profile{padding:var(--s-4)}.tm-stats{flex:100%}}.mc-coupon-issue-toolbar{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.mc-coupon-issue-toolbar .mc-coupon-issue-search{flex:220px}.holdio-client-card.selectable{align-items:center;gap:var(--s-3);border:1px solid var(--grey-200);border-radius:var(--r-md);grid-template-columns:22px 44px minmax(0,1fr);padding:10px 12px}.holdio-client-card.selectable.checked{border-color:var(--green-500);background:var(--green-100)}@media (max-width:560px){.mc-coupon-issue-toolbar .client-chip{flex:auto;justify-content:center}}.client-card-main>*,.client-card-title>strong{overflow-wrap:anywhere;min-width:0}@media (max-width:560px){.client-card-title{grid-template-columns:minmax(0,1fr)}.client-card-badges{flex-wrap:wrap;gap:4px;display:flex}}.team-page.tm-page{max-width:880px}.bp-surface{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-xl);box-shadow:var(--elev-1);flex-direction:column;display:flex;overflow:hidden}.bp-surface .bp-header{box-shadow:none;border:0;border-radius:0}.bp-surface .bp-cover{border-radius:0}.bp-surface .bp-tabs{padding-inline:calc(var(--s-6) + 4px)}.bp-surface .bp-tab-content{padding:var(--s-5) calc(var(--s-6) + 4px) var(--s-6)}.bp-surface .bp-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.bp-surface .bp-section+.bp-section{border-top:1px solid var(--grey-200);padding-top:18px}@media (max-width:720px){.bp-surface .bp-tabs{padding-inline:var(--s-4)}.bp-surface .bp-tab-content{padding:var(--s-4)}}.no-business-card{gap:var(--s-4);width:min(460px,100%)}.no-business-card .connection-copy h1{font-size:var(--fs-subtitle);line-height:1.35}.no-business-note{gap:var(--s-2);color:var(--grey-600);line-height:1.45;display:grid}.no-business-note h2,.no-business-note h3{color:var(--grey-900);margin:0;font-weight:500}.no-business-note h2{font-size:var(--fs-content)}.no-business-note h3{font-size:var(--fs-body-lg)}.no-business-note p{margin:0}.no-business-note strong{color:var(--grey-900)}.no-business-actions{gap:var(--s-3);display:grid}.no-business-actions .action-button{width:100%}.wh-visit-materials{border:1px solid var(--green-200,var(--grey-200));border-radius:var(--r-md);background:var(--green-100,var(--grey-100));padding:var(--s-3)}.wh-visit-head{align-items:center;gap:var(--s-2);display:flex}.wh-visit-head h4{flex:1;margin:0}.wh-visit-head svg{color:var(--green-700,var(--grey-700));flex:none}.wh-visit-reset{color:var(--green-700,var(--grey-700));font-size:var(--fs-label);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:500}.wh-visit-reset:hover{text-decoration:underline}.wh-visit-hint{margin:var(--s-1) 0 0;color:var(--grey-600);font-size:var(--fs-label)}.wh-visit-rows{margin:var(--s-3) 0 0;gap:var(--s-2);padding:0;list-style:none;display:grid}.wh-visit-row{align-items:center;gap:var(--s-3);border:1px solid var(--grey-200);border-left:3px solid var(--grey-300);border-radius:var(--r-sm);background:var(--white);width:100%;padding:var(--s-2) var(--s-3);text-align:left;cursor:pointer;display:flex}.wh-visit-row:hover{border-color:var(--grey-300)}.wh-visit-row.tone-warn{border-left-color:var(--amber-500,#d08700)}.wh-visit-row.tone-crit{border-left-color:var(--red-500,#d0084c)}.wh-visit-row.orphan .wh-visit-row-main strong{color:var(--grey-500)}.wh-visit-row-main{flex:1;gap:2px;min-width:0;display:grid}.wh-visit-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.wh-visit-row-main small,.wh-visit-row-dose small{color:var(--grey-500);font-size:var(--fs-caption)}.wh-visit-row-main small.over{color:var(--red-500,#d0084c)}.wh-visit-row-dose{flex:none;justify-items:end;gap:2px;display:grid}.wh-visit-row-dose strong{font-weight:500}.wh-visit-row-dose strong.changed{color:var(--green-700,var(--grey-900))}.wh-visit-row-dose small{color:var(--green-700,var(--grey-600))}.wh-visit-row>svg{color:var(--grey-400);flex:none}.wh-sheet-hint{color:var(--grey-500);font-size:var(--fs-caption)}.analytics-location{font-size:var(--fs-label);color:var(--grey-600);align-items:center;gap:8px;display:inline-flex}.analytics-location-label{white-space:nowrap}.analytics-location-select{appearance:none;border:1px solid var(--grey-300);background:var(--white);color:var(--grey-800);font-family:inherit;font-size:var(--fs-body-lg);cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:999px;padding:7px 28px 7px 12px;line-height:1.2}.analytics-location-select:focus-visible{outline:2px solid var(--green-500);outline-offset:2px}@media (hover:none){.wh-rowmenu-trigger,.bset-loc-edit,.profile-avatar-edit,.client-avatar-edit-badge,.checkout-edit-pencil,.day-add,.client-page-back,.bset-back{position:relative}.wh-rowmenu-trigger:after,.bset-loc-edit:after,.profile-avatar-edit:after,.client-avatar-edit-badge:after,.checkout-edit-pencil:after,.day-add:after,.client-page-back:after,.bset-back:after{content:"";position:absolute;inset:-8px}}.onb-card{gap:var(--s-3);margin-bottom:var(--s-5);padding:var(--s-4);border:1px solid var(--green-300);border-radius:var(--r-lg);background:var(--green-100);display:grid}.onb-head{justify-content:space-between;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.onb-head-text{min-width:0}.onb-head h2{font-size:var(--fs-section);color:var(--grey-900);margin:0;font-weight:500}.onb-head p{font-size:var(--fs-label);color:var(--grey-700);margin:2px 0 0}.onb-progress{font-size:var(--fs-label);color:var(--green-800);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:500}.onb-bar{border-radius:var(--r-pill);background:var(--white);height:6px;box-shadow:inset 0 0 0 1px var(--green-300);overflow:hidden}.onb-bar>i{border-radius:var(--r-pill);background:var(--green-500);height:100%;transition:width .24s;display:block}.onb-list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.onb-step{align-items:flex-start;gap:var(--s-3);border:1px solid var(--grey-200);border-radius:var(--r-md);background:var(--white);width:100%;font:inherit;text-align:left;cursor:pointer;flex-wrap:wrap;padding:12px 14px;transition:border-color .14s,box-shadow .14s;display:flex}.onb-step:hover:not(.is-done){border-color:var(--green-500);box-shadow:0 1px 6px #0000000f}.onb-step:hover .onb-step-go{background:var(--green-300)}.onb-step.is-done{cursor:default;border-color:var(--grey-200);background:var(--white)}.onb-step.is-done .onb-step-icon{background:var(--green-300);color:var(--green-800)}.onb-step.is-done .onb-step-body strong{color:var(--grey-600);text-decoration:line-through;-webkit-text-decoration-color:var(--grey-600);text-decoration-color:var(--grey-600);font-weight:400;text-decoration-thickness:2px}.onb-step.is-done .onb-step-body small{color:var(--grey-500)}.onb-step:focus-visible{box-shadow:var(--ring);outline:none}.onb-step-icon{border-radius:var(--r-pill);background:var(--grey-100);width:30px;height:30px;color:var(--grey-600);flex:none;justify-content:center;align-items:center;display:flex}.onb-step-body{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.onb-step-body strong{color:var(--grey-900);font-weight:500}.onb-step-body small{color:var(--grey-600);font-size:var(--fs-label)}.onb-step-go{border-radius:var(--r-pill);background:var(--green-200);color:var(--green-800);font-size:var(--fs-label);overflow-wrap:normal;flex:none;align-items:center;gap:2px;padding:5px 8px 5px 10px;font-weight:500;transition:background-color .14s;display:inline-flex}.onb-step-go svg{flex:none}@media (max-width:560px){.onb-card{padding:var(--s-3)}.onb-step-body{flex:1 1 0}.onb-step-go{margin-left:calc(30px + var(--s-3));flex:100%;justify-content:center}}
