:root{--rsv-white:#ffffff;--rsv-canvas:#d6d3dd;--rsv-canvas-deep:#cbc7d3;--rsv-surface:#f8f6f7;--rsv-surface-raised:#ffffff;--rsv-surface-soft:#f5f3f8;--rsv-surface-muted:#efecf1;--rsv-surface-inset:#f1eef7;--rsv-surface-hover:#f3eff8;--rsv-text-primary:#24212d;--rsv-text-secondary:#56515f;--rsv-text-muted:#817a88;--rsv-text-faint:#9993a1;--rsv-border-subtle:#e4e0e6;--rsv-border-default:#d9d4dd;--rsv-border-strong:#c9c3ce;--rsv-primary-soft:#eee9ff;--rsv-primary-border:#d8ceff;--rsv-primary:#684ce6;--rsv-primary-hover:#5b3ed0;--rsv-primary-active:#5034bd;--rsv-primary-strong:#4f36bd;--rsv-success-soft:#e9f7ef;--rsv-success-border:#b9dfc3;--rsv-success:#2f8a52;--rsv-success-strong:#23733a;--rsv-warning-soft:#fff1e5;--rsv-warning-border:#ead49b;--rsv-warning:#d18a18;--rsv-warning-strong:#a86b0d;--rsv-danger-soft:#fff0ee;--rsv-danger-border:#efc6c1;--rsv-danger:#d84b55;--rsv-danger-strong:#ad3e35;--rsv-info-soft:#eaf1fd;--rsv-info-border:#cfdfef;--rsv-info:#477bd8;--rsv-info-strong:#286b8c;--rsv-accent:var(--rsv-primary);--rsv-bg:var(--rsv-canvas);--rsv-text:var(--rsv-text-primary);--rsv-muted:var(--rsv-text-muted);--rsv-border:var(--rsv-border-default);--rsv-radius-sm:10px;--rsv-radius-md:14px;--rsv-radius-lg:18px;--rsv-sidebar:224px;--config-icon-bg:#f1ecfa;--config-icon-border:#ded2f3;--config-icon-color:#6e4bc3;--config-head-bg:#faf8fd;--rsv-bg-raised:var(--rsv-canvas-deep);--rsv-hover:var(--rsv-surface-hover);--rsv-active:var(--rsv-primary-soft);--rsv-text-soft:var(--rsv-text-secondary);--rsv-accent-soft:var(--rsv-primary-soft);--rsv-radius-control:12px;--rsv-radius-row:14px;--rsv-radius-card:18px;--rsv-radius-feature:var(--rsv-radius-panel);--rsv-fast:var(--rsv-duration-fast);--rsv-normal:var(--rsv-duration-standard);--rsv-space-1:4px;--rsv-space-2:8px;--rsv-space-3:12px;--rsv-space-4:16px;--rsv-space-5:20px;--rsv-space-6:24px;--rsv-space-8:40px;--rsv-control-height:44px;--rsv-gradient-start:#5c3bd6;--rsv-gradient-end:#7958ed;--rsv-gradient-glow:rgba(105,76,230,.28);--rsv-radius-xs:8px;--rsv-radius-panel:22px;--rsv-radius-pill:999px;--rsv-space-7:32px;--rsv-control-height-sm:36px;--rsv-control-height-lg:48px;--rsv-icon-button-size:40px;--rsv-font-page-title:32px;--rsv-font-section-title:22px;--rsv-font-card-title:17px;--rsv-font-kpi:28px;--rsv-font-body:14px;--rsv-font-label:12px;--rsv-font-meta:11px;--rsv-weight-regular:500;--rsv-weight-semibold:700;--rsv-weight-bold:800;--rsv-weight-heavy:850;--rsv-line-tight:1.15;--rsv-line-heading:1.25;--rsv-line-body:1.55;--rsv-line-meta:1.45;--rsv-shadow-control:0 1px 2px rgba(25,18,42,.05);--rsv-shadow-card-hover:0 14px 32px rgba(25,18,42,.11),0 3px 8px rgba(25,18,42,.05);--rsv-shadow-dropdown:0 18px 42px rgba(25,18,42,.15);--rsv-shadow-modal:0 30px 72px rgba(18,13,47,.22);--rsv-ease-standard:cubic-bezier(.2,.8,.2,1);--rsv-duration-fast:140ms;--rsv-duration-standard:170ms;--rsv-duration-dialog:200ms;--rsv-surface-card:#fbfafc;--rsv-surface-card-strong:#ffffff;--rsv-border-card:rgba(77,64,98,.16);--rsv-border-card-strong:rgba(77,64,98,.23);--rsv-shadow-card-premium:0 1px 1px rgba(22,15,43,.04),0 8px 22px rgba(22,15,43,.085),0 24px 54px rgba(22,15,43,.035),inset 0 1px 0 rgba(255,255,255,.90);--rsv-shadow-card-premium-hover:0 2px 3px rgba(22,15,43,.05),0 15px 34px rgba(22,15,43,.13),0 34px 70px rgba(22,15,43,.055),inset 0 1px 0 rgba(255,255,255,.96);--rsv-shadow-inset:inset 0 1px 0 rgba(255,255,255,.82),inset 0 -1px 0 rgba(51,39,72,.035);--rsv-sidebar-width:248px;--rsv-nav-text:#d8d3e8;--rsv-nav-muted:#928aaa;--rsv-nav-hover:rgba(125,91,239,.13);--rsv-nav-border:rgba(255,255,255,.085);--muted:var(--rsv-text-muted);--line:var(--rsv-border-default);--rsv-surface-calendar:#fbfbfc;--rsv-surface-disabled:#f6f6f7;--rsv-inactive-soft:#f2f2f3;--rsv-inactive:#9a9da3;--rsv-completed-soft:#eef4fb;--rsv-completed:#4f7fbd;--rsv-no-show-soft:#fff0ee;--rsv-no-show:#c94e45;--rsv-shadow-xs:0 1px 2px rgba(25,18,42,.04);--rsv-shadow-sm:0 4px 12px rgba(25,18,42,.07);--rsv-shadow-card:0 8px 22px rgba(25,18,42,.08);--rsv-shadow-hover:0 10px 28px rgba(25,18,42,.12);--rsv-shadow-float:0 18px 55px rgba(25,18,42,.16);--rsv-shadow-primary:0 12px 28px rgba(104,76,230,.14);--rsv-shadow-inset-highlight:inset 0 1px 0 rgba(255,255,255,.72);--rsv-shadow-icon-inset:inset 0 0 0 1px rgba(255,255,255,.45);--rsv-focus-ring:0 0 0 3px rgba(104,76,230,.18);--rsv-shadow:var(--rsv-shadow-card);--rsv-sidebar-start:#171238;--rsv-sidebar-end:#120d2f;--soft:var(--rsv-surface-soft);--text:var(--rsv-text-primary)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.shell{max-width:1120px;margin:auto;padding:30px 28px 70px}.narrow{max-width:790px}.nav{justify-content:space-between;margin-bottom:32px;gap:14px}.nav,.navActions{display:flex;align-items:center}.navActions{gap:10px}.brand{font-weight:850;font-size:22px;letter-spacing:-.5px}.pill{background:rgba(255,255,255,.8);border:1px solid var(--rsv-border-default);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:650}.card{background:var(--rsv-white);border:1px solid var(--rsv-border-default);border-radius:22px;padding:24px;box-shadow:0 12px 45px rgba(69,57,46,.06)}.bookingCard{padding:32px}.hero{padding:60px 0 42px;max-width:780px}.hero h1{font-size:58px;line-height:1;letter-spacing:-2.4px;margin:14px 0 20px}.hero p{font-size:18px;line-height:1.65}.muted{color:var(--rsv-text-muted)}.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:800;color:#9b7659;margin-bottom:9px}.title{font-size:30px;margin:0 0 8px;letter-spacing:-.8px}.title.large{font-size:38px}.btn{background:var(--rsv-text-primary);color:var(--rsv-white);border:0;cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;transform:none}.btn.full{width:100%;padding:15px}.optionGrid{display:grid;grid-gap:10px;gap:10px}.choice{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:var(--rsv-white);border:1px solid var(--rsv-border-default);border-radius:15px;padding:16px;cursor:pointer}.choice.selected,.choice:hover{border-color:#9c795f;box-shadow:0 0 0 2px rgba(156,121,95,.1)}.choice small{display:block;color:var(--rsv-text-muted);margin-top:5px}.choice strong{font-size:17px}.twoCols{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:14px}.form{display:grid;grid-gap:11px;gap:11px}.input,select{width:100%;padding:13px 14px;border:1px solid var(--rsv-border-default);border-radius:12px;background:var(--rsv-white);outline:none}.input:focus,select:focus{border-color:#9c795f;box-shadow:0 0 0 3px rgba(156,121,95,.12)}.calendar{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px}.slot{padding:11px;border:1px solid var(--rsv-border-default);background:var(--rsv-white);border-radius:11px;text-align:center;cursor:pointer}.slot.selected,.slot:hover{border-color:#8c6c55;background:#f6eee8;color:var(--rsv-primary)}.summary{background:var(--rsv-surface-soft);border:1px solid var(--rsv-border-default);border-radius:16px;padding:16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:15px}.summary div{display:flex;flex-direction:column;gap:4px}.summary strong{font-size:21px}.fineprint{font-size:12px;color:var(--rsv-text-muted);text-align:center;line-height:1.5}.error{border:1px solid var(--rsv-danger-border);padding:11px 13px;margin:12px 0;font-size:14px}.success{text-align:center;padding:48px 32px}.successIcon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--rsv-success-soft);color:var(--rsv-success);font-size:30px;font-weight:900;margin:0 auto 15px}.success p{color:var(--rsv-text-secondary);line-height:1.6;max-width:520px;margin:10px auto 24px}.authCard{max-width:500px;margin:70px auto;padding:34px}.dashboardHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:23px}.stat{background:var(--rsv-white);border:1px solid var(--rsv-border-default);border-radius:18px;padding:18px}.stat span{display:block;color:var(--rsv-text-muted);font-size:13px}.stat strong{display:block;font-size:29px;margin-top:8px;letter-spacing:-1px}.agendaTitle{display:flex;justify-content:space-between;align-items:center;padding:20px 0 10px}.agendaTitle h2{margin:0}.booking{display:grid;grid-template-columns:90px 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:17px 0;border-top:1px solid var(--rsv-border-subtle)}.time{font-weight:800}.status{font-size:12px;padding:7px 9px;white-space:nowrap}.status.paid{background:var(--rsv-success-soft);color:var(--rsv-success)}.status.pending{background:var(--rsv-warning-soft);color:var(--rsv-warning-strong)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}@media(max-width:720px){.shell{padding:20px 16px 50px}.bookingCard{padding:21px}.hero{padding-top:35px}.hero h1{font-size:43px;letter-spacing:-1.5px}.calendar{grid-template-columns:repeat(3,1fr)}.twoCols{grid-template-columns:1fr}.dashboardHead{align-items:start}.booking{grid-template-columns:70px 1fr}.booking .right{grid-column:2;justify-content:space-between}}@media(max-width:430px){.calendar{grid-template-columns:repeat(2,1fr)}.summary{grid-template-columns:1fr}.title.large{font-size:32px}}.tab{border:1px solid var(--rsv-border-default);font-weight:750;cursor:pointer;white-space:nowrap}.notice{padding:12px 14px;border:1px solid var(--rsv-success-border);margin-bottom:16px}.panelHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:24px 0 14px}.formCard h2,.panelHead h2{margin:0 0 6px}.panelHead p{margin:0}.catalogList{display:grid;grid-gap:10px;gap:10px}.catalogRow{background:var(--rsv-white);border:1px solid var(--rsv-border-default);border-radius:17px;padding:17px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px}.catalogRow strong{font-size:17px}.catalogRow small{display:block;margin-top:5px}.editor{margin:0 0 14px}.editor h3{margin-top:0}.formGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.editor>label,.formCard label,.formGrid label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:700;margin-bottom:12px}.textarea{min-height:90px;resize:vertical}.editorActions,.rowActions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.check{display:flex;align-items:center;gap:8px;font-size:14px}.dayRow .input{padding:9px 10px}.formCard{max-width:760px}.slugInput{display:flex;align-items:center;gap:8px}.slugInput span{font-weight:500;color:var(--rsv-text-muted);font-size:14px;white-space:nowrap}@media(max-width:720px){.panelHead{align-items:start}.formGrid{grid-template-columns:1fr}.catalogRow{align-items:flex-start}.dayRow .check{grid-column:1/-1}.rowActions{margin-top:0;flex-wrap:wrap}.slugInput{display:grid;grid-gap:4px;gap:4px}}.calendarToolbar .input{min-width:210px}.calendarItem .time{width:80px;flex:none}.calendarItem .grow{flex:1 1}.iconBtn{background:var(--rsv-white);border-radius:8px;padding:5px 8px;cursor:pointer}.modalBack{position:fixed;inset:0;display:grid;place-items:center;padding:20px;z-index:20}.modal{width:min(520px,100%);max-height:90vh;overflow:auto}.customerDetail label,.modal label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:700;margin-bottom:12px}.iconBtn{font-size:22px;border:0}.customerLayout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);grid-gap:16px;gap:16px}.customerRow{width:100%;background:transparent;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer}.customerRow.selected,.customerRow:hover{background:#f7f1eb}.customerRow small{display:block;color:var(--rsv-text-muted);margin-top:4px}.customerMetrics span{display:block}.customerMetrics strong{display:block;margin-top:4px}.customerDetail{min-height:420px}.customerFacts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:18px 0}.customerFacts div{background:var(--rsv-surface-soft);border-radius:12px;padding:13px}.customerFacts span{display:block;font-size:12px;color:var(--rsv-text-muted)}.customerFacts strong{display:block;margin-top:5px}.empty.big{padding-top:130px}@media(max-width:820px){.customerLayout{grid-template-columns:1fr}.customerDetail{min-height:0}.empty.big{padding:50px 0}.customerFacts{grid-template-columns:1fr 1fr 1fr}}.calendarV2Toolbar{align-items:center;justify-content:space-between;margin-bottom:14px;padding:14px 16px}.segmented{display:flex}.segmented button{border:0;background:transparent;padding:8px 14px;font-weight:750;cursor:pointer}.dateNav{display:flex;align-items:center;gap:7px}.input.compact{width:150px;padding:9px 10px}.iconBtn.bordered{border:1px solid var(--rsv-border-default);width:37px;height:37px;padding:0;display:grid;place-items:center}.calendarStats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}.calendarStats>div{background:var(--rsv-white);border:1px solid var(--rsv-border-default);border-radius:15px;padding:13px 15px}.calendarStats span{display:block;font-size:12px;color:var(--rsv-text-muted)}.calendarStats strong{display:block;font-size:20px;margin-top:5px}.textBtn{border:0;background:transparent;color:var(--rsv-primary);text-decoration:underline;cursor:pointer;font-size:12px}.appointmentFacts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin:16px 0}.appointmentFacts div{background:var(--rsv-surface-soft);border-radius:12px;padding:12px}.appointmentFacts span{display:block;font-size:11px;color:var(--rsv-text-muted)}.appointmentFacts strong{display:block;margin-top:4px;font-size:14px}.detailActions{display:flex;gap:8px;flex-wrap:wrap}.divider{border:0;border-top:1px solid var(--rsv-border-subtle);margin:20px 0}.modal h3{margin:0 0 12px}.modal hr+h3{margin-top:0}.modal form label,.modal>form label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:700;margin-bottom:12px}@media(max-width:720px){.calendarV2Toolbar{align-items:stretch;flex-direction:column}.dateNav{flex-wrap:wrap}.input.compact{flex:1 1;min-width:140px}.appointmentFacts,.calendarStats{grid-template-columns:1fr 1fr}}.pill.success{font-weight:700}.formCard h3{margin-top:24px}.manageHero h1{font-size:38px;margin:12px 0 6px;letter-spacing:-1px}.manageDate{font-size:18px;margin:0 0 24px;color:var(--rsv-text-secondary)}.manageStatus{display:inline-flex;padding:8px 11px;border-radius:999px;font-size:13px;font-weight:800;background:var(--rsv-warning-soft);color:var(--rsv-warning-strong)}.manageStatus.confirmed{background:var(--rsv-success-soft);color:var(--rsv-success)}.manageStatus.cancelled{background:var(--rsv-surface-soft);color:#7c625a}.manageGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:24px 0}.manageGrid div{background:var(--rsv-surface-soft);border:1px solid var(--rsv-border-default);border-radius:14px;padding:14px}.manageGrid small{display:block;color:var(--rsv-text-muted);font-size:11px;font-weight:800;margin-bottom:6px}.manageGrid b{font-size:16px}.manageActions{display:flex;gap:10px;margin-top:24px}.btn.danger{border:1px solid var(--rsv-danger-border)}.rescheduleBox{margin-top:16px;padding:18px;background:var(--rsv-surface-soft);border:1px solid var(--rsv-border-default);border-radius:16px;display:grid;grid-gap:10px;gap:10px}.rescheduleBox p{margin:0}.policyBox{margin-top:24px;padding-top:18px;border-top:1px solid var(--rsv-border-subtle)}.policyBox p{color:var(--rsv-text-muted);line-height:1.55;margin-bottom:0}@media(max-width:650px){.manageGrid{grid-template-columns:1fr 1fr}.manageActions{flex-direction:column}.manageActions .btn{width:100%}}.appointmentModal{width:min(720px,100%);border:2px solid var(--rsv-border-default);transition:border-color .18s ease,box-shadow .18s ease}.appointmentModal.status-confirmed{border-color:var(--rsv-success);box-shadow:0 18px 55px rgba(47,138,82,.14)}.appointmentModal.status-completed{border-color:var(--rsv-info-strong);box-shadow:0 18px 55px rgba(79,127,189,.13)}.appointmentModal.status-no_show{border-color:var(--rsv-danger);box-shadow:0 18px 55px rgba(201,78,69,.13)}.appointmentModal.status-cancelled{border-color:var(--rsv-text-muted);box-shadow:0 18px 55px rgba(80,70,64,.12)}.appointmentModal.status-payment_pending{border-color:var(--rsv-warning)}.appointmentModalHead{align-items:flex-start;gap:14px}.currentStatus{margin-left:auto;display:flex;align-items:center;gap:10px;border:1.5px solid;border-radius:14px;padding:9px 12px;min-width:150px}.currentStatus small,.currentStatus strong{display:block}.currentStatus small{font-size:10px;margin-top:2px;opacity:.72}.currentStatus.status-confirmed{color:var(--rsv-success-strong);background:var(--rsv-success-soft)}.currentStatus.status-completed{color:var(--rsv-info-strong);background:var(--rsv-info-soft)}.currentStatus.status-no_show{color:var(--rsv-danger-strong);background:var(--rsv-danger-soft)}.currentStatus.status-cancelled{color:var(--rsv-text-muted);background:var(--rsv-surface-soft)}.currentStatus.status-payment_pending{color:var(--rsv-warning-strong);background:var(--rsv-warning-soft)}.statusDot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:currentColor;color:var(--rsv-white);font-weight:900;flex:none}.statusActions{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px;margin-top:4px}.statusChoice{background:white!important;border:1.5px solid var(--rsv-border-default)!important;color:var(--rsv-text-secondary)!important}.statusChoice.confirmed{border-color:#78a984!important;color:var(--rsv-success-strong)!important}.statusChoice.completed{border-color:#7ba6bb!important;color:var(--rsv-info-strong)!important}.statusChoice.no_show{border-color:#d7908a!important;color:var(--rsv-danger-strong)!important}.statusChoice.cancelled{border-color:var(--rsv-border-strong)!important;color:var(--rsv-text-muted)!important}.statusChoice.active{border-width:2px!important;box-shadow:0 0 0 3px rgba(0,0,0,.045);font-weight:850}.statusChoice.confirmed.active{background:var(--rsv-success-soft)!important}.statusChoice.completed.active{background:var(--rsv-info-soft)!important}.statusChoice.no_show.active{background:var(--rsv-danger-soft)!important}.statusChoice.cancelled.active{background:var(--rsv-surface-soft)!important}@media(max-width:720px){.appointmentModalHead{display:grid;grid-template-columns:1fr auto}.appointmentModalHead .currentStatus{grid-column:1/-1;grid-row:2;width:100%;margin:0}.statusActions{grid-template-columns:1fr 1fr}}.mobileDashNav{display:none}@media(max-width:720px){.shell{padding-bottom:104px}.nav{margin-bottom:22px}.navActions{gap:6px;max-width:62%;overflow-x:auto;scrollbar-width:none}.navActions::-webkit-scrollbar{display:none}.navActions .pill{font-size:12px;padding:8px 10px;flex:none}.mobileDashNav{position:fixed;left:10px;right:10px;bottom:10px;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.96);border:1px solid var(--rsv-border-default);border-radius:18px;box-shadow:0 14px 40px rgba(48,39,32,.18);padding:7px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mobileDashNav a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 3px;border-radius:12px;color:#786f68;font-weight:750}.mobileDashNav a span{font-size:20px;line-height:1}.mobileDashNav a small{font-size:10px;white-space:nowrap}.mobileDashNav a.active{background:#f2e9e2;color:#6f4e39}.dashboardHead{flex-direction:column;align-items:stretch}.dashboardHead .rowActions{width:100%;justify-content:stretch}.dashboardHead .rowActions .btn{flex:1 1}.calendarStats{grid-template-columns:1fr 1fr}.calendarItem .time{width:66px}.appointmentButton .status{align-self:flex-start}.modalBack{padding:10px;align-items:end}.modal{width:100%;max-height:92vh;border-radius:22px 22px 16px 16px}.customerSearch{max-width:none}.customerRow{gap:10px}}@media(max-width:430px){.nav{align-items:flex-start}.navActions{max-width:58%}.calendarItem.appointmentButton .status{grid-column:2;margin-top:6px;justify-self:start}.customerFacts{grid-template-columns:1fr 1fr}}.paymentForm{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:10px;gap:10px;align-items:end;margin:8px 0 14px}.paymentForm label{margin:0!important}.paymentForm .btn{min-height:46px}.paidComplete{padding:13px 14px;background:var(--rsv-success-soft);border:1px solid var(--rsv-success-border);color:var(--rsv-success);border-radius:12px;font-weight:700}@media(max-width:620px){.paymentForm{grid-template-columns:1fr 1fr}.paymentForm .btn{grid-column:1/-1;width:100%}}.analyticsStats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px;margin-bottom:18px}.analyticsStats .stat small{display:block;margin-top:7px;color:var(--rsv-text-muted);font-size:11px;line-height:1.35}.rankingCard .agendaTitle{padding-bottom:12px}.rankRow{display:flex;align-items:center;gap:11px;padding:13px 0;border-top:1px solid var(--rsv-border-subtle)}.rankNumber{flex:none}.rankRow .grow{min-width:0}.rankRow b,.rankRow small{display:block}.rankRow b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rankRow small{margin-top:3px;color:var(--rsv-text-muted);font-size:11px}.rankRow>strong{font-size:13px;white-space:nowrap}.booking small.muted{display:block;margin-top:4px;font-size:11px}@media(max-width:900px){.analyticsStats{grid-template-columns:1fr 1fr}}@media(max-width:620px){.analyticsStats{grid-template-columns:1fr 1fr}.analyticsStats .stat{padding:14px}.analyticsStats .stat strong{font-size:23px}}.appointmentQuickActions{display:flex;gap:8px;margin:10px 0 14px}.customerSnapshot{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:10px}.customerSnapshot>div{padding:12px 14px;border:1px solid var(--rsv-border-default);border-radius:12px;background:var(--rsv-surface-soft)}.customerSnapshot small,.customerSnapshot span{display:block;color:var(--rsv-text-muted);font-size:11px}.customerSnapshot strong{display:block;margin:3px 0}.customerNote{padding:10px 12px;margin-bottom:12px;background:var(--rsv-warning-soft);border:1px solid var(--rsv-warning-border);border-radius:11px;font-size:12px;color:var(--rsv-warning-strong)}.appointmentNotes{min-height:86px;margin:8px 0}.reschedulePanel{margin-top:18px;border-top:1px solid var(--rsv-border-subtle);padding-top:14px}.reschedulePanel summary{cursor:pointer;font-weight:800;color:var(--rsv-primary);padding:6px 0}.reschedulePanel form{padding-top:10px}@media(max-width:620px){.customerSnapshot{grid-template-columns:1fr}.appointmentQuickActions .btn{flex:1 1}}.calendarStatus{display:inline-flex;align-items:center;gap:6px;border:1px solid;background:var(--rsv-white);font-weight:800;padding:6px 9px}.calendarStatus.status-confirmed{color:var(--rsv-success-strong);background:var(--rsv-success-soft)}.calendarStatus.status-completed{color:var(--rsv-info-strong);background:var(--rsv-info-soft)}.calendarStatus.status-no_show{color:var(--rsv-danger-strong);background:var(--rsv-danger-soft)}.calendarStatus.status-cancelled{color:var(--rsv-text-muted);background:var(--rsv-surface-soft)}.calendarStatus.status-payment_pending{color:var(--rsv-warning-strong);background:var(--rsv-warning-soft)}.calendarStatus.status-expired{color:var(--rsv-text-muted);background:var(--rsv-surface-soft)}@media(max-width:430px){.calendarItem.appointmentButton .calendarStatus{grid-column:2;margin-top:6px;justify-self:start}}.calendarStatus .calendarStatusIcon,.currentStatus .statusDot{color:var(--rsv-white);background:var(--rsv-text-muted)}.calendarStatus.status-confirmed .calendarStatusIcon,.currentStatus.status-confirmed .statusDot{background:var(--rsv-success-strong)}.calendarStatus.status-completed .calendarStatusIcon,.currentStatus.status-completed .statusDot{background:var(--rsv-info-strong)}.calendarStatus.status-no_show .calendarStatusIcon,.currentStatus.status-no_show .statusDot{background:var(--rsv-danger-strong)}.calendarStatus.status-cancelled .calendarStatusIcon,.currentStatus.status-cancelled .statusDot{background:var(--rsv-text-muted)}.calendarStatus.status-payment_pending .calendarStatusIcon,.currentStatus.status-payment_pending .statusDot{background:var(--rsv-warning-strong)}.calendarStatus.status-expired .calendarStatusIcon{background:var(--rsv-text-muted)}.calendarV2Toolbar{display:grid;grid-gap:13px;gap:13px}.calendarToolbarBottom,.calendarToolbarTop{display:flex;align-items:center;justify-content:space-between;gap:14px}.selectedCalendarDate{text-transform:capitalize;font-size:16px}.staffFilter{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:750;color:var(--rsv-text-muted)}.staffFilter select{width:auto;min-width:170px;padding:9px 11px}@media(max-width:720px){.calendarToolbarBottom,.calendarToolbarTop{align-items:stretch;flex-direction:column}.selectedCalendarDate{font-size:15px}.staffFilter{display:grid;grid-template-columns:auto 1fr}.staffFilter select{width:100%;min-width:0}}.monthBoard{padding:14px;overflow:hidden}.monthGrid,.monthWeekdays{display:grid;grid-template-columns:repeat(7,1fr)}.monthWeekdays div{text-align:center;padding:8px 4px;color:var(--rsv-text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.monthCell{min-height:105px;border:1px solid var(--rsv-border-subtle);background:var(--rsv-white);padding:10px;display:flex;flex-direction:column;gap:6px}.monthCell strong{font-size:15px}.monthCell>span{font-size:11px;color:var(--rsv-text-muted)}.monthCell.today{box-shadow:inset 0 0 0 2px var(--rsv-primary)}.emptyMonth{background:var(--rsv-surface-soft)}.monthCell small{font-size:10px;color:var(--rsv-text-muted)}@media(max-width:720px){.monthBoard{padding:6px;overflow-x:auto}.monthGrid,.monthWeekdays{min-width:620px}.monthCell{min-height:92px}}.crmProfileHead{align-items:flex-start}.crmQuickActions{display:flex;gap:8px}.crmFacts{grid-template-columns:repeat(3,1fr)}.crmFacts div{min-height:75px}.crmFacts strong{font-size:14px;line-height:1.35}.customerDebt,.debtText{color:var(--rsv-danger)!important}.nextCustomerAppt{color:var(--rsv-success)!important;margin-top:5px!important}.customerDebt{font-weight:800;margin-top:4px!important}@media(max-width:720px){.crmProfileHead{display:grid;grid-gap:12px;gap:12px}.crmQuickActions{width:100%}.crmQuickActions .btn{flex:1 1}.crmFacts{grid-template-columns:1fr 1fr}}@media(max-width:430px){.crmFacts{grid-template-columns:1fr}.customerRow{align-items:flex-start}}.attentionIcon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:#f4eee9;color:var(--rsv-primary)}.attention-no_show .attentionIcon{background:#fff0ef;color:var(--rsv-danger-strong)}.attention-confirmation .attentionIcon{background:var(--rsv-warning-soft);color:var(--rsv-warning-strong)}.attention-balance .attentionIcon{background:var(--rsv-success-soft);color:var(--rsv-success-strong)}.compactEmpty{padding:16px 0}.settingsSubsection{margin:18px 0;padding:16px;border:1px solid var(--rsv-border-default);background:var(--rsv-surface-soft);border-radius:14px}.settingsSubsection h3{margin:0 0 12px}.settingsSubsection label:not(.check){display:grid;grid-gap:6px;gap:6px;margin-top:12px;font-size:13px;font-weight:700}.settingsSubsection small{font-weight:500;line-height:1.4}.attention-repeat_no_show .attentionIcon{background:var(--rsv-danger-soft);color:var(--rsv-danger-strong)}.attention-repeat_no_show{border-color:var(--rsv-danger-border);background:var(--rsv-danger-soft)}.noShowWarning{margin:10px 0 15px;padding:11px 13px;border:1px solid var(--rsv-danger-border);background:var(--rsv-danger-soft);color:var(--rsv-danger-strong);border-radius:11px;font-size:12px}.customerWarningBadge{display:inline;white-space:nowrap;font-size:.9em;line-height:1;vertical-align:baseline}.wizardCard{min-height:580px}.bookingProgress{display:grid;grid-template-columns:repeat(5,1fr);margin:18px 0 30px}.bookingProgress button{border:0;background:transparent;color:var(--rsv-text-muted);display:grid;justify-items:center;grid-gap:5px;gap:5px;padding:4px;cursor:default}.bookingProgress button span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--rsv-border-default);background:var(--rsv-white);font-size:12px;font-weight:850}.bookingProgress button small{font-size:10px;font-weight:750}.bookingProgress button.active{color:var(--rsv-primary)}.bookingProgress button.active span{background:var(--rsv-primary);border-color:var(--rsv-primary);color:var(--rsv-white)}.bookingProgress button.done{color:var(--rsv-success);cursor:pointer}.bookingProgress button.done span{background:var(--rsv-success-soft);border-color:var(--rsv-success-border);color:var(--rsv-success)}.wizardStep{animation:wizardIn .16s ease}.wizardStep>.muted{margin-top:-2px;margin-bottom:22px}.wizardActions{display:flex;justify-content:space-between;gap:10px;margin-top:28px}.wizardActions .btn:last-child{margin-left:auto;min-width:150px}.wizardDate{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:750;margin-bottom:16px}.notificationBlock{margin-top:20px;display:grid;grid-gap:12px;gap:12px}.noAvailability{grid-column:1/-1;flex-direction:column;align-items:flex-start;background:var(--rsv-surface-soft);border:1px solid var(--rsv-border-default);border-radius:14px}.reviewCard{display:grid;grid-gap:0;gap:0;border:1px solid var(--rsv-border-default);border-radius:16px;overflow:hidden}.reviewCard>div{position:relative;padding:15px 72px 15px 16px;border-top:1px solid var(--rsv-border-subtle)}.reviewCard>div:first-child{border-top:0}.reviewCard small,.reviewCard span{display:block;color:var(--rsv-text-muted);font-size:11px}.reviewCard strong{display:block;margin:3px 0}.reviewCard button{position:absolute;right:14px;top:16px;border:0;background:transparent;color:var(--rsv-primary);text-decoration:underline;font-size:11px;cursor:pointer}.paymentReview{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin:16px 0}.paymentReview>div{background:var(--rsv-surface-soft);border:1px solid var(--rsv-border-default);border-radius:13px;padding:13px}.paymentReview span{display:block;color:var(--rsv-text-muted);font-size:11px}.paymentReview strong{display:block;font-size:18px;margin-top:4px}@keyframes wizardIn{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:600px){.bookingProgress small{display:none}.bookingProgress{margin-bottom:22px}.wizardCard{min-height:0}.paymentReview{grid-template-columns:1fr}.wizardActions .btn{flex:1 1}.wizardActions .btn:last-child{min-width:0}.reviewCard>div{padding-right:62px}}.rescheduleMode{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:14px 0}.rescheduleMode button{border:1px solid var(--rsv-border-default);background:var(--rsv-white);padding:10px 12px;border-radius:10px;font-weight:750;color:var(--rsv-text-secondary);cursor:pointer}.rescheduleMode button.active{border-color:var(--rsv-primary);background:#f7efe9;color:var(--rsv-primary)}.manageSlots{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.policyNotice{margin-top:12px;padding:11px 13px;border:1px solid var(--rsv-warning-border);background:var(--rsv-warning-soft);color:var(--rsv-warning-strong);border-radius:10px;font-size:13px}.rescheduleBox label{display:grid;grid-gap:7px;gap:7px;margin-top:12px;font-weight:750;font-size:13px}@media(max-width:520px){.rescheduleMode{grid-template-columns:1fr}.manageSlots .slot{flex:1 0 28%}}.paymentHistory{margin-top:18px}.paymentHistoryList{display:grid;grid-gap:8px;gap:8px}.paymentHistoryRow{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border:1px solid var(--rsv-border-default);background:var(--rsv-white);border-radius:12px;padding:12px 13px}.paymentHistoryRow small{display:block;color:var(--rsv-text-muted);font-size:10px;margin-top:3px}.paymentHistoryRow.refunded{background:var(--rsv-surface-soft);opacity:.75}.paymentHistoryRow.refunded b,.paymentHistoryRow.refunded strong{text-decoration:line-through}.paymentHistoryAmount{text-align:right;display:grid;justify-items:end;grid-gap:3px;gap:3px}.paymentHistoryAmount>span{font-size:10px;color:var(--rsv-text-muted)}.refundBtn{font-size:10px!important;color:var(--rsv-danger-strong)!important;padding:2px 0!important}.paymentHistory .fineprint{margin-top:10px}@media(max-width:520px){.paymentHistoryRow{flex-direction:column}.paymentHistoryAmount{text-align:left;justify-items:start}}.refundFact{background:var(--rsv-danger-soft)!important;border-color:var(--rsv-danger-border)!important}.refundFact strong{color:var(--rsv-danger-strong)!important}.refundSummary{margin:14px 0;padding:11px 13px;border:1px solid var(--rsv-danger-border);background:var(--rsv-danger-soft);border-radius:11px;font-size:12px}.refundCompact,.refundSummary{color:var(--rsv-danger-strong)}.refundCompact{display:block;font-weight:750;margin-top:4px}.communicationRow .grow>small,.communicationRow .grow>span{display:block}.communicationRow .grow>span{font-size:12px;margin-top:3px}.communicationRow .grow>small{font-size:10px;color:var(--rsv-text-muted);margin-top:3px}.communicationStats+.card{margin-top:0}@media(max-width:650px){.communicationRow>.textBtn{display:none}.mobileDashNav{grid-template-columns:repeat(5,1fr)!important}.mobileDashNav small{font-size:9px}}.ownerQuickActions{display:flex;gap:8px;flex-wrap:wrap}.ownerSearchWrap{position:relative;z-index:20;margin-bottom:16px}.ownerSearchBox{height:48px;border:1px solid var(--rsv-border-default);background:var(--rsv-white);border-radius:14px;display:flex;align-items:center;gap:10px;padding:0 14px;box-shadow:0 4px 18px rgba(40,28,20,.04)}.ownerSearchBox>span{font-size:21px;color:var(--rsv-text-muted)}.ownerSearchBox input{border:0;outline:0;flex:1 1;font:inherit;background:transparent;min-width:0}.ownerSearchBox button{border:0;background:transparent;font-size:20px;color:var(--rsv-text-muted);cursor:pointer}.ownerSearchResults{position:absolute;left:0;right:0;top:54px;background:var(--rsv-white);border:1px solid var(--rsv-border-default);border-radius:14px;box-shadow:0 14px 35px rgba(40,28,20,.13);padding:8px;max-height:430px;overflow:auto}.ownerSearchGroup>small{display:block;padding:9px 10px 5px;color:#9b8d84;font-size:9px;font-weight:850;letter-spacing:.08em}.ownerSearchGroup>a{display:flex;gap:10px;align-items:center;text-decoration:none;color:inherit;padding:10px;border-radius:10px}.ownerSearchGroup>a:hover{background:var(--rsv-surface-soft)}.ownerSearchGroup>a div{min-width:0}.ownerSearchGroup>a b{font-size:12px}.ownerSearchGroup>a b,.ownerSearchGroup>a small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ownerSearchGroup>a small{color:var(--rsv-text-muted);font-size:10px;margin-top:2px}.ownerSearchIcon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f5f0eb;flex:0 0 auto}.ownerSearchEmpty{padding:18px;text-align:center;color:var(--rsv-text-muted);font-size:12px}@media(max-width:650px){.ownerQuickActions{width:100%}.ownerQuickActions .btn{flex:1 1}.ownerSearchResults{max-height:55vh}}.activityCard{margin-top:16px}.activityRow{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-top:1px solid var(--rsv-border-subtle);color:inherit;text-decoration:none}.activityRow:first-child{border-top:0}.activityRow:hover b{text-decoration:underline}.activityIcon{font-weight:850}.activity-payment{background:var(--rsv-success-soft);color:var(--rsv-success)}.activity-refund{background:var(--rsv-danger-soft);color:var(--rsv-danger-strong)}.activity-reschedule{background:var(--rsv-info-soft);color:var(--rsv-info)}.activity-status{background:var(--rsv-surface-muted);color:#66558c}.activityRow .grow>div{display:flex;gap:8px;align-items:center;justify-content:space-between}.activityRow b,.activityRow strong{font-size:12px}.activityRow span:not(.activityIcon){display:block;font-size:11px;margin-top:2px}.activityRow small{display:block;color:var(--rsv-text-muted);font-size:9px;margin-top:3px}.reportFilters{margin-bottom:16px}.reportFilters .formGrid{flex:1 1;margin:0}.reportFilters label{margin:0}.reportStats{margin-bottom:16px}.reportStats small,.reportStats span{display:block;color:var(--rsv-text-muted)}.reportStats span{font-size:11px}.reportStats strong{display:block;font-size:25px;margin:5px 0}.reportStats small{font-size:9px}.reportAppointments{margin-bottom:16px}.reportStatusGrid span{display:block}.reportStatusGrid strong{display:block;margin-top:4px}@media(max-width:700px){.reportFilters{display:block}.reportFilters .btn{width:100%;margin-top:10px}.reportStats,.reportStatusGrid{grid-template-columns:1fr 1fr}.reportGrid{grid-template-columns:1fr}}.selectedDateBanner{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--rsv-surface-soft);border:1px solid var(--rsv-border-subtle);border-radius:12px;padding:11px 13px;margin:12px 0}.selectedDateBanner span{font-size:10px;color:var(--rsv-text-muted)}.selectedDateBanner b{font-size:12px;text-align:right}.availabilityHeader{width:100%;grid-column:1/-1;margin-bottom:2px}.availabilityHeader b,.availabilityHeader small{display:block}.availabilityHeader small{color:var(--rsv-text-muted);font-size:10px;margin-top:2px}.availabilityLoading{width:100%;min-height:120px;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;color:var(--rsv-text-muted)}.availabilityLoading small{font-size:10px}.bookingSpinner{width:22px;height:22px;border:2px solid var(--rsv-border-default);border-top-color:var(--rsv-text-muted);border-radius:50%;animation:bookingSpin .8s linear infinite}@keyframes bookingSpin{to{transform:rotate(1turn)}}.noAvailability{width:100%;padding:22px 12px;text-align:center;display:grid;justify-items:center;grid-gap:7px;gap:7px}.noAvailability span{font-size:11px;color:var(--rsv-text-muted)}.noAvailability .btn{margin-top:5px}.slotChosen{margin-top:12px;background:var(--rsv-success-soft);border:1px solid var(--rsv-success-border);border-radius:12px;padding:11px 13px;font-size:11px}.bookingDataForm label{font-size:11px;font-weight:700}.bookingDataForm label>span{float:right;color:var(--rsv-text-muted);font-size:9px;font-weight:500}.bookingDataForm input{display:block;width:100%;margin-top:6px}.notificationBlock>p{margin:4px 0 10px}.paymentHoldNotice,.successNotice{display:grid;grid-gap:3px;gap:3px;border-radius:12px;padding:12px 14px;margin-top:12px;background:var(--rsv-surface-soft)}.paymentHoldNotice b,.successNotice b{font-size:11px}.paymentHoldNotice span,.successNotice span{font-size:10px;color:var(--rsv-text-muted);line-height:1.45}.bookingSuccess>p{max-width:430px;margin-left:auto;margin-right:auto}.bookingSuccess .successNotice{text-align:left;margin:18px auto;max-width:430px}.rescheduleHeading{display:flex;justify-content:space-between;gap:14px;margin-bottom:14px}.rescheduleHeading b,.rescheduleHeading small,.rescheduleHeading span{display:block}.rescheduleHeading small{font-size:9px;letter-spacing:.08em;color:var(--rsv-text-muted)}.rescheduleHeading b{margin-top:3px}.rescheduleHeading>span{font-size:9px;color:var(--rsv-text-muted);max-width:180px;text-align:right}.manageNoSlots{padding:16px;text-align:center;background:var(--rsv-surface-soft);border-radius:12px}.manageNoSlots b,.manageNoSlots span{display:block}.manageNoSlots span{font-size:10px;color:var(--rsv-text-muted);margin-top:4px}@media(max-width:600px){.rescheduleHeading{display:block}.rescheduleHeading>span{text-align:left;max-width:none;margin-top:5px}}.onboardingCard{padding:24px}.onboardingProgress{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px;margin:18px 0 28px}.onboardingProgress>div{text-align:center;color:var(--rsv-text-muted);position:relative}.onboardingProgress>div:before{content:"";position:absolute;height:1px;background:#e7dfd9;top:14px;left:-50%;right:50%;z-index:0}.onboardingProgress>div:first-child:before{display:none}.onboardingProgress span{position:relative;z-index:1;margin:auto;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--rsv-surface-soft);border:1px solid var(--rsv-border-default);font-size:10px}.onboardingProgress small{display:block;font-size:8px;margin-top:5px}.onboardingProgress .active span,.onboardingProgress .done span{background:var(--rsv-text-primary);color:var(--rsv-white);border-color:var(--rsv-text-primary)}.onboardingProgress .active small,.onboardingProgress .done small{color:var(--rsv-text-primary)}.onboardingStep{display:grid;grid-gap:14px;gap:14px}.onboardingStep h1{margin:0}.onboardingStep>p{margin:-7px 0 3px}.onboardingStep label{font-size:11px;font-weight:700}.onboardingStep label>.input,.onboardingStep label>.slugInput{margin-top:6px}.onboardingDays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.onboardingDays button{border:1px solid var(--rsv-border-default);background:var(--rsv-white);border-radius:10px;padding:10px 4px;cursor:pointer;font-size:10px}.onboardingDays button.selected{background:var(--rsv-text-primary);color:var(--rsv-white);border-color:var(--rsv-text-primary)}.onboardingActions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--rsv-border-subtle);margin-top:24px;padding-top:16px}.onboardingChoice{border:1px solid var(--rsv-border-default);border-radius:14px;padding:15px;cursor:pointer}.onboardingChoice b,.onboardingChoice span{display:block}.onboardingChoice span{font-size:10px;color:var(--rsv-text-muted);margin-top:3px}.onboardingChoice.selected{border-color:var(--rsv-text-primary);background:var(--rsv-surface-soft)}.onboardingDone{text-align:center}.onboardingDone>p{max-width:470px;margin:0 auto}.onboardingSummary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;text-align:left;margin:8px 0}.onboardingSummary>div{padding:12px;background:var(--rsv-surface-soft);border-radius:11px}.onboardingSummary b,.onboardingSummary span{display:block}.onboardingSummary span{font-size:8px;color:var(--rsv-text-muted)}.onboardingSummary b{font-size:11px;margin-top:3px}@media(max-width:650px){.onboardingProgress{grid-template-columns:repeat(7,29px);justify-content:space-between}.onboardingProgress small{display:none}.onboardingDays{grid-template-columns:repeat(4,1fr)}.onboardingSummary{grid-template-columns:1fr}.onboardingCard{padding:17px}}.onboardingPaymentSetup{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--rsv-border-default);background:var(--rsv-surface-soft);border-radius:14px;padding:15px;margin-top:2px}.onboardingPaymentSetup label{font-size:11px;font-weight:700}.onboardingPaymentSetup label>.input,.onboardingPaymentSetup label>select{display:block;width:100%;margin-top:6px}.onboardingPaymentConnected{background:var(--rsv-success-soft)!important;border:1px solid var(--rsv-success-border)}.onboardingPaymentConnected b{color:var(--rsv-success)}.onboardingPaymentOff{background:var(--rsv-surface-soft)!important}.onboardingPaymentSetup label>small{display:block;margin-top:5px;font-size:9px;font-weight:400;line-height:1.45}@media(min-width:651px){.onboardingSummary{grid-template-columns:repeat(2,1fr)!important}}.wompiConnection{width:132px;height:132px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;flex:0 0 auto;border:1px solid transparent;font-size:12px;transition:background .16s ease,border-color .16s ease,color .16s ease}.wompiConnection>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:900;line-height:1}.wompiConnection>b{max-width:100px;line-height:1.15}.wompiConnection.connected{background:var(--rsv-success-soft);border-color:var(--rsv-success-border);color:var(--rsv-success)}.wompiConnection.connected>span{background:var(--rsv-success);color:var(--rsv-white)}.wompiConnection.disconnected{background:var(--rsv-danger-soft);border-color:var(--rsv-danger-border);color:var(--rsv-danger-strong)}.wompiConnection.disconnected>span{background:var(--rsv-danger);color:var(--rsv-white)}.securityNotice{padding:12px 14px;background:var(--rsv-warning-soft);border:1px solid var(--rsv-warning-border);border-radius:12px;margin:12px 0 16px;color:var(--rsv-warning-strong);font-size:13px;line-height:1.45}.onboardingWompiStatus{width:100%;height:auto;min-height:64px;border-radius:13px;flex-direction:row;justify-content:flex-start;padding:12px 14px;text-align:left}.onboardingWompiStatus>b{max-width:none}@media(max-width:650px){.wompiConnection:not(.onboardingWompiStatus){width:100%;height:auto;min-height:58px;border-radius:14px;flex-direction:row;padding:10px 12px;justify-content:flex-start;text-align:left}.wompiConnection:not(.onboardingWompiStatus)>b{max-width:none}}.planLimitNotice{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;margin-bottom:16px;background:var(--rsv-warning-soft);border:1px solid var(--rsv-warning-border);border-radius:12px;color:var(--rsv-warning-strong);font-size:13px}.planLimitNotice b{font-size:12px}.planLimitNotice span{line-height:1.4}.planUsage{display:inline-flex;align-items:center;gap:8px;margin-top:9px;padding:6px 9px;border:1px solid var(--rsv-border-default);background:var(--rsv-surface-soft);border-radius:999px;color:var(--rsv-text-secondary)}.planUsage,.planUsage b{font-size:11px}.planUsage span{color:var(--rsv-text-muted)}.planUsage.limit{background:var(--rsv-warning-soft);border-color:var(--rsv-warning-border)}.planUsage.limit,.planUsage.limit span{color:var(--rsv-warning-strong)}.inactiveStaffSection{margin-top:28px;padding-top:6px;border-top:1px solid var(--rsv-border-default)}.inactiveStaffSection .panelHead{margin-top:12px;margin-bottom:12px}.inactiveStaffSection h3{margin:0 0 5px}.inactiveStaffRow{background:var(--rsv-surface-soft)}.inactiveStaffRow strong{color:var(--rsv-text-secondary)}.billingPanel{max-width:860px}.subscriptionStatus{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border-radius:999px;font-size:11px;font-weight:850;border:1px solid transparent;white-space:nowrap}.subscriptionStatus.trial{background:var(--rsv-info-soft);border-color:var(--rsv-info-border);color:var(--rsv-info)}.subscriptionStatus.active{background:var(--rsv-success-soft);border-color:var(--rsv-success-border);color:var(--rsv-success)}.subscriptionStatus.warning{background:var(--rsv-warning-soft);border-color:var(--rsv-warning-border);color:var(--rsv-warning-strong)}.subscriptionStatus.inactive{background:var(--rsv-surface-soft);border-color:#ddd3cd;color:var(--rsv-text-muted)}.billingHero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px;border:1px solid var(--rsv-border-default);background:var(--rsv-surface-soft);border-radius:16px;margin:16px 0}.billingHero small{font-size:9px;letter-spacing:.08em;color:var(--rsv-text-muted);font-weight:850}.billingHero h3{margin:5px 0 4px;font-size:22px}.billingHero p{margin:0;color:var(--rsv-text-muted);font-size:12px}.trialCountdown{min-width:170px;padding:12px 14px;border-radius:13px;background:var(--rsv-info-soft);border:1px solid var(--rsv-info-border);color:var(--rsv-info);text-align:right}.trialCountdown span,.trialCountdown strong{display:block}.trialCountdown strong{font-size:15px}.trialCountdown span{font-size:10px;margin-top:3px}.billingFacts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:16px 0}.billingFacts>div{padding:13px;border:1px solid var(--rsv-border-default);background:var(--rsv-white);border-radius:12px}.billingFacts span{display:block;font-size:10px;color:var(--rsv-text-muted)}.billingFacts strong{display:block;margin-top:4px;font-size:14px}.billingInfo{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:12px;background:var(--rsv-surface-soft);border:1px solid var(--rsv-border-default);color:var(--rsv-text-secondary)}.billingInfo,.billingInfo b{font-size:12px}.billingInfo span{line-height:1.45}@media(max-width:720px){.billingHero{display:block}.trialCountdown{margin-top:12px;text-align:left;min-width:0}.billingFacts{grid-template-columns:1fr 1fr}}.planCards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:12px}.planCard{padding:15px;border:1px solid var(--rsv-border-default);border-radius:14px;background:var(--rsv-white)}.planCardTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.planCardTop small{font-size:9px;letter-spacing:.07em;color:var(--rsv-text-muted);font-weight:850}.planCardTop h4{font-size:17px;margin:3px 0 0}.planCardTop>span{font-size:9px;font-weight:850;padding:5px 7px;border-radius:999px;background:var(--rsv-primary);color:var(--rsv-white)}.planPrice{display:flex;align-items:baseline;gap:4px;margin:13px 0 6px}.planPrice strong{font-size:21px}.planPrice span{font-size:10px;color:var(--rsv-text-muted)}.planCard>p{font-size:11px;margin:0 0 10px}.planCard>p,.planFeatures{color:var(--rsv-text-secondary)}.planFeatures{display:grid;grid-gap:6px;gap:6px;font-size:10px}@media(max-width:800px){.planCards{grid-template-columns:1fr}}.billingSelectorHead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:24px 0 12px}.billingSelectorHead h3{margin:0 0 4px}.billingSelectorHead p{margin:0}.billingIntervalToggle{display:flex;background:var(--rsv-surface-muted);border-radius:12px;padding:3px;flex:none}.billingIntervalToggle button{border:0;background:transparent;border-radius:9px;padding:8px 12px;font-weight:800;color:var(--rsv-text-muted);cursor:pointer}.billingIntervalToggle button.active{background:var(--rsv-white);color:var(--rsv-text-primary);box-shadow:0 2px 8px rgba(57,45,35,.08)}.billingChoiceCards .planCard.selectable{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.billingChoiceCards .planCard.selectable:hover{border-color:var(--rsv-border-strong)}.annualEquivalent{font-size:9px;color:var(--rsv-text-secondary);margin:-2px 0 8px}.billingCheckoutPreview{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;padding:16px;border:1px solid var(--rsv-border-default);background:var(--rsv-surface-soft);border-radius:14px}.billingCheckoutPreview>div{min-width:0}.billingCheckoutPreview em,.billingCheckoutPreview small,.billingCheckoutPreview span,.billingCheckoutPreview strong{display:block}.billingCheckoutPreview small{font-size:8px;letter-spacing:.08em;color:var(--rsv-text-muted);font-weight:850}.billingCheckoutPreview strong{font-size:17px;margin-top:3px}.billingCheckoutPreview span{font-size:11px;color:var(--rsv-text-secondary);margin-top:3px}.billingCheckoutPreview em{font-style:normal;font-size:10px;color:var(--rsv-success);font-weight:750;margin-top:4px}.billingCheckoutPreview .btn{min-width:170px}@media(max-width:760px){.billingSelectorHead{align-items:stretch;flex-direction:column}.billingIntervalToggle{width:100%}.billingIntervalToggle button{flex:1 1}.billingCheckoutPreview{align-items:stretch;flex-direction:column}.billingCheckoutPreview .btn{width:100%}}.annualDealBadge{display:inline-flex!important;align-items:center;justify-content:center;margin-left:6px;padding:3px 6px;border-radius:999px;background:var(--rsv-success-soft);color:var(--rsv-success)!important;font-size:9px!important;font-weight:850;line-height:1;vertical-align:middle}.billingChoiceCards .planCard.selected{border:2px solid var(--rsv-primary);background:var(--rsv-surface-soft)}.billingChoiceCards .planCard:not(.selected){border:1px solid var(--rsv-border-default);background:var(--rsv-white)}.billingLifecycle{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:16px 0;padding:14px 16px;border-radius:14px;border:1px solid var(--rsv-border-default);background:var(--rsv-surface-soft)}.billingLifecycle b,.billingLifecycle small,.billingLifecycle span{display:block}.billingLifecycle small{font-size:8px;letter-spacing:.08em;font-weight:850;opacity:.72}.billingLifecycle b{font-size:14px;margin-top:3px}.billingLifecycle span{font-size:10px;line-height:1.45;margin-top:3px;max-width:610px}.billingLifecycle.trial{background:var(--rsv-info-soft);border-color:var(--rsv-info-border);color:var(--rsv-info)}.billingLifecycle.waiting{background:var(--rsv-warning-soft);border-color:var(--rsv-warning-border);color:var(--rsv-warning-strong)}.billingLifecycle.enrolled{background:var(--rsv-surface-muted);border-color:var(--rsv-primary-border);color:#654f83}.billingLifecycle.active{background:var(--rsv-success-soft);border-color:var(--rsv-success-border);color:var(--rsv-success)}.billingLifecycle.warning{background:var(--rsv-warning-soft);border-color:var(--rsv-warning-border);color:var(--rsv-warning-strong)}.billingLifecycle.inactive{background:var(--rsv-surface-soft);border-color:#ddd3cd;color:var(--rsv-text-muted)}.billingLifecycleMeta{display:grid;grid-gap:4px;gap:4px;text-align:right;flex:none}.billingLifecycleMeta span{font-size:9px!important;font-weight:800}@media(max-width:720px){.billingLifecycle{display:block}.billingLifecycleMeta{text-align:left;margin-top:10px}}.billingCancelRow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 18px;padding:13px 15px;border:1px solid var(--rsv-border-default);border-radius:12px;background:var(--rsv-surface-soft)}.billingCancelRow b,.billingCancelRow span{display:block}.billingCancelRow b{font-size:11px}.billingCancelRow span{font-size:10px;color:var(--rsv-text-muted);margin-top:3px;line-height:1.4}@media(max-width:720px){.billingCancelRow{align-items:stretch;flex-direction:column}.billingCancelRow .btn{width:100%}}.reportPayments{margin-top:16px}.reportFilters{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:end;padding:22px}.reportFilters>.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.reportFilters label{display:grid;grid-gap:7px;gap:7px;font-weight:700}.reportFilters>.btn{min-height:44px;white-space:nowrap}.comparisonControls .btn{min-height:44px}.reportStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.reportStats .stat{min-width:0;padding:18px;border:1px solid var(--line,var(--rsv-border-default));border-radius:16px;background:var(--card,var(--rsv-white));display:grid;align-content:start;grid-gap:7px;gap:7px}.reportStats .stat>span{font-size:.78rem;color:var(--muted,var(--rsv-text-muted))}.reportStats .stat strong{font-size:1.55rem;line-height:1.05}.reportStats .stat small{color:var(--muted,var(--rsv-text-muted));line-height:1.35}.kpiValueRow{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.kpiDelta{font-weight:800;font-size:.78rem;white-space:nowrap}.kpiDelta.good{color:#198754}.kpiDelta.bad{color:#c0392b}.kpiDelta.neutral{color:var(--rsv-text-muted)}.reportComparisonCaption{display:inline-flex;gap:5px;align-items:center;margin:10px 4px 0;padding:7px 10px;border-radius:999px;background:rgba(0,0,0,.04);font-size:.78rem;color:var(--muted,var(--rsv-text-muted))}.reportSection{margin-top:16px;padding:22px}.reportSectionHead{margin-bottom:16px}.reportSectionHead h2{margin:0 0 3px;font-size:1.35rem}.reportSectionHead .muted{font-size:.88rem}.reportStatusGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.reportStatusGrid>div{min-width:0;padding:14px;border:1px solid var(--line,var(--rsv-border-default));border-radius:12px;background:rgba(0,0,0,.018);display:grid;grid-gap:5px;gap:5px}.reportStatusGrid span{font-size:.75rem;color:var(--muted,var(--rsv-text-muted))}.reportStatusGrid strong{font-size:1.2rem}.reportGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px;align-items:start}.reportGrid .reportSection{margin-top:0}.reportPerformance{border-top:1px solid var(--line,var(--rsv-border-default))}.reportPerformance:first-of-type{border-top:0;padding-top:0}.reportPerformance:last-child{padding-bottom:0}.empty{padding:22px 0;color:var(--muted,var(--rsv-text-muted));text-align:center}@media(max-width:1000px){.reportStats{grid-template-columns:repeat(2,minmax(0,1fr))}.reportStatusGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.reportGrid{grid-template-columns:1fr}}@media(max-width:650px){.reportFilters{padding:16px}.reportFilters,.reportFilters>.formGrid{grid-template-columns:1fr}.comparisonControls .btn,.reportFilters>.btn{width:100%}.reportStats{grid-template-columns:1fr}.reportSection{padding:16px}.reportStatusGrid{grid-template-columns:1fr}}.reportExportActions .btn{padding:10px 13px;font-size:.82rem}@media(max-width:520px){.reportExportActions .btn{width:100%}}.themeToggle{position:fixed;right:18px;bottom:18px;z-index:80;width:44px;height:44px;border-radius:50%;border:1px solid #d8d0c7;background:var(--rsv-white);color:var(--rsv-text-primary);box-shadow:0 8px 24px rgba(0,0,0,.16);cursor:pointer;font-size:18px;display:grid;place-items:center}html[data-theme=dark]{background:#151311}html[data-theme=dark] body{background:linear-gradient(180deg,#171513,#201c19);color:#f3ede7}html[data-theme=dark] .btn.secondary,html[data-theme=dark] .card,html[data-theme=dark] .catalogRow,html[data-theme=dark] .choice,html[data-theme=dark] .input,html[data-theme=dark] .pill,html[data-theme=dark] .slot,html[data-theme=dark] .stat,html[data-theme=dark] .tab,html[data-theme=dark] select{background:#25211e;color:#f3ede7;border-color:#3c352f}html[data-theme=dark] .customerRow small,html[data-theme=dark] .fineprint,html[data-theme=dark] .muted,html[data-theme=dark] .reportStats .stat small,html[data-theme=dark] .reportStats .stat>span{color:#b8aea5}html[data-theme=dark] .reportStatusGrid>div,html[data-theme=dark] .summary{background:#211d1a;border-color:#3b342e}html[data-theme=dark] .booking,html[data-theme=dark] .reportPerformance{border-color:#3b342e}html[data-theme=dark] .customerRow.selected,html[data-theme=dark] .customerRow:hover{background:#302922}html[data-theme=dark] .notice{background:#1f3326;color:#bce2c8;border-color:#31543d}html[data-theme=dark] .error{background:#3a211f;color:#f4bbb4;border-color:#62342f}html[data-theme=dark] .themeToggle{background:#2a2521;color:var(--rsv-white);border-color:#484038}html[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}@media(max-width:600px){.themeToggle{right:14px;bottom:76px}}.reportExportNotice{margin-top:10px;margin-bottom:0}.bookingCart{margin:16px 0;padding:14px;border:1px solid #e5ddd5;border-radius:16px;background:var(--rsv-surface-soft);display:grid;grid-gap:10px;gap:10px}.bookingCartHead{display:flex;justify-content:space-between;gap:12px}.bookingCartHead div{display:grid;grid-gap:2px;gap:2px}.bookingCartHead small{color:var(--rsv-text-muted)}.bookingCartRow{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;border-top:1px solid #e9e1d9}.bookingCartRow>div{display:grid;grid-gap:3px;gap:3px}.bookingCartRow small{color:var(--rsv-text-muted)}.bookingCartRow>div:last-child{text-align:right}.bookingCartRow button{border:0;background:none;color:var(--rsv-danger-strong);cursor:pointer;font-weight:700;padding:2px 0}.orderReviewList{display:grid;grid-gap:10px;gap:10px;margin:16px 0}.orderReviewItem{display:grid;grid-template-columns:32px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;border:1px solid #e8e0d8;border-radius:14px;background:var(--rsv-white)}.orderReviewItem>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f0e8e0;color:var(--rsv-primary);font-weight:800}.orderReviewItem>div{display:grid;grid-gap:3px;gap:3px}.orderReviewItem small{color:var(--rsv-text-muted)}.orderReviewItem>div:last-child{text-align:right}.multiBookingActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}html[data-theme=dark] .bookingCart{background:#211d1a;border-color:#3b342e}html[data-theme=dark] .bookingCartRow{border-color:#3b342e}html[data-theme=dark] .orderReviewItem{background:#25211e;border-color:#3b342e}@media(max-width:600px){.bookingCartRow,.orderReviewItem{align-items:start}.orderReviewItem{grid-template-columns:28px 1fr}.orderReviewItem>div:last-child{grid-column:2;text-align:left}}.successActions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.orderAppointmentList{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.orderAppointmentCard{border:1px solid #eadfd5;border-radius:18px;padding:20px;background:var(--card,var(--rsv-white))}.orderAppointmentTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.orderAppointmentTop h2{margin:6px 0 0}.orderMiniFinance{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0 18px;padding:12px 14px;border-radius:12px;background:var(--rsv-surface-soft)}.orderMiniFinance span{display:grid;grid-gap:3px;gap:3px}@media(max-width:600px){.orderAppointmentTop{display:grid}.orderMiniFinance{display:grid;grid-template-columns:1fr 1fr}.successActions .btn{width:100%}}.orderPackageBadge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin:4px 0 10px;padding:5px 10px;border-radius:999px;background:#eaf7ee;color:#176b3a;font-size:.84rem;font-weight:700;line-height:1.2}.adminShell{max-width:1440px;padding-left:calc(var(--rsv-sidebar) + 42px);padding-right:34px}.dashboardSidebar{position:fixed;z-index:80;left:20px;top:20px;bottom:20px;width:var(--rsv-sidebar);display:flex;flex-direction:column;border-radius:var(--rsv-radius-lg)}.adminBusinessName{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminNavLinks{display:grid}.adminNavLink{width:100%;display:flex;align-items:center;background:transparent;text-align:left;cursor:pointer}.adminNavLoading{padding:12px 11px;font-size:11px}.adminSidebarBottom{margin-top:auto;padding-top:12px;border-top:1px solid var(--rsv-border);display:grid;grid-gap:3px;gap:3px}.adminLogout:disabled{opacity:.55}.adminMobileTop{display:none}.adminShell .card,.adminShell .catalogRow,.adminShell .stat{border-color:var(--rsv-border);box-shadow:var(--rsv-shadow)}.adminShell .card{border-radius:var(--rsv-radius-lg)}.adminShell .stat{border-radius:var(--rsv-radius-md)}.adminShell .btn{border-radius:var(--rsv-radius-sm)}.adminShell .btn.primary{background:var(--rsv-primary)}.adminShell .btn.primary:hover{background:var(--rsv-primary-strong)}.adminShell .btn.secondary{border-color:var(--rsv-border)}.adminShell .input,.adminShell select{border-color:var(--rsv-border);border-radius:var(--rsv-radius-sm)}.adminShell .input:focus,.adminShell select:focus{border-color:var(--rsv-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--rsv-accent) 14%,transparent)}.adminShell .eyebrow{color:var(--rsv-primary)}.adminShell .muted{color:var(--rsv-muted)}@media(max-width:900px){.adminShell{max-width:1120px;padding:20px 16px 70px}.dashboardSidebar{display:none}.adminMobileTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.adminMobileTop small{display:block;color:var(--rsv-muted);font-size:10px;margin-top:2px}}.dashboardV2{padding-top:28px}.dashboardV2Top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.dashboardV2Top h1{margin-bottom:6px}.dashboardV2Top .ownerQuickActions{display:flex;gap:10px;flex-wrap:wrap}.dashboardV2Search{margin-bottom:16px}.dashboardV2 .ownerSearchBox{box-shadow:none;border-color:var(--rsv-border);background:var(--rsv-surface)}.dashboardTodayStats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.dashboardTodayStat{background:var(--rsv-surface);border:1px solid var(--rsv-border);border-radius:var(--rsv-radius-md);padding:16px 16px 14px;box-shadow:var(--rsv-shadow)}.dashboardTodayStat span{display:block;font-size:12px;color:var(--rsv-muted);margin-bottom:8px}.dashboardTodayStat strong{display:block;font-size:26px;line-height:1.05;letter-spacing:-.7px}.dashboardTodayStat small{display:block;margin-top:8px;color:var(--rsv-muted);font-size:11px}.dashboardTodayStat small a{color:var(--rsv-success);font-weight:800}.dashboardOpsGrid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,.75fr);grid-gap:16px;gap:16px;align-items:start;margin-bottom:28px}.dashboardAgendaV2,.dashboardAttentionV2{padding:18px}.dashboardAgendaList,.dashboardAttentionList{display:grid}.dashboardAgendaRow{display:grid;grid-template-columns:74px minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--rsv-border);color:inherit}.dashboardAgendaRow:first-child{border-top:0}.dashboardAgendaTime{font-weight:850;font-size:13px}.dashboardAgendaRow .grow{display:grid;grid-gap:2px;gap:2px;min-width:0}.dashboardAgendaRow .grow small{color:var(--rsv-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.dashboardAgendaRow>strong{font-size:13px}.dashboardAttentionList{gap:6px}.dashboardAttentionRow{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:10px;border-radius:12px;background:#fafafa;color:inherit}.dashboardAttentionRow .grow{display:grid;grid-gap:2px;gap:2px}.dashboardAttentionRow small{font-size:11px;color:var(--rsv-muted)}.dashboardCountBadge{min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#fde9e7;color:var(--rsv-danger);display:grid;place-items:center;font-size:11px;font-weight:850}.dashboardSeeAll{display:block;padding-top:12px;margin-top:6px;border-top:1px solid var(--rsv-border);font-size:12px;font-weight:800;color:var(--rsv-accent)}.dashboardBusinessSection{margin-bottom:18px}.dashboardSectionHead{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.dashboardSectionHead h2{margin:0 0 4px}.dashboardSectionHead p{margin:0}.dashboardMonthStats{margin-bottom:0}.dashboardBottomGrid{display:grid;grid-template-columns:1fr 1fr 1.05fr;grid-gap:16px;gap:16px;margin-bottom:18px}.dashboardBottomGrid>.card{padding:18px}.dashboardQuickActions{display:grid;align-content:start}.dashboardQuickActions>a{display:grid;grid-template-columns:32px 1fr;grid-column-gap:9px;column-gap:9px;padding:11px 0;border-top:1px solid var(--rsv-border);color:inherit}.dashboardQuickActions>a:first-of-type{border-top:0}.dashboardQuickActions>a>span{grid-row:1/3;width:30px;height:30px;border-radius:9px;background:#f3f1f7;color:var(--rsv-accent);display:grid;place-items:center;font-weight:850}.dashboardQuickActions>a>b{font-size:12px}.dashboardQuickActions>a>small{font-size:10px;color:var(--rsv-muted)}.dashboardActivityV2{padding:18px;margin-bottom:26px}.dashboardActivityV2 .activityRow{padding-top:10px;padding-bottom:10px}@media(max-width:1180px){.dashboardTodayStats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardOpsGrid{grid-template-columns:1fr}.dashboardBottomGrid{grid-template-columns:1fr 1fr}.dashboardQuickActions{grid-column:1/-1}}@media(max-width:900px){.dashboardV2Top{align-items:flex-start;flex-direction:column}.dashboardTodayStats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardBottomGrid{grid-template-columns:1fr}.dashboardQuickActions{grid-column:auto}.dashboardAgendaRow{grid-template-columns:58px minmax(0,1fr) auto}.dashboardAgendaRow>strong{display:none}}@media(max-width:560px){.dashboardTodayStats{grid-template-columns:1fr}}.calendarDayGrid{padding:0;overflow:hidden;margin-bottom:22px}.calendarDayHeader{display:grid;position:-webkit-sticky;position:sticky;top:0;z-index:12;background:var(--rsv-surface);border-bottom:1px solid var(--rsv-border)}.calendarDayCorner{padding:15px 12px;color:var(--rsv-muted);font-size:11px;font-weight:800}.calendarDayCorner,.calendarStaffHead{border-right:1px solid var(--rsv-border)}.calendarStaffHead{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.calendarStaffHead:last-child{border-right:0}.calendarStaffHead>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.calendarStaffHead strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendarStaffHead small{color:var(--rsv-muted)}.calendarStaffAdd{width:28px;height:28px;flex:0 0 28px;border:1px solid var(--rsv-border);border-radius:8px;background:var(--rsv-white);color:var(--rsv-accent);font-weight:900;cursor:pointer}.calendarDayBody{display:grid;position:relative;min-width:max-content;background:var(--rsv-surface)}.calendarTimeRail{position:relative;width:72px;border-right:1px solid var(--rsv-border);background:var(--rsv-surface-calendar)}.calendarHourLabel{position:absolute;left:0;right:0;transform:translateY(-7px);padding-right:10px;text-align:right;color:var(--rsv-muted);font-size:10px;font-weight:700}.calendarStaffLane{position:relative;border-right:1px solid var(--rsv-border)}.calendarStaffLane:last-child{border-right:0}.calendarGridSlot{position:absolute;z-index:1;left:0;right:0;width:100%;border:0;background:transparent;cursor:pointer}.calendarGridSlot span{opacity:0;position:absolute;right:8px;top:5px;width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--rsv-accent) 10%,white);color:var(--rsv-accent);font-weight:900;transition:.12s}.calendarGridSlot:not(.busy):hover{background:color-mix(in srgb,var(--rsv-accent) 3%,transparent)}.calendarGridSlot:not(.busy):hover span{opacity:1}.calendarGridSlot.busy{cursor:default}.calendarGridAppointment{position:absolute;text-align:left;overflow:hidden;cursor:pointer}.calendarGridAppointment.status-payment_pending{border-color:#efd49a}.calendarGridAppointment.status-no_show{border-color:#efc2bc}.calendarGridAppointment.status-cancelled,.calendarGridAppointment.status-expired{border-color:#dedee1}.calendarGridAppointment.status-completed{border-color:#c9d9f3}.calendarGridAppointment>small{display:block;margin-top:2px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}.calendarGridBlock{position:absolute;z-index:4;left:6px;right:6px;padding:7px 8px;display:flex;justify-content:space-between;gap:6px;border:1px dashed #c5c7cc;border-radius:9px;background:repeating-linear-gradient(135deg,#f5f5f6,#f5f5f6 8px,var(--rsv-border-subtle) 8px,var(--rsv-border-subtle) 16px);color:#555860;overflow:hidden}.calendarGridBlock>div{display:grid;align-content:start;grid-gap:1px;gap:1px}.calendarGridBlock b{font-size:10px}.calendarGridBlock small{font-size:8px}.calendarGridBlock button{width:20px;height:20px;border:0;border-radius:6px;background:var(--rsv-white);color:var(--rsv-danger);cursor:pointer}.calendarStaffHead{padding:10px 14px}.calendarStaffHead small{font-size:9px}.calendarGridService{opacity:.72!important}.calendarPaymentMini{display:inline-flex;align-items:center;min-width:0;border-radius:999px;background:rgba(255,255,255,.64);font-weight:750}.calendarDayHeader{min-height:48px}.calendarDayScroll{overflow-x:auto;overflow-y:hidden}.calendarHourLabel:first-child{transform:translateY(4px)}.calendarStaffLane{min-width:280px}.calendarGridService{line-height:1.2}.calendarPaymentMini{padding:2px 6px}@media(max-width:900px){.calendarStaffLane{min-width:260px}}.calendarGridAppointment{left:7px;right:7px;width:calc(100% - 14px);border:1px solid var(--rsv-border);border-left:4px solid var(--rsv-success);background:var(--rsv-white);color:var(--rsv-text)}.calendarGridAppointment:hover{background:var(--rsv-white);filter:none;transform:translateY(-1px)}.calendarGridAppointment.status-completed,.calendarGridAppointment.status-confirmed,.calendarGridAppointment.status-no_show,.calendarGridAppointment.status-payment_pending{background:var(--rsv-white);color:var(--rsv-text)}.calendarGridAppointment.status-cancelled,.calendarGridAppointment.status-expired{background:var(--rsv-white);color:#62656c}.calendarGridAppointment.packageCovered{box-shadow:inset 3px 0 0 var(--rsv-accent),0 3px 10px rgba(31,32,36,.07)}.calendarGridService{margin-top:4px!important}.calendarGridApptFooter{min-width:0}.calendarGridAppointment.compactAppointment{padding-top:6px;padding-bottom:5px}.calendarStaffLane{background:repeating-linear-gradient(to bottom,transparent 0,transparent 62px,var(--rsv-surface-muted) 62px,var(--rsv-surface-muted) 63px)}.calendarGridAppointment{padding:11px 13px 10px 15px;border-radius:12px;box-shadow:var(--rsv-shadow-sm)}.calendarGridAppointment:hover{box-shadow:var(--rsv-shadow-hover)}.calendarGridApptMain{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;line-height:1.08}.calendarGridApptCustomer{font-size:15px;font-weight:860;letter-spacing:-.2px;text-overflow:ellipsis}.calendarGridApptPrice{font-size:12.5px;font-weight:850;color:#40454c;white-space:nowrap}.calendarGridSecondary{display:flex;align-items:center;gap:6px;min-width:0;margin-top:6px}.calendarGridApptTime{font-size:11.5px;font-weight:750;color:var(--rsv-text-secondary);white-space:nowrap}.calendarGridDot{color:#a6a8ad}.calendarGridService{margin:0!important;min-width:0;font-size:12px!important;font-weight:650;color:#646a72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendarGridApptFooter{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-top:9px}.calendarPaymentMini,.calendarStatusMini{display:inline-flex;align-items:center;min-width:0;padding:5px 9px;border-radius:999px;font-size:11px;line-height:1;font-weight:800;white-space:nowrap}.calendarPaymentMini{max-width:72%;overflow:hidden;text-overflow:ellipsis}.calendarGridAppointment.status-confirmed{border-left-color:var(--rsv-success)}.calendarGridAppointment.status-payment_pending{border-left-color:var(--rsv-warning)}.calendarGridAppointment.status-completed{border-left-color:var(--rsv-completed)}.calendarGridAppointment.status-no_show{border-left-color:var(--rsv-no-show)}.calendarGridAppointment.status-cancelled,.calendarGridAppointment.status-expired{border-left-color:var(--rsv-inactive)}.calendarStatusMini.status-confirmed{background:var(--rsv-success-soft);color:var(--rsv-success-strong)}.calendarStatusMini.status-payment_pending{background:#fff5e4;color:var(--rsv-warning-strong)}.calendarStatusMini.status-completed{background:#edf4ff;color:var(--rsv-info-strong)}.calendarStatusMini.status-no_show{background:var(--rsv-danger-soft);color:var(--rsv-danger-strong)}.calendarStatusMini.status-cancelled,.calendarStatusMini.status-expired{background:var(--rsv-inactive-soft);color:var(--rsv-text-muted)}.calendarPaymentMini.isPaid{background:var(--rsv-success-soft);color:var(--rsv-success-strong)}.calendarPaymentMini.isDue{background:#fff5e4;color:#8c5d14}.calendarPaymentMini.isPartial{background:#fff1dc;color:#7f5314}.calendarPaymentMini.isPackage{background:color-mix(in srgb,var(--rsv-accent) 10%,white);color:var(--rsv-accent)}.calendarGridAppointment.compactAppointment{padding:7px 10px 6px 12px}.calendarGridAppointment.compactAppointment .calendarGridApptCustomer{font-size:13px}.calendarGridAppointment.compactAppointment .calendarGridSecondary{margin-top:3px}.calendarGridAppointment.compactAppointment .calendarGridService{display:none}.calendarGridAppointment.compactAppointment .calendarGridApptFooter{margin-top:4px}.calendarGridAppointment.compactAppointment .calendarPaymentMini{display:none}.calendarGridAppointment{z-index:10}.calendarCustomerWarning{flex:0 0 auto;display:inline-flex;align-items:center;line-height:1;overflow:visible}.calendarGridApptCustomer{display:flex;align-items:center;gap:6px;min-width:0;overflow:visible;white-space:nowrap}.calendarCustomerName{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendarGridApptCustomer .calendarCustomerWarning{flex:0 0 18px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;overflow:visible;line-height:18px;font-size:14px;margin-right:1px}.weekBoardV5{padding:0;overflow:hidden}.weekWindowControlsV5{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--rsv-border);background:var(--rsv-surface-calendar)}.weekWindowArrowV5{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--rsv-border);border-radius:8px;background:var(--rsv-white);color:var(--rsv-text);font-size:20px;font-weight:800;cursor:pointer}.weekWindowArrowV5:disabled{opacity:.35;cursor:default}.weekWindowRangeV5{min-width:170px;text-align:center;font-size:11px;font-weight:800;color:var(--rsv-muted)}.weekGridV5{display:grid;grid-template-columns:118px repeat(3,minmax(0,1fr));width:100%}.weekDayHeadV5,.weekStaffCornerV5{min-height:62px;background:var(--rsv-surface-calendar);border-bottom:1px solid var(--rsv-border)}.weekStaffCornerV5{padding:0 12px;font-size:10px;font-weight:850;color:var(--rsv-muted)}.weekDayHeadV5,.weekStaffCornerV5{display:flex;align-items:center;border-right:1px solid var(--rsv-border)}.weekDayHeadV5{justify-content:space-between;gap:8px;padding:10px 14px}.weekDayHeadV5:last-child{border-right:0}.weekDayHeadV5 strong{display:block;font-size:13px;text-transform:capitalize}.weekDayHeadV5 span{display:block;margin-top:2px;font-size:9.5px;color:var(--rsv-muted)}.weekDayHeadV5 b{width:25px;height:25px;display:grid;place-items:center;border-radius:999px;background:#f0eef7;color:var(--rsv-accent);font-size:9.5px}.weekStaffRowV5{display:contents}.weekStaffLabelV5{padding:15px 12px;background:var(--rsv-surface-calendar);border-right:1px solid var(--rsv-border);border-bottom:1px solid var(--rsv-border)}.weekStaffLabelV5 strong{display:block;font-size:12px}.weekStaffLabelV5 small{display:block;margin-top:3px;font-size:9.5px;color:var(--rsv-muted)}.weekDayCellV5{min-height:250px;padding:10px 11px 14px;background:var(--rsv-white);border-right:1px solid var(--rsv-border);border-bottom:1px solid var(--rsv-border)}.weekDayCellV5:last-child{border-right:0}.weekDayCellTopV5{height:26px;display:flex;justify-content:flex-end;margin-bottom:5px}.weekDayCellTopV5 button{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--rsv-border);border-radius:7px;background:var(--rsv-white);color:var(--rsv-accent);font-size:14px;font-weight:900;cursor:pointer}.weekDayEventsV5{display:grid;grid-gap:10px;gap:10px}.weekApptV5{width:100%;min-width:0;padding:11px 13px 10px 15px;border:1px solid var(--rsv-border);border-left:4px solid var(--rsv-success);border-radius:12px;background:var(--rsv-white);color:var(--rsv-text);text-align:left;box-shadow:var(--rsv-shadow-sm);cursor:pointer}.weekApptV5:hover{box-shadow:var(--rsv-shadow-hover);transform:translateY(-1px)}.weekApptV5.status-confirmed{border-left-color:var(--rsv-success)}.weekApptV5.status-payment_pending{border-left-color:var(--rsv-warning)}.weekApptV5.status-completed{border-left-color:var(--rsv-completed)}.weekApptV5.status-no_show{border-left-color:var(--rsv-no-show)}.weekApptV5.status-cancelled,.weekApptV5.status-expired{border-left-color:var(--rsv-inactive)}.weekApptV5.packageCovered{box-shadow:inset 2px 0 0 var(--rsv-accent),var(--rsv-shadow-sm)}.weekApptMainV5{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;line-height:1.08}.weekApptCustomerV5{display:flex;align-items:center;gap:6px;min-width:0;overflow:visible;white-space:nowrap;font-size:15px;font-weight:860;letter-spacing:-.2px}.weekApptCustomerV5 .calendarCustomerName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekApptPriceV5{font-size:12.5px;font-weight:850;color:#40454c;white-space:nowrap}.weekApptSecondaryV5{display:flex;align-items:center;gap:6px;min-width:0;margin-top:6px}.weekApptTimeV5{font-size:11.5px;font-weight:750;color:var(--rsv-text-secondary);white-space:nowrap}.weekApptDotV5{color:#a6a8ad}.weekApptServiceV5{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;color:#646a72}.weekApptFooterV5{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-top:9px}.weekBlockV5{padding:9px 10px;border:1px dashed #c7c9cd;border-radius:9px;background:repeating-linear-gradient(135deg,var(--rsv-surface-disabled),var(--rsv-surface-disabled) 7px,var(--rsv-border-subtle) 7px,var(--rsv-border-subtle) 14px);color:#62656b}.weekBlockV5 strong{display:block;font-size:10px}.weekBlockV5 span{display:block;margin-top:2px;font-size:9px}.weekEmptyV5{padding:48px 4px;text-align:center;color:#b4b7bc;font-size:9.5px}.monthCell{position:relative;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.monthCell:hover{background:#fcfcfd}.monthCellTop{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.monthCellTop strong{font-size:10px;font-weight:800;color:var(--rsv-muted);white-space:nowrap}.monthDayNumber{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;font-size:14px;font-weight:800;color:var(--rsv-text)}.monthCell.isToday .monthDayNumber{background:var(--rsv-accent);color:var(--rsv-white)}.monthCell.isToday{background:color-mix(in srgb,var(--rsv-accent) 4%,white)}.monthCell.isSelected{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--rsv-accent) 65%,white);background:color-mix(in srgb,var(--rsv-accent) 5%,white)}.monthCell.isToday.isSelected{box-shadow:inset 0 0 0 2px var(--rsv-accent)}.monthStatusSummary{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;margin-top:16px}.monthStatusCount{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:850;color:#5d6269}.monthStatusCount i{width:9px;height:9px;border-radius:999px;display:block}.monthStatusCount.status-confirmed i{background:var(--rsv-success)}.monthStatusCount.status-payment_pending i{background:var(--rsv-warning)}.monthStatusCount.status-completed i{background:var(--rsv-completed)}.monthStatusCount.status-no_show i{background:var(--rsv-no-show)}.monthStatusCount.status-expired i{background:var(--rsv-inactive)}.monthCell.outside .monthCellTop strong,.monthCell.outside .monthDayNumber,.monthCell.outside .monthStatusSummary{opacity:.42}.customerSearch{max-width:420px;margin-bottom:16px}.customerList{padding:8px;overflow:hidden}.customerRow{border-radius:11px;margin:2px 0;border:1px solid transparent;transition:background .15s,border-color .15s,box-shadow .15s}.customerRow:hover{background:#faf9fb}.customerRow .grow b{font-size:13px}.customerRow .grow small{line-height:1.45}.customerMetrics{min-width:108px;text-align:right}.customerMetrics span{font-size:9px;color:var(--rsv-muted)}.customerMetrics strong{font-size:13px}.customerDebt{font-size:9.5px!important}.customerDetail{padding:22px}.crmProfileHeadV2{margin-bottom:14px}.crmProfileHeadV2 h2{font-size:24px;margin:0 0 3px}.crmQuickActions{align-items:center}.customerMoreWrap{position:relative}.customerMoreBtn{width:40px;height:40px;font-size:20px;line-height:1;cursor:pointer}.customerMoreBtn,.customerMoreMenu{border:1px solid var(--rsv-border);border-radius:10px;background:var(--rsv-white)}.customerMoreMenu{position:absolute;right:0;top:46px;z-index:20;width:170px;padding:6px;box-shadow:0 10px 28px rgba(20,20,25,.12)}.customerMoreMenu button{width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;text-align:left;font-weight:750;color:#b54238;cursor:pointer}.customerMoreMenu button:hover{background:#fff2f0}.customerTabs{display:flex;gap:5px;padding:5px;margin:0 0 18px;border-radius:12px;background:#f3f1f4}.customerTabs button{flex:1 1;min-height:38px;border:0;border-radius:9px;background:transparent;color:#68636d;font-size:11px;font-weight:800;cursor:pointer}.customerTabs button.active{background:var(--rsv-white);color:var(--rsv-text);box-shadow:0 1px 4px rgba(31,32,36,.09)}.customerTabs button span{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;margin-left:4px;border-radius:999px;background:#eeebf2;color:#6e5bbb;font-size:8.5px}.customerSummaryPanel{display:block}.customerSaveActions{justify-content:flex-end;margin-top:14px}.customerFacts.crmFacts{margin-top:16px}.customerFacts.crmFacts>div{min-height:72px}.customerTabPanel{padding-top:4px}.customerHistoryPanel>.agendaTitle,.customerPackagesPanel>.agendaTitle{margin-bottom:14px}.customerHistoryPanel>.agendaTitle h3,.customerPackagesPanel>.agendaTitle h3{font-size:20px}.customerHistoryRow,.customerPackagesPanel .catalogRow{border-radius:12px}.customerHistoryList{gap:9px}.customerHistoryRow{padding:14px 15px}@media(max-width:900px){.customerDetail{padding:16px}.customerTabs{overflow-x:auto}.customerTabs button{min-width:105px}}.reportFiltersV2{padding:18px 20px}.reportPeriodRow{display:grid;grid-template-columns:1fr 1fr .95fr auto;grid-gap:12px;gap:12px;align-items:end}.reportCustomCompare label,.reportPeriodRow label{font-size:11px;font-weight:800}.reportCustomCompare .input,.reportPeriodRow .input{margin-top:6px}.reportApplyBtn{height:42px;white-space:nowrap}.reportCustomCompare{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:12px;gap:12px;align-items:end;padding-top:14px;margin-top:14px;border-top:1px solid var(--rsv-border)}.reportCompareHint{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;margin-top:12px;border-top:1px solid var(--rsv-border);font-size:11px;color:var(--rsv-muted)}.reportExportMenuWrap{position:relative}.reportExportMenu{position:absolute;right:0;top:46px;z-index:30;width:190px;padding:6px;background:var(--rsv-white);border:1px solid var(--rsv-border);border-radius:11px;box-shadow:0 12px 30px rgba(20,20,25,.13)}.reportExportMenu button{display:block;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;text-align:left;font-weight:750;cursor:pointer}.reportPrimaryStat{box-shadow:0 6px 18px rgba(31,32,36,.035)}.reportPrimaryStat>span{font-weight:700}.reportPrimaryStat .kpiValueRow strong{font-size:24px}.reportSecondaryStat{background:#fbfafb}.reportSecondaryStat .kpiValueRow strong{font-size:20px}.reportStatusItem{position:relative;overflow:hidden;padding-left:16px!important}.reportStatusItem:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#8c858e}.reportStatusItem.status-confirmed:before{background:#27945b}.reportStatusItem.status-completed:before{background:#4f86cf}.reportStatusItem.status-pending:before{background:#d7a233}.reportStatusItem.status-noshow:before{background:#d74d45}.reportPaymentGroups{display:grid}.reportPaymentGroup{overflow:hidden}.reportPaymentGroupHead{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.reportPaymentGroupHead span{color:var(--rsv-muted)}.reportPaymentItems{display:grid}.reportPaymentItems.three{grid-template-columns:repeat(3,1fr)}.reportPaymentItems.four{grid-template-columns:repeat(4,1fr)}.reportPaymentItems.five{grid-template-columns:repeat(5,1fr)}.reportPaymentItems>div{border-right:1px solid var(--rsv-border)}.reportPaymentItems>div:last-child{border-right:0}.reportPaymentItems small,.reportPaymentItems span{display:block;color:var(--rsv-muted)}@media(max-width:1000px){.reportPeriodRow{grid-template-columns:1fr 1fr}.reportPaymentItems.five,.reportPaymentItems.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.reportCustomCompare,.reportPeriodRow{grid-template-columns:1fr}.reportCompareHint{align-items:flex-start;flex-direction:column}.reportPaymentItems.five,.reportPaymentItems.four,.reportPaymentItems.three{grid-template-columns:1fr}.reportPaymentItems>div{border-right:0;border-bottom:1px solid var(--rsv-border)}.reportPaymentItems>div:last-child{border-bottom:0}}.reportStats .stat{position:relative;overflow:hidden}.reportStats .stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#c9c3ca}.reportPrimaryStat{background:var(--rsv-white)}.reportPrimaryStat .kpiValueRow strong{letter-spacing:-.5px}.reportKpiIncome:before{background:#2f9a63!important}.reportKpiIncome .kpiValueRow strong{color:#216f49}.reportKpiBookings:before{background:#6c58b8!important}.reportKpiBookings .kpiValueRow strong{color:#4f3d93}.reportKpiAverage:before{background:#4f86cf!important}.reportKpiAverage .kpiValueRow strong{color:#376aa9}.reportKpiOutstanding:before{background:#d79a2e!important}.reportKpiOutstanding .kpiValueRow strong{color:#9b6a12}.reportSecondaryStat:before{width:2px}.reportKpiCustomers:before,.reportKpiRepeat:before{background:#8e7fc8!important}.reportKpiNoshow:before{background:#d74d45!important}.reportKpiCancel:before{background:#9a7b85!important}.reportKpiNoshow .kpiValueRow strong{color:#b73e37}.reportKpiCancel .kpiValueRow strong{color:#7a5e66}.reportStatusGrid{background:#fbfafb;padding:8px;border-radius:13px}.reportStatusItem{background:var(--rsv-white);border:1px solid var(--rsv-border);border-radius:10px}.reportStatusItem strong{font-size:20px;line-height:1}.reportStatusItem.status-confirmed strong{color:#24794d}.reportStatusItem.status-completed strong{color:#3f70ad}.reportStatusItem.status-pending strong{color:#a46f13}.reportStatusItem.status-noshow strong{color:#b83f39}.reportStatusItem.status-cancelled strong{color:#746c75}.reportPaymentGroupHead b{display:flex;align-items:center;gap:8px}.reportPaymentGroupHead b:before{content:"";width:8px;height:8px;border-radius:50%;background:#8b7eb6}.reportPaymentGroupMoney .reportPaymentGroupHead b:before{background:#2f9a63}.reportPaymentGroupStatus .reportPaymentGroupHead b:before{background:#d79a2e}.reportPaymentGroupSource .reportPaymentGroupHead b:before{background:#6c58b8}.reportPaymentItems>div{background:var(--rsv-white)}.reportPaymentItems strong{letter-spacing:-.2px}.reportPaymentGroupMoney .reportPaymentItems strong{color:#216f49}.reportPaymentGroupStatus .reportPaymentItems strong{color:#6d5840}.reportPaymentGroupSource .reportPaymentItems strong{color:#4f3d93}.reportPerformance{padding:14px 0 15px}.reportPerformance+.reportPerformance{border-top:1px solid var(--rsv-border)}.perfPaid{text-align:right}.perfPaid small{display:block;font-size:8.5px;font-weight:700;color:var(--rsv-muted);margin-bottom:1px}.perfPaid strong{display:block;font-size:16px!important;color:#4f3d93}.rankNumber{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#f0e9e2;color:#835f43;font-size:10px;font-weight:900}.rankingCard{padding:20px}.rankingCard .reportSectionHead{margin-bottom:6px}.rankingCard .reportSectionHead h2{font-size:21px}.communicationStatsV2{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.communicationStat{position:relative;overflow:hidden;background:var(--rsv-white);border:1px solid var(--rsv-border-default);border-radius:16px;padding:15px 16px;text-align:left;cursor:pointer;box-shadow:0 8px 24px rgba(69,57,46,.035)}.communicationStat:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#aaa}.communicationStat.sent:before{background:#2d9a62}.communicationStat.failed:before{background:#df5148}.communicationStat.queued:before{background:#dfa21b}.communicationStat.skipped:before{background:#9b9691}.communicationStat.active{box-shadow:0 0 0 2px rgba(101,72,176,.12),0 8px 24px rgba(69,57,46,.04)}.communicationStat span{display:block;color:var(--rsv-text-muted);font-size:11px}.communicationStat strong{display:block;font-size:25px;line-height:1}.communicationStat.sent strong{color:var(--rsv-success-strong)}.communicationStat.failed strong{color:var(--rsv-danger-strong)}.communicationStat.queued strong{color:#9a6a0a}.communicationStat.skipped strong{color:#514d49}.communicationHistoryCard{padding:22px}.communicationHistoryHead{display:flex;justify-content:space-between;margin-bottom:12px}.communicationHistoryHead h2{margin:0 0 3px}.communicationFilters{display:flex;gap:6px;flex-wrap:wrap}.communicationFilter{border:1px solid #e6dfd8;background:var(--rsv-surface-soft);color:#655f59;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750;cursor:pointer}.communicationFilter.active{background:#f1ecf8;border-color:#d8cdef;color:#6244a7}.communicationListV2{display:grid;grid-gap:8px;gap:8px}.communicationEntry{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--rsv-border-subtle);border-radius:14px;padding:13px 14px 13px 16px;background:var(--rsv-white);overflow:hidden}.communicationEntry:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#aaa}.communicationEntry.sent:before{background:#2d9a62}.communicationEntry.failed:before{background:#df5148}.communicationEntry.queued:before{background:#dfa21b}.communicationEntry.skipped:before{background:#aaa5a0}.communicationEntry.failed{background:var(--rsv-danger-soft)}.communicationChannelIcon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:850}.communicationEntryMain{min-width:0}.communicationEntryTitle{font-weight:800}.communicationEntryContext,.communicationEntryTitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communicationEntryContext{font-size:11px;color:#49443f}.communicationEntryMeta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:var(--rsv-text-muted);font-size:10px}.communicationChannelTag{padding:3px 6px;border-radius:999px;background:#f4f1ee;color:#655f59;font-weight:750}.communicationEntryActions{display:flex;align-items:center;gap:10px}.communicationStatusV2{font-size:9px;font-weight:850;padding:4px 8px;border-radius:999px;white-space:nowrap;background:var(--rsv-surface-soft);color:#666}.communicationStatusV2.sent{background:var(--rsv-success-soft);color:var(--rsv-success)}.communicationStatusV2.failed{background:var(--rsv-danger-soft);color:var(--rsv-danger-strong)}.communicationStatusV2.queued{background:var(--rsv-warning-soft);color:var(--rsv-warning-strong)}.communicationStatusV2.skipped{background:var(--rsv-surface-soft);color:#666}.communicationEntryLink{font-size:11px;font-weight:750;color:#765744;text-decoration:underline;text-underline-offset:2px}.communicationErrorV2{display:block;color:var(--rsv-danger-strong);font-size:10px;margin-top:5px}.communicationEmpty{text-align:center;color:var(--rsv-text-muted)}@media(max-width:800px){.communicationStatsV2{grid-template-columns:1fr 1fr}.communicationHistoryHead{align-items:flex-start;flex-direction:column}.communicationEntry{grid-template-columns:34px minmax(0,1fr)}.communicationEntryActions{grid-column:2;justify-content:flex-start}.communicationEntryLink{display:none}}.adminSettingsSubnav{display:flex;flex-direction:column;gap:3px}.adminSettingsSubLink{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;line-height:1.25;cursor:pointer}.settingsWorkspace{width:100%;max-width:1040px;margin-left:auto;margin-right:auto}.settingsWorkspaceHead{width:100%}.settingsWorkspace>.card{margin-left:auto;margin-right:auto}.settingsWorkspace>.card[style*=maxWidth],.settingsWorkspace>section[style*=maxWidth]{width:100%!important;max-width:880px!important;margin-left:auto!important;margin-right:auto!important}@media(max-width:1200px){.settingsWorkspace{max-width:none}}.settingsSectionIntro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.settingsSectionIntro h2,.settingsSectionIntro h3{margin:0 0 4px}.settingsSectionIntro p{margin:0}.settingsUsersPanel{width:100%}.usersInviteCard{padding:20px}.usersInviteGrid{align-items:end}.usersInviteActions{display:flex;justify-content:flex-end;margin-top:14px}.usersAccessSection,.usersPendingSection{margin-top:24px}.usersAccessList{display:grid;grid-gap:10px;gap:10px}.userAccessCard{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--rsv-border);border-radius:13px;background:var(--rsv-white);box-shadow:0 3px 12px rgba(31,32,36,.035)}.userAccessCard.isInactive{background:var(--rsv-surface-soft);opacity:.82}.userAccessIdentity{display:flex;align-items:center;gap:12px;min-width:0}.userAvatar{flex:0 0 38px;display:grid;place-items:center;background:#f1edf8;color:var(--rsv-primary-strong);font-size:13px;font-weight:900}.userAvatar.pending{background:var(--rsv-warning-soft);color:#9b6812}.userAccessIdentity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.userBadgeRow{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px}.userRoleBadge,.userStaffBadge,.userStatusBadge{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;font-size:8.5px;line-height:1;font-weight:850}.userRoleBadge.role-owner{background:#f3eee8;color:#795735}.userRoleBadge.role-admin{background:#f0ecf8;color:#6247a2}.userRoleBadge.role-employee{background:#edf4fb;color:#416f9e}.userStaffBadge{background:#f5f4f5;color:#69636c}.userStatusBadge.active{background:#edf8f1;color:#267548}.userStatusBadge.inactive{background:var(--rsv-inactive-soft);color:#777178}.userStatusBadge.pending{background:var(--rsv-warning-soft);color:#95620e}.invitationCard{border-style:dashed}.usersEmptyState{display:flex;flex-direction:column;gap:4px;padding:26px}.usersPlanNotice{margin-bottom:18px}.businessSettingsIntro{margin-bottom:20px}.businessPolicyGrid{margin-bottom:4px}.businessPolicyCheck{padding:10px 12px;border:1px solid var(--rsv-border);border-radius:10px;background:var(--rsv-surface-soft)}@media(max-width:760px){.userAccessCard{align-items:flex-start;flex-direction:column}.userAccessCard .rowActions{width:100%}.userAccessCard .rowActions .btn{flex:1 1}.usersInviteActions{justify-content:stretch}.usersInviteActions .btn{width:100%}}.businessSettingsWorkspace{width:min(100%,920px);margin-inline:auto}.businessSettingsWorkspace .businessSettingsIntro{margin-bottom:18px}.businessModuleCard{padding:24px;margin-bottom:18px;border-radius:16px;box-shadow:var(--rsv-shadow-card)}.businessModuleHeader{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}.businessModuleHeader h3{margin:0 0 4px;font-size:17px}.businessModuleHeader p{margin:0}.businessModuleIcon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:11px;color:var(--rsv-primary-strong);font-weight:900}.businessModuleCard label{margin-bottom:13px}.businessModuleCard .businessPolicyCheck{margin-top:2px}.businessSaveFooter{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;margin-top:4px;border-radius:14px;background:var(--rsv-surface-soft)}.businessSaveFooter span,.businessSaveFooter strong{display:block}.businessSaveFooter span{margin-top:3px;font-size:10px}@media(max-width:760px){.businessModuleCard{padding:18px}.businessSaveFooter{align-items:stretch;flex-direction:column}.businessSaveFooter .btn{width:100%}}.businessModuleHeader{margin:-24px -24px 22px;padding:16px 20px;border-bottom:1px solid var(--rsv-border-subtle);border-radius:16px 16px 0 0;background:var(--rsv-surface-soft)}.businessModuleIcon{font-size:16px;background:#f0ebfa}.businessPolicyGroup{padding-top:16px;margin-top:8px;border-top:1px solid #eee9e5}.businessPolicyGroup:first-of-type{padding-top:0;margin-top:0;border-top:0}.businessPolicyGroupTitle{margin-bottom:11px;color:#6b625d;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.businessPolicyTextGroup label{margin-bottom:0}.businessSaveMessage{display:flex;align-items:flex-start;gap:10px}.businessSaveDot{width:8px;height:8px;flex:0 0 8px;margin-top:5px;border-radius:50%;background:var(--rsv-primary);box-shadow:0 0 0 4px #f2eae4}@media(max-width:760px){.businessModuleHeader{margin:-18px -18px 18px;padding:14px 16px}}.paymentsSettingsWorkspace{width:min(100%,920px);margin-inline:auto}.paymentsSettingsIntro{margin-bottom:18px}.paymentModuleCard{padding:24px;margin-bottom:18px;border-radius:16px;box-shadow:var(--rsv-shadow-card)}.paymentModuleHeader{display:flex;gap:13px;margin:-24px -24px 22px;padding:16px 20px;border-bottom:1px solid var(--rsv-border-subtle);border-radius:16px 16px 0 0;background:var(--rsv-surface-soft)}.paymentModuleHeader h3{margin:0 0 4px;font-size:17px}.paymentModuleHeader p{margin:0}.paymentModuleIcon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:11px;font-size:16px;font-weight:900}.paymentEnableCheck{padding:10px 12px;border:1px solid var(--rsv-border);border-radius:10px;background:var(--rsv-surface-soft)}.paymentSecurityNotice{margin-top:4px}.paymentSaveFooter{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;margin-top:4px;border-radius:14px;background:var(--rsv-surface-soft)}.paymentSaveMessage{display:flex;align-items:flex-start;gap:10px}.paymentSaveMessage span,.paymentSaveMessage strong{display:block}.paymentSaveMessage span{margin-top:3px;font-size:10px}.paymentSaveDot{width:8px;height:8px;flex:0 0 8px;margin-top:5px;border-radius:50%;background:var(--rsv-primary);box-shadow:0 0 0 4px #f2eae4}.paymentFooterActions{margin:0;flex:0 0 auto}@media(max-width:760px){.paymentModuleCard{padding:18px}.paymentModuleHeader{margin:-18px -18px 18px;padding:14px 16px;flex-wrap:wrap}.paymentSaveFooter{align-items:stretch;flex-direction:column}.paymentFooterActions{width:100%}.paymentFooterActions .btn{flex:1 1}}.paymentModuleIcon{background:#f4eadf;color:#9a6736}.paymentModuleCard:first-of-type,.paymentModuleCard:nth-of-type(2){padding-top:20px;padding-bottom:20px}.paymentModuleCard:first-of-type .paymentModuleHeader,.paymentModuleCard:nth-of-type(2) .paymentModuleHeader{margin-bottom:18px}.paymentFooterActions{gap:12px}.paymentFooterActions .btn.primary{min-width:138px;font-weight:850}.configUnifiedSection{width:100%}.configUnifiedModuleHead,.configUnifiedPageHead{display:flex;align-items:center;justify-content:space-between;gap:18px}.configUnifiedPageHead{margin-bottom:18px}.configUnifiedTitleWrap{display:flex;align-items:flex-start;gap:13px;min-width:0}.configUnifiedTitleWrap h2,.configUnifiedTitleWrap h3{margin:0 0 4px}.configUnifiedTitleWrap p{margin:0}.configUnifiedTitleWrap.compact{align-items:center}.businessModuleIcon,.configUnifiedIcon,.paymentModuleIcon,.userAvatar{color:var(--config-icon-color)!important;box-shadow:var(--rsv-shadow-icon-inset)}.configUnifiedIcon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;font-weight:900;line-height:1}.configUnifiedIcon.small{width:34px;height:34px;flex-basis:34px}.businessModuleIcon.alert{border-color:#f4d2ce!important;background:var(--rsv-danger-soft)!important}.configUnifiedModuleCard{overflow:hidden}.configUnifiedModuleHead{margin:-20px -20px 18px;padding:15px 18px;border-bottom:1px solid var(--rsv-border-subtle)}.businessModuleHeader,.configUnifiedModuleHead,.paymentModuleHeader{background:var(--config-head-bg)}.servicesConfigSection>.configUnifiedPageHead,.staffConfigSection>.configUnifiedPageHead{margin-bottom:14px}.settingsUsersPanel>.configUnifiedPageHead{margin-bottom:16px}.servicesConfigSection .catalogRow,.staffConfigSection .catalogRow{transition:border-color .15s ease,box-shadow .15s ease}.servicesConfigSection .catalogRow:hover,.staffConfigSection .catalogRow:hover{border-color:#ddd2ee;box-shadow:0 5px 16px rgba(61,43,95,.05)}.absencesConfigSection>.card.editor,.specialDaysConfigSection>.card.editor{overflow:hidden;border-radius:16px}.absencesConfigSection>.card.editor:before,.specialDaysConfigSection>.card.editor:before{height:5px;margin:-20px -20px 18px;background:linear-gradient(90deg,#7c5ac8,#b39ee3)}.absencesConfigSection .card.empty,.specialDaysConfigSection .card.empty{border-style:dashed;background:var(--rsv-surface-soft)}.billingPanel{width:min(100%,920px);margin-inline:auto;border-radius:16px}@media(max-width:760px){.configUnifiedPageHead{align-items:flex-start;flex-direction:column}.configUnifiedPageHead>.btn{width:100%}.configUnifiedModuleHead{margin:-16px -16px 16px;padding:14px 16px}}.configUnifiedIcon{color:initial!important;font-family:system-ui,-apple-system,Segoe UI Emoji,Apple Color Emoji,sans-serif}.businessModuleIcon,.configUnifiedIcon,.paymentModuleIcon,.userAvatar{border:1px solid var(--config-icon-border)!important;background:var(--config-icon-bg)!important}.absencesConfigSection>.card.editor:before,.specialDaysConfigSection>.card.editor:before{content:none!important;display:none!important}.servicesConfigSection .catalogRow,.staffConfigSection .catalogRow,.userAccessCard{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.servicesConfigSection .catalogRow:hover,.staffConfigSection .catalogRow:hover,.userAccessCard:hover{transform:translateY(-1px);border-color:#d9cbed;box-shadow:0 7px 18px rgba(61,43,95,.065)}.userAvatar{width:38px;height:38px;flex-basis:38px;border-radius:11px;box-shadow:var(--rsv-shadow-icon-inset)}.businessModuleIcon.alert{color:var(--rsv-danger-strong)!important}.bookingSteps .step,.wizardProgress .step{min-width:72px}.bookingSteps .step>span,.wizardProgress .step>span{width:34px;height:34px;font-size:13px;font-weight:900}.bookingSteps .step>small,.wizardProgress .step>small{margin-top:7px;font-size:10px;font-weight:850}.nextAvailabilityBtn{margin-top:2px}.reviewEditIcon{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid #e2d6cb;border-radius:9px;background:var(--rsv-white);color:#805b42;font-size:17px;font-weight:800;line-height:1;cursor:pointer}.reviewEditIcon:hover{border-color:#a77b5c;background:var(--rsv-surface-soft)}.notificationChoiceTitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recommendedBadge{display:inline-flex;align-items:center;min-height:21px;padding:3px 8px;border-radius:999px;background:#edf8f1;color:#267548;font-size:8.5px;font-weight:900}.serviceMeta{display:flex;flex-wrap:wrap;margin-top:5px}.serviceMeta small{display:inline-flex;align-items:center}.notificationChoices .choice.selected{box-shadow:0 0 0 1px rgba(132,94,65,.12),0 5px 14px rgba(69,45,28,.05)}@media(max-width:640px){.bookingSteps .step,.wizardProgress .step{min-width:52px}.bookingSteps .step>span,.wizardProgress .step>span{width:31px;height:31px}.bookingSteps .step>small,.wizardProgress .step>small{font-size:8.5px}}.serviceMeta{align-items:flex-start;flex-direction:column;gap:3px}.serviceMeta small+small{padding-left:0;border-left:0}@media(max-width:640px){.bookingProgress{gap:8px}.bookingProgress button{min-width:52px}.bookingProgress button>span{width:31px;height:31px}.bookingProgress button>small{font-size:8.5px}}.bookingProgress{gap:22px;margin-bottom:30px}.bookingProgress button{min-width:78px}.bookingProgress button>span{width:38px;height:38px;font-size:14px;font-weight:900}.bookingProgress button>small{margin-top:8px;font-size:10.5px;font-weight:900}.wizardStep .choice.selected{background:#fcf8f5;box-shadow:0 0 0 1px rgba(132,94,65,.1),0 5px 14px rgba(69,45,28,.045)}.calendar .slot.selected{background:#f8eee7;border-color:#9a6b4c;color:#6f452d;box-shadow:0 0 0 1px rgba(132,94,65,.08)}.choice>strong{font-weight:900}.wizardStep .card .choice>strong{font-size:16px}.reviewCard .reviewEditIcon{position:absolute;top:14px;right:14px}.reviewCard{position:relative}.reviewCard>div{padding-right:44px}.polishedPayment .payNow{background:#f7eee8;border-color:#d6b9a5;box-shadow:inset 0 0 0 1px rgba(132,94,65,.08)}.polishedPayment .payNow span{color:#6f4a34;font-weight:800}.polishedPayment .payNow strong{color:#6f452d;font-size:20px}.wizardActions .btn.primary{min-width:150px}@media(max-width:640px){.bookingProgress{gap:10px;margin-bottom:24px}.bookingProgress button{min-width:54px}.bookingProgress button>span{width:34px;height:34px;font-size:13px}.bookingProgress button>small{font-size:9px}}.activityPanel{width:100%}.activityFilters{margin-bottom:16px}.activityFilterGrid{display:grid}.activityFilterGrid label{margin:0}.activitySearchBtn{height:42px}.activityList{display:grid;grid-gap:10px;gap:10px}.activityItem{display:flex;align-items:flex-start;gap:13px;padding:16px}.activityIcon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid var(--config-icon-border,var(--rsv-primary-border));border-radius:11px;background:var(--config-icon-bg,var(--rsv-primary-soft));font-size:16px}.activityMain{min-width:0;flex:1 1}.activityTop{display:flex;justify-content:space-between;gap:16px}.activityTop span,.activityTop strong{display:block}.activityTop span{margin-top:3px;color:var(--rsv-muted);font-size:11px}.activityTop time{flex:0 0 auto;color:var(--rsv-muted);font-size:10px}.activityMeta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.activityMeta span{padding:4px 8px;border-radius:999px;background:#f5f3f6;color:#625b65;font-size:8.5px;font-weight:800}.activityDetailsToggle{margin-top:10px;padding:0;border:0;background:transparent;color:var(--rsv-primary-hover);font-size:10px;font-weight:850;cursor:pointer}@media(max-width:1050px){.activityFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.activitySearchBtn{width:100%}}@media(max-width:640px){.activityFilterGrid{grid-template-columns:1fr}.activityTop{flex-direction:column;gap:4px}}.activitySearchField{min-width:0}.activityIcon.booking{background:#eef6ff!important;border-color:#c9ddf3!important}.activityIcon.payment{background:#eef9f2!important;border-color:#c9e8d4!important}.activityIcon.people{background:#f3effd!important;border-color:#d9cdf4!important}.activityIcon.service{background:#fff7ea!important;border-color:#edd9b8!important}.activityIcon.customer{background:#eef8f7!important;border-color:#cbe4e1!important}.activityIcon.communication{background:#f7f1fb!important;border-color:#dfd0eb!important}.activityIcon.settings{background:#f3f1f5!important;border-color:#ddd7e2!important}.activityTime{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.activityTime b{font-size:9px;color:var(--rsv-primary-hover)}.activityTime time{font-size:9px;color:var(--rsv-muted)}.activityActorBadge{display:inline-flex!important;align-items:center;gap:6px}.activityActorBadge i{width:19px;height:19px;display:grid;place-items:center;border-radius:999px;background:#ece5f8;color:#6843be;font-style:normal;font-size:8px;font-weight:900}.activityEmptyState{text-align:center;padding:34px 20px}.activityEmptyIcon{width:46px;height:46px;margin:0 auto 10px;display:grid;place-items:center;border-radius:14px;background:#f3effa;font-size:20px}.activityEmptyState h3{margin:0 0 6px}.activityEmptyState p{margin:0 0 16px}.activityPagination{margin-top:12px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px}.activityPagination>div{text-align:center}.activityPagination b,.activityPagination span{display:block}.activityPagination span{margin-top:3px;color:var(--rsv-muted);font-size:9px}.activityComparisonHead,.activityComparisonRow{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.activityComparisonHead{padding:0 10px 7px;color:var(--rsv-muted);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.activityComparisonRow{padding:10px;border-top:1px solid #eee8f1}.activityComparisonRow b{text-transform:capitalize;font-size:10px}.activityComparisonRow code{min-width:0;overflow-wrap:anywhere;padding:8px;border-radius:8px;background:#f8f6f9;font-size:9px;white-space:pre-wrap}.activityTechnical{margin-top:18px;padding:12px;border:1px solid var(--rsv-border-subtle);border-radius:11px}.activityTechnical summary{cursor:pointer;font-weight:800}.activityTechnical pre{max-height:260px;overflow:auto;margin:10px 0 0;padding:12px;border-radius:9px;background:#26232a;color:var(--rsv-white);font-size:9px}@media(max-width:1050px){.activityFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.activitySearchField{grid-column:1/-1}.activitySearchBtn{width:100%}}@media(max-width:640px){.activityFilterGrid{grid-template-columns:1fr}.activitySearchField{grid-column:auto}.activityTop{flex-direction:column}.activityTime{align-items:flex-start}.activityPagination{flex-wrap:wrap}.activityPagination>div{order:-1;width:100%}.activityComparisonHead{display:none}.activityComparisonRow{grid-template-columns:1fr}}.activityPanel .activityIcon{width:36px;height:36px;flex:0 0 36px;display:flex;align-items:center;justify-content:center;padding:0;margin:0;border:1px solid transparent;border-radius:11px;box-shadow:var(--rsv-shadow-icon-inset);font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;font-size:16px;font-weight:400;line-height:1;text-align:center;overflow:hidden;vertical-align:middle}.activityPanel .activityIcon:after,.activityPanel .activityIcon:before{display:none!important;content:none!important}.activityPanel .activityIcon svg{display:none!important}.activityPanel .activityIcon.service{background:#F2ECFB;border-color:#DCCEF4;color:var(--rsv-primary-strong)}.activityPanel .activityIcon.staff{background:#EDF5FF;border-color:#CFE1F7;color:#2E6CC9}.activityPanel .activityIcon.customer{background:#ECF8F5;border-color:#CBE8DF;color:#1D8C6E}.activityPanel .activityIcon.booking{background:#fff7ea;border-color:#F0DDBB;color:#C07A12}.activityPanel .activityIcon.payment{background:#EDF8EF;border-color:#CBE8D3;color:var(--rsv-success)}.activityPanel .activityIcon.paymentSettings{background:#fff4e3;border-color:#F0D5A7;color:#B57710}.activityPanel .activityIcon.settings{background:#F3F4F6;border-color:#DADDE2;color:#5B6575}.activityPanel .activityIcon.users{background:#EEF1FF;border-color:#D4DBFA;color:#4E63C8}.activityPanel .activityIcon.communication{background:#F6EEFA;border-color:#E1D1EB;color:#8050A4}.activityItem.expanded{border-color:#d9cdf3;box-shadow:0 8px 24px rgba(74,52,110,.08)}.activityInlineDetails{margin-top:14px;padding-top:14px;border-top:1px solid var(--rsv-border-subtle)}.activityInlineComparison{margin-top:14px}.activityInlineComparison h4{margin:0 0 9px}.activityItem.expanded .activityDetailsToggle{color:#5a3aa5}.activityPanel .activityMeta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.activityPanel .activityMeta>span{display:inline-flex;align-items:center;justify-content:center;min-height:25px;margin:0;padding:4px 9px;line-height:1}.activityPanel .activityActorBadge{gap:6px}.activityPanel .activityActorBadge i{display:grid;place-items:center;margin:0;line-height:1}.activityStory{display:grid;grid-gap:13px;gap:13px}.activityFact,.activityFactRow>div,.activityPaymentFacts>div{padding:12px 13px;border:1px solid var(--rsv-border-subtle);border-radius:10px;background:var(--rsv-surface-soft)}.activityFact span,.activityFactRow span,.activityPaymentFacts span,.activityTransition span{display:block;color:var(--rsv-muted);font-size:8px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.activityFact strong,.activityFactRow strong,.activityPaymentFacts strong,.activityTransition strong{display:block;margin-top:5px;font-size:11px}.activityFactRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.activityPaymentFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.activityTransition{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch}.activityTransition>div{padding:14px;border:1px solid var(--rsv-border-subtle);border-radius:11px;background:var(--rsv-surface-soft)}.activityTransition>div:last-child{border-color:#d7e8db;background:var(--rsv-success-soft)}.activityTransition>i{display:grid;place-items:center;color:#7a6b80;font-size:17px;font-style:normal}.activityTechnical.subtle{margin-top:2px;padding:0;border:0;background:transparent}.activityTechnical.subtle summary{display:inline-block;color:#746b78;font-size:9px;font-weight:750;cursor:pointer}.activityTechnical.subtle pre{margin-top:10px}@media(max-width:760px){.activityPaymentFacts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.activityFactRow,.activityPaymentFacts,.activityTransition{grid-template-columns:1fr}.activityTransition>i{transform:rotate(90deg)}}.usersInviteGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.userEmailLine{display:block;margin-top:3px;color:var(--rsv-muted);font-size:9px}@media(max-width:850px){.usersInviteGrid{grid-template-columns:1fr}}.userEditBackdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px}.userEditDialog{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;margin:0;border:1px solid #e4dbe8;border-radius:18px;background:var(--rsv-white);box-shadow:0 24px 70px rgba(36,25,42,.24)}.userEditHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 17px}.userEditHeader h3{margin:0;font-size:20px}.userEditHeader p{margin:6px 0 0;color:var(--rsv-muted);font-size:12px}.userEditClose{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;padding:0;border-radius:10px;color:#4e4452;font-size:22px;line-height:1;cursor:pointer}.userEditBody{display:grid;grid-gap:15px;gap:15px}.userEditBody label{display:grid;grid-gap:7px;gap:7px;font-weight:750}.userEditBody small{color:var(--rsv-muted);font-size:9px;font-weight:500}.userEditBody input:disabled{color:#6d6570;background:#f4f2f5;cursor:not-allowed}.userEditActions{display:flex;justify-content:flex-end;padding:16px 24px 21px}.userEditActions .btn:disabled{opacity:.52;cursor:not-allowed}@media(max-width:600px){.userEditBackdrop{padding:12px}.userEditActions,.userEditBody,.userEditHeader{padding-left:17px;padding-right:17px}.userEditActions .btn{flex:1 1}}.activityPaymentFacts.serviceFacts,.activityPaymentFacts.staffFacts{grid-template-columns:repeat(4,minmax(0,1fr))}.activityComparisonRow>b{font-weight:800}.activityComparisonRow code{font-family:inherit;color:#2f2932}@media(max-width:760px){.activityPaymentFacts.serviceFacts,.activityPaymentFacts.staffFacts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.activityPaymentFacts.serviceFacts,.activityPaymentFacts.staffFacts{grid-template-columns:1fr}}.activityInlineComparison .activityComparisonRow:empty{display:none}.businessAdminWorkspace{display:grid;grid-gap:18px;gap:18px}.businessAdminHead{align-items:flex-start}.businessAdminSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.businessAdminSummaryGrid>.card{margin:0;min-height:174px}.businessAdminInfoCard,.businessAdminStatusCard{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.businessAdminInfoCard small,.businessAdminScoreCard small,.businessAdminStatusCard small{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;color:var(--muted)}.businessAdminInfoCard>strong,.businessAdminScoreCard strong,.businessAdminStatusCard>strong{font-size:24px}.businessAdminStatusDot{width:13px;height:13px;border-radius:50%;background:var(--rsv-warning);box-shadow:0 0 0 5px rgba(217,119,6,.12)}.businessAdminStatusDot.ready{background:#16a34a;box-shadow:0 0 0 5px rgba(22,163,74,.12)}.businessAdminStatusDot.paused{background:#64748b;box-shadow:0 0 0 5px rgba(100,116,139,.14)}.businessAdminScoreCard{display:flex;align-items:center}.businessAdminScoreContent{width:100%;display:grid;grid-gap:9px;gap:9px}.businessAdminScoreContent>strong{font-size:32px;line-height:1}.businessAdminProgress{width:100%;height:10px;border-radius:999px;background:var(--soft);overflow:hidden}.businessAdminProgress>span{display:block;height:100%;border-radius:inherit;background:#8b5e3c;transition:width .2s ease}.businessAdminInfoCard code{width:100%;padding:10px 12px;border-radius:10px;background:var(--soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.businessAdminChecklistCard{margin:0}.businessAdminSectionHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.businessAdminChecklist{display:grid;grid-gap:8px;gap:8px}.businessAdminCheck{width:100%;border:1px solid var(--line);background:var(--card);border-radius:14px;padding:13px 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;text-align:left;color:inherit;cursor:pointer}.businessAdminCheck:hover{border-color:#b58b6d;background:var(--soft);transform:translateY(-1px)}.businessAdminCheckIcon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:var(--rsv-warning-soft);color:#b45309}.businessAdminCheck.complete .businessAdminCheckIcon{background:#e7f6ec;color:#15803d}.businessAdminCheck span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.businessAdminCheck small{color:var(--muted);font-weight:500}.businessAdminCheck>b{font-size:18px;color:#8b5e3c;transition:transform .15s ease}.businessAdminCheck:hover>b{transform:translateX(3px)}@media(max-width:1000px){.businessAdminSummaryGrid{grid-template-columns:1fr 1fr}.businessAdminInfoCard{grid-column:1/-1}}@media(max-width:640px){.businessAdminSummaryGrid{grid-template-columns:1fr}.businessAdminInfoCard{grid-column:auto}.businessAdminScoreCard{align-items:flex-start}.businessAdminCheck{grid-template-columns:auto 1fr}.businessAdminCheck>b{grid-column:2}.businessAdminSectionHead{display:grid}.businessAdminHead>a{width:100%;text-align:center}}.ownerToolsWorkspace{display:grid;grid-gap:18px;gap:18px}.ownerToolsGrid{display:grid;grid-gap:16px;gap:16px}.ownerToolCard{display:flex;flex-direction:column;gap:15px;min-height:310px;padding:24px}.ownerToolCard h3{margin:0 0 7px}.ownerToolCard .btn{margin-top:auto;align-self:flex-start}.ownerToolIcon{display:grid;place-items:center;background:var(--surface-soft,#f5f1ed);border:1px solid var(--border,var(--rsv-border-default))}.ownerToolNotes{margin:12px 0 0;padding-left:18px;color:var(--muted,#745f53);font-size:14px;display:grid;grid-gap:5px;gap:5px}.ownerToolStats{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.ownerToolStats span,.ownerToolStatus span{border-radius:999px;background:var(--surface-soft,#f7f3ef);border:1px solid var(--border,var(--rsv-border-default))}.ownerToolStatus{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.ownerToolStatus .ready{background:#eaf7ef;color:#18743b;border-color:#ccebd7}.ownerToolStatus .warning{background:#fff3df;color:#9a5a00;border-color:#f2dab2}.ownerToolsSafety{padding:19px 22px}.ownerToolsSafety p{margin:5px 0 0}@media(max-width:1100px){.ownerToolsGrid{grid-template-columns:1fr}}.reportsV2Head{margin-bottom:18px}.reportsV2Toolbar{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-gap:14px;gap:14px;align-items:stretch}.reportsV2Toolbar>.card{margin:0}.reportsV2Toolbar .reportExportsV2{height:100%;align-items:center}.reportsV2Tabs{border-bottom:1px solid var(--line,var(--rsv-border-default))}.reportsV2Tabs button{display:flex;align-items:center;border-bottom:3px solid transparent;font:inherit;white-space:nowrap;cursor:pointer}.reportsV2Tabs button.active{border-bottom-color:var(--rsv-primary)}.reportsV2Panel{display:grid}.reportsV2SectionIntro{display:flex;justify-content:space-between;gap:16px}.reportsV2SectionIntro h2{margin:0}.reportsV2SectionIntro p{margin:5px 0 0;color:var(--muted,var(--rsv-text-muted))}.reportsV2Kpis{margin-top:0}.reportsV2CustomerGrid{display:grid;grid-gap:16px;gap:16px}.reportsV2InsightCard{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:180px;margin:0;padding:22px}.reportsV2InsightCard>span{color:var(--muted,var(--rsv-text-muted));font-size:12px;font-weight:750}.reportsV2InsightCard>strong{font-size:29px;line-height:1.15}.reportsV2InsightCard>small{color:var(--muted,var(--rsv-text-muted));line-height:1.45}.reportsV2InsightCard .kpiDelta{margin-top:auto}.reportsV2InsightCard.mutedInsight{background:var(--soft,var(--rsv-surface-soft))}.reportsV2InsightCard.mutedInsight>strong{font-size:20px}@media(max-width:1100px){.reportsV2Toolbar{grid-template-columns:1fr}.reportsV2CustomerGrid{grid-template-columns:1fr 1fr}.reportsV2Toolbar .reportExportsV2{height:auto}}@media(max-width:700px){.reportsV2CustomerGrid{grid-template-columns:1fr}.reportsV2Tabs{margin-left:-4px;margin-right:-4px}.reportsV2Tabs button{padding:0 11px}}.trendGranularity{align-self:flex-start}.trendKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.trendKpi{padding:18px 20px;display:flex;flex-direction:column;gap:7px;min-height:128px}.trendKpi>span{font-size:13px;color:#765d4c}.trendKpi>strong{font-size:27px;line-height:1.05}.trendKpi>small{font-size:12px;color:#806d61}.trendChartsGrid{display:grid;grid-template-columns:1fr 1fr}.trendChartsGrid>.trendCard:first-child{grid-column:1/-1}.trendCard{min-width:0}.trendCardHead{align-items:flex-start;justify-content:space-between;gap:18px}.trendCardHead h3{margin:0 0 4px;font-size:19px}.trendCardHead p{margin:0;color:#806d61;font-size:13px}.trendLegend{flex-wrap:wrap}.trendLegend,.trendLegend span{display:flex;align-items:center}.trendLegend span{gap:6px;white-space:nowrap}.trendLegend i,.trendTooltip i{width:9px;height:9px;border-radius:999px;background:#8a5f43;display:inline-block}.trendChartWrap{position:relative}.trendChart{display:block;width:100%;height:auto;overflow:visible}.trendGridLine{stroke:var(--rsv-border-default);stroke-width:1}.trendAxisText{fill:#8b7769;font-size:10px}.trendLine{stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trendArea{fill:currentColor;opacity:.08}.trendPoint{fill:var(--rsv-white);stroke:currentColor;stroke-width:2}.trendHoverTarget{fill:transparent}.trendCursor{stroke:#b8a79b;stroke-width:1;stroke-dasharray:4 4;pointer-events:none}.trendRevenue{color:#16834b}.trendAppointments{color:#6641d9}.trendCompleted{color:#2b7dc6}.trendCancelled{color:#cf5146}.trendCustomers{color:#b67c12}.trendLegend i.trendRevenue,.trendTooltip i.trendRevenue{background:#16834b}.trendLegend i.trendAppointments,.trendTooltip i.trendAppointments{background:#6641d9}.trendLegend i.trendCompleted,.trendTooltip i.trendCompleted{background:#2b7dc6}.trendLegend i.trendCancelled,.trendTooltip i.trendCancelled{background:#cf5146}.trendLegend i.trendCustomers,.trendTooltip i.trendCustomers{background:#b67c12}.trendTooltip{position:absolute;right:12px;top:10px;min-width:170px;background:rgba(255,255,255,.97);border:1px solid #e4d8cf;border-radius:12px;padding:11px 12px;box-shadow:0 12px 30px rgba(54,37,26,.12);pointer-events:none;z-index:2}.trendTooltip>b{display:block;margin-bottom:7px}.trendTooltip span{display:grid;grid-template-columns:10px 1fr auto;align-items:center;grid-gap:7px;gap:7px;font-size:11px;padding:3px 0}.trendTooltip strong{font-size:12px}.trendEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#806d61}.trendEmpty>span{font-size:30px;margin-bottom:8px;color:#815c43}.trendEmpty>b{color:#231910}.trendEmpty p{max-width:350px;margin:5px 0 0;font-size:13px}@media(max-width:1050px){.trendKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.trendChartsGrid{grid-template-columns:1fr}.trendChartsGrid>.trendCard:first-child{grid-column:auto}}.trendKpiGrid{margin-bottom:14px}.trendCard{padding:18px}.trendCardHead{display:block;margin-bottom:4px}.trendCardHead h3{margin-bottom:3px}.trendLegend{justify-content:flex-start;margin-top:8px}.trendChartWrap{min-height:220px}.trendChartWrapSingle{min-height:160px}.trendEmpty{min-height:190px}.trendPoint{transition:r .12s ease}@media(max-width:1050px){.trendChartsGrid{gap:14px}}.performanceRankingGrid{align-items:start}.performanceSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--rsv-border)}.performanceSectionHead h2{margin:0 0 4px;font-size:21px}.performanceSectionHead small,.performanceSectionHead span{color:var(--rsv-muted);font-size:11px}.performanceSectionHead>div:last-child{text-align:right;flex:none}.performanceSectionHead strong{display:block;margin-top:3px;color:#1f7a4d;font-size:18px;letter-spacing:-.3px}.performanceRankingHead{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px}.performanceRankBadge{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--rsv-surface-muted);color:#76563e;font-size:12px;font-weight:900}.performanceRankBadge.rank-1,.performanceRankBadge.rank-2,.performanceRankBadge.rank-3{font-size:17px;background:#faf6ef}.performanceIdentity{min-width:0;display:grid;grid-gap:2px;gap:2px}.performanceIdentity b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.performanceIdentity span{color:var(--rsv-muted);font-size:9.5px}.performanceRankingRow .perfPaid strong{color:#1f7a4d}.performanceRevenueBar{margin:12px 0 10px 41px;overflow:hidden;border-radius:999px}.performanceRevenueBar span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#347e59,#4da875);transition:width .25s ease}.performanceMetricGrid{margin-left:41px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.performanceMetricGrid>span{min-width:0}.performanceMetricGrid small{display:block;margin-bottom:4px;color:var(--rsv-muted)}.performanceMetricGrid b{display:block}.performanceMetricGrid .metricCompleted{background:#eef8f2}.performanceMetricGrid .metricAverage b,.performanceMetricGrid .metricCompleted b{color:var(--rsv-success-strong)}.performanceMetricGrid .metricAverage{background:#f1f7f3}.performanceMetricGrid .metricWarning{background:#fff8eb}.performanceMetricGrid .metricWarning b{color:#a26a14}.performanceMetricGrid .metricDanger{background:var(--rsv-danger-soft)}.performanceMetricGrid .metricDanger b{color:var(--rsv-danger-strong)}html[data-theme=dark] .performanceRevenueBar{background:#302a26}html[data-theme=dark] .performanceMetricGrid>span,html[data-theme=dark] .performanceRankBadge{border-color:#3b342e;background:#211d1a}html[data-theme=dark] .performanceMetricGrid .metricAverage,html[data-theme=dark] .performanceMetricGrid .metricCompleted{background:#17261e}html[data-theme=dark] .performanceMetricGrid .metricWarning{background:#2b2417}html[data-theme=dark] .performanceMetricGrid .metricDanger{background:#2d1c1a}@media(max-width:1100px){.performanceMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.performanceSectionHead{align-items:flex-start}.performanceMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.performancePaidWithDelta,.performanceTotalValue{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;flex-wrap:wrap}.performancePaidWithDelta .kpiDelta,.performanceTotalValue .kpiDelta{font-size:10px}.performanceMetricGridCompared>span{display:flex;flex-direction:column;align-items:flex-start}.performanceMetricGridCompared .kpiDelta{margin-top:5px;font-size:9px;line-height:1}@media(max-width:800px){.performancePaidWithDelta,.performanceTotalValue{justify-content:flex-start}}.dashboardV2 .compactEmpty{display:grid;grid-gap:5px;gap:5px;justify-items:start;text-align:left;padding:22px 8px}.dashboardV2 .compactEmpty b{color:var(--rsv-text);font-size:14px}.dashboardV2 .compactEmpty span{color:var(--rsv-muted);font-size:12px}.dashboardAttentionRow .attentionService{color:var(--rsv-text);font-weight:700}.dashboardLoading{padding-top:42px}.dashboardSkeletonHead{display:grid;grid-gap:12px;gap:12px;margin-bottom:24px}.dashboardSkeletonHead span,.dashboardSkeletonMain div,.dashboardSkeletonSearch,.dashboardSkeletonStats div{display:block;background:linear-gradient(90deg,#f1eee9 25%,var(--rsv-surface-soft) 50%,#f1eee9 75%);background-size:200% 100%;animation:dashboardShimmer 1.35s infinite;border-radius:14px}.dashboardSkeletonHead span:first-child{width:280px;height:38px}.dashboardSkeletonHead span:last-child{width:420px;height:17px}.dashboardSkeletonSearch{height:48px;margin-bottom:16px}.dashboardSkeletonStats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.dashboardSkeletonStats div{height:98px}.dashboardSkeletonMain{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,.9fr);grid-gap:16px;gap:16px}.dashboardSkeletonMain div{height:420px}@keyframes dashboardShimmer{to{background-position:-200% 0}}@media(max-width:1180px){.dashboardSkeletonStats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardSkeletonMain{grid-template-columns:1fr}}.dashboardAttentionRow{transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}.dashboardAttentionRow:hover{background:#f5f1ed;transform:translateY(-1px);box-shadow:0 6px 16px rgba(37,27,20,.05)}.dashboardAttentionRow:focus-visible{outline:2px solid var(--rsv-accent);outline-offset:2px}.customerRow.selected .grow b{color:color-mix(in srgb,var(--rsv-accent) 82%,#17131d)}.customerEmptyState{display:flex;min-height:420px;padding:80px 28px!important;align-items:center;justify-content:center;flex-direction:column;text-align:center}.customerEmptyState>span{display:grid;place-items:center;width:50px;height:50px;margin-bottom:13px;border:1px solid color-mix(in srgb,var(--rsv-accent) 20%,var(--rsv-border));border-radius:15px;background:color-mix(in srgb,var(--rsv-accent) 7%,white);color:var(--rsv-accent);font-size:25px}.customerEmptyState h3{margin:0 0 7px;font-size:19px}.customerEmptyState p{max-width:390px;margin:0;color:var(--rsv-muted);line-height:1.55}.customerPackageGroupHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 9px;color:var(--rsv-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.customerPackageGroupHead span{display:grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:#f0edf3;color:#6e5bbb;font-size:10px}.customerArchivedPackages{margin-top:14px;border-top:1px solid var(--rsv-border);padding-top:13px}.customerArchivedPackages>summary,.customerPackageTimeline>summary{cursor:pointer;font-weight:800;color:#574f59}.customerArchivedPackageList{margin-top:11px}.customerArchivedPackage{background:var(--rsv-surface-soft);opacity:.88}.customerPackageTimeline{margin-top:12px}.customerPackageTimeline>div{position:relative;display:grid;grid-gap:0;gap:0;margin-top:10px;padding-left:4px}.customerPackageTimelineItem{position:relative;display:grid;grid-template-columns:14px 1fr;grid-gap:9px;gap:9px;padding:0 0 12px}.customerPackageTimelineItem>span{position:relative;width:9px;height:9px;margin-top:4px;border:2px solid #8b6fc3;border-radius:999px;background:var(--rsv-white);z-index:1}.customerPackageTimelineItem:not(:last-child)>span:after{content:"";position:absolute;top:8px;left:2px;width:1px;height:calc(100% + 13px)}.customerPackageTimelineItem b{display:block;font-size:12px}.customerPackageTimelineItem small{display:block;margin-top:2px;color:var(--rsv-muted);line-height:1.45}.customerHistoryFilters{display:flex;flex-wrap:wrap;margin:0 0 13px}.customerHistoryFilters button{border:1px solid var(--rsv-border);border-radius:999px;background:var(--rsv-white);color:#68616a;font-weight:800;cursor:pointer}.customerHistoryFilters button:hover{background:#f8f6f8}.customerHistoryFilters button.active{border-color:color-mix(in srgb,var(--rsv-accent) 32%,var(--rsv-border));background:color-mix(in srgb,var(--rsv-accent) 9%,white);color:var(--rsv-accent)}.customerHistoryRow{position:relative;overflow:hidden;padding-left:19px}.customerHistoryRow:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#9b9da2}.customerHistoryRow.history-confirmed:before{background:#2f965c}.customerHistoryRow.history-completed:before{background:#4f83c5}.customerHistoryRow.history-payment_pending:before{background:#d49a2f}.customerHistoryRow.history-no_show:before{background:#cf5149}.customerHistoryRow.history-cancelled:before{background:#989197}.customerHistoryRow.history-expired:before{background:var(--rsv-warning)}.customerFilteredEmpty{padding:45px 20px}.customerFacts.crmFacts{gap:12px}.customerFacts.crmFacts>div{padding:14px 15px}@media(max-width:720px){.customerEmptyState{min-height:260px;padding:50px 20px!important}.customerHistoryFilters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.customerHistoryFilters button{white-space:nowrap}}.customerRow{padding:17px 12px}.customerNewLabel{display:inline-flex;align-items:center;width:max-content;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--rsv-accent) 8%,white);color:color-mix(in srgb,var(--rsv-accent) 72%,#4d5664);font-size:10px;font-weight:800}.customerPackagesEmpty{display:flex;align-items:center;gap:12px;min-height:0;padding:16px 17px;border:1px dashed color-mix(in srgb,var(--rsv-accent) 18%,var(--rsv-border));border-radius:12px;background:color-mix(in srgb,var(--rsv-accent) 3%,white)}.customerPackagesEmpty>span{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--rsv-accent) 8%,white);font-size:19px}.customerPackagesEmpty b{display:block;font-size:13px}.customerPackagesEmpty p{margin:3px 0 0;color:var(--rsv-muted);font-size:11px}.customerPackageSaleCard h4{margin-bottom:4px}.customerPackageSaleCard>p{margin:0 0 15px;line-height:1.5}.customerPackageSaleCard .formGrid{margin-bottom:12px}.customerPackageTimelineItem>span{border-color:color-mix(in srgb,var(--rsv-accent) 62%,#b7a9c5)}.customerPackageTimelineItem:not(:last-child)>span:after{background:color-mix(in srgb,var(--rsv-accent) 18%,#e7e1eb)}.customerHistoryFilters{gap:6px;margin-bottom:12px}.customerHistoryFilters button{min-height:28px;padding:4px 10px;font-size:10px}.customerHistoryStatus{border:1px solid transparent;font-weight:800}.customerHistoryStatus.history-status-confirmed{border-color:#bfe3cf;background:#eaf7ef;color:#267a4b}.customerHistoryStatus.history-status-completed{border-color:#c7d9ef;background:#edf4fb;color:#3c6fae}.customerHistoryStatus.history-status-expired,.customerHistoryStatus.history-status-payment_pending{border-color:#edd8a8;background:#fff7e5;color:#9a6812}.customerHistoryStatus.history-status-no_show{border-color:#edc2bf;background:#fff0ef;color:#a63e38}.customerHistoryStatus.history-status-cancelled{border-color:#ddd9dc;background:#f4f2f3;color:#706a70}.customerArchivedPackagesAfterSale{margin-top:18px;padding-top:16px}.customerArchivedPackagesAfterSale>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--rsv-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.customerArchivedPackagesAfterSale>summary strong{font:inherit;color:inherit}.customerArchivedPackagesAfterSale>summary span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 7px;border-radius:999px;background:#f0edf3;color:#6e5bbb;font-size:10px;letter-spacing:0;text-transform:none}.customerArchivedPackagesAfterSale[open]>summary{margin-bottom:11px}.reportsV2Toolbar.reportFiltersV2{display:block;margin:0;padding:18px 20px}.reportsV2Toolbar .reportPeriodRow{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(170px,.95fr) auto auto}.reportExportButton{height:42px;white-space:nowrap}.reportsV2Toolbar .reportCustomCompare{grid-template-columns:minmax(190px,1.2fr) minmax(170px,1fr) minmax(170px,1fr)}.reportCustomCompare>div{align-self:center}.reportCustomCompare>div b,.reportCustomCompare>div small{display:block}.reportCustomCompare>div small{margin-top:4px;color:var(--rsv-muted);font-weight:500}.reportsV2Toolbar .reportCompareHint{justify-content:flex-start}.reportsV2CustomerGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.customerRankingCard{margin:0}.customerRankingList{display:grid}.customerRankingRow{display:grid;align-items:center;border-top:1px solid var(--rsv-border)}.customerRankingRow:first-child{border-top:0}.customerRankingRow b,.customerRankingRow small,.customerRankingRow strong{display:block}.customerRankingRow small{margin-top:3px;color:var(--rsv-muted);font-size:11px}.customerRankingRow>div:last-child{text-align:right}.customerRankingRow>div:last-child strong{font-size:14px}@media(max-width:1100px){.reportsV2Toolbar .reportPeriodRow{grid-template-columns:1fr 1fr 1fr}.reportExportButton,.reportsV2Toolbar .reportPeriodRow .reportApplyBtn,.reportsV2Toolbar .reportPeriodRow .reportExportMenuWrap{width:100%}.reportsV2CustomerGrid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.reportsV2Toolbar .reportCustomCompare,.reportsV2Toolbar .reportPeriodRow{grid-template-columns:1fr}.customerRankingRow{grid-template-columns:auto minmax(0,1fr)}.customerRankingRow>div:last-child{grid-column:2;text-align:left}}.customerRankingHead{justify-content:flex-start;text-align:left;margin-bottom:6px}.customerRankingHead>div{width:100%;text-align:left}.customerRankingHead h2,.customerRankingHead span{text-align:left}.reportInsightLabel{display:flex;align-items:center;gap:8px}.reportInsightIcon{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:inherit;font-weight:400;line-height:1}.reportsV2InsightCard>.reportInsightLabel+strong{margin-top:10px}.customerRankingRow{grid-template-columns:auto minmax(0,1fr)}.customerRankingMain{min-width:0}.customerRankingTitle{display:flex;align-items:center;justify-content:space-between;gap:16px}.customerRankingTitle b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customerRankingTitle strong{flex:0 0 auto;font-size:14px}.customerRankingTrack{border-radius:999px;overflow:hidden}.customerRankingTrack>span{display:block;height:100%;border-radius:inherit;transition:width .2s ease}@media(max-width:700px){.customerRankingTitle{align-items:flex-start;gap:8px}.customerRankingTitle strong{font-size:13px}.reportInsightIcon{font-size:17px}}.communicationStatLabel{color:var(--rsv-text-muted);font-size:11px}.communicationStatLabel>span:last-child{display:inline!important;color:inherit!important;font-size:inherit!important}.communicationStatIcon{display:inline-grid!important;place-items:center;width:18px;height:18px;color:#504b46!important}.communicationStat strong{margin-top:10px}.communicationFilter span{color:#8b847e;font-weight:800}.communicationFilter.active span{color:inherit}.communicationChannelTag.email{background:var(--rsv-info-soft);color:#456680}.communicationChannelTag.whatsapp{background:#edf7f0;color:#37704a}.communicationEntryTitle{font-size:14px;line-height:1.25}.communicationEntryContext{margin-top:4px}.communicationEntryMeta{margin-top:7px}.communicationEmpty{display:grid;justify-items:center;grid-gap:5px;gap:5px;padding:44px 24px}.communicationEmptyIcon{color:#8b847e;margin-bottom:3px}.communicationEmpty strong{font-size:14px;color:#4f4944}.communicationEmpty span{font-size:11px;color:var(--rsv-text-muted)}.communicationStatLabel{display:flex;align-items:center;gap:8px}.communicationStatLabel>span{display:inline-flex;align-items:center}.communicationStatIcon{flex:0 0 auto;min-width:16px;color:#3f3a36;font-weight:850}.communicationFilter{display:inline-flex;align-items:center;gap:6px}.communicationFilter>span{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#eee9e5;color:#5f5954;font-size:9px;font-weight:850;line-height:1}.communicationFilter.active>span{background:var(--rsv-primary-border);color:#593aa5}.communicationChannelIcon{border:1px solid #e1d9d2;background:#f1ece7;color:#37322e;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.communicationStatIcon{font-size:17px!important}.communicationChannelIcon,.communicationStatIcon{font-family:system-ui,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;line-height:1}.communicationChannelIcon{font-size:19px!important}.communicationChannelIcon>span{display:block;line-height:1}.communicationEmptyIcon{display:grid;place-items:center;font-family:system-ui,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:24px;line-height:1}.serviceEditDialog{width:min(900px,100%)}.serviceEditBody{max-height:calc(100vh - 220px);overflow:auto;align-content:start}.serviceEditGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px 12px;gap:15px 12px}.serviceEditGrid label{min-width:0}.servicePackageToggle{padding:16px 0 2px;border-top:1px solid var(--rsv-surface-muted)}.servicePackageToggle .check{display:flex;align-items:flex-start;gap:10px}.servicePackageToggle .check input{margin-top:3px}.servicePackageToggle .check span{display:grid;grid-gap:4px;gap:4px}.servicePackageToggle .check small{font-weight:500}.servicePackageEditor{display:grid;grid-gap:12px;gap:12px;padding-top:4px}.servicePackageEditor .panelHead{margin:0}.servicePackageOption{display:grid;grid-gap:14px;gap:14px;padding:16px;box-shadow:none}.servicePackageOption>.btn{justify-self:start}@media(max-width:700px){.serviceEditGrid{grid-template-columns:1fr}.serviceEditBody{max-height:calc(100vh - 205px)}.servicePackageEditor .panelHead{align-items:flex-start;flex-direction:column}}.serviceCategoryGroups{display:grid;grid-gap:22px;gap:22px;margin-top:18px}.serviceCategoryGroup{display:grid;grid-gap:10px;gap:10px}.serviceCategoryHeading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 8px 2px}.serviceCategoryHeading>div{display:grid;grid-gap:2px;gap:2px}.serviceCategoryHeading span{font-size:var(--rsv-font-label);line-height:1.25;font-weight:var(--rsv-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--rsv-text-primary)}.serviceCategoryHeading small{font-size:12px;color:var(--rsv-muted,#746b65)}.serviceCategoryHeading b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#f1ebfb;color:#6e43cc;font-size:12px}.serviceCatalogRow{min-height:96px}.serviceCatalogInfo{display:grid;align-items:center;grid-column-gap:9px;column-gap:9px}.serviceCatalogInfo>.muted,.serviceCatalogInfo>small{grid-column:1/-1}.serviceCategoryPill{display:inline-flex;align-items:center;width:max-content;max-width:220px;padding:4px 8px;border:1px solid #e5dced;border-radius:999px;background:#f8f5fb;color:#675a72;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.serviceCatalogActions{display:flex;align-items:center;gap:10px;flex-shrink:0}.serviceOrderControls{display:flex;gap:5px}.serviceOrderButton{width:38px;height:38px;border:1px solid #e5ddd5;border-radius:11px;background:var(--rsv-white);color:#322b27;font-size:18px;font-weight:900;line-height:1;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.serviceOrderButton:hover:not(:disabled){transform:translateY(-1px);border-color:#cdbde5;background:var(--rsv-surface-soft)}.serviceOrderButton:disabled{opacity:.3;cursor:not-allowed}@media(max-width:720px){.serviceCatalogRow{align-items:stretch}.serviceCatalogActions{width:100%;justify-content:space-between}.serviceCatalogInfo{grid-template-columns:1fr}.serviceCategoryPill{grid-column:1;margin-top:5px}.serviceCategoryHeading small{display:none}.categoryCatalogRow{align-items:flex-start}.categoryCatalogActions{width:100%;justify-content:flex-start}}.categoryCatalogRow{gap:16px}.categoryCatalogActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media (max-width:720px){.categoryCatalogRow{align-items:flex-start}.categoryCatalogActions{width:100%;justify-content:flex-start}}.staffCatalogList{gap:10px}.staffCatalogRow{min-height:92px}.staffCardIdentity{display:grid;grid-gap:3px;gap:3px;min-width:0}.staffStatusPill{display:inline-flex;align-items:center;width:max-content;margin-top:7px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:850;line-height:1}.staffStatusPill.ok{background:#eaf6ee;color:#267342}.staffStatusPill.warning{background:#fff4dc;color:#8a5d00}.staffStatusPill.mutedStatus{background:#f0eeec;color:#716a65}.staffEditDialog{width:min(720px,100%)}.staffEditBody{max-height:calc(100vh - 220px);overflow:auto;align-content:start}.staffServiceAssignment{display:grid;grid-gap:13px;gap:13px;padding-top:4px}.staffAssignmentHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--rsv-surface-muted)}.staffAssignmentHead p{margin:4px 0 0;font-weight:500}.staffAssignmentHead>span{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#f2edf8;color:#6849a7;font-size:10px;font-weight:850}.staffServiceSearch{position:relative;display:block!important}.staffServiceSearch .input{width:100%;padding-left:42px}.staffServiceSearchIcon{position:absolute;left:14px;top:50%;z-index:1;transform:translateY(-50%);color:#756a7d;font-size:20px;line-height:1;pointer-events:none}.staffServiceGroups{display:grid;grid-gap:15px;gap:15px}.staffServiceGroup{display:grid;grid-gap:8px;gap:8px}.staffServiceGroup h4{margin:0;color:#6d6373;font-size:11px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.staffServiceCheckGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.staffServiceCheck{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;min-height:44px;padding:10px 12px;border:1px solid #e8e0da;border-radius:12px;background:var(--rsv-white);font-weight:750!important;cursor:pointer}.staffServiceCheck:hover{border-color:#cab9df;background:#fbf9fd}.staffServiceCheck:has(input:checked){border-color:#bda7dd;background:#f6f1fb;color:#573b82}.staffServiceCheck input{width:16px;height:16px;margin:0;accent-color:#7650ad}.staffServiceEmpty{padding:22px;border:1px dashed #ded5ce;border-radius:12px;color:var(--rsv-muted);text-align:center}.inactiveStaffSection.compact{margin-top:26px;padding-top:14px}.inactiveStaffToggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 4px;border:0;background:transparent;color:#352e2a;font:inherit;font-weight:850;cursor:pointer;text-align:left}.inactiveStaffToggle small{color:var(--rsv-muted);font-size:11px;font-weight:600}.inactiveStaffList{margin-top:8px}.scheduleEditDialog{width:min(880px,100%)}.scheduleEditBody{max-height:calc(100vh - 220px);overflow:auto;align-content:start}.scheduleModalDays{display:grid}.scheduleModalDay{border:1px solid #e8e0da;border-radius:14px;background:var(--rsv-surface-soft);overflow:hidden}.scheduleModalDay.enabled{background:var(--rsv-white);border-color:#ddd2e5}.scheduleDayHead{display:flex;align-items:center;justify-content:space-between;gap:14px}.scheduleDayToggle{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;font-weight:850!important;cursor:pointer}.scheduleDayToggle input{width:17px;height:17px;margin:0;accent-color:#7650ad}.scheduleDayState{padding:4px 8px;border-radius:999px;font-size:9px;font-weight:850}.scheduleDayState.open{background:#eaf6ee;color:#267342}.scheduleDayState.closed{background:#f0eeec;color:#77706b}.schedulePeriods{display:grid;border-top:1px solid var(--rsv-surface-muted)}.schedulePeriodRow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 36px;align-items:end;grid-gap:9px;gap:9px}.schedulePeriodRow label{display:grid;grid-gap:5px;gap:5px;font-size:10px}.schedulePeriodDash{align-self:center;padding-top:17px;color:#8a817a;font-weight:800}.scheduleRemoveButton{width:36px;height:38px;display:grid;place-items:center;border:1px solid #efc7c1;border-radius:10px;background:var(--rsv-white);color:#a63c2f;font-size:18px;cursor:pointer}.scheduleRemoveButton:hover{background:var(--rsv-danger-soft)}.scheduleAddBlock{justify-self:start}.notice.error{border-color:#efc6c0;background:#fff3f1;color:#9a3328}@media(max-width:720px){.staffServiceCheckGrid{grid-template-columns:1fr}.staffCatalogRow{align-items:flex-start}.staffCatalogRow .rowActions{width:100%;justify-content:flex-start;flex-wrap:wrap}.inactiveStaffToggle{align-items:flex-start;flex-direction:column;gap:4px}.schedulePeriodRow{grid-template-columns:1fr auto 1fr 36px}}@media(max-width:520px){.schedulePeriodRow{grid-template-columns:1fr auto 1fr}.scheduleRemoveButton{grid-column:1/-1;width:100%}}.staffRowActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.staffOrderButton{width:38px;height:38px;border:1px solid #e5ddd5;border-radius:11px;background:var(--rsv-white);color:#322b27;font-size:18px;font-weight:900;line-height:1;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.staffOrderButton:hover:not(:disabled){transform:translateY(-1px);border-color:#cdbde5;background:var(--rsv-surface-soft)}.staffOrderButton:disabled{opacity:.3;cursor:not-allowed}.scheduleModalDays{gap:8px}.scheduleDayHead{padding:12px 14px}.schedulePeriods{gap:7px;padding:0 14px 13px}.schedulePeriodRow{padding-top:10px}.scheduleAddBlock{margin-top:1px}@media(max-width:720px){.staffRowActions{width:100%;justify-content:flex-start}}.absencesConfigSection .configUnifiedPageHead{align-items:center}.absenceSectionHead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 14px}.absenceSectionHead h3{margin:0 0 3px}.absenceSectionHead p{margin:0}.absenceList{display:grid;grid-gap:10px;gap:10px}.absenceCard{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border:1px solid var(--line,var(--rsv-border-default));border-radius:16px;background:var(--rsv-white);box-shadow:0 8px 22px rgba(50,38,30,.035)}.absenceCardMain{min-width:0}.absenceCardTitle{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:5px}.absenceReasonBadge{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;background:#f5f0fb;color:#6540a5;font-size:12px;font-weight:800}.absenceDateText{font-weight:700;color:var(--text,#181513);margin-bottom:3px}.absenceCardActions{display:flex;gap:8px;flex-shrink:0}.absenceEmpty{display:flex;align-items:center;justify-content:center;gap:13px;min-height:150px;text-align:left}.absenceEmpty>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#f7f3fb;font-size:23px}.absenceEmpty p{margin:4px 0 0}.absencePastSection{margin-top:24px;padding-top:16px;border-top:1px solid var(--line,var(--rsv-border-default))}.absencePastToggle{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 13px;color:inherit;font:inherit;font-weight:800;text-align:left;cursor:pointer}.absencePastToggle small{font-weight:500;color:var(--muted,#756a62)}.absencePastSection .absenceCard{background:var(--rsv-surface-soft)}.absenceEditDialog{width:min(720px,calc(100vw - 28px))}.absenceEditBody{display:grid;grid-gap:17px;gap:17px}.absenceAllDayToggle{display:flex!important;align-items:flex-start!important;gap:11px;padding:13px 14px;border:1px solid var(--line,var(--rsv-border-default));border-radius:13px;background:var(--rsv-surface-soft);cursor:pointer}.absenceAllDayToggle input{margin-top:3px}.absenceAllDayToggle span{display:grid;grid-gap:2px;gap:2px}.absenceAllDayToggle small{font-weight:400;color:var(--muted,#756a62)}@media(max-width:720px){.absenceCard{align-items:flex-start;flex-direction:column}.absenceCardActions{width:100%}.absenceCardActions .btn{flex:1 1}.absencesConfigSection .configUnifiedPageHead{align-items:flex-start}.absencePastToggle small{display:none}}.absenceCardMain{flex:1 1}.absenceTypeIcon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--line,var(--rsv-border-default));border-radius:13px;background:var(--rsv-surface-soft);font-size:21px}.absenceTimeFields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;animation:absenceFieldsIn .18s ease-out both}.absenceConflictNotice{display:flex;align-items:flex-start;gap:10px;background:#fff8e8!important;border-color:#ecd39b!important;color:#704f12!important}.absenceConflictNotice>span:first-child{flex:0 0 auto;line-height:1.35}@keyframes absenceFieldsIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.absenceTypeIcon{width:38px;height:38px;flex-basis:38px}.absenceTimeFields{grid-template-columns:1fr}}.absenceHourlyFields{display:grid;grid-gap:12px;gap:12px;animation:absenceFieldsIn .18s ease-out both}.absenceCountBadge{display:inline-grid;place-items:center;flex:0 0 auto;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#f1ebfb;color:#6e43cc;font-size:12px;font-weight:900;line-height:1}.absenceNewButton{width:auto!important;min-width:184px;white-space:nowrap;flex:0 0 auto}@media(max-width:720px){.absenceNewButton{width:100%!important;min-width:0}.absenceSectionHead{align-items:flex-start}.absenceCountBadge{margin-top:2px}}.specialPeriodNewButton{white-space:nowrap;min-width:210px}.specialPeriodSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:18px 0 12px}.specialPeriodSectionHead h3{margin:0 0 4px}.specialPeriodSectionHead p{margin:0}.specialPeriodList{display:grid;grid-gap:10px;gap:10px}.specialPeriodCard{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--rsv-border-default);border-radius:16px;background:var(--rsv-white);box-shadow:0 8px 24px rgba(68,48,35,.035)}.specialPeriodIcon{width:42px;height:42px;flex:none;display:grid;place-items:center;border:1px solid var(--rsv-border-default);border-radius:12px;background:#fbf8f5;font-size:21px}.specialPeriodMain{min-width:0;flex:1 1}.specialPeriodTitle{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:4px}.specialPeriodBadge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;line-height:1}.specialPeriodBadge.closed{background:#f7ecea;color:#a33d32}.specialPeriodBadge.hours{background:var(--rsv-success-soft);color:#28753d}.specialPeriodSchedule{font-weight:800;margin-bottom:3px}.specialPeriodActions{display:flex;gap:8px;flex:none}.specialPeriodEmpty{min-height:140px;display:flex;align-items:center;justify-content:center;gap:14px;text-align:left}.specialPeriodEmpty>span{font-size:26px}.specialPeriodEmpty p{margin:4px 0 0}.specialPeriodPastSection{border-top:1px solid #e8dfd8;margin-top:18px;padding-top:4px}.specialPeriodDialog{width:min(680px,calc(100vw - 32px))}.specialPeriodBody{display:grid;grid-gap:15px;gap:15px}.specialPeriodBody .formGrid label,.specialPeriodBody>label,.specialPeriodHours label{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:800;margin:0}.specialPeriodHours{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;grid-gap:12px;gap:12px}.specialPeriodHours>span{padding-bottom:13px;color:#84766d;font-weight:800}.specialPeriodConflictNotice{display:flex;align-items:flex-start;gap:9px}@media(max-width:720px){.specialPeriodNewButton{min-width:0;width:100%}.specialPeriodCard{align-items:flex-start;flex-wrap:wrap}.specialPeriodActions{width:100%;justify-content:flex-end}.specialPeriodHours{grid-template-columns:1fr}.specialPeriodHours>span{display:none}}.specialPeriodConflictNotice{margin:0;background:#fff8e8;border-color:#efd59b;color:#7a5511}.specialPeriodScopeNotice{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border:1px solid #e4ded6;border-radius:12px;background:var(--rsv-surface-soft);color:var(--rsv-text-secondary)}html[data-theme=dark] .specialPeriodConflictNotice{background:#3a2d12;border-color:#6d5421;color:#f2d58e}html[data-theme=dark] .specialPeriodScopeNotice{background:#27231f;border-color:#49413a;color:#d4ccc4}.businessSectionLabel{display:flex;justify-content:space-between;gap:16px;margin:26px 2px 10px;padding-bottom:8px;border-bottom:1px solid var(--rsv-border-default)}.businessSectionLabel span{font-size:var(--rsv-font-label);line-height:1.25;font-weight:var(--rsv-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--rsv-text-primary)}.businessSectionLabel small{color:var(--muted);font-size:11px}.businessPublicUrlRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:9px;gap:9px;align-items:center}.businessSlugControl{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--rsv-white);padding-left:13px;gap:0;overflow:hidden}.businessSlugControl:focus-within{border-color:#9a7357;box-shadow:0 0 0 3px rgba(138,101,75,.12)}.businessSlugControl .input{border:0;box-shadow:none;border-radius:0;padding-left:5px}.businessSlugControl span{font-size:13px}.businessDepositPolicy{align-items:flex-start!important;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:var(--rsv-surface-soft)}.businessDepositPolicy>span{display:grid;grid-gap:3px;gap:3px}.businessDepositPolicy small,.businessDepositPolicy strong{display:block}.businessDisabledField{opacity:.55}.businessAdminDetails{padding:0;margin-bottom:18px;overflow:hidden;border-color:var(--rsv-border-default)}.businessAdminDetails summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 19px;cursor:pointer;background:var(--rsv-surface-soft)}.businessAdminDetails summary::-webkit-details-marker{display:none}.businessAdminDetails summary span{display:grid;grid-gap:3px;gap:3px}.businessAdminDetails summary small{color:var(--muted);font-weight:500}.businessAdminDetails summary b{transition:transform .18s ease}.businessAdminDetails[open] summary b{transform:rotate(180deg)}.businessAdminDetailsBody{padding:18px 20px;border-top:1px solid var(--line)}.businessStickySave{position:-webkit-sticky;position:sticky;bottom:14px;z-index:12;box-shadow:0 12px 35px rgba(43,36,31,.13);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(251,250,249,.94)}.businessStickySave .btn:disabled{opacity:.68;cursor:not-allowed}.businessStickySave.dirty .businessSaveDot{background:var(--rsv-warning);box-shadow:0 0 0 4px var(--rsv-warning-soft)}.businessStickySave.dirty{border-color:var(--rsv-warning-border)}@media(max-width:850px){.businessPublicUrlRow{grid-template-columns:1fr 1fr}.businessSlugControl{grid-column:1/-1}.businessPublicUrlRow .btn{text-align:center}.businessSectionLabel{align-items:flex-start}.businessSectionLabel small{text-align:right}}@media(max-width:560px){.businessPublicUrlRow{grid-template-columns:1fr}.businessPublicUrlRow .btn{width:100%}.businessSectionLabel{display:grid;grid-gap:3px;gap:3px}.businessSectionLabel small{text-align:left}.businessStickySave{bottom:76px}}.businessSlugControl span{white-space:nowrap;color:var(--rsv-text-secondary);font-weight:650}.businessViewPublicLink{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--rsv-primary)!important;padding-inline:12px!important}.businessViewPublicLink:hover{background:#f5f0ec!important;border-color:var(--rsv-border-default)!important}.businessAdminDetails[open] summary b{color:var(--rsv-danger)}.businessAdminDetails[open]{border-color:var(--rsv-danger-border)}.businessAdminDetails[open] summary{background:var(--rsv-danger-soft)}.businessSectionLabel{align-items:center}.businessSectionLabel small{line-height:1.2;transform:translateY(1px)}.businessContactGrid{align-items:start}.businessContactField{grid-template-rows:auto 46px minmax(30px,auto);align-content:start}.businessContactField>.input{height:46px;margin:0}.businessFieldHelper{display:block;min-height:30px;margin:0;padding-top:2px;line-height:1.35}.businessFieldHelperPlaceholder{visibility:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:720px){.businessContactField{grid-template-rows:auto 46px auto}.businessFieldHelperPlaceholder{display:none}.businessFieldHelper{min-height:0}}.ownerToolsGrid{align-items:stretch}.ownerToolCard{height:100%}.ownerToolIcon{color:#49392f;overflow:hidden}.ownerToolCardExport:hover .ownerToolGlyphExport{transform:translateY(2px)}.ownerToolCardDiagnostic:hover .ownerToolGlyphDiagnostic{transform:scale(1.04)}.ownerToolCardRefresh:hover .ownerToolGlyphRefresh{transform:rotate(22deg)}.ownerToolStats span,.ownerToolStatus span{padding:5px 9px;font-size:12px}.ownerToolsSafety{display:flex;align-items:flex-start;gap:12px}.ownerToolsSafetyIcon{flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:var(--surface-soft,#f5f1ed);border:1px solid var(--border,var(--rsv-border-default));font-weight:800;color:#765847}@media (prefers-reduced-motion:reduce){.ownerToolCardDiagnostic:hover .ownerToolGlyphDiagnostic,.ownerToolCardExport:hover .ownerToolGlyphExport,.ownerToolCardRefresh:hover .ownerToolGlyphRefresh{transform:none}}.paymentOverviewCard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 22px;border:1px solid var(--rsv-border);overflow:hidden}.paymentOverviewCard>div{display:grid;background:var(--rsv-white)}.configSectionLabel{display:flex;justify-content:space-between;gap:18px;margin:25px 2px 9px;padding-bottom:8px;border-bottom:1px solid #e5ddd6}.configSectionLabel strong{color:var(--rsv-text-primary)}.configSectionLabel span{color:#837970;text-align:right}.paymentCompactStatus{margin-left:auto;border:1px solid var(--rsv-border-default);border-radius:12px;background:var(--rsv-white)}.paymentCompactStatus.connected b{color:#27713d}.paymentCompactStatus.disconnected b{color:var(--rsv-danger-strong)}.paymentEnvironmentBadge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;width:max-content;border-radius:999px;font-weight:800;border:1px solid #ead9b7;background:#fff8e8;color:#8a5a0b}.paymentEnvironmentBadge.production{border-color:#c9e8d2;background:#eef9f1;color:#28713d}.paymentRuleExample{display:block;margin-top:7px}.paymentAdvancedPanel{margin:4px 0 18px;border:1px solid var(--rsv-border);border-radius:15px;background:var(--rsv-white);overflow:hidden}.paymentAdvancedToggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;text-align:left;cursor:pointer;color:inherit}.paymentAdvancedToggle span:first-child{display:grid;grid-gap:2px;gap:2px}.paymentAdvancedPanel.open{border-color:#edc7c1}.paymentAdvancedBody{justify-content:space-between}.paymentAdvancedBody>div{display:grid;grid-gap:3px;gap:3px}.paymentAdvancedBody b{font-size:11px;color:#9d3e35}.paymentAdvancedBody span{font-size:9px;color:#7f716a}.paymentStickySave{position:-webkit-sticky;position:sticky;bottom:12px;z-index:8;box-shadow:0 10px 28px rgba(31,32,36,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.paymentStickySave.saved .paymentSaveDot{background:var(--rsv-primary)}.paymentStickySave.hasChanges .paymentSaveDot{background:var(--rsv-warning);box-shadow:0 0 0 4px #fff0d4}.paymentStickySave .btn:disabled{opacity:.62;cursor:not-allowed}@media(max-width:760px){.paymentOverviewCard{grid-template-columns:1fr}.configSectionLabel{align-items:flex-start}.paymentCompactStatus{width:100%;margin-left:49px;justify-items:start}.paymentAdvancedBody{align-items:stretch;flex-direction:column}.paymentAdvancedBody .btn{width:100%}.paymentStickySave{bottom:8px}}.paymentsPolishedWorkspace{width:min(100%,980px)}.paymentOverviewCard{gap:0;margin-bottom:28px;border-radius:18px;background:var(--rsv-white);box-shadow:0 10px 30px rgba(43,36,31,.07)}.paymentOverviewCard>div{border-right:1px solid var(--rsv-border-default)}.paymentOverviewCard>div:last-child{border-right:0}.paymentOverviewCard small{letter-spacing:0;text-transform:none}.paymentOverviewCard span:not(.paymentEnvironmentBadge){color:var(--rsv-text-muted)}.paymentOverviewConnected{color:#26713d}.paymentOverviewDisconnected{color:var(--rsv-danger-strong)}.configSectionLabel{align-items:center;margin-top:30px}.configSectionLabel strong{font-size:var(--rsv-font-label);line-height:1.25;font-weight:var(--rsv-weight-bold);letter-spacing:.08em;text-transform:uppercase}.configSectionLabel span{font-size:11px;line-height:1.25}.paymentModuleHeader{align-items:center}.paymentCompactStatus{align-items:center;justify-content:center;justify-items:legacy}.paymentCompactStatusIcon{display:grid;place-items:center;flex:0 0 34px;border-radius:50%;font-weight:900;background:#eaf7ee;color:#25723d}.paymentCompactStatus.disconnected .paymentCompactStatusIcon{background:var(--rsv-danger-soft);color:var(--rsv-danger-strong)}.paymentCompactStatus>div{display:grid}.paymentCompactStatus span{font-size:11px;line-height:1.2;color:#71675f}.paymentCompactStatus em{font-style:normal}.paymentEnvironmentBadge{padding:5px 9px;font-size:10px}.paymentSecurityNotice{font-size:12px!important;line-height:1.45!important}.paymentRuleExample{font-size:11px!important;line-height:1.45}.paymentAdvancedBody{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px}.paymentAdvancedDangerIcon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid #f0c8c1;font-size:17px;font-weight:900}.paymentAdvancedCopy{display:grid;grid-gap:4px;gap:4px}.paymentFooterActions{align-items:center}.paymentFooterActions .btn{min-width:136px}.paymentFooterActions .btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.paymentOverviewCard>div{min-height:auto;border-right:0;border-bottom:1px solid var(--rsv-border-default)}.paymentOverviewCard>div:last-child{border-bottom:0}.paymentCompactStatus{width:100%;margin-left:0;justify-content:flex-start}.paymentAdvancedBody{grid-template-columns:auto 1fr}.paymentAdvancedBody .btn{grid-column:1/-1}.paymentFooterActions{width:100%}.paymentFooterActions .btn{flex:1 1;min-width:0}}.paymentOverviewCard>div{min-height:142px;padding:27px 28px;align-content:center;gap:9px}.paymentOverviewCard small{font-size:11px;font-weight:800;color:#756a62}.paymentOverviewCard strong{font-size:19px;line-height:1.2}.paymentOverviewCard span:not(.paymentEnvironmentBadge){font-size:13px;line-height:1.45}.paymentCompactStatus{min-width:168px;min-height:112px;display:grid;grid-template-columns:1fr;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:16px 18px;text-align:center}.paymentCompactStatusIcon{width:38px;height:38px;flex-basis:38px;font-size:19px}.paymentCompactStatus>div{justify-items:center;gap:7px}.paymentCompactStatus b{font-size:15px;line-height:1.15}.paymentCompactStatus em{margin-top:0}.paymentSecurityNotice{padding:15px 16px!important;min-height:48px;display:flex;align-items:center}.paymentAdvancedPanel,.paymentAdvancedPanel.open{border-color:var(--rsv-border);background:var(--rsv-white)}.paymentAdvancedPanel.open .paymentAdvancedToggle>span:last-child{color:var(--rsv-text-secondary)}.paymentAdvancedToggle{padding:17px 19px;background:var(--rsv-white)}.paymentAdvancedToggle b{font-size:15px;color:#201d1b}.paymentAdvancedToggle small{font-size:12px;line-height:1.35;color:#7a7068}.paymentAdvancedBody{padding:18px 19px;border-top:1px solid var(--rsv-border-default);background:var(--rsv-white)}.paymentAdvancedDangerIcon{background:#fff5f2;border-color:#f0d0ca;color:#a33e34}.paymentAdvancedCopy b{font-size:14px;color:#201d1b}.paymentAdvancedCopy span{font-size:12px;line-height:1.45;color:#746a63}.paymentAdvancedBody .btn.danger{min-height:46px;padding:0 20px;font-size:14px;font-weight:800}@media(max-width:760px){.paymentCompactStatus{width:100%;min-width:0;margin-left:0}.paymentOverviewCard>div{min-height:auto;padding:20px}.paymentAdvancedBody{grid-template-columns:auto 1fr}.paymentAdvancedBody .btn{grid-column:1/-1}}.billingPanel .billingFacts{gap:10px;margin:14px 0}.billingPanel .billingFacts>div{min-height:62px;padding:10px 12px;display:flex;flex-direction:column;justify-content:center}.billingPanel .billingFacts span{font-size:9px}.billingPanel .billingFacts strong{margin-top:3px;font-size:13px}.billingPanel .billingLifecycle{margin-top:14px;margin-bottom:24px}.billingPanel .billingCancelRow{margin-top:-10px;margin-bottom:24px}.billingPanel .billingSelectorHead{align-items:center;margin-top:0;margin-bottom:14px}.billingPanel .billingSelectorHead>div:first-child{min-width:0}.billingPanel .billingIntervalToggle{align-self:center}.billingPanel .billingChoiceCards .planCard{min-height:278px;padding-top:18px;padding-bottom:18px}.billingPanel .billingCheckoutPreview{min-height:82px;padding:17px 18px}.billingPanel .billingCheckoutPreview>div{display:flex;flex-direction:column;justify-content:center}.billingPanel .billingInfo{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;background:#f8f7f5;border-color:#e5dfda;color:#665f59}.billingPanel .billingInfoIcon{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;flex:0 0 25px;border-radius:8px;background:#f0ebe6;color:#765f4d;font-size:14px;font-weight:850}.billingPanel .billingInfo>div{min-width:0}.billingPanel .billingInfo b{display:block;font-size:12px;margin-bottom:2px}.billingPanel .billingInfo span{display:block;font-size:11px;line-height:1.45}@media(max-width:760px){.billingPanel .billingSelectorHead{align-items:stretch}.billingPanel .billingChoiceCards .planCard{min-height:0}.billingPanel .billingFacts>div{min-height:58px}}.billingSettingsWorkspace{width:min(100%,920px);margin-inline:auto}.billingSettingsIntro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:0}.billingSettingsIntro h2{margin:0 0 4px;font-size:24px;line-height:1.15}.billingSettingsIntro p{margin:0}.billingSettingsWorkspace .billingHero{margin:0 0 14px;background:var(--rsv-white);border-color:var(--rsv-border);box-shadow:0 10px 26px rgba(61,43,32,.045)}.billingSettingsWorkspace .billingFacts{margin:0 0 14px}.billingSettingsWorkspace .billingFacts>div{border-color:var(--rsv-border);box-shadow:0 5px 15px rgba(61,43,32,.025)}.billingSettingsWorkspace .billingLifecycle{margin-top:0}.billingSettingsWorkspace .billingSelectorHead{padding-top:2px}.billingSettingsWorkspace .billingCancelRow,.billingSettingsWorkspace .billingCheckoutPreview,.billingSettingsWorkspace .billingChoiceCards .planCard,.billingSettingsWorkspace .billingInfo{border-color:var(--rsv-border)}.billingSettingsWorkspace .billingChoiceCards .planCard{box-shadow:0 7px 20px rgba(61,43,32,.035)}.billingSettingsWorkspace .billingInfo{display:block;padding:14px 16px;background:var(--rsv-white);border:1px solid var(--rsv-border);border-radius:14px;color:#665f59;box-shadow:0 6px 18px rgba(61,43,32,.03)}.billingSettingsWorkspace .billingInfo>div{min-width:0}.billingSettingsWorkspace .billingInfo b{display:block;margin:0 0 3px;font-size:13px;color:#201d1b}.billingSettingsWorkspace .billingInfo span{display:block;font-size:12px;line-height:1.5}.billingSettingsWorkspace .billingInfoIcon{display:none!important}@media(max-width:760px){.billingSettingsIntro{align-items:flex-start;flex-direction:column}.billingSettingsIntro .subscriptionStatus{align-self:flex-start}}.notificationsSettingsPage{display:flex;flex-direction:column;gap:20px}.notificationsIntro{margin-bottom:0}.notificationTabs{align-self:flex-start;margin:0 0 4px;padding:4px;border:1px solid var(--rsv-border-default);border-radius:14px;background:var(--rsv-white)}.notificationTabs button{min-width:150px;padding:10px 18px;border:0;border-radius:10px;background:transparent;font:inherit;font-weight:800;color:#6f625b;cursor:pointer}.notificationTabs button.active{background:#f1e9fb;color:#6947a8;box-shadow:inset 0 0 0 1px #d8c6ef}.notificationStatusGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.notificationStatusCard{display:flex;flex-direction:column;justify-content:center;padding:22px 24px}.notificationStatusCard>span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#81736b}.notificationStatusCard strong{margin-top:8px;font-size:20px;line-height:1.2}.notificationStatusCard small{margin-top:6px;color:var(--rsv-text-muted)}.notificationStatusCard .statusGood{color:#16855a}.notificationStatusCard .statusWarn{color:#ad6d0b}.notificationModuleCard,.notificationPreviewCard{padding:24px}.notificationModuleHead{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.notificationModuleHead h3{margin:0 0 4px;font-size:19px}.notificationModuleHead p{margin:0}.notificationModuleIcon{display:grid;place-items:center;flex:0 0 42px;height:42px;background:var(--rsv-surface-soft);font-size:20px}.notificationFromPreview,.notificationModuleIcon{border:1px solid var(--rsv-border-default);border-radius:12px}.notificationFromPreview{display:flex;flex-direction:column;gap:4px;margin-top:18px;padding:16px 18px;background:#fbf9f7}.notificationFromPreview span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#82746c}.notificationFromPreview strong{font-size:15px;overflow-wrap:anywhere}.notificationFromPreview small{color:#746a64}.notificationToggleRow{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;background:var(--rsv-white);border-bottom:1px solid #eee5df;cursor:pointer}.notificationToggleRow:last-child{border-bottom:0}.notificationToggleRow span{display:flex;flex-direction:column;gap:3px}.notificationToggleRow small{color:#7d716a}.notificationToggleRow input{width:19px;height:19px;accent-color:#7d593f}.notificationToggleRow.nested{padding-left:38px;background:var(--rsv-surface-soft)}.notificationToggleRow.disabled{opacity:.55;cursor:not-allowed}.notificationToggleRow.compact{margin:4px 0 20px;border:1px solid var(--rsv-border-default);border-radius:12px}.notificationConnectionState{display:flex;flex-direction:column;justify-content:center;min-height:72px;padding:12px 16px;border:1px solid #eadfd5;border-radius:12px;background:var(--rsv-surface-soft);color:#766a63}.notificationConnectionState.connected{border-color:#b8decf;background:#f2fbf7;color:#167a55}.notificationConnectionState span{margin-top:3px;font-size:12px;color:inherit}.notificationSaveFooter{position:-webkit-sticky;position:sticky;bottom:14px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;box-shadow:0 12px 34px rgba(59,40,28,.12)}.notificationSaveFooter>div:first-child{display:flex;flex-direction:column;gap:3px}@media(max-width:780px){.notificationStatusGrid{grid-template-columns:1fr}.notificationTabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.notificationTabs button{min-width:0}.notificationSaveFooter{position:static;align-items:stretch;flex-direction:column}.notificationSaveFooter .editorActions{justify-content:stretch}.notificationSaveFooter .btn{flex:1 1}}.notificationNeutralStatus{color:#2f2925}.notificationMessageGroups{display:flex;flex-direction:column;gap:16px}.notificationMessageGroup{overflow:hidden;border:1px solid var(--rsv-border-default);border-radius:14px;background:var(--rsv-white)}.notificationGroupTitle{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px;border-bottom:1px solid #eee5df}.notificationGroupTitle b{font-size:14px}.notificationGroupTitle span{font-size:12px;color:#80736b}.notificationMessageGroup .notificationToggleRow{border-radius:0;border-left:0;border-right:0}.notificationMessageGroup .notificationToggleRow:last-child{border-bottom:0}.notificationPreviewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.notificationPreviewHeader .notificationModuleHead{margin-bottom:0}.emailClientPreview{max-width:700px;overflow:hidden;border:1px solid #ded8d3;border-radius:16px;background:var(--rsv-white);box-shadow:0 8px 26px rgba(72,48,32,.06)}.emailClientMeta{display:grid;grid-gap:7px;gap:7px;padding:16px 20px;border-bottom:1px solid #e8e2de;background:#fafafa}.emailClientMeta>div{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;font-size:13px}.emailClientMeta span{color:#80746d}.emailClientMeta strong{font-weight:650;overflow-wrap:anywhere}.emailClientPreview .emailPreviewShell{max-width:none;border:0;border-radius:0;box-shadow:none;padding:28px}.whatsappPreviewShell{display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:560px;padding:24px;border:1px solid #d9e6dd;border-radius:16px;background:#eef7f1}.whatsappPreviewBubble{display:flex;flex-direction:column;gap:8px;max-width:440px;padding:16px 18px;border-radius:14px 14px 14px 4px;background:var(--rsv-white);box-shadow:0 4px 14px rgba(33,72,48,.08);line-height:1.5}.whatsappPreviewBubble b{font-size:16px}.whatsappPreviewBubble span{font-size:14px}.whatsappPreviewShell>small{color:#68776d}@media(max-width:780px){.notificationPreviewHeader{align-items:stretch;flex-direction:column}.notificationPreviewHeader .btn{width:100%}.notificationGroupTitle{align-items:flex-start;flex-direction:column;gap:3px}.emailClientMeta>div{grid-template-columns:1fr;gap:2px}}.notificationTabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.notificationTabIcon{flex:0 0 17px}.notificationModuleIcon svg{width:20px;height:20px;display:block}.whatsappPreviewBubble b,.whatsappPreviewBubble span{display:flex;align-items:center;gap:7px}.reportRefundMetric strong,.reportRefundMetric>span{color:#b42318!important}.reportRefundMetric .kpiDelta.bad{color:#b42318}.ownerToolsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ownerToolCardBackup .ownerToolIcon{background:#eef7ff;border-color:#cfe5f7;color:#226b9d}.ownerCleanupCard{padding:24px;display:grid;grid-gap:20px;gap:20px}.ownerCleanupHead{display:flex;align-items:flex-start;gap:14px}.ownerCleanupHead h3{margin:2px 0 5px}.ownerCleanupHead p{margin:0}.ownerCleanupGrid{display:grid;grid-gap:12px;gap:12px}.ownerCleanupAction{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;border:1px solid var(--border,var(--rsv-border-default));border-radius:14px;background:var(--surface-soft,#fbf8f5)}.ownerCleanupAction strong{display:block;margin-bottom:4px}.ownerCleanupAction p{margin:0;font-size:13px}.ownerCleanupControls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ownerCleanupControls>.input{width:auto;min-width:155px}.ownerCleanupControls label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:750}.ownerCleanupNumber{width:82px!important;min-width:82px!important}@media(max-width:900px){.ownerToolsGrid{grid-template-columns:1fr}.ownerCleanupAction{align-items:flex-start;flex-direction:column}.ownerCleanupControls{justify-content:flex-start;width:100%}}.communicationRetryButton{border:1px solid #d8cdef;background:#f7f3fb;color:#6244a7;border-radius:9px;padding:6px 9px;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.communicationRetryButton:hover{background:#eee7f7}.communicationRetryButton:disabled{opacity:.55;cursor:wait}.communicationRetryNotice{margin:0 0 14px;border:1px solid #d9cee8;background:#f8f5fb;color:#5e4779;border-radius:12px;padding:10px 13px;font-size:12px;font-weight:700}.communicationEntry.queued .communicationStatusV2.queued{max-width:130px;overflow:hidden;text-overflow:ellipsis}@media(max-width:800px){.communicationRetryButton{padding:6px 8px}.communicationEntryActions{flex-wrap:wrap}}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;border:1px solid #d7d0dc;border-radius:999px;position:relative;cursor:pointer;vertical-align:middle}input[type=checkbox]:after{content:"";position:absolute;border-radius:50%;background:var(--rsv-white)}input[type=checkbox]:focus-visible{outline:3px solid #8f6bd533;outline-offset:2px}.uiDialogBackdrop{position:fixed;inset:0;background:#1f1a2a99;display:grid;place-items:center;padding:20px;z-index:9999}.uiDialog{width:min(500px,100%);background:var(--rsv-white);border:1px solid #e5dfe9;border-radius:18px;box-shadow:0 24px 70px #120b2240;padding:22px}.uiDialogHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.uiDialogHead h2{margin:4px 0 0}.uiDialogEyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:#7c4db4}.uiDialogDescription{color:#5f5865;line-height:1.55;margin:14px 0 18px}.uiDialogField{display:grid;grid-gap:7px;gap:7px}.uiDialogField textarea{min-height:92px;resize:vertical}.uiDialogActions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn.danger{background:#b73535;color:var(--rsv-white);border-color:#b73535}.communicationHistoryTools{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.communicationSearch{display:flex;align-items:center}.communicationSearch input{font:inherit}.communicationEntryActions{flex-wrap:wrap}.manualBookingCustomer{position:relative;border:1px solid #e4dee8;border-radius:14px;padding:14px;background:#fbf9fc}.manualCustomerResults{position:absolute;left:14px;right:14px;top:78px;background:var(--rsv-white);border:1px solid #ddd5e3;border-radius:12px;box-shadow:0 15px 35px #241b3030;z-index:5;max-height:250px;overflow:auto;padding:6px}.manualCustomerResults button{width:100%;display:grid;grid-gap:2px;gap:2px;text-align:left;padding:10px;border:0;border-radius:9px;background:transparent;cursor:pointer}.manualCustomerResults span,.manualPackageOptions small,.selectedCustomerCard small{color:#746f79}.selectedCustomerCard{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px;border-radius:11px;background:#f2edf7}.selectedCustomerCard>div{display:grid;grid-gap:3px;gap:3px}.manualNewCustomer{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.manualPackageOptions{display:grid;grid-gap:9px;gap:9px;padding:13px;border:1px solid #dfd5eb;border-radius:14px;background:#faf7fd}.manualPackageOptions>div:first-child{display:grid;grid-gap:2px;gap:2px}.manualPackageChoice{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e2dce7;border-radius:11px;cursor:pointer;background:var(--rsv-white)}.manualPackageChoice.active{border-color:#8052bd;background:#f5effb}.manualPackageChoice span{display:grid;grid-gap:2px;gap:2px}.manualPackageChoice input{accent-color:var(--rsv-primary-hover)}@media(max-width:760px){.communicationHistoryTools,.communicationSearch{width:100%}.uiDialogActions{flex-direction:column-reverse}.uiDialogActions .btn{width:100%}}.calendarV2Toolbar,.card,.catalogRow,.communicationHistoryCard,.configUnifiedModuleCard,.customerDetail,.customerList,.notificationModuleCard,.notificationPreviewCard,.notificationStatusCard,.ownerCleanupCard,.ownerToolCard,.ownerToolsSafety,.reportsV2InsightCard,.stat{background:var(--rsv-surface);border-color:var(--rsv-border);box-shadow:var(--rsv-shadow-sm);border-radius:var(--rsv-radius-card)}.card:hover,.ownerToolCard:hover,.reportsV2InsightCard:hover,.stat:hover{border-color:var(--rsv-border-strong)}.adminShell{background:transparent}.card h2,.card h3,.configUnifiedModuleHead h3,.panelHead h2{letter-spacing:-.018em}.card small,.catalogRow small,.customerRow small,.fineprint,.muted{color:var(--rsv-text-muted)}.adminSettingsSubLink,.btn,.iconBtn,.pill,.segmented button,.tab{transition:background-color var(--rsv-fast) ease,border-color var(--rsv-fast) ease,color var(--rsv-fast) ease,box-shadow var(--rsv-fast) ease,transform var(--rsv-fast) ease}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px rgba(57,47,40,.1)}.btn:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn.secondary{border-color:var(--rsv-border)}.btn.danger:hover,.btn.secondary.danger:hover{background:var(--rsv-danger-soft);border-color:#dca6a3}.input,.textarea,input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:var(--rsv-border);border-radius:var(--rsv-radius-control);background:var(--rsv-surface);color:var(--rsv-text);transition:border-color var(--rsv-fast) ease,box-shadow var(--rsv-fast) ease,background-color var(--rsv-fast) ease}.input:hover,select:hover,textarea:hover{border-color:var(--rsv-border-strong)}.input:focus,input:focus-visible,select:focus,textarea:focus{border-color:var(--rsv-accent);box-shadow:0 0 0 3px rgba(115,91,134,.14);outline:0}.dashboardSidebar{border-right:1px solid var(--rsv-border)}.adminSettingsSubLink.active{font-weight:750}.adminMobileTop,.mobileDashNav{background:rgba(250,249,247,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--rsv-border)}.mobileDashNav a{transition:color var(--rsv-fast) ease,background-color var(--rsv-fast) ease,transform var(--rsv-fast) ease}.mobileDashNav a>span{font-size:20px;line-height:1}.activityRow,.catalogRow,.customerRow,.ownerCleanupAction{border-radius:var(--rsv-radius-row);transition:background-color var(--rsv-fast) ease,border-color var(--rsv-fast) ease,box-shadow var(--rsv-fast) ease,transform var(--rsv-fast) ease}.activityRow:hover,.catalogRow:hover,.customerRow:hover{background:var(--rsv-hover);border-color:var(--rsv-border-strong)}th{text-transform:uppercase}td,th{border-color:var(--rsv-border)}.error,.notice{border-radius:var(--rsv-radius-row)}.status{font-weight:720;border-radius:999px}.segmented{border:1px solid var(--rsv-border)}.activitySearchField,.communicationSearch,.customerSearch{position:relative}.modalBack{background:rgba(35,31,28,.46);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:rsvBackdropIn var(--rsv-normal) ease both}.modal,.reportExportMenu{border:1px solid var(--rsv-border);border-radius:var(--rsv-radius-card);box-shadow:var(--rsv-shadow-float);animation:rsvPanelIn var(--rsv-normal) cubic-bezier(.2,.75,.25,1) both}.modal{background:var(--rsv-surface)}.reportExportMenu button{transition:background-color var(--rsv-fast) ease,color var(--rsv-fast) ease}.reportExportMenu button:hover{background:var(--rsv-hover)}@keyframes rsvBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes rsvPanelIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.configUnifiedIcon,.notificationModuleIcon,.ownerToolIcon,.reportInsightIcon{background:var(--rsv-surface-soft);border:1px solid var(--rsv-border);box-shadow:none;display:inline-grid;place-items:center;filter:saturate(.9)}.configUnifiedIcon{font-size:21px}.configUnifiedIcon.small{font-size:17px}.ownerToolIcon{width:46px;height:46px;border-radius:14px;font-size:24px}.ownerToolEmoji{display:inline-block;line-height:1}.calendarV2Toolbar{background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:2}.dateNav button,.iconBtn.bordered{border-color:var(--rsv-border);background:var(--rsv-surface);border-radius:var(--rsv-radius-control)}.dateNav button:hover,.iconBtn.bordered:hover{background:var(--rsv-hover);border-color:var(--rsv-border-strong)}.empty,.trendEmpty{color:var(--rsv-text-muted)}.empty.big,.trendEmpty{background:var(--rsv-surface-soft);border:1px dashed var(--rsv-border-strong);border-radius:var(--rsv-radius-card)}.authCard,.bookingCard,.shell>.card{border-color:var(--rsv-border);box-shadow:var(--rsv-shadow-card);border-radius:var(--rsv-radius-feature)}.choice,.slot,.summary{border-color:var(--rsv-border);border-radius:var(--rsv-radius-row)}.choice.selected,.choice:hover,.slot.selected,.slot:hover{border-color:#9a765d;background:#f5efea;box-shadow:0 0 0 3px rgba(119,88,68,.09)}@media(max-width:900px){.configUnifiedModuleHead,.configUnifiedPageHead,.dashboardHead,.notificationPreviewHeader,.panelHead{align-items:flex-start;flex-wrap:wrap}.configUnifiedPageHead>.btn,.dashboardHead>.btn,.panelHead>.btn{max-width:100%}.formGrid{gap:14px}}@media(max-width:760px){.shell{padding-left:16px;padding-right:16px}.card{padding:18px}.btn{min-height:42px}.modal{border-radius:16px;max-height:calc(100vh - 24px)}.modalBack{padding:12px}.editorActions,.rowActions,.userEditActions{width:100%;flex-wrap:wrap}.actionDialogActions .btn,.editorActions .btn,.userEditActions .btn{flex:1 1 140px}.calendarV2Toolbar{padding:12px}}@media(max-width:560px){.dashboardHead h1,.title{font-size:27px}.configUnifiedPageHead h2{font-size:22px}.card{border-radius:14px}.stat{padding:14px}.mobileDashNav small{font-size:10px}.mobileDashNav a>span{font-size:19px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{min-height:100vh}.configUnifiedPageHead,.dashboardHead,.panelHead,.reportsV2SectionIntro,.settingsSectionIntro{margin-bottom:var(--rsv-space-5)}.configUnifiedPageHead h2,.dashboardHead h1,.panelHead h1,.panelHead h2,.reportsV2SectionIntro h2,.settingsSectionIntro h2{text-wrap:balance}.configUnifiedPageHead p,.dashboardHead p,.panelHead p,.reportsV2SectionIntro p,.settingsSectionIntro p{max-width:760px;line-height:1.55}.card:hover{border-color:var(--rsv-border)}.ownerToolCard:hover,.reportsV2InsightCard:hover,.stat:hover{border-color:var(--rsv-border-strong)}.activityRow,.card,.catalogRow,.configUnifiedModuleCard,.customerRow,.notificationModuleCard,.notificationPreviewCard,.notificationStatusCard,.ownerCleanupCard,.ownerToolCard,.ownerToolsSafety,.reportsV2InsightCard,.stat{overflow-wrap:anywhere}.adminSettingsSubLink,.btn,.iconBtn,.pill,.segmented button,.tab{min-height:var(--rsv-control-height)}.btn{display:inline-flex;align-items:center;justify-content:center;line-height:1.15}.btn:disabled,.iconBtn:disabled,.segmented button:disabled,.tab:disabled{opacity:.52;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn.primary:focus-visible{outline-color:rgba(119,88,68,.34)}.iconBtn{display:inline-flex;align-items:center;justify-content:center}.input,.textarea,input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--rsv-control-height);font:inherit}.textarea,textarea{min-height:96px;line-height:1.5}label{gap:7px}label>small{line-height:1.45}input[type=checkbox]{transition:background-color var(--rsv-fast) ease,border-color var(--rsv-fast) ease,box-shadow var(--rsv-fast) ease}input[type=checkbox]:after{transition:transform var(--rsv-fast) ease}input[type=checkbox]:checked:after{transform:translateX(19px)}input[type=checkbox]:disabled{opacity:.48;cursor:not-allowed}.notificationToggleRow:hover:not(.disabled){background:var(--rsv-hover)}.adminNavLink{padding-block:9px}.adminNavLink.active .adminNavIcon{filter:saturate(1)}.configUnifiedIcon,.notificationModuleIcon,.ownerToolIcon,.reportInsightIcon,.specialPeriodIcon{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.ownerToolsSafetyIcon{display:grid;place-items:center;font-size:18px;line-height:1}.reportInsightIcon{width:34px;height:34px;border-radius:10px;font-size:17px}.notificationTabIcon{width:auto;height:auto;min-width:20px;font-size:17px;line-height:1}.activityRow,.catalogRow,.customerRow{outline:0}.activityRow:focus-within,.catalogRow:focus-within,.customerRow:focus-within{border-color:var(--rsv-accent);box-shadow:0 0 0 3px rgba(115,91,134,.1)}.communicationEntryActions,.editorActions,.rowActions,.userEditActions{gap:10px}th{padding-top:11px;padding-bottom:11px;font-weight:800}td{line-height:1.45}.modal,.uiDialog,.userEditDialog{background:var(--rsv-surface);border:1px solid var(--rsv-border);border-radius:var(--rsv-radius-feature);box-shadow:var(--rsv-shadow-float);animation:rsvPanelIn var(--rsv-normal) cubic-bezier(.2,.75,.25,1) both}.uiDialog,.userEditDialog{overflow:hidden}.uiDialogHead,.userEditHeader{border-bottom-color:var(--rsv-border)}.uiDialogActions,.userEditActions{border-top-color:var(--rsv-border);background:var(--rsv-surface-soft)}.userEditClose{transition:background-color var(--rsv-fast) ease,color var(--rsv-fast) ease,transform var(--rsv-fast) ease}.userEditClose:hover{background:var(--rsv-hover);transform:rotate(3deg)}.manualCustomerResults,.reportExportMenu{background:var(--rsv-surface);border-color:var(--rsv-border)}.manualCustomerResults button{transition:background-color var(--rsv-fast) ease,color var(--rsv-fast) ease}.manualCustomerResults button:hover{background:var(--rsv-hover)}.specialPeriodBadge,.status,.subscriptionStatus{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 9px;line-height:1.1}.communicationHistoryCard,.configUnifiedModuleCard,.notificationModuleCard,.notificationPreviewCard,.notificationStatusCard,.reportSection{box-shadow:var(--rsv-shadow-card)}.configUnifiedModuleHead,.notificationModuleHead,.ownerCleanupHead,.performanceSectionHead{align-items:flex-start}.configUnifiedModuleHead h3,.notificationModuleHead h3,.ownerCleanupHead h3,.performanceSectionHead h2{line-height:1.25}.notificationStatusCard{min-height:122px}.notificationMessageGroup{border-color:var(--rsv-border);box-shadow:var(--rsv-shadow-sm)}.notificationGroupTitle{background:var(--rsv-surface-soft)}.emailClientPreview,.notificationFromPreview,.notificationGroupTitle,.notificationToggleRow{border-color:var(--rsv-border)}.communicationHistoryTools{align-items:stretch}.calendarV2Toolbar,.communicationSearch{border-color:var(--rsv-border)}.calendarV2Toolbar{box-shadow:0 8px 24px rgba(49,43,38,.055)}.bookingCartRow,.bookingProgress button,.choice,.slot,.summary{transition:background-color var(--rsv-fast) ease,border-color var(--rsv-fast) ease,box-shadow var(--rsv-fast) ease,transform var(--rsv-fast) ease}.choice:hover,.slot:hover{transform:translateY(-1px)}.choice:active,.slot:active{transform:translateY(0)}.authCard,.bookingCard,.shell>.card{background:rgba(255,255,255,.97)}@media(max-width:900px){.configUnifiedPageHead,.dashboardHead,.panelHead,.reportsV2SectionIntro,.settingsSectionIntro{gap:var(--rsv-space-3)}.communicationHistoryTools{justify-content:stretch}.communicationSearch{flex:1 1 280px}}@media(max-width:760px){.configUnifiedPageHead,.dashboardHead,.panelHead,.reportsV2SectionIntro,.settingsSectionIntro{margin-bottom:16px}.card,.configUnifiedModuleCard,.notificationModuleCard,.notificationPreviewCard{padding:18px}.modal,.uiDialog,.userEditDialog{width:min(100%,620px)}.uiDialogActions,.userEditActions{padding-top:14px}.notificationStatusCard{min-height:0}.notificationStatusGrid,.ownerToolsGrid{gap:12px}}@media(max-width:560px){body{background:#ebeae8}.shell{padding-left:12px;padding-right:12px}.card,.configUnifiedModuleCard,.notificationModuleCard,.notificationPreviewCard{padding:16px}.btn{width:auto}.btn.primary.mobileFull,.btn.secondary.mobileFull{width:100%}.reportInsightIcon{width:32px;height:32px}.communicationSearch{min-width:0}.adminMobileTop{padding-inline:14px}}html{background:var(--rsv-canvas-deep)}body{background:radial-gradient(circle at 80% -10%,rgba(121,88,237,.08),transparent 34%),linear-gradient(180deg,var(--rsv-canvas) 0,var(--rsv-canvas-deep) 100%);font-size:var(--rsv-font-body);letter-spacing:-.006em}::selection{background:#dcd3ff;color:#241b48}:focus-visible{outline:3px solid rgba(104,76,230,.26);outline-offset:2px}.calendarV2Toolbar,.card,.catalogRow,.communicationHistoryCard,.configUnifiedModuleCard,.customerDetail,.customerList,.manualBookingCustomer,.notificationMessageGroup,.notificationModuleCard,.notificationPreviewCard,.notificationStatusCard,.ownerCleanupCard,.ownerToolCard,.ownerToolsSafety,.reportSection,.reportsV2InsightCard,.stat{background:var(--rsv-surface);border-color:var(--rsv-border-default);border-radius:var(--rsv-radius-card);box-shadow:var(--rsv-shadow-card)}.activityRow,.card,.catalogRow,.customerRow,.ownerToolCard,.reportsV2InsightCard,.stat{transition:transform var(--rsv-duration-standard) var(--rsv-ease-standard),box-shadow var(--rsv-duration-standard) var(--rsv-ease-standard),border-color var(--rsv-duration-standard) var(--rsv-ease-standard),background-color var(--rsv-duration-standard) var(--rsv-ease-standard)}.activityRow:hover,.customerRow:hover,.ownerToolCard:hover,.reportsV2InsightCard:hover{transform:translateY(-2px);border-color:rgba(104,76,230,.18);box-shadow:var(--rsv-shadow-card-hover);background:var(--rsv-surface-raised)}.card:hover,.stat:hover{border-color:var(--rsv-border-default)}.configUnifiedPageHead h2,.dashboardHead h1,.title{color:var(--rsv-text-primary);font-size:var(--rsv-font-page-title);line-height:1.12}.panelHead h2,.reportsV2SectionIntro h2,.settingsSectionIntro h2{color:var(--rsv-text-primary);font-size:var(--rsv-font-section-title)}.card h2,.card h3,.configUnifiedModuleHead h3,.notificationModuleHead h3{color:var(--rsv-text-primary);font-size:var(--rsv-font-card-title);font-weight:650;letter-spacing:-.018em}.activityRow small,.card small,.catalogRow small,.customerRow small,.fineprint,.muted{color:var(--rsv-text-muted)}label{color:var(--rsv-text-secondary);font-size:var(--rsv-font-label)}.btn{min-height:var(--rsv-control-height);padding:10px 17px;border-radius:var(--rsv-radius-control);gap:8px;font-size:var(--rsv-font-body);font-weight:650;letter-spacing:-.006em;box-shadow:var(--rsv-shadow-control);transition:transform var(--rsv-duration-fast) var(--rsv-ease-standard),box-shadow var(--rsv-duration-fast) var(--rsv-ease-standard),border-color var(--rsv-duration-fast) var(--rsv-ease-standard),background-color var(--rsv-duration-fast) var(--rsv-ease-standard),color var(--rsv-duration-fast) var(--rsv-ease-standard)}.btn.primary{color:var(--rsv-white);border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,var(--rsv-primary) 0,var(--rsv-gradient-end) 100%);box-shadow:0 8px 18px rgba(80,52,189,.2),inset 0 1px 0 rgba(255,255,255,.18)}.btn.primary:hover:not(:disabled){background:linear-gradient(135deg,var(--rsv-primary-hover) 0,#6c4ee0 100%);transform:translateY(-2px);box-shadow:0 12px 24px rgba(80,52,189,.26),inset 0 1px 0 rgba(255,255,255,.2)}.btn.primary:active:not(:disabled){background:linear-gradient(135deg,var(--rsv-primary-active) 0,#6043cd 100%);transform:translateY(0);box-shadow:0 4px 10px rgba(80,52,189,.18),inset 0 1px 0 rgba(255,255,255,.13)}.btn.secondary{color:var(--rsv-text-primary);background:var(--rsv-surface-raised);border:1px solid var(--rsv-border-default);box-shadow:var(--rsv-shadow-control)}.btn.secondary:hover:not(:disabled){background:var(--rsv-surface-hover);border-color:var(--rsv-primary-border);color:var(--rsv-primary-hover);transform:translateY(-1px);box-shadow:0 7px 16px rgba(25,18,42,.09)}.btn.danger,.btn.secondary.danger{color:var(--rsv-danger);background:var(--rsv-danger-soft);border-color:#f2cbd0}.btn.danger:hover:not(:disabled),.btn.secondary.danger:hover:not(:disabled){background:#f9dfe3;border-color:#eeb5bd;color:#bf3542}.btn:disabled{opacity:.5;filter:saturate(.6);box-shadow:none}.activitySearchField,.communicationSearch,.input,.textarea,input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--rsv-control-height);color:var(--rsv-text-primary);background:var(--rsv-surface-raised);border-color:var(--rsv-border-default);border-radius:var(--rsv-radius-control);box-shadow:var(--rsv-shadow-control);transition:border-color var(--rsv-duration-fast) var(--rsv-ease-standard),box-shadow var(--rsv-duration-fast) var(--rsv-ease-standard),background-color var(--rsv-duration-fast) var(--rsv-ease-standard)}.communicationSearch:hover,.input:hover,select:hover,textarea:hover{border-color:var(--rsv-border-strong)}.activitySearchField:focus-within,.communicationSearch:focus-within,.input:focus,input:focus-visible,select:focus,textarea:focus{outline:0;border-color:var(--rsv-primary);box-shadow:0 0 0 3px rgba(104,76,230,.16),var(--rsv-shadow-control)}.input::placeholder,textarea::placeholder{color:var(--rsv-text-faint)}.tab{min-height:var(--rsv-control-height-sm);padding:8px 14px;color:var(--rsv-text-secondary);background:var(--rsv-surface-raised);border-color:var(--rsv-border-default);border-radius:var(--rsv-radius-pill);box-shadow:var(--rsv-shadow-control)}.tab:hover{color:var(--rsv-primary-hover);background:var(--rsv-primary-soft);border-color:var(--rsv-primary-border)}.tab.active{color:var(--rsv-white);background:linear-gradient(135deg,var(--rsv-gradient-start),var(--rsv-gradient-end));border-color:rgba(255,255,255,.12);box-shadow:0 8px 20px rgba(80,52,189,.2),inset 0 1px 0 rgba(255,255,255,.16)}.segmented{padding:4px;background:var(--rsv-surface-muted);border-color:var(--rsv-border-default);border-radius:var(--rsv-radius-row)}.segmented button{min-height:34px;border-radius:var(--rsv-radius-sm);color:var(--rsv-text-muted)}.segmented button:hover{color:var(--rsv-primary-hover);background:rgba(255,255,255,.72)}.segmented button.active{color:var(--rsv-primary-hover);background:var(--rsv-surface-raised);box-shadow:0 4px 12px rgba(25,18,42,.08),inset 0 0 0 1px rgba(104,76,230,.08)}.specialPeriodBadge,.status,.subscriptionStatus{min-height:25px;padding:5px 10px;border-radius:var(--rsv-radius-pill);font-size:var(--rsv-font-meta);font-weight:700}.status.confirmed,.status.paid,.status.success{color:var(--rsv-success)}.status.pending,.status.warning{background:var(--rsv-warning-soft);color:var(--rsv-warning)}.status.completed,.status.info{background:var(--rsv-info-soft);color:var(--rsv-info)}.status.cancelled,.status.danger,.status.failed,.status.no_show{background:var(--rsv-danger-soft);color:var(--rsv-danger)}.error,.notice,.policyNotice,.specialPeriodConflictNotice,.specialPeriodScopeNotice{border-radius:var(--rsv-radius-row);padding:12px 14px;line-height:1.5;box-shadow:var(--rsv-shadow-control)}.notice{background:var(--rsv-success-soft);border-color:#cdebd9;color:#276f49}.notice.warning{background:var(--rsv-warning-soft);border-color:#f3d6bd;color:#a65020}.error{background:var(--rsv-danger-soft);border-color:#f2cbd0;color:#ad3440}input[type=checkbox]{width:44px;height:25px;border-color:var(--rsv-border-strong);background:var(--rsv-surface-muted);box-shadow:inset 0 1px 3px rgba(25,18,42,.08)}input[type=checkbox]:after{width:19px;height:19px;top:2px;left:2px;box-shadow:0 2px 5px rgba(25,18,42,.2),inset 0 1px 0 rgba(255,255,255,.9)}input[type=checkbox]:checked{background:linear-gradient(135deg,var(--rsv-primary),var(--rsv-gradient-end));border-color:var(--rsv-primary)}.configUnifiedIcon,.notificationModuleIcon,.ownerToolIcon,.reportInsightIcon,.specialPeriodIcon{display:inline-grid;place-items:center;background:var(--rsv-primary-soft);border:1px solid rgba(104,76,230,.1);box-shadow:0 5px 12px rgba(54,38,94,.08),var(--rsv-shadow-inset-highlight);color:var(--rsv-primary-hover);border-radius:var(--rsv-radius-control);filter:saturate(.95)}.modalBack,.uiDialogBackdrop,.userEditBackdrop{background:rgba(18,13,47,.52);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:rsvPremiumBackdrop var(--rsv-duration-dialog) var(--rsv-ease-standard) both}.manualCustomerResults,.modal,.reportExportMenu,.uiDialog,.userEditDialog{background:var(--rsv-surface-raised);border-color:var(--rsv-border-default);border-radius:var(--rsv-radius-card);box-shadow:var(--rsv-shadow-modal);animation:rsvPremiumPanel var(--rsv-duration-dialog) var(--rsv-ease-standard) both}.manualCustomerResults,.reportExportMenu{box-shadow:var(--rsv-shadow-dropdown)}@keyframes rsvPremiumBackdrop{0%{opacity:0}to{opacity:1}}@keyframes rsvPremiumPanel{0%{opacity:0;transform:translateY(10px) scale(.982)}to{opacity:1;transform:none}}.activityRow,.catalogRow,.customerRow{border-radius:var(--rsv-radius-row);border-color:var(--rsv-border-subtle)}.customerRow.selected{color:var(--rsv-text-primary);background:linear-gradient(90deg,var(--rsv-primary-soft),var(--rsv-primary-soft));border-color:var(--rsv-primary-border);box-shadow:inset 3px 0 0 var(--rsv-primary)}th{color:var(--rsv-text-muted);background:var(--rsv-surface-muted);font-size:var(--rsv-font-meta);letter-spacing:.05em}@media(max-width:760px){body{background:linear-gradient(180deg,#d9d6e0,#cfccd7)}.card,.configUnifiedModuleCard,.notificationModuleCard,.notificationPreviewCard{border-radius:16px}.btn{min-height:42px}.modal,.uiDialog,.userEditDialog{border-radius:16px}}@media(max-width:560px){.configUnifiedPageHead h2,.dashboardHead h1,.title{font-size:27px}.panelHead h2,.reportsV2SectionIntro h2,.settingsSectionIntro h2{font-size:20px}}@media(prefers-reduced-motion:reduce){.activityRow,.btn,.card,.catalogRow,.customerRow,.ownerToolCard,.reportsV2InsightCard,.segmented button,.stat,.tab{transform:none!important}}.dashboardSidebar .adminNavLinks{align-content:start;overflow-x:hidden;overflow-y:auto}.dashboardSidebar .adminNavLinks::-webkit-scrollbar{width:5px}.dashboardSidebar .adminNavLinks::-webkit-scrollbar-track{background:transparent}.dashboardSidebar .adminNavLinks::-webkit-scrollbar-thumb{border-radius:var(--rsv-radius-pill)}.adminSettingsSubnav{flex:0 0 auto;min-height:0}.adminSettingsSubLink{min-height:32px;padding:6px 10px}.serviceCatalogRow{min-width:0}.serviceCatalogInfo{flex:1 1 320px;width:auto;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr) max-content;justify-content:stretch}.serviceCatalogInfo,.serviceCatalogInfo>.muted,.serviceCatalogInfo>small,.serviceCatalogInfo>strong{overflow-wrap:normal;word-break:normal}.serviceCatalogInfo>strong{min-width:0;white-space:normal;line-height:1.35}@media(max-width:720px){.serviceCatalogInfo{flex-basis:100%;grid-template-columns:minmax(0,1fr)}}.authCard,.businessModuleCard,.card,.catalogRow,.communicationHistoryCard,.configUnifiedModuleCard,.customerDetail,.customerList,.notificationMessageGroup,.notificationModuleCard,.notificationPreviewCard,.notificationStatusCard,.ownerCleanupCard,.ownerToolCard,.ownerToolsSafety,.paymentModuleCard,.reportSection,.reportsV2InsightCard,.reportsV2Panel,.stat,.trendKpi,.wizardCard{background:linear-gradient(180deg,rgba(255,255,255,.82) 0,rgba(255,255,255,.36) 100%),var(--rsv-surface-card);border:1px solid var(--rsv-border-card);box-shadow:var(--rsv-shadow-card-premium)}.authCard,.businessModuleCard,.card,.communicationHistoryCard,.configUnifiedModuleCard,.customerDetail,.notificationMessageGroup,.notificationModuleCard,.notificationPreviewCard,.notificationStatusCard,.ownerCleanupCard,.ownerToolsSafety,.paymentModuleCard,.reportSection,.reportsV2Panel,.wizardCard{border-radius:var(--rsv-radius-card)}.activityRow,.catalogRow[href],.customerRow,.ownerToolCard,.reportsV2InsightCard,a.catalogRow{border:1px solid transparent;box-shadow:var(--rsv-shadow-control);transition:transform var(--rsv-duration-standard) var(--rsv-ease-standard),box-shadow var(--rsv-duration-standard) var(--rsv-ease-standard),border-color var(--rsv-duration-standard) var(--rsv-ease-standard),background-color var(--rsv-duration-standard) var(--rsv-ease-standard)}.activityRow:hover,.catalogRow[href]:hover,.customerRow:hover,.ownerToolCard:hover,.reportsV2InsightCard:hover,a.catalogRow:hover{transform:translateY(-2px);border-color:rgba(104,76,230,.22);background:var(--rsv-surface-card-strong);box-shadow:var(--rsv-shadow-card-premium-hover)}.agendaTitle,.businessModuleHeader,.configUnifiedModuleHead,.notificationModuleHead,.panelHead,.paymentModuleHeader,.performanceSectionHead,.reportsV2SectionIntro,.settingsSectionIntro{border-bottom-color:rgba(77,64,98,.11)}body{color:var(--rsv-text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.configUnifiedPageHead h2,.dashboardHead h1,.title{font-weight:760;letter-spacing:-.045em;text-wrap:balance}.panelHead h2,.reportsV2SectionIntro h2,.settingsSectionIntro h2{font-weight:720;letter-spacing:-.03em;line-height:1.18}.businessModuleHeader h3,.card h2,.card h3,.card h4,.configUnifiedModuleHead h3,.notificationModuleHead h3,.paymentModuleHeader h3{font-weight:680;letter-spacing:-.021em;line-height:1.25}.activityRow small,.card p,.card small,.catalogRow small,.customerRow small,.fineprint,.muted{line-height:1.48}.configSectionLabel,.eyebrow{color:var(--rsv-primary);font-size:10px;font-weight:760;letter-spacing:.105em}.dashboardTodayStat,.reportPrimaryStat,.reportSecondaryStat,.stat,.trendKpi{position:relative;overflow:hidden;min-height:112px;padding:20px;border-color:var(--rsv-border-card);box-shadow:var(--rsv-shadow-card-premium)}.dashboardTodayStat:after,.stat:after,.trendKpi:after{content:"";position:absolute;inset:0 0 auto 0;height:3px;pointer-events:none;opacity:.62;background:linear-gradient(90deg,var(--rsv-primary),rgba(121,88,237,.12) 72%,transparent)}.dashboardTodayStat>span,.reportPrimaryStat>span,.reportSecondaryStat>span,.stat>span{color:var(--rsv-text-secondary);font-size:12px;font-weight:650;letter-spacing:.005em}.dashboardTodayStat strong,.kpiValueRow strong,.reportPrimaryStat strong,.reportSecondaryStat strong,.stat strong{color:var(--rsv-text-primary);font-size:clamp(24px,2vw,var(--rsv-font-kpi));font-weight:760;letter-spacing:-.045em;line-height:1.06}.dashboardTodayStat small,.reportPrimaryStat small,.reportSecondaryStat small,.stat small{color:var(--rsv-text-muted);font-size:11px;line-height:1.4}.form input,.form select,.form textarea,.formGrid input,.formGrid select,.formGrid textarea,.input,input.input,label>input:not([type=checkbox]):not([type=radio]),label>select,label>textarea,select.input,textarea.input{min-height:var(--rsv-control-height);color:var(--rsv-text-primary);background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.52)),var(--rsv-surface-raised);border:1px solid var(--rsv-border-card-strong);border-radius:var(--rsv-radius-control);box-shadow:var(--rsv-shadow-inset),0 1px 2px rgba(25,18,42,.035);transition:border-color var(--rsv-duration-fast) var(--rsv-ease-standard),box-shadow var(--rsv-duration-fast) var(--rsv-ease-standard),background-color var(--rsv-duration-fast) var(--rsv-ease-standard)}.form input:hover,.form select:hover,.form textarea:hover,.input:hover,input.input:hover,select.input:hover,textarea.input:hover{border-color:rgba(104,76,230,.3);background:var(--rsv-surface-card-strong)}.form input:focus,.form select:focus,.form textarea:focus,.input:focus,input.input:focus,select.input:focus,textarea.input:focus{outline:none;border-color:rgba(104,76,230,.7);background:var(--rsv-surface-card-strong);box-shadow:0 0 0 4px rgba(104,76,230,.12),0 7px 18px rgba(43,29,82,.07),inset 0 1px 0 rgba(255,255,255,.96)}.form input::placeholder,.form textarea::placeholder,.input::placeholder,input.input::placeholder,textarea.input::placeholder{color:var(--rsv-text-faint);opacity:1}.textarea,textarea.input{min-height:112px;line-height:1.5;resize:vertical}.communicationSearch,.customerSearch,input[type=search].input{min-height:48px;padding-inline:17px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(249,247,251,.92)),var(--rsv-surface-raised);border-color:rgba(77,64,98,.19);box-shadow:0 7px 20px rgba(22,15,43,.07),inset 0 1px 0 rgba(255,255,255,.95)}.communicationSearch:hover,.customerSearch:hover,input[type=search].input:hover{border-color:rgba(104,76,230,.28);box-shadow:0 9px 24px rgba(22,15,43,.09),inset 0 1px 0 rgba(255,255,255,.98)}table{width:100%;border-collapse:separate;border-spacing:0;color:var(--rsv-text-primary)}thead th{color:var(--rsv-text-muted);background:rgba(239,236,241,.72);border-bottom:1px solid var(--rsv-border-card-strong);font-size:10px;font-weight:760;letter-spacing:.075em;text-transform:uppercase}tbody td{border-bottom:1px solid rgba(77,64,98,.085);vertical-align:middle}tbody tr{transition:background-color var(--rsv-duration-fast) var(--rsv-ease-standard)}tbody tr:hover{background:rgba(238,233,255,.42)}tbody tr:last-child td{border-bottom:0}.activityRow,.catalogRow,.customerRow,.notificationToggleRow,.ownerCleanupAction,.paymentHistoryRow,.reportStatusItem,.selectedCustomerCard{border-radius:var(--rsv-radius-row)}.activityRow,.catalogRow,.customerRow,.paymentHistoryRow,.reportStatusItem{padding-block:13px}.catalogRow.selected,.customerRow.selected{background:linear-gradient(135deg,rgba(104,76,230,.105),rgba(121,88,237,.045)),var(--rsv-surface-card-strong);border-color:rgba(104,76,230,.3);box-shadow:0 8px 22px rgba(80,52,189,.09),inset 3px 0 0 var(--rsv-primary)}.userEditBackdrop{background:rgba(17,12,37,.52);backdrop-filter:blur(8px) saturate(.92);-webkit-backdrop-filter:blur(8px) saturate(.92)}.modal,.reportExportMenu,.userEditDialog{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,247,251,.98));border:1px solid rgba(255,255,255,.72);box-shadow:var(--rsv-shadow-modal),0 0 0 1px rgba(77,64,98,.09)}.userEditHeader{border-bottom:1px solid rgba(77,64,98,.1);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,246,250,.74))}.userEditBody{padding:24px}.userEditActions{gap:10px;border-top:1px solid rgba(77,64,98,.1);background:rgba(245,242,248,.72)}.userEditClose{background:var(--rsv-surface-raised);border:1px solid var(--rsv-border-card);box-shadow:var(--rsv-shadow-control)}.userEditClose:hover{color:var(--rsv-primary);border-color:rgba(104,76,230,.28);box-shadow:0 8px 20px rgba(22,15,43,.1)}.compactEmpty,.empty{color:var(--rsv-text-muted);background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(241,238,245,.58));border:1px dashed rgba(77,64,98,.22);border-radius:var(--rsv-radius-row);padding:22px;line-height:1.5}.notice,.ownerToolsSafety,.policyNotice{border-radius:var(--rsv-radius-row);border:1px solid rgba(71,123,216,.18);background:linear-gradient(135deg,var(--rsv-info-soft),rgba(255,255,255,.72));box-shadow:0 8px 22px rgba(39,75,139,.055)}.error,.notice.error{border-color:rgba(216,75,85,.2);background:linear-gradient(135deg,var(--rsv-danger-soft),rgba(255,255,255,.76))}.notice.success,.successNotice{border-color:rgba(47,158,99,.2);background:linear-gradient(135deg,var(--rsv-success-soft),rgba(255,255,255,.76))}.customerWarningBadge,.monthStatusCount,.pill,.status,.userStaffBadge{border:1px solid rgba(77,64,98,.1);box-shadow:var(--rsv-shadow-inset-highlight);font-weight:680;letter-spacing:-.005em}.status.confirmed,.status.paid,.status.success{color:#20784a;background:var(--rsv-success-soft);border-color:rgba(47,158,99,.18)}.pill.pending,.status.pending{color:#a4541e;background:var(--rsv-warning-soft);border-color:rgba(219,118,47,.18)}.pill.danger,.status.error,.status.failed,.status.no_show{color:#a6333c;background:var(--rsv-danger-soft);border-color:rgba(216,75,85,.18)}.pill.info,.status.completed,.status.info{color:#315fae;background:var(--rsv-info-soft);border-color:rgba(71,123,216,.18)}.configUnifiedIcon,.notificationModuleIcon,.ownerToolIcon,.paymentModuleIcon,.reportInsightIcon{display:inline-grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(238,233,255,.86)),var(--rsv-primary-soft);border:1px solid rgba(104,76,230,.13);border-radius:var(--rsv-radius-control);box-shadow:0 8px 17px rgba(54,38,94,.1),inset 0 1px 0 rgba(255,255,255,.92)}.employeeWindowArrowV1,.iconBtn,.serviceOrderButton,.weekWindowArrowV5{background:var(--rsv-surface-card-strong);border:1px solid var(--rsv-border-card);box-shadow:0 6px 16px rgba(22,15,43,.07),inset 0 1px 0 rgba(255,255,255,.9)}.employeeWindowArrowV1:hover,.iconBtn:hover,.serviceOrderButton:hover,.weekWindowArrowV5:hover{color:var(--rsv-primary);border-color:rgba(104,76,230,.28);transform:translateY(-1px);box-shadow:0 10px 22px rgba(22,15,43,.11),inset 0 1px 0 rgba(255,255,255,.95)}.reportTabs,.segmented{padding:4px;background:rgba(239,236,241,.82);border:1px solid rgba(77,64,98,.12);border-radius:calc(var(--rsv-radius-control) + 2px);box-shadow:inset 0 1px 3px rgba(25,18,42,.045)}.segmented button,.tab{border-radius:var(--rsv-radius-sm);font-weight:650}.segmented button.active,.segmented button[aria-selected=true],.tab.active,.tab[aria-selected=true]{color:var(--rsv-primary);background:var(--rsv-surface-card-strong);border-color:rgba(104,76,230,.16);box-shadow:0 7px 17px rgba(22,15,43,.09),inset 0 1px 0 rgba(255,255,255,.96)}.btn:disabled,.iconBtn:disabled,.input:disabled,.serviceOrderButton:disabled,select:disabled,textarea:disabled{opacity:.54;filter:saturate(.65);cursor:not-allowed;transform:none!important;box-shadow:none}@media(max-width:760px){.dashboardTodayStat,.reportPrimaryStat,.reportSecondaryStat,.stat,.trendKpi{min-height:100px;padding:17px}.userEditBody{padding:18px}.activityRow,.catalogRow,.customerRow,.paymentHistoryRow,.reportStatusItem{padding-block:12px}}@media(prefers-reduced-motion:reduce){.activityRow,.catalogRow[href],.customerRow,.employeeWindowArrowV1,.iconBtn,.ownerToolCard,.reportsV2InsightCard,.serviceOrderButton,.weekWindowArrowV5,a.catalogRow{transition:none!important;transform:none!important}}.dashboardSidebar{overflow:hidden;padding:18px 12px 12px;border:1px solid rgba(255,255,255,.08)}.adminBrandBlock{padding:7px 11px 18px;margin-bottom:12px;border-bottom:1px solid var(--rsv-nav-border)}.adminBrand{display:inline-flex;align-items:baseline;color:var(--rsv-primary-soft);font-size:21px;font-weight:760;letter-spacing:-.045em;text-shadow:0 3px 15px rgba(0,0,0,.2)}.adminBrand strong{font:inherit;font-weight:850}.adminBusinessName{font-size:11px;letter-spacing:.01em}.adminNavSectionLabel{display:block;padding:6px 12px 4px;font-size:9px;font-weight:800;letter-spacing:.14em;line-height:1.2}.adminNavSectionLabel.compact{padding:10px 10px 4px;font-size:8px}.adminNavLinks{gap:5px}.adminNavLink{position:relative;isolation:isolate;min-height:46px;gap:10px;padding:7px 9px;overflow:hidden;color:var(--rsv-nav-text);border:1px solid transparent;border-radius:13px;font-size:13px;font-weight:680;transition:color var(--rsv-duration-standard) var(--rsv-ease-standard),background-color var(--rsv-duration-standard) var(--rsv-ease-standard),border-color var(--rsv-duration-standard) var(--rsv-ease-standard),box-shadow var(--rsv-duration-standard) var(--rsv-ease-standard),transform var(--rsv-duration-standard) var(--rsv-ease-standard)}.adminNavLink:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(135deg,var(--rsv-gradient-start),var(--rsv-gradient-end));transition:opacity var(--rsv-duration-standard) var(--rsv-ease-standard)}.adminNavLink:hover{color:var(--rsv-white);background:var(--rsv-nav-hover);border-color:rgba(255,255,255,.07);transform:translateX(2px)}.adminNavLink.active{color:var(--rsv-white);background:transparent;border-color:rgba(255,255,255,.12);box-shadow:0 9px 22px rgba(11,7,35,.3),0 0 24px rgba(105,76,230,.18),inset 0 1px 0 rgba(255,255,255,.11)}.adminNavLink.active:before{opacity:1}.adminNavLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminNavArrow{margin-left:auto;color:#b9b0d4;font-size:12px;transition:transform var(--rsv-duration-fast) var(--rsv-ease-standard)}.adminNavUtility:hover .adminNavArrow{transform:translate(1px,-1px)}.rsvNavIconWell{width:31px;height:31px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 5px 12px rgba(6,3,24,.18);transition:transform var(--rsv-duration-standard) var(--rsv-ease-standard),background-color var(--rsv-duration-standard) var(--rsv-ease-standard),box-shadow var(--rsv-duration-standard) var(--rsv-ease-standard)}.rsvNavIconWell>span{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:16px;line-height:1;filter:saturate(.9)}.rsvNavIconWell.violet{background:rgba(129,92,255,.15)}.rsvNavIconWell.blue{background:rgba(71,123,216,.16)}.rsvNavIconWell.green{background:rgba(47,158,99,.15)}.rsvNavIconWell.amber{background:rgba(219,118,47,.16)}.rsvNavIconWell.rose{background:rgba(216,75,85,.15)}.rsvNavIconWell.neutral{background:rgba(255,255,255,.075)}.adminNavLink.active .rsvNavIconWell,.adminNavLink:hover .rsvNavIconWell{transform:translateY(-1px) scale(1.025);background:rgba(255,255,255,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 7px 16px rgba(7,4,27,.23)}.adminNavLink.active .rsvNavIconWell{border-color:rgba(255,255,255,.17)}.adminNavLink.active .rsvNavIconWell>span{filter:saturate(1.04)}.adminSettingsSubnav{margin:5px 0 8px 18px;padding:3px 0 4px 12px;border-left:1px solid rgba(255,255,255,.1)}.adminSettingsSubLink{width:100%;color:var(--rsv-text-muted);background:transparent;border:0;border-radius:9px;font-size:11px;font-weight:650;text-align:left;transition:color var(--rsv-duration-fast) ease,background-color var(--rsv-duration-fast) ease,transform var(--rsv-duration-fast) ease}.adminSettingsSubLink:hover{color:var(--rsv-white);background:rgba(255,255,255,.065);transform:translateX(2px)}.adminSettingsSubLink.active{color:var(--rsv-white);background:rgba(121,88,237,.2);box-shadow:inset 2px 0 0 #9c82ff}.adminLogout{color:#d7cfe6}.adminLogout:hover{background:rgba(216,75,85,.12);border-color:rgba(216,75,85,.14)}.rsvTopNavPill{display:inline-flex;align-items:center;gap:7px}.rsvTopNavPill .rsvNavIconWell{width:27px;height:27px;border-radius:9px;background:var(--rsv-primary-soft);border-color:rgba(104,76,230,.1);box-shadow:none}.rsvTopNavPill .rsvNavIconWell>span{font-size:14px}.rsvTopNavPill.active{color:var(--rsv-white);background:linear-gradient(135deg,var(--rsv-gradient-start),var(--rsv-gradient-end));border-color:rgba(104,76,230,.25);box-shadow:0 7px 18px rgba(104,76,230,.2)}.rsvTopNavPill.active .rsvNavIconWell{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.12)}.mobileDashNav{padding:7px;background:rgba(251,250,252,.94);border:1px solid rgba(87,69,112,.14);border-radius:18px 18px 0 0;box-shadow:0 -12px 35px rgba(18,13,47,.15);-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18)}.mobileDashNav a{min-width:0;padding:5px 3px 4px;border-radius:12px;color:var(--rsv-text-muted)}.mobileDashNav .rsvNavIconWell.compact{width:30px;height:30px;border-radius:10px;background:var(--rsv-surface-muted);border-color:rgba(77,64,98,.08);box-shadow:0 4px 10px rgba(25,18,42,.06),inset 0 1px 0 rgba(255,255,255,.85)}.mobileDashNav .rsvNavIconWell.compact>span{font-size:15px}.mobileDashNav a:hover{background:var(--rsv-primary-soft);transform:translateY(-1px)}.mobileDashNav a.active{color:var(--rsv-primary-hover);background:linear-gradient(180deg,rgba(238,233,255,.92),rgba(244,241,255,.96));box-shadow:inset 0 0 0 1px rgba(104,76,230,.1)}.mobileDashNav a.active .rsvNavIconWell{background:linear-gradient(135deg,var(--rsv-gradient-start),var(--rsv-gradient-end));border-color:rgba(104,76,230,.25);box-shadow:0 7px 16px rgba(104,76,230,.22),inset 0 1px 0 rgba(255,255,255,.18)}.mobileDashNav a.active .rsvNavIconWell>span{filter:saturate(1.06)}.mobileDashNav small{font-weight:700;color:inherit}.adminMobileTop{padding:11px 13px;background:linear-gradient(135deg,var(--rsv-sidebar-start),var(--rsv-sidebar-end));border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 12px 28px rgba(18,13,47,.16)}.adminMobileTop small{color:var(--rsv-text-muted)}.adminMobileTop .pill{color:var(--rsv-white);background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.1)}@media(max-width:900px){.adminMobileTop .adminBrand{font-size:19px}}@media(prefers-reduced-motion:reduce){.adminNavArrow,.adminNavLink,.adminNavLink:before,.adminSettingsSubLink,.mobileDashNav a,.rsvNavIconWell{transition:none!important;transform:none!important}}body,html{background:#cecbd5!important}.adminShell,.dashboardV2{background:transparent!important}.dashboardSidebar{opacity:1!important;isolation:isolate;color:var(--rsv-primary-soft)!important;background:radial-gradient(circle at 18% 0,rgba(123,88,237,.18),transparent 35%),linear-gradient(180deg,#171238,#120d2f)!important;border-color:rgba(255,255,255,.085)!important;box-shadow:0 26px 60px rgba(18,13,47,.29),inset 0 1px 0 rgba(255,255,255,.06)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none}.dashboardSidebar:after,.dashboardSidebar:before{pointer-events:none}.dashboardSidebar *{opacity:1}.adminBrandBlock{border-bottom-color:rgba(255,255,255,.09)!important}.adminBrand,.adminBrand:visited{color:var(--rsv-primary-soft)!important;text-shadow:0 3px 15px rgba(0,0,0,.22)}.adminBrand strong{color:#9c82ff!important}.adminBusinessName{color:var(--rsv-text-muted)!important}.adminNavSectionLabel{color:#928aaa!important}.adminNavLoading{color:var(--rsv-text-muted)!important}.dashboardSidebar .adminNavLink,.dashboardSidebar .adminNavLink:visited{color:var(--rsv-border-default)!important;opacity:1!important;text-shadow:none}.dashboardSidebar .adminNavLink:hover{color:var(--rsv-white)!important;background:rgba(125,91,239,.14)!important;border-color:rgba(255,255,255,.08)!important}.dashboardSidebar .adminNavLink.active{color:var(--rsv-white)!important;background:linear-gradient(135deg,var(--rsv-primary-strong) 0,var(--rsv-primary) 100%)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 10px 25px rgba(11,7,35,.34),0 0 26px rgba(105,76,230,.2),inset 0 1px 0 rgba(255,255,255,.13)!important}.dashboardSidebar .adminNavLink.active:before{display:none!important}.dashboardSidebar .adminNavLabel{color:inherit!important}.dashboardSidebar .adminNavArrow{color:#b9b0d4!important}.dashboardSidebar .rsvNavIconWell{opacity:1!important;background:rgba(255,255,255,.085)!important;border-color:rgba(255,255,255,.1)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 6px 14px rgba(6,3,24,.23)!important}.dashboardSidebar .adminNavLink.active .rsvNavIconWell,.dashboardSidebar .adminNavLink:hover .rsvNavIconWell{background:rgba(255,255,255,.17)!important;border-color:rgba(255,255,255,.17)!important}.dashboardSidebar .rsvNavIconWell>span{opacity:1!important;filter:saturate(.96) contrast(1.02)!important}.dashboardSidebar .adminSettingsSubnav{border-left-color:rgba(255,255,255,.11)}.dashboardSidebar .adminSettingsSubLink{color:var(--rsv-text-muted)!important;opacity:1!important}.dashboardSidebar .adminSettingsSubLink:hover{color:var(--rsv-white)!important;background:rgba(255,255,255,.07)!important}.dashboardSidebar .adminSettingsSubLink.active{color:var(--rsv-white)!important}.dashboardSidebar .adminNavLinks{scrollbar-color:rgba(255,255,255,.22) transparent!important}.dashboardSidebar .adminNavLinks::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22)!important}.dashboardSidebar .adminSidebarBottom{border-top-color:rgba(255,255,255,.09)}.dashboardSidebar .adminLogout{color:var(--rsv-border-default)!important}.dashboardSidebar .adminLogout:hover{color:var(--rsv-white)!important;background:rgba(216,75,85,.14)!important}.communicationHistoryTools,.dashboardV2Search,.ownerSearchWrap{background:transparent!important;border:0!important;box-shadow:none!important}.activitySearchField,.communicationSearch,.customerSearch,.dashboardV2 .ownerSearchBox,.ownerSearchBox{min-height:44px;background:var(--rsv-surface-soft)!important;border:1px solid var(--rsv-border-default)!important;box-shadow:0 5px 14px rgba(25,18,42,.06),inset 0 1px 0 rgba(255,255,255,.9)!important}.activitySearchField:hover,.communicationSearch:hover,.customerSearch:hover,.dashboardV2 .ownerSearchBox:hover,.ownerSearchBox:hover{border-color:var(--rsv-border-strong)!important;box-shadow:0 8px 18px rgba(25,18,42,.08)!important}.activitySearchField:focus-within,.communicationSearch:focus-within,.customerSearch:focus-within,.dashboardV2 .ownerSearchBox:focus-within,.ownerSearchBox:focus-within{border-color:var(--rsv-primary)!important;box-shadow:0 0 0 3px rgba(104,76,230,.16),0 8px 20px rgba(25,18,42,.08)!important}.configUnifiedIcon,.notificationModuleIcon,.ownerToolIcon,.reportInsightIcon,.settingsSectionIntro>span:first-child{opacity:1!important;background:var(--rsv-primary-soft)!important;border:1px solid var(--rsv-primary-border)!important;box-shadow:0 7px 15px rgba(54,38,94,.1),inset 0 1px 0 rgba(255,255,255,.92)!important;filter:saturate(.96)!important}.configUnifiedPageHead p,.muted,.panelHead p,.settingsSectionIntro p{color:#686272!important}@media(max-width:900px){.adminMobileTop{color:var(--rsv-primary-soft)!important;background:linear-gradient(135deg,#171238,#120d2f)!important}.adminMobileTop small{color:var(--rsv-text-muted)!important}}.dashboardSidebar .adminNavLinks{display:flex!important;flex-direction:column;gap:0!important;flex:1 1 auto;min-height:0;overflow:hidden!important;padding-right:0!important;scrollbar-width:none}.dashboardSidebar .adminNavLinks::-webkit-scrollbar{display:none}.dashboardSidebar .adminPrimaryNav{display:grid;grid-gap:5px;gap:5px;flex:0 0 auto;min-width:0}.dashboardSidebar .adminSettingsSubnav{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;margin:8px 0 10px 18px!important;padding:3px 6px 16px 12px!important;border-left:1px solid rgba(255,255,255,.1)!important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent;overscroll-behavior:contain}.dashboardSidebar .adminSettingsSubnav::-webkit-scrollbar{width:4px}.dashboardSidebar .adminSettingsSubnav::-webkit-scrollbar-track{background:transparent}.dashboardSidebar .adminSettingsSubnav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:999px}.dashboardSidebar .adminSettingsSubnav:hover{scrollbar-color:rgba(255,255,255,.26) transparent}.dashboardSidebar .adminSettingsSubnav:hover::-webkit-scrollbar-thumb{background:rgba(255,255,255,.26)}.dashboardSidebar .adminSettingsSubLink{flex:0 0 auto;min-height:32px;padding:7px 10px!important}.dashboardSidebar .adminSettingsSubLink.active{background:rgba(121,88,237,.18)!important;box-shadow:inset 2px 0 0 #a58cff!important}.dashboardSidebar .adminSettingsSubLink:last-child{margin-bottom:4px}.dashboardSidebar .adminSidebarBottom{position:relative;z-index:3;flex:0 0 auto;margin:0 -2px!important;padding:14px 2px 0!important;background:linear-gradient(180deg,rgba(18,13,47,0),rgba(18,13,47,.96) 22%)!important;border-top:1px solid rgba(255,255,255,.09)!important}.dashboardSidebar .adminBusinessName{color:#bbb4cf!important}.communicationHistoryHead{align-items:flex-end;gap:18px}.communicationHistoryTools{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.communicationSearch{min-width:min(330px,100%);min-height:42px!important;padding:0 13px!important;gap:9px!important;border-radius:12px!important;background:var(--rsv-surface-soft)!important;border:1px solid var(--rsv-border-default)!important;box-shadow:0 4px 12px rgba(25,18,42,.055)!important}.communicationSearch>span{flex:0 0 auto;color:#6f6878;font-size:15px;line-height:1}.communicationSearch input{width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--rsv-text-primary)!important}.communicationSearch input:focus,.communicationSearch input:hover{border:0!important;box-shadow:none!important;background:transparent!important}.communicationSearch:focus-within{border-color:var(--rsv-primary)!important;box-shadow:0 0 0 3px rgba(104,76,230,.15),0 7px 18px rgba(25,18,42,.075)!important}.communicationFilters{align-items:center}.reportsV2Tabs{display:flex!important;align-items:center!important;gap:8px!important;margin:20px 0 0!important;padding:5px!important;width:max-content;max-width:100%;border:1px solid rgba(104,76,230,.1)!important;border-radius:14px!important;background:rgba(248,246,247,.76)!important;box-shadow:0 5px 14px rgba(25,18,42,.055)!important;overflow-x:auto}.reportsV2Tabs button{min-height:38px!important;padding:5px 12px 5px 7px!important;gap:8px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#625c6b!important;font-size:13px!important;font-weight:700!important;transition:color .15s cubic-bezier(.2,.8,.2,1),background-color .15s cubic-bezier(.2,.8,.2,1),border-color .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1),transform .15s cubic-bezier(.2,.8,.2,1)!important}.reportsV2Tabs button span{width:28px;height:28px;display:inline-grid;place-items:center;flex:0 0 28px;border-radius:9px;background:#f0ecf8;border:1px solid rgba(104,76,230,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);font-size:14px!important;line-height:1;filter:saturate(.9)}.reportsV2Tabs button:hover{color:#342d42!important;background:var(--rsv-surface-muted)!important;border-color:rgba(104,76,230,.11)!important;transform:translateY(-1px)}.reportsV2Tabs button:hover span{background:#ebe5fb}.reportsV2Tabs button.active{color:var(--rsv-white)!important;background:linear-gradient(135deg,var(--rsv-primary-strong) 0,var(--rsv-primary) 100%)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 7px 16px rgba(57,35,128,.2)!important}.reportsV2Tabs button.active span{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)!important}@media(max-width:760px){.communicationHistoryHead{align-items:stretch}.communicationHistoryTools,.communicationSearch{width:100%}.reportsV2Tabs{width:100%;padding:4px!important}.reportsV2Tabs button{flex:0 0 auto}}.reportsV2Panel{gap:22px!important;padding-top:20px!important}.reportsV2SectionIntro{margin:0!important;padding:0 2px!important;align-items:flex-end!important}.reportsV2SectionIntro h2{font-size:22px!important;line-height:1.16!important;letter-spacing:-.02em!important}.reportsV2SectionIntro p{margin-top:6px!important;font-size:12.5px!important;line-height:1.5!important}.trendGranularity{min-height:36px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid var(--rsv-border-default,var(--rsv-border-default));border-radius:999px;background:var(--rsv-surface-soft);box-shadow:var(--rsv-shadow-control,0 1px 2px rgba(25,18,42,.05));color:var(--rsv-text-secondary,var(--rsv-text-secondary))!important;font-size:11px!important;font-weight:700!important;white-space:nowrap}.reportStats,.reportsV2CustomerGrid,.trendKpiGrid{gap:14px!important}.reportStats .stat,.reportsV2InsightCard,.trendKpi{min-height:128px!important;padding:20px!important;border-radius:16px!important;border:1px solid var(--rsv-border-default,var(--rsv-border-default))!important;background:linear-gradient(180deg,var(--rsv-white) 0,#fcfbfd 100%)!important;box-shadow:0 8px 20px rgba(25,18,42,.065),0 1px 3px rgba(25,18,42,.035)!important}.reportStats .stat>span,.reportsV2InsightCard .reportInsightLabel,.trendKpi>span{min-height:24px;display:flex;align-items:center;color:var(--rsv-text-secondary,var(--rsv-text-secondary))!important;font-size:12px!important;font-weight:700!important;line-height:1.35!important}.reportStats .stat strong,.reportsV2InsightCard>strong,.trendKpi>strong{margin-top:9px!important;font-size:27px!important;line-height:1.05!important;letter-spacing:-.025em!important}.reportStats .stat small,.reportsV2InsightCard>small,.trendKpi>small{margin-top:auto!important;padding-top:12px!important;color:var(--rsv-text-muted,var(--rsv-text-secondary))!important;font-size:11px!important;line-height:1.45!important}.reportPrimaryStat,.reportSecondaryStat{position:relative;overflow:hidden}.reportPrimaryStat:before,.reportSecondaryStat:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:16px 0 0 16px;background:#8c73eb;opacity:.78}.customerRankingCard,.rankingCard,.reportPayments,.reportSection{margin:0!important;padding:24px!important;border-radius:18px!important;border:1px solid var(--rsv-border-default,var(--rsv-border-default))!important;background:linear-gradient(180deg,var(--rsv-white) 0,#fcfbfd 100%)!important;box-shadow:0 10px 26px rgba(25,18,42,.075),0 2px 5px rgba(25,18,42,.035)!important}.customerRankingHead,.performanceSectionHead,.reportSectionHead{margin:0 0 18px!important;padding-bottom:14px!important;border-bottom:1px solid var(--rsv-border-subtle,var(--rsv-border-subtle))!important}.customerRankingHead h2,.performanceSectionHead h2,.reportSectionHead h2{margin:0!important;font-size:17px!important;line-height:1.2!important;letter-spacing:-.01em!important}.customerRankingHead span,.performanceSectionHead span,.reportSectionHead span{margin-top:5px!important;color:var(--rsv-text-muted,var(--rsv-text-secondary))!important;font-size:11px!important;line-height:1.45!important}.trendChartsGrid{gap:18px!important}.trendLegend{gap:14px!important;margin-bottom:14px!important;color:var(--rsv-text-secondary,var(--rsv-text-secondary))!important;font-size:11px!important}.performanceRankingGrid{gap:16px!important}.performanceRankingRow{padding:17px 0!important}.performanceRankingRow:first-of-type{padding-top:2px!important}.performanceMetricGrid{gap:8px!important;margin-top:10px!important}.performanceMetricGrid>span{min-height:52px!important;padding:9px 10px!important;border:1px solid var(--rsv-border-subtle,var(--rsv-border-subtle))!important;border-radius:10px!important;background:#f9f8fa!important}.performanceMetricGrid small{font-size:9px!important;line-height:1.25!important}.performanceMetricGrid b{margin-top:4px!important;font-size:12px!important}.performanceRevenueBar{height:7px!important;margin-top:12px!important;background:#ece9ee!important}.customerRankingCard{padding:24px!important}.customerRankingList{margin-top:0!important}.customerRankingRow{padding:16px 0!important;gap:14px!important}.customerRankNumber{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:var(--rsv-primary-soft,var(--rsv-primary-soft))!important;color:var(--rsv-primary,var(--rsv-primary))!important;font-weight:800!important}.customerRankingTrack{height:7px!important;margin-top:10px!important;background:#ece9ee!important}.customerRankingTrack>span{background:linear-gradient(90deg,var(--rsv-primary),var(--rsv-primary))!important}.reportPaymentGroups{gap:14px!important}.reportPaymentGroup{border:1px solid var(--rsv-border-default,var(--rsv-border-default))!important;border-radius:14px!important;background:var(--rsv-white)!important;box-shadow:0 5px 14px rgba(25,18,42,.045)!important}.reportPaymentGroupHead{min-height:44px;padding:12px 15px!important;background:var(--rsv-surface-soft)!important;border-bottom:1px solid var(--rsv-border-subtle,var(--rsv-border-subtle))!important}.reportPaymentGroupHead b{font-size:12px!important}.reportPaymentGroupHead span{font-size:9.5px!important}.reportPaymentItems>div{min-height:88px!important;padding:14px 15px!important;transition:background-color .15s var(--rsv-ease-standard,cubic-bezier(.2,.8,.2,1))}.reportPaymentItems>div:hover{background:var(--rsv-surface-soft)!important}.reportPaymentItems span{font-size:10px!important;margin-bottom:7px!important}.reportPaymentItems strong{font-size:22px!important;line-height:1.05!important}.reportPaymentItems small{margin-top:7px!important;font-size:9px!important;line-height:1.35!important}.activityFilters{padding:18px!important;border-radius:17px!important}.activityFilterGrid{grid-template-columns:minmax(240px,1.55fr) minmax(135px,.75fr) minmax(135px,.75fr) minmax(145px,.8fr) minmax(145px,.8fr) auto!important;gap:12px!important;align-items:end!important}.activityFilterGrid label{display:grid!important;grid-gap:7px!important;gap:7px!important;color:var(--rsv-text-secondary,var(--rsv-text-secondary))!important;font-size:11px!important;font-weight:700!important}.activityFilterGrid .input,.activitySearchField{min-height:44px!important}.activitySearchField{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.activitySearchField .input{width:100%!important}.activitySearchBtn{min-width:92px;min-height:44px!important}.reportsV2Panel>.card>.agendaTitle h2,.reportsV2Panel>.card>h2{letter-spacing:-.015em}@media(max-width:1100px){.activityFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.activitySearchField{grid-column:1/-1!important}.activitySearchBtn{width:100%!important}}@media(max-width:760px){.reportsV2Panel{gap:16px!important}.reportsV2SectionIntro{align-items:flex-start!important;flex-direction:column!important}.reportStats .stat,.reportsV2InsightCard,.trendKpi{min-height:116px!important;padding:17px!important}.customerRankingCard,.rankingCard,.reportPayments,.reportSection{padding:18px!important}.activityFilterGrid{grid-template-columns:1fr!important}.activitySearchField{grid-column:auto!important}.reportPaymentItems>div{min-height:auto!important}}.adminShell .reportsV2Panel{padding:20px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.adminShell .reportsV2Panel:after,.adminShell .reportsV2Panel:before{display:none!important}.adminShell .reportsV2Panel>.performanceRankingGrid,.adminShell .reportsV2Panel>.reportSection,.adminShell .reportsV2Panel>.reportStats,.adminShell .reportsV2Panel>.reportsV2CustomerGrid,.adminShell .reportsV2Panel>.trendChartsGrid,.adminShell .reportsV2Panel>.trendKpiGrid{position:relative;z-index:1}.adminShell{--line:var(--rsv-border-subtle,var(--rsv-border-subtle));--border:var(--rsv-border-default,var(--rsv-border-default));--surface-soft:var(--rsv-surface-muted,var(--rsv-surface-muted));--card:var(--rsv-surface-card-strong,var(--rsv-white));--muted:var(--rsv-text-muted,var(--rsv-text-secondary))}.adminShell .billingIntervalToggle,.adminShell .notificationTabs,.adminShell .segmented,.adminShell .tabs{background:var(--rsv-surface-inset,var(--rsv-surface-muted))!important;border-color:var(--rsv-border-subtle,var(--rsv-border-subtle))!important}.adminShell .appointmentFacts>div,.adminShell .communicationChannelTag,.adminShell .communicationFilter,.adminShell .customerFacts>div,.adminShell .notificationFromPreview,.adminShell .notificationToggleRow.nested,.adminShell .ownerCleanupAction,.adminShell .ownerToolStats span,.adminShell .ownerToolStatus span,.adminShell .ownerToolsSafetyIcon,.adminShell .performanceMetricGrid>span,.adminShell .reportPaymentGroupHead,.adminShell .reportStatusItem,.adminShell .specialPeriodIcon{background:var(--rsv-surface-muted,var(--rsv-surface-muted))!important;border-color:var(--rsv-border-subtle,var(--rsv-border-subtle))!important;color:var(--rsv-text-secondary,var(--rsv-text-secondary))!important}.adminShell .customerRankingTrack,.adminShell .performanceRevenueBar,.adminShell .reportProgressTrack{background:var(--rsv-surface-inset,var(--rsv-surface-muted))!important}.adminShell .communicationEntry,.adminShell .emailPreviewShell,.adminShell .notificationMessageGroup,.adminShell .reportPaymentGroup,.adminShell .specialPeriodCard{border-color:var(--rsv-border-default,var(--rsv-border-default))!important}.adminShell .appointmentButton:hover,.adminShell .businessViewPublicLink:hover,.adminShell .communicationFilter:hover,.adminShell .customerRow:hover,.adminShell .dashboardAttentionRow:hover,.adminShell .reportPaymentItems>div:hover{background:var(--rsv-surface-hover,var(--rsv-primary-soft))!important;border-color:var(--rsv-primary-border,var(--rsv-primary-border))!important}.adminShell .trendGranularity{background:var(--rsv-surface-raised,var(--rsv-white))!important;border-color:var(--rsv-border-default,var(--rsv-border-default))!important;color:var(--rsv-text-secondary,var(--rsv-text-secondary))!important}.adminShell .trendGridLine{stroke:var(--rsv-border-subtle,var(--rsv-border-subtle))!important}.adminShell .trendAxisText{fill:var(--rsv-text-muted,var(--rsv-text-secondary))}.adminShell .trendCursor{stroke:var(--rsv-border-strong,var(--rsv-border-strong))}.adminShell .communicationStatusV2.queued,.adminShell .notice.warning,.adminShell .status.pending{background:var(--rsv-warning-soft,var(--rsv-warning-soft))!important}.adminShell .communicationStatusV2.failed,.adminShell .error{background:var(--rsv-danger-soft,var(--rsv-danger-soft))!important}.adminShell .communicationStatusV2.sent,.adminShell .notice.success,.adminShell .status.paid{background:var(--rsv-success-soft,var(--rsv-success-soft))!important}@media(max-width:760px){.adminShell .reportsV2Panel{padding-top:16px!important}}.adminShell{--rsv-neutral-0:var(--rsv-white);--rsv-neutral-25:#fbfaff;--rsv-neutral-50:#f7f5fb;--rsv-neutral-100:var(--rsv-surface-muted);--rsv-neutral-150:#ebe7f0;--rsv-neutral-200:#e4e0e9;--rsv-neutral-300:#d7d2de;--rsv-neutral-500:var(--rsv-text-secondary);--rsv-neutral-700:#3d3847}.adminShell .rankRow{border-color:var(--rsv-border-subtle,var(--rsv-border-subtle))!important;min-height:64px!important;padding:13px 0!important;align-items:center!important}.adminShell .rankNumber{width:28px!important;height:28px!important;border-radius:9px!important;background:var(--rsv-primary-soft,var(--rsv-primary-soft))!important;border:1px solid var(--rsv-primary-border,var(--rsv-primary-border))!important;color:var(--rsv-primary,var(--rsv-primary))!important;box-shadow:0 4px 10px rgba(54,38,94,.07)!important}.adminShell .rankRow .grow{display:grid!important;align-content:center;grid-gap:3px;gap:3px}.adminShell .rankRow .grow b,.adminShell .rankRow .grow small{margin:0!important;line-height:1.25!important}.adminShell .rankRow>strong{align-self:center;margin:0!important;line-height:1!important}.adminShell .calendarStats>div,.adminShell .calendarV2Toolbar,.adminShell .monthBoard,.adminShell .weekBoard{background:var(--rsv-surface-raised,var(--rsv-white))!important;border-color:var(--rsv-border-default,var(--rsv-border-default))!important}.adminShell .monthWeekdays div,.adminShell .weekCorner,.adminShell .weekDayHeadV4,.adminShell .weekDayHeadV5,.adminShell .weekHead,.adminShell .weekStaffCornerV4,.adminShell .weekStaffCornerV5{background:var(--rsv-surface-muted,var(--rsv-surface-muted))!important;color:var(--rsv-text-secondary,var(--rsv-text-secondary))!important;border-color:var(--rsv-border-subtle,var(--rsv-border-subtle))!important}.adminShell .monthCell,.adminShell .weekCell,.adminShell .weekDayCellV4,.adminShell .weekDayCellV5,.adminShell .weekStaff,.adminShell .weekStaffLabelV4,.adminShell .weekStaffLabelV5{background:var(--rsv-surface-card-strong,var(--rsv-white))!important;border-color:var(--rsv-border-subtle,var(--rsv-border-subtle))!important}.adminShell .monthCell:hover,.adminShell .weekCell:hover,.adminShell .weekDayCellV4:hover,.adminShell .weekDayCellV5:hover{background:var(--rsv-surface-hover,var(--rsv-primary-soft))!important}.adminShell .calendarEmptyCell,.adminShell .calendarGridEmpty,.adminShell .calendarStaffLane,.adminShell .emptyMonth,.adminShell .monthCell.outside{background:var(--rsv-surface-inset,var(--rsv-surface-muted))!important}.adminShell .monthCell.isSelected,.adminShell .monthCell.isToday,.adminShell .monthCell.today{box-shadow:inset 0 0 0 2px var(--rsv-primary,var(--rsv-primary))!important}.adminShell .monthCell.isSelected{background:var(--rsv-primary-soft,var(--rsv-primary-soft))!important}.adminShell .monthCell,.adminShell .weekCell,.adminShell .weekCorner,.adminShell .weekHead,.adminShell .weekStaff{border-color:var(--rsv-border-subtle,var(--rsv-border-subtle))!important}.adminShell .calendarItem.blocked,.adminShell .weekBlock{background:var(--rsv-surface-muted,var(--rsv-surface-muted))!important;color:var(--rsv-text-secondary,var(--rsv-text-secondary))!important}.adminShell .customerFacts>div:hover{background:var(--rsv-surface-hover,var(--rsv-primary-soft))!important;border-color:var(--rsv-primary-border,var(--rsv-primary-border))!important}.adminShell .businessAdminProgress{background:var(--rsv-surface-inset,var(--rsv-surface-muted))!important;border:1px solid var(--rsv-border-subtle,var(--rsv-border-subtle))!important}.adminShell .businessAdminScoreCard.scoreGood .businessAdminProgress>span{background:var(--rsv-success,var(--rsv-success))!important}.adminShell .businessAdminScoreCard.scoreWarning .businessAdminProgress>span{background:var(--rsv-warning,var(--rsv-warning))!important}.adminShell .businessAdminScoreCard.scoreDanger .businessAdminProgress>span{background:var(--rsv-danger,var(--rsv-danger))!important}.adminShell .businessAdminScoreCard.scoreGood strong{color:var(--rsv-success,var(--rsv-success))!important}.adminShell .businessAdminScoreCard.scoreWarning strong{color:var(--rsv-warning,var(--rsv-warning))!important}.adminShell .businessAdminScoreCard.scoreDanger strong{color:var(--rsv-danger,var(--rsv-danger))!important}.adminShell .businessAdminCheck,.adminShell .businessAdminDetails summary,.adminShell .businessAdminInfoCard code,.adminShell .businessDepositPolicy{background:var(--rsv-surface-muted,var(--rsv-surface-muted))!important;border-color:var(--rsv-border-subtle,var(--rsv-border-subtle))!important}.adminShell .businessAdminCheck:hover,.adminShell .businessAdminDetails summary:hover{background:var(--rsv-surface-hover,var(--rsv-primary-soft))!important;border-color:var(--rsv-primary-border,var(--rsv-primary-border))!important}.adminShell .businessAdminCheckIcon{background:var(--rsv-warning-soft,var(--rsv-warning-soft))!important;color:var(--rsv-warning,var(--rsv-warning))!important}.adminShell .businessAdminCheck.complete .businessAdminCheckIcon{background:var(--rsv-success-soft,var(--rsv-success-soft))!important;color:var(--rsv-success,var(--rsv-success))!important}.adminShell .businessAdminCheck>b{color:var(--rsv-primary,var(--rsv-primary))!important}.adminShell .staffStatusPill.warning{border:1px solid color-mix(in srgb,var(--rsv-warning,var(--rsv-warning)) 25%,transparent)!important}.adminShell .absenceAllDayToggle,.adminShell .absencePastSection .absenceCard{background:var(--rsv-surface-muted,var(--rsv-surface-muted))!important}.adminShell .absenceAllDayToggle{border-color:var(--rsv-border-subtle,var(--rsv-border-subtle))!important}.adminShell .ownerCleanupHead>span:first-child,.adminShell .ownerToolIcon,.adminShell .ownerToolsSafetyIcon{background:var(--rsv-primary-soft,var(--rsv-primary-soft))!important;border-color:var(--rsv-primary-border,var(--rsv-primary-border))!important;color:var(--rsv-primary,var(--rsv-primary))!important}.adminShell .ownerCleanupAction,.adminShell .ownerToolStats span{background:var(--rsv-surface-muted,var(--rsv-surface-muted))!important;border-color:var(--rsv-border-subtle,var(--rsv-border-subtle))!important}.adminShell .ownerToolStatus .ok,.adminShell .ownerToolStatus span{background:var(--rsv-success-soft,var(--rsv-success-soft))!important;border-color:color-mix(in srgb,var(--rsv-success,var(--rsv-success)) 25%,transparent)!important;color:var(--rsv-success,var(--rsv-success))!important}.adminShell .billingCancelRow,.adminShell .billingCheckoutPreview,.adminShell .billingChoiceCards .planCard,.adminShell .billingHero,.adminShell .billingInfo,.adminShell .billingIntervalToggle,.adminShell .billingLifecycle,.adminShell .billingPanel .billingFacts>div,.adminShell .billingSettingsWorkspace .billingFacts>div{background:var(--rsv-surface-card-strong,var(--rsv-white))!important;border-color:var(--rsv-border-default,var(--rsv-border-default))!important}.adminShell .billingChoiceCards .planCard.selected{border:2px solid var(--rsv-primary,var(--rsv-primary))!important}.adminShell .billingChoiceCards .planCard.selected .planCardTop>span,.adminShell .billingChoiceCards .planCardTop>span{background:linear-gradient(135deg,var(--rsv-gradient-start,var(--rsv-primary-strong)),var(--rsv-gradient-end,var(--rsv-primary)))!important;color:var(--rsv-white)!important}.adminShell .billingCancelRow.warning,.adminShell .billingLifecycle.warning,.adminShell .billingPanel .notice.warning{background:var(--rsv-warning-soft,var(--rsv-warning-soft))!important;border-color:color-mix(in srgb,var(--rsv-warning,var(--rsv-warning)) 30%,transparent)!important;color:#8c520f!important}.adminShell .appointmentFacts>div,.adminShell .catalogRow:not(.danger),.adminShell .communicationFilter,.adminShell .manualBookingCustomer,.adminShell .notificationFromPreview,.adminShell .notificationToggleRow.nested,.adminShell .policyNotice:not(.warning):not(.danger),.adminShell .reportStatusItem,.adminShell .selectedCustomerCard,.adminShell .serviceConfigRow,.adminShell .staffConfigRow{background:var(--rsv-surface-muted,var(--rsv-surface-muted))!important;border-color:var(--rsv-border-subtle,var(--rsv-border-subtle))!important}.adminShell .activityRow a,.adminShell .businessViewPublicLink,.adminShell .communicationEntry a,.adminShell .customerLink,.adminShell .dashboardSeeAll,.adminShell .textBtn{color:var(--rsv-primary,var(--rsv-primary))!important}.adminShell .calendarPaymentMini.isDue,.adminShell .calendarPaymentMini.isPartial,.adminShell .calendarStatusMini.status-payment_pending{background:var(--rsv-warning-soft,var(--rsv-warning-soft))!important;color:#95590f!important}.adminShell .calendarPaymentMini.isPaid,.adminShell .calendarStatusMini.status-confirmed{background:var(--rsv-success-soft,var(--rsv-success-soft))!important;color:var(--rsv-success,var(--rsv-success))!important}.adminShell .calendarStatusMini.status-completed{background:var(--rsv-info-soft,var(--rsv-info-soft))!important;color:var(--rsv-info,var(--rsv-info))!important}.adminShell .calendarStatusMini.status-no_show{background:var(--rsv-danger-soft,var(--rsv-danger-soft))!important;color:var(--rsv-danger,var(--rsv-danger))!important}@media(max-width:760px){.adminShell .rankRow{min-height:58px!important}}.adminShell .customerFacts,.adminShell .customerFacts.crmFacts{background:transparent!important}.adminShell .customerFacts.crmFacts>div,.adminShell .customerFacts>div{background:var(--rsv-surface-muted)!important;border:1px solid var(--rsv-border-default)!important;color:var(--rsv-text-primary,var(--rsv-text-primary))!important;box-shadow:var(--rsv-shadow-inset-highlight)!important}.adminShell .communicationFilter:hover,.adminShell .customerFacts.crmFacts>div:hover,.adminShell .customerFacts>div:hover{background:var(--rsv-border-subtle)!important;border-color:var(--rsv-primary-border,var(--rsv-primary-border))!important}.adminShell .communicationFilter.active>span{background:var(--rsv-primary-border)!important;color:#5138b2!important}.adminShell .communicationChannelIcon,.adminShell .communicationChannelTag,.adminShell .communicationStatusV2.skipped{background:var(--rsv-surface-muted)!important;border-color:var(--rsv-border-default)!important;color:var(--rsv-text-secondary)!important}.adminShell .communicationEntry.skipped{background:#fcfbfe!important}.adminShell .userRoleBadge.role-owner{background:var(--rsv-primary-soft)!important;color:#5a42bd!important}.adminShell .userRoleBadge.role-admin{background:#ece7fb!important;color:#5b43ad!important}.adminShell .userRoleBadge.role-employee{background:var(--rsv-info-soft,var(--rsv-info-soft))!important;color:var(--rsv-info,var(--rsv-info))!important}.adminShell .userStaffBadge{background:var(--rsv-surface-muted)!important;border:1px solid var(--rsv-border-default)!important;color:#5f576a!important}.adminShell .absenceEmpty>span,.adminShell .absenceTypeIcon,.adminShell .specialPeriodIcon{background:var(--rsv-primary-soft)!important;border-color:var(--rsv-primary-border)!important;color:var(--rsv-primary)!important;box-shadow:0 5px 12px rgba(54,38,94,.08),inset 0 1px 0 rgba(255,255,255,.8)!important}.adminShell .ownerToolStats span{background:var(--rsv-surface-muted)!important;border-color:var(--rsv-border-default)!important;color:var(--rsv-text-secondary)!important}.adminShell .ownerCleanupAction{background:var(--rsv-surface-inset)!important;border-color:var(--rsv-border-default)!important;box-shadow:var(--rsv-shadow-inset-highlight)!important}.adminShell .ownerCleanupAction:hover{background:#eee9f6!important;border-color:var(--rsv-primary-border,var(--rsv-primary-border))!important}.adminShell .billingIntervalToggle button{color:#5f576a!important}.adminShell .billingIntervalToggle button.active{background:var(--rsv-white)!important;color:var(--rsv-primary,var(--rsv-primary))!important;box-shadow:0 4px 12px rgba(54,38,94,.09)!important}.adminShell .billingChoiceCards .planCard{background:var(--rsv-white)!important;border-color:var(--rsv-border-default)!important}.adminShell .billingCheckoutPreview{background:var(--rsv-surface-muted)!important;border-color:var(--rsv-border-default)!important}.adminShell .billingInfo{background:var(--rsv-surface-inset)!important;border-color:var(--rsv-border-default)!important;color:var(--rsv-text-secondary)!important}.adminShell .billingInfoIcon{background:var(--rsv-primary-soft)!important;border-color:var(--rsv-primary-border)!important;color:var(--rsv-primary)!important}.adminShell .appointmentFacts>div,.adminShell .billingCancelRow:not(.warning),.adminShell .billingLifecycle:not(.warning):not(.waiting),.adminShell .manualBookingCustomer,.adminShell .notificationFromPreview,.adminShell .notificationToggleRow.nested,.adminShell .pill:not(.success):not(.warning):not(.danger),.adminShell .selectedCustomerCard,.adminShell .status:not(.paid):not(.pending){background:var(--rsv-surface-muted)!important;border-color:var(--rsv-border-default)!important;color:var(--rsv-text-secondary)!important}.adminShell{--rsv-surface-muted:var(--rsv-surface-muted);--rsv-surface-inset:var(--rsv-surface-muted);--rsv-surface-hover:#e8e2f2;--rsv-neutral-chip:#e9e4f2;--rsv-neutral-border:var(--rsv-border-default)}.adminShell .customerFacts.crmFacts>div{background:var(--rsv-surface-muted)!important;border:1px solid var(--rsv-border-default)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.78)!important}.adminShell .customerFacts.crmFacts>div:hover{background:#e8e2f2!important;border-color:#cfc3f3!important}.adminShell .communicationFilter{background:var(--rsv-surface-muted)!important;border-color:var(--rsv-border-default)!important;color:var(--rsv-text-secondary)!important}.adminShell .communicationFilter>span{background:#e2dced!important;color:#5d536b!important}.adminShell .communicationFilter.active{background:#e8e0ff!important;border-color:#cfc3f3!important;color:#5b42c5!important}.adminShell .communicationChannelIcon{background:var(--rsv-primary-soft)!important;border:1px solid var(--rsv-primary-border)!important;color:var(--rsv-primary)!important}.adminShell .communicationChannelTag,.adminShell .communicationStatusV2.skipped{background:var(--rsv-surface-muted)!important;border-color:var(--rsv-border-default)!important;color:var(--rsv-text-secondary)!important}.adminShell .userRoleBadge.role-owner,.adminShell .userStaffBadge{background:var(--rsv-primary-soft)!important;border-color:var(--rsv-primary-border)!important;color:#5a42bd!important}.adminShell .absenceTypeIcon{background:var(--rsv-primary-soft)!important;border-color:var(--rsv-primary-border)!important;color:var(--rsv-primary)!important}.adminShell .ownerToolStats>span{color:var(--rsv-text-secondary)!important}.adminShell .ownerCleanupGrid .ownerCleanupAction,.adminShell .ownerToolStats>span{background:var(--rsv-surface-muted)!important;border-color:var(--rsv-border-default)!important}.adminShell .ownerCleanupGrid .ownerCleanupAction:hover{background:#ebe6f4!important;border-color:#cfc3f3!important}.adminShell .billingIntervalToggle{background:var(--rsv-surface-muted)!important;border-color:var(--rsv-border-default)!important}.adminShell .billingChoiceCards .planCard.selected{background:var(--rsv-primary-soft)!important;border-color:var(--rsv-primary)!important;box-shadow:var(--rsv-shadow-primary)!important}.adminShell .billingCheckoutPreview,.adminShell .billingInfo{background:var(--rsv-surface-muted)!important;border-color:var(--rsv-border-default)!important}.adminShell .appointmentFacts>div,.adminShell .communicationChannelTag,.adminShell .communicationFilter,.adminShell .ownerToolStats>span,.adminShell .userStaffBadge{color:var(--rsv-text-secondary,var(--rsv-text-secondary))}.adminShell .adminPageTitle,.adminShell .configUnifiedPageHead h2,.adminShell .settingsSectionIntro h2,.adminShell .settingsSectionIntro h3,.adminShell .title,.adminShell h1,.adminShell h2,.adminShell h3,.adminShell h4,.adminShell h5,.adminShell h6{color:var(--rsv-text-primary,var(--rsv-text-primary))!important}.adminShell .muted,.adminShell .settingsSectionIntro p,.adminShell .staffCardIdentity>span,.adminShell .userEmailLine,.adminShell p,.adminShell small{color:var(--rsv-text-secondary,var(--rsv-text-secondary))}.adminShell .settingsUsersPanel .settingsSubsection,.adminShell .settingsUsersPanel .usersAccessSection,.adminShell .settingsUsersPanel .usersPendingSection{background:var(--rsv-surface-card-strong,var(--rsv-white))!important;border:1px solid var(--rsv-border-default,var(--rsv-border-default))!important;box-shadow:var(--rsv-shadow-card,var(--rsv-shadow-card))!important}.adminShell .settingsUsersPanel .pendingInviteCard,.adminShell .settingsUsersPanel .userAccessCard{background:var(--rsv-surface-muted,var(--rsv-surface-muted))!important;border-color:var(--rsv-neutral-border,var(--rsv-border-default))!important;box-shadow:var(--rsv-shadow-inset-highlight)!important}.adminShell .settingsUsersPanel .pendingInviteCard:hover,.adminShell .settingsUsersPanel .userAccessCard:hover{background:var(--rsv-surface-hover,var(--rsv-border-subtle))!important;border-color:var(--rsv-primary-border,var(--rsv-primary-border))!important}.adminShell .settingsUsersPanel .userAccessCard.isInactive{background:var(--rsv-surface-inset,var(--rsv-surface-inset))!important}.adminShell .settingsUsersPanel .userAvatar{background:var(--rsv-primary-soft,var(--rsv-primary-soft))!important;border:1px solid var(--rsv-primary-border,var(--rsv-primary-border))!important;color:var(--rsv-primary,var(--rsv-primary))!important}.adminShell .settingsUsersPanel .userAvatar.pending{background:var(--rsv-warning-soft,var(--rsv-warning-soft))!important;border-color:color-mix(in srgb,var(--rsv-warning,var(--rsv-warning)) 28%,transparent)!important;color:var(--rsv-warning,var(--rsv-warning))!important}.adminShell .settingsUsersPanel .empty,.adminShell .settingsUsersPanel .usersEmptyState{background:var(--rsv-surface-inset,var(--rsv-surface-inset))!important;border-color:var(--rsv-neutral-border,var(--rsv-border-default))!important}.adminShell .staffCatalogList .catalogRow,.adminShell .staffCatalogList .staffCatalogRow,.adminShell .staffConfigSection .staffConfigRow{background:var(--rsv-surface-card-strong,var(--rsv-white))!important;border:1px solid var(--rsv-border-default,var(--rsv-border-default))!important;box-shadow:var(--rsv-shadow-card,var(--rsv-shadow-card))!important}.adminShell .staffCatalogList .catalogRow:hover,.adminShell .staffCatalogList .staffCatalogRow:hover,.adminShell .staffConfigSection .staffConfigRow:hover{background:var(--rsv-surface-card-strong,var(--rsv-white))!important;border-color:var(--rsv-primary-border,var(--rsv-primary-border))!important;box-shadow:var(--rsv-shadow-card-hover,0 14px 32px rgba(25,18,42,.11))}.adminShell .staffStatusPill.warning{background:var(--rsv-warning-soft,var(--rsv-warning-soft))!important;color:#9a570f!important}.adminShell .staffStatusPill.mutedStatus{background:var(--rsv-surface-muted,var(--rsv-surface-muted))!important;border:1px solid var(--rsv-neutral-border,var(--rsv-border-default))!important;color:var(--rsv-text-secondary,var(--rsv-text-secondary))!important}.adminShell .billingEyebrow,.adminShell .businessSectionLabel span,.adminShell .configSectionLabel strong,.adminShell .ownerCleanupAction strong,.adminShell .planEyebrow,.adminShell .serviceCategoryHeading span,.adminShell .staffCardIdentity strong,.adminShell .staffServiceGroup h4,.adminShell .userAccessIdentity strong{color:var(--rsv-text-primary,var(--rsv-text-primary))!important}.adminShell .billingPanel p,.adminShell .configSectionLabel span,.adminShell .ownerCleanupAction p,.adminShell .planCard p,.adminShell .serviceCategoryHeading small,.adminShell .staffAssignmentHead p{color:var(--rsv-text-secondary,var(--rsv-text-secondary))!important}.adminShell .settingsSubsection:not(.usersAccessSection):not(.usersPendingSection),.adminShell .usersInviteCard,.adminShell .usersPlanNotice{background:var(--rsv-surface-card-strong,var(--rsv-white))!important;border-color:var(--rsv-border-default,var(--rsv-border-default))!important}.adminShell{font-size:var(--rsv-font-body);line-height:var(--rsv-line-body);color:var(--rsv-text-primary)}.adminShell .dashboardHead h1,.adminShell .pageTitle,.adminShell h1{font-size:var(--rsv-font-page-title);line-height:var(--rsv-line-tight);font-weight:var(--rsv-weight-heavy);letter-spacing:-.035em;color:var(--rsv-text-primary)}.adminShell .configUnifiedPageHead h2,.adminShell .panelHead h2,.adminShell .reportsV2SectionIntro h2,.adminShell .sectionTitle,.adminShell .settingsSectionIntro h2,.adminShell h2{font-size:var(--rsv-font-section-title);line-height:var(--rsv-line-heading);font-weight:var(--rsv-weight-bold);letter-spacing:-.02em;color:var(--rsv-text-primary)}.adminShell .card h3,.adminShell .cardTitle,.adminShell .notificationModuleHead h3,.adminShell h3{font-size:var(--rsv-font-card-title);line-height:1.3;font-weight:var(--rsv-weight-bold);letter-spacing:-.01em;color:var(--rsv-text-primary)}.adminShell p{font-size:var(--rsv-font-body);line-height:var(--rsv-line-body)}.adminShell .metaText,.adminShell .muted,.adminShell small{font-size:var(--rsv-font-meta);line-height:var(--rsv-line-meta);color:var(--rsv-text-muted)}.adminShell .formLabel,.adminShell label{font-size:var(--rsv-font-label);line-height:1.35;font-weight:var(--rsv-weight-semibold);color:var(--rsv-text-secondary)}.adminShell .analyticsSectionLabel strong,.adminShell .businessSectionLabel span,.adminShell .communicationSectionLabel strong,.adminShell .configSectionLabel strong,.adminShell .reportsSectionLabel strong,.adminShell .settingsSectionLabel strong{font-size:var(--rsv-font-label);line-height:1.25;font-weight:var(--rsv-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--rsv-text-primary)}.adminShell .analyticsSectionLabel small,.adminShell .businessSectionLabel small,.adminShell .communicationSectionLabel small,.adminShell .configSectionLabel small,.adminShell .reportsSectionLabel small,.adminShell .settingsSectionLabel small{font-size:var(--rsv-font-meta);line-height:var(--rsv-line-meta);font-weight:var(--rsv-weight-regular);color:var(--rsv-text-muted)}.adminShell :is(.error,.notice,.securityNotice,.planLimitNotice,.policyNotice,.noShowWarning,.refundSummary,.paidComplete,.billingLifecycle,.subscriptionStatus,.calendarStatus,.currentStatus) :is(p,small,span,strong,b){color:inherit}.adminShell :is(.status,.pill,.tab,.btn,.textBtn,.communicationStatus,.subscriptionStatus,.calendarStatus){line-height:1.2}@media(max-width:720px){.adminShell .dashboardHead h1,.adminShell .pageTitle,.adminShell h1{font-size:28px}.adminShell .configUnifiedPageHead h2,.adminShell .panelHead h2,.adminShell .reportsV2SectionIntro h2,.adminShell .sectionTitle,.adminShell .settingsSectionIntro h2,.adminShell h2{font-size:20px}}