.agenda-day-appointment{grid-template-rows:auto auto auto;min-width:0;container-type:inline-size}.agenda-day-appointment strong,.agenda-day-appointment .agenda-event-client,.agenda-day-appointment .agenda-event-metadata{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agenda-day-appointment strong{-webkit-line-clamp:unset;display:block}.agenda-day-appointment .agenda-event-client,.agenda-day-appointment .agenda-event-metadata{display:block}.agenda-day-appointment[data-duration-tier=short]{gap:1px;padding:4px 6px}.agenda-day-appointment[data-duration-tier=short] .agenda-event-professional,.agenda-day-appointment[data-duration-tier=short] .agenda-event-duration-separator,.agenda-day-appointment[data-duration-tier=short] .agenda-event-duration{display:none}@media (width<=640px){.agenda-day-appointment{padding:4px 6px}.agenda-day-appointment strong{font-size:.68rem}.agenda-day-appointment .agenda-event-client,.agenda-day-appointment .agenda-event-metadata{font-size:.62rem}}:root{color:#211b18;font-synthesis:none;text-rendering:optimizelegibility;--ink:#211b18;--chocolate:#503a30;--earth:#7c5b49;--sand:#d7c2aa;--brand-sand-light:#f1e4d2;--cream:#f4eee5;--paper:#fbf8f3;--line:#503a3033;background:#f4eee5;font-family:Raleway,Avenir Next,Avenir,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%}html{background:var(--cream);overflow-x:clip}body{background:radial-gradient(circle at 92% 4%, #d7c2aa61, transparent 30rem), var(--cream);min-width:320px;min-height:100vh;margin:0;overflow-x:clip}button,input,select,textarea{font:inherit}button{color:inherit}.app-frame{min-width:0;max-width:100%;min-height:100vh}.app-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4eee5ed;grid-template-columns:minmax(190px,.8fr) minmax(460px,1.8fr) minmax(100px,.5fr);align-items:center;gap:24px;min-height:78px;padding:12px clamp(20px,4vw,64px);display:grid;position:sticky;top:0}.brand-button{cursor:pointer;background:0 0;border:0;width:174px;padding:0}.brand-button img{object-fit:contain;object-position:left center;width:100%;height:52px;display:block}.desktop-navigation{justify-content:center;align-items:center;gap:clamp(12px,2vw,32px);display:flex}.nav-link{color:#675d57;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:10px 2px;font-size:.91rem;font-weight:650;display:inline-flex;position:relative}.nav-link svg{width:17px;height:17px}.nav-link:after{content:"";background:var(--earth);height:2px;transition:right .18s;position:absolute;bottom:3px;left:0;right:100%}.nav-link:hover,.nav-link-active{color:var(--ink)}.nav-link-active:after{right:0}.account-summary{min-width:180px;color:var(--earth);justify-self:end;justify-items:end;gap:2px;font-size:.7rem;display:grid}.account-summary span{letter-spacing:.06em;text-transform:uppercase;font-weight:750}.account-summary strong{max-width:220px;color:var(--ink);text-overflow:ellipsis;font-weight:550;overflow:hidden}.account-summary button{color:var(--earth);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:4px;padding:0;font-size:.72rem}.account-menu{position:relative}.account-popover{z-index:20;border:1px solid var(--line);background:#fffdf9;border-radius:14px;gap:14px;width:min(300px,100vw - 32px);padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #31241c2e}.account-popover form{gap:10px;display:grid}.account-popover label{color:var(--earth);gap:4px;font-size:.76rem;font-weight:700;display:grid}.account-popover input{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;padding:9px 10px}.account-popover p{color:var(--earth);margin:0;font-size:.78rem}.account-password-form .primary-button{width:100%;min-height:42px;margin-top:2px}.account-popover-links{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.account-tutorials-link{border:1px solid var(--line);min-height:34px;color:var(--earth);border-radius:999px;align-items:center;padding:0 11px;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.account-tutorials-link:hover,.account-tutorials-link:focus-visible{border-color:var(--earth);background:#7c5b4914;outline:none}.account-logout-button{min-height:34px;padding:0 4px;font-size:.78rem}.account-summary .direction-attention-global{color:#6f3f1f;background:#f8eee1;border:1px solid #6f3f1f47;border-radius:999px;align-items:center;gap:6px;min-height:28px;margin-top:5px;padding:4px 8px;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}.direction-attention-global span{color:#fff;background:#6f3f1f;border-radius:999px;place-items:center;min-width:18px;height:18px;line-height:1;display:inline-grid}.page-shell{width:min(1440px,100% - 40px);margin:0 auto;padding:clamp(48px,8vh,96px) 0 120px}.page-intro{max-width:980px}.page-shell-agenda,.page-shell-contactos,.page-shell-cobros,.page-shell-direccion,.page-shell-pilates\/solicitudes{padding-top:24px}.page-intro-compact{align-items:baseline;gap:18px;max-width:none;display:flex}.page-intro-compact .eyebrow{display:none}.page-intro-compact h1{max-width:none;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1}.page-intro-compact .lead{max-width:none;margin:0;font-size:.9rem;line-height:1.45}.eyebrow{color:var(--earth);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:750}h1{letter-spacing:-.045em;max-width:15ch;margin:0;font-size:clamp(3.1rem,7vw,7rem);font-weight:650;line-height:.94}.lead{color:#675d57;max-width:720px;margin:28px 0 0;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.6}.status-grid{grid-template-columns:1.1fr 1fr 1fr;gap:16px;margin-top:clamp(48px,9vh,112px);display:grid}.status-card{border:1px solid var(--line);background:#fbf8f3c7;border-radius:28px;flex-direction:column;justify-content:flex-end;min-height:240px;padding:clamp(24px,3vw,40px);display:flex}.status-card-accent{color:var(--paper);background:var(--chocolate);border-color:var(--chocolate)}.status-number{letter-spacing:-.04em;margin-bottom:auto;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:550}.status-kicker{color:var(--earth);letter-spacing:.13em;text-transform:uppercase;margin-bottom:auto;font-size:.76rem;font-weight:750}.status-card h2{margin:28px 0 8px;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:650}.status-card p{color:#675d57;margin:0;line-height:1.55}.status-card-accent p{color:#fbf8f3c2}.mobile-navigation{display:none}.access-page{place-items:center;width:100%;min-width:0;min-height:100vh;padding:24px;display:grid}.access-card{border:1px solid var(--line);background:var(--paper);border-radius:36px;width:100%;min-width:0;max-width:680px;padding:clamp(32px,7vw,72px);box-shadow:0 24px 80px #503a301f}.access-logo{width:min(230px,70%);height:auto;margin-bottom:32px}.access-card h1{font-size:clamp(2rem,4vw,3rem);line-height:1.05}.access-state .lead,.access-form .lead{margin-bottom:32px}.access-card>*,.access-form,.access-form label{min-width:0}.access-form{gap:18px;display:grid}.access-form label{color:var(--chocolate);gap:8px;font-size:.88rem;font-weight:700;display:grid}.access-form input{width:100%;min-height:54px;color:var(--ink);background:#fffdfa;border:1px solid #503a3061;border-radius:14px;outline:none;padding:0 16px}.access-form input:focus{border-color:var(--earth);box-shadow:0 0 0 3px #7c5b491f}.mfa-qr{border:1px solid var(--line);background:#fff;border-radius:16px;justify-self:center;width:min(248px,100%);padding:12px}.form-feedback{border-radius:12px;margin:0;padding:13px 15px;font-size:.9rem;line-height:1.45}.form-feedback-error{color:#7b302c;background:#f7e8e6;border-left:3px solid #9c443e}.form-feedback-notice{color:#2f5a40;background:#e5f0e8;border-left:3px solid #47735a}.primary-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:48px;margin-top:4px;padding:0 22px;font-weight:650}.primary-button:disabled{cursor:wait;opacity:.58}.text-button{color:var(--earth);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:.86rem;font-weight:600;text-decoration:none}.text-button:hover,.text-button:focus-visible{color:var(--ink);text-decoration:none}.text-button.is-destructive{color:#8b3939}.workspace-state,.operations-workspace,.operations-workspace *{min-width:0}.workspace-state{color:#675d57;margin:48px 0 0}.operations-workspace{gap:18px;margin-top:clamp(36px,6vh,72px);display:grid}.operations-workspace-agenda{gap:10px;margin-top:14px}.operations-workspace-agenda .workspace-toolbar{align-items:center;min-height:38px}.operations-workspace-agenda .workspace-toolbar p{color:#675d57;margin:0 auto 0 0;font-size:.74rem}.workspace-toolbar{justify-content:flex-end;align-items:center;gap:12px;display:flex;position:relative}.workspace-toolbar>p{color:#675d57;margin:0 auto 0 0;font-size:.76rem}.global-search{z-index:12;flex:0 330px;position:relative}.global-search>label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.global-search-field{position:relative}.global-search-field input{width:100%;min-height:38px;color:var(--ink);background:#fbf8f3db;border:1px solid #503a303d;border-radius:999px;padding:0 55px 0 14px;font-size:.8rem}.global-search-field input:focus{border-color:var(--earth);outline:0;box-shadow:0 0 0 3px #7c5b491f}.global-search-field kbd{color:#766b65;font-family:inherit;font-size:.64rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.global-search-results{background:#fffdfa;border:1px solid #503a3033;border-radius:16px;max-height:min(410px,62dvh);padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 42px #211b182e}.global-search-result{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:auto 1fr;gap:3px 9px;padding:10px;display:grid}.global-search-result>span{color:var(--earth);text-transform:uppercase;background:#7c5b491a;border-radius:999px;grid-row:1/3;align-self:start;padding:3px 6px;font-size:.61rem;font-weight:750}.global-search-result strong{color:var(--ink);font-size:.83rem}.global-search-result small{color:#675d57;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.35;overflow:hidden}.global-search-result:hover,.global-search-result-active{background:#7c5b491a;outline:0}.global-search-empty{color:#675d57;gap:5px;padding:12px;font-size:.76rem;display:grid}.global-search-empty strong{color:var(--ink);font-size:.86rem}.global-search-empty .text-button{justify-self:start}.contextual-empty-state{background:#f4eee561;border:1px dashed #503a303d;border-radius:16px;justify-items:start;gap:7px;padding:16px;display:grid}.contextual-empty-state strong{color:var(--ink)}.contextual-empty-state span{color:#675d57;font-size:.82rem;line-height:1.45}.contextual-empty-state .compact-button{margin-top:3px}.pwa-install-guidance{z-index:32;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbf8f3db;border:1px solid #503a302e;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;width:min(520px,100% - 40px);padding:10px 14px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 40px #211b1829}.pwa-install-guidance>div:first-child{gap:2px;display:grid}.pwa-install-guidance strong{font-size:.82rem}.pwa-install-guidance span{color:#675d57;font-size:.72rem;line-height:1.35}.pwa-install-actions{flex:none;align-items:center;gap:11px;display:flex}.pwa-install-actions .text-button{white-space:nowrap}.compact-button{border:1px solid var(--line);min-height:38px;color:var(--chocolate);cursor:pointer;background:#fbf8f3cc;border-radius:999px;padding:0 15px;font-size:.82rem;font-weight:620}.workspace-message{border-radius:10px;margin:0;padding:10px 12px;font-size:.84rem;line-height:1.4}.workspace-error{color:#7b302c;background:#f7e8e6;border-left:3px solid #9c443e}.workspace-success{color:#2f5a40;background:#e5f0e8;border-left:3px solid #47735a}.workspace-warning{color:#76532b;background:#f7f0e4;border-left:3px solid #9b6a35}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric-grid article,.workspace-panel{border:1px solid var(--line);background:#fbf8f3d1;border-radius:24px}.metric-grid article{gap:8px;padding:20px;display:grid}.metric-grid span{color:#675d57;font-size:.78rem;font-weight:620}.metric-grid strong{letter-spacing:-.04em;font-size:clamp(1.8rem,4vw,3rem);font-weight:560}.direction-overview{border:1px solid var(--line);background:#fbf8f3e0;border-radius:22px;gap:10px;padding:16px;display:grid}.direction-section-navigation{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:7px;margin-bottom:12px;display:grid}.direction-mobile-context{display:none}.direction-section-button{border:1px solid var(--line);min-width:0;min-height:60px;color:var(--ink);text-align:left;cursor:pointer;background:#fbf8f3c7;border-radius:11px;align-content:center;gap:3px;padding:9px 11px;display:grid}.direction-section-button strong{min-width:0;font-size:.78rem;line-height:1.2}.direction-section-button span{overflow-wrap:anywhere;color:#675d57;min-width:0;font-size:.67rem;line-height:1.3}.direction-section-button-active{color:#fff;background:#6f3f1f;border-color:#6f3f1f}.direction-section-button-active span{color:#ffffffd1}.direction-attention-button{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border-radius:999px;align-self:center;padding:8px 11px;font-weight:650}@media (width>=861px) and (width<=1100px){.direction-section-navigation{grid-template-columns:repeat(7,minmax(0,1fr))}.direction-section-button{min-height:48px;padding:7px 8px}.direction-section-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.direction-section-button span{display:none}.direction-attention-button{white-space:nowrap;padding-inline:8px;font-size:.72rem}}.direction-finance-period-actions{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.direction-breadcrumb{color:#6f3f1f;margin:12px 2px 7px;font-size:.72rem;font-weight:700}.direction-period-bar{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(130px,.42fr)) auto auto;align-items:end;gap:10px;display:grid}.direction-period-bar h2{margin:3px 0 0;font-size:1.25rem}.direction-period-bar label,.direction-record-picker,.direction-picker-row label{color:var(--chocolate);gap:5px;font-size:.72rem;font-weight:680;display:grid}.direction-period-bar input,.direction-record-picker select,.direction-picker-row select{min-height:38px;color:var(--ink);background:#fffdfa;border:1px solid #503a304d;border-radius:10px;padding:0 10px}.direction-period-presets{color:#675d57;flex-wrap:wrap;align-items:center;gap:4px;font-size:.72rem;display:flex}.direction-period-option{color:#6f3f1f;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:5px 10px;font-weight:680}.direction-period-option:hover{border-color:var(--line);background:#7c5b490f}.direction-period-option.selected{border-color:var(--ink);background:var(--ink);color:#fff}.direction-period-option:focus-visible{outline:2px solid var(--earth);outline-offset:2px}.direction-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.direction-kpi-grid article{background:#503a300e;border-radius:13px;gap:3px;padding:11px 12px;display:grid}.direction-kpi-grid span,.direction-kpi-grid small{color:#675d57;font-size:.68rem}.direction-kpi-grid strong{letter-spacing:-.025em;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:650}.direction-analytics{gap:12px;display:grid}.direction-analytics .panel-heading{align-items:end}.direction-kpi-grid-analytics{grid-template-columns:repeat(6,minmax(0,1fr))}.direction-kpi-card{min-height:124px;color:inherit;text-align:left;cursor:pointer;background:#503a300e;border:1px solid #0000;border-radius:13px;gap:4px;padding:12px;display:grid}.direction-kpi-card:hover,.direction-kpi-card[aria-pressed=true]{background:#fffaf4;border-color:#a869317a}.direction-kpi-card span,.direction-kpi-card small,.direction-kpi-card em{color:#675d57;font-size:.68rem;font-style:normal}.direction-kpi-card em{color:#6f3f1f;margin-top:auto;font-weight:700}.direction-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.direction-chart-card{border:1px solid var(--line);background:#fffdfa;border-radius:14px;gap:8px;min-width:0;padding:12px;display:grid}.direction-chart-card:first-child{grid-column:span 2}.direction-chart-card h3{margin:0;font-size:.95rem}.direction-trend-list,.direction-distribution-list,.direction-bar-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.direction-trend-list{grid-auto-columns:minmax(66px,1fr);grid-auto-flow:column;align-items:end;padding-bottom:2px;overflow-x:auto}.direction-trend-list button,.direction-distribution-list button,.direction-bar-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:4px;display:grid}.direction-trend-list button{grid-template-columns:1fr;align-items:end;min-height:118px}.direction-trend-list span,.direction-trend-list small,.direction-distribution-list span,.direction-bar-list span{color:#675d57;font-size:.68rem}.direction-trend-list i,.direction-bar-list i{width:var(--bar-size);background:#a86931;border-radius:99px;min-width:8px;display:block}.direction-trend-list i{min-height:14px}.direction-distribution-list button{background:#503a300b;grid-template-columns:1fr auto;align-items:baseline;padding:7px 8px}.direction-bar-list button{grid-template-columns:auto 1fr auto;align-items:center;padding:6px 0}.direction-bar-list i{height:8px}.direction-analytics-detail{color:#6f3f1f;background:#f8eee1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;font-size:.78rem;display:flex}.direction-analytics-detail .text-button{margin-left:auto}.direction-recipient-summary{color:#675d57;margin:0;font-size:.72rem}.direction-alert-strip{color:#6f3f1f;background:#f8eee1;border-left:3px solid #a86931;border-radius:8px;align-items:center;gap:8px;min-height:34px;margin:0;padding:7px 10px;font-size:.73rem;display:flex}.direction-alert-strip small{margin-left:auto}.direction-alert-clear{color:#2f5a40;background:#e5f0e8;border-left-color:#47735a}.direction-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.direction-module-grid>h2{color:var(--earth);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;margin:6px 0 0;font-size:.72rem}.direction-module-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fbf8f3c7;border-radius:14px;align-content:center;gap:5px;min-height:82px;padding:12px;display:grid}.direction-module-card strong{font-size:.86rem}.direction-module-card span{color:#675d57;font-size:.69rem;line-height:1.35}.direction-module-card-active{border-color:var(--chocolate);background:var(--chocolate);color:#fff}.direction-module-card-active span{color:#ffffffb8}.direction-record-picker{max-width:420px;margin-bottom:18px}.direction-service-checks{border:1px solid var(--line);border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px;display:grid}.direction-service-checks legend{color:var(--chocolate);padding:0 5px;font-size:.8rem;font-weight:650}.direction-percentage-application{border:1px solid var(--line);border-radius:12px;grid-column:1/-1;gap:7px;padding:12px;display:grid}.direction-percentage-application legend{color:var(--chocolate);padding:0 5px;font-size:.75rem;font-weight:720}.direction-percentage-application .field-help{margin:0}.direction-picker-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.direction-compatibility{color:#675d57;background:#503a300f;border-radius:10px;margin:18px 0 0;padding:12px;font-size:.8rem}.direction-finance-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.direction-finance-totals article,.direction-finance-kpi{background:#503a300f;border-radius:12px;gap:5px;padding:13px;display:grid}.direction-finance-totals span,.direction-finance-kpi span{color:#675d57;font-size:.7rem}.direction-finance-tabs{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.direction-finance-tabs button{border:1px solid var(--line);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fffdfa;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:680}.direction-finance-tabs button[aria-selected=true]{border-color:var(--chocolate);background:var(--chocolate);color:#fff}.direction-finance-inline-action{min-height:30px;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;margin:-5px;padding:5px;font-weight:560;display:inline-flex}.direction-finance-inline-action span{color:var(--chocolate);font-size:.72rem}.direction-finance-inline-action:hover,.direction-finance-inline-action:focus-visible{color:var(--chocolate);background:#6f3f1f0f;border-color:#6f3f1f59;outline:none}.direction-finance-pending-payment{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.direction-finance-status-badge{color:#8a3834;white-space:nowrap;background:#9c443e1f;border-radius:999px;align-items:center;min-height:26px;padding:3px 7px;font-size:.7rem;font-weight:760;display:inline-flex}.direction-finance-pending-payment .direction-finance-inline-action{border-color:var(--chocolate);background:var(--chocolate);color:#fff;margin:0;padding:5px 9px}.direction-finance-pending-payment .direction-finance-inline-action span{color:inherit}.direction-finance-pending-payment .direction-finance-inline-action:hover,.direction-finance-pending-payment .direction-finance-inline-action:focus-visible{border-color:var(--chocolate);color:#fff;background:#5b2f19}.direction-finance-operation-row{cursor:default}.direction-finance-operation-row:focus-visible{outline:2px solid var(--chocolate);outline-offset:-2px}.direction-finance-cell-editor{background:#fffdfa;border:1px solid #6f3f1f47;border-radius:8px;gap:5px;min-width:148px;margin:-4px;padding:5px;display:grid}.direction-finance-cell-editor input,.direction-finance-cell-editor select{width:100%;min-width:0;min-height:30px;font:inherit;padding:4px 6px;font-size:.72rem;font-weight:450}.direction-finance-payment-editor label{color:#5f554d;gap:3px;font-size:.67rem;font-weight:620;display:grid}.direction-finance-cell-editor-actions{gap:4px;display:flex}.direction-finance-cell-editor-actions button{border:1px solid var(--line);min-height:28px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:3px 6px;font-size:.68rem;font-weight:700}.direction-finance-cell-editor-actions button[type=submit]{border-color:var(--chocolate);background:var(--chocolate);color:#fff}.direction-finance-cell-editor-actions button:disabled{cursor:not-allowed;opacity:.55}.direction-recurring-billing-empty{border:1px solid var(--line);background:#503a3009;border-radius:12px;margin:0 0 12px;padding:0 12px}.direction-recurring-billing-empty summary{cursor:pointer;min-height:42px;color:var(--chocolate);align-items:center;font-size:.78rem;font-weight:720;display:flex}.direction-recurring-billing-empty[open] summary{border-bottom:1px solid #503a301f}.direction-finance-bonuses{gap:12px;display:grid}.direction-finance-bonuses .panel-heading{margin:2px 0}.contact-bonus-management{gap:12px;display:grid}.contact-bonus-management>h3,.contact-bonus-management h4{margin:0}.contact-bonus-management>section{gap:8px;display:grid}.contact-bonus-ledger{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:9px 0;display:grid}.contact-bonus-ledger>div{background:#503a300d;border-radius:9px;min-width:0;padding:8px}.contact-bonus-ledger dt{color:#675d57;font-size:.64rem}.contact-bonus-ledger dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.76rem;font-weight:520}.appointment-bonus-mode{gap:12px;display:grid}.appointment-bonus-mode>p,.appointment-bonus-mode>h3{margin:0}.direction-finance-filters{border:1px solid var(--line);background:#503a3009;border-radius:14px;grid-template-columns:repeat(5,minmax(132px,1fr));gap:8px;margin:0 0 16px;padding:12px;display:grid}.direction-finance-filters label{color:#675d57;gap:5px;min-width:0;font-size:.68rem;font-weight:700;display:grid}.direction-finance-filters select{width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fffdfa;border:1px solid #503a3047;border-radius:9px;padding:0 9px}.direction-finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.direction-finance-kpis article,.direction-finance-kpi{min-width:0}.direction-finance-kpi{color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000}.direction-finance-kpi:hover,.direction-finance-kpi:focus-visible{background:#fffdfa;border-color:#6f3f1f66}.direction-finance-kpis strong{letter-spacing:-.025em;font-size:clamp(1.1rem,2vw,1.55rem)}.direction-finance-kpis small{color:#675d57;font-size:.68rem}.direction-finance-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.direction-finance-insight-grid section{border:1px solid var(--line);background:#fffdfa;border-radius:14px;min-width:0;padding:13px}.direction-finance-trend-card{grid-column:1/-1}.direction-finance-chart-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.direction-finance-insight-grid h3{margin:0 0 9px;font-size:.9rem}.direction-finance-metric-switch{flex-wrap:wrap;justify-content:end;gap:5px;display:flex}.direction-finance-metric-switch button{border:1px solid var(--line);color:#675d57;min-height:28px;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 7px;font-size:.68rem}.direction-finance-metric-switch button[aria-pressed=true]{border-color:var(--chocolate);background:var(--chocolate);color:#fff}.direction-finance-trend-list,.direction-finance-bar-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.direction-finance-trend-list{grid-template-columns:repeat(auto-fit,minmax(116px,1fr))}.direction-finance-trend-list button,.direction-finance-bar-list button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #503a301a;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:7px 0;display:grid}.direction-finance-trend-list button:hover,.direction-finance-trend-list button:focus-visible,.direction-finance-bar-list button:hover,.direction-finance-bar-list button:focus-visible{color:var(--chocolate)}.direction-finance-trend-list span,.direction-finance-bar-list span,.direction-finance-trend-list small,.direction-finance-bar-list small{color:#675d57;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.direction-finance-trend-list strong,.direction-finance-bar-list strong{font-size:.78rem}.direction-finance-trend-list i,.direction-finance-bar-list i{background:#6f3f1f1a;border-radius:99px;grid-column:1/-1;height:6px;display:block;overflow:hidden}.direction-finance-trend-list i b,.direction-finance-bar-list i b{border-radius:inherit;background:#a86931;height:100%;display:block}.direction-finance-trend-list small,.direction-finance-bar-list small{grid-column:1/-1}.direction-finance-breakdown-list{gap:7px;margin-top:15px;display:grid}.direction-finance-breakdown-list button{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fffdfa;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px;display:grid}.direction-finance-breakdown-list small{color:#675d57;grid-column:1/-1;font-size:.72rem}.direction-finance-detail-dialog{width:min(620px,100vw - 28px)}.direction-finance-detail-dialog>section{padding:20px}.direction-finance-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0 0;display:grid}.direction-finance-detail-list>div{background:#503a300e;border-radius:10px;min-width:0;padding:10px}.direction-finance-detail-list dt{color:#675d57;font-size:.67rem}.direction-finance-detail-list dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.84rem;font-weight:520}@media (width<=1100px){.direction-finance-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.direction-finance-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-finance-insight-grid section:first-child{grid-column:1/-1}}.direction-table-scroll{max-width:100%;overflow-x:auto}.direction-table-scroll table{border-collapse:collapse;width:100%;min-width:820px;font-size:.76rem}.direction-service-mobile-cards{display:none}.direction-table-scroll th,.direction-table-scroll td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:9px}.direction-table-scroll th{color:#675d57;font-size:.67rem}.direction-wide-field{grid-column:1/-1}.operations-form textarea{width:100%;color:var(--ink);resize:vertical;background:#fffdfa;border:1px solid #503a3052;border-radius:12px;padding:11px 13px}.direction-configuration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.direction-configuration-grid div{background:#503a300f;border-radius:12px;padding:14px}.direction-configuration-grid dt{color:#675d57;font-size:.7rem}.direction-configuration-grid dd{margin:5px 0 0;font-size:1.5rem;font-weight:680}.direction-loading{color:#675d57;margin:0;font-size:.75rem}.workspace-panel{padding:clamp(20px,3vw,34px)}.agenda-primary-panel{padding:18px clamp(18px,2vw,28px) 22px}.panel-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px;display:flex}.panel-heading h2,.workspace-panel>h2{letter-spacing:-.025em;margin:4px 0 0;font-size:clamp(1.45rem,2.5vw,2.15rem);font-weight:620}.apple-import-workspace,.apple-import-decisions{gap:14px;display:grid}.apple-import-steps{color:#675d57;flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;font-size:.73rem;list-style-position:inside;display:flex}.apple-import-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;display:grid}.apple-import-counts div{background:#503a300f;border-radius:10px;padding:9px}.apple-import-counts dt{color:#675d57;font-size:.65rem}.apple-import-counts dd{margin:4px 0 0;font-size:1.1rem;font-weight:720}.apple-import-table-wrap{max-width:100%;overflow-x:auto}.apple-import-table-wrap table{border-collapse:collapse;width:100%;min-width:650px;font-size:.74rem}.apple-import-table-wrap th,.apple-import-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #503a301f;padding:9px}.apple-import-table-wrap th{color:#675d57;font-size:.65rem}.apple-import-table-wrap small,.apple-import-decision-list small{color:#675d57;margin-top:3px;font-size:.67rem;display:block}.apple-import-decision-list{gap:8px;display:grid}.apple-import-decision-list article{border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(140px,1fr) repeat(3,minmax(130px,.6fr));align-items:end;gap:8px;padding:10px;display:grid}.apple-import-decisions label{color:var(--chocolate);gap:5px;font-size:.7rem;font-weight:650;display:grid}.apple-import-decisions select{min-height:36px;color:var(--ink);background:#fffdfa;border:1px solid #503a304d;border-radius:8px;padding:0 8px}.generic-ics-import-workspace{gap:14px;margin-bottom:18px;display:grid}.generic-ics-import-steps{color:#675d57;flex-wrap:wrap;gap:6px 12px;margin:12px 0;padding:0;font-size:.74rem;list-style-position:inside;display:flex}.generic-ics-import-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.generic-ics-import-fields label{min-width:0;color:var(--chocolate);gap:5px;font-size:.72rem;font-weight:700;display:grid}.generic-ics-import-fields input,.generic-ics-import-fields select{min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fffdfa;border:1px solid #503a304d;border-radius:10px;padding:8px 10px}.generic-ics-import-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.generic-ics-import-counts>div{background:#503a300e;border-radius:11px;min-width:0;padding:10px}.generic-ics-import-counts dt{color:#675d57;font-size:.68rem}.generic-ics-import-counts dd{margin:4px 0 0;font-size:1.1rem;font-weight:720}.generic-ics-import-rows{gap:6px;max-height:340px;margin:14px 0;display:grid;overflow:auto}.generic-ics-import-rows article,.generic-ics-import-history article{border:1px solid var(--line);background:#fffdfab8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 12px;padding:10px;display:grid}.generic-ics-import-rows strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.generic-ics-import-rows span,.generic-ics-import-rows small,.generic-ics-import-history small{color:#675d57;font-size:.7rem}.generic-ics-import-rows small{grid-column:1/-1}.generic-ics-import-confirm{gap:10px;display:grid}.generic-ics-import-confirm h2,.generic-ics-import-history h2{margin:0}.generic-ics-import-history{gap:10px;display:grid}.generic-ics-import-history>div{gap:7px;display:grid}.generic-ics-import-history article>div{gap:3px;display:grid}.generic-ics-import-history article button{grid-area:1/2/span 2}.apple-calendar-subscriptions{gap:12px;display:grid}.apple-calendar-subscriptions>h2,.apple-calendar-subscriptions>p{margin:0}.apple-calendar-subscription-steps{color:#675d57;gap:4px;margin:0;padding-left:1.2rem;font-size:.78rem;display:grid}.apple-calendar-subscription-list{gap:8px;display:grid}.apple-calendar-subscription-list article{border:1px solid var(--line);background:#fffdfab8;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.apple-calendar-subscription-list h3{margin:0;font-size:.9rem}.apple-calendar-subscription-list p{margin:3px 0 0}.apple-calendar-subscription-list .workspace-actions{justify-content:flex-end}.apple-calendar-subscription-advanced{color:#675d57;font-size:.78rem}.apple-calendar-subscription-advanced summary{cursor:pointer;color:var(--chocolate);font-weight:700}.apple-calendar-subscription-advanced p{margin:8px 0 0}.panel-heading>span{color:var(--earth);font-size:.8rem;font-weight:650}.panel-kicker{color:var(--earth);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:720}.operations-form{gap:16px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-form label{color:var(--chocolate);align-content:start;gap:7px;font-size:.8rem;font-weight:650;display:grid}.operations-form input,.operations-form select{width:100%;min-height:46px;color:var(--ink);background:#fffdfa;border:1px solid #503a3052;border-radius:12px;outline:0;padding:0 13px;font-weight:500}.operations-form input,.operations-form select,.operations-form textarea,.direction-finance-cell-editor input,.direction-finance-cell-editor select,.direction-finance-filters select,.session-person-combobox input{box-sizing:border-box;outline-offset:2px;border-width:1px;outline:2px solid #0000}.operations-form input:focus,.operations-form select:focus,.operations-form textarea:focus,.direction-finance-cell-editor input:focus,.direction-finance-cell-editor select:focus,.direction-finance-filters select:focus,.session-person-combobox input:focus{border-color:var(--earth);box-shadow:0 0 0 3px #7c5b491c}.operations-form input:focus-visible,.operations-form select:focus-visible,.operations-form textarea:focus-visible,.direction-finance-cell-editor input:focus-visible,.direction-finance-cell-editor select:focus-visible,.direction-finance-filters select:focus-visible,.session-person-combobox input:focus-visible{outline-color:#7c5b49b8}.operations-form select:disabled{opacity:.62}.check-label{grid-template-columns:auto 1fr;align-self:end;align-items:center;min-height:46px}.check-label input{width:18px;min-height:18px;margin:0}.form-action{justify-self:start;min-width:150px;min-height:44px;margin:2px 0 0;font-size:.86rem}.inline-alert{color:#7b302c;grid-column:1/-1;margin:0;font-size:.86rem;line-height:1.45}.agenda-context-controls{justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;display:flex}.agenda-primary-panel .agenda-context-controls{margin-bottom:12px}.agenda-context-controls label,.agenda-anchor-field{color:var(--chocolate);gap:6px;font-size:.76rem;font-weight:650;display:grid}.agenda-context-controls select,.agenda-anchor-field input{min-height:40px;color:var(--ink);background:#fffdfa;border:1px solid #503a3052;border-radius:10px;padding:0 12px}.agenda-context-controls .primary-button{min-height:40px;margin:0}.agenda-conflict-queue-trigger{white-space:nowrap;min-height:40px;margin-left:auto}.ics-conflict-queue-dialog{width:min(960px,100%)}.ics-conflict-filters{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.ics-conflict-filters label,.ics-conflict-retry label{color:var(--chocolate);gap:5px;font-size:.78rem;font-weight:680;display:grid}.ics-conflict-filters select,.ics-conflict-retry select,.ics-conflict-confirmation select{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;background:#fffdfa;border-radius:9px;padding:0 10px}.ics-conflict-queue-list{border-top:1px solid var(--line);display:grid}.ics-conflict-queue-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.ics-conflict-queue-row>div{gap:3px;display:grid}.ics-conflict-queue-row span{color:#675d57;font-size:.8rem;line-height:1.35}.ics-conflict-queue-match{color:var(--chocolate)!important}.ics-conflict-queue-row>div:last-child{justify-items:end}.ics-conflict-status{background:#b07a431f;border-radius:999px;padding:3px 7px;font-weight:700;color:#81572e!important}.ics-conflict-status-resolved_keep_external,.ics-conflict-status-resolved_duplicate,.ics-conflict-status-resolved_discarded{background:#30796c1a;color:#28685d!important}.ics-conflict-detail{border-top:1px solid var(--line);gap:14px;margin-top:18px;padding-top:18px;display:grid}.ics-conflict-detail h3,.ics-conflict-detail h4,.ics-conflict-detail p{margin:0}.ics-conflict-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ics-conflict-comparison article,.ics-conflict-retry,.ics-conflict-confirmation{border:1px solid var(--line);background:#fffdfa;border-radius:12px;gap:7px;padding:13px;display:grid}.ics-conflict-comparison p,.ics-conflict-retry p{color:#675d57;font-size:.82rem;line-height:1.4}.ics-conflict-actions{flex-wrap:wrap;align-items:start;gap:8px;display:flex}.ics-conflict-retry,.ics-conflict-confirmation{flex:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.ics-conflict-retry>strong,.ics-conflict-retry>p,.ics-conflict-retry>button,.ics-conflict-confirmation>button{grid-column:1/-1}.appointment-duration-estimate{color:#675d57;grid-column:1/-1;margin:-4px 0 2px;font-size:.78rem;font-weight:650}.agenda-calendar{gap:18px;display:grid}.agenda-day-view{display:contents}.agenda-mobile-professional-picker{display:none}.agenda-calendar-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px 12px;display:grid}.agenda-calendar-toolbar h2{letter-spacing:-.025em;margin:4px 0 0;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:620}.agenda-calendar-toolbar>span{color:var(--earth);align-self:center;font-size:.78rem;font-weight:650}.agenda-view-buttons,.agenda-calendar-navigation{flex-wrap:wrap;gap:6px;display:flex}.agenda-view-buttons{grid-area:2/1}.agenda-calendar-navigation{grid-area:2/2;justify-content:end}.agenda-view-buttons .compact-button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.agenda-anchor-field{grid-area:2/3;justify-self:end;width:min(180px,100%)}.agenda-legends{border:1px solid var(--line);background:#fffdfab8;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.agenda-professional-legend,.agenda-status-legend{flex-wrap:wrap;gap:7px 14px;display:flex}.agenda-professional-legend>span,.agenda-status-legend>span{color:#675d57;align-items:center;gap:6px;font-size:.72rem;font-weight:650;display:inline-flex}.agenda-professional-legend i{background:var(--agenda-professional-colour);border-radius:50%;flex:none;width:10px;height:10px}.agenda-status-legend{border-top:1px solid var(--line);padding-top:8px}.agenda-status-legend i{width:16px;height:16px;color:var(--earth);place-items:center;font-size:.7rem;font-style:normal;display:inline-grid}.agenda-day-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;margin-bottom:2px;overflow-x:auto}.agenda-day-grid{border:1px solid var(--line);background:#fffdfa;border-radius:10px;min-width:600px;display:grid;position:relative;overflow:hidden}.agenda-day-corner,.agenda-day-professional{border-bottom:1px solid var(--line);color:var(--chocolate);background:#f7f1ec;align-items:center;padding:0 10px;font-size:.76rem;font-weight:700;display:flex}.agenda-day-corner{grid-area:1/1}.agenda-day-professional{border-left:1px solid var(--line);text-align:center;justify-content:center}.agenda-day-time{color:#675d57;border-top:1px solid var(--line);align-items:start;padding:4px 8px 0;font-size:.72rem;display:flex}.agenda-day-slot{border:0;border-top:1px solid var(--line);border-left:1px solid var(--line);cursor:pointer;background:0 0;min-width:0;margin:0;padding:0}.agenda-day-slot:hover,.agenda-day-slot:focus-visible{outline:2px solid var(--earth);outline-offset:-2px;background:#7c5b491f}.agenda-day-appointment,.agenda-week-event{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.agenda-day-appointment{z-index:1;box-sizing:border-box;border:0;border-left:4px solid var(--agenda-professional-colour);background:color-mix(in srgb, var(--agenda-professional-colour) 84%, #211b18);color:#fff;text-align:left;cursor:pointer;border-radius:6px;align-content:start;gap:3px;margin:0;padding:5px 7px;display:grid;overflow:hidden}.agenda-day-appointment[draggable=true],.agenda-week-event[draggable=true]{cursor:grab}.agenda-day-appointment[draggable=true]:active,.agenda-week-event[draggable=true]:active{cursor:grabbing}.agenda-day-appointment strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.15;display:-webkit-box;overflow:hidden}.agenda-day-appointment span,.agenda-day-appointment small{color:#ffffffd1;overflow-wrap:anywhere;font-size:.66rem;line-height:1.2}.agenda-day-appointment .agenda-event-client{color:#fff;font-size:.74rem;font-weight:760}.agenda-day-appointment .agenda-event-service{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.agenda-closure-layer{z-index:1;border:1px dashed color-mix(in srgb, var(--earth) 55%, transparent);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--sand) 65%, transparent) 0 7px, color-mix(in srgb, var(--earth) 10%, transparent) 7px 14px);min-width:0;color:var(--ink-muted);pointer-events:none;place-items:center;margin:0;display:grid;overflow:hidden}.agenda-closure-layer span{letter-spacing:.04em;text-align:center;padding:3px 5px;font-size:.6rem;font-weight:800}.agenda-closure-notice{border:1px dashed color-mix(in srgb, var(--earth) 55%, transparent);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--sand) 65%, transparent) 0 7px, color-mix(in srgb, var(--earth) 10%, transparent) 7px 14px);min-width:0;color:var(--ink-muted);border-radius:6px;gap:2px;padding:7px 8px;display:grid}.agenda-closure-notice>span{letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:800}.agenda-closure-notice strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.agenda-closure-notice small{font-size:.66rem}.agenda-closure-notice-compact{gap:1px;padding:4px 5px}.agenda-closure-notice-compact>span,.agenda-closure-notice-compact small{text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.agenda-closure-notice-compact strong{font-size:.64rem}.agenda-closure-notice-list{border-top:1px solid var(--line);border-bottom:0;border-right:0;border-left:4px dashed color-mix(in srgb, var(--earth) 65%, transparent);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--sand) 55%, transparent) 0 7px, color-mix(in srgb, var(--earth) 7%, transparent) 7px 14px);border-radius:0;grid-template-columns:minmax(150px,.75fr) minmax(160px,1fr) minmax(170px,1fr);align-items:center;gap:12px;padding:13px 10px}.agenda-closure-notice-list time{color:#675d57;font-size:.78rem}.agenda-group-event{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--agenda-professional-colour) 35%, transparent)}.agenda-grid-hint{color:#675d57;margin:8px 0 0;font-size:.78rem}.agenda-week-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;overflow:auto}.agenda-week-mobile-day-picker{display:none}.agenda-mobile-move-notice{color:var(--chocolate);background:#f4eee5e6;border:1px solid #7c5b494d;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;padding:9px 10px;font-size:.78rem;font-weight:650;display:flex}.agenda-week-timeline{border:1px solid var(--line);background:#fffdfa;border-radius:10px;min-width:1114px;display:grid;position:relative;overflow:hidden}.agenda-week-corner,.agenda-week-day-heading{z-index:3;border-bottom:1px solid var(--line);background:#f7f1ec;align-items:center;min-width:0;padding:7px 9px;display:flex}.agenda-week-corner{color:#675d57;grid-area:1/1;font-size:.72rem;font-weight:700}.agenda-week-day-heading{border-left:1px solid var(--line);align-content:center;gap:4px;display:grid}.agenda-week-day-heading>.text-button{justify-self:start;padding:0}.agenda-week-hour{z-index:1;border-top:1px solid var(--line);color:#675d57;align-items:start;padding:4px 7px 0;font-size:.68rem;display:flex}.agenda-week-column{z-index:0;border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom, transparent 0 calc(var(--agenda-hour-height) - 1px), #503a301f calc(var(--agenda-hour-height) - 1px) var(--agenda-hour-height))}.agenda-week-slot{z-index:1;cursor:pointer;background:0 0;border:0;border-left:1px solid #0000;min-width:0;margin:0;padding:0}.agenda-week-slot:hover,.agenda-week-slot:focus-visible{outline:2px solid var(--earth);outline-offset:-2px;background:#7c5b491f}.agenda-week-event{z-index:2;box-sizing:border-box;border:0;border-left:4px solid var(--agenda-professional-colour);background:color-mix(in srgb, var(--agenda-professional-colour) 12%, #fffdfa);min-width:0;min-height:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:6px;align-content:start;gap:2px;margin:0;padding:5px 6px;display:grid;position:relative;overflow:hidden;container-type:inline-size}.agenda-week-event:hover,.agenda-week-event:focus-visible{outline:2px solid var(--agenda-professional-colour);outline-offset:1px}.agenda-week-event>span,.agenda-week-event>small{color:#675d57;overflow-wrap:anywhere;font-size:.64rem;line-height:1.18}.agenda-week-event strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.14;display:-webkit-box;overflow:hidden}.agenda-week-event .agenda-event-client{color:var(--ink);font-weight:760}.agenda-week-event .agenda-event-service{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.agenda-week-event[data-density=compact]{align-content:center;gap:1px;padding:3px 5px}.agenda-week-event[data-density=compact] strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.05;display:block;overflow:hidden}.agenda-week-event[data-density=compact] .agenda-event-service,.agenda-week-event[data-density=compact] .agenda-event-professional{display:none}.agenda-week-event[data-density=compact]>span,.agenda-week-event[data-density=compact]>small{font-size:.59rem;line-height:1.05}@container (width<=132px){.agenda-event-professional,.agenda-event-occupancy-label{display:none}}.agenda-state-chips{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex;white-space:normal!important}.agenda-state-chips>span{color:#675d57;background:#503a3014;border-radius:999px;padding:2px 5px;font-size:.62rem;font-weight:650}.group-session-edit-choice{border:1px solid var(--line);background:#503a300b;border-radius:10px;gap:9px;margin-top:12px;padding:12px;display:grid}.group-session-edit-choice p{margin:0}.group-session-edit-choice>div,.group-occurrence-edit-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.group-occurrence-edit{border:1px solid var(--line);background:#503a300b;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding:12px;display:grid}.group-occurrence-edit>p,.group-occurrence-edit-actions{grid-column:1/-1;margin:0}.group-occurrence-edit label{color:var(--chocolate);gap:5px;font-size:.72rem;font-weight:700;display:grid}.group-occurrence-edit input,.group-occurrence-edit select{width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fffdfa;border:1px solid #503a3052;border-radius:9px;padding:0 10px}.agenda-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0;display:grid}.agenda-month-weekday{color:#675d57;text-align:center;min-width:0;padding:0 8px 4px;font-size:.72rem}.agenda-month-day{border:1px solid var(--line);min-width:0;min-height:68px;color:var(--ink);text-align:left;background:#fffdfa;border-radius:8px;align-content:start;gap:6px;padding:8px;display:grid}.agenda-month-day span{color:#675d57;font-size:.72rem}.agenda-month-day-link{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:start;gap:5px;padding:0;display:flex}.agenda-month-group-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;line-height:1.2;display:block;overflow:hidden;color:var(--chocolate)!important;font-size:.68rem!important}.agenda-month-professional-summary{align-items:center;gap:4px;min-height:8px;display:flex}.agenda-month-professional-summary i{border:1px solid color-mix(in srgb, var(--agenda-professional-colour) 60%, #fffdfa);background:var(--agenda-professional-colour);border-radius:999px;width:8px;height:8px;display:block}.agenda-month-day-low{background:#6b8ba414}.agenda-month-day-medium{background:#b07a4321}.agenda-month-day-high{background:#9a443e2b;border-color:#9a443e52}.agenda-month-day-outside{opacity:.55}.agenda-list{display:grid}.agenda-list-appointment{border:0;border-top:1px solid var(--line);border-left:4px solid var(--agenda-professional-colour);background:color-mix(in srgb, var(--agenda-professional-colour) 7%, transparent);color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:minmax(140px,.7fr) minmax(140px,.8fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(132px,.65fr);align-items:center;gap:12px;padding:13px 10px;display:grid}.agenda-list-appointment:first-child{border-top:0}.agenda-list-appointment:hover,.agenda-list-appointment:focus-visible{border-left-color:var(--agenda-professional-colour);background:#503a300a;outline:0}.agenda-list-appointment time,.agenda-list-appointment>span{color:#675d57;font-size:.78rem}.agenda-list-appointment .agenda-event-client{font-size:.9rem}.agenda-list-appointment .agenda-event-service{color:var(--chocolate);font-weight:650}.direction-official-holidays{border:1px solid var(--line);border-left:4px solid var(--earth);background:color-mix(in srgb, var(--sand) 28%, #fffdfa);border-radius:10px;gap:7px;padding:16px;display:grid}.direction-official-holidays h3,.direction-official-holidays p{margin:0}.direction-official-holidays p{max-width:70ch;color:var(--ink-muted)}.workspace-overlay{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#211b186b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.workspace-dialog{border:1px solid var(--line);background:#fbf8f3;border-radius:24px;width:min(760px,100%);max-height:min(860px,100dvh - 40px);padding:clamp(20px,4vw,34px);overflow-y:auto;box-shadow:0 24px 80px #211b183d}.create-appointment-dialog .workspace-message{margin-bottom:18px}.workspace-drawer-overlay{place-items:stretch end;padding:0}.appointment-drawer{background:#fbf8f3;width:min(540px,100%);max-width:100dvw;height:100dvh;padding:clamp(20px,3vw,30px);overflow-y:auto;box-shadow:-20px 0 60px #211b1838}.agenda-recurrence-sheet{min-width:0;padding-bottom:calc(var(--mobile-nav-height,0px) + env(safe-area-inset-bottom));gap:18px;display:grid}.agenda-recurrence-choice{border:1px solid var(--line);border-radius:14px;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.agenda-recurrence-choice legend{padding:0 5px;font-weight:720}.agenda-recurrence-scope-options{gap:7px;display:grid}.agenda-recurrence-scope-option{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fffdfa;border-radius:11px;align-items:center;padding:0 13px;font-size:.9rem;font-weight:650;line-height:1.2;display:flex}.agenda-recurrence-scope-option.is-selected{border-color:var(--earth);background:#d7c2aa3d;box-shadow:inset 0 0 0 1px #7c5b4924}.agenda-recurrence-scope-option:focus-visible{outline-offset:2px;outline:3px solid #7c5b4952}.agenda-recurrence-confirmation{color:#7b302c;background:#f7e8e6;border:1px solid #9c443e57;border-left:4px solid #9c443e;border-radius:12px;gap:5px;padding:12px 14px;font-size:.84rem;line-height:1.4;display:grid}.agenda-recurrence-confirmation .text-button{color:inherit}.agenda-recurrence-preview{gap:5px;min-width:0;display:grid}.agenda-recurrence-preview strong,.agenda-recurrence-preview span{display:block}.agenda-recurrence-preview span{overflow-wrap:anywhere;line-height:1.45}.workspace-dialog:focus,.appointment-drawer:focus{outline-offset:-3px;outline:3px solid #7c5b4942}.appointment-drawer-content,.contact-drawer-content{align-content:start;gap:0;display:grid}.drawer-record-header{padding-bottom:17px}.drawer-record-subtitle{color:#675d57;margin:5px 0 0;font-size:.78rem}.drawer-record-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.drawer-record-badges>span{color:#2f5a40;background:#47735a1a;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:.66rem;font-weight:720;display:inline-flex}.drawer-record-badges>span:last-child{color:var(--chocolate);background:#503a3014}.drawer-record-badges svg,.drawer-record-block h3 svg,.drawer-contact-details svg,.drawer-quick-action svg,.drawer-status-list dd svg,.drawer-appointment-data dd svg{flex:none;width:15px;height:15px}.drawer-record-grid{gap:14px;margin:14px 0;display:grid}.drawer-record-grid-primary{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.drawer-record-grid-secondary{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.drawer-record-block{border:1px solid var(--line);background:#fffdfac7;border-radius:14px;align-content:start;gap:12px;min-width:0;padding:clamp(14px,1.6vw,18px);display:grid}.drawer-record-block>h3{color:var(--chocolate);align-items:center;gap:7px;margin:0;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:720;display:flex}.drawer-contact-details{color:#675d57;gap:7px;font-size:.84rem;line-height:1.4;display:grid}.drawer-contact-details>span{align-items:center;gap:7px;min-width:0;display:flex}.drawer-contact-phone{white-space:nowrap}.drawer-contact-email{overflow-wrap:anywhere;align-items:flex-start!important}.drawer-quick-actions{flex-wrap:wrap;gap:7px;display:flex}.appointment-primary-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.appointment-primary-actions .primary-button,.appointment-primary-actions .compact-button{flex:9rem}.drawer-quick-action{justify-content:center;align-items:center;gap:6px;min-height:36px;padding-inline:11px;text-decoration:none;display:inline-flex}.drawer-permission-summary{color:#675d57;flex-wrap:wrap;gap:6px 12px;font-size:.76rem;display:flex}.drawer-permission-summary span{align-items:center;gap:4px;display:inline-flex}.drawer-permission-summary svg{width:14px;height:14px}.drawer-permission-summary .is-authorized{color:#2f5a40;font-weight:680}.drawer-record-subsection{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.drawer-record-subsection h4{color:#675d57;margin:0;font-size:.78rem;font-weight:720}.drawer-status-list,.drawer-economy-list,.drawer-appointment-data{gap:8px;margin:0;display:grid}.drawer-status-list>div{border-bottom:1px solid #503a301a;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.drawer-status-list>div:last-child{border-bottom:0}.drawer-status-list dt,.drawer-economy-list dt,.drawer-appointment-data dt{color:#675d57;font-size:.75rem}.drawer-status-list dd,.drawer-economy-list dd,.drawer-appointment-data dd{color:var(--ink);margin:0;font-size:.9rem;font-weight:520;line-height:1.35}.drawer-status-list dd,.drawer-appointment-data dd{align-items:center;gap:5px;display:inline-flex}.drawer-status-list dd svg{color:#47735a}.drawer-appointment-data{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}.drawer-appointment-data>div,.drawer-economy-list>div{gap:4px;min-width:0;display:grid}.drawer-appointment-data dd{overflow-wrap:normal;word-break:normal}.drawer-economy-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.drawer-history-block>.empty-state,.drawer-history-block>ul{margin:0}.drawer-history-block>ul,.drawer-history-block .contact-history-list{padding-left:0;list-style:none}.drawer-history-block>ul li,.drawer-history-block .contact-history-list li{border-bottom:1px solid #503a301a;padding:8px 0 8px 13px;position:relative}.drawer-history-block>ul li:before,.drawer-history-block .contact-history-list li:before{content:"";background:var(--earth);border-radius:50%;width:6px;height:6px;position:absolute;top:13px;left:0}.drawer-history-block>ul li:last-child,.drawer-history-block .contact-history-list li:last-child{border-bottom:0}.drawer-history-block .contact-history-section{border:0;padding:0}.drawer-history-block .contact-history-section+.contact-history-section{border-top:1px solid var(--line);padding-top:10px}.contact-history-event-title,.contact-history-event-detail{min-width:0;display:block}.contact-history-event-title{color:var(--ink);font-size:.88rem;line-height:1.35}.contact-history-event-detail{color:#675d57;overflow-wrap:break-word;margin-top:3px;font-size:.78rem;line-height:1.42}.drawer-record-more-actions{margin-top:14px}.contact-delete-control{gap:9px;margin-top:10px;display:grid}.contact-delete-confirmation{background:#f7f0e4b8;border:1px solid #9b6a3552;border-radius:10px;gap:9px;padding:10px 12px;display:grid}.contact-delete-confirmation p{color:#76532b;margin:0;font-size:.82rem;line-height:1.4}.contact-delete-action{color:#8a542b}.contact-delete-action:hover{color:#643817;background:#9b6a351a}.contact-drawer-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;display:flex}.appointment-drawer-header{justify-content:space-between;align-items:start;gap:16px;padding-bottom:16px;display:flex}.appointment-drawer-header h2{letter-spacing:-.02em;margin:4px 0 0;font-size:clamp(1.35rem,2.6vw,1.8rem);font-weight:600}.appointment-drawer-feedback{margin-bottom:12px}.appointment-drawer-section{border-top:1px solid var(--line);gap:8px;padding:15px 0;display:grid}.appointment-drawer-section h3,.appointment-drawer-section h4,.appointment-drawer-section p{margin:0}.appointment-drawer-section h3{font-size:.92rem;font-weight:720}.appointment-drawer-section h4{padding-top:7px;font-size:.78rem;font-weight:680}.appointment-drawer-section ul{color:#675d57;margin:0;padding-left:20px;font-size:.82rem}.appointment-drawer-section li{margin-bottom:8px}.appointment-drawer-section li strong,.appointment-drawer-section li span{display:block}.contact-activity-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:8px;margin:0;display:grid}.contact-activity-summary div{background:#503a300f;border-radius:11px;padding:10px 12px}.contact-activity-summary dt{color:#675d57;font-size:.74rem}.contact-activity-summary dd{color:var(--chocolate);margin:4px 0 0;font-size:.88rem;font-weight:720;line-height:1.35}.contact-history-list{list-style:none;padding-left:0!important}.contact-history-list li{border-bottom:1px solid #503a301a;padding:9px 0}.contact-history-list li:last-child{border-bottom:0}.contact-history-section summary{cursor:pointer;color:var(--chocolate);font-size:.92rem;font-weight:720}.contact-history-section[open] summary{margin-bottom:12px}.pilates-session-member-list{list-style:none;padding-left:0!important}.pilates-session-member-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.pilates-session-member-list li:last-child{border-bottom:0}.pilates-session-member-summary{gap:4px;min-width:0;line-height:1.25;display:grid}.pilates-session-member-contact{text-align:left;text-underline-offset:3px;width:fit-content;min-height:0;padding:0;text-decoration-thickness:1px}.pilates-session-member-summary>span{color:#675d57;font-size:.8rem;line-height:1.25;display:block}.pilates-session-member-summary>.group-member-billing-chip{color:#355b34;letter-spacing:.02em;background:#bfd3bb7a;border-radius:999px;width:fit-content;padding:2px 6px;font-size:.7rem;font-weight:760}.group-member-billing-chip[data-billing-status=pending],.group-member-billing-chip[data-billing-status=due_soon],.group-member-billing-chip[data-billing-status=due_today],.group-member-billing-chip[data-billing-status=overdue]{color:#8a3b31;background:#f6e6e2}.group-member-billing-chip[data-billing-status=no_billing_plan],.group-member-billing-chip[data-billing-status=unknown]{color:#675d57;background:#503a3017}.pilates-session-member-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pilates-session-member-actions .compact-button{min-height:34px;padding-inline:11px}.pilates-session-member-actions .compact-button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.pilates-session-member-menu{position:relative}.pilates-session-member-manage{border-color:var(--line);width:34px;min-width:34px;color:var(--chocolate);background:#fffdfa;font-size:1.1rem;font-weight:760;line-height:1;padding-inline:0!important}.pilates-session-member-manage:hover,.pilates-session-member-manage[aria-expanded=true]{border-color:var(--chocolate);background:var(--chocolate);color:#fff}.action-popover{z-index:3;border:1px solid var(--line);background:#fffdfa;border-radius:9px;width:max-content;min-width:190px;max-width:min(320px,100vw - 32px);padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 22px #47312324}.action-popover .text-button{width:100%;color:var(--chocolate);text-align:left;white-space:normal;border-bottom:0;border-radius:7px;justify-content:flex-start;padding:9px 10px;font-size:.8rem;line-height:1.35;text-decoration:none;display:flex}.action-popover .text-button:hover{background:#7c5b4914}.action-popover .text-button:focus-visible{outline:2px solid var(--earth);outline-offset:1px;background:#7c5b491a}.action-popover .text-button.is-destructive{color:#8b3939}.action-popover .text-button.is-destructive:hover,.action-popover .text-button.is-destructive:focus-visible{background:#9c443e1a}.appointment-customer-results{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:#fffdfa;border-radius:10px;gap:4px;max-height:min(38dvh,280px);padding:4px;display:grid;overflow:auto}.appointment-customer-result{width:100%;min-width:0;color:var(--chocolate);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.appointment-customer-result:hover,.appointment-customer-result:focus-visible,.appointment-customer-result.selected{background:#7c5b491a;outline:none}.appointment-customer-result span{overflow-wrap:anywhere;color:var(--muted);font-size:.82rem}.agenda-weekday-picker{border:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.agenda-weekday-picker label{align-items:center;gap:5px;min-width:38px;display:inline-flex}.direction-recurring-billing-statuses{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0;padding:0;list-style:none;display:grid}.direction-recurring-billing-statuses li{border:1px solid var(--line);color:#675d57;border-radius:8px;justify-content:space-between;gap:6px;padding:7px 8px;font-size:.78rem;display:flex}.direction-recurring-billing-statuses strong{color:var(--chocolate)}.direction-billing-plan-empty{color:#675d57;font-size:.78rem}.direction-billing-plan-list{gap:3px;margin:0;padding:0;font-size:.76rem;list-style:none;display:grid}.direction-billing-plan-list li{color:#675d57;flex-wrap:wrap;gap:4px;display:flex}.direction-billing-plan-list strong{color:var(--chocolate)}@media (width<=520px){.contact-bonus-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.pilates-session-member-list li{align-items:flex-start}.pilates-session-member-actions{gap:5px;max-width:100%}.pilates-session-member-actions .compact-button{padding-inline:8px}.direction-recurring-billing-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}}.group-membership-status{letter-spacing:.045em;border-radius:999px;width:fit-content;padding:3px 7px;font-size:.67rem;font-weight:780;line-height:1.1}.group-membership-status-active{color:#355b34;background:#bfd3bb7a}.group-membership-status-ended{color:#7a4638;background:#cca9975c}.pilates-recurring-series-filters{flex-wrap:wrap;align-items:end;gap:10px;margin:10px 0;display:flex}.pilates-recurring-series-filters label{color:#675d57;gap:4px;font-size:.82rem;font-weight:700;display:grid}.pilates-recurring-series-filters select{border:1px solid var(--line);min-width:160px;min-height:36px;color:var(--chocolate);font:inherit;background:#fffdfa;border-radius:8px;padding:0 30px 0 10px}.pilates-recurring-series-filters select:focus-visible{outline-offset:2px;outline:2px solid #9775a28c}.pilates-recurring-series-option{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;line-height:1.35;display:grid}.pilates-recurring-billing{border:1px solid var(--line);background:#503a300b;border-radius:12px;gap:9px;margin-top:12px;padding:12px;display:grid}.pilates-recurring-billing h4,.pilates-recurring-billing p{margin:0}.pilates-recurring-billing h4{font-size:.9rem}.pilates-recurring-billing>label{color:#675d57;gap:5px;font-size:.78rem;font-weight:700;display:grid}.pilates-recurring-billing select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fffdfa;border-radius:9px;padding:0 10px}.pilates-recurring-billing small{color:#675d57;font-size:.72rem;font-weight:500}.group-membership-end-choice{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:8px;margin-top:14px;padding:12px;display:grid}.group-membership-end-choice p{margin:0}.group-membership-end-choice>div{flex-wrap:wrap;gap:8px;display:flex}.appointment-price-rule{color:#675d57;grid-column:1/-1;margin:0;font-size:.84rem}.next-action-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:12px;margin:18px 0 8px;padding:16px;display:grid}.next-action-card p{color:#675d57;margin:0;line-height:1.45}.next-action-card .panel-kicker{margin-bottom:4px}.next-action-card .primary-button{width:100%}.appointment-reschedule-action{width:100%;margin:8px 0}.pilates-session-guidance{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:12px;margin:18px 0 8px;padding:16px;display:grid}.pilates-session-guidance strong{color:var(--ink);margin-bottom:4px;display:block}.pilates-session-guidance p{color:#675d57;margin:0;line-height:1.4}.pilates-session-guidance-warning{background:#f5e5cfb3;border-color:#9c5b266b}.pilates-session-guidance-urgent{border-color:#7c5b496b}.pilates-session-guidance .primary-button{width:100%}.pilates-participant-flow{border:1px solid var(--line);background:#fffdfa;border-radius:14px;gap:12px;margin-top:8px;padding:14px;display:grid}.pilates-participant-flow header,.pilates-participant-confirm{justify-content:space-between;align-items:center;gap:12px;display:flex}.pilates-participant-flow h3,.pilates-participant-flow p{margin:0}.pilates-participant-context{background:var(--surface-soft);color:#675d57;border-radius:10px;padding:10px 12px;font-size:.82rem}.pilates-participant-flow fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.pilates-participant-flow legend{grid-column:1/-1;margin-bottom:6px;font-size:.78rem;font-weight:720}.pilates-participant-flow label{color:#675d57;gap:6px;font-size:.78rem;display:grid}.pilates-participant-flow fieldset label,.pilates-overcapacity-confirm{border:1px solid var(--line);border-radius:10px;align-items:center;gap:7px;padding:8px;display:flex}.pilates-participant-flow select,.pilates-participant-flow input:not([type=radio]):not([type=checkbox]){background:#fff;border:1px solid #503a3047;border-radius:9px;width:100%;min-height:42px;padding:0 10px}.session-person-picker{gap:8px;display:grid}.session-person-combobox{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.session-person-combobox-toggle{min-width:42px;padding-inline:12px}.session-person-results{border:1px solid var(--line);background:#fff;border-radius:10px;gap:2px;max-height:240px;padding:5px;display:grid;overflow-y:auto}.session-person-results .compact-button{text-align:left;border-color:#0000;place-content:center flex-start;gap:3px;width:100%;min-height:52px;padding:8px 10px;font-size:.9rem;font-weight:400;display:grid}.session-person-results .compact-button strong{font-weight:600}.session-person-contact{overflow-wrap:anywhere;color:#756c66;white-space:normal;min-width:0;font-size:.78rem;font-weight:400;line-height:1.3;display:block}.session-person-results .compact-button:hover{border-color:var(--line);background:var(--surface-soft)}.session-person-results .compact-button.selected,.pilates-participant-frequency .compact-button.selected{border-color:var(--ink);background:var(--ink);color:#fff}.session-person-empty{color:#675d57;padding:7px 4px;font-size:.84rem}.session-person-create{border-bottom:1px solid var(--line);margin-bottom:2px;padding:3px 4px 7px}.session-person-create .text-button{min-height:32px;font-size:.86rem;font-weight:600}.pilates-participant-frequency{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.pilates-participant-frequency .compact-button{text-align:center;border:0;border-radius:0;justify-content:center;min-height:42px;font-weight:560}.pilates-participant-frequency .compact-button+.compact-button{border-left:1px solid var(--line)}.pilates-participant-frequency-description{color:#675d57;min-height:1.3em;font-size:.8rem}.session-person-selected{background:#30796c1a;border-radius:9px;padding:8px 10px}.canonical-contact-creation{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:10px;padding:12px;display:grid}.canonical-contact-creation h4{margin:0}.pilates-participant-new{grid-template-columns:1.2fr 1fr 1fr;gap:8px;display:grid}.pilates-compatibility{background:var(--surface-soft);border-radius:10px;padding:10px 12px}.pilates-compatibility strong{font-size:.78rem}.pilates-compatibility ul{color:#675d57;flex-wrap:wrap;gap:5px 15px;margin:6px 0 0;padding-left:18px;font-size:.76rem;display:flex}.pilates-participant-confirm>span{font-size:.78rem;font-weight:720}.appointment-secondary-disclosure{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:8px 0 18px}.appointment-secondary-disclosure summary{cursor:pointer;color:var(--chocolate);padding:14px 0;font-size:.84rem;font-weight:720}.appointment-secondary-disclosure-content{gap:12px;padding:0 0 16px;display:grid}.appointment-secondary-disclosure-content>.text-button{justify-self:start}.appointment-secondary-actions{flex-wrap:wrap;gap:2px 14px;display:flex}.appointment-delivery-controls{gap:10px}.appointment-delivery-controls>p{color:#675d57;font-size:.82rem;line-height:1.45}.appointment-delivery-controls small{color:#675d57;overflow-wrap:anywhere;font-size:.71rem}.appointment-delivery-actions{flex-wrap:wrap;gap:8px;display:flex}.appointment-delivery-actions .compact-button{flex:190px}.appointment-delivery-status{background:#503a300f;border-radius:10px;margin:0;padding:9px 11px}.appointment-inline-section{border:1px solid var(--line);background:#fffdfa;border-radius:16px;grid-column:1/-1;gap:13px;padding:18px;display:grid}.appointment-inline-section h3,.appointment-inline-section p{margin:0}.appointment-inline-section>span{color:#675d57;font-size:.84rem}.appointment-inline-section textarea{resize:vertical}.appointment-conflict-confirmed,.appointment-conflict-warning{color:#7b302c;align-items:center;gap:8px;font-size:.82rem;font-weight:680;display:flex}.appointment-conflict-warning{background:#9a443e14;border:1px solid #9a443e47;border-radius:12px;flex-wrap:wrap;grid-column:1/-1;padding:12px}.appointment-conflict-warning .primary-button{width:100%;margin-top:3px}.appointment-availability-panel{background:#7c5b490f;border:1px solid #503a302e;border-radius:12px;grid-column:1/-1;gap:10px;padding:12px 14px;display:grid}.appointment-availability-panel strong{color:var(--chocolate);font-size:.82rem}.appointment-availability-panel span{color:#675d57;font-size:.78rem;line-height:1.45}.appointment-availability-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.appointment-availability-heading>div:first-child{gap:2px;display:grid}.appointment-availability-actions{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.appointment-availability-slots{flex-wrap:wrap;gap:7px;display:flex}.appointment-availability-slot{min-width:4.25rem;color:var(--chocolate);font:inherit;cursor:pointer;background:#fffdfa;border:1px solid #503a3040;border-radius:9px;padding:7px 9px;font-size:.82rem;font-weight:700}.appointment-availability-slot:hover,.appointment-availability-slot:focus-visible{border-color:var(--chocolate);background:#f6ede5}.appointment-availability-slot.selected,.appointment-availability-slot[aria-pressed=true],.agenda-group-kind .compact-button.selected,.agenda-group-kind .compact-button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.appointment-availability-calendar ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.appointment-availability-calendar li{color:#5a4e47;justify-content:space-between;gap:12px;font-size:.82rem;display:flex}.appointment-availability-calendar time{color:var(--chocolate);font-weight:700}.appointment-availability-panel small{color:#675d57;font-size:.76rem}@media (width<=620px){.agenda-context-controls{flex-wrap:wrap}.agenda-conflict-queue-trigger{margin-left:0}.ics-conflict-queue-row{flex-direction:column;align-items:stretch}.ics-conflict-queue-row>div:last-child{align-items:center;justify-items:unset;display:flex}.ics-conflict-comparison,.ics-conflict-retry,.ics-conflict-confirmation{grid-template-columns:1fr}.ics-conflict-retry>strong,.ics-conflict-retry>p,.ics-conflict-retry>button,.ics-conflict-confirmation>button{grid-column:auto}.agenda-month-grid{gap:3px}.agenda-month-weekday{padding-inline:1px;font-size:.64rem}.agenda-month-day{border-radius:7px;gap:3px;min-height:52px;padding:5px 3px}.agenda-month-day-link{justify-content:center}.agenda-month-day-link strong{font-size:.9rem}.agenda-month-day-link>span{display:none}.agenda-month-group-summary{background:var(--earth);border-radius:999px;justify-self:center;width:7px;height:7px;overflow:hidden;color:#0000!important;font-size:0!important}.agenda-month-day .agenda-closure-notice-compact{background:var(--sand);border-radius:999px;justify-self:center;width:7px;height:7px;padding:0;overflow:hidden}.agenda-month-day .agenda-closure-notice-compact>*{display:none}.appointment-availability-heading{flex-direction:column;align-items:stretch}.appointment-availability-actions{justify-content:start}.appointment-availability-slot{flex:1 0 calc(25% - 7px);min-width:3.75rem}}.appointment-contact-warning{color:#6f4b2c;background:#b07a4317;border-left:3px solid #b07a43;border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.45}.danger-button{color:#8b3732}.record-list{display:grid}.record-list article{border-top:1px solid var(--line);grid-template-columns:minmax(140px,.65fr) minmax(180px,1fr) minmax(220px,1.4fr) auto;align-items:center;gap:12px;padding:15px 0;display:grid}.record-list article:first-child{border-top:0}.record-list time,.record-list span{color:#675d57;font-size:.84rem;line-height:1.4}.record-list strong{font-size:.93rem;font-weight:620}.contact-directory-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 14px;margin-bottom:12px;display:grid}.contact-directory-heading-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;display:flex}.contact-directory-count{color:var(--earth);white-space:nowrap;margin-right:2px;font-size:.8rem;font-weight:650}.contact-header-action{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.contact-header-action svg{width:16px;height:16px}.contact-search{color:var(--chocolate);gap:5px;font-size:.78rem;font-weight:650;display:grid}.contact-search input{width:100%;min-height:40px;color:var(--ink);background:#fffdfa;border:1px solid #503a3047;border-radius:11px;padding:0 13px;font-size:.86rem}.contact-search input:focus{border-color:var(--earth);outline:0;box-shadow:0 0 0 3px #7c5b491a}.contact-service-filters{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.contact-service-filter{border:1px solid var(--line);color:#675d57;cursor:pointer;background:#fffdfac7;border-radius:999px;min-height:34px;padding:6px 11px;font-size:.76rem;font-weight:680}.contact-service-filter[aria-pressed=true]{border-color:var(--chocolate);background:var(--chocolate);color:#fff}.contact-filter-clear{white-space:nowrap;align-self:end;margin-bottom:2px;font-size:.78rem}.contact-export-menu,.request-export-menu{align-self:end;position:relative}.contact-export-options,.request-export-options{z-index:12;border:1px solid var(--line);background:#fffdfa;border-radius:12px;min-width:13.5rem;display:grid;position:absolute;bottom:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 12px 26px #2d1f1824}.contact-export-options button,.request-export-options button{border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:10px 12px;font-size:.8rem}.contact-export-options button:last-child,.request-export-options button:last-child{border-bottom:0}.contact-export-options button:hover,.contact-export-options button:focus-visible,.request-export-options button:hover,.request-export-options button:focus-visible{background:#7c5b491a;outline:0}.contact-export-options button:disabled,.request-export-options button:disabled{color:#9a9089;cursor:not-allowed}.contact-entry-disclosure{gap:14px;margin:2px 0 14px;display:grid}.contact-entry-panel{border-top:1px solid var(--line);gap:16px;padding:18px 0 4px;display:grid}.contact-entry-panel>.workspace-panel{background:#7c5b4909;border-radius:18px;padding:18px}.contact-directory .record-list article{grid-template-columns:minmax(11rem,.85fr) minmax(15rem,1.25fr) auto}.appointment-detail-grid{color:#675d57;gap:5px;font-size:.84rem;display:grid}.appointment-economy-pass{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.appointment-economy-pass label{color:var(--chocolate);gap:7px;font-size:.8rem;font-weight:650;display:grid}.appointment-economy-pass select{min-height:42px;color:var(--ink);background:#fffdfa;border:1px solid #503a3052;border-radius:12px;padding:0 13px}.empty-state{color:#675d57;margin:0;line-height:1.55}.pilates-requests{gap:18px;margin-top:clamp(36px,6vh,72px);display:grid}.pilates-requests-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.pilates-requests-heading h2{letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:620}.pilates-sync{color:#675d57;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;font-size:.76rem;display:grid}.pilates-sync time{grid-column:2;font-size:.68rem}.pilates-sync-dot{background:#a57d55;border-radius:50%;grid-row:1/3;width:8px;height:8px}.pilates-sync-realtime{background:#47735a}.pilates-sync-polling{background:#a56b3d}.pilates-request-search,.pilates-request-filters{border:1px solid var(--line);background:#fbf8f3d1;border-radius:20px}.pilates-request-search{padding:18px}.pilates-request-search label{color:var(--chocolate);gap:7px;font-size:.76rem;font-weight:650;display:grid}.pilates-request-search input{width:100%;min-height:44px;color:var(--ink);background:#fffdfa;border:1px solid #503a3052;border-radius:11px;outline:0;padding:0 12px}.pilates-request-filters{padding:0 18px}.pilates-request-filters summary{color:var(--chocolate);cursor:pointer;padding:14px 0;font-weight:700}.pilates-request-controls{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;padding:0 0 18px;display:grid}.pilates-request-controls label{color:var(--chocolate);gap:7px;font-size:.76rem;font-weight:650;display:grid}.pilates-request-controls select,.pilates-request-search input{width:100%;min-height:44px;color:var(--ink);background:#fffdfa;border:1px solid #503a3052;border-radius:11px;outline:0;padding:0 12px}.pilates-request-controls select:focus,.pilates-request-search input:focus{border-color:var(--earth);box-shadow:0 0 0 3px #7c5b491c}.pilates-request-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.pilates-request-actions>span{color:#675d57;margin-right:auto;font-size:.8rem}.pilates-request-actions .primary-button{min-height:40px;margin:0;font-size:.82rem}.request-export-menu{margin-left:0}.pilates-request-error{justify-content:space-between;align-items:center;gap:14px;display:flex}.pilates-request-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.pilates-request-list,.pilates-request-detail{border:1px solid var(--line);background:#fbf8f3d6;border-radius:22px}.pilates-request-list{display:grid;overflow:hidden}.pilates-request-table{border-collapse:collapse;width:100%;font-size:.82rem}.pilates-request-table th{color:#675d57;letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:12px 14px;font-size:.7rem}.pilates-request-table td{border-top:1px solid var(--line);vertical-align:top;padding:14px;line-height:1.45}.pilates-request-table td:first-child{min-width:160px}.pilates-request-table td time{color:#675d57;margin-top:4px;font-size:.72rem;display:block}.pilates-request-table td:last-child{min-width:170px}.pilates-request-table .compact-button{margin:0}.pilates-request-cards{display:none}.pilates-request-card{border-bottom:1px solid var(--line);gap:10px;padding:16px;display:grid}.pilates-request-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.pilates-request-card p{color:#675d57;margin:0;font-size:.82rem}.pilates-availability-chips{flex-wrap:wrap;gap:6px;display:flex}.pilates-availability-chip{min-height:26px;color:var(--chocolate);background:#7c5b491a;border-radius:999px;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.pilates-availability-empty{color:#675d57;font-size:.78rem}.pilates-payment-summary{color:#8b3939;gap:3px;font-size:.78rem;display:grid}.pilates-payment-summary[data-payment-state=paid]{color:#23754c}.pilates-payment-summary .text-button{justify-self:start}.pilates-trial-summary{max-width:100%;min-height:28px;color:var(--chocolate);text-align:left;white-space:normal;align-items:center;gap:1px;padding:3px 0;font-size:.78rem;font-weight:700;line-height:1.25;display:inline-grid;overflow:hidden}.pilates-trial-summary>span{color:#675d57;font-size:.7rem;font-weight:600}button.pilates-trial-summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.request-contract-gate{color:#806e62;margin-top:8px;font-size:.68rem;line-height:1.3;display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pilates-request-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:17px 18px;display:grid}.pilates-request-row:last-child{border-bottom:0}.pilates-request-row:hover,.pilates-request-row:focus-visible,.pilates-request-row-active{background:#7c5b4914;outline:0}.pilates-request-row-active{box-shadow:inset 4px 0 var(--earth)}.pilates-request-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.pilates-request-row>span:not(.pilates-status),.pilates-request-row time{color:#675d57;font-size:.75rem}.pilates-request-row>span:not(.pilates-status){grid-column:1}.pilates-request-row time{grid-area:3/2}.pilates-status{color:var(--chocolate);background:#503a3014;border-radius:999px;justify-self:end;padding:4px 8px;font-size:.67rem;font-weight:680}.pilates-request-detail{padding:clamp(20px,3vw,30px);position:sticky;top:96px}.pilates-request-drawer{z-index:45;border-left:1px solid var(--line);background:#fffdfa;width:min(540px,92vw);max-width:100dvw;position:fixed;top:78px;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 54px #211b182e}.pilates-detail-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.pilates-detail-heading h3{margin:4px 0 0;font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:620}.pilates-request-detail section{border-top:1px solid var(--line);padding:18px 0}.pilates-request-detail section:first-of-type{margin-top:22px}.pilates-request-detail h4,.pilates-request-detail p{margin:0}.pilates-request-detail h4{margin-bottom:10px;font-size:.82rem}.pilates-request-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.pilates-request-detail dl div{gap:3px;display:grid}.pilates-request-detail dt{color:#675d57;font-size:.7rem}.pilates-request-detail dd{overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.45}.pilates-request-management{gap:14px;display:grid}.pilates-request-management label{gap:7px;font-size:.78rem;font-weight:700;display:grid}.pilates-request-management select{min-height:42px;color:var(--ink);background:#fffdfa;border:1px solid #503a3052;border-radius:11px;padding:0 12px}.pilates-request-management>div{border-top:1px solid var(--line);padding-top:12px}.pilates-request-management h5{margin:0;font-size:.78rem}.pilates-request-operations{gap:14px;display:grid}.pilates-request-operations>h4{margin-bottom:0}.pilates-request-operation{border-top:1px solid var(--line);gap:9px;padding:14px 0;display:grid}.pilates-request-operation h5,.pilates-request-operation p{margin:0}.pilates-request-operation>label:not(.checkbox-label){gap:7px;font-size:.78rem;font-weight:700;display:grid}.pilates-request-operation select,.pilates-request-operation textarea{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fffdfa;border:1px solid #503a3052;border-radius:11px;padding:10px 12px}.pilates-request-operation textarea{resize:vertical;min-height:78px}.checkbox-label{align-items:flex-start;gap:8px;font-size:.84rem;display:flex}.checkbox-label input{margin-top:.2rem}.pilates-request-inline-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.pilates-sensitive{background:#d7c2aa33;border-radius:14px;border:1px solid #7c5b4938!important;padding:16px!important}.pilates-sensitive p{color:#675d57;margin:-4px 0 13px;font-size:.75rem;line-height:1.45}.pilates-request-detail-placeholder{color:#675d57;line-height:1.55;position:static}.pilates-request-detail-placeholder p{margin:0}.pilates-request-empty{border:1px dashed var(--line);text-align:center;border-radius:20px;padding:36px}.pilates-workspace{margin-top:clamp(36px,6vh,72px)}.pilates-workspace .pilates-requests,.pilates-workspace .pilates-board{margin-top:22px}.pilates-session-board{border:1px solid var(--line);background:#fbf8f3cc;border-radius:18px;gap:12px;margin-top:22px;padding:16px;display:grid}.pilates-session-board header{justify-content:space-between;align-items:end;gap:18px;display:flex}.pilates-session-board header h2,.pilates-session-board header p{margin:0}.pilates-session-board header h2{margin-top:4px;font-size:1.15rem}.pilates-session-board header>p{color:#675d57;max-width:340px;font-size:.78rem}.pilates-session-board-actions{justify-content:end;align-items:end;gap:12px;display:flex}.pilates-session-board-actions p{color:#675d57;text-align:right;max-width:300px;font-size:.78rem;line-height:1.45}.pilates-session-board-actions .pilates-create-group-action{white-space:nowrap;min-height:38px}.pilates-create-group-action:before{content:"+";margin-right:.4em}.pilates-session-board-table{gap:5px;display:grid}.pilates-session-board-head,.pilates-session-board-row{text-align:left;grid-template-columns:minmax(80px,.8fr) minmax(58px,.6fr) minmax(170px,2fr) minmax(100px,1.1fr) minmax(76px,.7fr);align-items:center;gap:10px;display:grid}.pilates-session-board-head{color:#675d57;text-transform:uppercase;letter-spacing:.05em;padding:0 12px 5px;font-size:.68rem}.pilates-session-board-head button{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:760}.pilates-session-board-head button:hover,.pilates-session-board-head button:focus-visible{color:var(--chocolate);text-underline-offset:3px;outline:none;text-decoration:underline}.pilates-session-board-row{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#fffdfa;border-radius:12px;padding:11px 12px}.pilates-session-board-row[data-activity-tone=pilates],.group-weekly-matrix-card[data-activity-tone=pilates]{background:#d5c3dc47;border-color:#9775a252}.pilates-session-board-row[data-activity-tone=training],.group-weekly-matrix-card[data-activity-tone=training]{background:#bfd3bb4d;border-color:#66895f52}.pilates-session-board-row:hover,.pilates-session-board-row:focus-visible{border-color:var(--earth);outline:none;box-shadow:0 0 0 3px #a0704c24}.pilates-session-board-row span{color:#675d57;font-size:.78rem}.pilates-session-board-row-unmaterialized{cursor:default;opacity:.7}.group-workspace-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.group-workspace-actions .primary-button,.group-workspace-actions .compact-button{min-height:36px;padding:7px 13px;font-size:.82rem}.group-weekly-matrix{border:1px solid var(--line);background:#fbf8f3cc;border-radius:18px;gap:12px;margin:0 0 18px;padding:16px;display:grid}.group-weekly-matrix-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.group-weekly-matrix-heading h2,.group-weekly-matrix-heading p{margin:0}.group-weekly-matrix-heading h2{margin-top:3px;font-size:1.18rem}.group-weekly-matrix-heading>p{color:#675d57;text-align:right;max-width:330px;font-size:.76rem;line-height:1.45}.group-weekly-matrix-day-picker{display:none}.group-weekly-matrix-scroll{max-width:100%;overflow-x:auto}.group-weekly-matrix-columns{grid-template-columns:repeat(5,minmax(166px,1fr));gap:9px;min-width:860px;display:grid}.group-weekly-matrix-day{border:1px solid var(--line);background:#fffdfa;border-radius:13px;min-width:0;padding:9px}.group-weekly-matrix-day h3{color:var(--chocolate);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px;font-size:.73rem;display:flex}.group-weekly-matrix-day h3 span:last-child{letter-spacing:.03em;font-size:.67rem;font-weight:650}.group-weekly-matrix-stack{gap:7px;display:grid}.group-weekly-matrix-card{background:#d7c2aa47;border-radius:10px;gap:3px;padding:0;display:grid;overflow:hidden}.group-weekly-matrix-card>button,.group-weekly-matrix-unmaterialized{color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;gap:3px 7px;padding:9px;display:grid}.group-weekly-matrix-card>button{cursor:pointer}.group-weekly-matrix-card>button:hover,.group-weekly-matrix-card>button:focus-visible{box-shadow:inset 0 0 0 2px var(--earth);background:#a0704c1f;outline:none}.group-weekly-matrix-card time{color:var(--chocolate);font-size:.7rem;font-weight:760}.group-weekly-matrix-card strong{overflow-wrap:anywhere;grid-column:1;font-size:.78rem;line-height:1.2}.group-weekly-matrix-card span{color:#675d57;grid-column:1;font-size:.68rem}.group-weekly-matrix-card b{white-space:nowrap;grid-area:1/2/4;align-self:center;font-size:.75rem}.group-weekly-matrix-card small{color:#7a6151;grid-column:1/-1;font-size:.64rem;line-height:1.3}.group-weekly-matrix-manage{justify-self:start;margin:0 9px 8px;font-size:.69rem}.group-weekly-matrix-empty{color:#756a63;margin:0;padding:10px 4px;font-size:.72rem}.group-weekly-matrix-loading{color:var(--chocolate);margin:0;padding:10px 4px;font-size:.72rem;font-weight:700}.agenda-return-to-groups{margin:0 0 10px;font-size:.78rem}.pilates-workspace-tabs{border:1px solid var(--line);background:#fbf8f3c7;border-radius:999px;gap:6px;padding:5px;display:inline-flex}.pilates-workspace-tabs .compact-button{background:0 0;border-color:#0000}.pilates-workspace-tabs .pilates-workspace-tab-active{border-color:var(--ink);background:var(--ink);color:#fff}.pilates-board{gap:18px;display:grid}.pilates-board-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.pilates-board-heading h2{letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:620}.pilates-board-heading p:last-child{color:#675d57;margin:8px 0 0;font-size:.8rem}.pilates-board-approval{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.pilates-board-approval .primary-button{min-height:40px;margin:0;font-size:.82rem}.pilates-board-draft{color:#675d57;background:#503a3012;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:680}.pilates-board-draft-active{color:#704c2d;background:#f0dfc6}.pilates-board-instructions{border-left:3px solid var(--earth);color:#675d57;background:#d7c2aa2e;border-radius:0 12px 12px 0;margin:0;padding:13px 15px;font-size:.8rem;line-height:1.5}.pilates-board-proposal{border:1px solid var(--line);background:#fffdfab8;border-radius:16px;grid-template-columns:minmax(220px,360px) auto 1fr;align-items:end;gap:9px 12px;margin:0;padding:14px 16px;display:grid}.pilates-board-proposal legend{color:var(--chocolate);padding:0 7px;font-size:.82rem;font-weight:720}.pilates-board-proposal label{color:var(--chocolate);gap:5px;font-size:.68rem;font-weight:650;display:grid}.pilates-board-proposal select{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #503a304d;border-radius:9px;padding:0 10px}.pilates-board-proposal>p{color:#675d57;grid-column:1/-1;margin:0;font-size:.72rem;line-height:1.45}.pilates-board-proposal-result{color:#675d57;background:#d7c2aa26;border-radius:16px;padding:14px 16px;font-size:.76rem;line-height:1.5}.pilates-board-proposal-result h3{color:var(--chocolate);margin:0 0 7px;font-size:.92rem}.pilates-board-proposal-result p{margin:6px 0}.pilates-board-proposal-result ul{margin:7px 0 0;padding-left:20px}.pilates-board-scroll{max-width:100%;padding-bottom:8px;overflow-x:auto}.pilates-board-columns{grid-auto-columns:minmax(280px,320px);grid-auto-flow:column;align-items:start;gap:12px;min-width:max-content;display:grid}.pilates-board-lane{border:1px solid var(--line);background:#fbf8f3cc;border-radius:20px;min-height:330px;padding:15px}.pilates-board-lane-heading{justify-content:space-between;align-items:center;gap:12px;padding:1px 2px 13px;display:flex}.pilates-board-lane-heading h3{margin:0;font-size:.95rem;font-weight:680}.pilates-board-lane-heading strong{min-width:42px;color:var(--chocolate);text-align:center;background:#503a3014;border-radius:999px;padding:5px 8px;font-size:.72rem}.pilates-board-hidden-context{color:#7b665a;margin:-4px 2px 12px;font-size:.7rem;line-height:1.4}.pilates-board-cards{gap:10px;display:grid}.pilates-board-card{background:#fffdfa;border:1px solid #503a3033;border-radius:15px;gap:13px;padding:14px;display:grid;box-shadow:0 5px 16px #503a300d}.pilates-board-card[draggable=true]{cursor:grab}.pilates-board-card-summary{gap:5px;display:grid}.pilates-board-card-summary strong{overflow-wrap:anywhere;font-size:.88rem}.pilates-board-card-summary span{color:#675d57;font-size:.7rem;line-height:1.35}.pilates-board-card-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.pilates-board-card-actions label{color:var(--chocolate);gap:5px;font-size:.65rem;font-weight:650;display:grid}.pilates-board-card-actions select{width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #503a304d;border-radius:9px;padding:0 9px;font-size:.72rem}.pilates-board-card-actions .compact-button{min-height:36px;padding-inline:10px}.pilates-board-card-actions .text-button{align-self:center;font-size:.72rem}.pilates-board-card-actions button:disabled,.pilates-board-card-actions select:disabled{cursor:not-allowed;opacity:.48}.pilates-board-empty{border:1px dashed var(--line);color:#756860;text-align:center;border-radius:13px;place-items:center;min-height:110px;margin:0;padding:18px;font-size:.76rem;line-height:1.45;display:grid}.pilates-series{gap:18px;margin-top:22px;display:grid}.pilates-week-grid{border:1px solid var(--line);background:#fbf8f3c2;border-radius:20px;gap:14px;margin:22px 0;padding:18px;display:grid}.pilates-week-grid-heading h3,.pilates-week-grid-heading p{margin:0}.pilates-week-grid-heading h3{margin-top:4px;font-size:1.25rem}.pilates-week-grid-heading p:last-child{color:#675d57;margin-top:6px;font-size:.75rem}.pilates-week-grid-scroll{max-width:100%;overflow-x:auto}.pilates-week-grid-table{border:1px solid var(--line);background:#fffdfa;border-radius:14px;grid-template-columns:78px repeat(5,minmax(150px,1fr));min-width:828px;display:grid;overflow:hidden}.pilates-week-grid-corner,.pilates-week-grid-day{border-bottom:1px solid var(--line);background:#503a300f;min-height:40px}.pilates-week-grid-day{border-left:1px solid var(--line);place-items:center;font-weight:760;display:grid}.pilates-week-grid-row{display:contents}.pilates-week-grid-slot{border-bottom:1px solid var(--line);min-height:62px;color:var(--chocolate);place-items:start center;padding-top:12px;font-size:.72rem;display:grid}.pilates-week-grid-cell{border-bottom:1px solid var(--line);border-left:1px solid var(--line);align-content:start;gap:6px;min-height:62px;padding:6px;display:grid}.pilates-week-grid-class{background:#d7c2aa47;border-radius:10px;grid-template-columns:1fr auto;gap:3px 8px;padding:8px;display:grid}.pilates-week-grid-class strong{overflow-wrap:anywhere;font-size:.72rem}.pilates-week-grid-class span{color:#675d57;grid-column:1;font-size:.66rem}.pilates-week-grid-class b{grid-area:1/2/3;align-self:center;font-size:.72rem}.pilates-weekend-groups{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;margin-top:4px;padding:16px}.pilates-weekend-groups h4{margin:0}.pilates-weekend-groups>p{color:#675d57;margin:6px 0 12px}.pilates-weekend-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.pilates-weekend-list .pilates-week-grid-class{gap:6px;display:grid}.pilates-weekend-list .pilates-week-grid-class .text-button{grid-column:1/-1;justify-self:start}.pilates-series-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.pilates-series-heading h2{letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(1.7rem,3vw,2.7rem)}.pilates-series-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.pilates-series-metrics div{border:1px solid var(--line);background:#fbf8f3c7;border-radius:16px;padding:16px}.pilates-series-metrics dt{color:#675d57;font-size:.7rem}.pilates-series-metrics dd{color:var(--chocolate);margin:6px 0 0;font-size:1.05rem;font-weight:720}.pilates-series-form,.pilates-series-edit,.pilates-occurrence-edit{border:1px solid var(--line);background:#fffdfac7;border-radius:16px;gap:11px;padding:16px;display:grid}.pilates-group-create-drawer{width:min(660px,100%)}.pilates-series-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));align-items:end}.pilates-series-form h3,.pilates-series-edit h4{grid-column:1/-1;margin:0}.pilates-series-form label,.pilates-series-edit label,.pilates-occurrence-edit label{color:var(--chocolate);gap:5px;font-size:.68rem;font-weight:650;display:grid}.pilates-series-form input,.pilates-series-form select,.pilates-series-edit input,.pilates-series-edit select,.pilates-occurrence-edit input,.pilates-occurrence-edit select{min-width:0;min-height:38px;color:var(--ink);background:#fff;border:1px solid #503a304d;border-radius:9px;padding:0 10px}.pilates-end-date-control{align-content:end;gap:6px;min-height:38px;display:grid}.pilates-end-date-control .text-button{justify-self:start;min-height:30px;padding:0}.pilates-end-date-control .field-help,.pilates-group-catalog-empty{color:#675d57;margin:0;font-size:.74rem;line-height:1.45}.pilates-group-catalog-empty{border-left:3px solid var(--earth);background:#d7c2aa33;border-radius:8px;grid-column:1/-1;padding:10px 12px}.pilates-series-form-actions{grid-column:1/-1;justify-content:end;align-items:center;gap:8px;margin-top:4px;display:flex}.pilates-series-form-actions .primary-button{min-height:40px}.pilates-series-list{gap:15px;display:grid}.pilates-series-card{border:1px solid var(--line);background:#fbf8f3ad;border-radius:20px;gap:14px;padding:17px;display:grid}.pilates-series-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.pilates-series-card>header h3,.pilates-series-card>header p{margin:0}.pilates-series-card>header p{color:#675d57;margin-top:5px;font-size:.75rem}.pilates-series-card>header>strong,.pilates-occurrence-edit>div>strong{background:#503a3014;border-radius:999px;padding:6px 9px;font-size:.75rem}.pilates-series-edit{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.pilates-occurrence-list{gap:10px;display:grid}.pilates-occurrence-edit{grid-template-columns:minmax(150px,1.15fr) repeat(4,minmax(120px,1fr)) auto;align-items:end}.pilates-occurrence-edit>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.pilates-occurrence-edit h4{margin:0;font-size:.82rem}.pilates-direction{gap:18px;margin-top:22px;display:grid}.pilates-direction-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.pilates-direction-heading h2{letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(1.7rem,3vw,2.7rem)}.pilates-direction-period fieldset{border:1px solid var(--line);background:#fbf8f3c7;border-radius:16px;flex-wrap:wrap;align-items:end;gap:12px;margin:0;padding:15px 16px;display:flex}.pilates-direction-period legend{color:var(--chocolate);padding:0 7px;font-size:.82rem;font-weight:720}.pilates-direction-period label,.pilates-direction-filters label{color:var(--chocolate);gap:5px;font-size:.68rem;font-weight:650;display:grid}.pilates-direction-period input,.pilates-direction-filters input,.pilates-direction-filters select{min-height:38px;color:var(--ink);background:#fff;border:1px solid #503a304d;border-radius:9px;padding:0 10px}.pilates-direction-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.pilates-direction-metrics div{border:1px solid var(--line);background:#fffdfad1;border-radius:15px;padding:15px}.pilates-direction-metrics dt{color:#675d57;font-size:.68rem}.pilates-direction-metrics dd{color:var(--chocolate);margin:6px 0 0;font-size:1.4rem;font-weight:760}.pilates-direction-objective{border-left:4px solid var(--earth);background:#d7c2aa2e;border-radius:0 15px 15px 0;grid-template-columns:1fr auto;align-items:center;gap:3px 18px;padding:17px 18px;display:grid}.pilates-direction-objective span{color:var(--chocolate);font-size:.76rem;font-weight:720}.pilates-direction-objective strong{grid-area:1/2/3;font-size:2rem}.pilates-direction-objective p{color:#675d57;margin:0;font-size:.72rem}.pilates-direction-statuses,.pilates-direction-listing{border:1px solid var(--line);background:#fbf8f3bd;border-radius:18px;padding:18px}.pilates-direction-statuses h3,.pilates-direction-listing h3,.pilates-direction-listing p{margin:0}.pilates-direction-statuses dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.pilates-direction-statuses dl div{background:#503a300f;border-radius:11px;padding:11px}.pilates-direction-statuses dt{color:#675d57;font-size:.65rem}.pilates-direction-statuses dd{margin:5px 0 0;font-size:1rem;font-weight:720}.pilates-direction-listing{gap:14px;display:grid}.pilates-direction-listing-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.pilates-direction-listing-heading p{color:#675d57;margin-top:4px;font-size:.72rem}.pilates-direction-filters{grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr);gap:10px;display:grid}.pilates-direction-table-wrap{max-width:100%;overflow-x:auto}.pilates-direction-table-wrap table{border-collapse:collapse;width:100%;min-width:700px;font-size:.75rem}.pilates-direction-table-wrap th{border-bottom:1px solid var(--line);color:#675d57;text-align:left;padding:9px 10px;font-size:.64rem}.pilates-direction-table-wrap td{vertical-align:top;border-bottom:1px solid #503a301a;padding:11px 10px}.pilates-direction-table-wrap tbody tr:last-child td{border-bottom:0}.pilates-direction-table-wrap td small{color:#675d57;margin-top:4px;display:block}@media (width<=860px){.app-header{grid-template-columns:1fr auto;min-height:68px;padding:8px 18px}.brand-button{width:146px}.brand-button img{height:46px}.desktop-navigation{display:none}.account-summary{align-items:center;gap:6px;min-width:0;display:flex}.account-summary span,.account-summary strong{display:none}.account-summary .direction-attention-global span{display:inline-grid}.account-summary button{border:1px solid var(--line);border-radius:999px;margin:0;padding:8px 10px;font-size:.72rem}.page-shell{width:min(100% - 28px,680px);padding:38px 0 116px}.page-shell-agenda,.page-shell-contactos,.page-shell-cobros,.page-shell-direccion,.page-shell-pilates\/solicitudes{padding-top:16px}.page-intro-compact{display:block}.page-intro-compact .lead{margin-top:5px;font-size:.8rem;line-height:1.35}h1{max-width:10.5ch;font-size:clamp(2.75rem,14vw,5.2rem);line-height:.96}.page-intro-compact h1{max-width:none;font-size:2rem;line-height:1}.lead{margin-top:22px;font-size:1rem;line-height:1.55}.status-grid{grid-template-columns:1fr;gap:12px;margin-top:44px}.status-card{border-radius:22px;min-height:188px;padding:24px}.status-number{font-size:3.3rem}.mobile-navigation{z-index:30;left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#211b18f2;border:1px solid #503a302b;border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:2px;padding:6px;display:grid;position:fixed;box-shadow:0 14px 40px #211b1838}.mobile-nav-link{color:#ffffffa3;cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:50px;padding:5px 2px;font-size:clamp(.56rem,2.5vw,.68rem);font-weight:600;display:flex}.mobile-nav-link svg{width:19px;height:19px}.mobile-nav-link-active{color:#fff;background:#ffffff1a}.access-logo{margin-bottom:28px}.access-page{padding:14px}.access-card{border-radius:24px;padding:30px 20px}.access-card h1{font-size:clamp(2rem,8vw,2.6rem)}.operations-workspace{gap:12px;margin-top:34px}.operations-workspace-agenda{gap:8px;margin-top:10px}.operations-workspace-agenda .workspace-toolbar{min-height:34px}.operations-workspace-agenda .workspace-toolbar p{text-overflow:ellipsis;white-space:nowrap;max-width:58%;overflow:hidden}.workspace-toolbar{flex-wrap:wrap;gap:7px}.workspace-toolbar>p{text-overflow:ellipsis;white-space:nowrap;flex:1;order:2;max-width:none;overflow:hidden}.workspace-toolbar>.compact-button{order:2}.global-search{flex-basis:100%;order:1;width:100%}.global-search-field input{min-height:42px;font-size:.84rem}.global-search-results{max-height:56dvh}.pwa-install-guidance{left:14px;right:14px;bottom:calc(84px + env(safe-area-inset-bottom));align-items:flex-start;width:auto;padding:10px 12px}.pwa-install-actions{flex-direction:column;align-items:flex-end;gap:5px}.workspace-panel{border-radius:20px;padding:20px 16px}.agenda-primary-panel{padding:8px 12px 12px}.metric-grid{grid-template-columns:1fr}.metric-grid article{padding:16px}.direction-period-bar{grid-template-columns:1fr 1fr}.direction-period-bar>div{grid-column:1/-1}.direction-kpi-grid,.direction-kpi-grid-analytics{grid-template-columns:1fr 1fr}.direction-analytics-grid{grid-template-columns:1fr}.direction-chart-card:first-child{grid-column:auto}.direction-module-grid{grid-template-columns:1fr 1fr}.direction-module-card{min-height:76px}.direction-service-checks,.direction-picker-row,.direction-finance-totals,.direction-configuration-grid{grid-template-columns:1fr}.direction-finance-filters{grid-template-columns:1fr 1fr}.direction-finance-insight-grid{grid-template-columns:1fr}.direction-finance-chart-heading{flex-direction:column;align-items:stretch}.direction-finance-metric-switch{justify-content:start}.direction-finance-detail-list{grid-template-columns:1fr}.apple-import-counts,.generic-ics-import-fields,.generic-ics-import-counts{grid-template-columns:1fr 1fr}.generic-ics-import-history article{grid-template-columns:minmax(0,1fr) auto}.apple-import-decision-list article{grid-template-columns:1fr}.apple-calendar-subscription-list article{flex-direction:column;align-items:stretch}.apple-calendar-subscription-list .workspace-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.apple-calendar-subscription-list .workspace-actions button{width:100%}.form-grid{grid-template-columns:1fr}.agenda-context-controls{flex-direction:row;align-items:end;gap:8px}.agenda-context-controls label{flex:1}.agenda-context-controls select{width:100%}.agenda-context-controls .primary-button{flex:none;width:auto;padding-inline:14px}.page-shell{padding-bottom:calc(148px + env(safe-area-inset-bottom))}.agenda-context-controls{flex-direction:row;align-items:end}.agenda-context-controls label{flex:auto;min-width:0}.agenda-context-controls .primary-button{flex:none;width:auto}.agenda-context-controls .agenda-conflict-queue-trigger{width:100%;margin-left:0}.agenda-calendar-toolbar{grid-template-columns:1fr}.agenda-calendar-toolbar>span,.agenda-view-buttons,.agenda-calendar-navigation,.agenda-anchor-field{grid-area:auto/1;justify-self:stretch}.agenda-view-buttons{overscroll-behavior-inline:contain;flex-wrap:nowrap;padding-bottom:2px;display:flex;overflow-x:auto}.agenda-view-buttons .compact-button{flex:none;min-width:max-content}.agenda-calendar-navigation{justify-content:start}.agenda-anchor-field{width:100%}.agenda-calendar-toolbar{grid-template-columns:1fr auto;align-items:start}.agenda-calendar-toolbar>span{padding-top:5px}.agenda-view-buttons{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.agenda-view-buttons .compact-button{min-width:0;padding-inline:8px}.agenda-calendar-navigation{grid-area:3/1;justify-content:start}.agenda-anchor-field{grid-area:3/2}.agenda-legends{padding:9px 10px}.agenda-professional-legend,.agenda-status-legend{gap:6px 10px}.agenda-day-scroll{overflow-x:visible}.agenda-day-grid{min-width:0;grid-template-columns:64px minmax(0,1fr)!important}.agenda-day-view{gap:3px;display:grid}.agenda-mobile-professional-picker{min-width:0;margin-top:0;display:grid}.agenda-mobile-professional-picker>div{overscroll-behavior-inline:contain;scrollbar-gutter:stable;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.agenda-mobile-professional-picker .compact-button{flex:none;min-width:max-content}.agenda-mobile-professional-picker .compact-button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.agenda-week-timeline{min-width:988px}.agenda-week-mobile-day-picker{overscroll-behavior-inline:contain;gap:6px;margin:0 0 8px;padding-bottom:2px;display:flex;overflow-x:auto}.agenda-week-mobile-day-picker .compact-button{flex:none;min-width:max-content}.agenda-week-mobile-day-picker .compact-button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.agenda-week-scroll{overflow:visible}.agenda-week-timeline{grid-template-columns:64px minmax(0,1fr)!important;min-width:0!important}.agenda-week-day-heading[data-mobile-hidden],.agenda-week-column[data-mobile-hidden],.agenda-week-slot[data-mobile-hidden],.agenda-week-event[data-mobile-hidden],.agenda-week-closure-layer[data-mobile-hidden]{display:none}.agenda-week-day-heading:not([data-mobile-hidden]),.agenda-week-column:not([data-mobile-hidden]),.agenda-week-slot:not([data-mobile-hidden]),.agenda-week-event:not([data-mobile-hidden]),.agenda-week-closure-layer:not([data-mobile-hidden]){grid-column:2!important}.agenda-list-appointment{grid-template-columns:1fr auto;gap:5px 12px}.agenda-list-appointment>span:not(.agenda-state-chips),.agenda-list-appointment .agenda-state-chips{grid-column:1/-1}.agenda-closure-notice-list{grid-template-columns:1fr;gap:4px}.workspace-overlay{align-items:end;padding:0}.workspace-dialog{border-radius:22px 22px 0 0;width:100%;max-height:92dvh}.appointment-drawer{border-radius:22px 22px 0 0;align-self:end;width:100%;height:min(92dvh,820px)}.drawer-record-grid,.drawer-record-grid-secondary{grid-template-columns:1fr}.drawer-record-block{padding:14px}.drawer-record-badges{margin-top:8px}.drawer-quick-actions>*{flex:94px}.drawer-appointment-data{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}.drawer-appointment-data>div:last-child{grid-column:auto}.pilates-participant-new{grid-template-columns:1fr}.pilates-participant-confirm{flex-direction:column;align-items:stretch}.pilates-participant-confirm .primary-button{width:100%}.contact-activity-summary{grid-template-columns:1fr}.contact-drawer-actions{justify-content:space-between;width:100%}.panel-heading{align-items:start;margin-bottom:20px}.panel-heading>span{padding-top:5px}.form-action{width:100%}.record-list article{grid-template-columns:1fr auto;gap:6px 12px}.record-list article>span{grid-column:1/-1}.record-list article>.text-button{grid-area:1/2/3}.contact-directory .record-list article{grid-template-columns:1fr auto}.contact-directory-controls{grid-template-columns:1fr;align-items:stretch}.contact-directory .panel-heading{flex-direction:column;align-items:start;gap:12px}.contact-directory-heading-actions{justify-content:start;width:100%}.contact-directory-count{margin-right:auto}.contact-header-action{flex:9.5rem}.contact-filter-clear{justify-self:start;margin:0}.contact-export-menu{justify-self:start}.contact-export-options,.request-export-options{inset:calc(100% + 7px) auto auto 0}.contact-service-filters{overscroll-behavior-inline:contain;flex-wrap:nowrap;grid-column:auto;padding-bottom:2px;overflow-x:auto}.contact-service-filter{white-space:nowrap;flex:none;min-height:32px;padding:5px 9px}.pilates-requests-heading{flex-direction:column;align-items:start}.pilates-request-search{padding:15px}.pilates-request-filters{padding:0 15px}.pilates-request-controls{grid-template-columns:1fr;padding:0 0 15px}.pilates-request-actions{grid-template-columns:1fr 1fr;display:grid}.pilates-request-actions>span{grid-column:1/-1}.pilates-request-actions .primary-button,.pilates-request-actions .compact-button,.request-export-menu{width:100%}.pilates-request-layout{grid-template-columns:1fr}.pilates-request-table{display:none}.pilates-request-cards{display:grid}.pilates-request-detail{position:static}.pilates-request-drawer{border-top:1px solid var(--line);border-left:0;border-radius:22px 22px 0 0;width:100%;max-height:88dvh;position:fixed;inset:auto 0 0;box-shadow:0 -18px 54px #211b182e}.pilates-request-detail dl{grid-template-columns:1fr}.pilates-workspace{margin-top:34px}.pilates-workspace-tabs{border-radius:18px;grid-template-columns:1fr;width:100%;display:grid}.pilates-board-heading{flex-direction:column;align-items:stretch}.pilates-session-board header{flex-direction:column;align-items:start}.pilates-session-board-actions{flex-direction:column;align-items:stretch;width:100%}.pilates-session-board-actions p{text-align:left;max-width:none}.pilates-session-board-actions .pilates-create-group-action{width:100%}.pilates-session-board-head{display:none}.pilates-session-board-row{grid-template-columns:1fr auto;gap:4px 12px}.pilates-session-board-row span[role=cell]:first-child,.pilates-session-board-row strong[role=cell]{grid-column:1}.pilates-session-board-row span[role=cell]:nth-child(2),.pilates-session-board-row span[role=cell]:nth-child(4),.pilates-session-board-row strong[role=cell]:last-child{text-align:right;grid-column:2}.group-weekly-matrix-heading{flex-direction:column;align-items:start}.group-weekly-matrix-heading>p{text-align:left;max-width:none}.group-weekly-matrix-day-picker{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.group-weekly-matrix-day-picker .compact-button{flex:none;min-width:42px}.group-weekly-matrix-day-picker .compact-button[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:#fff}.group-weekly-matrix-scroll{overflow:visible}.group-weekly-matrix-columns{min-width:0;display:block}.group-weekly-matrix-day[data-mobile-hidden]{display:none}.group-workspace-actions{grid-template-columns:1fr 1fr;display:grid}.group-workspace-actions .primary-button{grid-column:1/-1}.pilates-board-approval{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.pilates-board-draft{text-align:center;grid-column:1/-1}.pilates-board-approval .primary-button,.pilates-board-approval .compact-button{width:100%}.pilates-board-proposal{grid-template-columns:1fr}.pilates-board-proposal>p{grid-column:1}.pilates-board-columns{grid-auto-columns:minmax(270px,calc(100vw - 54px))}.pilates-series-heading{flex-direction:column;align-items:stretch}.pilates-series-metrics,.pilates-series-form,.pilates-series-edit,.pilates-occurrence-edit{grid-template-columns:1fr}.pilates-series-form h3,.pilates-series-edit h4{grid-column:1}.pilates-series-form-actions{z-index:1;background:#fffdfa;flex-direction:column-reverse;grid-column:1;align-items:stretch;margin:0 -20px -20px;padding:12px 20px 20px;position:sticky;bottom:-20px;box-shadow:0 -8px 14px #fbf8f3eb}.pilates-series-form-actions .primary-button,.pilates-series-form-actions .compact-button{width:100%}.pilates-direction-heading{flex-direction:column;align-items:stretch}.pilates-direction-period fieldset{grid-template-columns:1fr 1fr;display:grid}.pilates-direction-period .compact-button{grid-column:1/-1;width:100%}.pilates-direction-metrics,.pilates-direction-statuses dl{grid-template-columns:1fr 1fr}.pilates-direction-listing-heading{flex-direction:column;align-items:stretch}.pilates-direction-listing-heading .compact-button{width:100%}.pilates-direction-filters{grid-template-columns:1fr}}@media (width<=430px){.workspace-toolbar{flex-wrap:nowrap}.workspace-toolbar>p{display:none}.workspace-toolbar>.compact-button{flex:none;order:1;min-height:42px}.global-search{flex:auto;width:auto}.agenda-calendar{gap:10px}.agenda-calendar-toolbar{gap:8px}.agenda-calendar-toolbar h2{margin-top:0;font-size:1rem;line-height:1.1}.agenda-calendar-toolbar .panel-kicker{display:none}.agenda-view-buttons .compact-button,.agenda-calendar-navigation .compact-button{min-height:34px;padding-inline:8px;font-size:.74rem}.agenda-anchor-field{font-size:0}.agenda-anchor-field input{min-height:34px;font-size:.72rem}.drawer-appointment-data,.group-occurrence-edit{grid-template-columns:1fr}.contact-service-filter{min-height:36px}}@media (width<=375px){.agenda-context-controls label{font-size:0;line-height:0}.agenda-context-controls select,.agenda-context-controls .primary-button{min-height:36px}.agenda-calendar-toolbar{gap:4px}}.professional-activity{gap:18px;display:grid}.professional-activity-header{justify-content:space-between;align-items:end;gap:18px;display:flex}.professional-activity-header h2,.professional-activity-recent h3{margin:0}.professional-activity-header p{color:#675d57;max-width:36rem;margin:0}.professional-activity-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.professional-activity-kpis article{border:1px solid var(--line);background:#fffdfa;border-radius:14px;gap:5px;padding:16px;display:grid}.professional-activity-kpis strong{letter-spacing:-.025em;font-size:1.2rem}.professional-activity-kpis span,.professional-activity-recent li span{color:#675d57;font-size:.8rem}.professional-activity-recent{border:1px solid var(--line);background:#fffdfa;border-radius:14px;gap:10px;padding:16px;display:grid}.professional-activity-recent ul{margin:0;padding:0;list-style:none;display:grid}.professional-activity-recent li{border-top:1px solid #503a301f;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.professional-activity-recent li>div{gap:3px;min-width:0;display:grid}.professional-activity-recent li>div:last-child{flex:none;justify-items:end}.direction-service-professional-picker{gap:6px;min-width:190px;display:grid}.direction-service-professional-picker select{min-height:84px}.direction-service-professional-picker button{width:fit-content}.direction-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.direction-archived-services{border:1px dashed #503a3057;border-radius:14px;gap:8px;padding:14px;display:grid}.direction-archived-services h4,.direction-archived-services p{margin:0}.direction-archived-services p,.direction-archived-services small{color:#675d57;font-size:.8rem}.direction-archived-services ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.direction-archived-services li{border-top:1px solid #503a301f;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.direction-archived-services li>span{gap:2px;min-width:0;display:grid}@media (width<=680px){.professional-activity-header{align-items:start;gap:7px;display:grid}.professional-activity-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.professional-activity-kpis article{padding:12px}.professional-activity-recent{padding:13px}.professional-activity-recent li{align-items:start}.direction-service-professional-picker{min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.direction-entity-navigation{gap:10px;display:grid}.direction-entity-navigation>h2{margin:6px 0 0;font-size:1rem}.direction-entity-navigation>p{color:#675d57;margin:-5px 0 0;font-size:.76rem}.direction-entity-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.direction-entity-button{border:1px solid var(--line);min-height:74px;color:var(--ink);text-align:left;cursor:pointer;background:#fbf8f3d1;border-radius:15px;align-content:center;gap:5px;padding:13px 15px;display:grid}.direction-entity-button strong{font-size:.9rem}.direction-entity-button span{color:#675d57;font-size:.69rem;line-height:1.35}.direction-entity-button-active{border-color:var(--chocolate);background:var(--chocolate);color:#fff}.direction-entity-button-active span{color:#ffffffbd}.direction-secondary-navigation{color:#675d57;margin-top:-2px;padding:0 4px;font-size:.74rem}.direction-secondary-navigation summary{cursor:pointer;width:fit-content;font-weight:680}.direction-secondary-navigation>div{flex-wrap:wrap;gap:12px;padding-top:9px;display:flex}.direction-secondary-navigation .text-button[aria-current=page]{color:var(--chocolate);text-underline-offset:4px;text-decoration:underline}.direction-module-panel{scroll-margin-top:96px}.direction-configuration-gaps{background:#f8eee1;border-left:3px solid #a86931;border-radius:0 13px 13px 0;gap:8px;padding:13px 15px;display:grid}.direction-configuration-gaps h2,.direction-configuration-gaps p{margin:0}.direction-configuration-gaps h2{color:#6f3f1f;font-size:.9rem}.direction-configuration-gaps p{color:#76543d;font-size:.72rem}.direction-configuration-gaps>div{flex-wrap:wrap;gap:7px;display:flex}.direction-configuration-gaps button{color:#6f3f1f;cursor:pointer;background:#ffffff8a;border:1px solid #6f3f1f38;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:7px 10px;font-size:.72rem;font-weight:650;display:inline-flex}.direction-attention-tray,.direction-setup-assistant{border:1px solid var(--line);background:#fbf8f3d1;border-radius:14px;gap:10px;margin-top:12px;padding:14px 16px;display:grid}.direction-attention-tray{scroll-margin-top:96px}.direction-attention-tray:focus-visible{outline-offset:3px;outline:3px solid #6f3f1f47}.direction-setup-confirmation{color:#2f5a40;background:#e5f0e8;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin:10px 4px 0 auto;padding:6px 9px;font-size:.7rem;display:inline-flex}.direction-setup-confirmation span{color:#fff;background:#47735a;border-radius:999px;place-items:center;width:17px;height:17px;font-size:.62rem;display:inline-grid}.direction-attention-tray>div>*,.direction-setup-assistant__heading>div>*{margin:0}.direction-attention-tray h2,.direction-setup-assistant h2{font-size:.95rem}.direction-attention-tray p,.direction-setup-assistant p{color:#675d57;font-size:.72rem;line-height:1.4}.direction-attention-tray ol,.direction-setup-assistant ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.direction-attention-tray li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.direction-attention-tray li>span{color:#6f3f1f;background:#a869311f;border-radius:999px;padding:3px 6px;font-size:.62rem;font-weight:700}.direction-attention-tray li[data-severity=critical]>span{color:#fff;background:#6f3f1f}.direction-attention-tray button{border:1px solid var(--line);min-height:34px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:9px;padding:7px 9px;font-size:.73rem;font-weight:650}.direction-setup-assistant__heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.direction-setup-assistant__heading>strong{color:#6f3f1f;white-space:nowrap;font-size:.72rem}.direction-setup-assistant>details summary{cursor:pointer;color:#6f3f1f;font-size:.74rem;font-weight:650}.direction-setup-assistant>details ol{color:#675d57;margin-top:9px;padding-left:18px;font-size:.72rem;list-style:decimal}.direction-setup-assistant>ol>li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:9px 0;display:grid}.direction-setup-assistant>ol>li:first-child{border-top:0}.direction-setup-assistant>ol strong{font-size:.76rem}.direction-setup-assistant>ol p{margin:3px 0 0}.direction-setup-assistant__actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.direction-setup-assistant__actions .text-button{font-size:.7rem}.direction-setup-assistant>ol small{color:#675d57;grid-column:1/-1;font-size:.68rem}.direction-entity-summary{gap:9px;margin:0 0 18px;display:grid}.direction-professional-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.direction-service-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.direction-entity-summary article{background:#503a300e;border-radius:14px;align-content:start;gap:7px;min-width:0;padding:14px;display:grid}.direction-entity-summary h3{color:#675d57;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.68rem;font-weight:680}.direction-entity-summary strong{overflow-wrap:anywhere;font-size:.88rem}.direction-entity-summary span{color:#675d57;font-size:.7rem;line-height:1.4}.direction-entity-summary .text-button{text-align:left;justify-self:start;padding:3px 0;font-size:.7rem}.direction-selection-empty{color:#675d57;background:#503a300e;border-radius:12px;margin:0 0 18px;padding:14px;font-size:.8rem}.direction-edit-details,.direction-individual-settlement,.direction-year-closures{border:1px solid var(--line);border-radius:14px;margin-top:18px;padding:15px}.direction-edit-details>summary{cursor:pointer;color:var(--chocolate);font-weight:680}.direction-edit-details>form{margin-top:18px}.direction-percentage-form{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.direction-percentage-form h3{grid-column:1/-1;margin:0;font-size:1rem}.direction-individual-settlement .panel-heading,.direction-year-closures .panel-heading{margin-bottom:12px}.direction-individual-settlement h3,.direction-year-closures h3{margin:0;font-size:1rem}.direction-year-picker{color:var(--chocolate);gap:5px;font-size:.72rem;font-weight:680;display:grid}.direction-year-picker input{width:96px;min-height:38px;color:var(--ink);background:#fffdfa;border:1px solid #503a304d;border-radius:10px;padding:0 10px}.direction-calendar-layout{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);align-items:start;gap:18px;display:grid}.direction-closure-calendar{border:1px solid var(--line);background:#fffdfabf;border-radius:15px;padding:13px}.direction-calendar-toolbar{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.direction-calendar-toolbar h3{text-align:center;text-transform:capitalize;margin:0;font-size:.95rem}.direction-calendar-toolbar .compact-button{min-width:36px;padding:0 10px}.direction-calendar-weekdays,.direction-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.direction-calendar-weekdays span{color:#675d57;text-align:center;padding:3px;font-size:.62rem;font-weight:700}.direction-calendar-day{aspect-ratio:1;min-width:0;color:var(--ink);cursor:pointer;background:#503a300b;border:1px solid #0000;border-radius:9px;place-items:center;padding:3px;font-size:.7rem;display:grid;position:relative}.direction-calendar-day-outside{opacity:.36}.direction-calendar-day-closed{color:#6f3f1f;background:#f8eee1;border-color:#b6753c;font-weight:750}.direction-calendar-day-selected{outline:2px solid var(--chocolate);outline-offset:1px}.direction-calendar-day strong{color:#fff;text-align:center;background:#6f3f1f;border-radius:999px;min-width:13px;padding:1px 3px;font-size:.52rem;position:absolute;bottom:2px;right:3px}.direction-closure-form{background:#503a300e;border-radius:14px;gap:11px;padding:14px;display:grid}.direction-closure-form h3{margin:0;font-size:1rem}.direction-closure-form label{color:var(--chocolate);gap:5px;font-size:.72rem;font-weight:650;display:grid}.direction-closure-form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.direction-calendar-summary{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:stretch;gap:12px;margin:16px 0 22px;display:grid}.direction-calendar-summary section{border:1px solid var(--line);background:#fffdfa;border-radius:10px;gap:4px;padding:13px 15px;display:grid}.direction-calendar-summary span{color:#675d57;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.direction-calendar-summary strong{font-size:.86rem;line-height:1.35}.direction-calendar-summary .primary-button{white-space:nowrap;align-self:center}.direction-closure-table{min-width:840px}.direction-closure-table td{vertical-align:middle}.direction-row-actions{white-space:nowrap;gap:10px;display:inline-flex}.direction-closure-dialog{width:min(620px,100vw - 28px)}.direction-closure-dialog fieldset{border:1px solid var(--line);border-radius:9px;gap:9px;margin:0;padding:12px;display:grid}.direction-closure-professionals{flex-wrap:wrap;gap:8px 16px;margin-left:22px;display:flex}.direction-operational-table-panel{border:1px solid var(--line);background:#fffdfaa8;border-radius:15px;margin:0 0 18px;padding:14px}.direction-operational-table-panel .panel-heading{margin-bottom:11px}.direction-operational-table{min-width:940px}.direction-operational-table th{white-space:nowrap}.direction-operational-table td{vertical-align:top;white-space:normal;line-height:1.35}.direction-operational-table td>strong{min-width:9rem;display:block}.direction-operational-table .text-button{text-align:left;min-height:30px;padding:4px 0}.direction-inline-cell{flex-wrap:wrap;align-items:center;gap:6px;min-width:10.5rem;display:flex}.direction-inline-cell input{min-height:32px;color:var(--ink);font:inherit;background:#fff;border:1px solid #503a304d;border-radius:8px;padding:0 7px}.direction-inline-cell input[type=number]{width:4.6rem}.direction-inline-cell input:not([type]),.direction-inline-cell input[type=text]{width:min(12rem,100%)}.direction-inline-cell button,.status-toggle{min-height:30px;color:var(--chocolate);font:inherit;cursor:pointer;background:#fff;border:1px solid #503a3038;border-radius:8px;padding:4px 8px;font-size:.7rem;font-weight:680}.status-toggle{white-space:nowrap}.status-toggle:disabled,.direction-inline-cell button:disabled{cursor:wait;opacity:.68}.inline-row-feedback{color:#675d57;flex-basis:100%;font-size:.66rem;line-height:1.3}.inline-row-feedback.saved{color:#2f5a40}.inline-row-feedback.error{color:#8a3a2f}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.professional-canary-workspace{gap:16px;display:grid}.professional-canary-section{border:1px solid var(--line);background:#fffdfab8;border-radius:15px;gap:12px;padding:16px;display:grid}.professional-canary-section h2,.professional-canary-section p{margin:0}.professional-canary-section h2{font-size:1rem}.professional-canary-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.professional-canary-list>li{border-top:1px solid #503a301f;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 0;display:flex}.professional-canary-list>li:first-child{border-top:0;padding-top:0}.professional-canary-list li>div,.professional-canary-list li>div>*{min-width:0}.professional-canary-list strong,.professional-canary-list span{overflow-wrap:anywhere;display:block}.professional-canary-list span{color:#675d57;margin-top:3px;font-size:.75rem}.professional-canary-session{display:block!important}.professional-canary-session>div{justify-content:space-between;gap:12px;display:flex}.professional-canary-session details{background:#503a300d;border-radius:10px;margin-top:10px;padding:10px}.professional-canary-session summary{cursor:pointer;color:var(--chocolate);font-size:.78rem;font-weight:700}.professional-canary-session details>label{color:#675d57;gap:5px;margin-top:10px;font-size:.72rem;font-weight:700;display:grid}.professional-canary-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.professional-canary-participants{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.professional-canary-participants li{justify-content:space-between;align-items:center;gap:10px;display:flex}.professional-canary-participants select{min-width:112px}.professional-canary-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.professional-canary-form label{color:#675d57;gap:5px;min-width:0;font-size:.72rem;font-weight:700;display:grid}.professional-canary-form input,.professional-canary-form select{min-width:0;min-height:39px;color:var(--ink);font:inherit;background:#fffdfa;border:1px solid #503a304d;border-radius:9px;padding:0 10px}.professional-canary-form button{background:var(--chocolate);color:#fff;min-height:39px;font:inherit;cursor:pointer;border:0;border-radius:9px;justify-self:start;padding:0 14px;font-size:.78rem;font-weight:700}.professional-canary-form button:disabled{cursor:wait;opacity:.62}@media (width<=860px){.direction-module-grid{scroll-snap-type:x proximity;gap:7px;padding:2px 1px 6px;display:flex;overflow-x:auto}.direction-module-grid>h2{display:none}.direction-module-card{scroll-snap-align:start;flex:0 0 132px;min-height:66px;padding:10px 11px}.direction-module-card strong{font-size:.78rem}.direction-module-card span{font-size:.64rem}.direction-entity-buttons{grid-template-columns:1fr}.direction-entity-button{min-height:68px}.direction-professional-summary,.direction-service-summary,.direction-calendar-layout{grid-template-columns:1fr}.direction-calendar-summary{grid-template-columns:1fr 1fr}.direction-calendar-summary .primary-button{grid-column:1/-1;justify-self:start}.direction-calendar-day{aspect-ratio:auto;min-height:36px}.direction-configuration-gaps>div{display:grid}.direction-section-navigation{scroll-snap-type:x proximity;flex-wrap:nowrap;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.direction-mobile-context{gap:2px;margin:0 0 7px;padding:3px 0 0;display:grid}.direction-mobile-context p{color:var(--earth);letter-spacing:.11em;margin:0;font-size:.66rem;font-weight:800}.direction-mobile-context strong{letter-spacing:-.02em;font-size:1.2rem}.direction-section-button{scroll-snap-align:start;flex:0 0 118px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px}.direction-section-button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.direction-section-button span{display:none}.direction-attention-button{scroll-snap-align:start;flex:none;min-height:44px}.direction-configuration-gaps button{text-align:left;border-radius:10px;justify-content:space-between}.direction-attention-tray li,.direction-setup-assistant>ol>li{grid-template-columns:1fr;align-items:start}.direction-attention-tray li>span{width:fit-content}.direction-setup-assistant__heading{display:grid}.direction-setup-assistant__actions{justify-content:start}.direction-operational-table-panel{padding:12px}.direction-operational-table{min-width:820px}.direction-services-table-panel .direction-table-scroll{display:none}.direction-service-mobile-cards{gap:10px;display:grid}.direction-service-mobile-card{border:1px solid var(--line);background:#fffdfa;border-radius:14px;gap:12px;padding:14px;display:grid}.direction-service-mobile-card>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.direction-service-mobile-card>header>div{gap:3px;min-width:0;display:grid}.direction-service-mobile-card>header strong{overflow-wrap:anywhere;font-size:.95rem}.direction-service-mobile-card>header span,.direction-service-mobile-card small{color:#675d57;font-size:.72rem}.direction-service-mobile-status{border-radius:99px;flex:none;padding:4px 7px;font-weight:760;font-size:.65rem!important}.direction-service-mobile-status.is-active{color:#2f5a40;background:#e5f0e8}.direction-service-mobile-status.is-inactive{color:#8a3a2f;background:#f4e5e1}.direction-service-mobile-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.direction-service-mobile-card dl>div{background:#503a300e;border-radius:9px;min-width:0;padding:8px}.direction-service-mobile-card dt{color:#675d57;font-size:.64rem}.direction-service-mobile-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.76rem;font-weight:680}.direction-service-mobile-card section{gap:7px;display:grid}.direction-service-mobile-card h4{margin:0;font-size:.72rem}.direction-service-mobile-card section>p{color:#675d57;margin:0;font-size:.72rem}.direction-service-mobile-card ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.direction-service-mobile-card li{border-top:1px solid #503a301a;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.direction-service-mobile-card li span{gap:2px;min-width:0;display:grid}.direction-service-mobile-card li strong{font-size:.78rem}.direction-service-mobile-card .compact-button{width:100%;min-height:44px}.professional-canary-section{padding:13px}.professional-canary-list>li{align-items:start}.professional-canary-list>li>select{flex:none;max-width:42%}.professional-canary-form{grid-template-columns:1fr}.professional-canary-form button{width:100%;min-height:44px}.professional-canary-participants li{align-items:start}}@media (width<=520px){.direction-calendar-summary{grid-template-columns:1fr}.direction-calendar-summary .primary-button{width:100%}.direction-closure-dialog .form-grid{grid-template-columns:1fr}}.released-slot-actions{align-items:center;gap:12px;margin-top:16px}.released-slot-actions .primary-button{min-height:42px}.waitlist-slot-drawer .appointment-detail-grid{gap:7px}.waitlist-slot-candidates{gap:10px;margin:0;padding:0;list-style:none;display:grid}.waitlist-slot-candidates>li{border:1px solid var(--line);background:#fffdfa;border-radius:12px;gap:6px;padding:13px;display:grid}.waitlist-slot-candidate-summary{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.waitlist-slot-candidate-summary strong{overflow-wrap:anywhere;min-width:0}.status-chip{border-radius:999px;flex:none;align-items:center;min-height:24px;padding:2px 7px;font-size:.7rem;font-weight:720;display:inline-flex}.status-chip--neutral{color:#675d57;background:#503a3017}.waitlist-slot-candidates>li>span,.waitlist-slot-candidates>li>small{color:#675d57;font-size:.82rem}.waitlist-slot-candidate-actions{gap:7px;margin-top:2px}.waitlist-slot-candidate-actions .text-button{border:1px solid #0000;border-radius:8px;min-height:36px;padding-inline:8px}.waitlist-slot-candidate-actions .text-button:hover,.waitlist-slot-candidate-actions .text-button:focus-visible{border-color:var(--line)}.direction-finance-operation-editor{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;padding-top:18px;display:grid}.direction-finance-operation-editor>h3,.direction-finance-operation-editor>p,.direction-finance-operation-editor>button,.direction-finance-operation-editor .direction-finance-reason{grid-column:1/-1}.direction-finance-operation-editor h3,.direction-finance-operation-editor p{margin:0}.direction-finance-operation-editor label{color:#5f554d;gap:6px;font-size:.78rem;font-weight:720;display:grid}.direction-finance-operation-editor input,.direction-finance-operation-editor select{min-width:0;min-height:40px}.direction-finance-reference{align-content:end}.direction-finance-reference span{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#503a300b;border-radius:9px;align-items:center;padding:0 10px;font-weight:700;display:flex}.direction-finance-operation-editor .primary-button{justify-self:start;min-height:42px}.direction-finance-mobile-cards{display:none}@media (width<=520px){.released-slot-actions{flex-direction:column;align-items:stretch}.released-slot-actions .primary-button{width:100%}.released-slot-actions .text-button{align-self:center;min-height:38px}.waitlist-slot-candidate-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.waitlist-slot-candidate-actions .primary-button{grid-column:1/-1;width:100%}.waitlist-slot-candidate-actions .text-button{justify-content:center;min-width:0}.direction-finance-operation-editor{grid-template-columns:1fr}.direction-finance-operation-editor>h3,.direction-finance-operation-editor>p,.direction-finance-operation-editor>button,.direction-finance-operation-editor .direction-finance-reason{grid-column:1}.direction-finance-operation-editor .primary-button{width:100%}#direction-financial-detail .direction-finance-operations-table{display:none}.direction-finance-mobile-cards{gap:10px;display:grid}.direction-finance-mobile-card{border:1px solid var(--line);background:#fffdfa;border-radius:14px;gap:12px;padding:14px;display:grid}.direction-finance-mobile-card:focus-visible{outline:2px solid var(--chocolate);outline-offset:2px}.direction-finance-mobile-card>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.direction-finance-mobile-card>header>div{gap:3px;min-width:0;display:grid}.direction-finance-mobile-card>header strong{overflow-wrap:anywhere;font-size:.92rem}.direction-finance-mobile-card>header span{color:#675d57;font-size:.72rem}.direction-finance-mobile-card>header b{flex:none;font-size:.88rem}.direction-finance-mobile-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.direction-finance-mobile-card dl>div{background:#503a300e;border-radius:9px;min-width:0;padding:8px}.direction-finance-mobile-card dt{color:#675d57;font-size:.64rem}.direction-finance-mobile-card dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.75rem;font-weight:520}.direction-finance-mobile-card .direction-finance-cell-editor{min-width:0;margin:0}.direction-finance-mobile-card .direction-finance-pending-payment{flex-direction:column;align-items:stretch;gap:7px}.direction-finance-mobile-card .direction-finance-pending-payment .direction-finance-inline-action{justify-content:center;min-height:34px}.direction-finance-mobile-card.is-paid{border-left:4px solid #47735a}.direction-finance-mobile-card.is-pending{border-left:4px solid #9c443e}.direction-finance-mobile-card.is-refunded,.direction-finance-mobile-card.is-voided{border-left:4px solid #857870}.direction-finance-mobile-card .compact-button{width:100%;min-height:42px}}@media (width<=860px){.app-header,.page-shell,.workspace-overlay,.workspace-dialog,.appointment-drawer,.pilates-request-drawer,.mobile-navigation{max-width:100dvw}.workspace-dialog,.appointment-drawer,.pilates-request-drawer{box-sizing:border-box}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}@media (width<=430px){.app-header{gap:8px;padding-inline:12px}.brand-button{width:min(126px,42vw)}.brand-button img{height:40px}.account-summary{gap:4px}.account-summary .direction-attention-global{min-width:0;padding-inline:6px}.account-summary button{padding-inline:8px}}
