.login-page[data-v-a49ba2e2]{align-items:center;background:var(--platform-canvas);display:flex;justify-content:center;min-height:100vh;overflow-x:hidden;padding:24px;max-width:100vw;width:100%}.login-panel[data-v-a49ba2e2]{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);box-shadow:var(--platform-shadow-md);display:grid;gap:22px;margin:0 auto;max-width:430px;min-width:0;overflow:hidden;padding:28px;width:min(430px,calc(100vw - 48px))}.login-brand[data-v-a49ba2e2]{align-items:center;display:flex;gap:14px}.login-logo[data-v-a49ba2e2]{align-items:center;background:var(--platform-primary);border-radius:var(--platform-radius-sm);color:var(--platform-on-primary);display:flex;flex:0 0 auto;font-weight:800;height:46px;justify-content:center;width:46px}.login-logo__image[data-v-a49ba2e2]{height:32px;width:32px}.login-brand h1[data-v-a49ba2e2]{font-size:1.32rem;color:var(--platform-text-primary)}.login-form[data-v-a49ba2e2]{display:grid;gap:12px;min-width:0}.login-form .field[data-v-a49ba2e2],.login-form input[data-v-a49ba2e2],.login-form button[data-v-a49ba2e2]{min-width:0;max-width:100%}.password-field[data-v-a49ba2e2]{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.password-field button[data-v-a49ba2e2]{min-width:64px;padding:.5rem .65rem}.remember-row[data-v-a49ba2e2]{align-items:center;color:var(--platform-text-primary);display:flex;font-size:.88rem;gap:8px}.remember-row input[data-v-a49ba2e2]{accent-color:var(--platform-primary);min-height:auto;width:auto}.login-alert[data-v-a49ba2e2]{margin:0}.login-submit[data-v-a49ba2e2]{width:100%}@media(max-width:520px){.login-page[data-v-a49ba2e2]{padding:14px}.login-panel[data-v-a49ba2e2]{max-width:none;padding:20px;width:min(100%,calc(100vw - 28px))}.login-brand[data-v-a49ba2e2]{align-items:flex-start}.login-brand h1[data-v-a49ba2e2]{font-size:1.16rem;line-height:1.2}.password-field[data-v-a49ba2e2]{grid-template-columns:minmax(0,1fr)}.password-field button[data-v-a49ba2e2]{justify-content:center;width:100%}}.agenda-booking-promotion-overview[data-v-c8d8d6a4]{background:color-mix(in srgb,var(--platform-primary-soft) 34%,white);border:1px solid color-mix(in srgb,var(--platform-primary) 16%,white);border-radius:var(--platform-radius-sm);display:grid;gap:8px;padding:10px}.agenda-booking-promotion-overview.is-empty[data-v-c8d8d6a4]{background:var(--platform-surface);border-color:var(--platform-border)}.agenda-booking-promotion-overview__head[data-v-c8d8d6a4],.agenda-booking-promotion-overview__main[data-v-c8d8d6a4],.agenda-booking-promotion-overview__meta[data-v-c8d8d6a4]{align-items:center;display:flex;gap:8px}.agenda-booking-promotion-overview__head[data-v-c8d8d6a4]{justify-content:space-between}.agenda-booking-promotion-overview__head strong[data-v-c8d8d6a4]{color:var(--platform-text-primary);font-size:13px}.agenda-booking-promotion-overview__head span[data-v-c8d8d6a4]{color:var(--platform-text-secondary);font-size:12px;font-weight:800}.agenda-booking-promotion-overview__list[data-v-c8d8d6a4]{display:grid;gap:6px;list-style:none;margin:0;max-height:170px;overflow:auto;padding:0}.agenda-booking-promotion-overview__list li[data-v-c8d8d6a4]{background:var(--platform-surface);border:1px solid color-mix(in srgb,var(--platform-border) 82%,white);border-radius:var(--platform-radius-sm);display:grid;gap:5px;min-width:0;padding:8px}.agenda-booking-promotion-overview__list li.is-applied[data-v-c8d8d6a4]{border-color:color-mix(in srgb,var(--platform-success) 35%,white);box-shadow:inset 3px 0 color-mix(in srgb,var(--platform-success) 70%,white)}.agenda-booking-promotion-overview__list li.is-flash[data-v-c8d8d6a4]:not(.is-applied){box-shadow:inset 3px 0 color-mix(in srgb,var(--platform-warning) 74%,white)}.agenda-booking-promotion-overview__main[data-v-c8d8d6a4]{min-width:0}.agenda-booking-promotion-overview__main strong[data-v-c8d8d6a4]{color:var(--platform-text-primary);flex:1 1 auto;font-size:12px;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-booking-promotion-overview__discount[data-v-c8d8d6a4],.agenda-booking-promotion-overview__applied[data-v-c8d8d6a4],.agenda-booking-promotion-overview__meta span[data-v-c8d8d6a4]{border-radius:var(--platform-radius-pill);font-size:11px;font-weight:800;line-height:1.2;padding:3px 7px}.agenda-booking-promotion-overview__discount[data-v-c8d8d6a4]{background:color-mix(in srgb,var(--platform-total-charge) 10%,white);border:1px solid color-mix(in srgb,var(--platform-total-charge) 18%,white);color:color-mix(in srgb,var(--platform-total-charge) 82%,black);flex:0 0 auto}.agenda-booking-promotion-overview__applied[data-v-c8d8d6a4]{background:var(--platform-success-soft);border:1px solid color-mix(in srgb,var(--platform-success) 24%,white);color:color-mix(in srgb,var(--platform-success) 72%,black);flex:0 0 auto}.agenda-booking-promotion-overview__meta[data-v-c8d8d6a4]{flex-wrap:wrap}.agenda-booking-promotion-overview__meta span[data-v-c8d8d6a4]{background:color-mix(in srgb,var(--platform-surface-alt) 72%,white);border:1px solid var(--platform-border);color:var(--platform-text-secondary);max-width:100%}.agenda-booking-promotion-match[data-v-c8d8d6a4]{border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);padding:10px;background:color-mix(in srgb,var(--platform-surface-alt) 55%,white);display:grid;gap:8px}.agenda-booking-promotion-match.is-empty[data-v-c8d8d6a4]{background:var(--platform-surface)}.agenda-booking-promotion-match__head[data-v-c8d8d6a4],.agenda-booking-promotion-match__total[data-v-c8d8d6a4]{align-items:center;display:flex;justify-content:space-between;gap:10px}.agenda-booking-promotion-match__head strong[data-v-c8d8d6a4]{color:var(--platform-text-primary);font-size:13px}.agenda-booking-promotion-match__head span[data-v-c8d8d6a4],.agenda-booking-promotion-match__total[data-v-c8d8d6a4]{color:var(--platform-text-secondary);font-size:12px;font-weight:800}.agenda-booking-promotion-list[data-v-c8d8d6a4]{display:grid;gap:6px;list-style:none;margin:0;padding:0}.agenda-booking-promotion-list li[data-v-c8d8d6a4]{border-top:1px solid color-mix(in srgb,var(--platform-border) 70%,transparent);display:grid;gap:3px;padding-top:7px}.agenda-booking-promotion-list__service[data-v-c8d8d6a4]{color:var(--platform-text-primary);font-size:12px;font-weight:900}.agenda-booking-promotion-list__promo[data-v-c8d8d6a4]{color:var(--platform-accent);font-size:12px;font-weight:900}.agenda-booking-promotion-list__empty[data-v-c8d8d6a4],.agenda-booking-promotion-list small[data-v-c8d8d6a4]{color:var(--platform-text-secondary);font-size:11px;font-weight:700}.drop-slot--active[data-v-c8d8d6a4]{cursor:copy}.drop-slot--active[data-v-c8d8d6a4]:not(.unavailable):not(.drop-slot--closed):hover{background:color-mix(in srgb,var(--platform-accent) 12%,transparent)}.appointment-step-card[data-v-c8d8d6a4]{border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);padding:14px;background:var(--platform-surface);box-shadow:var(--platform-shadow-sm);display:grid;gap:12px}.appointment-step-card+.appointment-step-card[data-v-c8d8d6a4]{margin-top:12px}.appointment-step-card__head[data-v-c8d8d6a4]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.appointment-step-card__head h3[data-v-c8d8d6a4]{margin:2px 0 4px;font-size:16px;line-height:1.15;color:var(--platform-text-primary)}.appointment-step-card__head p[data-v-c8d8d6a4]{margin:0;color:var(--platform-text-secondary);font-size:12px;line-height:1.35}.appointment-service-picker[data-v-c8d8d6a4]{display:grid;gap:10px}.appointment-service-picker__label[data-v-c8d8d6a4]{font-size:12px;font-weight:900;color:var(--platform-text-primary)}.service-choice-grid[data-v-c8d8d6a4]{display:grid;gap:10px}.service-choice-card[data-v-c8d8d6a4]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);padding:12px 14px;background:var(--platform-surface);color:var(--platform-text-primary);cursor:pointer;text-align:left;transition:border-color var(--platform-transition),background var(--platform-transition),box-shadow var(--platform-transition)}.service-choice-card--stacked[data-v-c8d8d6a4]{display:grid;gap:10px;min-height:0;padding:13px 14px 12px}.service-choice-card--stacked[data-v-c8d8d6a4]:hover:not(:disabled){background:color-mix(in srgb,var(--platform-surface-alt) 24%,white)}.service-choice-card__name[data-v-c8d8d6a4]{color:var(--platform-text-primary);display:block;font-size:13px;font-weight:850;line-height:1.45;white-space:normal;word-break:break-word}.service-choice-card__footer[data-v-c8d8d6a4]{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:space-between}.service-choice-card__meta[data-v-c8d8d6a4]{color:var(--platform-text-secondary);flex:1 1 120px;font-size:11px;font-weight:700;line-height:1.4;min-width:0;white-space:normal;word-break:break-word}.service-choice-card[data-v-c8d8d6a4]:hover:not(:disabled){border-color:color-mix(in srgb,var(--platform-accent) 28%,white);box-shadow:var(--platform-shadow-sm)}.service-choice-card.selected[data-v-c8d8d6a4]{border-color:color-mix(in srgb,var(--platform-accent) 38%,white);background:var(--platform-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--platform-accent) 10%,white)}.service-choice-card[data-v-c8d8d6a4]:disabled{cursor:wait;opacity:.62}.service-choice-card__action[data-v-c8d8d6a4]{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--platform-primary) 18%,white);border-radius:var(--platform-radius-pill);padding:5px 11px;background:color-mix(in srgb,var(--platform-surface-alt) 55%,white);color:var(--platform-text-primary);font-size:10px;font-weight:800;letter-spacing:.02em;line-height:1.2}.service-choice-card.selected .service-choice-card__action[data-v-c8d8d6a4]{background:var(--platform-accent);color:var(--platform-on-primary)}.service-choice-empty[data-v-c8d8d6a4]{border:1px dashed color-mix(in srgb,var(--platform-text-soft) 42%,white);border-radius:var(--platform-radius-sm);padding:10px;color:var(--platform-text-secondary);font-size:12px;font-weight:800}.selected-service-strip[data-v-c8d8d6a4]{display:flex;flex-wrap:wrap;gap:8px}.selected-service-strip span[data-v-c8d8d6a4]{display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--platform-accent) 18%,white);border-radius:var(--platform-radius-pill);padding:7px 10px;background:var(--platform-accent-soft);color:var(--platform-accent-hover);font-size:12px;font-weight:900}.selected-service-strip b[data-v-c8d8d6a4]{color:var(--platform-accent);font-size:11px}.appointment-empty-hint[data-v-c8d8d6a4]{border:1px dashed color-mix(in srgb,var(--platform-text-soft) 42%,white);border-radius:var(--platform-radius-sm);padding:10px;color:var(--platform-text-secondary);background:color-mix(in srgb,var(--platform-surface-alt) 55%,white);font-size:12px}.duration-total[data-v-c8d8d6a4]{border-radius:var(--platform-radius-pill);padding:8px 12px;background:var(--platform-accent);color:var(--platform-on-primary);white-space:nowrap;font-size:13px}.appointment-start-grid--ux[data-v-c8d8d6a4]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:10px}.duration-picker[data-v-c8d8d6a4]{border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);padding:10px;background:var(--platform-surface);display:grid;gap:10px}.duration-picker__head[data-v-c8d8d6a4]{display:flex;justify-content:space-between;gap:10px}.duration-picker__head span[data-v-c8d8d6a4]{font-weight:900}.duration-picker__head small[data-v-c8d8d6a4]{color:var(--platform-text-secondary);text-align:right}.duration-presets[data-v-c8d8d6a4]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.duration-presets button[data-v-c8d8d6a4]{border:1px solid var(--platform-border);border-radius:var(--platform-radius-xs);padding:8px 6px;background:var(--platform-surface-alt);color:var(--platform-text-primary);font-weight:900;cursor:pointer}.duration-presets button[data-v-c8d8d6a4]:hover:not(:disabled),.duration-presets button.active[data-v-c8d8d6a4]{border-color:color-mix(in srgb,var(--platform-accent) 28%,white);background:var(--platform-accent-soft);color:var(--platform-accent-hover)}.duration-presets button[data-v-c8d8d6a4]:disabled{opacity:.45;cursor:not-allowed}.duration-manual[data-v-c8d8d6a4]{margin:0}.appointment-time-summary[data-v-c8d8d6a4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.appointment-time-summary div[data-v-c8d8d6a4]{border-radius:var(--platform-radius-sm);padding:10px;background:color-mix(in srgb,var(--platform-accent-soft) 45%,white);border:1px solid color-mix(in srgb,var(--platform-accent) 14%,white);display:grid;gap:3px}.appointment-time-summary span[data-v-c8d8d6a4]{color:var(--platform-text-secondary);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.appointment-time-summary strong[data-v-c8d8d6a4]{color:var(--platform-text-primary);font-size:13px}.appointment-time-summary--booking[data-v-c8d8d6a4]{grid-template-columns:1fr}@media(min-width:360px){.appointment-time-summary--booking[data-v-c8d8d6a4]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.appointment-step-card__head[data-v-c8d8d6a4],.duration-picker__head[data-v-c8d8d6a4]{flex-direction:column}.appointment-start-grid--ux[data-v-c8d8d6a4],.appointment-time-summary[data-v-c8d8d6a4],.duration-presets[data-v-c8d8d6a4]{grid-template-columns:1fr}}.service-choice-grid[data-v-c8d8d6a4]{max-height:min(360px,42vh);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-width:thin}.service-choice-grid[data-v-c8d8d6a4]::-webkit-scrollbar{width:8px}.service-choice-grid[data-v-c8d8d6a4]::-webkit-scrollbar-track{background:color-mix(in srgb,var(--platform-text-soft) 12%,white);border-radius:var(--platform-radius-pill)}.service-choice-grid[data-v-c8d8d6a4]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--platform-text-soft) 35%,white);border-radius:var(--platform-radius-pill)}.selected-service-strip--removable[data-v-c8d8d6a4]{align-items:flex-start;max-height:156px;overflow-y:auto;padding-right:6px}.selected-service-chip[data-v-c8d8d6a4]{display:inline-flex;align-items:center;gap:8px;max-width:100%}.selected-service-chip__name[data-v-c8d8d6a4]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-service-chip__remove[data-v-c8d8d6a4]{display:inline-grid;place-items:center;width:22px;height:22px;border:0;border-radius:var(--platform-radius-pill);background:color-mix(in srgb,var(--platform-danger) 14%,white);color:var(--platform-danger);cursor:pointer;font-size:14px;font-weight:900;line-height:1}.selected-service-chip__remove[data-v-c8d8d6a4]:hover{background:var(--platform-danger-soft);color:var(--platform-danger)}:root{--platform-canvas: #F5F7FA;--platform-surface: #FFFFFF;--platform-surface-alt: #EEF2F6;--platform-on-primary: #FFFFFF;--platform-border-subtle: rgba(15, 23, 42, .07);--platform-text-primary: #1F2937;--platform-text-secondary: #6B7280;--platform-text-soft: #9CA3AF;--platform-primary: #2563EB;--platform-primary-hover: #1D4ED8;--platform-primary-soft: #EFF6FF;--platform-accent: #0D9488;--platform-accent-hover: #0F766E;--platform-accent-soft: #CCFBF1;--platform-success: #16A34A;--platform-success-soft: #DCFCE7;--platform-warning: #D97706;--platform-warning-soft: #FEF3C7;--platform-danger: #DC2626;--platform-danger-soft: #FEE2E2;--platform-info: #0284C7;--platform-info-soft: #E0F2FE;--platform-money-in: #15803D;--platform-money-out: #B42318;--platform-total-charge: #111827;--platform-border: #E5E7EB;--platform-shadow-sm: 0 4px 14px rgba(15, 23, 42, .05);--platform-shadow-md: 0 8px 22px rgba(15, 23, 42, .06);--platform-shadow-lg: 0 14px 32px rgba(15, 23, 42, .12);--platform-radius-xs: 8px;--platform-radius-sm: 10px;--platform-radius-md: 14px;--platform-radius-lg: 18px;--platform-radius-pill: 999px;--platform-transition: .16s ease;--platform-transition-fast: .1s ease;--platform-main-padding: 16px;--status-scheduled-color: var(--platform-warning);--status-confirmed-color: var(--platform-success);--status-arrived-color: var(--platform-accent);--status-in-service-color: #7C3AED;--status-completed-color: var(--platform-success);--status-cancelled-color: var(--platform-danger);--status-no-show-color: var(--platform-text-soft);--status-overdue-color: var(--platform-warning);--status-awaiting-confirmation-color: var(--platform-danger);--status-pos-visit-color: var(--platform-info);font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;line-height:1.5;color:var(--platform-text-primary);background-color:var(--platform-canvas)}*,*:before,*:after{box-sizing:border-box}:focus-visible{outline:2px solid var(--platform-primary);outline-offset:2px}body{margin:0;background:var(--platform-canvas);color:var(--platform-text-primary)}button,input,select,textarea{border:1px solid var(--platform-border);border-radius:var(--platform-radius-xs);font:inherit;transition:border-color var(--platform-transition),box-shadow var(--platform-transition),background var(--platform-transition)}input,select,textarea{background:var(--platform-surface);color:var(--platform-text-primary);min-height:40px;padding:.62rem .72rem;width:100%}textarea{resize:vertical}button{align-items:center;background:var(--platform-primary);border-color:var(--platform-primary);color:var(--platform-on-primary);cursor:pointer;display:inline-flex;font-weight:650;justify-content:center;min-height:40px;padding:.62rem .9rem}button:disabled{cursor:not-allowed;opacity:.65}.platform-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 10px;border-radius:var(--platform-radius-pill);font-size:11px;font-weight:800;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.platform-badge--primary{color:var(--platform-primary-hover);background:var(--platform-primary-soft);border-color:color-mix(in srgb,var(--platform-primary) 18%,white)}.platform-badge--accent{color:var(--platform-accent-hover);background:var(--platform-accent-soft);border-color:color-mix(in srgb,var(--platform-accent) 18%,white)}.platform-badge--success{color:var(--platform-success);background:var(--platform-success-soft);border-color:color-mix(in srgb,var(--platform-success) 18%,white)}.platform-badge--warning{color:var(--platform-warning);background:var(--platform-warning-soft);border-color:color-mix(in srgb,var(--platform-warning) 18%,white)}.platform-badge--danger{color:var(--platform-danger);background:var(--platform-danger-soft);border-color:color-mix(in srgb,var(--platform-danger) 18%,white)}.platform-badge--info{color:var(--platform-info);background:var(--platform-info-soft);border-color:color-mix(in srgb,var(--platform-info) 18%,white)}.platform-badge--neutral{color:var(--platform-text-secondary);background:var(--platform-surface-alt);border-color:var(--platform-border)}.platform-page-card{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-lg);box-shadow:var(--platform-shadow-sm);margin:0 auto;max-width:720px;padding:24px;width:min(100%,720px)}@media(max-width:520px){.platform-page-card{padding:20px}}.platform-page-card h2{color:var(--platform-text-primary);font-size:1.25rem;font-weight:900;line-height:1.25;margin:.2rem 0 .75rem}.platform-page-card p{color:var(--platform-text-secondary);margin:0;line-height:1.5}.platform-page-head{display:grid;gap:2px}.platform-page-head h1,.topbar h1{color:var(--platform-text-primary);font-size:1.25rem;font-weight:900;letter-spacing:.01em;line-height:1.25;margin:0}.platform-section-head{display:grid;gap:2px;margin-bottom:10px}.platform-section-head strong,.platform-section-head h2,.calendar-toolbar h2,.panel>h2{color:var(--platform-text-primary);font-size:.9375rem;font-weight:800;letter-spacing:.01em;margin:0 0 4px}.platform-section-head h2,.promotions-hero .platform-section-head h2{font-size:1.25rem;font-weight:900;line-height:1.25;margin:.2rem 0 .45rem}.platform-section-head h3,.promotions-page .card-heading h3{color:var(--platform-text-primary);font-size:.9375rem;font-weight:800;margin:.15rem 0 0}.platform-section-head span,.platform-section-head p,.calendar-toolbar p{color:var(--platform-text-secondary);font-size:.8125rem;line-height:1.45;margin:0}.platform-empty-state,.settings-empty,.lanes-empty,.period-empty,.free-slot-empty,.promotion-empty,.service-choice-empty,.appointment-empty-hint{background:color-mix(in srgb,var(--platform-surface-alt) 55%,white);border:1px dashed color-mix(in srgb,var(--platform-text-soft) 42%,white);border-radius:var(--platform-radius-md);color:var(--platform-text-secondary);font-size:13px;line-height:1.45;padding:16px;text-align:center}.platform-empty-state__title{color:var(--platform-text-primary);font-size:.8125rem;font-weight:800}.platform-tabular-nums,.time-mark,.current-time-line span,.appointment-time-row,.period-appointment span:first-child,.metric-grid strong,.catalog-overview strong,.check-pill b,.period-day header b,.communication-stat-grid strong{font-variant-numeric:tabular-nums}.platform-money-in{color:var(--platform-money-in);font-variant-numeric:tabular-nums;font-weight:800}.platform-money-out{color:var(--platform-money-out);font-variant-numeric:tabular-nums;font-weight:800}.platform-total-charge{color:var(--platform-total-charge);font-variant-numeric:tabular-nums;font-weight:900}.platform-form-surface,.quote-estimate-panel,.preference-panel,.rebalance-panel,.communication-builder,.communication-planner,.appointment-edit-panel,.promotion-editor-card{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);box-shadow:var(--platform-shadow-sm)}.platform-form-surface--nested,.quick-create,.quick-create.nested,.service-edit-card,.promotion-inline-editor{background:color-mix(in srgb,var(--platform-surface-alt) 55%,white);border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.quick-create input:focus-visible,.quick-create select:focus-visible,.quick-create textarea:focus-visible{border-color:color-mix(in srgb,var(--platform-primary) 45%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--platform-primary-soft) 85%,white)}.field input,.field select,.field textarea{border-radius:var(--platform-radius-sm)}.inline-check input,.checkbox-row input,.compact-toggle input,.setting-row input{accent-color:var(--platform-primary)}.platform-list-row,.settings-list-row,.catalog-row,.availability-row,.availability-block-row,.service-row,.communication-candidate-row{border-bottom:1px solid var(--platform-border)}.settings-list-row:hover,.catalog-row:hover,.service-row:hover,.communication-candidate-row:hover{background:color-mix(in srgb,var(--platform-surface-alt) 45%,white)}.platform-table-list{border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);overflow:hidden;background:var(--platform-surface)}.platform-table-list .settings-list-row,.platform-table-list .catalog-row{padding-left:12px;padding-right:12px}.platform-drawer,.appointment-edit-panel{border-color:color-mix(in srgb,var(--platform-primary) 20%,white);box-shadow:var(--platform-shadow-md)}.platform-operational-table,.availability-card .availability-list,.service-list.catalog-list,.communication-jobs-list .settings-list{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);overflow:hidden}.service-list.catalog-list{padding-bottom:16px}.catalog-services-card{gap:8px;padding-bottom:10px}.catalog-services-card .service-create-panel{background:color-mix(in srgb,var(--platform-surface-alt) 30%,white);border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);gap:8px;margin:0;padding:10px}.catalog-services-card__list-toolbar{border-top:1px solid var(--platform-border);display:grid;gap:8px;margin-top:0;padding-top:8px}.catalog-services-card__list-head{align-items:center;color:var(--platform-text-secondary);display:flex;font-size:.74rem;font-weight:760;justify-content:space-between;letter-spacing:.03em;margin:0;text-transform:uppercase}.catalog-services-card__filters{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(140px,200px) minmax(160px,1fr) auto}.catalog-services-card__filter{margin:0}.catalog-services-card__filter span{color:var(--platform-text-secondary);font-size:.72rem;font-weight:760}.catalog-services-card__clear{align-self:end;margin-bottom:2px}.catalog-services-card .service-catalog-list .service-row:last-child{margin-bottom:4px}.availability-card .availability-list .catalog-row,.service-list.catalog-list .service-row,.communication-jobs-list .settings-list-row{border-bottom:1px solid var(--platform-border);padding:10px 12px}.availability-card .availability-list .catalog-row:last-child,.service-list.catalog-list .service-row:last-child,.communication-jobs-list .settings-list-row:last-child{border-bottom:0}.availability-card .availability-list .availability-row:hover:not(:has(input)):not(:has(select)),.availability-card .availability-list .availability-block-row:hover:not(:has(input)):not(:has(select)),.service-list.catalog-list .service-row:hover:not(.service-row--editing),.communication-jobs-list .settings-list-row:hover{background:color-mix(in srgb,var(--platform-surface-alt) 48%,white)}.availability-grid h4{color:var(--platform-text-primary);font-size:.875rem;font-weight:800;margin:0 0 4px}.availability-grid .settings-note{margin-bottom:8px}.communication-jobs-list .settings-list{border-top:0;max-height:280px;overflow:auto}.communication-jobs-list .settings-list-row .platform-badge{flex-shrink:0}.communication-jobs-list .settings-list-row small,.communication-candidate-row small{font-variant-numeric:tabular-nums}.communication-candidate-row strong{color:var(--platform-text-primary);font-size:.86rem}.service-facts>div:first-child strong{color:var(--platform-total-charge);font-variant-numeric:tabular-nums;font-weight:800}.service-facts>div:nth-child(2) strong{font-variant-numeric:tabular-nums}.service-list .service-row{gap:12px;min-height:56px;padding:10px 12px}.service-kind{flex-shrink:0;font-weight:800;letter-spacing:.02em}.error,.success{border-radius:var(--platform-radius-sm);font-size:.86rem;line-height:1.45;margin:12px 0 0;padding:10px 14px}.error{background:var(--platform-danger-soft);border:1px solid color-mix(in srgb,var(--platform-danger) 28%,white);color:var(--platform-danger)}.success{background:var(--platform-success-soft);border:1px solid color-mix(in srgb,var(--platform-success) 28%,white);color:color-mix(in srgb,var(--platform-success) 72%,black)}.platform-kpi-card,.catalog-overview>div,.metric-grid>div,.promotions-summary>div,.communication-stat-grid>div{background:color-mix(in srgb,var(--platform-surface-alt) 55%,white);border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);display:grid;gap:4px;min-height:0;padding:12px 14px}.platform-kpi-card strong,.catalog-overview strong,.metric-grid strong,.promotions-summary strong,.communication-stat-grid strong{color:var(--platform-text-primary);font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:900;line-height:1.1}.catalog-overview>div:nth-child(4) strong,.promotion-main>strong{color:var(--platform-total-charge)}.metric-grid strong{font-size:1.05rem}.platform-kpi-label,.catalog-overview span,.metric-grid small,.promotions-summary span,.communication-stat-grid span{color:var(--platform-text-secondary);font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.catalog-overview small{color:var(--platform-text-soft);font-size:.72rem}.status-color-grid{display:grid;gap:6px}.status-grace-field{margin:0;min-width:0}.status-grace-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}@media(max-width:720px){.status-grace-grid{grid-template-columns:1fr}}.status-color-row__label{display:grid;gap:3px;min-width:0}.status-color-row__hint{color:var(--platform-text-secondary);display:block;font-size:.72rem;font-weight:500;line-height:1.35;max-width:100%}.status-color-row{align-items:center;background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 40px minmax(68px,72px);min-height:40px;padding:6px 8px}.status-color-row span.platform-badge{gap:7px;justify-self:start;max-width:100%;min-width:0;width:fit-content}.status-color-row .platform-badge i{border:1px solid color-mix(in srgb,var(--platform-text-soft) 30%,white);border-radius:var(--platform-radius-pill);display:inline-block;flex-shrink:0;height:10px;width:10px}.status-color-row span:not(.platform-badge){align-items:center;background:var(--platform-surface-alt);border:1px solid var(--platform-border);border-radius:var(--platform-radius-pill);color:var(--platform-text-primary);display:inline-flex;font-size:.78rem;font-weight:800;gap:7px;min-width:0;padding:4px 10px;width:fit-content;max-width:100%}.status-color-row span:not(.platform-badge) i{border:1px solid color-mix(in srgb,var(--platform-text-soft) 30%,white);border-radius:var(--platform-radius-pill);display:inline-block;flex-shrink:0;height:10px;width:10px}.status-color-row input[type=color]{border-radius:var(--platform-radius-xs);min-height:30px;padding:2px;width:40px}.status-color-row code{color:var(--platform-text-soft);font-size:.68rem;font-variant-numeric:tabular-nums}.promotion-editor-card{display:grid;gap:10px}.promotion-list-card{display:grid;gap:0;overflow:hidden;padding:0}.promotion-list-card .promotion-row{border-left:0;border-radius:0;border-right:0;margin-top:0;padding:.75rem 1rem}.promotion-list-card .promotion-row+.promotion-row{border-top:1px solid var(--platform-border);margin-top:0}.promotion-list-card .promotion-empty{margin:0 1rem 1rem}.promotion-row:has(.promotion-inline-editor){background:color-mix(in srgb,var(--platform-primary-soft) 28%,white)}.promotion-inline-editor{border:1px solid var(--platform-border);border-top:2px solid color-mix(in srgb,var(--platform-primary) 20%,white);display:grid;gap:10px;margin-top:.35rem;padding:12px}.promotion-inline-editor .field.compact{gap:4px}.promotion-inline-editor .row-actions{border-top:1px solid var(--platform-border);margin-top:2px;padding-top:8px}h1,h2,p{margin-top:0}h1{font-size:1.65rem;line-height:1.15;margin-bottom:0}h2{font-size:1.05rem;margin-bottom:14px}.shell{background:var(--platform-canvas);margin:0 auto;max-width:1880px;min-height:100vh;padding:var(--platform-main-padding, 16px)}.auth-loading{align-items:center;background:var(--platform-canvas);color:var(--platform-text-primary);display:grid;min-height:100vh;padding:18px 20px;place-items:center}.auth-loading div{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);box-shadow:var(--platform-shadow-sm);display:grid;gap:8px;min-width:min(100%,280px);padding:24px;text-align:center}.auth-loading strong{color:var(--platform-text-primary);font-size:1rem;font-weight:800}.auth-loading span{color:var(--platform-text-secondary);font-size:.84rem}.topbar{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--platform-primary-soft) 30%,white),var(--platform-surface) 46%),var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-lg);display:flex;gap:16px;justify-content:space-between;padding:14px 16px;box-shadow:var(--platform-shadow-sm)}.topbar>div:first-child{min-width:0}.topbar-subtitle{color:var(--platform-text-secondary);display:block;font-size:.82rem;line-height:1.35;margin-top:4px}.renewal-banner{align-items:center;border:0;border-bottom:1px solid transparent;border-radius:0;display:flex;flex-shrink:0;justify-content:center;margin:0 -8px;min-height:0;padding:2px 8px}.renewal-banner.warning{background:color-mix(in srgb,var(--platform-warning-soft) 72%,white);border-bottom-color:color-mix(in srgb,var(--platform-warning) 22%,white);color:color-mix(in srgb,var(--platform-warning) 68%,black)}.renewal-banner.danger{background:color-mix(in srgb,var(--platform-danger-soft) 72%,white);border-bottom-color:color-mix(in srgb,var(--platform-danger) 22%,white);color:color-mix(in srgb,var(--platform-danger) 68%,black)}.renewal-banner__text{align-items:baseline;display:inline-flex;flex-wrap:wrap;font-size:.68rem;gap:0 5px;justify-content:center;line-height:1.15;margin:0;max-width:100%;min-width:0;text-align:center}.renewal-banner__text strong{font-size:.68rem;font-weight:760}.renewal-banner__text span{color:inherit;opacity:.92;overflow-wrap:anywhere}.topbar-controls{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:12px;justify-content:flex-end;min-width:0}.topbar-controls .field{min-width:140px}.topbar-controls .field:first-child{min-width:220px}.topbar-controls .organization-field,.topbar-controls .office-field{min-width:240px}.agenda-command-bar{background:color-mix(in srgb,var(--platform-surface) 92%,transparent);border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);box-shadow:var(--platform-shadow-sm);margin:10px 0;padding:6px;position:sticky;top:10px;z-index:28}.agenda-command-rail{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0;width:100%}.agenda-section-nav{display:flex;justify-content:flex-end;min-width:0}.agenda-command-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--platform-surface) 88%,transparent),color-mix(in srgb,var(--platform-surface-alt) 50%,transparent));border:1px solid color-mix(in srgb,var(--platform-border) 86%,white);border-radius:var(--platform-radius-md);box-shadow:none;display:grid;gap:8px;padding:8px;width:100%}.agenda-command-topline{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr)}.agenda-command-title{border-right:1px solid var(--platform-border);display:grid;gap:2px;min-width:142px;padding-right:12px}.agenda-command-title span,.agenda-context-label span{color:var(--platform-text-secondary);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.agenda-command-title strong,.agenda-context-label strong{color:var(--platform-text-primary);font-size:.92rem;line-height:1.15}.agenda-section-nav .section-switch{display:flex;justify-content:flex-end;width:auto}.agenda-section-nav .section-switch button{flex:0 0 auto;min-width:104px}.agenda-section-switch{background:color-mix(in srgb,var(--platform-surface-alt) 55%,white);border:1px solid color-mix(in srgb,var(--platform-border) 72%,white);border-radius:var(--platform-radius-sm);display:grid;gap:6px;grid-template-columns:repeat(5,minmax(116px,1fr));justify-self:end;max-width:760px;padding:5px;width:100%}.agenda-section-nav .agenda-section-switch button{align-items:start;background:transparent;border:1px solid transparent;border-radius:calc(var(--platform-radius-sm) - 3px);color:var(--platform-text-secondary);display:grid;gap:2px;justify-content:stretch;min-height:44px;min-width:0;padding:7px 10px;text-align:left;transition:background var(--platform-transition),border-color var(--platform-transition),box-shadow var(--platform-transition),color var(--platform-transition)}.agenda-section-nav .agenda-section-switch button strong{color:inherit;font-size:.86rem;line-height:1.1}.agenda-section-nav .agenda-section-switch button small{color:color-mix(in srgb,currentColor 70%,transparent);font-size:.66rem;font-weight:700;line-height:1.1;white-space:nowrap}.agenda-section-nav .agenda-section-switch button.active{background:var(--platform-surface);border-color:color-mix(in srgb,var(--platform-accent) 26%,white);box-shadow:var(--platform-shadow-sm);color:var(--platform-accent-hover)}.agenda-section-nav .agenda-section-switch button:hover:not(.active){background:color-mix(in srgb,var(--platform-surface) 78%,white);color:var(--platform-text-primary)}.agenda-context-controls{align-items:center;background:color-mix(in srgb,var(--platform-surface-alt) 58%,white);border:1px solid color-mix(in srgb,var(--platform-border) 82%,white);border-radius:var(--platform-radius-sm);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:0;padding:8px}.agenda-context-label{display:grid;gap:2px;min-width:118px;padding:0 8px}.agenda-mode-toggle{align-items:center;background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-pill);box-shadow:var(--platform-shadow-sm);display:inline-flex;gap:4px;min-height:40px;padding:4px}.agenda-mode-toggle>span{color:var(--platform-text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.06em;padding:0 6px 0 8px;text-transform:uppercase}.agenda-mode-toggle button{background:transparent;border:0;border-radius:var(--platform-radius-pill);color:var(--platform-text-secondary);cursor:pointer;font-weight:800;min-height:30px;padding:0 12px;transition:background var(--platform-transition),color var(--platform-transition),box-shadow var(--platform-transition);white-space:nowrap}.agenda-mode-toggle button.active{background:var(--platform-accent);box-shadow:var(--platform-shadow-sm);color:#fff}.agenda-mode-toggle button:focus-visible{outline:2px solid var(--platform-primary);outline-offset:2px}.quick-day-strip{align-items:center;display:flex;gap:6px;max-width:min(100%,760px);overflow-x:auto;padding:2px}.quick-day-strip button{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-pill);color:var(--platform-text-secondary);cursor:pointer;display:grid;flex:0 0 auto;gap:1px;min-height:40px;min-width:86px;padding:5px 10px;text-align:center;transition:background var(--platform-transition),border-color var(--platform-transition),color var(--platform-transition),box-shadow var(--platform-transition),transform var(--platform-transition)}.quick-day-strip button strong{color:inherit;font-size:.78rem;line-height:1.05}.quick-day-strip button span{color:color-mix(in srgb,currentColor 72%,transparent);font-size:.68rem;font-weight:700;line-height:1.05;white-space:nowrap}.quick-day-strip button.active{background:var(--platform-accent);border-color:var(--platform-accent);box-shadow:var(--platform-shadow-sm);color:#fff}.quick-day-strip button:hover:not(.active){border-color:color-mix(in srgb,var(--platform-accent) 32%,white);color:var(--platform-accent-hover);transform:translateY(-1px)}.module-link{align-items:center;background:var(--platform-info-soft);border-color:color-mix(in srgb,var(--platform-info) 28%,white);color:var(--platform-info);display:inline-flex;font-weight:800;justify-content:center;min-height:40px;padding:.5rem .9rem;white-space:nowrap;transition:background var(--platform-transition),border-color var(--platform-transition)}.module-link:before{content:"->";font-size:.95rem;margin-right:6px}.module-link:hover:not(:disabled){background:color-mix(in srgb,var(--platform-info-soft) 85%,white);border-color:color-mix(in srgb,var(--platform-info) 35%,white)}.session-chip{align-items:center;background:var(--platform-surface-alt);border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);color:var(--platform-text-primary);display:grid;gap:1px 8px;grid-template-columns:minmax(0,1fr) auto;max-width:300px;min-height:40px;min-width:210px;padding:6px 6px 6px 10px}.session-chip small{color:var(--platform-text-secondary);font-size:.66rem;font-weight:820;letter-spacing:.05em;line-height:1;text-transform:uppercase}.session-chip span{font-size:.86rem;font-weight:700;grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-chip button{grid-column:2;grid-row:1 / span 2}.section-switch,.settings-tabs{align-items:center;background:var(--platform-surface-alt);border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);display:inline-flex;gap:3px;min-height:40px;padding:3px}.section-switch button,.settings-tabs button{background:transparent;border:0;color:var(--platform-text-secondary);min-height:32px;padding:.35rem .65rem;transition:background var(--platform-transition),color var(--platform-transition),box-shadow var(--platform-transition)}.section-switch button.active,.settings-tabs button.active{background:var(--platform-primary-soft);box-shadow:inset 3px 0 0 var(--platform-primary),var(--platform-shadow-sm);color:var(--platform-primary-hover)}.eyebrow{color:var(--platform-text-secondary);font-size:.74rem;font-weight:750;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.agenda-shell{gap:8px}.agenda-workspace{align-items:stretch;grid-template-columns:minmax(320px,360px) minmax(0,1fr);margin-top:0}.agenda-side-panel{align-content:start;display:flex;flex-direction:column;gap:0;max-height:none;min-height:0;overflow:hidden;padding-right:0}.agenda-panel{display:grid;gap:14px}.agenda-panel.agenda-booking-panel{gap:0}.agenda-creation-panel .platform-section-head h2{font-size:1rem;margin:0}.agenda-step-panel{background:color-mix(in srgb,var(--platform-surface-alt) 38%,white);border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);display:grid;gap:12px;padding:12px}.agenda-step-panel+.agenda-step-panel,.agenda-step-panel+.appointment-step-card,.appointment-step-card+.agenda-step-panel{margin-top:12px}.agenda-creation-panel .quick-create{margin:0 0 12px}.agenda-creation-panel .quick-create[open]>button.full{background:var(--platform-surface);bottom:0;box-shadow:0 -8px 16px color-mix(in srgb,var(--platform-canvas) 82%,transparent);margin-bottom:0;margin-top:8px;position:sticky;z-index:3}.agenda-creation-panel .agenda-step-panel--client{isolation:isolate}.agenda-creation-panel .preference-panel{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);margin:0 0 12px;position:relative;z-index:1}.agenda-creation-panel .appointment-step-card{position:relative;z-index:2}.agenda-step-panel__head{display:grid;gap:2px}.agenda-step-panel__head h3{color:var(--platform-text-primary);font-size:.9375rem;font-weight:800;margin:0}.agenda-step-panel__head p,.agenda-muted-helper{color:var(--platform-text-secondary);font-size:.78rem;line-height:1.4;margin:0}.agenda-core-cue{align-items:flex-start;background:var(--platform-accent-soft);border:1px solid color-mix(in srgb,var(--platform-accent) 18%,white);border-radius:var(--platform-radius-sm);color:var(--platform-accent-hover);display:flex;font-size:.78rem;font-weight:750;gap:8px;line-height:1.35;padding:8px 10px}.agenda-module-cue{background:color-mix(in srgb,var(--platform-surface-alt) 55%,white);border:1px dashed color-mix(in srgb,var(--platform-text-soft) 42%,white);border-radius:var(--platform-radius-md);color:var(--platform-text-secondary);display:grid;gap:6px;line-height:1.45;padding:14px 16px;text-align:center}.agenda-module-cue strong{color:var(--platform-text-primary);font-size:.9rem}.agenda-empty-state{text-align:center}.agenda-workspace{align-items:stretch;grid-template-columns:minmax(320px,360px) minmax(0,1fr)}.agenda-side-panel{max-width:340px}.agenda-creation-panel{max-height:none;overflow:hidden;position:static;top:auto}.agenda-calendar-panel{border:1px solid color-mix(in srgb,var(--platform-accent) 18%,var(--platform-border));box-shadow:none;display:flex;flex:1;flex-direction:column;gap:0;min-height:0;min-width:0;overflow:hidden;padding:0}.agenda-calendar-panel--reschedule-mode{border-color:color-mix(in srgb,var(--platform-accent) 44%,var(--platform-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--platform-accent) 12%,transparent)}.agenda-calendar-toolbar{background:color-mix(in srgb,var(--platform-surface-alt) 35%,white);border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);margin-bottom:0;padding:10px 12px}.agenda-calendar-viewport{min-width:0}.agenda-calendar-viewport .calendar-frame{height:100%;max-height:none}.shell.agenda-shell{display:flex;flex-direction:column;gap:2px;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;max-width:min(100%,2200px);min-height:0;overflow:hidden;padding:2px 6px 4px}.shell.agenda-shell:has(>.renewal-banner){gap:2px;padding-top:0}.shell.agenda-shell>.renewal-banner{flex-shrink:0;margin-inline:-8px}.shell.agenda-shell:has(>.renewal-banner)>.agenda-app-header{margin-top:0}.agenda-shell-alert{flex-shrink:0;margin:0}.agenda-toast{bottom:14px;box-shadow:var(--platform-shadow-md);cursor:pointer;left:50%;margin:0;max-width:min(92vw,520px);padding:8px 12px;position:fixed;transform:translate(-50%);z-index:60}.agenda-toast-enter-active,.agenda-toast-leave-active{transition:opacity .16s ease,transform .16s ease}.agenda-toast-enter-from,.agenda-toast-leave-to{opacity:0;transform:translate(-50%) translateY(10px)}.agenda-shell-body{display:flex;flex:1 1 auto;flex-direction:column;gap:0;min-height:0;overflow:auto}.agenda-shell--calendar .agenda-shell-body{overflow:hidden}.agenda-shell-body .settings-page{margin-top:0;padding-bottom:32px}.agenda-shell-body .promotions-page{margin-top:0;padding-bottom:16px}.agenda-shell-body .agenda-workspace{flex:1 1 auto;min-height:0}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.agenda-app-header{align-items:center;background:color-mix(in srgb,var(--platform-surface) 94%,var(--platform-canvas));border:1px solid var(--platform-border);border-radius:var(--platform-radius-xs);box-shadow:none;display:flex;flex-shrink:0;flex-wrap:wrap;gap:2px 4px;justify-content:space-between;min-height:0;padding:2px 4px}.agenda-app-header__start{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:4px 8px;min-width:0}.agenda-app-header__brand{align-items:center;display:inline-flex;flex-shrink:0;gap:6px;min-width:0}.agenda-app-header__brand-mark{width:18px;height:18px;flex:0 0 auto}.agenda-app-header__brand strong{color:var(--platform-text-primary);font-size:.78rem;font-weight:860;line-height:1.1}.agenda-app-header__context{color:var(--platform-text-secondary);font-size:.66rem;font-weight:650;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-app-header__context:before{color:color-mix(in srgb,var(--platform-text-soft) 70%,white);content:"·";margin-right:5px}.agenda-module-nav{max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:thin}.agenda-app-header .agenda-section-switch{background:transparent;border:0;flex-wrap:nowrap;gap:1px;min-height:0;padding:0;width:max-content}.agenda-app-header .agenda-section-switch button{border-radius:var(--platform-radius-xs);font-size:.68rem;font-weight:720;min-height:22px;padding:0 6px}.agenda-app-header .agenda-section-switch button.active{background:var(--platform-primary-soft);box-shadow:none;color:var(--platform-primary-hover)}.agenda-app-header__controls{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:4px;justify-content:flex-end;min-width:0}.agenda-app-header__controls .field.compact{gap:0;min-width:0}.agenda-app-header__controls .organization-field,.agenda-app-header__controls .office-field{min-width:108px}.agenda-app-header__controls .field.compact select{font-size:.68rem;min-height:22px;padding:1px 5px}.agenda-app-header__controls .agenda-app-header__tpv{font-size:.68rem;font-weight:780;min-height:22px;padding:0 7px}.agenda-app-header__controls .agenda-app-header__tpv:before{display:none}.agenda-app-header__controls .agenda-app-header__refresh{font-size:.66rem;min-height:22px;padding:0 5px}.agenda-app-header__controls .agenda-app-header__session{align-items:center;background:transparent;border:0;display:inline-flex;gap:4px;max-width:200px;min-height:0;min-width:0;padding:0}.agenda-app-header__controls .agenda-app-header__session span{font-size:.68rem;font-weight:650;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-app-header__controls .agenda-app-header__session button{font-size:.66rem;min-height:22px;padding:0 4px}.agenda-workspace{align-items:stretch;flex:1;grid-template-columns:minmax(320px,360px) minmax(0,1fr);margin-top:0;min-height:0;overflow:hidden}.agenda-side-panel{max-height:none;min-height:0;overflow:hidden}.agenda-side-panel .agenda-booking-panel{flex:1 1 auto;max-height:100%;min-height:0}.agenda-calendar-panel{gap:0;padding:0}.agenda-calendar-toolbar--unified{align-items:center;background:color-mix(in srgb,var(--platform-surface) 92%,var(--platform-canvas));border:0;border-bottom:1px solid var(--platform-border);border-radius:0;box-shadow:none;display:flex;flex-wrap:wrap;gap:3px 5px;justify-content:space-between;margin-bottom:0;padding:3px 5px;position:static}.agenda-calendar-toolbar__primary{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:4px 6px;min-width:0}.agenda-calendar-toolbar__secondary{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:4px;justify-content:flex-end}.agenda-calendar-nav{align-items:center;display:inline-flex;flex-shrink:0;gap:2px}.agenda-calendar-panel .agenda-calendar-nav .tiny{font-size:.68rem;min-height:24px;padding:0 6px}.agenda-calendar-panel .nav-today{font-size:.68rem;min-height:24px;min-width:42px;padding-inline:8px}.agenda-calendar-panel .date-input-pair>input[type=text],.agenda-calendar-panel .date-input-pair>input:not(.native-date--hidden){font-size:.72rem;max-width:96px;min-height:24px;padding:2px 6px}.agenda-calendar-panel .date-picker-trigger{min-height:24px;width:28px}.agenda-calendar-panel .date-picker-trigger__icon{height:14px;width:14px}.agenda-calendar-panel .quick-day-strip--toolbar{flex:1 1 auto;gap:4px;max-width:100%;min-width:0;overflow-x:auto;padding:0;scrollbar-gutter:stable}.agenda-calendar-panel .quick-day-strip--toolbar button{align-items:center;display:inline-flex;flex-direction:row;gap:4px;min-height:24px;min-width:auto;padding:2px 8px}.agenda-calendar-panel .quick-day-strip--toolbar button strong{font-size:.68rem;line-height:1}.agenda-calendar-panel .quick-day-strip--toolbar button span{font-size:.62rem;line-height:1}.agenda-calendar-panel .quick-day-strip--toolbar button:hover:not(.active){transform:none}.agenda-calendar-stats{color:var(--platform-text-secondary);font-size:.66rem;font-variant-numeric:tabular-nums;line-height:1.2;margin:0;min-width:0}.agenda-calendar-panel .agenda-toolbar-field{min-width:88px}.agenda-calendar-panel .agenda-toolbar-field select{font-size:.72rem;min-height:24px;padding:2px 6px}.agenda-mode-toggle--compact{align-items:center;display:inline-flex;gap:2px}.agenda-calendar-panel .agenda-mode-toggle--compact button{border:1px solid var(--platform-border);border-radius:var(--platform-radius-xs);font-size:.68rem;min-height:24px;padding:0 7px}.agenda-calendar-panel .agenda-booking-open--compact{font-size:.72rem;min-height:26px;min-width:auto;padding:0 8px}.agenda-calendar-panel .agenda-toolbar-actions .tiny{font-size:.66rem;min-height:24px;padding:0 6px}.agenda-calendar-date-field,.agenda-calendar-date-field .date-input-pair{min-width:0}.quick-day-strip--toolbar{flex:1 1 auto;max-width:100%;min-width:0;overflow-x:auto;scrollbar-gutter:stable}.agenda-calendar-stats span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-toolbar-field{min-width:120px}.agenda-mode-toggle--compact button.active{background:var(--platform-primary-soft);border-color:color-mix(in srgb,var(--platform-primary) 24%,white);color:var(--platform-primary-hover)}.agenda-toolbar-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px}.attention-bar{background:var(--platform-warning-soft);border:1px solid color-mix(in srgb,var(--platform-warning) 24%,white);border-left:3px solid var(--platform-warning);border-radius:var(--platform-radius-xs);color:color-mix(in srgb,var(--platform-warning) 72%,black);display:grid;gap:4px;padding:6px 10px}.attention-bar--inline{background:color-mix(in srgb,var(--platform-warning-soft) 68%,white);border:0;border-bottom:1px solid color-mix(in srgb,var(--platform-warning) 20%,white);border-left:0;border-radius:0;gap:1px;padding:2px 5px}.attention-bar--inline.attention-bar--urgent{background:color-mix(in srgb,var(--platform-danger-soft) 68%,white);border-bottom-color:color-mix(in srgb,var(--platform-danger) 20%,white);color:color-mix(in srgb,var(--platform-danger) 74%,black)}.attention-bar--inline.attention-bar--reschedule{background:color-mix(in srgb,var(--platform-accent-soft) 62%,white);border-bottom-color:color-mix(in srgb,var(--platform-accent) 22%,white);color:color-mix(in srgb,var(--platform-accent) 78%,black)}.attention-bar__text{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.68rem;gap:3px 6px;justify-content:space-between;line-height:1.15;margin:0}.attention-bar__text strong{font-size:.68rem;font-weight:760}.attention-bar__toggle{background:transparent;border:0;color:inherit;cursor:pointer;font-size:.68rem;font-weight:700;min-height:0;opacity:.88;padding:0;text-decoration:underline;text-underline-offset:2px}.attention-bar__toggle:hover{opacity:1}.attention-bar__main{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.attention-bar__main strong{font-size:.82rem}.attention-bar--inline .attention-bar__detail{font-size:.68rem;line-height:1.3;margin:0;opacity:.92}.attention-bar__detail{font-size:.78rem;line-height:1.35;margin:0}.attention-bar--urgent{background:var(--platform-danger-soft);border-color:color-mix(in srgb,var(--platform-danger) 24%,white);border-left-color:var(--platform-danger);color:color-mix(in srgb,var(--platform-danger) 78%,black)}.agenda-calendar-viewport{flex:1;min-height:0;overflow:hidden}.agenda-calendar-panel>.period-frame,.agenda-calendar-panel>.quick-agenda-panel{flex:1;min-height:0;overflow:auto}.agenda-view-options-popover,.agenda-collaborator-popover{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);box-shadow:var(--platform-shadow-lg);display:grid;gap:10px;max-height:min(80vh,640px);overflow:auto;padding:12px;position:fixed;right:16px;top:88px;width:min(360px,calc(100vw - 24px));z-index:42}.agenda-popover-head{align-items:start;display:flex;gap:8px;justify-content:space-between}.agenda-popover-head strong{color:var(--platform-text-primary);font-size:.9rem}.agenda-popover-head span{color:var(--platform-text-secondary);display:block;font-size:.76rem}.agenda-popover-section{display:grid;gap:6px}.agenda-popover-label{color:var(--platform-text-secondary);font-size:.72rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.agenda-popover-actions{display:flex;flex-wrap:wrap;gap:6px}.legend--compact{display:flex;flex-wrap:wrap;gap:6px 10px}.collaborator-checks--popover{max-height:320px;overflow:auto}.agenda-absence-backdrop{background:color-mix(in srgb,var(--platform-text-primary) 24%,transparent);top:0;right:0;bottom:0;left:0;position:fixed;z-index:43}.agenda-absence-drawer{background:var(--platform-surface);border-left:1px solid var(--platform-border);box-shadow:var(--platform-shadow-lg);display:grid;gap:12px;height:100vh;max-width:100vw;overflow:auto;padding:14px 16px 20px;position:fixed;right:0;top:0;width:min(480px,100vw);z-index:44}.agenda-absence-drawer__head{align-items:start;display:flex;gap:10px;justify-content:space-between}.agenda-absence-drawer__head strong{color:var(--platform-text-primary);font-size:1rem}.agenda-absence-drawer__head p{color:var(--platform-text-secondary);font-size:.8rem;line-height:1.35;margin:4px 0 0}.appointment-detail-backdrop{background:color-mix(in srgb,var(--platform-text-primary) 24%,transparent);top:0;right:0;bottom:0;left:0;position:fixed;z-index:45}.appointment-detail-drawer{background:var(--platform-surface);border-left:1px solid var(--platform-border);box-shadow:var(--platform-shadow-lg);display:flex;flex-direction:column;height:100vh;max-width:100vw;overflow:hidden;position:fixed;right:0;top:0;width:min(520px,100vw);z-index:46}.appointment-detail-drawer__body{flex:1 1 auto;min-height:0;overflow:auto}.appointment-detail-drawer__head{align-items:start;border-bottom:1px solid var(--platform-border);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:16px 18px 14px;background:var(--platform-surface)}.appointment-detail-drawer__kicker{color:var(--platform-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.appointment-detail-drawer__head p{color:var(--platform-text-secondary);font-size:.84rem;line-height:1.35;margin:6px 0 0}.appointment-detail-section{border-bottom:1px solid color-mix(in srgb,var(--platform-border) 70%,white);display:grid;gap:10px;padding:14px 18px}.appointment-detail-section h3{color:var(--platform-text-primary);font-size:.82rem;font-weight:800;margin:0}.appointment-detail-section--summary{background:color-mix(in srgb,var(--platform-surface-alt) 42%,white)}.appointment-detail-facts{display:grid;gap:8px;margin:0}.appointment-detail-facts div{display:grid;gap:2px}.appointment-detail-facts dt{color:var(--platform-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.appointment-detail-facts dd{color:var(--platform-text-primary);font-size:.86rem;margin:0}.appointment-detail-section .appointment-timeline{margin-bottom:0}.appointment-detail-drawer__footer{background:var(--platform-surface);border-top:1px solid var(--platform-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:12px 18px 16px}.rebalance-panel--drawer{margin-bottom:0}.rebalance-panel--drawer .rebalance-workflow{grid-template-columns:1fr}@media(max-width:1440px){.agenda-workspace{grid-template-columns:minmax(0,1fr)}.side-panel.agenda-side-panel{display:none}.side-panel.agenda-side-panel.agenda-booking-sheet-open,.side-panel.agenda-side-panel.agenda-side-panel--reschedule-mode{display:flex;inset:0 0 0 auto;max-width:min(380px,94vw);padding:0;position:fixed;top:0;width:min(380px,94vw);z-index:45}.side-panel.agenda-side-panel.agenda-booking-sheet-open .agenda-booking-panel,.side-panel.agenda-side-panel.agenda-side-panel--reschedule-mode .agenda-booking-panel{border-radius:0;height:100%;max-height:none}.agenda-booking-sheet-backdrop{background:color-mix(in srgb,var(--platform-text-primary) 22%,transparent);top:0;right:0;bottom:0;left:0;position:fixed;z-index:44}.agenda-booking-panel__close,.agenda-booking-open{display:inline-flex}.agenda-booking-panel__head{padding:8px 10px}.agenda-booking-panel__head h2{font-size:.9rem}.agenda-booking-steps{padding:8px 6px 6px}.agenda-booking-step__label{font-size:.62rem}.agenda-booking-footer{padding:8px 10px 10px}.agenda-booking-footer__nav,.agenda-booking-footer__submit,.agenda-booking-footer .primary.full{min-height:34px}.lane-title{height:44px;min-height:44px;padding:3px 6px}.lane-title strong{font-size:.76rem}.lane-title span{font-size:.62rem}.calendar-frame{grid-template-columns:52px minmax(0,1fr);min-height:460px}.calendar-frame .time-mark{font-size:.68rem;left:3px}}@media(max-width:1200px){.agenda-calendar-panel .quick-day-strip--toolbar{display:none}.agenda-calendar-stats{flex:0 1 auto;max-width:220px}}@media(max-width:1440px){.shell.agenda-shell{padding-inline:4px}.calendar-frame{max-height:calc(100dvh - 156px)}}@media(max-width:1100px){.agenda-app-header__controls{flex:1 1 auto;justify-content:flex-end}.agenda-calendar-toolbar--unified{align-items:center;flex-direction:row}.agenda-calendar-toolbar__primary,.agenda-calendar-toolbar__secondary{flex:1 1 auto}.agenda-calendar-toolbar__secondary{flex:0 1 auto;justify-content:flex-end}.agenda-view-options-popover,.agenda-collaborator-popover{left:12px;right:12px;top:auto;width:auto}}@media(max-width:960px){.agenda-app-header{align-items:stretch;flex-direction:column}.agenda-app-header__controls{justify-content:flex-start;width:100%}.agenda-calendar-toolbar--unified{align-items:stretch;flex-direction:column}.agenda-calendar-toolbar__secondary{justify-content:flex-start;width:100%}}@media(max-width:900px){.shell.agenda-shell{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden}.agenda-workspace{flex:1;grid-template-columns:1fr;min-height:0;overflow:hidden}.side-panel.agenda-side-panel.agenda-booking-sheet-open,.side-panel.agenda-side-panel.agenda-side-panel--reschedule-mode{top:0;right:0;bottom:0;left:0;max-width:none;width:100%}.agenda-booking-sheet-backdrop{background:color-mix(in srgb,var(--platform-text-primary) 28%,transparent);top:0;right:0;bottom:0;left:0;position:fixed;z-index:44}.agenda-booking-open{display:inline-flex}.agenda-calendar-panel{flex:1;min-height:0}.agenda-calendar-viewport{flex:1;min-height:0;overflow:auto}.agenda-calendar-viewport .calendar-frame{height:auto;max-height:none;min-height:min(560px,calc(100dvh - 220px))}}.agenda-booking-panel{display:grid;gap:0;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:100%;min-height:0;overflow:hidden;padding:0}.agenda-booking-panel__head{align-items:start;border-bottom:1px solid var(--platform-border);display:flex;gap:8px;justify-content:space-between;padding:8px 10px 7px}.agenda-booking-panel__head h2{color:var(--platform-text-primary);font-size:1rem;font-weight:900;margin:0}.agenda-booking-panel__head p{color:var(--platform-text-secondary);font-size:.78rem;line-height:1.35;margin:4px 0 0}.agenda-side-panel--reschedule-mode .agenda-booking-panel,.agenda-booking-panel--reschedule-mode{border-color:color-mix(in srgb,var(--platform-accent) 38%,var(--platform-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--platform-accent) 14%,transparent),0 18px 38px color-mix(in srgb,var(--platform-accent) 12%,transparent)}.agenda-booking-panel--reschedule-mode{background:color-mix(in srgb,var(--platform-accent-soft) 22%,var(--platform-surface));grid-template-rows:auto minmax(0,1fr)}.agenda-booking-panel--reschedule-mode .agenda-booking-panel__head{background:color-mix(in srgb,var(--platform-accent-soft) 62%,var(--platform-surface));border-bottom-color:color-mix(in srgb,var(--platform-accent) 24%,var(--platform-border))}.agenda-booking-panel__head-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.agenda-booking-reset:disabled{opacity:.45}.agenda-booking-client-actions{display:flex;flex-wrap:wrap;gap:8px}.agenda-booking-walk-in.active{background:color-mix(in srgb,var(--platform-primary) 10%,white);border-color:color-mix(in srgb,var(--platform-primary) 28%,white);color:var(--platform-text-primary);font-weight:780}.agenda-booking-panel__close{display:none}.agenda-booking-steps{border-bottom:1px solid var(--platform-border);display:grid;flex-shrink:0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;padding:14px 10px 12px;position:relative}.agenda-booking-steps:before{background:var(--platform-border);content:"";height:2px;left:12.5%;pointer-events:none;position:absolute;right:12.5%;top:25px;z-index:0}.agenda-booking-step{align-items:center;background:transparent;border:0;color:var(--platform-text-secondary);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:6px;min-height:0;min-width:0;padding:0 2px;position:relative;z-index:1}.agenda-booking-step__index{align-items:center;background:var(--platform-surface);border:2px solid var(--platform-border);border-radius:999px;box-sizing:border-box;color:var(--platform-text-secondary);display:inline-flex;flex-shrink:0;font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:800;height:24px;justify-content:center;transition:border-color .15s ease,background .15s ease,color .15s ease;width:24px}.agenda-booking-step__label{font-size:.62rem;font-weight:760;line-height:1.2;max-width:100%;text-align:center;white-space:normal}.agenda-booking-step.is-active{color:var(--platform-text-primary)}.agenda-booking-step.is-active.is-done .agenda-booking-step__index{background:var(--platform-primary);border-color:var(--platform-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--platform-primary) 16%,white);color:#fff}.agenda-booking-step.is-active.is-pending .agenda-booking-step__index{background:var(--platform-surface);border-color:color-mix(in srgb,var(--platform-primary) 40%,white);color:var(--platform-primary)}.agenda-booking-step.is-done{color:var(--platform-text-primary)}.agenda-booking-step.is-done:not(.is-active) .agenda-booking-step__index{background:color-mix(in srgb,var(--platform-success) 12%,white);border-color:color-mix(in srgb,var(--platform-success) 42%,white);color:color-mix(in srgb,var(--platform-success) 78%,black)}.agenda-booking-step.is-optional{color:color-mix(in srgb,var(--platform-warning) 70%,black)}.agenda-booking-step.is-optional .agenda-booking-step__index{background:var(--platform-warning-soft);border-color:color-mix(in srgb,var(--platform-warning) 42%,white);color:color-mix(in srgb,var(--platform-warning) 76%,black)}.agenda-booking-step.is-active.is-optional .agenda-booking-step__index{box-shadow:0 0 0 3px color-mix(in srgb,var(--platform-warning) 16%,white)}.agenda-booking-step.is-pending:not(.is-active){color:var(--platform-text-soft)}.agenda-booking-step.is-pending:not(.is-active) .agenda-booking-step__index{background:var(--platform-surface-alt);border-color:color-mix(in srgb,var(--platform-border) 70%,white);color:var(--platform-text-soft)}.agenda-booking-step:focus-visible{outline:none}.agenda-booking-step:focus-visible .agenda-booking-step__index{outline:2px solid var(--platform-primary);outline-offset:2px}.agenda-booking-flow{display:grid;min-height:0;overflow:auto;padding:12px 14px;scrollbar-gutter:stable}.agenda-client-reschedule-panel{align-content:start;display:grid;gap:12px}.agenda-client-reschedule-panel__badge{align-self:start;background:var(--platform-accent);border-radius:var(--platform-radius-pill);color:var(--platform-on-primary);font-size:.68rem;font-weight:880;justify-self:start;line-height:1;padding:7px 10px}.agenda-client-reschedule-panel__summary{background:var(--platform-surface);border:1px solid color-mix(in srgb,var(--platform-accent) 24%,var(--platform-border));border-radius:var(--platform-radius-sm);display:grid;gap:5px;padding:12px}.agenda-client-reschedule-panel__summary strong{color:var(--platform-text-primary);font-size:.95rem;line-height:1.2}.agenda-client-reschedule-panel__summary span,.agenda-client-reschedule-panel__summary small{color:var(--platform-text-secondary);font-size:.78rem;line-height:1.35}.agenda-client-reschedule-panel__steps{display:grid;gap:8px;list-style:none;margin:0;padding:0}.agenda-client-reschedule-panel__steps li{align-items:start;background:color-mix(in srgb,var(--platform-surface-alt) 56%,white);border:1px solid color-mix(in srgb,var(--platform-accent) 16%,var(--platform-border));border-radius:var(--platform-radius-sm);display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr);padding:10px}.agenda-client-reschedule-panel__steps li>span{align-items:center;background:var(--platform-accent);border-radius:999px;color:var(--platform-on-primary);display:inline-flex;font-size:.72rem;font-weight:900;height:24px;justify-content:center;width:24px}.agenda-client-reschedule-panel__steps strong{color:var(--platform-text-primary);display:block;font-size:.82rem;line-height:1.25}.agenda-client-reschedule-panel__steps small{color:var(--platform-text-secondary);display:block;font-size:.74rem;line-height:1.35;margin-top:2px}.agenda-client-reschedule-panel__reason{margin:0}.agenda-booking-pane{display:grid;gap:12px}.agenda-booking-pane__head{display:grid;gap:4px}.agenda-booking-pane__head h3{color:var(--platform-text-primary);font-size:.92rem;font-weight:860;margin:0}.agenda-booking-pane__head p{color:var(--platform-text-secondary);font-size:.78rem;line-height:1.35;margin:0}.agenda-booking-pane__body{display:grid;gap:14px}.agenda-booking-hint,.agenda-booking-inline-copy{color:var(--platform-text-secondary);font-size:.78rem;line-height:1.35;margin:0}.agenda-booking-catalog-head{align-items:center;color:var(--platform-text-secondary);display:flex;font-size:.74rem;font-weight:760;justify-content:space-between;letter-spacing:.03em;text-transform:uppercase}.agenda-booking-details{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);overflow:hidden}.agenda-booking-details>summary{background:color-mix(in srgb,var(--platform-surface-alt) 28%,white);cursor:pointer;font-size:.82rem;font-weight:780;padding:11px 14px}.agenda-booking-details[open]>summary{border-bottom:1px solid var(--platform-border)}.agenda-booking-details__body{display:grid;gap:14px;padding:12px 14px 14px}.agenda-booking-details__section{display:grid;gap:10px}.agenda-booking-details__label{color:var(--platform-text-primary);font-size:.82rem;font-weight:800;margin:0}.agenda-booking-deposit__controls{display:grid;gap:10px}.agenda-booking-deposit__preview{background:color-mix(in srgb,var(--platform-primary-soft) 58%,white);border:1px solid color-mix(in srgb,var(--platform-primary) 16%,white);border-radius:var(--platform-radius-xs);display:grid;gap:2px;padding:9px 10px}.agenda-booking-deposit__preview strong{color:var(--platform-text-primary);font-size:.82rem}.agenda-booking-deposit__preview span{color:var(--platform-text-secondary);font-size:.74rem}.agenda-booking-quick-panel{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);overflow:hidden}.agenda-booking-quick-panel>summary{background:color-mix(in srgb,var(--platform-surface-alt) 28%,white);cursor:pointer;font-size:.82rem;font-weight:780;padding:11px 14px}.agenda-booking-quick-panel[open]>summary{border-bottom:1px solid var(--platform-border)}.agenda-booking-quick-panel__body{display:grid;gap:12px;padding:12px 14px 14px}.agenda-booking-quick-panel__sub{background:transparent;border:0;border-top:1px dashed var(--platform-border);border-radius:0;margin:0;padding-top:2px}.agenda-booking-quick-panel__sub>summary{color:var(--platform-text-secondary);cursor:pointer;font-size:.78rem;font-weight:760;padding:8px 0 6px}.agenda-booking-quick-panel__sub-body{display:grid;gap:10px;padding:0 0 4px}.agenda-booking-preview{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 10px}.agenda-booking-preview div{display:grid;gap:2px;min-width:0}.agenda-booking-preview dt{color:var(--platform-text-secondary);font-size:.68rem;font-weight:760;letter-spacing:.03em;text-transform:uppercase}.agenda-booking-preview dd{color:var(--platform-text-primary);font-size:.78rem;font-weight:780;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-booking-footer{background:var(--platform-surface);border-top:1px solid var(--platform-border);box-shadow:0 -6px 16px color-mix(in srgb,var(--platform-canvas) 78%,transparent);display:grid;flex-shrink:0;gap:0;padding:12px 14px 14px;position:relative;z-index:2}.agenda-booking-footer__actions{display:flex;gap:8px}.agenda-booking-footer__nav{flex:1 1 0;min-height:40px}.agenda-booking-footer__submit{flex:1 1 100%;font-size:.9rem;font-weight:800;letter-spacing:.01em;min-height:42px}.agenda-booking-footer .primary.full{border-radius:var(--platform-radius-sm);font-size:.9rem;font-weight:800;letter-spacing:.01em;margin-top:0;min-height:42px;padding:0 16px}.agenda-booking-inline-action{margin-top:2px}.agenda-booking-selected-services{background:color-mix(in srgb,var(--platform-surface-alt) 30%,white);border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);display:grid;gap:10px;padding:12px}.agenda-booking-selected-services.is-empty{background:transparent;border-style:dashed}.agenda-selected-service-list{display:grid;gap:8px;list-style:none;margin:0;max-height:220px;overflow:auto;padding:2px 0;scrollbar-width:thin}.agenda-selected-service-row{align-items:center;background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);display:grid;gap:8px 10px;grid-template-areas:"name name" "meta remove";grid-template-columns:minmax(0,1fr) auto;padding:11px 12px}.agenda-selected-service-row__name{color:var(--platform-text-primary);font-size:.82rem;font-weight:780;grid-area:name;line-height:1.35;min-width:0;overflow:visible;text-overflow:unset;white-space:normal;word-break:break-word}.agenda-selected-service-row__meta{align-self:center;color:var(--platform-text-secondary);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;grid-area:meta;white-space:nowrap}.agenda-selected-service-row__remove{align-self:center;background:transparent;border:1px solid color-mix(in srgb,var(--platform-danger) 24%,white);border-radius:var(--platform-radius-xs);color:var(--platform-danger);cursor:pointer;font-size:.68rem;font-weight:800;grid-area:remove;justify-self:end;min-height:28px;padding:0 8px;white-space:nowrap}.agenda-selected-service-row__remove:hover{background:var(--platform-danger-soft)}.agenda-schedule-compact{display:grid;gap:10px}.agenda-schedule-preview{background:color-mix(in srgb,var(--platform-surface-alt) 50%,white);border:1px solid var(--platform-border);border-radius:var(--platform-radius-xs);color:var(--platform-text-primary);font-size:.82rem;font-weight:780;line-height:1.35;margin:0;padding:8px 10px}.agenda-schedule-label{color:var(--platform-text-secondary);font-size:.72rem;font-weight:760;letter-spacing:.03em;text-transform:uppercase}.duration-picker--compact{background:transparent;border:0;gap:8px;padding:0}.duration-picker--booking{gap:8px}.duration-picker--booking .duration-presets--booking{gap:6px;grid-template-columns:repeat(5,minmax(0,1fr))}.duration-picker--booking .duration-presets--booking button{font-size:.76rem;font-weight:780;min-height:30px;padding:5px 4px}.duration-picker--booking .duration-manual--inline{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(64px,88px);margin:0}.duration-picker--booking .duration-manual--inline span{color:var(--platform-text-secondary);font-size:.78rem;font-weight:760}.duration-picker--booking .duration-manual--inline input{font-size:.84rem;font-weight:780;min-height:34px;padding:.35rem .5rem;text-align:center}.duration-presets--booking{grid-template-columns:repeat(5,minmax(0,1fr))}.duration-presets--booking .duration-preset-from-services{font-size:.68rem;font-weight:800;line-height:1.15;padding-inline:3px}.duration-presets--booking .duration-preset-from-services:not(:disabled){color:var(--platform-text-primary)}.calendar-frame--dense .appointment-block{gap:0;padding:2px 3px 2px 2px}.calendar-frame--dense .appointment-block--xl{gap:1px;padding:3px 4px}.calendar-frame--dense .appointment-status-cue{display:none}.calendar-frame--dense .appointment-service-summary{background:transparent;border:0;font-size:.62rem;padding:0}.calendar-frame--dense .appointment-customer-name{font-size:.72rem;font-weight:860}.calendar-frame--dense .appointment-time-row{font-size:.62rem}.calendar-frame--dense .appointment-action-menu-trigger{height:18px;min-width:18px;width:18px}.agenda-booking-selected-services__head{align-items:center;display:flex;gap:8px;justify-content:space-between}.agenda-booking-selected-services__head strong{color:var(--platform-text-primary);font-size:.82rem;font-weight:800}.agenda-booking-pane .duration-presets{grid-template-columns:repeat(5,minmax(0,1fr))}.agenda-service-catalog{display:grid;gap:8px;list-style:none;margin:0;max-height:320px;overflow:auto;overscroll-behavior:contain;padding:0 4px 4px 0;scrollbar-color:color-mix(in srgb,var(--platform-text-secondary) 35%,transparent) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.agenda-service-catalog::-webkit-scrollbar{width:8px}.agenda-service-catalog::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--platform-text-secondary) 28%,transparent);border-radius:999px}.agenda-service-catalog__item{align-items:center;background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);color:inherit;cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:unset;padding:11px 12px;text-align:left;width:100%}.agenda-service-catalog__item:hover:not(:disabled){background:color-mix(in srgb,var(--platform-surface-alt) 24%,white);border-color:color-mix(in srgb,var(--platform-primary) 22%,white)}.agenda-service-catalog__item:disabled{cursor:wait;opacity:.62}.agenda-service-catalog__body{display:grid;gap:3px;min-width:0}.agenda-service-catalog__name{color:var(--platform-text-primary);font-size:.84rem;font-weight:780;line-height:1.35;word-break:break-word}.agenda-service-catalog__meta{color:var(--platform-text-secondary);font-size:.72rem;font-weight:700;line-height:1.3}.agenda-service-catalog__action{border:1px solid color-mix(in srgb,var(--platform-primary) 20%,white);border-radius:var(--platform-radius-pill);color:var(--platform-text-primary);flex-shrink:0;font-size:.68rem;font-weight:800;padding:6px 10px;white-space:nowrap}.agenda-schedule-field{margin:0}.agenda-schedule-field .date-input-pair,.agenda-schedule-field select{width:100%}.agenda-quick-modal-backdrop{background:color-mix(in srgb,var(--platform-text-primary) 28%,transparent);top:0;right:0;bottom:0;left:0;position:fixed;z-index:52}.agenda-quick-modal{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-lg);box-shadow:var(--platform-shadow-lg);display:grid;gap:0;left:50%;max-height:min(92vh,760px);max-width:min(480px,calc(100vw - 24px));overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 24px));z-index:53}.agenda-quick-modal__head{align-items:start;border-bottom:1px solid var(--platform-border);display:flex;gap:12px;justify-content:space-between;padding:16px 18px 12px}.agenda-quick-modal__kicker{color:var(--platform-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.agenda-quick-modal__head h3{font-size:1.05rem;margin:0 0 4px}.agenda-quick-modal__head p{color:var(--platform-text-secondary);font-size:.84rem;line-height:1.35;margin:0}.agenda-quick-modal__body{display:grid;gap:10px;max-height:min(calc(92vh - 140px),560px);overflow:auto;padding:14px 18px 16px}.agenda-quick-modal__footer{border-top:1px solid var(--platform-border);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:4px;padding-top:12px}.agenda-creation-panel,.agenda-booking-panel{max-height:none;overflow:hidden;position:static;top:auto}@media(min-width:1441px){.agenda-booking-open,.agenda-booking-sheet-backdrop{display:none}}.agenda-filter-group{background:color-mix(in srgb,var(--platform-surface-alt) 40%,white);border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);padding:10px 12px}.agenda-settings-page .agenda-section header h3{font-size:.95rem}.agenda-settings-page{gap:12px}.settings-page-toolbar{background:color-mix(in srgb,var(--platform-primary-soft) 28%,white);border-color:color-mix(in srgb,var(--platform-primary) 14%,white)}.settings-page-toolbar__mode{flex:0 0 auto}.settings-page-toolbar__mode button{min-width:96px}.settings-section-nav-wrap{display:grid;gap:10px;min-width:0;width:100%}.settings-section-nav__intro{display:grid;gap:2px}.settings-section-nav__intro strong{color:var(--platform-text-primary);font-size:.82rem;font-weight:780}.settings-section-nav__intro p{color:var(--platform-text-secondary);font-size:.76rem;line-height:1.4;margin:0;max-width:62ch}.settings-section-nav{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));min-width:0;width:100%}.settings-section-nav__item{align-items:flex-start;background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);cursor:pointer;display:grid;gap:4px;min-width:0;padding:9px 10px;text-align:left;transition:border-color var(--platform-transition),background var(--platform-transition);width:100%}.settings-section-nav__item:hover{background:color-mix(in srgb,var(--platform-surface-alt) 24%,white);border-color:color-mix(in srgb,var(--platform-primary) 22%,white)}.settings-section-nav__item.is-active{background:color-mix(in srgb,var(--platform-primary-soft) 42%,white);border-color:color-mix(in srgb,var(--platform-primary) 28%,white);box-shadow:inset 3px 0 color-mix(in srgb,var(--platform-primary) 55%,white)}.settings-section-nav__head{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;width:100%}.settings-section-nav__item strong{color:var(--platform-text-primary);font-size:.78rem;font-weight:780;line-height:1.25}.settings-section-nav__status{border-radius:var(--platform-radius-pill);font-size:.64rem;font-weight:780;letter-spacing:.01em;line-height:1.2;padding:2px 7px;white-space:nowrap}.settings-section-nav__status--success{background:var(--platform-success-soft);color:color-mix(in srgb,var(--platform-success) 78%,black)}.settings-section-nav__status--muted{background:var(--platform-surface-alt);color:var(--platform-text-secondary)}.settings-section-nav__detail{color:var(--platform-text-secondary);display:-webkit-box;font-size:.72rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.35;overflow:hidden}.settings-section-nav__item--success.is-active strong{color:var(--platform-primary-hover)}.settings-card--collapsible:not(.is-open){border-color:var(--platform-border);box-shadow:none}.settings-card--collapsible:not(.is-open) .settings-card__head--interactive{padding:10px 14px}.settings-card--collapsible:not(.is-open) .settings-card__head--interactive:hover{background:color-mix(in srgb,var(--platform-surface-alt) 22%,white)}.settings-card--collapsible{gap:0;overflow:hidden;transition:border-color var(--platform-transition),box-shadow var(--platform-transition)}.settings-card--collapsible.is-open{border-color:color-mix(in srgb,var(--platform-primary) 22%,white)}.settings-card__head--interactive{cursor:pointer;margin:0;padding:12px 14px;-webkit-user-select:none;user-select:none}.settings-card__head--interactive:hover{background:color-mix(in srgb,var(--platform-surface-alt) 35%,white)}.settings-card--collapsible.is-open .settings-card__head--interactive{background:color-mix(in srgb,var(--platform-primary-soft) 18%,white)}.settings-card__head-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.settings-card__chevron{border-right:2px solid var(--platform-text-secondary);border-bottom:2px solid var(--platform-text-secondary);flex:0 0 auto;height:7px;transform:rotate(45deg);transition:transform var(--platform-transition);width:7px}.settings-card--collapsible.is-open .settings-card__chevron{transform:rotate(-135deg)}.settings-card__peek{color:var(--platform-text-secondary);font-size:.76rem;line-height:1.35;margin:2px 0 0}.settings-card__body{border-top:1px solid var(--platform-border);display:grid;gap:12px;padding:12px 14px 14px}.settings-card__subblock{border-top:1px solid var(--platform-border);display:grid;gap:8px;padding-top:10px}.agenda-settings-page .settings-toolbar{align-items:flex-start;flex-wrap:wrap;gap:12px;padding:16px 18px}.settings-toolbar__scope{color:var(--platform-text-secondary);font-size:.78rem;margin:4px 0 0}.settings-mode-intro{background:color-mix(in srgb,var(--platform-primary-soft) 34%,white);border:1px solid color-mix(in srgb,var(--platform-primary) 16%,white);border-radius:var(--platform-radius-md);grid-column:1 / -1;padding:14px 16px}.settings-mode-intro--services{background:color-mix(in srgb,var(--platform-accent-soft) 34%,white);border-color:color-mix(in srgb,var(--platform-accent) 16%,white)}.settings-mode-intro__eyebrow{color:var(--platform-text-secondary);font-size:.72rem;font-weight:760;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.settings-mode-intro h3{font-size:1rem;margin:0 0 4px}.settings-mode-intro p:last-child{color:var(--platform-text-secondary);font-size:.82rem;line-height:1.45;margin:0}.settings-grid--recommended,.settings-grid--advanced,.settings-grid--services{gap:12px}.settings-panel-stage{display:grid;flex:1 1 auto;gap:0;min-height:0;overflow:auto;overscroll-behavior:contain;width:100%}.agenda-shell-body:has(.settings-page.agenda-settings-page .settings-section-nav-wrap){overflow:hidden}.agenda-shell-body:has(.settings-page.agenda-settings-page .settings-section-nav-wrap) .settings-page.agenda-settings-page{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;overflow:hidden;padding-bottom:0}.agenda-settings-page .settings-section-nav-wrap{flex:0 0 auto;min-width:0}.settings-grid--recommended,.settings-grid--advanced{grid-template-columns:minmax(0,1fr);width:100%}.agenda-settings-page:has(.settings-section-nav-wrap) .settings-grid--recommended .settings-card--collapsible:not(.is-open),.agenda-settings-page:has(.settings-section-nav-wrap) .settings-grid--advanced .settings-card--collapsible:not(.is-open){display:none}.agenda-settings-page:has(.settings-section-nav-wrap) .settings-card--collapsible.is-open{border-color:color-mix(in srgb,var(--platform-primary) 20%,white);box-shadow:none}.agenda-settings-page:has(.settings-section-nav-wrap) .settings-card__head--panel{border-bottom:1px solid var(--platform-border);margin:0;padding:14px 16px 12px}.agenda-settings-page:has(.settings-section-nav-wrap) .settings-card__head--panel:hover{background:transparent}.agenda-settings-page:has(.settings-section-nav-wrap) .settings-card__head-actions{display:none}.agenda-settings-page:has(.settings-section-nav-wrap) .settings-card__body{padding:0 16px 16px}.agenda-settings-page:has(.settings-section-nav-wrap) .settings-card--collapsible.is-open .settings-card__head--interactive{background:transparent}.agenda-shell-body:has(.settings-grid--services){overflow:hidden}.agenda-shell-body:has(.settings-grid--services) .settings-page.agenda-settings-page{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;overflow:hidden;padding-bottom:0}.settings-grid--services{align-content:stretch;flex:1 1 auto;grid-template-columns:minmax(380px,1.35fr) minmax(280px,.65fr);grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.settings-grid--services>.catalog-workbench-card,.settings-grid--services>.catalog-services-card{align-self:stretch;display:flex;flex-direction:column;min-height:0;overflow:hidden}.settings-grid--services .catalog-workbench-card .category-list,.settings-grid--services .catalog-services-card .service-catalog-list{flex:1 1 auto;max-height:none;min-height:0}.settings-grid--services .catalog-services-card__filters{grid-template-columns:1fr}.settings-grid--services .catalog-services-card__list-toolbar,.settings-grid--services .catalog-services-card .service-create-panel,.settings-grid--services .catalog-workbench-card .catalog-create-row,.settings-grid--services .catalog-workbench-card .settings-card__head,.settings-grid--services .catalog-services-card .settings-card__head{flex-shrink:0}.settings-grid--services>.catalog-page-toolbar{flex-shrink:0;grid-column:1 / -1}.settings-grid--services>.catalog-workbench-card{grid-column:1}.settings-grid--services>.catalog-services-card{grid-column:2;min-width:0}.catalog-page-toolbar{align-items:center;background:color-mix(in srgb,var(--platform-accent-soft) 28%,white);border:1px solid color-mix(in srgb,var(--platform-accent) 14%,white);border-radius:var(--platform-radius-md);display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;padding:10px 14px}.catalog-page-toolbar__copy h3{font-size:.96rem;margin:0 0 2px}.catalog-page-toolbar__copy p{color:var(--platform-text-secondary);font-size:.78rem;line-height:1.35;margin:0}.catalog-page-toolbar__stats{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.catalog-stat-pill{background:color-mix(in srgb,var(--platform-surface-alt) 70%,white);border:1px solid var(--platform-border);border-radius:var(--platform-radius-pill);color:var(--platform-text-secondary);font-size:.72rem;font-weight:720;padding:4px 9px;white-space:nowrap}.catalog-stat-pill--muted{background:transparent}.settings-card__head--compact{gap:8px}.settings-card__head--compact h3{font-size:.92rem}.settings-card__head--compact .settings-card__subtitle{font-size:.76rem;margin:0}.catalog-create-row--compact{grid-template-columns:minmax(0,1fr) auto}.catalog-create-row--compact input,.service-create-panel--compact input,.service-create-panel--compact select,.service-create-panel--compact button{min-height:48px}.catalog-workbench-card .category-list{max-height:none}.catalog-workbench-card .category-list__item{grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:10px 12px}.catalog-workbench-card .category-list__copy small{display:none}.catalog-workbench-card .category-list__item.is-selected .category-list__copy small,.catalog-workbench-card .category-list__item.is-editing .category-list__copy small{display:block}.catalog-workbench-card .category-count{align-self:center;border-radius:var(--platform-radius-pill);grid-column:2;grid-row:1;padding:2px 7px}.catalog-workbench-card .category-count small{display:none}.catalog-workbench-card .row-actions{flex-wrap:wrap;grid-column:1 / -1;justify-content:flex-end}.catalog-workbench-card .row-actions .platform-badge{display:none}.catalog-services-card__list-toolbar--compact{border-top:0;margin-top:0;padding-top:0}.catalog-services-card__filter--search{min-width:0}.service-create-panel--compact{background:color-mix(in srgb,var(--platform-surface-alt) 24%,white);border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);gap:8px;grid-template-columns:repeat(5,minmax(132px,1fr)) auto;margin-bottom:2px;padding:10px}.service-create-details{grid-column:1 / -1}.service-create-details summary{color:var(--platform-text-secondary);cursor:pointer;font-size:.76rem;font-weight:720;list-style:none;-webkit-user-select:none;user-select:none}.service-create-details summary::-webkit-details-marker{display:none}.service-create-details[open] summary{margin-bottom:6px}.service-employee-checks--inline{background:transparent;border:0;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));max-height:108px;padding:0}.service-summary--compact{gap:4px}.service-catalog-list{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);margin:0;max-height:none;overflow:auto;overscroll-behavior:contain;padding-bottom:18px;scroll-padding-bottom:18px}.service-catalog-list .service-row{align-items:center;border-bottom:1px solid var(--platform-border);display:grid;gap:8px 10px;grid-template-columns:minmax(0,1fr) minmax(72px,88px) minmax(44px,auto) auto auto;min-height:58px;padding:10px 12px}.service-catalog-list .service-row:last-child{border-bottom:0;margin-bottom:2px}.service-catalog-list .service-row:hover:not(.service-row--editing){background:color-mix(in srgb,var(--platform-surface-alt) 18%,white)}.service-catalog-list .service-row.service-row--editing{grid-template-columns:1fr}.service-catalog-row__identity{min-width:0}.service-catalog-row__title{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.service-catalog-row__title strong{color:var(--platform-text-primary);font-size:.9rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-catalog-row__title .service-kind{flex-shrink:0;font-size:.68rem}.service-catalog-row__details{color:var(--platform-text-secondary);font-size:.74rem;line-height:1.35;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-catalog-row__promo{color:var(--platform-accent-hover);font-weight:680}.service-catalog-row__pricing{align-items:flex-end;background:var(--platform-surface-alt);border:1px solid var(--platform-border);border-radius:var(--platform-radius-xs);display:flex;flex-direction:column;gap:1px;justify-content:center;justify-self:end;min-height:46px;min-width:84px;padding:5px 8px}.service-catalog-row__price{color:var(--platform-primary-hover);font-size:.84rem;font-variant-numeric:tabular-nums;font-weight:780;line-height:1.2;text-align:right;white-space:nowrap}.service-catalog-row__price-base{color:var(--platform-text-secondary);font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:620;line-height:1.2;white-space:nowrap}.service-catalog-row__duration{color:var(--platform-text-secondary);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:680;text-align:right;white-space:nowrap}.service-catalog-row__status{flex-shrink:0}.catalog-services-card .service-row-actions{min-width:0}.settings-grid--recommended .settings-card--policy{align-self:start}.settings-grid--advanced .settings-card:not(.status-color-card){align-self:start}.settings-policy-fields--single{align-items:center;grid-template-columns:minmax(0,1fr) auto}.settings-policy-fields--single .settings-policy-lead{margin:0}.settings-empty-inline{color:var(--platform-text-secondary);font-size:.82rem}.settings-metric-grid{margin:0}.agenda-settings-page .settings-grid{gap:16px}.agenda-settings-page .settings-card{border-radius:var(--platform-radius-md);box-shadow:var(--platform-shadow-sm);gap:12px;padding:0}.agenda-settings-page .settings-card:not(.settings-card--collapsible){padding:16px}.settings-card--policy{align-self:start;gap:10px}.settings-card--policy .settings-card__head{padding-bottom:10px}.settings-policy-body{display:grid;gap:10px}.settings-policy-lead{color:var(--platform-text-secondary);font-size:.8rem;line-height:1.45;margin:0}.settings-policy-panel{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);display:grid;overflow:hidden}.settings-policy-toggle{background:color-mix(in srgb,var(--platform-surface-alt) 42%,white);border-bottom:1px solid var(--platform-border);font-weight:650;margin:0;padding:10px 12px;width:100%}.settings-policy-fields{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.settings-policy-fields--deposit{gap:12px;grid-template-columns:1fr}.deposit-mode-block{display:grid;gap:8px}.deposit-mode-block__label{color:var(--platform-text-secondary);font-size:.72rem;font-weight:760}.deposit-mode-toggle{width:100%}.deposit-mode-toggle button{flex:1 1 0;min-width:0}.deposit-percent-panel,.deposit-manual-panel{border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);padding:12px}.deposit-percent-panel{background:color-mix(in srgb,var(--platform-primary-soft) 28%,white);border-color:color-mix(in srgb,var(--platform-primary) 18%,white)}.deposit-manual-panel{background:color-mix(in srgb,var(--platform-surface-alt) 55%,white)}.deposit-manual-panel p{color:var(--platform-text-secondary);font-size:.8rem;line-height:1.45;margin:0}.deposit-percent-field{max-width:280px}.deposit-percent-input{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.deposit-percent-input__suffix{color:var(--platform-text-secondary);font-size:.88rem;font-weight:700}.deposit-policy-actions{display:flex;justify-content:flex-end}.settings-policy-fields.is-disabled{opacity:.52;pointer-events:none}.settings-policy-field{gap:4px;margin:0;min-width:0}.settings-policy-field span{color:var(--platform-text-secondary);font-size:.72rem;font-weight:760}.settings-policy-foot{color:var(--platform-text-secondary);font-size:.74rem;line-height:1.4;margin:0}.settings-policy-foot strong{color:var(--platform-text-primary);font-weight:700}.settings-policy-section{display:grid;gap:8px}.settings-policy-section+.settings-policy-section{border-top:1px solid var(--platform-border);margin-top:2px;padding-top:12px}.settings-policy-section__title{color:var(--platform-text-primary);font-size:.82rem;font-weight:780;margin:0}.status-color-card,.external-calendar-card{grid-column:1 / -1}.external-calendar-layout{display:grid;gap:12px}.external-calendar-worker-status{align-items:center;background:color-mix(in srgb,var(--platform-success-soft) 46%,white);border:1px solid color-mix(in srgb,var(--platform-success) 18%,white);border-radius:var(--platform-radius-md);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.external-calendar-worker-status.is-disabled{background:var(--platform-surface-alt);border-color:var(--platform-border)}.external-calendar-worker-status strong,.external-calendar-worker-status small{display:block}.external-calendar-worker-status strong{color:var(--platform-text-primary);font-size:.84rem}.external-calendar-worker-status small{color:var(--platform-text-secondary);font-size:.74rem;line-height:1.35}.external-calendar-panel,.external-calendar-accounts{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);display:grid;gap:10px;padding:12px}.external-calendar-panel__head,.external-calendar-accounts__head{align-items:center;display:flex;gap:10px;justify-content:space-between}.external-calendar-panel__head h4,.external-calendar-accounts__head h4{font-size:.86rem;margin:0}.external-calendar-form{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.external-calendar-sync-toggle{align-self:end;border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);min-height:42px}.external-calendar-list{padding:0}.external-calendar-row{grid-template-columns:minmax(0,1fr) auto minmax(98px,auto) auto}.external-calendar-row__toggle{border:1px solid var(--platform-border);border-radius:var(--platform-radius-pill);font-size:.72rem;margin:0;padding:6px 9px}@media(max-width:760px){.external-calendar-worker-status{align-items:flex-start;flex-direction:column}.external-calendar-form,.external-calendar-row{grid-template-columns:1fr}}.settings-card__count--success{background:var(--platform-success-soft);color:color-mix(in srgb,var(--platform-success) 78%,black)}.settings-card__count--muted{background:var(--platform-surface-alt);color:var(--platform-text-secondary)}.agenda-settings-page .settings-card__head{align-items:flex-start;border-bottom:1px solid var(--platform-border);display:flex;gap:12px;justify-content:space-between;margin:0;padding-bottom:12px}.agenda-settings-page .settings-card--collapsible .settings-card__head{border-bottom:0;padding-bottom:0}.agenda-settings-page .settings-card__head h3{font-size:.98rem;margin:0}.settings-card__subtitle{color:var(--platform-text-secondary);font-size:.78rem;line-height:1.35;margin:4px 0 0}.settings-card__count{background:color-mix(in srgb,var(--platform-accent-soft) 72%,white);border-radius:999px;color:var(--platform-text-primary);flex-shrink:0;font-size:.72rem;font-weight:780;padding:5px 10px;white-space:nowrap}.settings-card--roles{grid-column:1 / -1}.settings-create-panel{align-items:center;background:color-mix(in srgb,var(--platform-surface-alt) 28%,white);border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);display:grid;gap:8px;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;padding:12px}.settings-create-panel--compact{grid-template-columns:minmax(0,1fr) auto}.settings-create-panel--deposit{grid-template-columns:minmax(150px,1fr) 110px auto}.agenda-settings-page .settings-note{font-size:.8rem;line-height:1.45;margin:0}.agenda-settings-page .catalog-list:not(.service-catalog-list),.agenda-settings-page .settings-list{border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);max-height:none;overflow:visible;padding:4px 8px 8px}.operational-role-list{border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);list-style:none;margin:0;padding:0}.operational-role-list__item{align-items:center;border-bottom:1px solid var(--platform-border);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 72px auto;padding:11px 12px}.operational-role-list__item:last-child{border-bottom:0}.operational-role-list__item.is-editing{cursor:default;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.operational-role-list__item:not(.is-editing):hover{background:color-mix(in srgb,var(--platform-surface-alt) 18%,white)}.operational-role-list__copy{display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:38px;min-width:0}.operational-role-list__copy strong{color:var(--platform-text-primary);font-size:.86rem;line-height:1.25}.operational-role-list__copy small{color:var(--platform-text-secondary);display:block;font-size:.72rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operational-role-list__usage{background:var(--platform-surface-alt);border:1px solid var(--platform-border);border-radius:var(--platform-radius-xs);display:grid;justify-items:center;padding:6px 8px}.operational-role-list__usage strong{color:var(--platform-text-primary);font-size:.88rem;line-height:1}.operational-role-list__usage small{color:var(--platform-text-secondary);font-size:.64rem;line-height:1.1}.operational-role-list__actions{flex-wrap:nowrap}.settings-card--availability{grid-column:1 / -1}.availability-sections{display:grid;gap:22px}.agenda-settings-page .settings-card--availability .availability-sections{align-items:start;gap:18px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-settings-page .settings-card--availability .availability-section:first-child{grid-column:1 / -1}@media(max-width:960px){.agenda-settings-page .settings-card--availability .availability-sections{grid-template-columns:1fr}}@media(min-width:960px){.agenda-settings-page:has(.settings-section-nav-wrap) .settings-card--roles .settings-create-panel{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.agenda-settings-page:has(.settings-section-nav-wrap) .settings-card--policy .settings-policy-fields--deposit{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr)}}.availability-section{display:grid;gap:12px}.availability-section__head h4{font-size:.9rem;margin:0 0 4px}.availability-section__head .settings-note{margin:0}.settings-create-panel--availability-rule{grid-template-columns:minmax(160px,1.2fr) 110px 96px 96px auto}.settings-create-panel--availability-block{grid-template-columns:minmax(140px,1fr) minmax(150px,1fr) minmax(150px,1fr) 120px auto}.settings-create-panel--availability-opening{grid-template-columns:minmax(140px,1fr) 150px 96px 96px minmax(140px,1fr) auto}.availability-rule-list,.availability-opening-list,.availability-block-list{border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);list-style:none;margin:0;padding:0}.availability-rule-list__item,.availability-opening-list__item,.availability-block-list__item{align-items:center;border-bottom:1px solid var(--platform-border);display:grid;gap:10px;padding:11px 12px}.availability-rule-list__item,.availability-opening-list__item{grid-template-columns:minmax(0,1fr) auto auto}.availability-block-list__item{grid-template-columns:minmax(0,1fr) auto}.availability-rule-list__item:last-child,.availability-opening-list__item:last-child,.availability-block-list__item:last-child{border-bottom:0}.availability-rule-list__item.is-editing,.availability-opening-list__item.is-editing{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-rule-list__item.is-editing .row-actions,.availability-opening-list__item.is-editing .row-actions,.availability-block-list__item.is-editing .row-actions{grid-column:1 / -1;justify-self:end}.availability-block-list__item.is-editing{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-rule-list__item:not(.is-editing):hover,.availability-opening-list__item:not(.is-editing):hover,.availability-block-list__item:not(.is-editing):hover{background:color-mix(in srgb,var(--platform-surface-alt) 18%,white)}.availability-rule-list__copy,.availability-opening-list__copy,.availability-block-list__copy{display:flex;flex-direction:column;gap:2px;justify-content:center;min-width:0}.availability-rule-list__copy strong,.availability-opening-list__copy strong,.availability-block-list__copy strong{color:var(--platform-text-primary);font-size:.86rem;line-height:1.25}.availability-rule-list__copy small,.availability-opening-list__copy small,.availability-block-list__copy small{color:var(--platform-text-secondary);display:block;font-size:.72rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-block-list__copy small+small{font-size:.68rem}.availability-rule-list__schedule{background:var(--platform-surface-alt);border:1px solid var(--platform-border);border-radius:var(--platform-radius-xs);color:var(--platform-text-primary);font-size:.78rem;font-weight:780;padding:6px 10px;white-space:nowrap}.agenda-slot-card,.free-slot-card{transition:border-color var(--platform-transition),box-shadow var(--platform-transition)}.agenda-slot-card:hover,.agenda-slot-card:focus-visible,.free-slot-card:hover,.free-slot-card:focus-visible{border-color:color-mix(in srgb,var(--platform-accent) 38%,white);box-shadow:var(--platform-shadow-sm)}.communication-preset-card.active{border-color:color-mix(in srgb,var(--platform-primary) 30%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--platform-primary) 12%,white),var(--platform-shadow-sm)}.collaborator-filter .check-pill.active{border-color:color-mix(in srgb,var(--platform-primary) 28%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--platform-primary) 10%,white)}.agenda-form-actions{background:var(--platform-surface);border-top:1px solid var(--platform-border);bottom:0;box-shadow:0 -10px 20px color-mix(in srgb,var(--platform-canvas) 88%,transparent);display:grid;gap:10px;margin:8px -18px -18px;padding:12px 18px 18px;position:sticky;z-index:4}.agenda-form-actions--inline{bottom:auto;grid-template-columns:1fr 1fr;margin:4px 0 0;padding:12px 0 0;position:static}.agenda-selection-summary{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-selection-summary>div{background:color-mix(in srgb,var(--platform-surface-alt) 55%,white);border:1px solid var(--platform-border);border-radius:var(--platform-radius-xs);display:grid;gap:2px;min-width:0;padding:8px 10px}.agenda-selection-summary span{color:var(--platform-text-secondary);font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.agenda-selection-summary strong{color:var(--platform-text-primary);font-size:.875rem;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-density-toggle{align-items:center;display:inline-flex;gap:4px;padding:4px}.agenda-density-toggle button.active{background:var(--platform-primary-soft);box-shadow:inset 2px 0 0 var(--platform-primary);color:var(--platform-primary-hover)}.agenda-density--compact .agenda-panel,.agenda-density--compact .panel{gap:10px;padding:14px}.agenda-density--compact .agenda-booking-panel{gap:0;padding:0}.agenda-density--compact .agenda-step-panel,.agenda-density--compact .appointment-step-card{gap:10px;padding:10px}.agenda-density--compact .field{gap:4px}.agenda-density--compact .calendar-panel:not(.agenda-calendar-panel){padding:6px 8px}.agenda-density--compact .agenda-calendar-panel{padding:0}.agenda-density--compact .drop-slot{min-height:calc(var(--calendar-slot-height, 56px) - 6px)}.agenda-density--compact .appointment-block:not([class*=appointment-block--]){gap:4px;padding:5px 6px}.agenda-density--compact .lane-title__text span{font-size:.68rem}.agenda-calendar-toolbar{position:sticky;top:0;z-index:6}.drop-slot.drop-slot--active:hover{background:color-mix(in srgb,var(--platform-accent-soft) 72%,white)}.appointment-block:focus-visible{outline:2px solid color-mix(in srgb,var(--platform-primary) 45%,white);outline-offset:1px}@media(max-width:1100px){.agenda-form-actions{margin:8px 0 0;padding:12px 0 0;position:static}.agenda-calendar-toolbar{position:static}.agenda-selection-summary{grid-template-columns:1fr}}.workspace{align-items:start;display:grid;gap:14px;grid-template-columns:320px minmax(0,1fr);margin-top:18px}.workspace.agenda-workspace{align-items:stretch;gap:0;margin-top:0;min-height:0}.settings-page{display:grid;gap:14px;margin-top:18px}.settings-toolbar{align-items:center;background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);box-shadow:var(--platform-shadow-sm);display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.settings-toolbar h2{color:var(--platform-text-primary);font-size:.9375rem;font-weight:800;margin:0 0 4px}.settings-toolbar p{color:var(--platform-text-secondary);font-size:.8125rem;line-height:1.45;margin-bottom:0}.settings-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid.settings-grid--recommended,.settings-grid.settings-grid--advanced{grid-template-columns:minmax(0,1fr);width:100%}.settings-panel-stage .settings-grid{width:100%}.agenda-settings-page:has(.settings-section-nav-wrap) .settings-grid--recommended .settings-card--collapsible.is-open,.agenda-settings-page:has(.settings-section-nav-wrap) .settings-grid--advanced .settings-card--collapsible.is-open{grid-column:1 / -1;width:100%}.settings-card{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-xs);display:grid;gap:12px;padding:16px}.settings-card--compact{align-self:start;gap:8px;padding:12px}.settings-card--wide,.integration-card{grid-column:1 / -1}.integration-compact-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.compact-toggle{align-items:center;color:var(--platform-text-primary);display:inline-flex;font-size:.84rem;gap:8px;min-width:0}.compact-toggle input{accent-color:var(--platform-accent-hover);min-height:0;width:auto}.settings-card header,.setting-row,.settings-list-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.settings-card h3{font-size:1rem;margin:0}.settings-card header span{background:var(--platform-accent-soft);border-radius:999px;color:var(--platform-text-primary);font-size:.74rem;padding:4px 8px}.setting-row{border:1px solid var(--platform-border);border-radius:var(--platform-radius-xs);padding:10px}.setting-row input{accent-color:var(--platform-accent-hover);min-height:auto;width:auto}.setting-row small,.settings-list-row small{color:var(--platform-text-secondary);display:block;font-size:.76rem;margin-top:2px}.settings-list{border-top:1px solid var(--platform-border);display:grid;gap:0;max-height:260px;overflow:auto;padding-top:4px}.compact-list{max-height:180px}.settings-list-row{border-bottom:1px solid var(--platform-surface-alt);min-height:42px;padding:8px 0}.settings-list-row:last-child{border-bottom:0}.status-color-card{align-self:stretch}.status-color-actions{justify-content:end}.catalog-create-row,.service-create-panel,.catalog-row{align-items:center;display:grid;gap:8px}.catalog-create-row{grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) auto}.service-create-panel{grid-template-columns:minmax(190px,1.3fr) minmax(150px,.9fr) 120px 110px 86px auto}.service-create-panel textarea{grid-column:1 / -1}.catalog-overview{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-overview strong{font-size:1.18rem}.catalog-section-heading{align-items:center;display:flex;justify-content:space-between}.catalog-section-heading h4{font-size:.92rem;margin:0 0 2px}.category-list{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);list-style:none;margin:0;max-height:min(440px,54vh);overflow:auto;overscroll-behavior:contain;padding:0;scroll-padding-bottom:14px}.category-list__item{align-items:center;border-bottom:1px solid var(--platform-border);cursor:pointer;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 56px auto;padding:8px 10px}.category-list__item:last-child{border-bottom:0;margin-bottom:2px}.category-list__item.is-editing{cursor:default;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.category-list__item.is-selected{background:color-mix(in srgb,var(--platform-primary-soft) 10%,white);box-shadow:inset 3px 0 color-mix(in srgb,var(--platform-primary) 55%,white)}.category-list__item:not(.is-selected):not(.is-editing):hover{background:color-mix(in srgb,var(--platform-surface-alt) 18%,white)}.category-list__copy{display:flex;flex-direction:column;gap:1px;justify-content:center;min-height:32px;min-width:0}.category-list__copy strong{color:var(--platform-text-primary);font-size:.86rem;line-height:1.25}.category-list__copy small{color:var(--platform-text-secondary);display:block;font-size:.72rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-list+.settings-empty,.category-list~.settings-empty{margin-top:0}.category-count{background:var(--platform-surface-alt);border:1px solid var(--platform-border);border-radius:var(--platform-radius-xs);display:grid;justify-items:center;padding:6px 8px}.category-count strong{color:var(--platform-text-primary)}.service-employee-checks{align-items:stretch;background:color-mix(in srgb,var(--platform-surface-alt) 55%,white);border:1px solid var(--platform-border);border-radius:var(--platform-radius-xs);color:var(--platform-text-primary);display:grid;gap:6px;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));max-height:132px;overflow:auto;padding:6px}.service-employee-checks span{color:var(--platform-text-secondary);font-size:.78rem;font-weight:750;grid-column:1 / -1}.service-employee-checks label{align-items:center;background:color-mix(in srgb,var(--platform-surface-alt) 72%,white);border:1px solid var(--platform-border);border-radius:var(--platform-radius-xs);display:inline-flex;gap:5px;min-width:0;padding:4px 8px}.service-employee-checks input{accent-color:var(--platform-accent-hover);min-height:0;width:auto}.service-employee-checks small,.service-employee-checks em{color:var(--platform-text-secondary);font-size:.76rem;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-list{border-top:1px solid var(--platform-border);display:grid;gap:0;max-height:360px;overflow:auto;overscroll-behavior:contain;scroll-padding-bottom:12px}.platform-operational-table.catalog-list{border-top:0;max-height:none}.catalog-row{border-bottom:1px solid var(--platform-surface-alt);grid-template-columns:minmax(180px,1fr) auto;min-height:50px;padding:9px 0}.catalog-row:last-child{border-bottom:0}.catalog-row>input,.catalog-row>select{min-height:34px}.service-row{align-items:start;gap:14px;grid-template-columns:minmax(220px,1.1fr) minmax(420px,2fr) auto;padding:12px 0}.service-summary{display:grid;gap:6px;min-width:0}.service-title-row{align-items:center;display:flex;gap:7px;min-width:0}.service-title-row strong{color:var(--platform-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-title-row .status-mini{flex:0 0 auto;margin-left:auto}.service-description{color:var(--platform-text-secondary);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-facts{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.service-facts div{background:color-mix(in srgb,var(--platform-surface-alt) 72%,white);border:1px solid var(--platform-border);border-radius:var(--platform-radius-xs);display:grid;gap:3px;min-width:0;padding:8px 9px}.service-facts span{color:var(--platform-text-secondary);font-size:.72rem}.service-facts strong{color:var(--platform-text-primary);font-size:.84rem;font-weight:720;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-row-actions{min-width:126px}.service-row:has(input),.service-row:has(select){grid-template-columns:minmax(190px,1.3fr) minmax(145px,.9fr) 120px 110px 86px auto}.service-row.service-row--editing{display:block;padding:12px 0}.service-edit-card{background:color-mix(in srgb,var(--platform-surface-alt) 55%,white);border:1px solid var(--platform-border);border-radius:var(--platform-radius-xs);display:grid;gap:12px;padding:14px}.service-edit-card__head{align-items:start;display:flex;gap:12px;justify-content:space-between}.service-edit-card__head div:first-child{display:grid;gap:2px;min-width:0}.service-edit-card__head strong{color:var(--platform-text-primary);font-size:1rem}.service-edit-card__head span{color:var(--platform-text-secondary);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-edit-grid{display:grid;gap:10px;grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(110px,.7fr) minmax(96px,.6fr)}.service-edit-card .field{color:var(--platform-text-primary);font-size:.88rem;margin-bottom:0}.service-edit-card input,.service-edit-card select,.service-edit-card textarea{font-size:.94rem;min-height:42px}.service-edit-description{margin-bottom:0}.service-employee-checks--large{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-height:190px;padding:10px}.service-employee-checks--large label{min-height:38px;padding:7px 10px}.service-employee-checks--large small,.service-employee-checks--large em{font-size:.86rem}.availability-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.availability-card .availability-grid{gap:14px;grid-template-columns:1fr}.availability-grid section{display:grid;gap:10px}.availability-grid h4{font-size:.92rem;margin:0}.availability-create-row,.availability-block-create-row,.availability-row,.availability-block-row{align-items:center;display:grid;gap:8px}.availability-create-row{grid-template-columns:minmax(150px,1.2fr) 86px 96px 96px auto}.availability-block-create-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) 120px auto}.availability-row{grid-template-columns:minmax(170px,1fr) auto}.availability-row:has(input),.availability-row:has(select){grid-template-columns:minmax(150px,1fr) 82px 94px 94px auto}.availability-block-row{grid-template-columns:minmax(190px,1fr) auto}.availability-block-row:has(input),.availability-block-row:has(select){grid-template-columns:minmax(145px,1fr) minmax(150px,1fr) minmax(150px,1fr) 115px auto}.availability-card .availability-create-row,.availability-card .availability-block-create-row,.availability-card .availability-row:has(input),.availability-card .availability-row:has(select),.availability-card .availability-block-row:has(input),.availability-card .availability-block-row:has(select){grid-template-columns:repeat(2,minmax(0,1fr))}.availability-card .availability-create-row button,.availability-card .availability-block-create-row button,.availability-card .availability-row .row-actions,.availability-card .availability-block-row .row-actions{grid-column:1 / -1;justify-self:end}.availability-card .availability-list{max-height:230px}.catalog-row small{color:var(--platform-text-secondary);display:block;font-size:.82rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions,.service-meta{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.service-meta{color:var(--platform-text-primary);font-size:.82rem}.status-mini{background:var(--platform-primary-soft);border-radius:var(--platform-radius-pill);color:var(--platform-primary-hover);font-size:.7rem;font-weight:750;padding:3px 7px}.status-mini.off{background:var(--platform-surface-alt);color:var(--platform-text-soft)}.status-mini.active{color:var(--platform-success);background:var(--platform-success-soft)}.status-mini.inactive{color:var(--platform-warning);background:var(--platform-warning-soft)}.service-kind{border-radius:999px;display:inline-flex;font-size:.66rem;font-weight:760;line-height:1;margin-right:7px;padding:4px 7px;vertical-align:middle}.service-kind--service{background:var(--platform-accent-soft);color:var(--platform-text-primary)}.service-kind--package{background:var(--platform-warning-soft);color:color-mix(in srgb,var(--platform-warning) 72%,black)}.service-kind--promotion{background:color-mix(in srgb,var(--platform-danger) 12%,white);color:color-mix(in srgb,var(--platform-danger) 65%,black)}.danger{background:var(--platform-danger-soft);border-color:color-mix(in srgb,var(--platform-danger) 28%,white);color:var(--platform-danger)}.settings-empty{margin:0}.settings-note{color:var(--platform-text-secondary);font-size:.86rem;line-height:1.35;margin:0 0 10px}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.settings-list-row .platform-badge{flex-shrink:0}.promotion-list-card>.card-heading,.promotion-list-card>.promotion-list-head:not(.compact){margin-bottom:0;padding:1rem 1rem .75rem}.tag-list span{background:var(--platform-surface-alt);border:1px solid var(--platform-border);border-radius:var(--platform-radius-pill);color:var(--platform-text-primary);font-size:.82rem;font-weight:750;letter-spacing:.01em;padding:6px 9px}.catalog-section-heading small,.category-count small{color:var(--platform-text-secondary);font-size:.76rem}.metric-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.side-panel{display:grid;gap:12px}.side-panel.agenda-side-panel{display:flex;flex-direction:column;gap:0;min-height:0}.panel,.calendar-panel{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);padding:18px;box-shadow:var(--platform-shadow-sm)}.panel.agenda-booking-panel,.agenda-panel.agenda-booking-panel{box-shadow:var(--platform-shadow-sm);padding:0}.calendar-panel.agenda-calendar-panel{box-shadow:none;gap:0;padding:0}@media(min-width:1441px){.agenda-workspace .panel.agenda-booking-panel{border-radius:var(--platform-radius-sm) 0 0 var(--platform-radius-sm);border-right:0}.agenda-workspace .calendar-panel.agenda-calendar-panel{border-left:0;border-radius:0 var(--platform-radius-sm) var(--platform-radius-sm) 0}}.appointment-edit-head{align-items:start;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.appointment-edit-head__title{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.appointment-edit-head__title h2{margin:0}.appointment-edit-head p{color:var(--platform-text-secondary);font-size:.84rem;margin:0}.appointment-edit-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.reschedule-mini-history{background:color-mix(in srgb,var(--platform-surface-alt) 72%,white);border:1px solid var(--platform-border);border-radius:var(--platform-radius-xs);display:grid;gap:4px;margin-bottom:12px;padding:10px}.reschedule-mini-history strong,.reschedule-mini-history span{display:block;font-size:.78rem}.reschedule-mini-history span{color:var(--platform-text-secondary)}.appointment-timeline{background:color-mix(in srgb,var(--platform-surface-alt) 72%,white);border:1px solid var(--platform-border);border-radius:var(--platform-radius-xs);display:grid;gap:8px;margin-bottom:12px;padding:10px}.appointment-timeline__head{align-items:center;display:flex;gap:8px;justify-content:space-between}.appointment-timeline__head strong{color:var(--platform-text-primary);font-size:.86rem}.appointment-timeline__head span,.appointment-timeline p{color:var(--platform-text-secondary);font-size:.76rem;margin:0}.appointment-timeline__list{display:grid;gap:7px}.appointment-timeline__row{display:grid;gap:8px;grid-template-columns:10px minmax(0,1fr)}.appointment-timeline__dot{background:var(--platform-text-soft);border-radius:var(--platform-radius-pill);height:8px;margin-top:5px;width:8px}.appointment-timeline__dot.scheduled{background:var(--status-scheduled-color, var(--platform-warning))}.appointment-timeline__dot.confirmed{background:var(--status-confirmed-color, var(--platform-success))}.appointment-timeline__dot.arrived{background:var(--status-arrived-color, var(--platform-accent))}.appointment-timeline__dot.in_service,.appointment-timeline__dot.in-service{background:var(--status-in-service-color, #7C3AED)}.appointment-timeline__dot.completed{background:var(--status-completed-color, var(--platform-success))}.appointment-timeline__dot.cancelled{background:var(--status-cancelled-color, var(--platform-danger))}.appointment-timeline__dot.no_show{background:var(--status-no-show-color, var(--platform-text-soft))}.appointment-timeline__dot.reschedule{background:var(--platform-accent)}.appointment-timeline__row div{display:grid;gap:2px;min-width:0}.appointment-timeline__row strong,.appointment-timeline__row span,.appointment-timeline__row small{overflow:hidden;text-overflow:ellipsis}.appointment-timeline__row strong{color:var(--platform-text-primary);font-size:.78rem}.appointment-timeline__row span{color:var(--platform-text-secondary);font-size:.75rem}.appointment-timeline__row small{color:var(--platform-text-soft);font-size:.7rem}details.panel{padding:0}details.panel>*:not(summary){margin-left:18px;margin-right:18px}details.panel>:last-child{margin-bottom:18px}summary{cursor:pointer;font-size:1.02rem;font-weight:750;list-style-position:inside;padding:16px 18px}.field{color:var(--platform-text-secondary);display:grid;font-size:.86rem;font-weight:650;gap:6px;margin-bottom:12px}.field.compact{margin-bottom:0}.field-title-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.field-title-row .tiny{flex:0 0 auto}.date-hint{color:var(--platform-text-secondary);font-size:.72rem;font-weight:600}.field-status{color:var(--platform-text-secondary);font-size:.72rem;font-weight:650}.field-status.loading{color:var(--platform-accent-hover)}.field-status.error{color:var(--platform-danger)}.form-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.date-time-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 118px}.appointment-start-grid{align-items:end;grid-template-columns:minmax(0,1fr) 96px}.appointment-start-grid .field{min-width:0}.appointment-start-grid .field:first-child{grid-column:1 / -1}.appointment-start-grid input{min-width:0;width:100%}.multi-select{min-height:132px}.compact-grid{gap:8px}.inline-check{align-items:center;color:var(--platform-text-primary);display:flex;gap:8px;margin:12px 0}.inline-check input{min-height:auto;width:auto}.compact-check{font-size:.8rem;margin:8px 0}.quick-create{background:color-mix(in srgb,var(--platform-surface-alt) 65%,white);border:1px solid var(--platform-border);border-radius:var(--platform-radius-xs);margin:-4px 0 12px;overflow:hidden}.quick-create.nested{background:var(--platform-surface);margin:0 0 10px}.quick-create summary{color:var(--platform-text-primary);font-size:.84rem;font-weight:720;padding:9px 10px}.quick-create>*:not(summary){margin-left:10px;margin-right:10px}.quick-create>:last-child{margin-bottom:10px}.quick-create input,.quick-create select,.quick-create textarea{min-height:34px;padding:.46rem .56rem}.quote-estimate-panel{display:grid;gap:8px;margin:0 0 12px;padding:12px}.quote-estimate-panel__head{display:grid;gap:2px}.quote-estimate-panel__head strong{color:var(--platform-text-primary);font-size:.86rem}.quote-estimate-panel__head span{color:var(--platform-text-secondary);font-size:.74rem}.preference-panel{display:grid;gap:8px;margin:-4px 0 12px;padding:12px}.preference-panel.invalid{background:var(--platform-warning-soft);border-color:color-mix(in srgb,var(--platform-warning) 28%,white)}.preference-warning{color:var(--platform-warning);font-size:.82rem;font-weight:760}.preference-panel>div:first-child{display:grid;gap:2px}.preference-panel strong{color:var(--platform-info);font-size:.86rem}.preference-panel span,.rebalance-preview span{color:var(--platform-text-secondary);font-size:.78rem}.checkbox-row{align-items:center;color:var(--platform-text-primary);display:inline-flex;font-size:.82rem;gap:7px}.checkbox-row input{min-height:auto;width:auto}.preference-actions{display:flex;flex-wrap:wrap;gap:8px}.slim-action{min-height:34px;padding:.46rem .7rem}.primary{background:var(--platform-primary);border-color:var(--platform-primary)}.secondary,.ghost{background:var(--platform-surface-alt);border-color:var(--platform-border);color:var(--platform-text-primary)}.full{margin-top:8px;width:100%}.slim{min-width:112px}.calendar-toolbar{align-items:stretch;background:color-mix(in srgb,var(--platform-surface-alt) 48%,white);border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) minmax(320px,.95fr);margin-bottom:14px;padding:12px}.calendar-title-block{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);display:grid;gap:6px;padding:12px}.calendar-title-block h2,.calendar-title-block p{margin:0}.calendar-summary-strip{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4px}.calendar-summary-pill{background:color-mix(in srgb,var(--platform-surface-alt) 70%,white);border:1px solid var(--platform-border);border-radius:var(--platform-radius-xs);display:grid;gap:1px;min-width:0;padding:7px 8px}.calendar-summary-pill b{color:var(--platform-text-primary);font-size:1rem;font-variant-numeric:tabular-nums;line-height:1}.calendar-summary-pill small{color:var(--platform-text-secondary);font-size:.68rem;font-weight:760;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.calendar-summary-pill--active{border-color:color-mix(in srgb,var(--platform-success) 24%,white)}.calendar-summary-pill--warning{border-color:color-mix(in srgb,var(--platform-warning) 30%,white)}.calendar-toolbar-tools{align-content:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);min-width:0}.calendar-tool-card{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);display:grid;gap:6px;padding:8px}.calendar-tool-card--legend{min-width:0}.calendar-tool-label{color:var(--platform-text-secondary);font-size:.68rem;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.calendar-grid-controls{align-items:end;background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:8px}.calendar-grid-controls label{color:var(--platform-text-primary);display:grid;font-size:.8rem;font-weight:750;gap:4px;min-width:112px}.calendar-grid-controls select{min-height:34px;padding:.42rem .56rem}.legend{display:flex;flex-wrap:wrap;gap:6px 10px}.legend span{align-items:center;color:var(--platform-text-secondary);display:inline-flex;font-size:.86rem;gap:6px}.legend b{color:var(--platform-text-primary);font-variant-numeric:tabular-nums;font-weight:800}.dot{border-radius:999px;display:inline-block;height:9px;width:9px}.dot.scheduled{background:var(--status-scheduled-color, var(--platform-warning))}.dot.confirmed{background:var(--status-confirmed-color, var(--platform-success))}.dot.arrived{background:var(--status-arrived-color, var(--platform-accent))}.dot.in_service,.dot.in-service{background:var(--status-in-service-color, #7C3AED)}.dot.overdue{background:var(--status-overdue-color, var(--platform-warning))}.dot.awaiting_confirmation{background:var(--status-awaiting-confirmation-color, var(--platform-danger))}.dot.completed{background:var(--status-completed-color, var(--platform-success))}.dot.cancelled{background:var(--status-cancelled-color, var(--platform-danger))}.dot.no_show{background:var(--status-no-show-color, var(--platform-text-soft))}.dot.pos_visit{background:var(--status-pos-visit-color, var(--platform-info))}.date-input-pair{align-items:stretch;display:flex;max-width:100%;min-width:0;position:relative}.phone-input-pair{align-items:stretch;display:flex;max-width:100%;min-width:0}.phone-input-pair__code{border-bottom-right-radius:0;border-top-right-radius:0;flex:0 0 92px;font-size:.78rem;font-weight:760;min-height:34px;min-width:92px}.phone-input-pair>input{border-bottom-left-radius:0;border-top-left-radius:0;flex:1 1 auto;min-height:34px;min-width:0}.date-input-pair>input[type=text],.date-input-pair>input:not(.native-date--hidden){border-bottom-right-radius:0;border-top-right-radius:0;flex:1 1 auto;min-height:34px;min-width:0}.date-picker-trigger{align-items:center;background:color-mix(in srgb,var(--platform-surface-alt) 70%,white);border:1px solid var(--platform-border);border-left:0;border-radius:0 var(--platform-radius-xs) var(--platform-radius-xs) 0;color:var(--platform-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;min-height:34px;padding:0;width:38px}.date-picker-trigger:hover{background:color-mix(in srgb,var(--platform-surface-alt) 88%,white);color:var(--platform-text-primary)}.date-picker-trigger:focus-visible{outline:2px solid var(--platform-primary);outline-offset:1px;z-index:1}.date-picker-trigger__icon{fill:currentColor;height:18px;width:18px}.native-date--hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.date-nav-field{min-width:min(100%,560px)}.calendar-nav-row{align-items:stretch;display:grid;gap:6px;grid-template-columns:minmax(180px,1fr) auto}.calendar-nav-actions{align-items:center;background:color-mix(in srgb,var(--platform-surface-alt) 60%,white);border:1px solid var(--platform-border);border-radius:var(--platform-radius-xs);display:inline-flex;gap:4px;padding:3px}.nav-step{align-items:center;display:inline-flex;gap:5px;justify-content:center;min-height:34px;padding-inline:9px;white-space:nowrap}.nav-step--arrow{min-width:86px}.nav-today{background:var(--platform-primary);border:1px solid var(--platform-primary);border-radius:var(--platform-radius-xs);color:#fff;font-weight:820;min-height:34px;min-width:58px;padding-inline:12px}.native-date:not(.native-date--hidden){color:transparent;min-height:34px;min-width:0;padding:.4rem}.collaborator-filter{background:color-mix(in srgb,var(--platform-surface-alt) 55%,white);border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);display:grid;gap:8px;margin-bottom:10px;padding:8px}.attention-banner{align-items:start;background:var(--platform-warning-soft);border:1px solid color-mix(in srgb,var(--platform-warning) 28%,white);border-left:4px solid var(--platform-warning);border-radius:var(--platform-radius-sm);color:color-mix(in srgb,var(--platform-warning) 72%,black);display:grid;gap:4px;margin-bottom:12px;padding:10px 12px}.attention-banner strong{font-size:.9rem}.attention-banner span{font-size:.82rem}.rebalance-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--platform-warning-soft) 42%,white),var(--platform-surface) 42%),var(--platform-surface);border:1px solid color-mix(in srgb,var(--platform-warning) 16%,var(--platform-border));border-radius:var(--platform-radius-md);display:grid;gap:10px;margin-bottom:12px;padding:12px}.rebalance-panel__head{align-items:start;display:flex;gap:12px;justify-content:space-between}.rebalance-panel__head strong{color:var(--platform-text-primary);display:block;font-size:1rem}.rebalance-kicker{color:color-mix(in srgb,var(--platform-warning) 70%,black);display:block;font-size:.68rem;font-weight:840;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.rebalance-panel__hint{color:var(--platform-text-secondary);font-size:.8rem;line-height:1.35;margin:4px 0 0;max-width:52ch}.rebalance-workflow{display:grid;gap:8px;grid-template-columns:minmax(260px,1.1fr) minmax(220px,.95fr) minmax(220px,.9fr)}.rebalance-step{background:color-mix(in srgb,var(--platform-surface) 88%,transparent);border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);display:grid;gap:8px;min-width:0;padding:10px;position:relative}.rebalance-step>b{align-items:center;background:var(--platform-warning-soft);border:1px solid color-mix(in srgb,var(--platform-warning) 24%,white);border-radius:var(--platform-radius-pill);color:color-mix(in srgb,var(--platform-warning) 72%,black);display:flex;font-size:.72rem;height:24px;justify-content:center;width:24px}.rebalance-step--primary{border-color:color-mix(in srgb,var(--platform-warning) 22%,white)}.rebalance-step--actions small{color:var(--platform-text-secondary);font-size:.72rem}.rebalance-panel__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rebalance-field{display:grid;gap:4px;min-width:min(280px,100%)}.rebalance-field span{color:var(--platform-text-secondary);font-size:.76rem;font-weight:700}.rebalance-field select{max-width:100%;min-width:220px}.rebalance-preview-card{background:color-mix(in srgb,var(--platform-surface-alt) 48%,white);border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);display:grid;gap:10px;padding:12px}.rebalance-preview-card__head strong{color:var(--platform-text-primary);display:block;font-size:.86rem}.rebalance-preview-card__head span{color:var(--platform-text-secondary);display:block;font-size:.76rem;margin-top:2px}.rebalance-preview-card__head{align-items:start;display:flex;gap:12px;justify-content:space-between}.rebalance-scenario-select{display:grid;gap:4px;min-width:min(240px,100%)}.rebalance-scenario-select span{color:var(--platform-text-secondary);font-size:.72rem;font-weight:760}.rebalance-scenario-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.rebalance-scenario-card{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-xs);color:var(--platform-text-primary);cursor:pointer;display:grid;gap:3px;padding:9px 10px;text-align:left}.rebalance-scenario-card.active{border-color:color-mix(in srgb,var(--platform-primary) 42%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--platform-primary) 18%,transparent)}.rebalance-scenario-card b{color:var(--platform-primary-hover);font-size:.72rem;text-transform:uppercase}.rebalance-scenario-card strong{font-size:.84rem}.rebalance-scenario-card span,.rebalance-scenario-card small{color:var(--platform-text-secondary);font-size:.73rem;line-height:1.25}.rebalance-scenario-card small{font-weight:780}.rebalance-visual-hint{align-items:center;background:color-mix(in srgb,var(--platform-primary-soft) 58%,white);border:1px solid color-mix(in srgb,var(--platform-primary) 18%,white);border-radius:var(--platform-radius-xs);display:flex;flex-wrap:wrap;gap:6px 10px;padding:8px 10px}.rebalance-visual-hint strong{color:var(--platform-primary-hover);font-size:.8rem}.rebalance-visual-hint span{color:var(--platform-text-secondary);flex:1 1 280px;font-size:.76rem}.rebalance-visual-hint em{background:var(--platform-surface);border:1px solid color-mix(in srgb,var(--platform-success) 22%,white);border-radius:var(--platform-radius-pill);color:color-mix(in srgb,var(--platform-success) 72%,black);font-size:.72rem;font-style:normal;font-weight:780;padding:3px 8px}.rebalance-preview-list{display:grid;gap:6px;list-style:none;margin:0;max-height:180px;overflow:auto;padding:0}.rebalance-preview-item{align-items:center;background:var(--platform-surface);border:1px solid var(--platform-border);border-left:4px solid var(--platform-success);border-radius:var(--platform-radius-xs);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:6px 8px}.rebalance-preview-item b{color:var(--platform-text-secondary);font-size:.72rem;font-variant-numeric:tabular-nums}.rebalance-preview-item span{color:var(--platform-text-primary);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebalance-preview-item--blocked{background:var(--platform-warning-soft);border-color:color-mix(in srgb,var(--platform-warning) 24%,white);border-left-color:var(--platform-warning)}.rebalance-preview-item--blocked span{color:color-mix(in srgb,var(--platform-warning) 72%,black)}.rebalance-preview{border-top:1px solid var(--platform-border);display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.rebalance-preview strong{color:var(--platform-text-primary);font-size:.84rem;width:100%}.rebalance-preview span{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-pill);font-size:.78rem;padding:3px 8px}.rebalance-preview span.blocked{background:var(--platform-warning-soft);border-color:color-mix(in srgb,var(--platform-warning) 28%,white);color:var(--platform-warning)}.collaborator-filter__head{align-items:center;display:flex;gap:12px;justify-content:space-between}.collaborator-filter__head div:first-child{display:grid;gap:2px}.collaborator-filter__head span{color:var(--platform-text-secondary);font-size:.76rem}.collaborator-filter__actions,.collaborator-checks{display:flex;flex-wrap:wrap;gap:8px}.check-pill{align-items:center;background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-pill);color:var(--platform-text-primary);cursor:pointer;display:inline-flex;font-size:.78rem;gap:5px;min-height:26px;padding:3px 7px;transition:background var(--platform-transition),border-color var(--platform-transition),color var(--platform-transition)}.check-pill.active{background:var(--platform-primary-soft);border-color:color-mix(in srgb,var(--platform-primary) 24%,white);color:var(--platform-primary-hover)}.check-pill input{accent-color:var(--platform-primary);height:13px;min-height:0;width:13px}.check-pill b{align-items:center;background:var(--platform-surface);border-radius:999px;display:inline-flex;font-size:.68rem;justify-content:center;min-width:18px;padding:1px 5px}.calendar-frame{border:0;border-radius:0;display:grid;grid-template-columns:58px minmax(0,1fr);max-height:calc(100vh - 168px);min-height:520px;overflow:auto;background:var(--platform-surface);scrollbar-color:color-mix(in srgb,var(--platform-text-secondary) 28%,transparent) transparent;scrollbar-width:thin}.calendar-frame::-webkit-scrollbar{height:6px;width:6px}.calendar-frame::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--platform-text-secondary) 28%,transparent);border-radius:999px}.calendar-frame::-webkit-scrollbar-track{background:transparent}.period-frame{display:grid;gap:10px}.period-frame--week{grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto}.period-frame--biweek{grid-template-columns:repeat(7,minmax(150px,1fr))}.period-frame--month{grid-template-columns:repeat(7,minmax(128px,1fr))}.period-day{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);cursor:pointer;display:grid;gap:10px;min-height:152px;padding:10px;transition:border-color var(--platform-transition),box-shadow var(--platform-transition)}.period-day:hover{border-color:color-mix(in srgb,var(--platform-primary) 28%,white);box-shadow:var(--platform-shadow-sm)}.period-day.today{border-color:var(--platform-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--platform-primary) 12%,white)}.period-day.outside{background:color-mix(in srgb,var(--platform-surface-alt) 80%,white);color:var(--platform-text-soft)}.period-day header{align-items:start;display:flex;gap:8px;justify-content:space-between}.period-day header div{display:grid;gap:2px;min-width:0}.period-day header strong,.period-day header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.period-day header strong{font-size:.9rem}.period-day header span{color:var(--platform-text-secondary);font-size:.76rem}.period-day header b{align-items:center;background:var(--platform-primary-soft);border-radius:var(--platform-radius-pill);color:var(--platform-primary-hover);display:inline-flex;font-size:.76rem;justify-content:center;min-width:26px;padding:4px 7px}.period-appointments{display:grid;gap:6px}.period-appointment{align-items:stretch;background:var(--platform-warning-soft);border:1px solid color-mix(in srgb,var(--platform-warning) 22%,white);border-left:4px solid var(--appointment-color, var(--status-scheduled-color, var(--platform-warning)));border-radius:var(--platform-radius-xs);color:var(--platform-text-primary);display:grid;gap:2px;justify-content:stretch;min-height:0;padding:7px;text-align:left}.period-appointment.confirmed{background:var(--platform-success-soft);border-color:color-mix(in srgb,var(--platform-success) 22%,white);border-left-color:var(--appointment-color, var(--status-confirmed-color, var(--platform-success)))}.period-appointment.arrived{background:var(--platform-accent-soft);border-color:color-mix(in srgb,var(--platform-accent) 22%,white);border-left-color:var(--appointment-color, var(--status-arrived-color, var(--platform-accent)))}.period-appointment.in-service,.period-appointment.in_service{background:color-mix(in srgb,var(--status-in-service-color, #7C3AED) 12%,white);border-color:color-mix(in srgb,var(--status-in-service-color, #7C3AED) 22%,white);border-left-color:var(--appointment-color, var(--status-in-service-color, #7C3AED))}.period-appointment.overdue,.appointment-block.overdue{background:var(--platform-warning-soft);border-color:color-mix(in srgb,var(--platform-warning) 28%,white);border-left-color:var(--appointment-color, var(--status-overdue-color, var(--platform-warning)))}.period-appointment.awaiting-confirmation,.appointment-block.awaiting-confirmation{animation:appointment-awaiting-pulse 1.8s ease-in-out infinite;background:var(--platform-danger-soft);border-color:color-mix(in srgb,var(--platform-danger) 28%,white);border-left-color:var(--appointment-color, var(--status-awaiting-confirmation-color, var(--platform-danger)));box-shadow:0 0 0 1px color-mix(in srgb,var(--platform-danger) 28%,white),0 1px 2px color-mix(in srgb,var(--platform-danger) 16%,transparent),inset 0 0 0 1px color-mix(in srgb,white 55%,transparent)}@keyframes appointment-awaiting-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--platform-danger) 28%,white),0 1px 2px color-mix(in srgb,var(--platform-danger) 16%,transparent),inset 0 0 0 1px color-mix(in srgb,white 55%,transparent)}50%{box-shadow:0 0 0 2px color-mix(in srgb,var(--platform-danger) 42%,white),0 2px 6px color-mix(in srgb,var(--platform-danger) 20%,transparent),inset 0 0 0 1px color-mix(in srgb,white 55%,transparent)}}.period-appointment.completed{background:color-mix(in srgb,var(--platform-success-soft) 72%,white);border-color:color-mix(in srgb,var(--platform-success) 18%,white);border-left-color:var(--appointment-color, var(--status-completed-color, var(--platform-success)))}.period-appointment.cancelled{background:var(--platform-danger-soft);border-color:color-mix(in srgb,var(--platform-danger) 22%,white);border-left-color:var(--appointment-color, var(--status-cancelled-color, var(--platform-danger)));color:color-mix(in srgb,var(--platform-danger) 72%,black)}.period-appointment.no_show{background:var(--platform-surface-alt);border-color:var(--platform-border);border-left-color:var(--appointment-color, var(--status-no-show-color, var(--platform-text-soft)));color:var(--platform-text-secondary)}.period-appointment.pos-service-visit{background:var(--platform-info-soft);border-color:color-mix(in srgb,var(--platform-info) 22%,white);border-left-color:var(--appointment-color, var(--status-pos-visit-color, var(--platform-info)));color:var(--platform-text-primary)}.period-appointment span,.period-appointment strong,.period-appointment small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.period-appointment span,.period-appointment small,.period-empty,.period-overflow{color:var(--platform-text-secondary);font-size:.76rem}.period-overflow{font-weight:700}.free-slots-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--platform-accent-soft) 42%,white),var(--platform-surface) 58%);border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);box-shadow:var(--platform-shadow-sm);margin-top:18px;padding:14px}.quick-agenda-panel{margin-top:0;min-height:min(620px,calc(100vh - 260px))}.quick-agenda-panel .free-slots-head{background:color-mix(in srgb,var(--platform-surface) 76%,white);border:1px solid color-mix(in srgb,var(--platform-border) 72%,white);border-radius:var(--platform-radius-sm);padding:12px}.quick-agenda-panel .free-slot-days{max-height:min(520px,calc(100vh - 410px))}.free-slots-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.free-slots-kicker{color:var(--platform-accent);font-size:.72rem;font-weight:800;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.free-slots-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.free-slots-head h3{font-size:1rem;margin:0}.free-slots-head p{color:var(--platform-text-secondary);font-size:.86rem;margin:0}.free-slot-controls{display:grid;gap:10px;grid-template-columns:120px minmax(180px,260px)}.free-slot-summary-chip{background:var(--platform-surface);border:1px solid color-mix(in srgb,var(--platform-accent) 20%,white);border-radius:var(--platform-radius-pill);color:var(--platform-accent-hover);font-size:.74rem;font-weight:750;padding:4px 9px}.free-slot-days{display:grid;gap:10px;max-height:360px;overflow:auto;padding-right:4px}.free-slot-day{background:color-mix(in srgb,var(--platform-surface) 88%,white);border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);display:grid;gap:8px;padding:10px}.free-slot-day-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.free-slot-day-head strong,.free-slot-day-head span{display:block}.free-slot-day-head span,.free-slot-day-head small{color:var(--platform-text-secondary);font-size:.76rem}.free-slot-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.free-slot-card{align-items:start;background:linear-gradient(135deg,var(--platform-surface) 0%,color-mix(in srgb,var(--platform-accent-soft) 28%,white) 100%);border:1px solid color-mix(in srgb,var(--platform-accent) 24%,white);color:var(--platform-text-primary);display:grid;gap:7px;grid-template-columns:1fr auto;min-height:74px;padding:11px 12px;position:relative;text-align:left;border-radius:var(--platform-radius-sm);transition:border-color var(--platform-transition),box-shadow var(--platform-transition),transform var(--platform-transition)}.free-slot-card:hover,.free-slot-card:focus-visible{border-color:color-mix(in srgb,var(--platform-accent) 42%,white);box-shadow:var(--platform-shadow-sm);transform:translateY(-1px)}.free-slot-card span,.free-slot-card small{color:var(--platform-text-secondary);font-size:.78rem}.free-slot-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.free-slot-employee{color:var(--platform-text-primary);font-size:.94rem;font-weight:850;grid-column:1 / -1;line-height:1.2}.free-slot-card .free-slot-time{background:color-mix(in srgb,var(--platform-accent-soft) 72%,white);border:1px solid color-mix(in srgb,var(--platform-accent) 18%,white);border-radius:var(--platform-radius-pill);color:var(--platform-accent-hover);font-weight:800;justify-self:start;padding:4px 8px}.free-slot-card small{align-self:center;color:var(--platform-accent-hover);font-weight:800;justify-self:end;white-space:nowrap}.free-slot-empty{background:var(--platform-surface);border:1px dashed var(--platform-border);border-radius:var(--platform-radius-sm);color:var(--platform-text-secondary);padding:16px;text-align:center}.time-gutter{background:var(--platform-surface-alt);border-right:1px solid var(--platform-border)}.time-body{position:relative}.time-mark{color:var(--platform-text-primary);font-size:.76rem;font-weight:750;left:6px;position:absolute;transform:translateY(-50%);white-space:nowrap}.time-mark--closed{color:color-mix(in srgb,var(--platform-text-soft) 82%,white);font-weight:820}.lanes{align-items:stretch;display:grid;min-width:100%;overflow:visible;width:max-content}.lanes-empty{align-items:center;display:flex;justify-content:center;margin:12px;min-height:220px}.lane{border-right:1px solid var(--platform-border);min-width:0;position:relative}.lane:last-child{border-right:0}.lane-title{align-items:center;background:color-mix(in srgb,var(--platform-surface-alt) 65%,white);border-bottom:1px solid var(--platform-border);box-sizing:border-box;display:flex;height:50px;min-height:50px;min-width:0;padding:4px 8px;position:relative}.lane-title--time{justify-content:center;padding-inline:8px}.lane-title--time .lane-title__text{padding-right:0;text-align:center}.lane-title--time strong{color:var(--platform-text-secondary);font-size:.78rem;font-weight:760;letter-spacing:.03em;text-transform:uppercase}.lane-title__text{align-self:center;display:grid;flex:1 1 auto;gap:3px;min-width:0;padding-right:18px}.lane-title strong{color:var(--platform-text-primary);font-size:.82rem;font-weight:780;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lane-title span{color:var(--platform-text-secondary);font-size:.68rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lane-resize-handle{background:transparent;border:0;bottom:0;cursor:col-resize;padding:0;position:absolute;right:-6px;top:0;width:12px;z-index:8}.lane-resize-handle:before{background:color-mix(in srgb,var(--platform-border) 88%,var(--platform-text-soft));border-radius:0;bottom:0;content:"";height:auto;left:5px;opacity:0;position:absolute;top:0;transform:none;transition:background var(--platform-transition),opacity var(--platform-transition),width var(--platform-transition);width:1px}.lane-resize-handle:hover:before,.lane-resize-handle:focus-visible:before,.lane--resizing .lane-resize-handle:before{background:var(--platform-primary);opacity:1;width:2px}.lane-resize-handle:focus-visible{outline:2px solid color-mix(in srgb,var(--platform-primary) 32%,transparent);outline-offset:-2px}.calendar-frame--resizing,.calendar-frame--resizing *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.lane-body{background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--platform-text-primary) 1.5%,transparent) 0,color-mix(in srgb,var(--platform-text-primary) 1.5%,transparent) calc(var(--calendar-slot-height, 56px) - 2px),var(--platform-border) calc(var(--calendar-slot-height, 56px) - 2px),var(--platform-border) var(--calendar-slot-height, 56px));isolation:isolate;position:relative}.lane-body--drop-active{outline:1px solid color-mix(in srgb,var(--platform-primary) 22%,transparent);outline-offset:-1px}.lane-body--drop-active:after{background:color-mix(in srgb,var(--platform-primary-soft) 92%,white);border:1px solid color-mix(in srgb,var(--platform-primary) 24%,white);border-radius:var(--platform-radius-pill);color:var(--platform-primary-hover);content:"Suelta sobre la hora deseada";display:inline-flex;font-size:.68rem;font-weight:780;padding:4px 8px;pointer-events:none;position:absolute;top:8px;left:8px;z-index:8}.drop-slot{height:var(--calendar-slot-height, 56px)}.drop-slot--closed{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--platform-text-soft) 7%,transparent) 0,color-mix(in srgb,var(--platform-text-soft) 7%,transparent) 6px,transparent 6px,transparent 12px),color-mix(in srgb,var(--platform-surface-alt) 72%,white);cursor:not-allowed}.drop-slot--active{background:color-mix(in srgb,var(--platform-primary-soft) 36%,transparent);border-bottom:1px dashed color-mix(in srgb,var(--platform-primary) 22%,transparent);cursor:move}.drop-slot--closed.drop-slot--active,.drop-slot--closed.drop-slot--active:hover{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--platform-text-soft) 12%,transparent) 0,color-mix(in srgb,var(--platform-text-soft) 12%,transparent) 6px,transparent 6px,transparent 12px),color-mix(in srgb,var(--platform-surface-alt) 84%,white);cursor:not-allowed}.calendar-frame--reschedule-mode{outline:2px solid color-mix(in srgb,var(--platform-accent) 26%,transparent);outline-offset:-2px}.calendar-frame--reschedule-mode .drop-slot--active{background:color-mix(in srgb,var(--platform-accent-soft) 58%,transparent);border-bottom-color:color-mix(in srgb,var(--platform-accent) 28%,transparent);cursor:copy}.calendar-frame--reschedule-mode .drop-slot--active:not(.unavailable):hover{background:color-mix(in srgb,var(--platform-accent) 14%,white);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--platform-accent) 24%,transparent)}.calendar-frame--reschedule-mode .drop-slot--closed.drop-slot--active,.calendar-frame--reschedule-mode .drop-slot--closed.drop-slot--active:hover{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--platform-text-soft) 12%,transparent) 0,color-mix(in srgb,var(--platform-text-soft) 12%,transparent) 6px,transparent 6px,transparent 12px),color-mix(in srgb,var(--platform-surface-alt) 84%,white);box-shadow:none;cursor:not-allowed}.drop-slot.unavailable{background:color-mix(in srgb,var(--platform-surface-alt) 82%,white);cursor:not-allowed}.drop-slot.unavailable:hover{background:color-mix(in srgb,var(--platform-danger-soft) 45%,white)}.current-time-line{border-top:3px solid var(--platform-danger);left:0;pointer-events:none;position:absolute;right:0;z-index:6}.current-time-line span{background:var(--platform-danger);border-radius:var(--platform-radius-pill);color:var(--platform-surface);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:750;left:6px;line-height:1;padding:3px 6px;position:absolute;top:-10px}.appointment-block{align-content:start;background:color-mix(in srgb,var(--appointment-color, var(--platform-warning)) 10%,white);border:1px solid color-mix(in srgb,var(--appointment-color, var(--platform-warning)) 20%,white);border-left:4px solid var(--appointment-color, var(--status-scheduled-color, var(--platform-warning)));border-radius:var(--platform-radius-xs);box-shadow:0 1px 2px color-mix(in srgb,var(--appointment-color, black) 8%,transparent),inset 0 0 0 1px color-mix(in srgb,white 55%,transparent);color:var(--platform-text-primary);contain:layout paint style;display:grid;gap:2px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);isolation:isolate;left:5px;overflow:hidden;padding:3px 4px 3px 3px;position:absolute;right:5px;z-index:1;transition:box-shadow var(--platform-transition),z-index 0s}.appointment-block--xl{gap:3px;padding:4px 5px}.appointment-block--has-inline-actions{gap:2px;grid-template-rows:minmax(0,1fr) auto}.appointment-block--has-overrun{gap:2px;grid-template-rows:minmax(0,var(--appointment-scheduled-height, 1fr)) minmax(18px,var(--appointment-overrun-height, 18px))}.appointment-block--has-overrun.appointment-block--has-inline-actions{grid-template-rows:minmax(0,var(--appointment-scheduled-height, 1fr)) minmax(var(--appointment-inline-actions-height, 28px),auto) minmax(18px,var(--appointment-overrun-height, 18px))}.appointment-block--has-overrun.appointment-block--has-inline-actions .mini-actions--inline{align-self:stretch;max-height:var(--appointment-inline-actions-height, 28px)}.appointment-block--has-overrun.appointment-block--overrun-conflict{z-index:3}.appointment-block--covered-by-overrun{box-shadow:0 0 0 1px color-mix(in srgb,var(--platform-surface) 88%,transparent),var(--platform-shadow-sm);z-index:16}.appointment-block--has-overrun.appointment-block--overrun-conflict .appointment-overrun-tail{opacity:.78;pointer-events:none}.appointment-block--covered-by-overrun .appointment-surface{background:color-mix(in srgb,var(--platform-surface) 94%,white)}.appointment-overrun-tail{align-items:center;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--platform-warning) 24%,transparent) 0,color-mix(in srgb,var(--platform-warning) 24%,transparent) 5px,color-mix(in srgb,var(--platform-warning-soft) 62%,white) 5px,color-mix(in srgb,var(--platform-warning-soft) 62%,white) 10px);border:1px solid color-mix(in srgb,var(--platform-warning) 30%,white);border-radius:var(--platform-radius-xs);color:color-mix(in srgb,var(--platform-warning) 78%,black);display:flex;font-size:.66rem;font-variant-numeric:tabular-nums;font-weight:900;justify-content:flex-end;line-height:1;min-height:18px;overflow:hidden;padding:2px 6px}.appointment-overrun-tail span{background:color-mix(in srgb,white 76%,transparent);border-radius:var(--platform-radius-pill);padding:2px 6px}.appointment-overrun-tail__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-overrun-tail__alert{align-items:center;background:color-mix(in srgb,var(--platform-danger) 88%,white);border-radius:var(--platform-radius-pill);color:#fff;display:inline-flex;flex-shrink:0;font-size:.62rem;font-weight:900;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px}.appointment-overrun-tail--conflict{border-color:color-mix(in srgb,var(--platform-danger) 52%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--platform-danger) 24%,transparent)}.appointment-block--overrun-conflict{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--platform-danger) 28%,transparent),var(--platform-shadow-sm)}.appointment-overrun-cue{background:color-mix(in srgb,var(--platform-warning-soft) 72%,white);border:1px solid color-mix(in srgb,var(--platform-warning) 34%,white);color:color-mix(in srgb,var(--platform-warning) 78%,black);flex-shrink:0;font-size:.58rem;font-variant-numeric:tabular-nums;font-weight:900;line-height:1;padding:2px 5px}.appointment-overrun-cue--conflict{background:color-mix(in srgb,var(--platform-danger-soft) 72%,white);border-color:color-mix(in srgb,var(--platform-danger) 34%,white);color:color-mix(in srgb,var(--platform-danger) 82%,black)}.appointment-line--secondary{align-items:center;display:flex;gap:4px;justify-content:space-between;min-width:0}.appointment-overrun-conflict-note{background:color-mix(in srgb,var(--platform-danger-soft) 56%,white);border:1px solid color-mix(in srgb,var(--platform-danger) 24%,white);border-radius:var(--platform-radius-xs);grid-column:1 / -1;padding:8px 10px}.appointment-overrun-conflict-note dt,.appointment-overrun-conflict-note dd{color:color-mix(in srgb,var(--platform-danger) 78%,black)}.appointment-block--has-action-menu .appointment-line--primary{gap:3px}.appointment-action-menu-trigger{align-items:center;background:color-mix(in srgb,var(--platform-surface) 90%,transparent);border:1px solid color-mix(in srgb,var(--platform-border) 88%,white);border-radius:var(--platform-radius-xs);color:var(--platform-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1rem;font-weight:900;height:24px;justify-content:center;letter-spacing:0;line-height:1;margin-left:auto;min-width:24px;padding:0;width:24px}.appointment-action-menu-trigger:focus-visible{outline:2px solid var(--platform-primary);outline-offset:1px}.appointment-block--xs .appointment-action-menu-trigger{font-size:.9rem;height:18px;min-width:18px;width:18px}.appointment-block--sm .appointment-action-menu-trigger{font-size:.95rem;height:20px;min-width:20px;width:20px}.appointment-avatar{align-items:center;background:color-mix(in srgb,var(--appointment-color, var(--platform-text-secondary)) 14%,white);border-radius:4px;box-shadow:inset 0 0 0 1px color-mix(in srgb,white 24%,transparent);color:color-mix(in srgb,var(--appointment-color, var(--platform-text-secondary)) 78%,black);display:inline-flex;flex-shrink:0;font-size:.58rem;font-weight:900;height:18px;justify-content:center;letter-spacing:.02em;line-height:1;min-width:18px;padding:0 2px;text-transform:uppercase}.appointment-surface{align-content:start;cursor:pointer;display:grid;gap:2px;max-height:100%;min-height:0;min-width:0;overflow:hidden}.appointment-block.pos-service-visit .appointment-surface{cursor:default}.appointment-line{align-items:center;display:flex;gap:4px;min-width:0;overflow:hidden}.appointment-line--primary{min-height:0}.appointment-status-dot{display:none}.appointment-compact-time{color:color-mix(in srgb,var(--appointment-color, var(--platform-text-secondary)) 72%,black);flex-shrink:0;font-size:.66rem;font-variant-numeric:tabular-nums;font-weight:820;line-height:1}.appointment-customer-name{color:color-mix(in srgb,var(--platform-text-primary) 92%,black);flex:1 1 auto;font-size:.8rem;font-weight:820;line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-time-row{color:var(--platform-text-secondary);flex:0 1 auto;font-size:.68rem;font-variant-numeric:tabular-nums;line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-service-summary{background:color-mix(in srgb,var(--platform-surface) 82%,transparent);border-color:color-mix(in srgb,var(--appointment-color, var(--platform-accent)) 24%,white);color:color-mix(in srgb,var(--appointment-color, var(--platform-accent-hover)) 70%,black);flex:1 1 auto;font-weight:820;min-width:0}.appointment-block--walk-in{outline:1px dashed color-mix(in srgb,var(--appointment-color, var(--platform-text-secondary)) 34%,transparent);outline-offset:-3px}.appointment-block--walk-in .appointment-avatar{background:color-mix(in srgb,var(--platform-text-secondary) 12%,white);color:color-mix(in srgb,var(--platform-text-secondary) 82%,black)}.appointment-block--xs{border-left-width:4px;gap:0;grid-template-rows:1fr;padding:2px 4px 2px 3px}.appointment-block--xs .appointment-line--secondary,.appointment-block--xs .appointment-line--meta,.appointment-block--xs .appointment-status-cue,.appointment-block--xs .appointment-time-row{display:none}.appointment-block--xs .appointment-avatar{font-size:.54rem;height:16px;min-width:16px}.appointment-block--xs .appointment-customer-name{font-size:.7rem;font-weight:860}.appointment-block--xs .appointment-compact-time{font-size:.62rem}.appointment-block--sm{gap:1px;grid-template-rows:1fr;padding:3px 4px 3px 3px}.appointment-block--sm .appointment-line--secondary,.appointment-block--sm .appointment-status-cue,.appointment-block--sm .appointment-time-row{display:none}.appointment-block--sm .appointment-customer-name{font-size:.74rem}.appointment-block--sm .appointment-service-summary{font-size:.62rem;padding:1px 5px}.appointment-block--sm .appointment-avatar{height:17px;min-width:17px}.appointment-line--meta{flex-wrap:wrap;gap:2px 4px}.appointment-line--meta small{display:inline-flex;font-size:.62rem;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-block--md{gap:2px;grid-template-rows:1fr;padding:3px 5px 3px 4px}.appointment-block--md .appointment-status-cue,.appointment-block--md .appointment-compact-time{display:none}.appointment-block--md .appointment-customer-name{font-size:.78rem}.appointment-block--md .appointment-service-summary{font-size:.64rem;padding:1px 5px}.appointment-block--lg{gap:3px;padding:4px 6px}.appointment-block--lg .appointment-compact-time{display:none}.appointment-block--lg .appointment-customer-name{font-size:.84rem}.appointment-block--xl .appointment-compact-time{display:none}.appointment-block--xl .appointment-customer-name{font-size:.9rem}.appointment-block--xs .appointment-popover,.appointment-block--sm .appointment-popover,.appointment-block--md .appointment-popover{bottom:calc(100% + 6px);top:auto}.appointment-block--xs:hover,.appointment-block--sm:hover,.appointment-block--md:hover,.appointment-block--xs:focus-within,.appointment-block--sm:focus-within,.appointment-block--md:focus-within{box-shadow:var(--platform-shadow-md);overflow:visible;z-index:24}.appointment-block:hover,.appointment-block:focus-within{box-shadow:var(--platform-shadow-md);overflow:visible;z-index:24}.appointment-block.dragging,.appointment-block.moving{opacity:.82;outline:2px solid color-mix(in srgb,var(--platform-primary) 32%,transparent);z-index:3}.appointment-block--drag-locked{cursor:default;filter:saturate(.72);opacity:.56}.appointment-block--reschedule-target{box-shadow:0 0 0 3px color-mix(in srgb,var(--platform-accent) 36%,transparent),var(--platform-shadow-md);opacity:1;outline:2px solid color-mix(in srgb,var(--platform-accent) 54%,transparent);outline-offset:2px;z-index:26}.appointment-block.reusable-slot{cursor:copy}.appointment-block.reusable-slot:after{background:color-mix(in srgb,var(--platform-surface) 78%,transparent);border:1px dashed color-mix(in srgb,var(--platform-text-soft) 45%,white);border-radius:var(--platform-radius-pill);bottom:6px;color:var(--platform-text-secondary);content:"Espacio libre";font-size:.64rem;font-weight:820;padding:2px 6px;position:absolute;right:6px}.appointment-block.confirmed{background:color-mix(in srgb,var(--appointment-color, var(--platform-success)) 10%,white);border-left-color:var(--appointment-color, var(--status-confirmed-color, var(--platform-success)))}.appointment-block.arrived{background:color-mix(in srgb,var(--appointment-color, var(--platform-accent)) 10%,white);border-left-color:var(--appointment-color, var(--status-arrived-color, var(--platform-accent)))}.appointment-block.in-service,.appointment-block.in_service{background:color-mix(in srgb,var(--appointment-color, var(--status-in-service-color, #7C3AED)) 10%,white);border-left-color:var(--appointment-color, var(--status-in-service-color, #7C3AED))}.appointment-block.completed{background:color-mix(in srgb,var(--appointment-color, var(--platform-success)) 8%,white);border-left-color:var(--appointment-color, var(--status-completed-color, var(--platform-success)))}.appointment-block.cancelled{background:color-mix(in srgb,var(--appointment-color, var(--platform-danger)) 10%,white);border-left-color:var(--appointment-color, var(--status-cancelled-color, var(--platform-danger)));color:color-mix(in srgb,var(--platform-danger) 72%,black)}.appointment-block.no_show,.appointment-block.muted{background:color-mix(in srgb,var(--appointment-color, var(--platform-text-soft)) 7%,white);border-left-color:var(--appointment-color, var(--status-no-show-color, var(--platform-text-soft)));color:var(--platform-text-secondary)}.appointment-block.pos-service-visit{background:color-mix(in srgb,var(--appointment-color, var(--platform-info)) 10%,white);border-left-color:var(--appointment-color, var(--status-pos-visit-color, var(--platform-info)))}.appointment-block.overdue{background:color-mix(in srgb,var(--appointment-color, var(--platform-warning)) 12%,white);border-left-color:var(--appointment-color, var(--status-overdue-color, var(--platform-warning)));box-shadow:0 0 0 1px color-mix(in srgb,var(--platform-warning) 35%,white),0 1px 2px color-mix(in srgb,var(--platform-warning) 18%,transparent),inset 0 0 0 1px color-mix(in srgb,white 55%,transparent)}.appointment-block.awaiting-confirmation{background:color-mix(in srgb,var(--appointment-color, var(--platform-danger)) 12%,white);border-left-color:var(--appointment-color, var(--status-awaiting-confirmation-color, var(--platform-danger)))}.appointment-block--rebalance-source{opacity:.58;outline:1px dashed color-mix(in srgb,var(--platform-warning) 42%,transparent);outline-offset:-3px}.rebalance-ghost{background:color-mix(in srgb,var(--rebalance-color, var(--platform-primary)) 18%,white);border:1px dashed color-mix(in srgb,var(--rebalance-color, var(--platform-primary)) 58%,white);border-left:5px solid var(--rebalance-color, var(--platform-primary));border-radius:var(--platform-radius-xs);box-shadow:var(--platform-shadow-sm);color:var(--platform-text-primary);display:grid;gap:2px;left:12px;opacity:.9;overflow:hidden;padding:5px 7px;pointer-events:none;position:absolute;right:12px;z-index:7}.rebalance-ghost strong{font-size:.76rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebalance-ghost span{color:var(--platform-text-secondary);font-size:.68rem;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-meta{align-items:center;display:flex;flex-wrap:wrap;gap:3px 4px;max-height:34px;min-width:0;overflow:hidden}.appointment-meta small{display:inline-flex;line-height:1;max-width:100%}.appointment-meta small{color:var(--platform-text-primary);font-size:.8rem}.appointment-services{align-items:center;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) max-content;min-width:0;overflow:hidden}.service-chip{background:color-mix(in srgb,var(--platform-surface) 78%,transparent);border:1px solid color-mix(in srgb,var(--platform-accent) 28%,white);border-radius:var(--platform-radius-pill);color:var(--platform-accent-hover);display:block;min-width:0;font-size:.72rem;font-weight:760;line-height:1.05;max-width:100%;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}.service-chip--more,.service-chip--empty{color:var(--platform-text-secondary);min-width:32px;text-align:center}.appointment-quote{color:var(--platform-total-charge);font-variant-numeric:tabular-nums;font-weight:760}.appointment-attention{color:var(--platform-warning);font-weight:820}.appointment-reschedule{color:var(--platform-accent-hover);font-weight:760}.appointment-source{background:var(--platform-info-soft);border:1px solid color-mix(in srgb,var(--platform-info) 22%,white);border-radius:var(--platform-radius-pill);color:var(--platform-info);font-size:.72rem;font-weight:780;padding:2px 5px}.appointment-popover{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);box-shadow:var(--platform-shadow-lg);color:var(--platform-text-primary);display:none;gap:4px;left:8px;max-height:280px;max-width:min(340px,calc(100vw - 32px));min-width:220px;overflow:auto;padding:10px 12px;pointer-events:none;position:absolute;top:calc(100% + 8px);z-index:40}.appointment-popover strong,.appointment-popover span{display:block;font-size:.78rem;overflow-wrap:anywhere;white-space:normal}.appointment-popover strong{font-size:.86rem}.appointment-block:hover .appointment-popover,.appointment-block:focus-within .appointment-popover{display:grid}.appointment-block--lg .mini-actions,.appointment-block--xl .mini-actions{gap:2px;padding:2px}.mini-actions{align-items:center;background:color-mix(in srgb,var(--platform-surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--platform-border) 85%,white);border-radius:var(--platform-radius-xs);box-shadow:var(--platform-shadow-sm);display:flex;gap:2px;justify-self:stretch;min-width:0;overflow:hidden;padding:2px}.mini-actions--inline{display:grid;gap:2px;grid-template-columns:repeat(var(--appointment-action-columns, 6),minmax(0,1fr))}.appointment-action-menu-portal{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);box-shadow:var(--platform-shadow-lg);display:grid;gap:0;min-width:272px;padding:6px;position:fixed;z-index:40}.appointment-action-menu-section{display:grid;gap:2px;padding:4px 0}.appointment-action-menu-section+.appointment-action-menu-section{border-top:1px solid var(--platform-border);margin-top:2px;padding-top:6px}.appointment-action-menu-section__label{color:var(--platform-text-secondary);font-size:.68rem;font-weight:760;letter-spacing:.04em;margin:0 8px 4px;text-transform:uppercase}.appointment-action-menu-divider{border:0;border-top:1px solid var(--platform-border);margin:2px 0;width:100%}.appointment-action-menu-portal .appointment-action-menu-item{align-items:center;background:transparent;border:0;border-radius:var(--platform-radius-xs);color:var(--platform-text-primary);cursor:pointer;display:flex;flex:1 1 auto;font-size:.84rem;font-weight:620;justify-content:flex-start;line-height:1.25;min-height:38px;min-width:0;padding:8px 10px;text-align:left;white-space:normal;width:100%}.appointment-action-menu-portal .appointment-action-menu-item:hover:not(:disabled){background:color-mix(in srgb,var(--platform-surface-alt) 55%,white)}.appointment-action-menu-item--success{color:color-mix(in srgb,var(--platform-success) 78%,black)}.appointment-action-menu-item--danger{color:var(--platform-danger)}.appointment-action-menu-item--whatsapp{color:color-mix(in srgb,#128c7e 82%,black)}.completion-dialog-backdrop{align-items:center;background:#0c122061;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:70}.completion-dialog{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-lg);box-shadow:var(--platform-shadow-lg);color:var(--platform-text-primary);display:grid;gap:14px;max-width:460px;padding:18px;width:min(100%,460px)}.completion-dialog-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.completion-dialog-head h3{font-size:1.12rem;margin:0 0 4px}.completion-dialog-head p{color:var(--platform-text-secondary);font-size:.88rem;margin:0}.completion-dialog-close{align-items:center;background:var(--platform-surface-alt);border:1px solid var(--platform-border);border-radius:999px;color:var(--platform-text-secondary);cursor:pointer;display:inline-flex;font-weight:800;height:30px;justify-content:center;min-width:30px}.completion-appointment-summary{background:var(--platform-surface-alt);border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);display:grid;gap:4px;padding:12px}.completion-appointment-summary span,.completion-appointment-summary small{color:var(--platform-text-secondary);font-size:.84rem}.completion-duration-field input{font-size:1.1rem;font-weight:750}.status-change-dialog{max-width:500px;width:min(100%,500px)}.status-change-reason-field textarea{line-height:1.45;min-height:120px}.completion-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.appointment-created-dialog{max-width:520px;width:min(100%,520px)}.agenda-booking-validation-dialog{max-width:460px;width:min(100%,460px)}.appointment-created-summary{background:var(--platform-surface-alt);border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);display:grid;gap:10px;margin:0;padding:14px}.appointment-created-summary div{display:grid;gap:2px}.appointment-created-summary dt{color:var(--platform-text-secondary);font-size:.72rem;font-weight:760;letter-spacing:.03em;text-transform:uppercase}.appointment-created-summary dd{color:var(--platform-text-primary);font-size:.92rem;font-weight:650;margin:0}.appointment-created-dialog__actions .btn{flex:1 1 180px}.appointment-block--highlighted{animation:appointment-highlight-pulse 1.2s ease-in-out 3;box-shadow:0 0 0 2px color-mix(in srgb,var(--platform-primary) 72%,white),var(--platform-shadow-md);z-index:6}@keyframes appointment-highlight-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--platform-primary) 72%,white),var(--platform-shadow-md)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--platform-primary) 38%,white),var(--platform-shadow-md)}}@media(max-width:760px){.agenda-command-panel{padding:8px}.agenda-section-switch{grid-template-columns:repeat(2,minmax(126px,1fr))}.agenda-section-nav .agenda-section-switch button{min-height:46px}.agenda-section-nav .agenda-section-switch button small{white-space:normal}.agenda-context-label{min-width:100%;padding:0}}.appointment-block .mini-actions .icon-action{flex:1 1 0;font-size:.625rem;font-weight:600;line-height:1;min-height:20px;min-width:0;padding:0 3px;white-space:nowrap}.appointment-block--xl .mini-actions--inline .icon-action{min-height:22px}.appointment-block .icon-action:focus-visible,.appointment-action-menu-portal .icon-action:focus-visible{outline:2px solid var(--platform-primary);outline-offset:1px}@media(hover:none),(pointer:coarse){.appointment-action-menu-trigger{height:34px;min-width:34px;width:34px}.appointment-action-menu-portal .appointment-action-menu-item{min-height:42px}}.tiny{border-radius:var(--platform-radius-xs);font-size:.72rem;min-height:26px;padding:.28rem .42rem}.icon-action{align-items:center;border-radius:var(--platform-radius-xs);border-width:1px;display:inline-flex;font-size:.72rem;font-weight:600;justify-content:center;line-height:1;min-height:40px;min-width:40px;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.action-confirm{background:var(--platform-success-soft);border-color:color-mix(in srgb,var(--platform-success) 28%,white);color:var(--platform-success)}.action-edit{background:var(--platform-primary-soft);border-color:color-mix(in srgb,var(--platform-primary) 24%,white);color:var(--platform-primary-hover)}.action-arrived{background:var(--platform-accent-soft);border-color:color-mix(in srgb,var(--platform-accent) 28%,white);color:var(--platform-accent-hover)}.action-cancel{background:var(--platform-danger-soft);border-color:color-mix(in srgb,var(--platform-danger) 28%,white);color:var(--platform-danger)}.action-complete{background:var(--platform-success-soft);border-color:color-mix(in srgb,var(--platform-success) 28%,white);color:color-mix(in srgb,var(--platform-success) 72%,black)}.action-no-show{background:var(--platform-surface-alt);border-color:var(--platform-border);color:var(--platform-text-secondary)}.tiny:disabled,.icon-action:disabled{cursor:not-allowed;opacity:.42}.alert,.notice{border-radius:var(--platform-radius-xs);margin:14px 0 0;padding:10px 14px}.alert{background:var(--platform-danger-soft);border:1px solid color-mix(in srgb,var(--platform-danger) 28%,white);color:var(--platform-danger)}.notice{background:var(--platform-success-soft);border:1px solid color-mix(in srgb,var(--platform-success) 28%,white);color:color-mix(in srgb,var(--platform-success) 72%,black)}.rebalance-panel__actions .primary{border-color:color-mix(in srgb,var(--platform-warning) 35%,var(--platform-primary));box-shadow:inset 0 -2px color-mix(in srgb,var(--platform-warning) 45%,transparent)}@media(max-width:900px){.rebalance-workflow,.rebalance-scenario-grid{grid-template-columns:1fr}.rebalance-preview-card__head{display:grid}}.appointment-head-row{align-items:start;display:flex;flex-wrap:wrap;gap:4px 6px;justify-content:space-between}.appointment-block .appointment-status-cue{flex:0 0 auto;font-size:.64rem;line-height:1.1;max-width:100%;padding:2px 6px}.period-appointment .appointment-status-cue{color:var(--platform-text-secondary);font-size:.72rem;font-weight:750}.free-slot-card{cursor:pointer}@media(max-width:1280px){.calendar-toolbar{grid-template-columns:1fr}.topbar-controls .organization-field,.topbar-controls .office-field{min-width:180px}.topbar-controls .field:first-child{min-width:160px}.topbar h1{font-size:1.1rem}.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-toolbar-tools{justify-items:stretch;min-width:0;width:100%}.legend{justify-content:flex-start}}@media(max-width:1100px){.topbar,.workspace{display:block}.topbar{align-items:stretch;flex-direction:column;gap:12px}.topbar-controls{margin-top:0;justify-content:stretch;width:100%}.section-switch{flex-wrap:wrap;width:100%}.agenda-command-rail{justify-content:flex-start}.agenda-section-nav{width:100%}.agenda-context-controls{align-items:stretch;width:100%}.topbar-controls>*{flex:1 1 100%}.settings-section-nav{grid-template-columns:1fr;min-width:0}.settings-section-nav__item{min-width:0;width:100%}.settings-page-toolbar{align-items:flex-start;flex-direction:column}.settings-page-toolbar__mode{width:100%}.settings-grid{grid-template-columns:1fr}.settings-grid--services{flex:initial;grid-template-columns:1fr;grid-template-rows:auto;min-height:auto;overflow:visible}.agenda-shell-body:has(.settings-grid--services){overflow:auto}.agenda-shell-body:has(.settings-grid--services) .settings-page.agenda-settings-page{display:grid;flex:initial;overflow:visible;padding-bottom:32px}.settings-grid--services>.catalog-workbench-card,.settings-grid--services>.catalog-services-card{display:grid;min-height:auto;overflow:visible}.settings-grid--services>.catalog-workbench-card,.settings-grid--services>.catalog-services-card{grid-column:1 / -1}.catalog-page-toolbar{align-items:flex-start;flex-direction:column}.catalog-workbench-card .category-list,.catalog-services-card .service-catalog-list{max-height:min(360px,48vh)}.service-catalog-list .service-row:not(.service-row--editing){align-items:flex-start;grid-template-columns:1fr}.service-catalog-row__pricing,.service-catalog-row__price,.service-catalog-row__duration{text-align:left}.service-catalog-row__pricing{align-items:flex-start}.service-catalog-list .service-row:not(.service-row--editing) .service-catalog-row__pricing,.service-catalog-list .service-row:not(.service-row--editing) .service-catalog-row__duration,.service-catalog-list .service-row:not(.service-row--editing) .service-catalog-row__status{grid-column:1}.service-catalog-list .service-row:not(.service-row--editing) .service-row-actions{grid-column:1;justify-content:flex-start}.catalog-create-row,.catalog-overview,.service-create-panel,.service-edit-grid,.settings-create-panel,.settings-policy-fields,.settings-policy-fields--deposit,.settings-create-panel--availability-rule,.settings-create-panel--availability-opening,.settings-create-panel--availability-block,.operational-role-list__item,.operational-role-list__item.is-editing,.availability-rule-list__item,.availability-rule-list__item.is-editing,.availability-opening-list__item,.availability-opening-list__item.is-editing,.availability-block-list__item,.availability-block-list__item.is-editing,.catalog-services-card__filters,.catalog-row,.category-row,.category-list__item,.category-list__item.is-editing,.service-row,.service-row:has(input),.service-row:has(select),.availability-grid,.availability-create-row,.availability-block-create-row,.availability-row,.availability-row:has(input),.availability-row:has(select),.availability-block-row,.availability-block-row:has(input),.availability-block-row:has(select){grid-template-columns:1fr}.appointment-start-grid{grid-template-columns:1fr}.row-actions,.service-meta{justify-content:flex-start}.service-facts{grid-template-columns:1fr 1fr}.service-row-actions{min-width:0}.calendar-panel{margin-top:18px}.free-slots-head{align-items:stretch;display:grid}.free-slot-controls{grid-template-columns:1fr 1fr}.free-slot-card{grid-template-columns:1fr}.free-slot-card small{justify-self:start}}@media(max-width:720px){.shell{padding:12px}.topbar{padding:12px;border-radius:var(--platform-radius-md)}.calendar-frame{grid-template-columns:52px minmax(0,1fr);min-height:480px;max-height:none}.calendar-panel{padding:12px}.calendar-toolbar,.calendar-toolbar-tools{display:grid;justify-items:stretch;width:100%}.calendar-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-tool-card,.calendar-grid-controls,.rebalance-panel,.rebalance-preview-card{padding:10px}.agenda-command-bar{top:6px;overflow:hidden}.agenda-command-rail{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.agenda-section-nav,.agenda-context-controls{flex:0 0 auto;width:auto}.agenda-section-nav .section-switch{justify-content:flex-start;width:auto}.agenda-section-nav .section-switch button{flex:0 0 auto}.agenda-context-controls{display:flex;gap:10px;min-width:max-content}.legend{gap:8px}.period-frame,.period-frame--week,.period-frame--biweek,.period-frame--month,.free-slot-controls{grid-template-columns:1fr}.service-facts,.form-grid,.date-time-grid,.appointment-start-grid,.calendar-toolbar,.calendar-toolbar-tools,.calendar-grid-controls,.calendar-nav-row,.settings-toolbar,.integration-compact-row,.setting-row,.settings-list-row{display:block}.calendar-nav-actions{display:flex;margin-top:8px;width:100%}.calendar-nav-actions>button{flex:1 1 0}.form-grid>*+*,.date-time-grid>*+*,.appointment-start-grid>*+*,.calendar-toolbar>*+*,.settings-toolbar>*+*,.integration-compact-row>*+*,.setting-row>*+*,.settings-list-row>*+*{margin-top:10px}.metric-grid{grid-template-columns:1fr}.catalog-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.promotions-summary,.status-color-row{grid-template-columns:1fr}.status-color-row input[type=color]{justify-self:start}.promotion-inline-editor .form-grid.two{grid-template-columns:1fr}.settings-list-row{align-items:flex-start;flex-direction:column;gap:8px}.settings-list-row .platform-badge{align-self:flex-start}}.appointment-customer-name{max-width:100%;min-width:0}.action-pos{background:var(--platform-info-soft);border-color:color-mix(in srgb,var(--platform-info) 28%,white);color:var(--platform-info)}.calendar-frame .lane-title{background:var(--platform-surface);box-shadow:0 1px 0 var(--platform-border);position:sticky;top:0;z-index:8}.calendar-frame .time-gutter>.lane-title{background:color-mix(in srgb,var(--platform-surface-alt) 55%,white)}.calendar-frame .time-gutter,.calendar-frame .lane:first-child{min-width:0}@media(min-width:1441px){.agenda-workspace{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}}@media(min-width:1600px){.agenda-workspace{grid-template-columns:minmax(340px,380px) minmax(0,1fr)}.shell.agenda-shell{max-width:none}}@media(max-width:1100px){.agenda-side-panel{max-height:none;overflow:visible}}@media(min-width:1440px){.workspace{grid-template-columns:300px minmax(0,1fr)}.agenda-workspace{grid-template-columns:minmax(320px,360px) minmax(0,1fr)}.calendar-panel{padding:16px}}.calendar-panel{min-width:0}.promotions-page{display:grid;gap:8px}.agenda-promotions-page{padding-top:0}.promotions-hero{display:flex;justify-content:space-between;gap:1rem;align-items:stretch;padding:1.5rem;border:1px solid var(--platform-border);border-radius:var(--platform-radius-lg);background:var(--platform-surface);box-shadow:var(--platform-shadow-sm)}.promotions-hero p{color:var(--platform-text-secondary);margin:0;max-width:58rem}.promotions-summary{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:260px;display:grid}.promotions-summary div{place-items:start}.promotions-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:8px;align-items:start}.promotions-page-toolbar{background:color-mix(in srgb,var(--platform-primary-soft) 28%,white);border-color:color-mix(in srgb,var(--platform-primary) 14%,white);padding:8px 12px}.promotions-page-toolbar .catalog-page-toolbar__stats{gap:8px}.promotion-list-card__head{border-bottom:1px solid var(--platform-border);display:grid;gap:6px;padding:8px 10px}.promotion-office-filter{margin:0}.promotion-office-filter span{color:var(--platform-text-secondary);font-size:.72rem;font-weight:760}.promotion-office-readonly{color:var(--platform-text-secondary);font-size:.78rem;margin:0}.promotion-office-readonly strong{color:var(--platform-text-primary)}.promotion-meta-chip--office{background:color-mix(in srgb,var(--platform-primary-soft) 55%,white);border-color:color-mix(in srgb,var(--platform-primary) 18%,white);color:var(--platform-primary-hover);font-weight:720}.promotion-filter-toggle{width:100%}.promotion-filter-toggle button{flex:1 1 0;min-width:0;white-space:nowrap}.promotion-row--compact{gap:8px;padding:10px 12px}.promotion-row.is-editing{background:color-mix(in srgb,var(--platform-primary-soft) 22%,white)}.promotion-row__head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.promotion-row__title{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.promotion-row__title strong{color:var(--platform-text-primary);font-size:.92rem}.promotion-discount-badge{background:color-mix(in srgb,var(--platform-total-charge) 12%,white);border:1px solid color-mix(in srgb,var(--platform-total-charge) 24%,white);border-radius:var(--platform-radius-pill);color:var(--platform-total-charge);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:820;padding:3px 8px;white-space:nowrap}.promotion-row__actions{flex:0 0 auto}.promotion-row__desc{color:var(--platform-text-secondary);font-size:.78rem;line-height:1.35;margin:0}.promotion-meta-chips{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.promotion-meta-chip{background:color-mix(in srgb,var(--platform-surface-alt) 72%,white);border:1px solid var(--platform-border);border-radius:var(--platform-radius-pill);color:var(--platform-text-secondary);font-size:.72rem;font-weight:680;max-width:100%;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.promotion-editor-panel{display:grid;gap:10px;width:100%}.promotion-editor-panel__head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.promotion-editor-panel__head div:first-child{display:grid;gap:2px;min-width:0}.promotion-editor-panel__head strong{color:var(--platform-text-primary);font-size:.92rem}.promotion-editor-panel__head span{color:var(--platform-text-secondary);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promotion-form-block{display:grid;gap:8px}.promotion-create-form{display:grid;gap:8px;max-height:calc(100dvh - 112px);overflow:auto;overscroll-behavior:contain;padding:8px 10px 10px}.promotion-create-form__head{margin-bottom:0;position:sticky;top:0;z-index:2;background:var(--platform-surface);padding-bottom:2px}.promotion-create-form__head.card-heading{margin-bottom:0}.promotion-create-form__head .settings-card__subtitle{margin-top:1px}.promotion-form-section{background:color-mix(in srgb,var(--platform-surface-alt) 28%,white);border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);display:grid;gap:6px;padding:8px}.promotion-form-section--basics{background:var(--platform-surface)}.promotion-form-section--rules{background:color-mix(in srgb,var(--platform-surface-alt) 38%,white)}.promotion-form-section__title{color:var(--platform-text-primary);font-size:.78rem;font-weight:820;margin:0}.promotion-form-section__nested{margin-top:2px}.promotion-flag-grid{display:flex;flex-wrap:wrap;gap:6px}.promotion-flag-chip{align-items:center;background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-pill);color:var(--platform-text-secondary);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:680;gap:6px;line-height:1.2;min-height:30px;padding:4px 10px;transition:background var(--platform-transition),border-color var(--platform-transition),color var(--platform-transition)}.promotion-flag-chip:hover{border-color:color-mix(in srgb,var(--platform-accent) 28%,white)}.promotion-flag-chip input{accent-color:var(--platform-accent-hover);flex:0 0 auto;height:.82rem;margin:0;width:.82rem}.promotion-flag-chip:has(input:checked){background:color-mix(in srgb,var(--platform-accent-soft) 72%,white);border-color:color-mix(in srgb,var(--platform-accent) 28%,white);color:var(--platform-accent-hover)}.promotion-discount-preview--badge{background:color-mix(in srgb,var(--platform-total-charge) 10%,white);border:1px solid color-mix(in srgb,var(--platform-total-charge) 18%,white);border-radius:var(--platform-radius-pill);color:color-mix(in srgb,var(--platform-total-charge) 82%,black);display:inline-flex;font-size:.72rem;font-weight:760;margin:0;padding:4px 10px;width:fit-content}.promotion-office-readonly--inline{margin:0}.promotion-office-picker--embedded{background:color-mix(in srgb,var(--platform-surface-alt) 40%,white);border:1px dashed color-mix(in srgb,var(--platform-border) 88%,white);border-radius:var(--platform-radius-xs);gap:6px;padding:8px}.promotion-service-picker--form{display:grid;gap:8px;max-height:200px;overflow:hidden;padding:8px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);background:var(--platform-surface)}.promotion-form-actions{background:linear-gradient(to top,var(--platform-surface) 78%,transparent);bottom:0;padding-top:4px;position:sticky;z-index:2}.promotion-commercial-block{border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);padding:10px}.promotion-form-block__label{color:var(--platform-text-secondary);font-size:.72rem;font-weight:760}.promotion-discount-row{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(120px,.75fr)}.promotion-discount-input{margin:0}.promotion-discount-input__wrap{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.promotion-discount-input__suffix{color:var(--platform-text-secondary);font-size:.88rem;font-weight:760}.promotion-discount-preview,.promotion-channel-hint{color:var(--platform-text-secondary);font-size:.76rem;margin:0}.promotion-channel-toggle button{flex:1 1 0;min-width:0}.promotion-scope-toggle{flex-wrap:wrap;justify-content:flex-end}.promotion-scope-toggle button{min-width:0}.promotion-services-field__head{align-items:center;display:flex;gap:10px;justify-content:space-between}.promotion-services-all-hint{color:var(--platform-text-secondary);font-size:.78rem;margin:0}.promotion-service-picker{display:grid;gap:8px;max-height:240px;overflow:hidden;padding:10px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);background:color-mix(in srgb,var(--platform-surface-alt) 40%,white)}.promotion-service-picker__toolbar{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto auto}.promotion-service-picker__grid{display:flex;flex-wrap:wrap;gap:6px;max-height:160px;overflow:auto;overscroll-behavior:contain;padding-bottom:2px}.promotion-service-chip{align-items:center;background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-pill);cursor:pointer;display:inline-flex;gap:5px;max-width:100%;padding:4px 9px;transition:border-color var(--platform-transition),background var(--platform-transition)}.promotion-service-chip input{accent-color:var(--platform-accent-hover);flex:0 0 auto;height:.85rem;margin:0;width:.85rem}.promotion-service-chip span{color:var(--platform-text-primary);font-size:.74rem;font-weight:680;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promotion-service-chip.is-selected,.promotion-service-chip:has(input:checked){background:color-mix(in srgb,var(--platform-accent-soft) 70%,white);border-color:color-mix(in srgb,var(--platform-accent) 24%,white);color:var(--platform-accent-hover)}.promotion-office-picker{border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);padding:10px}.promotion-office-picker__grid{display:flex;flex-wrap:wrap;gap:6px}.promotion-office-chip{border-radius:var(--platform-radius-sm)}.check-row.promotion-check-row{font-size:.8rem;min-height:40px;padding:.55rem .65rem}.check-row.promotion-check-row span{overflow-wrap:anywhere}.promotion-service-picker small{color:var(--platform-text-secondary);font-size:.72rem}.promotion-empty{align-items:flex-start;display:grid;gap:8px}.promotion-editor-card{padding:0;position:sticky;top:0}.promotion-editor-card:not(.promotion-create-form){padding:1rem}.promotion-editor-card,.promotion-list-card{border:1px solid var(--platform-border);border-radius:var(--platform-radius-lg);background:var(--platform-surface);box-shadow:var(--platform-shadow-sm)}.promotions-page .card-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.promotions-page .promotion-create-form .card-heading{gap:.35rem;margin-bottom:0}.promotion-service-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem;max-height:285px;overflow:auto;padding:.8rem;border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);background:color-mix(in srgb,var(--platform-surface-alt) 55%,white)}.promotion-service-picker.compact{max-height:220px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));overflow:auto}.promotion-service-picker small{grid-column:1 / -1;color:var(--platform-text-secondary)}.check-row{display:flex;align-items:center;gap:.65rem;min-height:48px;padding:.7rem .8rem;border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);background:var(--platform-surface);color:var(--platform-text-primary);font-weight:700;cursor:pointer;transition:border-color var(--platform-transition),background var(--platform-transition),box-shadow var(--platform-transition)}.check-row:hover{border-color:color-mix(in srgb,var(--platform-accent) 35%,white);box-shadow:var(--platform-shadow-sm)}.check-row input{width:1rem;height:1rem;flex:0 0 auto;accent-color:var(--platform-primary)}.check-row:has(input:checked){border-color:color-mix(in srgb,var(--platform-accent) 38%,white);background:var(--platform-accent-soft);color:var(--platform-accent-hover);box-shadow:var(--platform-shadow-sm)}.promotion-empty strong{color:var(--platform-text-primary)}.promotion-row{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);background:var(--platform-surface)}.promotion-row+.promotion-row{margin-top:.8rem}.promotion-row.inactive{opacity:.78;background:color-mix(in srgb,var(--platform-surface-alt) 72%,white)}.promotion-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.promotion-main h4{margin:.35rem 0 .15rem;font-size:1.1rem;color:var(--platform-text-primary)}.promotion-main p{margin:0;color:var(--platform-text-secondary)}.promotion-main>strong{background:color-mix(in srgb,var(--platform-total-charge) 12%,white);border:1px solid color-mix(in srgb,var(--platform-total-charge) 24%,white);border-radius:var(--platform-radius-pill);color:var(--platform-total-charge);font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:900;padding:.45rem .75rem;white-space:nowrap}.promotion-meta{display:flex;flex-wrap:wrap;gap:.55rem}.promotion-meta span{padding:.42rem .65rem;border-radius:var(--platform-radius-pill);background:var(--platform-surface-alt);color:var(--platform-text-primary);font-size:.82rem;font-weight:650}.promotion-inline-editor{border-radius:var(--platform-radius-md);background:color-mix(in srgb,var(--platform-surface-alt) 55%,white)}.communications-page-toolbar{background:color-mix(in srgb,var(--platform-accent-soft) 26%,white);border-color:color-mix(in srgb,var(--platform-accent) 14%,white)}.catalog-stat-pill--live{background:color-mix(in srgb,var(--platform-success-soft) 70%,white);border-color:color-mix(in srgb,var(--platform-success) 22%,white);color:color-mix(in srgb,var(--platform-success) 78%,black)}.communications-locked-callout{margin:0}.communications-command-row{align-items:center;background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);display:flex;flex-wrap:wrap;gap:8px;padding:10px}.communication-reception-panel{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);box-shadow:var(--platform-shadow-sm);display:grid;gap:12px;padding:12px}.communication-reception-panel__head{align-items:center;display:flex;gap:10px;justify-content:space-between}.communication-reception-panel__head h4{color:var(--platform-text-primary);font-size:.98rem;margin:0 0 2px}.communication-reception-panel__head span{color:var(--platform-text-secondary);font-size:.8rem}.communication-kpi-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.communication-kpi-card{background:color-mix(in srgb,var(--platform-surface-alt) 48%,white);border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);display:grid;gap:2px;min-height:68px;padding:10px}.communication-kpi-card.is-warning{background:color-mix(in srgb,var(--platform-warning-soft) 60%,white);border-color:color-mix(in srgb,var(--platform-warning) 20%,white)}.communication-kpi-card strong{color:var(--platform-text-primary);font-size:1.35rem;line-height:1}.communication-kpi-card span{color:var(--platform-text-secondary);font-size:.76rem;font-weight:720}.communication-quick-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.communication-quick-card{align-items:center;background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:78px;padding:10px}.communication-quick-card strong{color:var(--platform-text-primary);display:block;font-size:.86rem;line-height:1.25;margin-bottom:3px}.communication-quick-card span{color:var(--platform-text-secondary);display:block;font-size:.76rem;line-height:1.32}.communications-inline-note{background:color-mix(in srgb,var(--platform-warning-soft) 70%,white);border:1px solid color-mix(in srgb,var(--platform-warning) 18%,white);border-radius:var(--platform-radius-md);color:color-mix(in srgb,var(--platform-warning) 58%,black);font-size:.82rem;font-weight:700;margin:0;padding:9px 12px}.communications-workspace{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr)}.communications-panel{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);box-shadow:var(--platform-shadow-sm);min-width:0;padding:12px}.communications-panel--planner{display:grid;gap:14px}.communications-panel--history{position:sticky;top:12px}.communications-panel--history>.card-heading{margin-bottom:10px}.communications-panel--history .promotion-list-head.compact{border-top:0;margin-top:0;padding-top:0}.communications-panel--planner .communication-planner{background:transparent;border:0;box-shadow:none;order:2;padding:0}.communications-panel--planner .communication-message-guide{order:1}.communications-panel--planner .communication-audience-details{background:color-mix(in srgb,var(--platform-surface-alt) 45%,white);order:3}.communication-message-guide{background:color-mix(in srgb,var(--platform-info-soft) 32%,white);border:1px solid color-mix(in srgb,var(--platform-info) 14%,white);border-radius:var(--platform-radius-md);display:grid;gap:10px;padding:12px}.communication-message-settings{padding:0}.communication-message-settings summary{color:var(--platform-text-primary);cursor:pointer;font-size:.84rem;font-weight:760;list-style:none;padding:12px}.communication-message-settings summary::-webkit-details-marker{display:none}.communication-message-guide__body{display:grid;gap:10px;padding:0 12px 12px}.communication-message-guide__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.communication-message-guide__head h4{font-size:.92rem;margin:0 0 4px}.communication-message-guide__head p{color:var(--platform-text-secondary);font-size:.78rem;line-height:1.45;margin:0;max-width:58ch}.communication-message-guide__count{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-pill);color:var(--platform-text-secondary);flex-shrink:0;font-size:.72rem;font-weight:720;padding:4px 10px;white-space:nowrap}.communication-message-group{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);display:grid;gap:0;overflow:hidden}.communication-message-group__head{background:color-mix(in srgb,var(--platform-surface-alt) 42%,white);border-bottom:1px solid var(--platform-border);display:grid;gap:2px;padding:8px 12px}.communication-message-group__head strong{color:var(--platform-text-primary);font-size:.8rem;font-weight:780}.communication-message-group__head span{color:var(--platform-text-secondary);font-size:.74rem;line-height:1.35}.communication-message-list{display:grid;gap:0;list-style:none;margin:0;padding:0}.communication-message-list__item{align-items:center;border-bottom:1px solid var(--platform-border);display:flex;gap:10px;justify-content:space-between;padding:9px 12px}.communication-message-list__item:last-child{border-bottom:0}.communication-message-list__copy{display:grid;gap:2px;min-width:0}.communication-message-list__copy strong{color:var(--platform-text-primary);font-size:.84rem}.communication-message-list__copy span{color:var(--platform-text-primary);font-size:.78rem;line-height:1.35}.communication-message-list__copy small{color:var(--platform-text-secondary);font-size:.72rem}.communication-usecase-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.communication-usecase-card{align-content:start;background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);display:grid;gap:8px;min-height:198px;padding:11px}.communication-usecase-card.is-ready{border-color:color-mix(in srgb,var(--platform-success) 22%,white)}.communication-usecase-card.is-pending{background:color-mix(in srgb,var(--platform-surface-alt) 58%,white);color:var(--platform-text-secondary)}.communication-usecase-card__head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.communication-usecase-card__head strong{color:var(--platform-text-primary);font-size:.84rem;line-height:1.25}.communication-usecase-card p{color:var(--platform-text-secondary);font-size:.78rem;line-height:1.35;margin:0}.communication-usecase-card__meta{display:grid;gap:4px}.communication-usecase-card__meta span{color:var(--platform-text-secondary);font-size:.73rem;line-height:1.28}.communication-usecase-card__meta strong{color:var(--platform-text-primary);font-weight:760}.communication-usecase-card .slim-action{align-self:end;justify-self:start}.communication-audience-details{border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);padding:0 12px 12px}.communication-audience-details summary{color:var(--platform-text-primary);cursor:pointer;font-size:.84rem;font-weight:760;list-style:none;padding:12px 0;-webkit-user-select:none;user-select:none}.communication-audience-details summary::-webkit-details-marker{display:none}.communication-planner{display:grid;gap:.9rem;margin:0;padding:12px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);background:var(--platform-surface);box-shadow:var(--platform-shadow-sm)}.communication-builder{display:grid;gap:1rem;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.communication-builder__head,.communication-builder__actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.communication-builder__head h4{margin:.15rem 0 .25rem;color:var(--platform-text-primary)}.communication-builder__head span,.communication-builder__actions small,.communication-builder__scope span{color:var(--platform-text-secondary)}.communication-builder__scope{display:grid;gap:.2rem;min-width:190px;padding:.75rem;border-radius:var(--platform-radius-md);background:var(--platform-surface);border:1px solid var(--platform-border-subtle)}.communication-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem}.communication-preset-card{display:grid;gap:.35rem;min-height:94px;padding:.8rem;border-radius:var(--platform-radius-sm);border:1px solid var(--platform-border);background:var(--platform-surface);color:var(--platform-text-primary);text-align:left;cursor:pointer;transition:box-shadow var(--platform-transition),border-color var(--platform-transition),background var(--platform-transition)}.communication-preset-card:hover,.communication-preset-card.active{border-color:color-mix(in srgb,var(--platform-primary) 28%,white);box-shadow:var(--platform-shadow-sm)}.communication-preset-card.active{background:var(--platform-primary-soft);color:var(--platform-primary-hover)}.communication-preset-card span{color:var(--platform-text-secondary);font-size:.82rem;line-height:1.3}.communication-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.communication-filter-grid label{display:grid;gap:.35rem;color:var(--platform-text-secondary);font-size:.82rem;font-weight:800}.communication-filter-grid select,.communication-filter-grid input[type=text],.communication-filter-grid input[type=date],.communication-filter-grid input[type=number]{width:100%;min-height:42px;border-radius:var(--platform-radius-sm);border:1px solid var(--platform-border);background:var(--platform-surface);color:var(--platform-text-primary);padding:.55rem .7rem}.communication-filter-grid label.is-disabled{color:color-mix(in srgb,var(--platform-text-secondary) 58%,white)}.communication-filter-grid select:disabled,.communication-filter-grid input:disabled{background:color-mix(in srgb,var(--platform-surface-alt) 72%,white);border-color:color-mix(in srgb,var(--platform-border) 72%,white);color:color-mix(in srgb,var(--platform-text-secondary) 62%,white);cursor:not-allowed}.communication-action-picker{display:grid;gap:.65rem;padding:.8rem;border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);background:var(--platform-surface)}.communication-action-picker__head{display:grid;gap:.2rem}.communication-action-picker__head strong{color:var(--platform-text-primary);font-size:.86rem}.communication-action-picker__head span{color:var(--platform-text-secondary);font-size:.78rem}.communication-preset-grid--actions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.communication-preset-card--action{min-height:78px}.communication-check{align-content:end;grid-template-columns:auto 1fr;align-items:center;min-height:42px}.communication-check input{width:1rem;height:1rem;accent-color:var(--platform-primary)}.communication-filter-action{align-self:end;min-height:42px}.communication-saved-summary{display:grid;gap:.25rem;padding:.8rem .9rem;border-radius:var(--platform-radius-md);background:color-mix(in srgb,var(--platform-accent-soft) 65%,white);border:1px solid color-mix(in srgb,var(--platform-accent) 20%,white);color:var(--platform-accent-hover)}.communication-saved-summary span{color:var(--platform-text-secondary);font-size:.88rem}.communication-planner__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.communication-planner__head h4{margin:.15rem 0 .25rem;color:var(--platform-text-primary)}.communication-planner__head span,.communication-candidate-row small,.communication-result small{color:var(--platform-text-secondary)}.communication-date-pill{background:var(--platform-primary);border-radius:var(--platform-radius-pill);color:var(--platform-on-primary);font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:800;padding:.5rem .75rem;white-space:nowrap}.communication-stat-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.communication-stat-grid strong{font-size:1.25rem;line-height:1.1}.communication-candidate-list,.communication-jobs-list{display:grid;gap:.65rem}.communication-candidate-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-radius:var(--platform-radius-sm);background:var(--platform-surface);border:1px solid var(--platform-border)}.communication-candidate-row strong,.communication-candidate-row small{display:block}.communication-result{display:grid;gap:.25rem;padding:.75rem;border-radius:var(--platform-radius-sm);background:var(--platform-success-soft);border:1px solid color-mix(in srgb,var(--platform-success) 22%,white);color:color-mix(in srgb,var(--platform-success) 72%,black)}.promotion-list-head.compact{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--platform-border)}@media(max-width:920px){.promotions-hero,.promotions-layout,.communications-workspace{display:grid;grid-template-columns:1fr}.promotions-page-toolbar .catalog-page-toolbar__stats{justify-content:flex-start;width:100%}.promotion-discount-row,.promotion-service-picker__toolbar{grid-template-columns:1fr}.promotion-row__head{align-items:stretch;flex-direction:column}.promotion-filter-toggle button{font-size:.72rem;padding-inline:6px}.promotions-summary{min-width:0}.promotion-editor-card{order:-1;position:static}.communications-panel--history{position:static}.promotion-service-picker,.promotion-service-picker.compact{max-height:240px}.communication-planner__head,.communication-builder__head,.communication-builder__actions,.communication-reception-panel__head,.communication-candidate-row{flex-direction:column;align-items:stretch}.communication-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-quick-card,.communication-stat-grid{grid-template-columns:1fr}.communication-date-pill{width:fit-content}}@supports (height: 100dvh){.shell.agenda-shell{height:100dvh;max-height:100dvh}.appointment-detail-drawer,.agenda-absence-drawer{height:100dvh}}.appointment-surface[role=button]:focus-visible{outline:2px solid var(--platform-primary);outline-offset:1px}.appointment-action-menu-portal{z-index:47}@media(max-width:1024px){.quick-day-strip--toolbar{flex:1 1 100%;max-width:100%;overflow-x:auto;scrollbar-width:thin}.agenda-calendar-toolbar__primary{row-gap:6px}.agenda-calendar-stats{flex:1 1 100%}}@media(max-width:768px){.appointment-detail-drawer{width:100vw;max-width:100vw}.appointment-detail-drawer__footer{flex-direction:column}.appointment-detail-drawer__footer .primary,.appointment-detail-drawer__footer .secondary{justify-content:center;width:100%}.agenda-app-header__controls,.agenda-calendar-toolbar__secondary{width:100%}.agenda-toolbar-actions{display:flex;flex-wrap:wrap;gap:6px;width:100%}}@media(max-width:480px){.shell.agenda-shell{padding:6px 8px max(8px,env(safe-area-inset-bottom))}.agenda-app-header{padding:4px 6px}.agenda-calendar-toolbar--unified{padding:4px}.agenda-calendar-nav .nav-step{min-width:0;padding-inline:6px}.appointment-action-menu-portal{left:8px!important;max-width:calc(100vw - 16px);width:calc(100vw - 16px)!important}.appointment-action-menu-portal .appointment-action-menu-item{min-height:44px}}@media(prefers-reduced-motion:reduce){.appointment-block,.appointment-action-menu-trigger,.appointment-detail-drawer,.agenda-side-panel.agenda-booking-sheet-open{transition:none}}
