.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,.agenda-day-appointment .agenda-event-client,.agenda-day-appointment .agenda-event-metadata{font-size:var(--fs-2xs)}}.finance-workspace,.finance-overview{gap:24px;min-width:0;display:grid}.finance-polish{gap:24px;display:grid}.finance-primary-accounting>.direction-finance-exports,.finance-primary-accounting>.direction-finance-filters{display:none}.finance-primary-accounting>.finance-workspace{box-shadow:none;background:0 0;border:0;padding:0}.finance-legacy-navigation summary{cursor:pointer;color:var(--text-muted);font-size:.9rem}.monthly-payment-dialog{background:var(--surface);border:1px solid var(--line-solid);border-radius:var(--r-md);box-sizing:border-box;width:min(680px,100%);max-height:calc(100dvh - 48px);margin:0;padding:24px;overflow-y:auto}.finance-settlement-dialog{background:var(--surface);border:1px solid var(--line-solid);border-radius:var(--r-md);box-sizing:border-box;color:#28221e;gap:18px;width:min(1100px,100vw - 32px);max-height:calc(100dvh - 48px);padding:24px;display:grid;overflow:auto}.finance-settlement-dialog header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.finance-settlement-dialog p,.finance-settlement-dialog h3{margin:0}.finance-settlement-dialog .direction-table-scroll{max-width:100%;overflow:auto}.finance-settlement-dialog table{border-collapse:collapse;width:100%}.finance-settlement-dialog th,.finance-settlement-dialog td{text-align:left;border-bottom:1px solid #e5dfd7;padding:12px}.finance-settlement-dialog form,.finance-settlement-dialog label{gap:10px;display:grid}.finance-settlement-dialog input{min-width:0;font:inherit;padding:10px}.finance-reconciliation-notice{background:var(--surface-sunken);border-radius:var(--r-sm);color:var(--tierra);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:8px 12px;font-size:.9rem;display:flex}.finance-reconciliation-notice button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:4px;text-decoration:underline}.finance-workspace .finance-expense-primary{background:var(--tierra);color:var(--surface-raised);border:1px solid var(--tierra);border-radius:var(--r-sm);font:inherit;cursor:pointer;padding:12px 18px;font-weight:600}.finance-workspace .finance-expense-primary:hover:not(:disabled){background:#3e291e}.finance-workspace .finance-expense-primary:focus-visible{outline:3px solid var(--arena);outline-offset:3px}.finance-workspace .finance-expense-primary:disabled{background:var(--text-muted);border-color:var(--text-muted);color:var(--surface-raised);cursor:not-allowed}.monthly-payment-dialog form{gap:16px;display:grid}.monthly-payment-dialog label{gap:6px;display:grid}.monthly-payment-dialog dl{grid-template-columns:1fr 2fr;gap:8px;display:grid}.monthly-payment-dialog dd{margin:0}.monthly-payment-dialog input,.monthly-payment-dialog select,.monthly-payment-dialog textarea{box-sizing:border-box;border:1px solid var(--line-solid);border-radius:var(--r-sm);background:var(--surface-raised);width:100%;min-width:0;color:var(--ink);font:inherit;padding:10px 12px}.monthly-payment-dialog input:focus-visible,.monthly-payment-dialog select:focus-visible,.monthly-payment-dialog textarea:focus-visible{outline:2px solid var(--tierra);outline-offset:2px}.monthly-quota-state{border-radius:var(--r-md);background:var(--surface-sunken);padding:5px 10px;font-size:.85rem}.finance-context-help{color:#675d57;padding:8px 0 16px}.finance-workspace h3,.finance-workspace p,.finance-overview h3{margin:0}.finance-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.finance-navigation>.secondary-button{border:1px solid var(--line-solid);border-radius:var(--r-pill);background:var(--surface-raised);color:var(--tierra);font:inherit;font-size:var(--fs-sm);cursor:pointer;padding:10px 16px}.finance-workspace .direction-finance-tabs{flex-wrap:wrap;gap:8px;margin:0}.finance-workspace .direction-finance-totals,.finance-polish .direction-finance-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}.finance-workspace .direction-finance-totals article,.finance-polish .direction-finance-totals article{background:var(--surface-sunken);border-radius:var(--r-md);border:0;min-width:0;padding:22px}.finance-workspace .direction-finance-totals strong{overflow-wrap:anywhere}.finance-workspace .direction-table-scroll{border-radius:var(--r-sm);background:#fff;border:0;overflow-x:auto}.finance-workspace table{border-collapse:collapse;width:100%}.finance-workspace th,.finance-workspace td{border-bottom:1px solid var(--surface-sunken);text-align:left;padding:14px 16px}.finance-total-row{background:var(--surface-sunken);font-weight:700}.finance-table-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.finance-table-filters label{gap:6px;font-size:.9rem;display:grid}.finance-table-filters input,.finance-table-filters select{box-sizing:border-box;border:1px solid var(--line-solid);border-radius:var(--r-sm);width:100%;min-width:0;font:inherit;background:#fff;padding:9px}.finance-status-chip{border-radius:var(--r-md);background:var(--surface-sunken);white-space:nowrap;padding:4px 9px;display:inline-block}.source-payment-summary{gap:8px;padding:10px 0;display:grid}.source-payment-summary dl{grid-template-columns:1fr 1fr;gap:4px;margin:0;display:grid}.source-payment-summary dd{text-align:right;margin:0}.group-monthly-view{gap:16px;min-width:0;display:grid}.group-monthly-view .direction-table-scroll{overflow:auto}.group-monthly-view th,.group-monthly-view td{text-align:left;vertical-align:top;padding:12px}.group-monthly-view ul{margin:0;padding-left:18px}.group-monthly-view p{max-width:850px}.finance-help{color:var(--text-muted);gap:8px;max-width:850px;display:grid}.finance-help details{font-size:.9rem}.finance-help ol{margin:12px 0;padding-left:22px;line-height:1.7}.finance-help summary,.finance-secondary-details summary{cursor:pointer;color:var(--tierra);font-weight:600}.finance-secondary-details[open]{gap:16px;display:grid}.finance-note,.finance-workspace .empty-state{background:var(--surface);border-radius:var(--r-sm);padding:20px 24px;line-height:1.6}.finance-workspace .direction-accounting-entry{background:0 0;border:0;gap:16px;padding:0;display:grid}.finance-workspace .direction-accounting-entry form{background:var(--surface);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;display:grid}.finance-workspace .direction-accounting-entry label{gap:6px;display:grid}.finance-workspace .workspace-message{margin:0;padding:20px 24px}.finance-review-list{gap:16px;display:grid}.finance-review-row{border-bottom:1px solid var(--line-solid);gap:12px;padding:20px 0;display:grid}.finance-review-row dl{grid-template-columns:minmax(110px,1fr) 2fr;gap:8px;margin:0;display:grid}.finance-review-row dd{margin:0}.finance-review-row pre{white-space:pre-wrap;overflow-wrap:anywhere}.finance-review-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.reconciliation-review-inbox,.reconciliation-review-group{gap:24px;min-width:0;display:grid}.reconciliation-review-progress{background:var(--surface-sunken);border-radius:10px;gap:8px;padding:20px;display:grid}.reconciliation-review-progress progress{accent-color:#6b5143;width:100%}.reconciliation-review-row{border-bottom:1px solid var(--line-solid);gap:16px;padding:20px 0;display:grid}.reconciliation-review-row header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.reconciliation-review-row header h4{margin:0 0 8px}.reconciliation-review-row>div{gap:16px;display:grid}.reconciliation-review-row dl{grid-template-columns:minmax(110px,1fr) 2fr;gap:8px;margin:0;display:grid}.reconciliation-review-row dd{margin:0}.reconciliation-review-row label{gap:8px;display:grid}.reconciliation-review-row pre{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=1000px){.finance-workspace .direction-finance-totals,.finance-polish .direction-finance-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.finance-workspace .direction-finance-totals,.finance-polish .direction-finance-totals,.finance-workspace .direction-accounting-entry form{grid-template-columns:1fr}.finance-workspace th,.finance-workspace td{padding:12px}.finance-workspace{gap:24px}}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-latin-ext-wght-normal-CwtNDoQR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-latin-wght-normal-CSF1BaNN.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--tierra:#322923;--arena:#baa58d;--antracita:#212322;--canvas:#efe7dc;--surface:#fbf8f3;--surface-raised:#fffdfa;--surface-sunken:#f3ece2;--arena-soft:#e7daca;--line:#3229231f;--line-strong:#3229233d;--line-solid:#ddd2c3;--ink:#322923;--text-muted:#6b5f55;--text-faint:#8c7f73;--text-accent:#7a6753;--on-dark:#fbf8f3;--danger:#7b302c;--danger-line:#9c443e;--danger-soft:#f6e6e2;--success:#2f5a40;--success-line:#47735a;--success-soft:#e5f0e8;--warning:#76532b;--warning-line:#9b6a35;--warning-soft:#f5ecdc;--font:"Raleway", "Avenir Next", Avenir, system-ui, -apple-system, sans-serif;--fs-2xs:.6875rem;--fs-xs:.78rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.3125rem;--fs-xl:1.75rem;--fs-2xl:2.375rem;--fw-regular:400;--fw-label:600;--fw-heading:800;--r-sm:10px;--r-md:14px;--r-lg:24px;--r-pill:999px;--shadow-xs:0 1px 2px #3229230f;--shadow-sm:0 1px 2px #3229230a, 0 8px 24px #3229230f;--shadow-lg:0 24px 64px #3229232e;--focus-ring:0 0 0 3px #baa58d73;--glass:#fbf8f3a8;--glass-strong:#fbf8f3db;--glass-dark:#322923cc;--glass-edge:#ffffffa6;--glass-blur:saturate(1.7) blur(22px);--elev-1:inset 0 1px 0 var(--glass-edge), 0 1px 2px #3229230d, 0 10px 28px -10px #32292324;--elev-2:inset 0 1px 0 var(--glass-edge), 0 2px 6px #3229230f, 0 22px 48px -16px #32292338;--elev-well:inset 0 1px 2px #32292314;--ease-out:cubic-bezier(.22, 1, .36, 1);--control-h:40px;--control-h-sm:32px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--chocolate:var(--tierra);--earth:var(--text-accent);--sand:var(--arena);--brand-sand-light:var(--canvas);--cream:var(--canvas);--paper:var(--surface)}@media (width<=860px){:root{--control-h:44px;--control-h-sm:36px}}:root{color:var(--ink);background:var(--canvas);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility}*{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%, #baa58d61, 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:var(--text-muted);font-size:var(--fs-base);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:10px 2px;font-weight:600;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);font-size:var(--fs-2xs);justify-self:end;justify-items:end;gap:2px;display:grid}.account-summary span{letter-spacing:.06em;text-transform:uppercase;font-weight:800}.account-summary strong{max-width:220px;color:var(--ink);text-overflow:ellipsis;font-weight:600;overflow:hidden}.account-summary button{color:var(--earth);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:4px;padding:0}.account-menu{position:relative}.account-popover{z-index:20;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised);width:min(300px,100vw - 32px);box-shadow:var(--shadow-lg);gap:14px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.account-popover form{gap:10px;display:grid}.account-popover label{color:var(--earth);font-size:var(--fs-xs);gap:4px;font-weight:600;display:grid}.account-popover input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-sm);width:100%;font:inherit;padding:9px 10px}.account-popover p{color:var(--earth);font-size:var(--fs-xs);margin:0}.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);border-radius:var(--r-pill);min-height:34px;color:var(--earth);font-size:var(--fs-xs);align-items:center;padding:0 11px;font-weight:600;text-decoration:none;display:inline-flex}.account-tutorials-link:hover,.account-tutorials-link:focus-visible{border-color:var(--earth);background:#baa58d2e;outline:none}.account-logout-button{min-height:34px;font-size:var(--fs-xs);padding:0 4px}.account-summary .direction-attention-global{border-radius:var(--r-pill);background:var(--arena-soft);min-height:28px;color:var(--tierra);font-size:var(--fs-2xs);border:1px solid #baa58d9e;align-items:center;gap:6px;margin-top:5px;padding:4px 8px;font-weight:600;text-decoration:none;display:inline-flex}.direction-attention-global span{border-radius:var(--r-pill);background:var(--tierra);color:#fff;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;font-size:var(--fs-base);margin:0;line-height:1.45}.eyebrow{color:var(--earth);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-weight:800}h1{letter-spacing:-.045em;max-width:15ch;margin:0;font-size:clamp(3.1rem,7vw,7rem);font-weight:600;line-height:.94}.lead{max-width:720px;color:var(--text-muted);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);border-radius:var(--r-lg);background:#fbf8f3c7;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:600}.status-kicker{color:var(--earth);font-size:var(--fs-xs);letter-spacing:.13em;text-transform:uppercase;margin-bottom:auto;font-weight:800}.status-card h2{margin:28px 0 8px;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:600}.status-card p{color:var(--text-muted);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);border-radius:var(--r-lg);background:var(--paper);width:100%;min-width:0;max-width:680px;box-shadow:var(--shadow-lg);padding:clamp(32px,7vw,72px)}.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);font-size:var(--fs-base);gap:8px;font-weight:600;display:grid}.access-form input{border-radius:var(--r-md);background:var(--surface-raised);width:100%;min-height:54px;color:var(--ink);border:1px solid #32292361;outline:none;padding:0 16px}.access-form input:focus{border-color:var(--earth);box-shadow:0 0 0 3px #baa58d42}.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:var(--r-md);font-size:var(--fs-base);margin:0;padding:13px 15px;line-height:1.45}.form-feedback-error{border-left:3px solid var(--danger-line);background:var(--danger-soft);color:var(--danger)}.form-feedback-notice{border-left:3px solid var(--success-line);background:var(--success-soft);color:var(--success)}.primary-button{border-radius:var(--r-pill);background:var(--ink);color:#fff;cursor:pointer;border:0;min-height:48px;margin-top:4px;padding:0 22px;font-weight:600}.primary-button:disabled{cursor:wait;opacity:.58}.text-button{color:var(--earth);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-weight:600;text-decoration:none}.text-button:hover,.text-button:focus-visible{color:var(--ink);text-decoration:none}.text-button.is-destructive{color:var(--danger)}.workspace-state,.operations-workspace,.operations-workspace *{min-width:0}.workspace-state{color:var(--text-muted);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:var(--text-muted);font-size:var(--fs-xs);margin:0 auto 0 0}.workspace-toolbar{justify-content:flex-end;align-items:center;gap:12px;display:flex;position:relative}.workspace-toolbar>p{color:var(--text-muted);font-size:var(--fs-xs);margin:0 auto 0 0}.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{border-radius:var(--r-pill);width:100%;min-height:38px;color:var(--ink);font-size:var(--fs-sm);background:#fbf8f3db;border:1px solid #3229233d;padding:0 55px 0 14px}.global-search-field input:focus{border-color:var(--earth);outline:0;box-shadow:0 0 0 3px #baa58d42}.global-search-field kbd{color:var(--text-muted);font-size:var(--fs-2xs);font-family:inherit;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.global-search-results{border-radius:var(--r-md);background:var(--surface-raised);max-height:min(410px,62dvh);box-shadow:var(--shadow-lg);border:1px solid #32292333;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto}.global-search-result{border-radius:var(--r-md);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;gap:3px 9px;padding:10px;display:grid}.global-search-result>span{border-radius:var(--r-pill);color:var(--earth);font-size:var(--fs-2xs);text-transform:uppercase;background:#baa58d38;grid-row:1/3;align-self:start;padding:3px 6px;font-weight:800}.global-search-result strong{color:var(--ink);font-size:var(--fs-sm)}.global-search-result small{color:var(--text-muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.global-search-result:hover,.global-search-result-active{background:#baa58d38;outline:0}.global-search-empty{color:var(--text-muted);font-size:var(--fs-xs);gap:5px;padding:12px;display:grid}.global-search-empty strong{color:var(--ink);font-size:var(--fs-sm)}.global-search-empty .text-button{justify-self:start}.contextual-empty-state{border-radius:var(--r-md);background:#fbf8f361;border:1px dashed #3229233d;justify-items:start;gap:7px;padding:16px;display:grid}.contextual-empty-state strong{color:var(--ink)}.contextual-empty-state span{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.45}.contextual-empty-state .compact-button{margin-top:3px}.pwa-install-guidance{z-index:32;border-radius:var(--r-md);width:min(520px,100% - 40px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbf8f3db;border:1px solid #3229232e;justify-content:space-between;align-items:center;gap:18px;padding:10px 14px;display:flex;position:fixed;bottom:20px;right:20px}.pwa-install-guidance>div:first-child{gap:2px;display:grid}.pwa-install-guidance strong{font-size:var(--fs-sm)}.pwa-install-guidance span{color:var(--text-muted);font-size:var(--fs-xs);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);border-radius:var(--r-pill);min-height:38px;color:var(--chocolate);font-size:var(--fs-sm);cursor:pointer;background:#fbf8f3cc;padding:0 15px;font-weight:600}.workspace-message{border-radius:var(--r-md);font-size:var(--fs-sm);margin:0;padding:10px 12px;line-height:1.4}.workspace-error{border-left:3px solid var(--danger-line);background:var(--danger-soft);color:var(--danger)}.workspace-success{border-left:3px solid var(--success-line);background:var(--success-soft);color:var(--success)}.workspace-warning{border-left:3px solid var(--warning-line);background:var(--warning-soft);color:var(--warning)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric-grid article,.workspace-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:#fbf8f3d1}.metric-grid article{gap:8px;padding:20px;display:grid}.metric-grid span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:600}.metric-grid strong{letter-spacing:-.04em;font-size:clamp(1.8rem,4vw,3rem);font-weight:600}.direction-overview{border:1px solid var(--line);border-radius:var(--r-lg);background:#fbf8f3e0;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);border-radius:var(--r-md);min-width:0;min-height:60px;color:var(--ink);text-align:left;cursor:pointer;background:#fbf8f3c7;align-content:center;gap:3px;padding:9px 11px;display:grid}.direction-section-button strong{min-width:0;font-size:var(--fs-xs);line-height:1.2}.direction-section-button span{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.3}.direction-section-button-active{border-color:var(--tierra);background:var(--tierra);color:#fff}.direction-section-button-active span{color:#ffffffd1}.direction-attention-button{border:1px solid var(--line);border-radius:var(--r-pill);min-width:0;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;align-self:center;padding:8px 11px;font-weight:600}@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{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.direction-section-button span{display:none}.direction-attention-button{font-size:var(--fs-xs);white-space:nowrap;padding-inline:8px}}.direction-finance-period-actions{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.direction-breadcrumb{color:var(--tierra);font-size:var(--fs-xs);margin:12px 2px 7px;font-weight:600}.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{font-size:var(--fs-lg);margin:3px 0 0}.direction-period-bar label,.direction-record-picker,.direction-picker-row label{color:var(--chocolate);font-size:var(--fs-xs);gap:5px;font-weight:600;display:grid}.direction-period-bar input,.direction-record-picker select,.direction-picker-row select{border-radius:var(--r-md);background:var(--surface-raised);min-height:38px;color:var(--ink);border:1px solid #3229234d;padding:0 10px}.direction-period-presets{color:var(--text-muted);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.direction-period-option{border-radius:var(--r-sm);min-height:34px;color:var(--tierra);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:5px 10px;font-weight:600}.direction-period-option:hover{border-color:var(--line);background:#baa58d21}.direction-period-option.selected{border-color:var(--ink);background:var(--ink);color:var(--surface-raised)}.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{border-radius:var(--r-md);background:#3229230f;gap:3px;padding:11px 12px;display:grid}.direction-kpi-grid span,.direction-kpi-grid small{color:var(--text-muted);font-size:var(--fs-2xs)}.direction-kpi-grid strong{letter-spacing:-.025em;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:600}.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{border-radius:var(--r-md);min-height:124px;color:inherit;text-align:left;cursor:pointer;background:#3229230f;border:1px solid #0000;gap:4px;padding:12px;display:grid}.direction-kpi-card:hover,.direction-kpi-card[aria-pressed=true]{background:var(--surface-raised);border-color:#baa58d}.direction-kpi-card span,.direction-kpi-card small,.direction-kpi-card em{color:var(--text-muted);font-size:var(--fs-2xs);font-style:normal}.direction-kpi-card em{color:var(--tierra);margin-top:auto;font-weight:600}.direction-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.direction-chart-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised);gap:8px;min-width:0;padding:12px;display:grid}.direction-chart-card:first-child{grid-column:span 2}.direction-chart-card h3{font-size:var(--fs-base);margin:0}.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{border-radius:var(--r-sm);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;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:var(--text-muted);font-size:var(--fs-2xs)}.direction-trend-list i,.direction-bar-list i{width:var(--bar-size);border-radius:var(--r-pill);background:var(--arena);min-width:8px;display:block}.direction-trend-list i{min-height:14px}.direction-distribution-list button{background:#3229230a;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{border-radius:var(--r-md);background:var(--arena-soft);color:var(--tierra);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.direction-analytics-detail .text-button{margin-left:auto}.direction-recipient-summary{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.direction-alert-strip{border-left:3px solid var(--arena);border-radius:var(--r-sm);background:var(--arena-soft);min-height:34px;color:var(--tierra);font-size:var(--fs-xs);align-items:center;gap:8px;margin:0;padding:7px 10px;display:flex}.direction-alert-strip small{margin-left:auto}.direction-alert-clear{border-left-color:var(--success-line);background:var(--success-soft);color:var(--success)}.direction-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.direction-module-grid>h2{font-size:var(--fs-xs);color:var(--earth);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;margin:6px 0 0}.direction-module-card{border:1px solid var(--line);border-radius:var(--r-md);text-align:left;cursor:pointer;background:#fbf8f3c7;align-content:center;gap:5px;min-height:82px;padding:12px;display:grid}.direction-module-card strong{font-size:var(--fs-sm)}.direction-module-card span{color:var(--text-muted);font-size:var(--fs-2xs);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:var(--r-md);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);font-size:var(--fs-sm);padding:0 5px;font-weight:600}.direction-percentage-application{border:1px solid var(--line);border-radius:var(--r-md);grid-column:1/-1;gap:7px;padding:12px;display:grid}.direction-percentage-application legend{color:var(--chocolate);font-size:var(--fs-xs);padding:0 5px;font-weight:600}.direction-percentage-application .field-help{margin:0}.direction-picker-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.direction-compatibility{border-radius:var(--r-md);color:var(--text-muted);font-size:var(--fs-sm);background:#3229230f;margin:18px 0 0;padding:12px}.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{border-radius:var(--r-md);background:#3229230f;gap:5px;padding:13px;display:grid}.direction-finance-totals span,.direction-finance-kpi span{color:var(--text-muted);font-size:var(--fs-2xs)}.direction-finance-tabs{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.direction-finance-tabs button{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-raised);min-height:36px;color:var(--ink);font:inherit;font-size:var(--fs-xs);cursor:pointer;padding:7px 12px;font-weight:600}.direction-finance-tabs button[aria-selected=true]{border-color:var(--chocolate);background:var(--chocolate);color:#fff}.direction-finance-inline-action{border-radius:var(--r-sm);min-height:30px;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:5px;margin:-5px;padding:5px;font-weight:600;display:inline-flex}.direction-finance-inline-action span{color:var(--chocolate);font-size:var(--fs-xs)}.direction-finance-inline-action:hover,.direction-finance-inline-action:focus-visible{color:var(--chocolate);background:#baa58d21;border-color:#baa58dc4;outline:none}.direction-finance-pending-payment{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.direction-finance-status-badge{border-radius:var(--r-pill);min-height:26px;color:var(--danger);font-size:var(--fs-2xs);white-space:nowrap;background:#9c443e1f;align-items:center;padding:3px 7px;font-weight:800;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);background:var(--tierra);color:#fff}.direction-finance-operation-row{cursor:default}.direction-finance-operation-row:focus-visible{outline:2px solid var(--chocolate);outline-offset:-2px}.direction-finance-cell-editor{border-radius:var(--r-sm);background:var(--surface-raised);border:1px solid #baa58d9e;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;font-size:var(--fs-xs);padding:4px 6px;font-weight:400}.direction-finance-payment-editor label{color:var(--text-muted);font-size:var(--fs-2xs);gap:3px;font-weight:600;display:grid}.direction-finance-cell-editor-actions{gap:4px;display:flex}.direction-finance-cell-editor-actions button{border:1px solid var(--line);border-radius:var(--r-sm);min-height:28px;color:var(--ink);font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:#fff;padding:3px 6px;font-weight:600}.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);border-radius:var(--r-md);background:#3229230a;margin:0 0 12px;padding:0 12px}.direction-recurring-billing-empty summary{cursor:pointer;min-height:42px;color:var(--chocolate);font-size:var(--fs-xs);align-items:center;font-weight:600;display:flex}.direction-recurring-billing-empty[open] summary{border-bottom:1px solid #3229231f}.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{border-radius:var(--r-md);background:#3229230d;min-width:0;padding:8px}.contact-bonus-ledger dt{color:var(--text-muted);font-size:var(--fs-2xs)}.contact-bonus-ledger dd{overflow-wrap:anywhere;font-size:var(--fs-xs);margin:3px 0 0;font-weight:400}.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);border-radius:var(--r-md);background:#3229230a;grid-template-columns:repeat(5,minmax(132px,1fr));gap:8px;margin:0 0 16px;padding:12px;display:grid}.direction-finance-filters label{min-width:0;color:var(--text-muted);font-size:var(--fs-2xs);gap:5px;font-weight:600;display:grid}.direction-finance-filters select{border-radius:var(--r-md);background:var(--surface-raised);width:100%;min-height:38px;color:var(--ink);font:inherit;border:1px solid #32292347;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:var(--surface-raised);border-color:#baa58de0}.direction-finance-kpis strong{letter-spacing:-.025em;font-size:clamp(1.1rem,2vw,1.55rem)}.direction-finance-kpis small{color:var(--text-muted);font-size:var(--fs-2xs)}.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);border-radius:var(--r-md);background:var(--surface-raised);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{font-size:var(--fs-base);margin:0 0 9px}.direction-finance-metric-switch{flex-wrap:wrap;justify-content:end;gap:5px;display:flex}.direction-finance-metric-switch button{border:1px solid var(--line);border-radius:var(--r-pill);min-height:28px;color:var(--text-muted);font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0;padding:4px 7px}.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 #3229231a;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:var(--text-muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.direction-finance-trend-list strong,.direction-finance-bar-list strong{font-size:var(--fs-xs)}.direction-finance-trend-list i,.direction-finance-bar-list i{border-radius:var(--r-pill);background:#baa58d38;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:var(--arena);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);border-radius:var(--r-md);background:var(--surface-raised);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px;display:grid}.direction-finance-breakdown-list small{color:var(--text-muted);font-size:var(--fs-xs);grid-column:1/-1}.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{border-radius:var(--r-md);background:#3229230f;min-width:0;padding:10px}.direction-finance-detail-list dt{color:var(--text-muted);font-size:var(--fs-2xs)}.direction-finance-detail-list dd{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:4px 0 0;font-weight:400}@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:var(--fs-xs)}.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:var(--text-muted);font-size:var(--fs-2xs)}.direction-wide-field{grid-column:1/-1}.operations-form textarea{border-radius:var(--r-md);background:var(--surface-raised);width:100%;color:var(--ink);resize:vertical;border:1px solid #32292352;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{border-radius:var(--r-md);background:#3229230f;padding:14px}.direction-configuration-grid dt{color:var(--text-muted);font-size:var(--fs-2xs)}.direction-configuration-grid dd{font-size:var(--fs-xl);margin:5px 0 0;font-weight:600}.direction-loading{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.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:600}.apple-import-workspace,.apple-import-decisions{gap:14px;display:grid}.apple-import-steps{color:var(--text-muted);font-size:var(--fs-xs);flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;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{border-radius:var(--r-md);background:#3229230f;padding:9px}.apple-import-counts dt{color:var(--text-muted);font-size:var(--fs-2xs)}.apple-import-counts dd{font-size:var(--fs-md);margin:4px 0 0;font-weight:600}.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:var(--fs-xs)}.apple-import-table-wrap th,.apple-import-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #3229231f;padding:9px}.apple-import-table-wrap th{color:var(--text-muted);font-size:var(--fs-2xs)}.apple-import-table-wrap small,.apple-import-decision-list small{color:var(--text-muted);font-size:var(--fs-2xs);margin-top:3px;display:block}.apple-import-decision-list{gap:8px;display:grid}.apple-import-decision-list article{border:1px solid var(--line);border-radius:var(--r-md);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);font-size:var(--fs-2xs);gap:5px;font-weight:600;display:grid}.apple-import-decisions select{border-radius:var(--r-sm);background:var(--surface-raised);min-height:36px;color:var(--ink);border:1px solid #3229234d;padding:0 8px}.generic-ics-import-workspace{gap:14px;margin-bottom:18px;display:grid}.generic-ics-import-steps{color:var(--text-muted);font-size:var(--fs-xs);flex-wrap:wrap;gap:6px 12px;margin:12px 0;padding:0;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);font-size:var(--fs-xs);gap:5px;font-weight:600;display:grid}.generic-ics-import-fields input,.generic-ics-import-fields select{border-radius:var(--r-md);background:var(--surface-raised);min-width:0;min-height:40px;color:var(--ink);font:inherit;border:1px solid #3229234d;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{border-radius:var(--r-md);background:#3229230f;min-width:0;padding:10px}.generic-ics-import-counts dt{color:var(--text-muted);font-size:var(--fs-2xs)}.generic-ics-import-counts dd{font-size:var(--fs-md);margin:4px 0 0;font-weight:600}.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);border-radius:var(--r-md);background:#fbf8f3b8;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:var(--text-muted);font-size:var(--fs-2xs)}.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:var(--text-muted);font-size:var(--fs-xs);gap:4px;margin:0;padding-left:1.2rem;display:grid}.apple-calendar-subscription-list{gap:8px;display:grid}.apple-calendar-subscription-list article{border:1px solid var(--line);border-radius:var(--r-md);background:#fbf8f3b8;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.apple-calendar-subscription-list h3{font-size:var(--fs-base);margin:0}.apple-calendar-subscription-list p{margin:3px 0 0}.apple-calendar-subscription-list .workspace-actions{justify-content:flex-end}.apple-calendar-subscription-advanced{color:var(--text-muted);font-size:var(--fs-xs)}.apple-calendar-subscription-advanced summary{cursor:pointer;color:var(--chocolate);font-weight:600}.apple-calendar-subscription-advanced p{margin:8px 0 0}.panel-heading>span{color:var(--earth);font-size:var(--fs-sm);font-weight:600}.panel-kicker{color:var(--earth);font-size:var(--fs-2xs);letter-spacing:.15em;text-transform:uppercase;margin:0;font-weight:600}.operations-form{gap:16px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-form label{color:var(--chocolate);font-size:var(--fs-sm);align-content:start;gap:7px;font-weight:600;display:grid}.operations-form input,.operations-form select{border-radius:var(--r-md);background:var(--surface-raised);width:100%;min-height:46px;color:var(--ink);border:1px solid #32292352;outline:0;padding:0 13px;font-weight:400}.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 #baa58d3d}.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:#baa58d}.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{min-width:150px;min-height:44px;font-size:var(--fs-sm);justify-self:start;margin:2px 0 0}.inline-alert{color:var(--danger);font-size:var(--fs-sm);grid-column:1/-1;margin:0;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);font-size:var(--fs-xs);gap:6px;font-weight:600;display:grid}.agenda-context-controls select,.agenda-anchor-field input{border-radius:var(--r-md);background:var(--surface-raised);min-height:40px;color:var(--ink);border:1px solid #32292352;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);font-size:var(--fs-xs);gap:5px;font-weight:600;display:grid}.ics-conflict-filters select,.ics-conflict-retry select,.ics-conflict-confirmation select{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised);min-height:38px;color:var(--ink);font:inherit;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:var(--text-muted);font-size:var(--fs-sm);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{border-radius:var(--r-pill);background:#baa58d42;padding:3px 7px;font-weight:600;color:var(--text-accent)!important}.ics-conflict-status-resolved_keep_external,.ics-conflict-status-resolved_duplicate,.ics-conflict-status-resolved_discarded{background:#30796c1a;color:var(--success)!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);border-radius:var(--r-md);background:var(--surface-raised);gap:7px;padding:13px;display:grid}.ics-conflict-comparison p,.ics-conflict-retry p{color:var(--text-muted);font-size:var(--fs-sm);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:var(--text-muted);font-size:var(--fs-xs);grid-column:1/-1;margin:-4px 0 2px;font-weight:600}.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:600}.agenda-calendar-toolbar>span{color:var(--earth);font-size:var(--fs-xs);align-self:center;font-weight:600}.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);border-radius:var(--r-md);background:#fbf8f3b8;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:var(--text-muted);font-size:var(--fs-xs);align-items:center;gap:6px;font-weight:600;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);font-size:var(--fs-2xs);place-items:center;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);border-radius:var(--r-md);background:var(--surface-raised);min-width:600px;display:grid;position:relative;overflow:hidden}.agenda-day-corner,.agenda-day-professional{border-bottom:1px solid var(--line);background:var(--surface-sunken);color:var(--chocolate);font-size:var(--fs-xs);align-items:center;padding:0 10px;font-weight:600;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:var(--text-muted);font-size:var(--fs-xs);border-top:1px solid var(--line);align-items:start;padding:4px 8px 0;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:#baa58d42}.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);border-radius:var(--r-sm);background:color-mix(in srgb, var(--agenda-professional-colour) 84%, var(--ink));color:#fff;text-align:left;cursor:pointer;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{font-size:var(--fs-xs);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.agenda-day-appointment span,.agenda-day-appointment small{color:#ffffffd1;font-size:var(--fs-2xs);overflow-wrap:anywhere;line-height:1.2}.agenda-day-appointment .agenda-event-client{color:#fff;font-size:var(--fs-xs);font-weight:800}.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{font-size:var(--fs-2xs);letter-spacing:.04em;text-align:center;padding:3px 5px;font-weight:800}.agenda-day-appointment{z-index:2}.agenda-closure-pending,.agenda-closure-scoped-notice{z-index:0;pointer-events:none;min-width:0;color:var(--ink-muted);font-size:var(--fs-2xs);align-self:start;padding:3px}.agenda-closure-pending span,.agenda-closure-scoped-notice span{background:var(--paper,var(--surface-raised));border:1px dotted var(--line);border-radius:var(--r-sm);padding:2px}.agenda-closure-pending-notice{border:1px dotted var(--line);color:var(--ink-muted);font-size:var(--fs-2xs);padding:5px}.agenda-closure-notice{border:1px dashed color-mix(in srgb, var(--earth) 55%, transparent);border-radius:var(--r-sm);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);gap:2px;padding:7px 8px;display:grid}.agenda-closure-notice>span{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.agenda-closure-notice strong{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-closure-notice small{font-size:var(--fs-2xs)}.agenda-closure-notice-compact{gap:1px;padding:4px 5px}.agenda-closure-notice-compact>span,.agenda-closure-notice-compact small{font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-closure-notice-compact strong{font-size:var(--fs-2xs)}.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:var(--text-muted);font-size:var(--fs-xs)}.agenda-group-event{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--agenda-professional-colour) 35%, transparent)}.agenda-grid-hint{color:var(--text-muted);font-size:var(--fs-xs);margin:8px 0 0}.agenda-week-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;overflow:auto}.agenda-week-mobile-day-picker{display:none}.agenda-mobile-move-notice{border-radius:var(--r-md);color:var(--chocolate);font-size:var(--fs-xs);background:#fbf8f3e6;border:1px solid #baa58da8;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;padding:9px 10px;font-weight:600;display:flex}.agenda-week-timeline{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised);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:var(--surface-sunken);align-items:center;min-width:0;padding:7px 9px;display:flex}.agenda-week-corner{color:var(--text-muted);font-size:var(--fs-xs);grid-area:1/1;font-weight:600}.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:var(--text-muted);font-size:var(--fs-2xs);align-items:start;padding:4px 7px 0;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), #3229231f 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:#baa58d42}.agenda-week-event{z-index:2;box-sizing:border-box;border:0;border-left:4px solid var(--agenda-professional-colour);border-radius:var(--r-sm);background:color-mix(in srgb, var(--agenda-professional-colour) 12%, var(--surface-raised));min-width:0;min-height:0;color:var(--ink);text-align:left;cursor:pointer;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:var(--text-muted);font-size:var(--fs-2xs);overflow-wrap:anywhere;line-height:1.18}.agenda-week-event strong{font-size:var(--fs-xs);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.14;display:-webkit-box;overflow:hidden}.agenda-week-event .agenda-event-client{color:var(--ink);font-weight:800}.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{font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;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:var(--fs-2xs);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{border-radius:var(--r-pill);color:var(--text-muted);font-size:var(--fs-2xs);background:#32292314;padding:2px 5px;font-weight:600}.group-session-edit-choice{border:1px solid var(--line);border-radius:var(--r-md);background:#3229230a;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);border-radius:var(--r-md);background:#3229230a;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);font-size:var(--fs-xs);gap:5px;font-weight:600;display:grid}.group-occurrence-edit input,.group-occurrence-edit select{border-radius:var(--r-md);background:var(--surface-raised);width:100%;min-height:38px;color:var(--ink);font:inherit;border:1px solid #32292352;padding:0 10px}.agenda-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0;display:grid}.agenda-month-weekday{min-width:0;color:var(--text-muted);font-size:var(--fs-xs);text-align:center;padding:0 8px 4px}.agenda-month-day{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-raised);min-width:0;min-height:68px;color:var(--ink);text-align:left;align-content:start;gap:6px;padding:8px;display:grid}.agenda-month-day span{color:var(--text-muted);font-size:var(--fs-xs)}.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:600;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%, var(--surface-raised));border-radius:var(--r-pill);background:var(--agenda-professional-colour);width:8px;height:8px;display:block}.agenda-month-day-low{background:#6b8ba414}.agenda-month-day-medium{background:#baa58d4a}.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:#3229230a;outline:0}.agenda-list-appointment time,.agenda-list-appointment>span{color:var(--text-muted);font-size:var(--fs-xs)}.agenda-list-appointment .agenda-event-client{font-size:var(--fs-base)}.agenda-list-appointment .agenda-event-service{color:var(--chocolate);font-weight:600}.direction-official-holidays{border:1px solid var(--line);border-left:4px solid var(--earth);border-radius:var(--r-md);background:color-mix(in srgb, var(--sand) 28%, var(--surface-raised));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:#3229236b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.workspace-dialog{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:min(760px,100%);max-height:min(860px,100dvh - 40px);box-shadow:var(--shadow-lg);padding:clamp(20px,4vw,34px);overflow-y:auto}.create-appointment-dialog .workspace-message{margin-bottom:18px}.workspace-drawer-overlay{place-items:stretch end;padding:0}.appointment-drawer{background:var(--surface);width:min(540px,100%);max-width:100dvw;height:100dvh;padding:clamp(20px,3vw,30px);overflow-y:auto;box-shadow:-20px 0 60px #32292338}.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:var(--r-md);gap:10px;min-width:0;margin:0;padding:14px;display:grid}.agenda-recurrence-choice legend{padding:0 5px;font-weight:600}.agenda-recurrence-scope-options{gap:7px;display:grid}.agenda-recurrence-scope-option{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;font-size:var(--fs-base);text-align:left;cursor:pointer;align-items:center;padding:0 13px;font-weight:600;line-height:1.2;display:flex}.agenda-recurrence-scope-option.is-selected{border-color:var(--earth);background:#baa58d3d;box-shadow:inset 0 0 0 1px #baa58d4f}.agenda-recurrence-scope-option:focus-visible{outline-offset:2px;outline:3px solid #baa58db3}.agenda-recurrence-confirmation{border:1px solid #9c443e57;border-left:4px solid var(--danger-line);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm);gap:5px;padding:12px 14px;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 #baa58d91}.appointment-drawer-content,.contact-drawer-content{align-content:start;gap:0;display:grid}.drawer-record-header{padding-bottom:17px}.drawer-record-subtitle{color:var(--text-muted);font-size:var(--fs-xs);margin:5px 0 0}.drawer-record-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.drawer-record-badges>span{border-radius:var(--r-pill);color:var(--success);font-size:var(--fs-2xs);background:#47735a1a;align-items:center;gap:4px;padding:4px 7px;font-weight:600;display:inline-flex}.drawer-record-badges>span:last-child{color:var(--chocolate);background:#32292314}.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);border-radius:var(--r-md);background:#fbf8f3c7;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:600;display:flex}.drawer-contact-details{color:var(--text-muted);font-size:var(--fs-sm);gap:7px;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:var(--text-muted);font-size:var(--fs-xs);flex-wrap:wrap;gap:6px 12px;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:var(--success);font-weight:600}.drawer-record-subsection{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.drawer-record-subsection h4{color:var(--text-muted);font-size:var(--fs-xs);margin:0;font-weight:600}.drawer-status-list,.drawer-economy-list,.drawer-appointment-data{gap:8px;margin:0;display:grid}.drawer-status-list>div{border-bottom:1px solid #3229231a;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:var(--text-muted);font-size:var(--fs-xs)}.drawer-status-list dd,.drawer-economy-list dd,.drawer-appointment-data dd{color:var(--ink);font-size:var(--fs-base);margin:0;font-weight:400;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:var(--success-line)}.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 #3229231a;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:var(--fs-base);line-height:1.35}.contact-history-event-detail{color:var(--text-muted);font-size:var(--fs-xs);overflow-wrap:break-word;margin-top:3px;line-height:1.42}.drawer-record-more-actions{margin-top:14px}.contact-delete-control{gap:9px;margin-top:10px;display:grid}.contact-delete-confirmation{border-radius:var(--r-md);background:#fbf8f3b8;border:1px solid #baa58db3;gap:9px;padding:10px 12px;display:grid}.contact-delete-confirmation p{color:var(--warning);font-size:var(--fs-sm);margin:0;line-height:1.4}.contact-delete-action{color:var(--text-accent)}.contact-delete-action:hover{color:var(--tierra);background:#baa58d38}.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:var(--fs-base);font-weight:600}.appointment-drawer-section h4{font-size:var(--fs-xs);padding-top:7px;font-weight:600}.appointment-drawer-section ul{color:var(--text-muted);font-size:var(--fs-sm);margin:0;padding-left:20px}.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{border-radius:var(--r-md);background:#3229230f;padding:10px 12px}.contact-activity-summary dt{color:var(--text-muted);font-size:var(--fs-xs)}.contact-activity-summary dd{color:var(--chocolate);font-size:var(--fs-base);margin:4px 0 0;font-weight:600;line-height:1.35}.contact-history-list{list-style:none;padding-left:0!important}.contact-history-list li{border-bottom:1px solid #3229231a;padding:9px 0}.contact-history-list li:last-child{border-bottom:0}.contact-history-section summary{cursor:pointer;color:var(--chocolate);font-size:var(--fs-base);font-weight:600}.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:var(--text-muted);font-size:var(--fs-sm);line-height:1.25;display:block}.pilates-session-member-summary>.group-member-billing-chip{border-radius:var(--r-pill);width:fit-content;color:var(--success);font-size:var(--fs-2xs);letter-spacing:.02em;background:#bfd3bb7a;padding:2px 6px;font-weight:800}.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]{background:var(--danger-soft);color:var(--danger)}.group-member-billing-chip[data-billing-status=no_billing_plan],.group-member-billing-chip[data-billing-status=unknown]{color:var(--text-muted);background:#32292317}.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);background:var(--surface-raised);width:34px;min-width:34px;color:var(--chocolate);font-size:var(--fs-md);font-weight:800;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:var(--surface-raised)}.action-popover{z-index:3;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised);width:max-content;min-width:190px;max-width:min(320px,100vw - 32px);box-shadow:var(--shadow-sm);padding:6px;position:absolute;top:calc(100% + 4px);right:0}.action-popover .text-button{border-radius:var(--r-sm);width:100%;color:var(--chocolate);font-size:var(--fs-sm);text-align:left;white-space:normal;border-bottom:0;justify-content:flex-start;padding:9px 10px;line-height:1.35;text-decoration:none;display:flex}.action-popover .text-button:hover{background:#baa58d2e}.action-popover .text-button:focus-visible{outline:2px solid var(--earth);outline-offset:1px;background:#baa58d38}.action-popover .text-button.is-destructive{color:var(--danger)}.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);border-radius:var(--r-md);background:var(--surface-raised);gap:4px;max-height:min(38dvh,280px);padding:4px;display:grid;overflow:auto}.appointment-customer-result{border-radius:var(--r-sm);width:100%;min-width:0;color:var(--chocolate);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:10px 12px;display:grid}.appointment-customer-result:hover,.appointment-customer-result:focus-visible,.appointment-customer-result.selected{background:#baa58d38;outline:none}.appointment-customer-result span{overflow-wrap:anywhere;color:var(--muted);font-size:var(--fs-sm)}.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);border-radius:var(--r-sm);color:var(--text-muted);font-size:var(--fs-xs);justify-content:space-between;gap:6px;padding:7px 8px;display:flex}.direction-recurring-billing-statuses strong{color:var(--chocolate)}.direction-billing-plan-empty{color:var(--text-muted);font-size:var(--fs-xs)}.direction-billing-plan-list{font-size:var(--fs-xs);gap:3px;margin:0;padding:0;list-style:none;display:grid}.direction-billing-plan-list li{color:var(--text-muted);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{border-radius:var(--r-pill);width:fit-content;font-size:var(--fs-2xs);letter-spacing:.045em;padding:3px 7px;font-weight:800;line-height:1.1}.group-membership-status-active{color:var(--success);background:#bfd3bb7a}.group-membership-status-ended{color:var(--tierra);background:#baa58d5c}.pilates-recurring-series-filters{flex-wrap:wrap;align-items:end;gap:10px;margin:10px 0;display:flex}.pilates-recurring-series-filters label{color:var(--text-muted);font-size:var(--fs-sm);gap:4px;font-weight:600;display:grid}.pilates-recurring-series-filters select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-raised);min-width:160px;min-height:36px;color:var(--chocolate);font:inherit;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);border-radius:var(--r-md);background:#3229230a;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:var(--fs-base)}.pilates-recurring-billing>label{color:var(--text-muted);font-size:var(--fs-xs);gap:5px;font-weight:600;display:grid}.pilates-recurring-billing select{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised);width:100%;min-height:40px;color:var(--ink);font:inherit;padding:0 10px}.pilates-recurring-billing small{color:var(--text-muted);font-size:var(--fs-xs);font-weight:400}.group-membership-end-choice{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-soft);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:var(--text-muted);font-size:var(--fs-sm);grid-column:1/-1;margin:0}.next-action-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-soft);gap:12px;margin:18px 0 8px;padding:16px;display:grid}.next-action-card p{color:var(--text-muted);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);border-radius:var(--r-md);background:var(--surface-soft);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:var(--text-muted);margin:0;line-height:1.4}.pilates-session-guidance-warning{background:#baa58db3;border-color:#baa58deb}.pilates-session-guidance-urgent{border-color:#baa58deb}.pilates-session-guidance .primary-button{width:100%}.pilates-participant-flow{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised);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{border-radius:var(--r-md);background:var(--surface-soft);color:var(--text-muted);font-size:var(--fs-sm);padding:10px 12px}.pilates-participant-flow fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.pilates-participant-flow legend{font-size:var(--fs-xs);grid-column:1/-1;margin-bottom:6px;font-weight:600}.pilates-participant-flow label{color:var(--text-muted);font-size:var(--fs-xs);gap:6px;display:grid}.pilates-participant-flow fieldset label,.pilates-overcapacity-confirm{border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:7px;padding:8px;display:flex}.pilates-participant-flow select,.pilates-participant-flow input:not([type=radio]):not([type=checkbox]){border-radius:var(--r-md);background:#fff;border:1px solid #32292347;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);border-radius:var(--r-md);background:#fff;gap:2px;max-height:240px;padding:5px;display:grid;overflow-y:auto}.session-person-results .compact-button{text-align:left;width:100%;min-height:52px;font-size:var(--fs-base);border-color:#0000;place-content:center flex-start;gap:3px;padding:8px 10px;font-weight:400;display:grid}.session-person-results .compact-button strong{font-weight:600}.session-person-contact{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:var(--fs-xs);white-space:normal;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:var(--text-muted);font-size:var(--fs-sm);padding:7px 4px}.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:var(--fs-sm);font-weight:600}.pilates-participant-frequency{border:1px solid var(--line);border-radius:var(--r-md);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:600}.pilates-participant-frequency .compact-button+.compact-button{border-left:1px solid var(--line)}.pilates-participant-frequency-description{min-height:1.3em;color:var(--text-muted);font-size:var(--fs-sm)}.session-person-selected{border-radius:var(--r-md);background:#30796c1a;padding:8px 10px}.canonical-contact-creation{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-soft);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{border-radius:var(--r-md);background:var(--surface-soft);padding:10px 12px}.pilates-compatibility strong{font-size:var(--fs-xs)}.pilates-compatibility ul{color:var(--text-muted);font-size:var(--fs-xs);flex-wrap:wrap;gap:5px 15px;margin:6px 0 0;padding-left:18px;display:flex}.pilates-participant-confirm>span{font-size:var(--fs-xs);font-weight:600}.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);font-size:var(--fs-sm);padding:14px 0;font-weight:600}.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:var(--text-muted);font-size:var(--fs-sm);line-height:1.45}.appointment-delivery-controls small{color:var(--text-muted);font-size:var(--fs-2xs);overflow-wrap:anywhere}.appointment-delivery-actions{flex-wrap:wrap;gap:8px;display:flex}.appointment-delivery-actions .compact-button{flex:190px}.appointment-delivery-status{border-radius:var(--r-md);background:#3229230f;margin:0;padding:9px 11px}.appointment-inline-section{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised);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:var(--text-muted);font-size:var(--fs-sm)}.appointment-inline-section textarea{resize:vertical}.appointment-conflict-confirmed,.appointment-conflict-warning{color:var(--danger);font-size:var(--fs-sm);align-items:center;gap:8px;font-weight:600;display:flex}.appointment-conflict-warning{border-radius:var(--r-md);background:#9a443e14;border:1px solid #9a443e47;flex-wrap:wrap;grid-column:1/-1;padding:12px}.appointment-conflict-warning .primary-button{width:100%;margin-top:3px}.appointment-availability-panel{border-radius:var(--r-md);background:#baa58d21;border:1px solid #3229232e;grid-column:1/-1;gap:10px;padding:12px 14px;display:grid}.appointment-availability-panel strong{color:var(--chocolate);font-size:var(--fs-sm)}.appointment-availability-panel span{color:var(--text-muted);font-size:var(--fs-xs);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{border-radius:var(--r-md);background:var(--surface-raised);min-width:4.25rem;color:var(--chocolate);font:inherit;font-size:var(--fs-sm);cursor:pointer;border:1px solid #32292340;padding:7px 9px;font-weight:600}.appointment-availability-slot:hover,.appointment-availability-slot:focus-visible{border-color:var(--chocolate);background:var(--surface-sunken)}.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:var(--text-muted);font-size:var(--fs-sm);justify-content:space-between;gap:12px;display:flex}.appointment-availability-calendar time{color:var(--chocolate);font-weight:600}.appointment-availability-panel small{color:var(--text-muted);font-size:var(--fs-xs)}@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{font-size:var(--fs-2xs);padding-inline:1px}.agenda-month-day{border-radius:var(--r-sm);gap:3px;min-height:52px;padding:5px 3px}.agenda-month-day-link{justify-content:center}.agenda-month-day-link strong{font-size:var(--fs-base)}.agenda-month-day-link>span{display:none}.agenda-month-group-summary{border-radius:var(--r-pill);background:var(--earth);justify-self:center;width:7px;height:7px;overflow:hidden;color:#0000!important;font-size:0!important}.agenda-month-day .agenda-closure-notice-compact{border-radius:var(--r-pill);background:var(--sand);justify-self:center;width:7px;height:7px;padding:0;overflow:hidden}.agenda-month-day .agenda-closure-notice-compact>*{display:none}.agenda-month-day .agenda-closure-pending-notice{border-radius:var(--r-sm);background:0 0;width:auto;height:auto}.agenda-month-day .agenda-closure-pending-notice>strong{font-size:var(--fs-2xs);white-space:normal;display:block}.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{border-left:3px solid var(--arena);border-radius:var(--r-sm);color:var(--tierra);font-size:var(--fs-xs);background:#baa58d33;grid-column:1/-1;margin:0;padding:10px 12px;line-height:1.45}.danger-button{color:var(--danger)}.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:var(--text-muted);font-size:var(--fs-sm);line-height:1.4}.record-list strong{font-size:var(--fs-base);font-weight:600}.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);font-size:var(--fs-sm);white-space:nowrap;margin-right:2px;font-weight:600}.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);font-size:var(--fs-xs);gap:5px;font-weight:600;display:grid}.contact-search input{border-radius:var(--r-md);background:var(--surface-raised);width:100%;min-height:40px;color:var(--ink);font-size:var(--fs-sm);border:1px solid #32292347;padding:0 13px}.contact-search input:focus{border-color:var(--earth);outline:0;box-shadow:0 0 0 3px #baa58d38}.contact-service-filters{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.contact-service-filter{border:1px solid var(--line);border-radius:var(--r-pill);min-height:34px;color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;background:#fbf8f3c7;padding:6px 11px;font-weight:600}.contact-service-filter[aria-pressed=true]{border-color:var(--chocolate);background:var(--chocolate);color:#fff}.contact-filter-clear{white-space:nowrap;font-size:var(--fs-xs);align-self:end;margin-bottom:2px}.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);border-radius:var(--r-md);background:var(--surface-raised);min-width:13.5rem;box-shadow:var(--shadow-sm);display:grid;position:absolute;bottom:calc(100% + 7px);right:0;overflow:hidden}.contact-export-options button,.request-export-options button{border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;padding:10px 12px}.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:#baa58d38;outline:0}.contact-export-options button:disabled,.request-export-options button:disabled{color:var(--text-faint);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{border-radius:var(--r-lg);background:#baa58d14;padding:18px}.contact-directory .record-list article{grid-template-columns:minmax(11rem,.85fr) minmax(15rem,1.25fr) auto}.appointment-detail-grid{color:var(--text-muted);font-size:var(--fs-sm);gap:5px;display:grid}.appointment-economy-pass{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.appointment-economy-pass label{color:var(--chocolate);font-size:var(--fs-sm);gap:7px;font-weight:600;display:grid}.appointment-economy-pass select{border-radius:var(--r-md);background:var(--surface-raised);min-height:42px;color:var(--ink);border:1px solid #32292352;padding:0 13px}.empty-state{color:var(--text-muted);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:600}.pilates-sync{color:var(--text-muted);font-size:var(--fs-xs);grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;display:grid}.pilates-sync time{font-size:var(--fs-2xs);grid-column:2}.pilates-sync-dot{background:var(--arena);border-radius:50%;grid-row:1/3;width:8px;height:8px}.pilates-sync-realtime{background:var(--success-line)}.pilates-sync-polling{background:var(--arena)}.pilates-request-search,.pilates-request-filters{border:1px solid var(--line);border-radius:var(--r-lg);background:#fbf8f3d1}.pilates-request-search{padding:18px}.pilates-request-search label{color:var(--chocolate);font-size:var(--fs-xs);gap:7px;font-weight:600;display:grid}.pilates-request-search input{border-radius:var(--r-md);background:var(--surface-raised);width:100%;min-height:44px;color:var(--ink);border:1px solid #32292352;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:600}.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);font-size:var(--fs-xs);gap:7px;font-weight:600;display:grid}.pilates-request-controls select,.pilates-request-search input{border-radius:var(--r-md);background:var(--surface-raised);width:100%;min-height:44px;color:var(--ink);border:1px solid #32292352;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 #baa58d3d}.pilates-request-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.pilates-request-actions>span{color:var(--text-muted);font-size:var(--fs-sm);margin-right:auto}.pilates-request-actions .primary-button{min-height:40px;font-size:var(--fs-sm);margin:0}.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);border-radius:var(--r-lg);background:#fbf8f3d6}.pilates-request-list{display:grid;overflow:hidden}.pilates-request-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.pilates-request-table th{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:12px 14px}.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:var(--text-muted);font-size:var(--fs-xs);margin-top:4px;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:var(--text-muted);font-size:var(--fs-sm);margin:0}.pilates-availability-chips{flex-wrap:wrap;gap:6px;display:flex}.pilates-availability-chip{border-radius:var(--r-pill);min-height:26px;color:var(--chocolate);font-size:var(--fs-xs);background:#baa58d38;align-items:center;padding:3px 8px;font-weight:600;display:inline-flex}.pilates-availability-empty{color:var(--text-muted);font-size:var(--fs-xs)}.pilates-payment-summary{color:var(--danger);font-size:var(--fs-xs);gap:3px;display:grid}.pilates-payment-summary[data-payment-state=paid]{color:var(--success)}.pilates-payment-summary .text-button{justify-self:start}.pilates-trial-summary{max-width:100%;min-height:28px;color:var(--chocolate);font-size:var(--fs-xs);text-align:left;white-space:normal;align-items:center;gap:1px;padding:3px 0;font-weight:600;line-height:1.25;display:inline-grid;overflow:hidden}.pilates-trial-summary>span{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:600}button.pilates-trial-summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.request-contract-gate{color:var(--text-muted);font-size:var(--fs-2xs);margin-top:8px;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:#baa58d2e;outline:0}.pilates-request-row-active{box-shadow:inset 4px 0 var(--earth)}.pilates-request-row strong{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pilates-request-row>span:not(.pilates-status),.pilates-request-row time{color:var(--text-muted);font-size:var(--fs-xs)}.pilates-request-row>span:not(.pilates-status){grid-column:1}.pilates-request-row time{grid-area:3/2}.pilates-status{border-radius:var(--r-pill);color:var(--chocolate);font-size:var(--fs-2xs);background:#32292314;justify-self:end;padding:4px 8px;font-weight:600}.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:var(--surface-raised);width:min(540px,92vw);max-width:100dvw;position:fixed;top:78px;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 54px #3229232e}.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:600}.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{font-size:var(--fs-sm);margin-bottom:10px}.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:var(--text-muted);font-size:var(--fs-2xs)}.pilates-request-detail dd{overflow-wrap:anywhere;font-size:var(--fs-sm);margin:0;line-height:1.45}.pilates-request-management{gap:14px;display:grid}.pilates-request-management label{font-size:var(--fs-xs);gap:7px;font-weight:600;display:grid}.pilates-request-management select{border-radius:var(--r-md);background:var(--surface-raised);min-height:42px;color:var(--ink);border:1px solid #32292352;padding:0 12px}.pilates-request-management>div{border-top:1px solid var(--line);padding-top:12px}.pilates-request-management h5{font-size:var(--fs-xs);margin:0}.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){font-size:var(--fs-xs);gap:7px;font-weight:600;display:grid}.pilates-request-operation select,.pilates-request-operation textarea{border-radius:var(--r-md);background:var(--surface-raised);width:100%;min-height:42px;color:var(--ink);font:inherit;border:1px solid #32292352;padding:10px 12px}.pilates-request-operation textarea{resize:vertical;min-height:78px}.checkbox-label{font-size:var(--fs-sm);align-items:flex-start;gap:8px;display:flex}.checkbox-label input{margin-top:.2rem}.pilates-request-inline-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.pilates-sensitive{border-radius:var(--r-md);background:#baa58d33;border:1px solid #baa58d7a!important;padding:16px!important}.pilates-sensitive p{color:var(--text-muted);font-size:var(--fs-xs);margin:-4px 0 13px;line-height:1.45}.pilates-request-detail-placeholder{color:var(--text-muted);line-height:1.55;position:static}.pilates-request-detail-placeholder p{margin:0}.pilates-request-empty{border:1px dashed var(--line);border-radius:var(--r-lg);text-align:center;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);border-radius:var(--r-lg);background:#fbf8f3cc;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{font-size:var(--fs-md);margin-top:4px}.pilates-session-board header>p{max-width:340px;color:var(--text-muted);font-size:var(--fs-xs)}.pilates-session-board-actions{justify-content:end;align-items:end;gap:12px;display:flex}.pilates-session-board-actions p{max-width:300px;color:var(--text-muted);font-size:var(--fs-xs);text-align:right;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:var(--text-muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;padding:0 12px 5px}.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:800}.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);border-radius:var(--r-md);background:var(--surface-raised);width:100%;color:var(--ink);cursor:pointer;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 #baa58d4f}.pilates-session-board-row span{color:var(--text-muted);font-size:var(--fs-xs)}.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;font-size:var(--fs-sm);padding:7px 13px}.group-weekly-matrix{border:1px solid var(--line);border-radius:var(--r-lg);background:#fbf8f3cc;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{font-size:var(--fs-lg);margin-top:3px}.group-weekly-matrix-heading>p{max-width:330px;color:var(--text-muted);font-size:var(--fs-xs);text-align:right;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);border-radius:var(--r-md);background:var(--surface-raised);min-width:0;padding:9px}.group-weekly-matrix-day h3{color:var(--chocolate);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.group-weekly-matrix-day h3 span:last-child{font-size:var(--fs-2xs);letter-spacing:.03em;font-weight:600}.group-weekly-matrix-stack{gap:7px;display:grid}.group-weekly-matrix-card{border-radius:var(--r-md);background:#baa58d47;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:#baa58d42;outline:none}.group-weekly-matrix-card time{color:var(--chocolate);font-size:var(--fs-2xs);font-weight:800}.group-weekly-matrix-card strong{overflow-wrap:anywhere;font-size:var(--fs-xs);grid-column:1;line-height:1.2}.group-weekly-matrix-card span{color:var(--text-muted);font-size:var(--fs-2xs);grid-column:1}.group-weekly-matrix-card b{font-size:var(--fs-xs);white-space:nowrap;grid-area:1/2/4;align-self:center}.group-weekly-matrix-card small{color:var(--text-muted);font-size:var(--fs-2xs);grid-column:1/-1;line-height:1.3}.group-weekly-matrix-manage{font-size:var(--fs-2xs);justify-self:start;margin:0 9px 8px}.group-weekly-matrix-empty{color:var(--text-muted);font-size:var(--fs-xs);margin:0;padding:10px 4px}.group-weekly-matrix-loading{color:var(--chocolate);font-size:var(--fs-xs);margin:0;padding:10px 4px;font-weight:600}.agenda-return-to-groups{font-size:var(--fs-xs);margin:0 0 10px}.pilates-workspace-tabs{border:1px solid var(--line);border-radius:var(--r-pill);background:#fbf8f3c7;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:600}.pilates-board-heading p:last-child{color:var(--text-muted);font-size:var(--fs-sm);margin:8px 0 0}.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;font-size:var(--fs-sm);margin:0}.pilates-board-draft{border-radius:var(--r-pill);color:var(--text-muted);font-size:var(--fs-xs);background:#32292312;padding:7px 10px;font-weight:600}.pilates-board-draft-active{background:var(--arena-soft);color:var(--tierra)}.pilates-board-instructions{border-left:3px solid var(--earth);color:var(--text-muted);font-size:var(--fs-sm);background:#baa58d2e;border-radius:0 12px 12px 0;margin:0;padding:13px 15px;line-height:1.5}.pilates-board-proposal{border:1px solid var(--line);border-radius:var(--r-md);background:#fbf8f3b8;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);font-size:var(--fs-sm);padding:0 7px;font-weight:600}.pilates-board-proposal label{color:var(--chocolate);font-size:var(--fs-2xs);gap:5px;font-weight:600;display:grid}.pilates-board-proposal select{border-radius:var(--r-md);background:var(--surface-raised);width:100%;min-height:38px;color:var(--ink);border:1px solid #3229234d;padding:0 10px}.pilates-board-proposal>p{color:var(--text-muted);font-size:var(--fs-xs);grid-column:1/-1;margin:0;line-height:1.45}.pilates-board-proposal-result{border-radius:var(--r-md);color:var(--text-muted);font-size:var(--fs-xs);background:#baa58d26;padding:14px 16px;line-height:1.5}.pilates-board-proposal-result h3{color:var(--chocolate);font-size:var(--fs-base);margin:0 0 7px}.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);border-radius:var(--r-lg);background:#fbf8f3cc;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{font-size:var(--fs-base);margin:0;font-weight:600}.pilates-board-lane-heading strong{border-radius:var(--r-pill);min-width:42px;color:var(--chocolate);font-size:var(--fs-xs);text-align:center;background:#32292314;padding:5px 8px}.pilates-board-hidden-context{color:var(--text-muted);font-size:var(--fs-2xs);margin:-4px 2px 12px;line-height:1.4}.pilates-board-cards{gap:10px;display:grid}.pilates-board-card{border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--shadow-sm);border:1px solid #32292333;gap:13px;padding:14px;display:grid}.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:var(--fs-base)}.pilates-board-card-summary span{color:var(--text-muted);font-size:var(--fs-2xs);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);font-size:var(--fs-2xs);gap:5px;font-weight:600;display:grid}.pilates-board-card-actions select{border-radius:var(--r-md);background:var(--surface-raised);width:100%;min-height:36px;color:var(--ink);font-size:var(--fs-xs);border:1px solid #3229234d;padding:0 9px}.pilates-board-card-actions .compact-button{min-height:36px;padding-inline:10px}.pilates-board-card-actions .text-button{font-size:var(--fs-xs);align-self:center}.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);border-radius:var(--r-md);min-height:110px;color:var(--text-muted);font-size:var(--fs-xs);text-align:center;place-items:center;margin:0;padding:18px;line-height:1.45;display:grid}.pilates-series{gap:18px;margin-top:22px;display:grid}.pilates-week-grid{border:1px solid var(--line);border-radius:var(--r-lg);background:#fbf8f3c2;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{font-size:var(--fs-lg);margin-top:4px}.pilates-week-grid-heading p:last-child{color:var(--text-muted);font-size:var(--fs-xs);margin-top:6px}.pilates-week-grid-scroll{max-width:100%;overflow-x:auto}.pilates-week-grid-table{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised);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:#3229230f;min-height:40px}.pilates-week-grid-day{border-left:1px solid var(--line);place-items:center;font-weight:800;display:grid}.pilates-week-grid-row{display:contents}.pilates-week-grid-slot{border-bottom:1px solid var(--line);min-height:62px;color:var(--chocolate);font-size:var(--fs-xs);place-items:start center;padding-top:12px;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{border-radius:var(--r-md);background:#baa58d47;grid-template-columns:1fr auto;gap:3px 8px;padding:8px;display:grid}.pilates-week-grid-class strong{overflow-wrap:anywhere;font-size:var(--fs-xs)}.pilates-week-grid-class span{color:var(--text-muted);font-size:var(--fs-2xs);grid-column:1}.pilates-week-grid-class b{font-size:var(--fs-xs);grid-area:1/2/3;align-self:center}.pilates-weekend-groups{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-soft);margin-top:4px;padding:16px}.pilates-weekend-groups h4{margin:0}.pilates-weekend-groups>p{color:var(--text-muted);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);border-radius:var(--r-md);background:#fbf8f3c7;padding:16px}.pilates-series-metrics dt{color:var(--text-muted);font-size:var(--fs-2xs)}.pilates-series-metrics dd{color:var(--chocolate);font-size:var(--fs-md);margin:6px 0 0;font-weight:600}.pilates-series-form,.pilates-series-edit,.pilates-occurrence-edit{border:1px solid var(--line);border-radius:var(--r-md);background:#fbf8f3c7;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);font-size:var(--fs-2xs);gap:5px;font-weight:600;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{border-radius:var(--r-md);background:var(--surface-raised);min-width:0;min-height:38px;color:var(--ink);border:1px solid #3229234d;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:var(--text-muted);font-size:var(--fs-xs);margin:0;line-height:1.45}.pilates-group-catalog-empty{border-left:3px solid var(--earth);border-radius:var(--r-sm);background:#baa58d33;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);border-radius:var(--r-lg);background:#fbf8f3ad;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:var(--text-muted);font-size:var(--fs-xs);margin-top:5px}.pilates-series-card>header>strong,.pilates-occurrence-edit>div>strong{border-radius:var(--r-pill);font-size:var(--fs-xs);background:#32292314;padding:6px 9px}.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{font-size:var(--fs-sm);margin:0}.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);border-radius:var(--r-md);background:#fbf8f3c7;flex-wrap:wrap;align-items:end;gap:12px;margin:0;padding:15px 16px;display:flex}.pilates-direction-period legend{color:var(--chocolate);font-size:var(--fs-sm);padding:0 7px;font-weight:600}.pilates-direction-period label,.pilates-direction-filters label{color:var(--chocolate);font-size:var(--fs-2xs);gap:5px;font-weight:600;display:grid}.pilates-direction-period input,.pilates-direction-filters input,.pilates-direction-filters select{border-radius:var(--r-md);background:var(--surface-raised);min-height:38px;color:var(--ink);border:1px solid #3229234d;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);border-radius:var(--r-md);background:#fbf8f3d1;padding:15px}.pilates-direction-metrics dt{color:var(--text-muted);font-size:var(--fs-2xs)}.pilates-direction-metrics dd{color:var(--chocolate);font-size:var(--fs-lg);margin:6px 0 0;font-weight:800}.pilates-direction-objective{border-left:4px solid var(--earth);background:#baa58d2e;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:var(--fs-xs);font-weight:600}.pilates-direction-objective strong{font-size:var(--fs-2xl);grid-area:1/2/3}.pilates-direction-objective p{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.pilates-direction-statuses,.pilates-direction-listing{border:1px solid var(--line);border-radius:var(--r-lg);background:#fbf8f3bd;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{border-radius:var(--r-md);background:#3229230f;padding:11px}.pilates-direction-statuses dt{color:var(--text-muted);font-size:var(--fs-2xs)}.pilates-direction-statuses dd{font-size:var(--fs-md);margin:5px 0 0;font-weight:600}.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:var(--text-muted);font-size:var(--fs-xs);margin-top:4px}.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:var(--fs-xs)}.pilates-direction-table-wrap th{border-bottom:1px solid var(--line);color:var(--text-muted);font-size:var(--fs-2xs);text-align:left;padding:9px 10px}.pilates-direction-table-wrap td{vertical-align:top;border-bottom:1px solid #3229231a;padding:11px 10px}.pilates-direction-table-wrap tbody tr:last-child td{border-bottom:0}.pilates-direction-table-wrap td small{color:var(--text-muted);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:var(--r-pill);font-size:var(--fs-xs);margin:0;padding:8px 10px}.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{font-size:var(--fs-sm);margin-top:5px;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:var(--fs-2xl);line-height:1}.lead{font-size:var(--fs-md);margin-top:22px;line-height:1.55}.status-grid{grid-template-columns:1fr;gap:12px;margin-top:44px}.status-card{border-radius:var(--r-lg);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));border-radius:var(--r-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#322923f2;border:1px solid #3229232b;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:2px;padding:6px;display:grid;position:fixed}.mobile-nav-link{border-radius:var(--r-md);color:#ffffffa3;cursor:pointer;background:0 0;border:0;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:var(--r-lg);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:var(--fs-sm)}.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:var(--r-lg);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],.agenda-closure-pending[data-mobile-hidden],.agenda-closure-scoped-notice[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]),.agenda-week-timeline .agenda-closure-pending:not([data-mobile-hidden]),.agenda-closure-scoped-notice: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 #3229232e}.pilates-request-detail dl{grid-template-columns:1fr}.pilates-workspace{margin-top:34px}.pilates-workspace-tabs{border-radius:var(--r-lg);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:var(--surface-raised);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}}.schedule-closure-management{gap:1rem;display:grid}.schedule-closure-rules{gap:1rem;padding:0;list-style:none;display:grid}.schedule-closure-rules>li,.schedule-closure-confirmation{border:1px solid var(--line,var(--line-solid));border-radius:1rem;padding:1rem}.schedule-closure-form fieldset{flex-wrap:wrap;gap:.75rem;display:flex}.schedule-closure-form fieldset label{align-items:center;gap:.4rem;display:inline-flex}.schedule-closure-management button{min-height:44px}@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{font-size:var(--fs-md);margin-top:0;line-height:1.1}.agenda-calendar-toolbar .panel-kicker{display:none}.agenda-view-buttons .compact-button,.agenda-calendar-navigation .compact-button{min-height:34px;font-size:var(--fs-xs);padding-inline:8px}.agenda-anchor-field{font-size:0}.agenda-anchor-field input{min-height:34px;font-size:var(--fs-xs)}.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:var(--text-muted);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);border-radius:var(--r-md);background:var(--surface-raised);gap:5px;padding:16px;display:grid}.professional-activity-kpis strong{font-size:var(--fs-lg);letter-spacing:-.025em}.professional-activity-kpis span,.professional-activity-recent li span{color:var(--text-muted);font-size:var(--fs-sm)}.professional-activity-recent{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised);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 #3229231f;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}.professional-quota-table td{vertical-align:middle;padding:16px}.professional-quota-info,.professional-quota-actions{font-size:var(--fs-base);gap:6px;display:grid}.professional-quota-name{text-align:left;font-size:var(--fs-md);font-weight:600}.professional-quota-actions{justify-items:end;gap:10px}.professional-quota-status{font-size:var(--fs-sm)}.professional-quota-actions .compact-button{min-height:42px;font-size:var(--fs-base)}@media (width<=640px){.professional-quota-table thead{display:none}.professional-quota-table tr{border-bottom:1px solid var(--line);display:grid}.professional-quota-table td{border:0;padding:12px 0}.professional-quota-actions{justify-items:start}}.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-radius:var(--r-md);border:1px dashed #32292357;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:var(--text-muted);font-size:var(--fs-sm)}.direction-archived-services ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.direction-archived-services li{border-top:1px solid #3229231f;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{font-size:var(--fs-md);margin:6px 0 0}.direction-entity-navigation>p{color:var(--text-muted);font-size:var(--fs-xs);margin:-5px 0 0}.direction-entity-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.direction-entity-button{border:1px solid var(--line);border-radius:var(--r-md);min-height:74px;color:var(--ink);text-align:left;cursor:pointer;background:#fbf8f3d1;align-content:center;gap:5px;padding:13px 15px;display:grid}.direction-entity-button strong{font-size:var(--fs-base)}.direction-entity-button span{color:var(--text-muted);font-size:var(--fs-2xs);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:var(--text-muted);font-size:var(--fs-xs);margin-top:-2px;padding:0 4px}.direction-secondary-navigation summary{cursor:pointer;width:fit-content;font-weight:600}.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{border-left:3px solid var(--arena);background:var(--arena-soft);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:var(--tierra);font-size:var(--fs-base)}.direction-configuration-gaps p{color:var(--tierra);font-size:var(--fs-xs)}.direction-configuration-gaps>div{flex-wrap:wrap;gap:7px;display:flex}.direction-configuration-gaps button{border-radius:var(--r-pill);min-height:34px;color:var(--tierra);font-size:var(--fs-xs);cursor:pointer;background:#ffffff8a;border:1px solid #baa58d7a;align-items:center;gap:8px;padding:7px 10px;font-weight:600;display:inline-flex}.direction-attention-tray,.direction-setup-assistant{border:1px solid var(--line);border-radius:var(--r-md);background:#fbf8f3d1;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 #baa58d9e}.direction-setup-confirmation{border-radius:var(--r-pill);background:var(--success-soft);width:fit-content;color:var(--success);font-size:var(--fs-2xs);align-items:center;gap:7px;margin:10px 4px 0 auto;padding:6px 9px;display:inline-flex}.direction-setup-confirmation span{border-radius:var(--r-pill);background:var(--success-line);color:#fff;width:17px;height:17px;font-size:var(--fs-2xs);place-items:center;display:inline-grid}.direction-attention-tray>div>*,.direction-setup-assistant__heading>div>*{margin:0}.direction-attention-tray h2,.direction-setup-assistant h2{font-size:var(--fs-base)}.direction-attention-tray p,.direction-setup-assistant p{color:var(--text-muted);font-size:var(--fs-xs);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{border-radius:var(--r-pill);color:var(--tierra);font-size:var(--fs-2xs);background:#baa58d42;padding:3px 6px;font-weight:600}.direction-attention-tray li[data-severity=critical]>span{background:var(--tierra);color:#fff}.direction-attention-tray button{border:1px solid var(--line);border-radius:var(--r-md);min-height:34px;color:var(--ink);font-size:var(--fs-xs);text-align:left;cursor:pointer;background:#fff;padding:7px 9px;font-weight:600}.direction-setup-assistant__heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.direction-setup-assistant__heading>strong{color:var(--tierra);font-size:var(--fs-xs);white-space:nowrap}.direction-setup-assistant>details summary{cursor:pointer;color:var(--tierra);font-size:var(--fs-xs);font-weight:600}.direction-setup-assistant>details ol{color:var(--text-muted);font-size:var(--fs-xs);margin-top:9px;padding-left:18px;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:var(--fs-xs)}.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:var(--fs-2xs)}.direction-setup-assistant>ol small{color:var(--text-muted);font-size:var(--fs-2xs);grid-column:1/-1}.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{border-radius:var(--r-md);background:#3229230f;align-content:start;gap:7px;min-width:0;padding:14px;display:grid}.direction-entity-summary h3{color:var(--text-muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:600}.direction-entity-summary strong{font-size:var(--fs-base);overflow-wrap:anywhere}.direction-entity-summary span{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.4}.direction-entity-summary .text-button{font-size:var(--fs-2xs);text-align:left;justify-self:start;padding:3px 0}.direction-selection-empty{border-radius:var(--r-md);color:var(--text-muted);font-size:var(--fs-sm);background:#3229230f;margin:0 0 18px;padding:14px}.direction-edit-details,.direction-individual-settlement,.direction-year-closures{border:1px solid var(--line);border-radius:var(--r-md);margin-top:18px;padding:15px}.direction-edit-details>summary{cursor:pointer;color:var(--chocolate);font-weight:600}.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{font-size:var(--fs-md);grid-column:1/-1;margin:0}.direction-individual-settlement .panel-heading,.direction-year-closures .panel-heading{margin-bottom:12px}.direction-individual-settlement h3,.direction-year-closures h3{font-size:var(--fs-md);margin:0}.direction-year-picker{color:var(--chocolate);font-size:var(--fs-xs);gap:5px;font-weight:600;display:grid}.direction-year-picker input{border-radius:var(--r-md);background:var(--surface-raised);width:96px;min-height:38px;color:var(--ink);border:1px solid #3229234d;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);border-radius:var(--r-md);background:#fbf8f3bf;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{font-size:var(--fs-base);text-align:center;text-transform:capitalize;margin:0}.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:var(--text-muted);font-size:var(--fs-2xs);text-align:center;padding:3px;font-weight:600}.direction-calendar-day{aspect-ratio:1;border-radius:var(--r-md);min-width:0;color:var(--ink);font-size:var(--fs-2xs);cursor:pointer;background:#3229230a;border:1px solid #0000;place-items:center;padding:3px;display:grid;position:relative}.direction-calendar-day-outside{opacity:.36}.direction-calendar-day-closed{border-color:var(--arena);background:var(--arena-soft);color:var(--tierra);font-weight:800}.direction-calendar-day-selected{outline:2px solid var(--chocolate);outline-offset:1px}.direction-calendar-day strong{border-radius:var(--r-pill);background:var(--tierra);color:#fff;min-width:13px;font-size:var(--fs-2xs);text-align:center;padding:1px 3px;position:absolute;bottom:2px;right:3px}.direction-closure-form{border-radius:var(--r-md);background:#3229230f;gap:11px;padding:14px;display:grid}.direction-closure-form h3{font-size:var(--fs-md);margin:0}.direction-closure-form label{color:var(--chocolate);font-size:var(--fs-xs);gap:5px;font-weight:600;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);border-radius:var(--r-md);background:var(--surface-raised);gap:4px;padding:13px 15px;display:grid}.direction-calendar-summary span{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.direction-calendar-summary strong{font-size:var(--fs-sm);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:var(--r-md);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);border-radius:var(--r-md);background:#fbf8f3a8;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{border-radius:var(--r-sm);min-height:32px;color:var(--ink);font:inherit;background:#fff;border:1px solid #3229234d;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{border-radius:var(--r-sm);min-height:30px;color:var(--chocolate);font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:#fff;border:1px solid #32292338;padding:4px 8px;font-weight:600}.status-toggle{white-space:nowrap}.status-toggle:disabled,.direction-inline-cell button:disabled{cursor:wait;opacity:.68}.inline-row-feedback{color:var(--text-muted);font-size:var(--fs-2xs);flex-basis:100%;line-height:1.3}.inline-row-feedback.saved{color:var(--success)}.inline-row-feedback.error{color:var(--danger)}.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);border-radius:var(--r-md);background:#fbf8f3b8;gap:12px;padding:16px;display:grid}.professional-canary-section h2,.professional-canary-section p{margin:0}.professional-canary-section h2{font-size:var(--fs-md)}.professional-canary-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.professional-canary-list>li{border-top:1px solid #3229231f;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:var(--text-muted);font-size:var(--fs-xs);margin-top:3px}.professional-canary-session{display:block!important}.professional-canary-session>div{justify-content:space-between;gap:12px;display:flex}.professional-canary-session details{border-radius:var(--r-md);background:#3229230d;margin-top:10px;padding:10px}.professional-canary-session summary{cursor:pointer;color:var(--chocolate);font-size:var(--fs-xs);font-weight:600}.professional-canary-session details>label{color:var(--text-muted);font-size:var(--fs-xs);gap:5px;margin-top:10px;font-weight:600;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{min-width:0;color:var(--text-muted);font-size:var(--fs-xs);gap:5px;font-weight:600;display:grid}.professional-canary-form input,.professional-canary-form select{border-radius:var(--r-md);background:var(--surface-raised);min-width:0;min-height:39px;color:var(--ink);font:inherit;border:1px solid #3229234d;padding:0 10px}.professional-canary-form button{border-radius:var(--r-md);background:var(--chocolate);color:#fff;min-height:39px;font:inherit;font-size:var(--fs-xs);cursor:pointer;border:0;justify-self:start;padding:0 14px;font-weight:600}.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:var(--fs-xs)}.direction-module-card span{font-size:var(--fs-2xs)}.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);font-size:var(--fs-2xs);letter-spacing:.11em;margin:0;font-weight:800}.direction-mobile-context strong{font-size:var(--fs-lg);letter-spacing:-.02em}.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{border-radius:var(--r-md);text-align:left;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);border-radius:var(--r-md);background:var(--surface-raised);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:var(--fs-base)}.direction-service-mobile-card>header span,.direction-service-mobile-card small{color:var(--text-muted);font-size:var(--fs-xs)}.direction-service-mobile-status{border-radius:var(--r-pill);flex:none;padding:4px 7px;font-weight:800;font-size:.65rem!important}.direction-service-mobile-status.is-active{background:var(--success-soft);color:var(--success)}.direction-service-mobile-status.is-inactive{background:var(--danger-soft);color:var(--danger)}.direction-service-mobile-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.direction-service-mobile-card dl>div{border-radius:var(--r-md);background:#3229230f;min-width:0;padding:8px}.direction-service-mobile-card dt{color:var(--text-muted);font-size:var(--fs-2xs)}.direction-service-mobile-card dd{overflow-wrap:anywhere;font-size:var(--fs-xs);margin:4px 0 0;font-weight:600}.direction-service-mobile-card section{gap:7px;display:grid}.direction-service-mobile-card h4{font-size:var(--fs-xs);margin:0}.direction-service-mobile-card section>p{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.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 #3229231a;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:var(--fs-xs)}.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);border-radius:var(--r-md);background:var(--surface-raised);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:var(--r-pill);min-height:24px;font-size:var(--fs-2xs);flex:none;align-items:center;padding:2px 7px;font-weight:600;display:inline-flex}.status-chip--neutral{color:var(--text-muted);background:#32292317}.waitlist-slot-candidates>li>span,.waitlist-slot-candidates>li>small{color:var(--text-muted);font-size:var(--fs-sm)}.waitlist-slot-candidate-actions{gap:7px;margin-top:2px}.waitlist-slot-candidate-actions .text-button{border-radius:var(--r-sm);border:1px solid #0000;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:var(--text-muted);font-size:var(--fs-xs);gap:6px;font-weight:600;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);border-radius:var(--r-md);min-height:40px;color:var(--ink);background:#3229230a;align-items:center;padding:0 10px;font-weight:600;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);border-radius:var(--r-md);background:var(--surface-raised);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:var(--fs-base)}.direction-finance-mobile-card>header span{color:var(--text-muted);font-size:var(--fs-xs)}.direction-finance-mobile-card>header b{font-size:var(--fs-base);flex:none}.direction-finance-mobile-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.direction-finance-mobile-card dl>div{border-radius:var(--r-md);background:#3229230f;min-width:0;padding:8px}.direction-finance-mobile-card dt{color:var(--text-muted);font-size:var(--fs-2xs)}.direction-finance-mobile-card dd{overflow-wrap:anywhere;font-size:var(--fs-xs);margin:3px 0 0;font-weight:400}.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 var(--success-line)}.direction-finance-mobile-card.is-pending{border-left:4px solid var(--danger-line)}.direction-finance-mobile-card.is-refunded,.direction-finance-mobile-card.is-voided{border-left:4px solid var(--text-muted)}.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}}:root{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5}::selection{background:var(--arena-soft);color:var(--antracita)}:root :focus-visible{outline:2px solid var(--arena);outline-offset:2px}:root table,:root time,:root input[type=date],:root input[type=time],:root input[type=number]{font-variant-numeric:lining-nums tabular-nums}:root :is(h1,h2,h3,h4){color:var(--antracita);font-weight:var(--fw-heading);letter-spacing:-.015em;text-wrap:balance;line-height:1.15}:root h3{font-size:var(--fs-md)}:root h4{font-size:var(--fs-base)}:root :is(.eyebrow,.panel-kicker,.status-kicker){color:var(--text-accent);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:.14em;text-transform:uppercase;margin:0}:root :is(strong,b){font-weight:var(--fw-label)}:where(button:not([class])),:root .compact-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);padding:0 var(--space-4);border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-label);cursor:pointer;border:1px solid #0000;line-height:1;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}:where(button:not([class])):hover,:root .compact-button:hover{background:var(--arena-soft)}:root .primary-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-5);border-radius:var(--r-pill);background:var(--tierra);color:var(--on-dark);font-size:var(--fs-sm);font-weight:var(--fw-label);cursor:pointer;border:1px solid #0000;line-height:1;transition:background-color .14s;display:inline-flex}:root .primary-button:hover:not(:disabled){background:var(--antracita)}:root .text-button{border-radius:var(--r-sm);color:var(--text-accent);font-size:var(--fs-sm);font-weight:var(--fw-label);transition:color .14s}:root .text-button:hover{color:var(--antracita)}:root :is(.text-button.is-destructive,.danger-button){color:var(--danger)}:root button:disabled{cursor:not-allowed;opacity:.5}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea),:root :is(.operations-form,.access-form,.account-popover) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-height:var(--control-h);border:1px solid var(--line-solid);border-radius:var(--r-md);background-color:var(--surface-raised);color:var(--ink);font-weight:var(--fw-regular);padding:0 14px;transition:border-color .14s,box-shadow .14s}:where(textarea),:root :is(.operations-form,.access-form) textarea{resize:vertical;min-height:96px;padding:12px 14px;line-height:1.5}:where(input,select,textarea):hover{border-color:var(--arena)}:root :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--arena);box-shadow:var(--focus-ring);outline:0}:root ::placeholder{color:var(--text-faint);opacity:1}:root select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23322923' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}:root :is(input[type=checkbox],input[type=radio]){width:18px;height:18px;accent-color:var(--tierra)}:root :is(.operations-form,.access-form,.account-popover) label{color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-label)}:root :is(.field-help,.field-error){font-size:var(--fs-xs);font-weight:var(--fw-regular)}:root .field-error{color:var(--danger)}:root .workspace-panel,:root .access-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:none}:root .access-card{box-shadow:var(--shadow-lg)}:root :is(.workspace-dialog,.account-popover){border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg)}:root .workspace-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#21232261}:root :is(.workspace-message,.form-feedback){padding:var(--space-3) var(--space-4);border-radius:var(--r-md);font-size:var(--fs-sm);border:0;line-height:1.45}:root :is(.workspace-error,.form-feedback-error){background:var(--danger-soft);color:var(--danger)}:root :is(.workspace-success,.form-feedback-notice){background:var(--success-soft);color:var(--success)}:root .workspace-warning{background:var(--warning-soft);color:var(--warning)}:root .status-chip{border-radius:var(--r-pill);min-height:24px;font-size:var(--fs-2xs);font-weight:var(--fw-label);padding:2px 10px}:root .app-header{border-bottom:1px solid var(--line);background:#efe7dce6}:root .nav-link{font-size:var(--fs-sm);font-weight:var(--fw-label)}:root .nav-link:after{background:var(--arena);border-radius:var(--r-pill);height:3px}@media (width<=860px){:root :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}}@media (prefers-reduced-motion:reduce){:root *{transition:none!important}}:root .page-intro-compact{flex-wrap:wrap;align-items:baseline;gap:4px 16px}:root .page-intro-compact h1{letter-spacing:-.025em;font-size:clamp(1.75rem,2.4vw,2.375rem);line-height:1.1}:root .page-intro-compact .lead{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.45}:root .workspace-toolbar>p{color:var(--text-faint);font-size:var(--fs-xs)}:root .global-search-field input{min-height:var(--control-h);border-radius:var(--r-pill);background-color:var(--surface);font-size:var(--fs-sm);padding:0 52px 0 18px}:root .global-search-field kbd{color:var(--text-faint);font-size:var(--fs-2xs)}:root .direction-mobile-context,:root .direction-breadcrumb{display:none}:root .direction-section-navigation{margin-bottom:var(--space-4);border-radius:var(--r-pill);background:var(--surface-sunken);scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding:5px;display:flex;overflow-x:auto}:root .direction-section-navigation::-webkit-scrollbar{display:none}:root .direction-section-button{min-height:var(--control-h-sm);padding:0 var(--space-4);border-radius:var(--r-pill);color:var(--text-muted);text-align:center;background:0 0;border:0;flex:1 0 auto;justify-content:center;align-items:center;transition:background-color .14s,color .14s;display:inline-flex}:root .direction-section-button strong{font-size:var(--fs-sm);font-weight:var(--fw-label);white-space:nowrap}:root .direction-section-button span{display:none}:root .direction-section-button:hover{color:var(--ink)}:root .direction-section-button-active{background:var(--tierra);color:var(--on-dark);box-shadow:var(--shadow-sm)}:root .direction-section-button-active:hover{color:var(--on-dark)}:root .mobile-navigation{border-radius:var(--r-lg);background:var(--tierra);box-shadow:var(--shadow-lg);border:0}:root .direction-attention-button{min-height:var(--control-h-sm);padding:0 var(--space-4);border-radius:var(--r-pill);background:var(--arena-soft);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-label);white-space:nowrap;border:0;flex:none}:root .workspace-toolbar{align-items:center;gap:6px var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}:root .workspace-toolbar .global-search{flex:none;width:100%;max-width:520px}:root .workspace-toolbar>p{grid-area:2/1/auto/-1;margin:0}:root .workspace-toolbar>.compact-button{min-height:var(--control-h)}:root :is(.direction-overview,.direction-setup-assistant,.direction-attention-tray,.direction-module-panel){border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:clamp(16px,2.4vw,28px)}:root :is(.direction-chart-card,.direction-kpi-card,.direction-kpi-grid article){border-radius:var(--r-md);background:var(--surface-sunken);border:1px solid #0000}:root .direction-chart-card{padding:var(--space-4);background:var(--surface-raised);border-color:var(--line)}:root .panel-heading{gap:var(--space-3)}:root .panel-heading h2,:root .direction-period-bar h2{font-size:var(--fs-lg);margin:2px 0 0}:root .panel-heading h3{font-size:var(--fs-base);margin:2px 0 0}:root .panel-heading>:is(small,span){color:var(--text-faint);font-size:var(--fs-xs);font-weight:var(--fw-regular)}:root .direction-period-presets{gap:4px}:root .direction-period-option{min-height:var(--control-h-sm);border-radius:var(--r-pill);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-label);line-height:var(--control-h-sm);background:0 0;border:0;padding:0 14px}:root span.direction-period-option{cursor:default;display:inline-block}:root .direction-period-option:hover{background:var(--surface-sunken);color:var(--ink)}:root .direction-period-option.selected{background:var(--tierra);color:var(--on-dark)}:root .direction-overview{gap:var(--space-4)}:root .direction-period-bar .panel-kicker{display:none}:root .direction-period-bar{gap:var(--space-3)}:root .direction-period-bar label{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label)}:root .direction-period-bar input,:root .direction-period-bar .compact-button{min-height:var(--control-h)}:root .direction-alert-strip{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--arena-soft);color:var(--ink);font-size:var(--fs-sm);border:0;line-height:1.4}:root .direction-alert-strip small{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap}:root .direction-alert-clear{background:var(--success-soft);color:var(--success)}:root .direction-kpi-grid{gap:var(--space-3)}:root .direction-kpi-card{min-height:0;padding:var(--space-4);gap:2px;transition:background-color .14s,border-color .14s}:root .direction-kpi-card:hover,:root .direction-kpi-card[aria-pressed=true]{border-color:var(--arena);background:var(--surface-raised)}:root .direction-kpi-card span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label)}:root .direction-kpi-card strong{color:var(--antracita);font-size:var(--fs-xl);font-weight:var(--fw-heading);letter-spacing:-.02em;line-height:1.15}:root .direction-kpi-card small{color:var(--text-faint);font-size:var(--fs-xs)}:root .direction-kpi-card em{margin-top:var(--space-2);color:var(--text-accent);font-size:var(--fs-xs);font-weight:var(--fw-label)}:root .direction-distribution-list button{border-radius:var(--r-sm);background:var(--surface-sunken);padding:10px 12px}:root .direction-recipient-summary{color:var(--text-faint)}:root .direction-configuration-gaps{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4) clamp(16px, 2.4vw, 28px);border-radius:var(--r-lg);background:var(--arena-soft);border:0}:root .direction-configuration-gaps h2{color:var(--antracita);font-size:var(--fs-base)}:root .direction-configuration-gaps p{color:var(--text-muted)}:root .direction-configuration-gaps button{min-height:var(--control-h-sm);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);border:0;padding:0 14px}:root .direction-setup-assistant{gap:var(--space-3);margin-top:var(--space-4)}:root .direction-setup-assistant h2{font-size:var(--fs-lg)}:root .direction-setup-assistant>ol>li{padding:var(--space-3) 0}:root .direction-setup-assistant>ol>li strong{font-size:var(--fs-sm)}:root .direction-chart-card{background:var(--surface-sunken);border-color:#0000}:root .direction-trend-list strong{font-size:var(--fs-sm);white-space:nowrap}:root .direction-distribution-list button{border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:10px 2px}:root .direction-distribution-list li:last-child button{border-bottom:0}:root :is(.direction-table-scroll,.pilates-request-list,.pilates-direction-table-wrap,.apple-import-table-wrap) table{border-collapse:collapse;font-size:var(--fs-sm)}:root table th{border-bottom:1px solid var(--line-strong);color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 12px}:root table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px}:root table tbody tr:last-child td{border-bottom:0}:root table tbody tr:hover td{background:#baa58d14}:root table td .text-button{font-size:var(--fs-xs)}:root .workspace-panel :is(.direction-operational-table-panel,.workspace-panel),:root .direction-operational-table-panel{margin:0 0 var(--space-5);background:0 0;border:0;border-radius:0;padding:0}:root .direction-module-panel>.panel-heading{margin-bottom:var(--space-4)}:root .direction-module-panel>.panel-heading .panel-kicker,:root .direction-operational-table-panel>.panel-heading .panel-kicker{display:none}:root .status-toggle{border-radius:var(--r-pill);background:var(--success-soft);min-height:28px;color:var(--success);font-size:var(--fs-xs);font-weight:var(--fw-label);cursor:pointer;border:0;padding:0 12px}:root :is(.direction-edit-details,.direction-individual-settlement,.direction-year-closures){margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--r-md);background:var(--surface-sunken);border:0}:root details>summary{cursor:pointer;color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-label)}:root details>summary::marker{color:var(--arena)}:root .direction-selection-empty{padding:var(--space-4);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--fs-sm)}:root .direction-record-picker{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label)}:root fieldset{border:1px solid var(--line);border-radius:var(--r-md)}:root legend{color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-label)}:root .check-label{font-weight:var(--fw-regular)}:root .schedule-closure-management{gap:var(--space-4)}:root .schedule-closure-management>.panel-heading{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}:root .schedule-closure-management>.panel-heading h3{font-size:var(--fs-lg);margin:0 auto 0 0}:root .schedule-closure-management button{min-height:var(--control-h-sm)}:root .schedule-closure-management .primary-button{min-height:var(--control-h);margin:0}:root .schedule-closure-help{color:var(--text-muted);font-size:var(--fs-sm);margin:0}:root .schedule-closure-rules{gap:var(--space-2);margin:0}:root .schedule-closure-rules>li{align-items:center;gap:2px var(--space-4);padding:var(--space-4);border-radius:var(--r-md);background:var(--surface-sunken);border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}:root .schedule-closure-rules>li>:is(h4,p){grid-column:1;margin:0}:root .schedule-closure-rules>li h4{align-items:center;gap:var(--space-2);font-size:var(--fs-base);flex-wrap:wrap;display:flex}:root .schedule-closure-rules>li p{color:var(--text-muted);font-size:var(--fs-sm)}:root .schedule-closure-rules>li .direction-row-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;grid-area:1/2/span 3;display:flex}:root .schedule-closure-rules>li .direction-row-actions button{background:var(--surface)}:root .status-chip[class*=schedule-closure-status-]{background:var(--success-soft);color:var(--success)}:root .status-chip.schedule-closure-status-pending{background:var(--warning-soft);color:var(--warning)}:root .status-chip.schedule-closure-status-rejected{background:var(--danger-soft);color:var(--danger)}:root .status-chip.schedule-closure-status-inactive{background:var(--line);color:var(--text-muted)}:root .schedule-closure-confirmation{border-radius:var(--r-md);background:var(--arena-soft);border:0}@media (width<=640px){:root .schedule-closure-rules>li{grid-template-columns:minmax(0,1fr)}:root .schedule-closure-rules>li .direction-row-actions{margin-top:var(--space-2);grid-area:auto/1;justify-content:flex-start}}:root :is(.workspace-panel,.direction-overview,.pilates-workspace) p:not([class]),:root :is(.finance-note,.finance-secondary-summary,.panel-heading p:not(.panel-kicker)){color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5}:root .panel-heading p:not(.panel-kicker){margin:4px 0 0}:root .workspace-panel :is(h3,h4){margin:0}:root .direction-module-panel .direction-module-panel{background:0 0;border:0;border-radius:0;padding:0}:root .direction-module-panel .direction-module-panel>.panel-heading .panel-kicker{display:none}:root .secondary-button{min-height:var(--control-h-sm);padding:0 var(--space-4);border:1px solid var(--line-solid);border-radius:var(--r-pill);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-label);cursor:pointer;background:0 0;align-items:center;display:inline-flex}:root .secondary-button:hover{background:var(--surface-sunken)}:root .direction-finance-tabs{flex-wrap:wrap;gap:6px;display:flex}:root .direction-finance-tabs button{min-height:var(--control-h-sm);border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-label);cursor:pointer;border:0;padding:0 14px;transition:background-color .14s,color .14s}:root .direction-finance-tabs button:hover{background:var(--arena-soft);color:var(--ink)}:root .direction-finance-tabs button:is(.selected,.active,[aria-pressed=true],[aria-selected=true],[aria-current=page],[aria-current=true]){background:var(--tierra);color:var(--on-dark)}:root .direction-finance-totals{gap:var(--space-3)}:root .direction-finance-totals article{padding:var(--space-4);border-radius:var(--r-md);background:var(--surface-sunken);border:0;gap:2px}:root .direction-finance-totals article span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label)}:root .direction-finance-totals article strong{color:var(--antracita);font-size:var(--fs-lg);font-weight:var(--fw-heading);letter-spacing:-.015em}:root tr.finance-total-row td{background:var(--surface-sunken);font-weight:var(--fw-label)}:root .direction-finance-filters label{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label)}:root .compact-button:is(.selected,[aria-pressed=true],[aria-selected=true],[aria-current=true]){background:var(--tierra);color:var(--on-dark);border-color:#0000}:root :is(.agenda-view-buttons,.agenda-week-mobile-day-picker){border-radius:var(--r-pill);background:var(--surface-sunken);gap:2px;padding:4px}:root :is(.agenda-view-buttons,.agenda-week-mobile-day-picker) .compact-button{min-height:34px;color:var(--text-muted);background:0 0;flex:1 1 0}:root :is(.agenda-view-buttons,.agenda-week-mobile-day-picker) .compact-button:hover{color:var(--ink)}:root :is(.agenda-view-buttons,.agenda-week-mobile-day-picker) .compact-button:is(.selected,[aria-pressed=true]){background:var(--tierra);color:var(--on-dark);box-shadow:var(--shadow-sm)}:root .agenda-primary-panel{padding:clamp(14px,2vw,24px)}:root .agenda-context-controls{gap:var(--space-3);margin-bottom:var(--space-4)}:root .agenda-context-controls label,:root .agenda-anchor-field{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label)}:root .agenda-context-controls select,:root .agenda-anchor-field input,:root .agenda-context-controls .primary-button{min-height:var(--control-h)}:root .agenda-calendar-toolbar .panel-kicker{display:none}:root .agenda-calendar-toolbar h2{font-size:var(--fs-lg);font-weight:var(--fw-heading);margin:0}:root .agenda-calendar-toolbar>span{color:var(--text-faint);font-size:var(--fs-xs);font-weight:var(--fw-regular)}:root .agenda-calendar-navigation .compact-button{min-width:var(--control-h-sm)}:root .agenda-professional-legend span{color:var(--text-muted);font-weight:var(--fw-regular)}@media (width<=640px){:root .page-intro-compact .lead{display:none}:root .page-intro-compact h1{font-size:var(--fs-xl)}:root .global-search-field kbd{display:none}:root .global-search-field input{padding-right:18px}:root .workspace-toolbar>p{display:none}:root .agenda-context-controls{flex-wrap:nowrap;align-items:end}:root .agenda-context-controls label{flex:auto;min-width:0}:root .agenda-context-controls .primary-button{padding:0 var(--space-4);white-space:nowrap;flex:none}:root .agenda-calendar-toolbar{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr)}:root .agenda-calendar-toolbar>div:first-child{grid-area:auto/1/auto/-1}:root .agenda-calendar-toolbar>span{grid-area:auto/1/auto/-1;margin-top:-6px;padding:0}:root .agenda-calendar-navigation{flex-wrap:nowrap;grid-area:auto/1;justify-self:start}:root .agenda-anchor-field{grid-area:auto/2;gap:0;width:100%;font-size:0}:root .agenda-view-buttons{grid-area:auto/1/auto/-1;overflow:visible}:root .agenda-view-buttons .compact-button{min-width:0;padding:0 6px}:root .agenda-week-mobile-day-picker .compact-button{min-width:44px;padding:0 6px}:root .agenda-calendar-navigation{gap:4px}:root .agenda-calendar-navigation .compact-button{padding:0 12px}:root .agenda-anchor-field input{padding:0 10px}}:root :is(.contact-service-filter,.pilates-availability-chip,.group-member-billing-chip){border-radius:var(--r-pill);background:var(--surface-sunken);min-height:32px;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);border:0;padding:0 12px}:root .contact-service-filter{cursor:pointer;transition:background-color .14s,color .14s}:root .contact-service-filter:hover{background:var(--arena-soft);color:var(--ink)}:root .contact-service-filter[aria-pressed=true]{background:var(--tierra);color:var(--on-dark)}:root .contact-directory>.panel-heading .panel-kicker{display:none}:root .contact-directory-count{color:var(--text-faint);font-size:var(--fs-xs);font-weight:var(--fw-regular)}:root .contact-header-action{min-height:var(--control-h)}:root .contact-search{color:var(--text-muted);gap:0;font-size:0}:root .contact-search input{min-height:var(--control-h);border-radius:var(--r-pill);font-size:var(--fs-sm);padding:0 18px}:root .contact-service-filters{scrollbar-width:none}:root .contact-service-filters::-webkit-scrollbar{display:none}:root .record-list article{padding:var(--space-3) 0;border-top:1px solid var(--line)}:root .record-list article:first-child{border-top:0}:root .record-list strong{color:var(--antracita);font-size:var(--fs-base);font-weight:var(--fw-label)}:root .record-list span,:root .empty-state,:root .contextual-empty-state{color:var(--text-muted);font-size:var(--fs-sm)}@media (width<=640px){:root .contact-directory-heading-actions{flex-wrap:wrap}:root .contact-directory-count{flex:1 0 100%;order:-1;margin:-4px 0 0}:root .contact-header-action{padding:0 var(--space-3);flex:1 1 0}:root .contact-search input{font-size:16px}}:root :is(.appointment-drawer,.pilates-request-drawer,.workspace-dialog) p:not([class]),:root .workspace-hint{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5}:root .appointment-drawer{background:var(--surface)}:root .appointment-drawer-header h2{font-size:var(--fs-lg)}:root .drawer-record-subtitle{color:var(--text-faint);font-size:var(--fs-xs)}:root :is(.drawer-record-block,.appointment-drawer-section){border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised)}:root :is(.drawer-record-block,.appointment-drawer-section) h3{font-size:var(--fs-base)}:root :is(.drawer-record-block,.appointment-drawer-section) h4{font-size:var(--fs-sm)}:root .drawer-quick-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:root .drawer-quick-action{min-height:var(--control-h);margin:0;text-decoration:none}:root .drawer-quick-actions>:last-child:nth-child(odd){grid-column:1/-1}:root :is(.contact-activity-summary,.drawer-status-list,.drawer-economy-list,.drawer-appointment-data) dt{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-regular)}:root :is(.contact-activity-summary,.drawer-status-list,.drawer-economy-list,.drawer-appointment-data) dd{color:var(--antracita);font-size:var(--fs-sm);font-weight:var(--fw-label)}:root .contact-activity-summary>div{border-radius:var(--r-sm);background:var(--surface-sunken);border:0}:root .drawer-permission-summary span{font-size:var(--fs-xs);font-weight:var(--fw-label)}:root .contact-history-event-title{font-size:var(--fs-sm)}:root .contact-delete-action{color:var(--danger)}:root .primary-button.primary-button,:root .compact-button.compact-button,:root .secondary-button.secondary-button,:where(button:not([class])){justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--fw-label);letter-spacing:.005em;white-space:nowrap;cursor:pointer;margin:0;padding:0 18px;line-height:1;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform 80ms;display:inline-flex}:root .primary-button.primary-button{border:1px solid var(--tierra);background:var(--tierra);color:var(--on-dark);box-shadow:var(--shadow-xs)}:root .primary-button.primary-button:hover:not(:disabled){border-color:var(--antracita);background:var(--antracita)}:root .compact-button.compact-button:not(.primary-button),:root .secondary-button.secondary-button,:where(button:not([class])){border:1px solid var(--line-solid);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-xs)}:root .compact-button.compact-button:not(.primary-button):hover:not(:disabled),:root .secondary-button.secondary-button:hover:not(:disabled),:where(button:not([class])):hover{border-color:var(--arena);background:var(--surface)}:root :is(.primary-button,.compact-button,.secondary-button):active:not(:disabled){transform:scale(.98)}:root .compact-button.compact-button:is(.selected,[aria-pressed=true],[aria-selected=true],[aria-current=true]){border-color:var(--tierra);background:var(--tierra);color:var(--on-dark)}:root :is(.primary-button,.compact-button,.secondary-button) svg{flex:none;width:16px;height:16px}:root .text-button.text-button{min-height:var(--control-h-sm);border-radius:var(--r-pill);color:var(--text-accent);font-size:var(--fs-sm);font-weight:var(--fw-label);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 10px;line-height:1;text-decoration:none;transition:background-color .14s,color .14s;display:inline-flex}:root .text-button.text-button:hover:not(:disabled){background:var(--surface-sunken);color:var(--antracita)}:root .text-button.text-button.is-destructive,:root .danger-button.danger-button,:root .contact-delete-action.contact-delete-action{color:var(--danger)}:root .text-button.text-button.is-destructive:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}:root :is(table,.record-list,.direction-row-actions,.schedule-closure-rules,.pilates-request-card,.direction-service-mobile-card,.direction-finance-mobile-card,.group-weekly-matrix-card) :is(.compact-button.compact-button,.secondary-button.secondary-button,button:not([class])){min-height:var(--control-h-sm);font-size:var(--fs-xs);box-shadow:none;padding:0 14px}:root :is(table,.record-list) .text-button.text-button{min-height:28px;font-size:var(--fs-xs);padding:0 8px}:root table td:first-child .text-button.text-button,:root .direction-setup-assistant .text-button.text-button{margin-left:-8px}:root :is(.workspace-actions,.direction-row-actions,.direction-setup-assistant__actions,.appointment-primary-actions,.appointment-secondary-actions,.contact-drawer-actions,.pilates-request-actions,.group-workspace-actions,.pilates-series-form-actions,.direction-finance-cell-editor-actions,.ics-conflict-actions,.waitlist-slot-candidate-actions){align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}:root .form-action.form-action{grid-column:1/-1;justify-self:end;min-width:160px}:root :is(.agenda-view-buttons,.agenda-week-mobile-day-picker) .compact-button.compact-button{min-height:calc(var(--control-h) - 8px);color:var(--text-muted);box-shadow:none;background:0 0;border-color:#0000;flex:1 1 0}:root :is(.agenda-view-buttons,.agenda-week-mobile-day-picker) .compact-button.compact-button:hover{color:var(--ink);background:0 0}:root :is(.agenda-view-buttons,.agenda-week-mobile-day-picker) .compact-button.compact-button:is(.selected,[aria-pressed=true]){background:var(--tierra);color:var(--on-dark);box-shadow:var(--shadow-xs)}:root .direction-section-button,:root .direction-period-option,:root .direction-finance-tabs button,:root .direction-attention-button{min-height:calc(var(--control-h) - 8px)}:root .workspace-toolbar>.compact-button.compact-button{width:var(--control-h);min-width:var(--control-h);gap:0;padding:0;font-size:0}:root .workspace-toolbar>.compact-button.compact-button:before{content:"";width:18px;height:18px;-webkit-mask:var(--icon-refresh) center / contain no-repeat;-webkit-mask:var(--icon-refresh) center / contain no-repeat;mask:var(--icon-refresh) center / contain no-repeat;background:currentColor}:root{--icon-refresh:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11a8 8 0 1 0-2.3 5.7'/%3E%3Cpath d='M20 4v7h-7'/%3E%3C/svg%3E")}:root .direction-period-bar{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}:root .direction-period-bar>div{flex:220px;align-self:center}:root .direction-period-bar label{flex:0 170px}:root .direction-period-bar .compact-button{flex:none}:root .direction-period-bar input,:root .agenda-context-controls select,:root .agenda-anchor-field input,:root .contact-search input,:root .global-search-field input,:root .contact-header-action,:root .drawer-quick-action,:root .agenda-context-controls .primary-button,:root .schedule-closure-management .primary-button{min-height:var(--control-h)}:root :is(.workspace-panel,.direction-overview,.direction-setup-assistant,.direction-attention-tray,.direction-module-panel){box-shadow:var(--shadow-sm);border-color:#0000}:root .direction-module-panel .direction-module-panel,:root .workspace-panel .workspace-panel{box-shadow:none}:root .app-header{min-height:64px;box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:saturate(1.4)blur(20px);background:#efe7dcd1;border-bottom-color:#0000;padding-block:8px}:root .desktop-navigation{border-radius:var(--r-pill);background:#3229230d;justify-self:center;gap:4px;padding:4px}:root .nav-link{border-radius:var(--r-pill);min-height:36px;color:var(--text-muted);padding:0 16px;transition:background-color .14s,color .14s}:root .nav-link:after{display:none}:root .nav-link:hover{color:var(--ink)}:root .nav-link-active{background:var(--surface-raised);color:var(--antracita);box-shadow:var(--shadow-xs)}:root .account-summary{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:nowrap;min-width:0;display:flex}:root .account-summary>span{display:none}:root .account-summary>strong{max-width:200px;color:var(--text-faint);font-size:var(--fs-xs);font-weight:var(--fw-regular);white-space:nowrap}:root .account-summary .direction-attention-global{background:var(--arena-soft);min-height:32px;color:var(--ink);font-size:var(--fs-xs);border:0;margin:0;padding:0 6px 0 12px}:root .account-summary .account-menu>button,:root .account-summary>button{border:1px solid var(--line-solid);border-radius:var(--r-pill);background:var(--surface-raised);min-height:32px;color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-label);box-shadow:var(--shadow-xs);margin:0;padding:0 14px}:root .page-shell-agenda,:root .page-shell-contactos,:root .page-shell-direccion,:root .page-shell-cobros{padding-top:clamp(20px,3vw,36px)}:root .operations-workspace,:root .operations-workspace-agenda{gap:var(--space-4);margin-top:var(--space-4)}:root :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-color:var(--line-solid);box-shadow:inset 0 1px #32292305}:root .direction-trend-list i,:root .direction-bar-list i{background:var(--tierra);opacity:.86}:root .mobile-nav-link{border-radius:var(--r-md);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:.02em}:root .mobile-nav-link-active{color:var(--on-dark);background:#fbf8f324}@media (width<=860px){:root .form-action.form-action{justify-self:stretch;width:100%}:root .account-summary>strong{display:none}}@media (width>=861px){:root .app-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}:root .direction-section-button{flex:none;padding:0 18px}:root .direction-attention-button{margin-left:auto}}:root .direction-period-bar label+.compact-button{margin-left:auto}:root{background:radial-gradient(52rem 34rem at 88% -8%, #baa58d80, transparent 62%), radial-gradient(44rem 30rem at -12% 28%, #fffdfaf2, transparent 60%), radial-gradient(40rem 28rem at 62% 108%, #baa58d57, transparent 62%), var(--canvas);background-attachment:fixed;min-height:100%}body{background:0 0}:root .app-header{background:var(--glass);box-shadow:inset 0 -1px 0 var(--line), inset 0 1px 0 var(--glass-edge);-webkit-backdrop-filter:var(--glass-blur)}:root .desktop-navigation{box-shadow:var(--elev-well);background:#3229230f}:root .nav-link-active{box-shadow:var(--elev-1)}:root .mobile-navigation{background:var(--glass-dark);-webkit-backdrop-filter:var(--glass-blur);border:1px solid #ffffff14;box-shadow:0 18px 44px -12px #21232280,inset 0 1px #ffffff1a}:root .mobile-nav-link-active{background:#fbf8f329;box-shadow:inset 0 1px #ffffff1f}:root .pwa-install-guidance{border:1px solid var(--glass-edge);border-radius:var(--r-lg);background:var(--glass-strong);box-shadow:var(--elev-2);-webkit-backdrop-filter:var(--glass-blur)}:root :is(.workspace-panel,.direction-overview,.direction-setup-assistant,.direction-attention-tray,.direction-module-panel){border:1px solid var(--glass-edge);box-shadow:var(--elev-1);background:#fbf8f3c7}:root .direction-module-panel .direction-module-panel,:root .workspace-panel .workspace-panel{box-shadow:none;background:0 0;border:0}:root :is(.direction-kpi-card,.direction-kpi-grid article,.direction-chart-card,.direction-finance-totals article,.schedule-closure-rules>li,.contact-activity-summary>div,.direction-service-mobile-card,.direction-finance-mobile-card,.pilates-request-card,.group-weekly-matrix-card){border:1px solid var(--glass-edge);background:var(--surface-raised);box-shadow:0 1px 2px #3229230d,0 6px 16px -10px #32292329}:root :is(.direction-kpi-card,.group-weekly-matrix-card,.pilates-request-card){transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out), border-color .14s ease}:root .direction-kpi-card:hover,:root .direction-kpi-card[aria-pressed=true]{border-color:var(--arena);background:var(--surface-raised);box-shadow:var(--elev-2);transform:translateY(-2px)}:root :is(.direction-section-navigation,.agenda-view-buttons,.agenda-week-mobile-day-picker){box-shadow:var(--elev-well);background:#3229230f}:root :is(.direction-section-button-active,.direction-period-option.selected){box-shadow:0 1px 2px #2123224d,inset 0 1px #ffffff1f}:root :is(.direction-edit-details,.direction-individual-settlement,.direction-year-closures,.direction-selection-empty){box-shadow:var(--elev-well);background:#3229230b}:root .primary-button.primary-button{background:linear-gradient(180deg, #43382f 0%, var(--tierra) 100%);box-shadow:inset 0 1px #ffffff24,0 1px 2px #2123224d,0 8px 18px -8px #32292380}:root .primary-button.primary-button:hover:not(:disabled){background:linear-gradient(180deg, #37302a 0%, var(--antracita) 100%);transform:translateY(-1px)}:root .compact-button.compact-button:not(.primary-button),:root .secondary-button.secondary-button,:where(button:not([class])){background:linear-gradient(180deg, #fffefc 0%, var(--surface) 100%);border-color:#32292324;box-shadow:inset 0 1px #fff,0 1px 2px #32292314}:root .compact-button.compact-button:is(.selected,[aria-pressed=true],[aria-selected=true],[aria-current=true]){border-color:var(--tierra);background:linear-gradient(180deg, #43382f 0%, var(--tierra) 100%);color:var(--on-dark);box-shadow:inset 0 1px #ffffff24,0 1px 2px #2123224d}:root :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background-color:#fffdfae6;box-shadow:inset 0 1px 2px #3229230d}:root .workspace-overlay{-webkit-backdrop-filter:blur(10px)saturate(1.2);background:#21232247;animation:.22s both ds-fade}:root :is(.appointment-drawer,.pilates-request-drawer){border-left:1px solid var(--glass-edge);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);animation:ds-drawer-in .42s var(--ease-out) both;box-shadow:-28px 0 70px -20px #21232266}:root :is(.workspace-dialog,.account-popover,.action-popover,.global-search-results){border:1px solid var(--glass-edge);background:var(--glass-strong);box-shadow:var(--elev-2);-webkit-backdrop-filter:var(--glass-blur)}:root .workspace-dialog{animation:ds-pop .32s var(--ease-out) both}:root :is(.account-popover,.action-popover){animation:ds-pop .2s var(--ease-out) both;transform-origin:100% 0}:root .operations-workspace>:is(section,div):not(.workspace-toolbar),:root .direction-kpi-card,:root .direction-chart-card{animation:ds-rise .46s var(--ease-out) both}:root .direction-kpi-card:nth-child(2){animation-delay:40ms}:root .direction-kpi-card:nth-child(3){animation-delay:80ms}:root .direction-kpi-card:nth-child(4){animation-delay:.12s}:root .direction-kpi-card:nth-child(5){animation-delay:.16s}:root .direction-kpi-card:nth-child(6){animation-delay:.2s}:root .direction-trend-list i{transform-origin:0;animation:ds-grow .7s var(--ease-out) both}@keyframes ds-fade{0%{opacity:0}}@keyframes ds-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes ds-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes ds-drawer-in{0%{opacity:0;transform:translate(36px)}}@keyframes ds-grow{0%{transform:scaleX(0)}}@supports (animation-timeline:scroll()){:root .app-header{animation:linear both ds-header-solid;animation-timeline:scroll(root);animation-range:0 140px}@keyframes ds-header-solid{to{box-shadow:inset 0 -1px 0 var(--line), inset 0 1px 0 var(--glass-edge), 0 14px 34px -22px #32292373;background:#fbf8f3d1}}}@media (width<=860px){@keyframes ds-drawer-in{0%{opacity:0;transform:translateY(40px)}}}@media (prefers-reduced-motion:reduce){:root *,:root :before,:root :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}:root .appointment-drawer-content,:root .appointment-drawer-section,:root .pilates-session-member-list,:root .pilates-session-member-list li{min-width:0}:root .appointment-drawer-content{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}:root .appointment-drawer-header{padding-bottom:var(--space-2)}:root :is(.appointment-drawer-section,.drawer-record-block){gap:var(--space-3);border:1px solid var(--glass-edge);border-radius:var(--r-md);background:var(--surface-raised);padding:18px;box-shadow:0 1px 2px #3229230d,0 8px 20px -14px #32292333}:root :is(.pilates-session-guidance,.next-action-card){gap:var(--space-3);border-radius:var(--r-md);box-shadow:inset 0 1px 0 var(--glass-edge);background:linear-gradient(#e7dacab3,#e7daca66);border:1px solid #baa58d80;margin:0;padding:18px}:root :is(.pilates-session-guidance,.next-action-card) strong{color:var(--antracita);font-size:var(--fs-md);font-weight:var(--fw-heading);margin:2px 0 0}:root .appointment-detail-grid{gap:0}:root .appointment-detail-grid>:is(span,strong){border-top:1px solid var(--line);color:var(--ink);font-size:var(--fs-sm);padding:9px 0;display:block}:root .appointment-detail-grid>:first-child{border-top:0;padding-top:0}:root .appointment-drawer-section>:is(.compact-button,.text-button){justify-self:start}:root .appointment-drawer-section>.text-button{margin-left:-10px}:root .appointment-section-heading{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}:root .appointment-section-heading .primary-button.primary-button{min-height:var(--control-h-sm);background:linear-gradient(180deg, #fffefc 0%, var(--surface) 100%);color:var(--ink);font-size:var(--fs-xs);border-color:#32292324;padding:0 14px;transform:none;box-shadow:inset 0 1px #fff,0 1px 2px #32292314}:root .pilates-session-member-list{gap:var(--space-2);margin:0;display:grid}:root .pilates-session-member-list li{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--r-sm);background:#3229230a;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"summary actions""quota quota";margin:0;display:grid}:root .pilates-session-member-summary{grid-area:summary}:root .pilates-session-member-actions{border-radius:var(--r-pill);box-shadow:var(--elev-well);background:#32292312;flex-wrap:nowrap;grid-area:actions;gap:2px;padding:3px}:root .pilates-session-member-list li>.drawer-record-block{padding:var(--space-3);box-shadow:none;grid-area:quota}:root .pilates-session-member-list li>.drawer-record-block .primary-button{justify-self:start}:root .pilates-session-member-contact.text-button{min-height:0;color:var(--antracita);font-size:var(--fs-sm);margin-left:0;padding:0}:root .pilates-session-member-contact.text-button:hover{background:0 0;text-decoration:underline}:root .pilates-session-member-actions .compact-button.compact-button{min-height:30px;color:var(--text-muted);font-size:var(--fs-xs);box-shadow:none;background:0 0;border-color:#0000;padding:0 12px}:root .pilates-session-member-actions .compact-button.compact-button[aria-pressed=true]{background:var(--surface-raised);color:var(--antracita);box-shadow:0 1px 2px #3229232e}:root .pilates-session-member-manage.compact-button.compact-button{width:30px;min-width:30px;color:var(--text-muted);padding:0}:root .pilates-session-member-summary>.group-member-billing-chip{border-radius:var(--r-pill);background:var(--arena-soft);min-height:22px;color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:0;align-items:center;padding:2px 10px;display:inline-flex}@media (width<=520px){:root .pilates-session-member-list li{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""actions""quota"}:root .pilates-session-member-actions{justify-self:start}}:where(button:not([class])){box-shadow:none;white-space:normal;line-height:inherit}:root :is(.direction-trend-list,.direction-distribution-list,.direction-bar-list) button{box-shadow:none}:root .direction-trend-list button{border-radius:var(--r-sm);padding:8px 10px;transition:background-color .14s}:root .direction-trend-list button:hover{background:#3229230d}:root .direction-trend-list i{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--arena), var(--tierra));opacity:1}:root :is(.agenda-view-buttons,.agenda-week-mobile-day-picker,.pilates-session-member-actions) .compact-button.compact-button:not([aria-pressed=true]):not(.selected){box-shadow:none;background:0 0;border-color:#0000}:root :is(.agenda-view-buttons,.agenda-week-mobile-day-picker) .compact-button.compact-button:is(.selected,[aria-pressed=true]){background:linear-gradient(180deg, #43382f 0%, var(--tierra) 100%);color:var(--on-dark);border-color:#0000}:root .pilates-session-member-actions .compact-button.compact-button[aria-pressed=true]{background:var(--surface-raised);color:var(--antracita);border-color:#0000;box-shadow:0 1px 2px #3229232e}:root .mobile-navigation{background:#322923e0}:root .mobile-nav-link{color:#fbf8f3b3}:root .mobile-nav-link-active{color:var(--on-dark)}:root .direction-attention-tray{box-shadow:none;background:0 0;border:0;margin:0;padding:0}:root .direction-attention-tray ol{gap:var(--space-2)}:root .direction-attention-tray li{grid-template-columns:minmax(0,1fr);gap:0;display:grid;position:relative}:root .direction-attention-tray li>span{z-index:1;border-radius:var(--r-pill);background:var(--arena-soft);width:auto;min-width:62px;color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-label);text-align:center;pointer-events:none;padding:3px 10px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}:root .direction-attention-tray li[data-severity=critical]>span{background:var(--danger-soft);color:var(--danger)}:root .direction-attention-tray li>button{border:1px solid var(--glass-edge);border-radius:var(--r-md);background:var(--surface-raised);width:100%;min-height:52px;color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-label);text-align:left;white-space:normal;transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), border-color .14s ease;justify-content:flex-start;align-items:center;padding:10px 40px 10px 92px;display:flex;box-shadow:0 1px 2px #3229230d}:root .direction-attention-tray li>button:after{content:"›";color:var(--text-faint);font-size:var(--fs-md);line-height:1;position:absolute;right:16px}:root .direction-attention-tray li>button:hover{border-color:var(--arena);box-shadow:var(--elev-1);transform:translateY(-1px)}:root .groups-operational-header{gap:var(--space-3);margin:0 0 var(--space-4);display:grid}:root .groups-operational-header .panel-kicker{display:none}:root .groups-operational-header h2{font-size:var(--fs-lg);margin:0}:root .groups-operational-header p:not(.panel-kicker){color:var(--text-muted);font-size:var(--fs-sm);margin:2px 0 0}:root .group-workspace-actions{flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}:root .group-workspace-actions .compact-button.compact-button{min-height:calc(var(--control-h) - 6px);color:var(--text-muted);box-shadow:none;background:0 0;border-color:#0000;padding:0 14px}:root .group-workspace-actions .compact-button.compact-button:hover{color:var(--ink);background:#3229230d}:root .group-workspace-actions .compact-button.compact-button:is(.selected,[aria-pressed=true],[aria-current=true],[aria-selected=true]){border-color:var(--glass-edge);background:var(--surface-raised);color:var(--antracita);box-shadow:var(--elev-1)}:root .group-workspace-actions .primary-button.primary-button{order:9;margin-left:auto}:root .group-weekly-matrix{gap:var(--space-4);margin:0 0 var(--space-4);border:1px solid var(--glass-edge);border-radius:var(--r-lg);box-shadow:var(--elev-1);background:#fbf8f3c7;padding:clamp(16px,2.4vw,28px)}:root .group-weekly-matrix-heading .panel-kicker{display:none}:root .group-weekly-matrix-heading>p{color:var(--text-muted);font-size:var(--fs-xs)}:root .group-weekly-matrix-day{padding:var(--space-3);border-radius:var(--r-md);box-shadow:var(--elev-well);background:#3229230a;border:0}:root .group-weekly-matrix-day h3{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:.1em}:root .group-weekly-matrix-day h3 span:first-child{display:none}:root .group-weekly-matrix-day h3 span:last-child{font-size:var(--fs-2xs);letter-spacing:.1em}:root .group-weekly-matrix-stack{gap:var(--space-2)}:root .group-weekly-matrix-card{border-radius:var(--r-sm);overflow:hidden}:root .group-weekly-matrix-card>button,:root .group-weekly-matrix-unmaterialized{gap:2px var(--space-2);box-shadow:none;padding:10px 12px}:root .group-weekly-matrix-card>button:hover,:root .group-weekly-matrix-card>button:focus-visible{box-shadow:none;background:#baa58d24}:root .group-weekly-matrix-card time{color:var(--text-accent);font-size:var(--fs-2xs);font-weight:var(--fw-heading);letter-spacing:.04em}:root .group-weekly-matrix-card strong{color:var(--antracita);font-size:var(--fs-sm)}:root .group-weekly-matrix-card span{font-size:var(--fs-xs)}:root .group-weekly-matrix-card b{border-radius:var(--r-pill);color:var(--ink);font-size:var(--fs-2xs);font-weight:var(--fw-label);background:#3229230f;padding:3px 9px}:root .group-weekly-matrix-day-picker{border-radius:var(--r-pill);box-shadow:var(--elev-well);background:#3229230f;gap:2px;width:fit-content;max-width:100%;padding:4px}:root .group-weekly-matrix-day-picker .compact-button.compact-button{min-width:42px;min-height:calc(var(--control-h) - 8px);color:var(--text-muted);box-shadow:none;background:0 0;border-color:#0000;padding:0 12px}:root .group-weekly-matrix-day-picker .compact-button.compact-button[aria-selected=true]{background:linear-gradient(180deg, #43382f 0%, var(--tierra) 100%);color:var(--on-dark);box-shadow:0 1px 2px #2123224d}@media (width<=860px){:root .group-workspace-actions{display:flex}}@media (width<=520px){:root .group-workspace-actions .primary-button.primary-button{margin:0 0 var(--space-2);flex:1 0 100%;order:-1}}:root .operations-form{gap:var(--space-4)}:root .operations-form label{gap:6px}:root .appointment-availability-panel{gap:var(--space-2);padding:var(--space-4);border-radius:var(--r-md);box-shadow:var(--elev-well);background:#3229230b;border:0}:root .appointment-availability-panel>strong{color:var(--antracita);font-size:var(--fs-sm)}:root .appointment-availability-panel span{color:var(--text-muted);font-size:var(--fs-xs)}:root .agenda-group-kind{border-radius:var(--r-pill);width:fit-content;max-width:100%;box-shadow:var(--elev-well);background:#32292312;gap:2px;padding:3px;display:inline-flex}:root .agenda-group-kind .compact-button.compact-button{min-height:calc(var(--control-h) - 8px);color:var(--text-muted);box-shadow:none;background:0 0;border-color:#0000;padding:0 16px}:root .agenda-group-kind .compact-button.compact-button:is(.selected,[aria-pressed=true]){background:var(--surface-raised);color:var(--antracita);box-shadow:0 1px 2px #3229232e}:root fieldset.appointment-customer-picker{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}:root fieldset.appointment-customer-picker>legend{margin-bottom:2px;padding:0}:root .appointment-customer-results{border:1px solid var(--line-solid);border-radius:var(--r-md);background:var(--surface-raised);overflow-y:auto;box-shadow:inset 0 1px 2px #3229230d}:root .appointment-customer-result{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-radius:0;gap:1px;width:100%;padding:10px 14px;transition:background-color .12s;display:grid}:root .appointment-customer-result:last-child{border-bottom:0}:root .appointment-customer-result:hover,:root .appointment-customer-result[aria-selected=true],:root .appointment-customer-result.selected{background:var(--arena-soft)}:root .appointment-customer-result strong{color:var(--antracita);font-size:var(--fs-sm)}:root .appointment-customer-result span{color:var(--text-muted);font-size:var(--fs-xs)}:root .inline-alert{padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-sm)}:root .workspace-dialog>.panel-heading{margin-bottom:var(--space-4)}:root .workspace-dialog>.panel-heading .panel-kicker{display:none}:root .contact-header-action{flex:none}:root .contact-directory-heading-actions{justify-content:flex-start}:root .contact-directory-count{margin-right:auto}:root .contact-entry-panel{margin:var(--space-4) 0;padding:var(--space-4);border-radius:var(--r-md);box-shadow:var(--elev-well);background:#3229230b;border:0}:root .contact-entry-panel .panel-kicker{display:none}:root .contact-entry-panel>.panel-heading{justify-content:space-between;align-items:center;display:flex}@media (width<=520px){:root .contact-header-action{flex:1 1 0}}:root .contact-entry-panel>.panel-heading{text-align:left;flex-direction:row;align-items:center;margin:0}:root .contact-entry-panel>.panel-heading h2{font-size:var(--fs-md)}:root .contact-entry-panel :is(.canonical-contact-creation,.workspace-panel){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}:root :is(.account-popover,.action-popover,.global-search-results,.contact-export-menu>div,.request-export-menu>div){background:var(--surface);-webkit-backdrop-filter:none}:root .account-popover{gap:var(--space-4);padding:var(--space-4);border-radius:var(--r-md)}:root .account-password-form>strong{color:var(--antracita);font-size:var(--fs-base);font-weight:var(--fw-heading);letter-spacing:0;text-transform:none;display:block}:root .account-password-form .primary-button{width:100%}:root .account-popover-links{padding-top:var(--space-3)}:root .account-tutorials-link{min-height:var(--control-h-sm);border:1px solid var(--line-solid);background:var(--surface-raised);color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-label);padding:0 14px}:root .direction-accounting-entry>.primary-button.primary-button{justify-self:start}:root .finance-reconciliation-notice{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);border-radius:var(--r-md);background:var(--arena-soft);color:var(--ink);font-size:var(--fs-sm);border:0;flex-wrap:wrap;display:flex}:root .finance-reconciliation-notice button{min-height:var(--control-h-sm);border-radius:var(--r-pill);background:var(--surface-raised);color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-label);cursor:pointer;border:1px solid #32292324;padding:0 14px;text-decoration:none}:root .finance-workspace .empty-state,:root .finance-note{padding:var(--space-4);border-radius:var(--r-md);box-shadow:var(--elev-well);background:#3229230b}:root .finance-workspace>p:not([class]),:root .finance-overview>p:not([class]){font-size:var(--fs-sm);color:var(--text-muted)}:root .direction-finance-filters{gap:var(--space-3);margin:0 0 var(--space-4);background:0 0;border:0;padding:0}:root .direction-finance-filters :is(select,input){min-height:var(--control-h)}@media (width<=520px){:root .direction-accounting-entry>.primary-button.primary-button{justify-self:stretch}}:root .agenda-week-event>small,:root .agenda-week-event .agenda-event-metadata{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;min-width:0;display:block;overflow:hidden}:root .agenda-week-event .agenda-event-metadata>span{display:inline}:root .pilates-session-member-list li{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}:root .pilates-session-member-summary{flex:150px;min-width:0}:root .pilates-session-member-contact.text-button{text-overflow:ellipsis;white-space:nowrap;text-align:left;justify-content:flex-start;max-width:100%;line-height:1.3;display:block;overflow:hidden}:root .pilates-session-member-actions{flex:none;max-width:100%}:root .pilates-session-member-list li>.drawer-record-block{flex:1 0 100%;order:3}:root .account-popover-links{gap:var(--space-2);flex-wrap:wrap}:root .account-tutorials-link,:root .account-logout-button{white-space:nowrap}@media (width<=640px){:root .agenda-calendar-navigation .compact-button.compact-button{min-width:40px;padding:0 10px}:root .agenda-anchor-field input{letter-spacing:-.01em;min-width:0;padding:0 8px}}
