:root{--background:#f7f7f5;--surface:#fff;--surface-muted:#f1f1ef;--foreground:#181818;--muted:#6d6d68;--border:#deded9;--border-strong:#c6c6bf;--accent:#111;--accent-soft:#ededeb;--success:#176f45;--warning:#8a5a00;--danger:#9a2d22;--radius:8px;--tph-bg:#081220;--tph-bg-deep:#050a12;--tph-surface:#0d1b2e;--tph-surface-elevated:#12243a;--tph-surface-soft:#172b44;--tph-border:#ffffff1a;--tph-border-strong:#ffffff2e;--tph-backdrop:#050a12c7;--tph-text:#f4f8fc;--tph-text-muted:#aab8c8;--tph-text-soft:#7e8da0;--tph-text-inverse:#07111e;--tph-accent:#38bdf8;--tph-accent-strong:#0ea5e9;--tph-accent-soft:#38bdf824;--tph-accent-border:#38bdf859;--tph-success:#22c55e;--tph-success-soft:#22c55e24;--tph-warning:#facc15;--tph-warning-soft:#facc1524;--tph-danger:#ef4444;--tph-danger-soft:#ef444424;--tph-neutral:#64748b;--tph-neutral-soft:#64748b24;--tph-radius-sm:6px;--tph-radius-md:10px;--tph-radius-lg:14px;--tph-radius-xl:22px;--tph-shadow-card:0 22px 70px #00000057;--tph-shadow-card-soft:0 14px 42px #00000038;--tph-shadow-glow-soft:0 0 32px #38bdf829;--tph-focus-ring:0 0 0 3px #38bdf847;--tph-modal-light-surface:#eaf6fc;--tph-modal-light-surface-elevated:#f7fbfe;--tph-modal-light-border:#0ea5e93d;--tph-modal-input-surface:#fff;--tph-light-bg:#f4f8fd;--tph-light-bg-deep:#eaf2fb;--tph-light-bg-soft:#f8fbff;--tph-light-surface:#ffffffdb;--tph-light-surface-elevated:#f8fcfff0;--tph-light-surface-soft:#eef6ff;--tph-light-surface-blue:#e8f3ff;--tph-light-input-surface:#fff;--tph-light-border:#d4e4f4;--tph-light-border-strong:#a9cff7;--tph-light-accent-border:#8cc6ff;--tph-light-highlight:#ffffffb8;--tph-light-backdrop:#061a3a47;--tph-light-text:#061a3a;--tph-light-text-muted:#52677f;--tph-light-text-soft:#6b7f97;--tph-light-text-inverse:#fff;--tph-light-accent:#0b6fe8;--tph-light-accent-strong:#064fb5;--tph-light-accent-bright:#22aef5;--tph-light-accent-soft:#e5f1ff;--tph-light-accent-glow:#22aef533;--tph-light-success:#147a52;--tph-light-success-soft:#e3f7ee;--tph-light-warning:#9a5f0b;--tph-light-warning-soft:#fff3d6;--tph-light-danger:#b42318;--tph-light-danger-soft:#ffe7e5;--tph-light-neutral:#637083;--tph-light-neutral-soft:#edf2f7;--tph-light-radius-sm:10px;--tph-light-radius-md:16px;--tph-light-radius-lg:24px;--tph-light-radius-xl:32px;--tph-light-shadow-sm:0 8px 24px #061a3a14;--tph-light-shadow-md:0 16px 42px #061a3a1f;--tph-light-shadow-lg:0 24px 64px #061a3a29;--tph-light-focus-ring:0 0 0 3px #0b6fe833}.payment-main-totalizer{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border));border-radius:var(--radius);background:linear-gradient(135deg, #38bdf82e, #081220b8), var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.payment-main-totalizer span{color:var(--muted);letter-spacing:.1em;font-size:.78rem;font-weight:900}.payment-main-totalizer strong{color:var(--foreground);font-size:clamp(1.9rem,5vw,3.1rem);line-height:.95}.admin-request-history-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.admin-request-history-filters label{gap:6px;display:grid}.admin-request-history-filters span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.admin-request-history-filters input,.admin-request-history-filters select{width:100%}.admin-request-history-table>div{grid-template-columns:minmax(96px,.8fr) minmax(104px,.8fr) minmax(118px,1fr) minmax(150px,1.2fr) minmax(120px,1fr) minmax(96px,.8fr)}@media (max-width:760px){.client-main .payment-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-main .payment-metric-grid .metric-tile{padding:10px 8px}.client-main .payment-metric-grid .metric-tile .eyebrow{font-size:clamp(.58rem,2.4vw,.72rem);line-height:1.1}.client-main .payment-metric-grid .metric-tile strong{font-size:clamp(1.05rem,5vw,1.35rem)}.payment-main-totalizer{padding:15px 16px}.payment-main-totalizer strong{font-size:clamp(2rem,11vw,2.7rem)}.client-bottom-nav{grid-template-columns:repeat(var(--client-bottom-nav-count,4), minmax(0, 1fr))!important;left:max(10px, env(safe-area-inset-left))!important;right:max(10px, env(safe-area-inset-right))!important;width:auto!important}.client-bottom-nav a,.client-bottom-nav-disabled{min-height:58px;padding-inline:4px}.admin-requests-page{padding-inline:clamp(16px,5vw,22px)}.admin-request-history-filters{grid-template-columns:1fr}}.client-bottom-nav{display:none}.admin-nav-link-disabled{color:#becce075;cursor:not-allowed;border:1px solid #94a3b829;border-radius:12px;padding:.78rem .9rem;font-weight:850;display:block}.client-settings-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.client-auth-topbar-logout button,.client-profile-logout button,.admin-nav-logout button{align-items:center;gap:.55rem}.client-auth-topbar-logout svg,.client-profile-logout svg,.admin-nav-logout svg{flex:none;width:1rem;height:1rem}.client-auth-topbar-logout button{color:#f8fbff;background:linear-gradient(135deg,#142c46fa,#0a1c30f0);border-color:#5ec7ff6b;border-radius:999px;min-height:42px;padding-inline:1rem}.client-auth-topbar-logout button:hover,.client-auth-topbar-logout button:focus-visible{border-color:#5ec7ffc7;box-shadow:0 12px 28px #0ea5e929}.client-profile-session-card{align-items:start}.client-profile-logout button{width:fit-content;min-height:44px}@media (max-width:900px){.client-settings-two-column{grid-template-columns:1fr}}.client-athlete-quick-card{color:#f8fbff;background:radial-gradient(circle at 20% 10%,#38bdf82e,#0000 34%),#122a41eb;border:1px solid #5c9ac459;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;text-decoration:none;display:grid}.client-athlete-quick-card em{color:#5ec7ff;letter-spacing:.04em;text-transform:uppercase;border:1px solid #38bdf86b;border-radius:999px;padding:.25rem .5rem;font-size:.68rem;font-style:normal;font-weight:900}.client-athlete-quick-card>span:nth-child(2){min-width:0}.client-athlete-quick-card strong,.client-athlete-quick-card small{display:block}.client-athlete-quick-card small{color:#b9cbe1;margin-top:4px;font-size:.82rem;line-height:1.35}.client-athlete-quick-card:hover,.client-athlete-quick-card:focus-visible{border-color:#38bdf8bf;box-shadow:0 16px 34px #0284c72e}.athlete-service-page{max-width:1040px}.athlete-service-hero{background:linear-gradient(90deg,#081424fa,#081424bd),url(/PremiumDashboardBackground.png) 100%/cover no-repeat,radial-gradient(circle at 86% 12%,#38bdf82e,#0000 34%),linear-gradient(135deg,#0e2034f5,#0f2f4aeb);border:1px solid #5c9ac45c;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:18px;padding:clamp(20px,4vw,34px);display:flex}.client-main .client-page-header,.client-main .client-title-row,.client-main .app-card{background:linear-gradient(145deg, #0e1f34f0, #081424e6), url(/PremiumSectionBackground.png) center / cover no-repeat, var(--tph-surface);border-color:var(--tph-border);box-shadow:var(--tph-shadow-card-soft)}.athlete-service-notice,.athlete-service-pack,.athlete-service-actions{background:#11253beb;border:1px solid #5c9ac452;border-radius:18px}.athlete-service-notice{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.athlete-service-notice strong{color:#f8fbff}.athlete-service-notice p{color:#b9cbe1;margin:0}.athlete-service-notice-active{background:radial-gradient(circle at 92% 18%,#22c55e2e,#0000 32%),#11253beb}.athlete-service-notice-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.athlete-service-pack-section,.athlete-service-how-card{background:#0a1c30b8;border:1px solid #5c9ac442;border-radius:18px;gap:14px;padding:16px;display:grid}.athlete-service-pack-section h2,.athlete-service-how-card h2{color:#f8fbff;margin:0;font-size:1rem}.athlete-service-pack-list,.athlete-service-pack-grid{gap:12px;display:grid}.athlete-service-pack{justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.athlete-service-pack-pending{border-color:#f59e0b80;box-shadow:inset 0 0 0 1px #f59e0b1f}.athlete-service-pack span{color:#d8e7f6;gap:4px;min-width:0;display:grid}.athlete-service-pack strong{color:#f8fbff}.athlete-service-pack small{color:#9fb4cc}.athlete-service-pack .button{min-height:36px;padding-inline:1rem}.athlete-service-how-card ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.athlete-service-how-card li{color:#c9d8ea;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;line-height:1.45;display:grid}.athlete-service-how-card li:before{color:#5ec7ff;content:counter(list-item);background:#0ea5e93d;border:1px solid #5ec7ff59;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.78rem;font-weight:900;display:inline-flex}.athlete-service-actions{flex-wrap:wrap;gap:12px;padding:14px;display:flex}.athlete-service-external-link{color:#03111f;background:#5ec7ff;border:1px solid #5ec7ffb3;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:.8rem 1.1rem;font-weight:900;text-decoration:none;display:inline-flex}.athlete-online-agenda-card{background:#0a1c30b8;border:1px solid #5c9ac442;border-radius:18px;gap:16px;padding:16px;display:grid}.athlete-online-agenda-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.athlete-online-agenda-header h2,.athlete-online-agenda-card h3{color:#f8fbff;margin:0}.athlete-online-agenda-header p{color:#b9cbe1;margin:4px 0 0}.athlete-online-day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.athlete-online-day-strip .button{align-items:center;gap:2px;min-height:56px;padding:8px 4px;display:grid}.athlete-online-day-strip .button span{text-transform:uppercase;font-size:.72rem}.athlete-online-agenda-list{border:1px solid #5c9ac438;border-radius:16px;overflow:hidden}.athlete-online-row{background:#0e2034ad;border-bottom:1px solid #5c9ac429;grid-template-columns:minmax(86px,1fr) minmax(92px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.athlete-online-row:last-child{border-bottom:0}.athlete-online-row>span{color:#d8e7f6;font-weight:750}.athlete-online-row>strong{color:#9fb4cc;font-size:.72rem}.athlete-online-row.is-available>strong{color:#84f7a6}.athlete-online-row.is-pending>strong{color:#facc15}.athlete-online-row.is-booked>strong{color:#5ec7ff}.athlete-online-row .button{min-height:32px;padding:.4rem .75rem}.athlete-service-admin-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.athlete-service-admin-fields label,.athlete-service-request-list label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.athlete-service-admin-fields input,.athlete-service-admin-fields select,.athlete-service-request-list input{color:var(--text);background:#0f243bf2;border:1px solid #94a3b847;border-radius:12px;min-height:42px;padding:.7rem}.athlete-service-admin-check{flex-direction:row;align-items:center;display:flex!important}.athlete-service-plan-create,.athlete-service-plan-list,.athlete-service-request-list{gap:1rem;display:grid}.athlete-service-plan-list form,.athlete-service-plan-create,.athlete-service-request-list article{background:#0f243bb8;border:1px solid #94a3b82e;border-radius:18px;gap:.9rem;padding:1rem;display:grid}.athlete-service-request-list article{grid-template-columns:minmax(160px,1fr) minmax(240px,2fr) auto}.athlete-service-request-list article>div{gap:.25rem;display:grid}.athlete-service-request-list article span,.athlete-service-request-list article small{color:var(--muted)}@media (max-width:760px){.client-auth-topbar,.client-nav-athlete .admin-nav-tools,.client-nav-athlete .admin-nav-logout{display:none}.client-nav-athlete .admin-nav-header{background:0 0;border:0;padding-bottom:0}.client-nav-athlete{box-shadow:none;background:#030812;border-bottom-color:#71a8de14}.client-nav-athlete.admin-nav{background:#030812}.client-bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:22px 8px max(26px, env(safe-area-inset-bottom));z-index:80;background:#061220f5;border:1px solid #5c9ac459;border-radius:22px 22px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -16px 42px #00000059}.client-bottom-nav a{color:#9fb4cc;border-radius:14px;flex-direction:column;place-items:center;gap:10px;min-height:130px;padding:22px 1px 18px;font-size:clamp(.58rem,2.45vw,.8rem);font-weight:800;line-height:1;text-decoration:none;display:flex;position:relative}.client-bottom-nav-disabled{color:#9fb4cc6b;letter-spacing:-.02em;white-space:nowrap;border-radius:14px;flex-direction:column;place-items:center;gap:10px;min-height:130px;padding:22px 1px 18px;font-size:clamp(.58rem,2.45vw,.8rem);font-weight:800;line-height:1;display:flex;position:relative}.client-bottom-nav-badge{color:#fff;background:#ef4444;border:1px solid #ffffff80;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .28rem;font-size:.68rem;font-weight:900;display:inline-flex;position:absolute;top:.28rem;right:.55rem}.client-bottom-nav svg{flex:none;width:42px;height:42px}.client-bottom-nav a span:last-child{letter-spacing:-.02em;text-align:center;text-overflow:clip;white-space:nowrap;width:100%;overflow:visible}.client-bottom-nav-disabled span:last-child{text-align:center;white-space:nowrap;width:100%;overflow:visible}.client-bottom-nav a.client-bottom-nav-active{color:#5ec7ff;background:#38bdf829;outline:1px solid #38bdf86b}.page-shell:has(.client-nav-athlete) .client-main{padding-bottom:calc(205px + env(safe-area-inset-bottom))}.client-athlete-quick-access{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.client-athlete-quick-card{text-align:center;border-radius:14px;grid-template-columns:1fr;justify-items:center;gap:8px;min-height:108px;padding:10px 6px}.client-athlete-quick-card .client-icon-box{width:34px;height:34px}.client-athlete-quick-card strong{font-size:.78rem;line-height:1.15}.client-athlete-quick-card em{padding:.18rem .34rem;font-size:.58rem}.athlete-service-hero{border-radius:20px;flex-direction:column}.athlete-service-notice,.athlete-service-pack{grid-template-columns:auto minmax(0,1fr)}.athlete-service-notice .client-status-chip,.athlete-service-notice .button,.athlete-service-notice .athlete-service-external-link,.athlete-service-notice-actions{grid-column:1/-1;width:100%}.athlete-service-pack{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px;display:grid}.athlete-service-actions .button{width:100%}.athlete-online-agenda-header{display:grid}.athlete-online-agenda-header .week-nav-compact{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.athlete-online-day-strip{gap:6px}.athlete-online-day-strip .button{min-height:50px;font-size:clamp(.62rem,2.55vw,.74rem)}.athlete-online-row{grid-template-columns:minmax(74px,1fr) minmax(74px,1fr) auto;padding:9px 8px}.athlete-online-row>span,.athlete-online-row>strong{font-size:.78rem}.athlete-online-row .button{min-height:30px;padding:.35rem .55rem;font-size:.72rem}.athlete-service-request-list article{grid-template-columns:1fr}}.client-nav.client-nav-athlete .admin-nav-header:before,.client-nav.client-nav-athlete .admin-nav-header:after,.client-nav.client-nav-athlete.admin-nav:before,.client-nav.client-nav-athlete.admin-nav:after{display:none!important}.athlete-online-agenda-card{border-color:var(--tph-border);box-shadow:var(--tph-shadow-card-soft);background:linear-gradient(145deg,#0e1f34e6,#081424db),url(/PremiumSectionBackground.png) 50%/cover no-repeat;border-radius:28px;gap:18px;padding:clamp(18px,3vw,28px)}.athlete-online-agenda-header{align-items:center}.athlete-online-agenda-header h2{font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1}.athlete-online-day-strip{scrollbar-width:none;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.athlete-online-day-strip::-webkit-scrollbar{display:none}.athlete-online-day-strip .button{border-radius:18px;flex:0 0 76px;min-height:82px}.athlete-online-day-strip .button span{letter-spacing:0;text-transform:lowercase;font-size:.82rem;font-weight:750}.athlete-online-day-strip .button strong{font-size:1.08rem}.athlete-online-agenda-card h3{font-size:clamp(1.05rem,2vw,1.3rem)}.athlete-online-agenda-list{border-radius:18px}.athlete-online-row{background:#08142494;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:72px;padding:12px 14px}.athlete-online-row>span{color:var(--tph-text);font-size:clamp(1rem,2.4vw,1.18rem);font-weight:900}.athlete-online-row .button{border-radius:14px;min-width:112px;min-height:42px;padding:.5rem 1rem}.athlete-performance-agenda-card .agenda-legend{justify-content:flex-start}.athlete-booking-carousel{gap:18px;display:grid}.athlete-performance-row .agenda-item{box-shadow:none;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:12px;min-height:0;padding:0;display:flex}.athlete-performance-row .agenda-item>strong{color:var(--tph-text-muted);font-size:.95rem;font-weight:850}.athlete-performance-row .agenda-item-disponivel>strong{color:var(--tph-success)}.athlete-performance-row .agenda-item-pendente>strong{color:var(--tph-warning)}.athlete-performance-row .agenda-item-session>strong{color:var(--tph-accent)}.athlete-performance-row .agenda-item-indisponivel>strong{color:var(--tph-text-muted)}.athlete-performance-row .agenda-item .button,.athlete-performance-row .agenda-item button{border-radius:14px;min-width:112px;min-height:42px;padding:.5rem 1rem}.athlete-performance-row .agenda-item .consent-copy{color:var(--tph-warning);font-size:.9rem;font-weight:850}@media (max-width:520px){.athlete-online-agenda-card{border-radius:24px;padding:16px}.athlete-online-agenda-header{gap:10px}.athlete-online-agenda-header .week-nav-compact{flex:none}.athlete-online-day-strip .button{flex-basis:70px;min-height:78px}.athlete-online-row{min-height:66px;padding:10px 12px}.athlete-online-row .button{min-width:104px}.athlete-performance-row .agenda-item{gap:8px}.athlete-performance-row .agenda-item>strong{font-size:.78rem}.athlete-performance-row .agenda-item .button,.athlete-performance-row .agenda-item button{min-width:96px}}@media (min-width:981px){.client-nav.client-nav-athlete.admin-nav{background:linear-gradient(#030812fa,#030812f0)!important;border:0!important;justify-content:flex-start!important;align-items:center!important;gap:clamp(28px,4vw,70px)!important;width:100%!important;max-width:none!important;min-height:92px!important;margin:0 auto!important;padding:12px clamp(22px,3.8vw,54px)!important;display:flex!important;position:static!important}.client-nav.client-nav-athlete .admin-nav-header{flex:none!important;margin:0!important;padding:0!important}.client-nav.client-nav-athlete .admin-brand{background:0 0!important;border:0!important;border-radius:0!important;min-height:62px!important;padding:0!important}.client-nav.client-nav-athlete .admin-brand img{width:62px!important;height:62px!important}.client-nav.client-nav-athlete .admin-nav-tools{flex:auto!important;justify-content:center!important;min-width:0!important;display:flex!important}.client-nav.client-nav-athlete .client-nav-links,.client-nav.client-nav-athlete .admin-nav-link-group{flex-direction:row!important;align-items:center!important;gap:clamp(22px,3vw,54px)!important;width:auto!important;display:flex!important}.client-nav.client-nav-athlete .admin-nav-links a,.client-nav.client-nav-athlete .admin-nav-link-disabled{box-shadow:none!important;color:#f8fbff!important;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;min-height:auto!important;padding:0!important}.client-nav.client-nav-athlete .admin-nav-links a:hover,.client-nav.client-nav-athlete .admin-nav-links a:focus-visible,.client-nav.client-nav-athlete .admin-nav-links a.admin-nav-link-active{color:#5ec7ff!important}}@media (max-width:980px){.client-nav.client-nav-athlete.admin-nav{padding:18px 16px!important}.client-nav.client-nav-athlete .admin-brand{background:#081424b8!important;border:1px solid #71a8de38!important;border-radius:16px!important;padding:7px 12px 7px 9px!important}}.athlete-online-day-strip .button{flex:1 1 0;min-width:0}.athlete-online-day-strip .button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.athlete-performance-row{min-height:58px;padding-block:8px}.athlete-performance-row .agenda-item-indisponivel{justify-content:flex-end}@media (max-width:520px){.athlete-online-day-strip{gap:7px}.athlete-online-day-strip .button{flex-basis:0;min-height:64px;padding-inline:3px}.athlete-online-day-strip .button span{font-size:clamp(.58rem,2.55vw,.68rem)}.athlete-online-day-strip .button strong{font-size:.92rem}.athlete-performance-row{min-height:52px}}.tph-shell,.tph-page-bg{background:radial-gradient(circle at top left, var(--tph-accent-soft), transparent 34rem), linear-gradient(145deg, var(--tph-bg), var(--tph-bg-deep));min-height:100%;color:var(--tph-text)}.tph-shell{overflow-x:hidden}.tph-shell .page-title,.tph-page-bg .page-title,.tph-shell .section-title,.tph-page-bg .section-title,.tph-shell h1,.tph-page-bg h1,.tph-shell h2,.tph-page-bg h2,.tph-shell h3,.tph-page-bg h3,.tph-shell h4,.tph-page-bg h4,.tph-shell strong,.tph-page-bg strong,.tph-shell label,.tph-page-bg label{color:var(--tph-text)}.tph-shell .page-copy,.tph-page-bg .page-copy,.tph-shell p,.tph-page-bg p,.tph-shell small,.tph-page-bg small{color:var(--tph-text-muted)}.tph-hero-bg{isolation:isolate;background:radial-gradient(circle at 72% 18%, var(--tph-accent-soft), transparent 26rem), linear-gradient(150deg, var(--tph-bg-deep), var(--tph-bg));position:relative;overflow:hidden}.tph-motion-lines{position:relative;overflow:hidden}.tph-motion-lines:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(120deg, transparent 0 42%, var(--tph-border) 42.2% 42.8%, transparent 43% 100%), linear-gradient(120deg, transparent 0 62%, var(--tph-accent-border) 62.1% 62.35%, transparent 62.6% 100%);opacity:.34;position:absolute;inset:0}.tph-surface,.tph-surface-elevated,.tph-card,.tph-card-metric{border:1px solid var(--tph-border);color:var(--tph-text)}.tph-surface,.tph-card,.tph-card-metric{background:var(--tph-surface)}.tph-surface-elevated{background:var(--tph-surface-elevated)}.tph-card,.tph-card-metric{border-radius:var(--tph-radius-lg);box-shadow:var(--tph-shadow-card-soft)}.tph-card{padding:clamp(18px,3vw,28px)}.tph-card-metric{gap:8px;min-width:0;padding:clamp(14px,2.4vw,22px);display:grid}.tph-button-primary,.tph-button-secondary,.tph-button-ghost{border-radius:var(--tph-radius-md);min-height:42px;font:inherit;text-align:center;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:800;line-height:1;text-decoration:none;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.tph-button-primary{border:1px solid var(--tph-accent);background:linear-gradient(135deg, var(--tph-accent), var(--tph-accent-strong));color:var(--tph-text-inverse);box-shadow:var(--tph-shadow-glow-soft)}.tph-button-secondary{border:1px solid var(--tph-border-strong);background:var(--tph-surface-elevated);color:var(--tph-text)}.tph-button-ghost{color:var(--tph-text-muted);background:0 0;border:1px solid #0000}.tph-button-primary:hover,.tph-button-secondary:hover,.tph-button-ghost:hover{transform:translateY(-1px)}.tph-button-secondary:hover,.tph-button-ghost:hover{border-color:var(--tph-accent-border);background:var(--tph-accent-soft);color:var(--tph-text)}.tph-button-primary:focus-visible,.tph-button-secondary:focus-visible,.tph-button-ghost:focus-visible,.tph-input:focus-visible,.tph-select:focus-visible{box-shadow:var(--tph-focus-ring);outline:none}.tph-badge,.tph-badge-success,.tph-badge-warning,.tph-badge-danger,.tph-badge-neutral,.tph-badge-accent{border:1px solid var(--tph-border);border-radius:var(--tph-radius-sm);min-height:28px;color:var(--tph-text);text-transform:uppercase;justify-content:center;align-items:center;padding:0 10px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.tph-badge{background:var(--tph-surface-soft)}.tph-badge-success{border-color:var(--tph-success);background:var(--tph-success-soft)}.tph-badge-warning{border-color:var(--tph-warning);background:var(--tph-warning-soft)}.tph-badge-danger{border-color:var(--tph-danger);background:var(--tph-danger-soft)}.tph-badge-neutral{border-color:var(--tph-neutral);background:var(--tph-neutral-soft)}.tph-badge-accent{border-color:var(--tph-accent-border);background:var(--tph-accent-soft)}.tph-input,.tph-select{border:1px solid var(--tph-border);border-radius:var(--tph-radius-md);background:var(--tph-surface-elevated);width:100%;min-height:44px;color:var(--tph-text);font:inherit}.tph-input{padding:0 14px}.tph-select{padding:0 38px 0 14px}.tph-input::placeholder{color:var(--tph-text-soft)}.tph-section-title{color:var(--tph-text);letter-spacing:0;font-size:clamp(1.65rem,4vw,3rem);font-weight:900;line-height:.98}.tph-muted{color:var(--tph-text-muted)}:root[data-theme=light] .tph-light-shell,:root[data-theme=light] .tph-light-page-bg{background:radial-gradient(circle at 12% 0%, var(--tph-light-surface-blue), transparent 34rem), radial-gradient(circle at 88% 14%, var(--tph-light-accent-glow), transparent 28rem), linear-gradient(145deg, var(--tph-light-bg-soft), var(--tph-light-bg));min-height:100%;color:var(--tph-light-text)}:root[data-theme=light] .tph-light-shell{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow-x:hidden}:root[data-theme=light] .tph-light-hero-bg{isolation:isolate;background:radial-gradient(circle at 78% 18%, var(--tph-light-accent-glow), transparent 24rem), linear-gradient(145deg, var(--tph-light-surface-elevated), var(--tph-light-surface-blue));position:relative;overflow:hidden}:root[data-theme=light] .tph-light-motion-lines{isolation:isolate;position:relative;overflow:hidden}:root[data-theme=light] .tph-light-motion-lines:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(118deg, transparent 0 43%, var(--tph-light-border) 43.15% 43.5%, transparent 43.7% 100%), linear-gradient(118deg, transparent 0 66%, var(--tph-light-accent-border) 66.1% 66.3%, transparent 66.5% 100%);opacity:.42;position:absolute;inset:0}:root[data-theme=light] .tph-light-surface,:root[data-theme=light] .tph-light-surface-elevated,:root[data-theme=light] .tph-light-card,:root[data-theme=light] .tph-light-card-metric,:root[data-theme=light] .tph-light-glass{border:1px solid var(--tph-light-border);min-width:0;color:var(--tph-light-text)}:root[data-theme=light] .tph-light-surface,:root[data-theme=light] .tph-light-card,:root[data-theme=light] .tph-light-card-metric{background:var(--tph-light-surface)}:root[data-theme=light] .tph-light-surface-elevated{background:var(--tph-light-surface-elevated)}:root[data-theme=light] .tph-light-glass{background:var(--tph-light-surface);box-shadow:inset 0 1px 0 var(--tph-light-highlight), var(--tph-light-shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-theme=light] .tph-light-card,:root[data-theme=light] .tph-light-card-metric{border-radius:var(--tph-light-radius-lg);box-shadow:inset 0 1px 0 var(--tph-light-highlight), var(--tph-light-shadow-sm)}:root[data-theme=light] .tph-light-card{padding:clamp(18px,3vw,28px)}:root[data-theme=light] .tph-light-card-metric{gap:8px;padding:clamp(14px,2.4vw,22px);display:grid}:root[data-theme=light] .tph-light-button-primary,:root[data-theme=light] .tph-light-button-secondary,:root[data-theme=light] .tph-light-button-ghost{border-radius:var(--tph-light-radius-md);max-width:100%;min-height:44px;font:inherit;text-align:center;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:800;line-height:1;text-decoration:none;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}:root[data-theme=light] .tph-light-button-primary{border:1px solid var(--tph-light-accent);background:linear-gradient(135deg, var(--tph-light-accent), var(--tph-light-accent-bright));color:var(--tph-light-text-inverse);box-shadow:var(--tph-light-shadow-sm)}:root[data-theme=light] .tph-light-button-secondary{border:1px solid var(--tph-light-accent-border);background:var(--tph-light-surface-elevated);color:var(--tph-light-accent-strong);box-shadow:inset 0 1px 0 var(--tph-light-highlight)}:root[data-theme=light] .tph-light-button-ghost{color:var(--tph-light-accent-strong);background:0 0;border:1px solid #0000}:root[data-theme=light] .tph-light-button-primary:hover,:root[data-theme=light] .tph-light-button-secondary:hover,:root[data-theme=light] .tph-light-button-ghost:hover{transform:translateY(-1px)}:root[data-theme=light] .tph-light-button-primary:hover{border-color:var(--tph-light-accent-strong);background:linear-gradient(135deg, var(--tph-light-accent-strong), var(--tph-light-accent))}:root[data-theme=light] .tph-light-button-secondary:hover,:root[data-theme=light] .tph-light-button-ghost:hover{border-color:var(--tph-light-accent);background:var(--tph-light-accent-soft);color:var(--tph-light-text)}:root[data-theme=light] .tph-light-button-primary:focus-visible,:root[data-theme=light] .tph-light-button-secondary:focus-visible,:root[data-theme=light] .tph-light-button-ghost:focus-visible,:root[data-theme=light] .tph-light-input:focus-visible,:root[data-theme=light] .tph-light-select:focus-visible{box-shadow:var(--tph-light-focus-ring);outline:none}:root[data-theme=light] .tph-light-button-primary:disabled,:root[data-theme=light] .tph-light-button-secondary:disabled,:root[data-theme=light] .tph-light-button-ghost:disabled{cursor:not-allowed;opacity:.52;transform:none}:root[data-theme=light] .tph-light-input,:root[data-theme=light] .tph-light-select{border:1px solid var(--tph-light-border);border-radius:var(--tph-light-radius-md);background:var(--tph-light-input-surface);width:100%;min-width:0;min-height:44px;color:var(--tph-light-text);font:inherit;box-shadow:inset 0 1px 0 var(--tph-light-highlight)}:root[data-theme=light] .tph-light-input{padding:0 14px}:root[data-theme=light] textarea.tph-light-input{resize:vertical;min-height:112px;padding-block:12px}:root[data-theme=light] .tph-light-select{padding:0 38px 0 14px}:root[data-theme=light] .tph-light-input::placeholder{color:var(--tph-light-text-soft);opacity:1}:root[data-theme=light] .tph-light-badge,:root[data-theme=light] .tph-light-badge-success,:root[data-theme=light] .tph-light-badge-warning,:root[data-theme=light] .tph-light-badge-danger,:root[data-theme=light] .tph-light-badge-neutral,:root[data-theme=light] .tph-light-badge-accent{border:1px solid var(--tph-light-border);border-radius:var(--tph-light-radius-sm);text-align:center;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}:root[data-theme=light] .tph-light-badge{background:var(--tph-light-surface-soft);color:var(--tph-light-text)}:root[data-theme=light] .tph-light-badge-success{border-color:var(--tph-light-success);background:var(--tph-light-success-soft);color:var(--tph-light-success)}:root[data-theme=light] .tph-light-badge-warning{border-color:var(--tph-light-warning);background:var(--tph-light-warning-soft);color:var(--tph-light-warning)}:root[data-theme=light] .tph-light-badge-danger{border-color:var(--tph-light-danger);background:var(--tph-light-danger-soft);color:var(--tph-light-danger)}:root[data-theme=light] .tph-light-badge-neutral{border-color:var(--tph-light-border);background:var(--tph-light-neutral-soft);color:var(--tph-light-neutral)}:root[data-theme=light] .tph-light-badge-accent{border-color:var(--tph-light-accent-border);background:var(--tph-light-accent-soft);color:var(--tph-light-accent-strong)}:root[data-theme=light] .tph-light-section-title{color:var(--tph-light-text);font-weight:900;line-height:1.12}:root[data-theme=light] .tph-light-muted{color:var(--tph-light-text-muted)}:root[data-theme=light] .tph-light-table{border-collapse:collapse;border:1px solid var(--tph-light-border);background:var(--tph-light-surface-elevated);width:100%;min-width:560px;color:var(--tph-light-text)}:root[data-theme=light] .tph-light-table th,:root[data-theme=light] .tph-light-table td{border-bottom:1px solid var(--tph-light-border);text-align:left;padding:12px 14px}:root[data-theme=light] .tph-light-table th{background:var(--tph-light-surface-blue);color:var(--tph-light-text-muted)}:root[data-theme=light] .tph-light-table tbody tr:hover{background:var(--tph-light-accent-soft)}:root[data-theme=light] .tph-light-table tbody tr:last-child td{border-bottom:0}:root[data-theme=light] .tph-light-empty-state{border:1px dashed var(--tph-light-border-strong);border-radius:var(--tph-light-radius-md);background:var(--tph-light-surface-soft);color:var(--tph-light-text-muted);padding:clamp(18px,3vw,24px)}@media (max-width:520px){:root[data-theme=light] .tph-light-card,:root[data-theme=light] .tph-light-card-metric{border-radius:var(--tph-light-radius-md)}:root[data-theme=light] .tph-light-button-primary,:root[data-theme=light] .tph-light-button-secondary,:root[data-theme=light] .tph-light-button-ghost{min-height:42px;padding-inline:14px}:root[data-theme=light] .tph-light-table{min-width:520px}}@media (max-width:640px){.tph-card,.tph-card-metric{border-radius:var(--tph-radius-md)}.tph-button-primary,.tph-button-secondary,.tph-button-ghost{min-height:40px;padding-inline:14px}}input:not([type=checkbox]):not([type=radio]),select,textarea,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-settings{gap:12px;display:grid}.theme-settings-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.theme-settings-row strong{color:var(--foreground);margin-top:6px;font-size:.92rem;display:block}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] select,:root[data-theme=dark] textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:var(--border-strong);background:var(--surface-muted);color:var(--foreground)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:color-mix(in srgb, var(--muted) 75%, var(--background))}:root[data-theme=dark] .page-shell,:root[data-theme=dark] .main,:root[data-theme=dark] .admin-main{background:var(--background)}:root[data-theme=dark] .split-panel,:root[data-theme=dark] .dashboard-panel,:root[data-theme=dark] .metric-tile,:root[data-theme=dark] .admin-quick-action,:root[data-theme=dark] .quick-actions-settings-option,:root[data-theme=dark] .quick-actions-modal-panel,:root[data-theme=dark] .agenda-dialog-panel,:root[data-theme=dark] .agenda-action-panel[open],:root[data-theme=dark] .selected-weeks-box,:root[data-theme=dark] .offseason-agenda-item{border-color:var(--border);background:var(--surface);color:var(--foreground)}:root[data-theme=dark] .metric-tile,:root[data-theme=dark] .admin-quick-action,:root[data-theme=dark] .quick-actions-settings-option,:root[data-theme=dark] .mobile-route-menu-trigger,:root[data-theme=dark] .mobile-route-menu-panel,:root[data-theme=dark] .revenue-month-select select,:root[data-theme=dark] .cost-composition-row input,:root[data-theme=dark] .new-booking-form select{background:var(--surface-muted)}:root[data-theme=dark] .agenda-item-disponivel{border-left-color:#7dd78f;border-color:color-mix(in srgb, #7dd78f 62%, var(--border));background:color-mix(in srgb, #7dd78f 34%, var(--surface));color:#f4fff5}:root[data-theme=dark] .agenda-item-session{color:#f8fafc;background:#1f2933;border-color:#374151}:root[data-theme=dark] .agenda-dot-session{background:#4b5563}:root[data-theme=dark] .agenda-item-bloqueado{color:#fff7f7;background:#991b1b;border-color:#991b1b}:root[data-theme=dark] .agenda-item-pendente{background:color-mix(in srgb, #c08a2b 28%, var(--surface));color:var(--foreground)}:root[data-theme=dark] .agenda-item-completo{background:var(--surface-muted);color:var(--muted)}:root[data-theme=dark] .agenda-item-indisponivel{color:#fff;background:#374151;border-color:#4b5563}:root[data-theme=dark] .agenda-action-trigger-add,:root[data-theme=dark] .agenda-action-trigger-secondary{border-color:var(--border-strong);background:var(--surface-muted);color:var(--foreground)}:root[data-theme=dark] .auth-success{background:color-mix(in srgb, var(--success) 12%, var(--surface))}:root[data-theme=dark] .auth-error{background:color-mix(in srgb, var(--danger) 12%, var(--surface))}:root[data-theme=dark] .dashboard-panel-has-pending{border-color:#991b1b}:root[data-theme=dark] .dashboard-panel-has-pending .dashboard-priority-title{color:#fff}:root[data-theme=dark] .public-hero-logo-light{display:none}:root[data-theme=dark] .public-hero-logo-dark{display:block}@media (max-width:640px){.theme-settings-row{flex-direction:column;align-items:stretch}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:var(--tph-bg-deep);--surface:var(--tph-surface);--surface-muted:var(--tph-surface-elevated);--foreground:var(--tph-text);--muted:var(--tph-text-muted);--border:var(--tph-border);--border-strong:var(--tph-border-strong);--accent:var(--tph-accent);--accent-soft:var(--tph-accent-soft);--success:var(--tph-success);--warning:var(--tph-warning);--danger:var(--tph-danger)}*{box-sizing:border-box;margin:0;padding:0}img,svg{max-width:100%}html{background:var(--background);color:var(--foreground);scroll-behavior:smooth;max-width:100vw;overflow-x:hidden}body{background:var(--background);min-height:100vh;color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;font-family:Poppins,Inter,Segoe UI,Arial,Helvetica,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.page-shell{flex-direction:column;min-height:100vh;display:flex}.main{flex:1;width:min(1120px,100% - 24px);margin:0 auto;padding:28px 0 48px}.page-shell:has(.admin-main)>header{display:none}.page-shell:has(.client-main)>header{display:none}.admin-main{padding-top:max(14px, env(safe-area-inset-top))}.client-main{padding-top:14px}.client-main .page-title{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:100%;font-size:clamp(2.05rem,9vw,3.8rem);line-height:1}.section{padding:24px 0}.stack{gap:16px;min-width:0;display:grid}.two-column{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:700}.page-title{letter-spacing:0;overflow-wrap:anywhere;max-width:760px;font-size:clamp(2.35rem,12vw,4.2rem);font-weight:700;line-height:.98}.page-copy{max-width:680px;color:var(--muted);font-size:1.02rem}.section-title{letter-spacing:0;overflow-wrap:anywhere;max-width:720px;font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.05}.grid{grid-template-columns:1fr;gap:16px;display:grid}.service-list{gap:16px;display:grid}.inline-link,.inline-link-button{color:var(--foreground);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.inline-link:hover,.inline-link-button:hover{color:var(--muted)}.about-tomas-modal{max-height:min(88vh,720px)}.about-tomas-modal h2,.about-tomas-modal p,.about-tomas-modal li,.about-tomas-content,.about-tomas-content .feature-list,.about-tomas-links{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0}.about-tomas-content{gap:14px}.about-tomas-content .feature-list{color:var(--foreground)}.about-tomas-links{gap:8px;display:grid}.about-tomas-link-row{display:block}.about-tomas-link-row span{display:inline}.about-tomas-links .inline-link,.about-tomas-links .inline-link-button{vertical-align:baseline;white-space:normal;justify-self:auto;width:auto;min-height:0;margin-left:4px;display:inline}.about-tomas-modal .feature-list li{line-height:1.35}.split-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:start;gap:20px;padding:20px;display:grid;position:relative}.off-season-panel{padding-top:54px}.off-season-status{color:var(--muted);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:clamp(1rem,2vw,1.18rem);font-weight:850;line-height:1;position:absolute;top:16px;right:16px}.off-season-status-open{background:var(--danger);color:var(--tph-text);text-decoration:none}.off-season-status-closed{color:var(--tph-text-muted);background:0 0;text-decoration:none}.public-language-section{padding-bottom:0}.public-home{color:var(--tph-text)}.page-shell:has(.public-home){background:radial-gradient(circle at top left, var(--tph-accent-soft), transparent 34rem), linear-gradient(145deg, var(--tph-bg), var(--tph-bg-deep));color:var(--tph-text)}.public-home .section{position:relative}:is(.page-shell:has(.public-services-page),.page-shell:has(.offseason-main)){background:radial-gradient(circle at top left, var(--tph-accent-soft), transparent 34rem), linear-gradient(145deg, var(--tph-bg), var(--tph-bg-deep));color:var(--tph-text)}.public-language-toggle{justify-content:flex-end;align-items:center;gap:6px}.public-language-toggle .offseason-badge{border-color:var(--tph-border);background:var(--tph-surface-elevated);min-height:30px;color:var(--tph-text-muted);padding:0 10px}.hero-actions{flex-wrap:wrap;gap:8px;display:flex}.public-hero-with-logo{border:1px solid var(--tph-border);border-radius:var(--tph-radius-xl);max-width:100%;box-shadow:var(--tph-shadow-card);grid-template-columns:96px minmax(0,1fr);grid-template-areas:"eyebrow eyebrow""logo title""body body";align-items:start;gap:10px;display:grid;overflow-x:clip}.public-hero-logo-frame{grid-area:logo;place-self:center start;width:clamp(104px,18vw,148px);padding-top:2px;display:block;overflow:visible}.public-hero-copy{grid-area:body;min-width:0;max-width:100%}.public-hero-eyebrow{color:var(--tph-accent);grid-area:eyebrow}.public-hero-title{overflow-wrap:normal;min-width:0;max-width:100%;color:var(--tph-text);grid-area:title;font-size:clamp(1.9rem,9vw,2.55rem);line-height:1}.public-hero-title span{color:var(--tph-accent)}.public-hero-logo{object-fit:contain;transform-origin:50%;width:100%;height:auto;display:block;transform:scale(1.32)}.public-hero-logo-dark,.public-home .public-hero-logo-light{display:none}.public-home .public-hero-logo-dark{display:block}.hero-cta-stack{justify-items:start;gap:10px;display:grid}.public-hero .page-copy{overflow-wrap:normal;max-width:100%;color:var(--tph-text-muted)}.public-hero-intro-period{display:inline}.hero-reserved-action a{border-color:var(--tph-accent);background:linear-gradient(135deg, var(--tph-accent), var(--tph-accent-strong));min-height:40px;color:var(--tph-text-inverse);font-size:.92rem}.public-hero .hero-actions a,.public-hero .hero-actions button,.public-hero .hero-reserved-action a,.public-hero .hero-reserved-action button{white-space:nowrap;width:auto;min-height:44px;padding:0 12px;font-size:.92rem}.services-intro-copy{max-width:920px}.public-home-services .section-title,.public-home-offseason .section-title,.public-services-page .section-title,.offseason-page .section-title{color:var(--tph-text)}.public-home-services .page-copy,.public-home-offseason .page-copy,.public-services-page .page-copy,.offseason-page .page-copy{color:var(--tph-text-muted)}.public-home-services>.stack{box-sizing:border-box;padding-left:clamp(20px,3vw,28px);padding-right:clamp(20px,3vw,28px)}.public-home-services .grid>article{border:1px solid var(--tph-border);border-radius:var(--tph-radius-lg);background:var(--tph-surface);color:var(--tph-text);box-shadow:var(--tph-shadow-card-soft)}.public-home-services .grid>article h2{color:var(--tph-text)}.public-home-services .grid>article p{color:var(--tph-text-muted)}.public-home-services .grid>article:hover{border-color:var(--tph-accent-border)}.public-services-page .eyebrow,.offseason-page .eyebrow{color:var(--tph-accent)}.public-services-hero,.public-services-seasonal{border:1px solid var(--tph-border);border-radius:var(--tph-radius-xl);color:var(--tph-text);box-shadow:var(--tph-shadow-card-soft)}.public-services-hero{--public-services-hero-indent:clamp(24px, 3vw, 36px);padding-inline:clamp(28px,5vw,44px)}.public-services-hero-content{max-width:min(760px, calc(100% - var(--public-services-hero-indent)));margin-left:var(--public-services-hero-indent)}.public-services-list>article,.public-services-seasonal,.offseason-page .card,.offseason-page .data-row,.offseason-page .comparison-card,.offseason-page .price-box,.offseason-page .offseason-location-card{border-color:var(--tph-border);background:var(--tph-surface);color:var(--tph-text);box-shadow:var(--tph-shadow-card-soft)}.public-services-list>article h2,.offseason-page .card h2,.offseason-page .data-row h2,.offseason-page .comparison-card h3,.offseason-page .price-box strong,.offseason-page .offseason-location-card strong{color:var(--tph-text)}.public-services-list>article p,.public-services-list .feature-list,.offseason-page .feature-list,.offseason-page .comparison-card-row span,.offseason-page .price-box span,.offseason-page .offseason-location-card p,.offseason-page .consent-copy{color:var(--tph-text-muted)}.public-services-page .button,.public-services-page a[class*=button],.public-services-page button,.offseason-page .form-actions a,.offseason-page .form-actions button,.offseason-page .disabled-action,.offseason-page .offseason-waze-link{border-color:var(--tph-accent-border);background:var(--tph-accent-soft);color:var(--tph-text)}.public-services-page .button:hover,.public-services-page a[class*=button]:hover,.public-services-page button:hover,.offseason-page .form-actions a:hover,.offseason-page .form-actions button:hover,.offseason-page .offseason-waze-link:hover{border-color:var(--tph-accent)}.offseason-hero{border-color:var(--tph-accent-border);background:radial-gradient(circle at top right, var(--tph-accent-soft), transparent 24rem), var(--tph-surface-elevated);color:var(--tph-text);box-shadow:var(--tph-shadow-card)}.offseason-badge{border-color:var(--tph-border);background:var(--tph-surface-soft);color:var(--tph-text-muted)}.offseason-badge.limited{border-color:var(--tph-warning);background:var(--tph-warning-soft);color:var(--tph-text)}.offseason-page input,.offseason-page textarea,.offseason-page select{border-color:var(--tph-border);background:var(--tph-surface-elevated);color:var(--tph-text)}.offseason-page input:focus-visible,.offseason-page textarea:focus-visible,.offseason-page select:focus-visible{box-shadow:var(--tph-focus-ring);outline:none}.public-home-offseason{border:1px solid var(--tph-accent-border);border-radius:var(--tph-radius-xl);background:linear-gradient(135deg, var(--tph-surface-elevated), var(--tph-surface)), var(--tph-surface-elevated);color:var(--tph-text);box-shadow:var(--tph-shadow-card-soft)}.public-home-offseason .eyebrow{color:var(--tph-accent)}.public-home-offseason .off-season-status{width:fit-content}.public-home-offseason .off-season-status-open{background:var(--tph-danger);color:var(--tph-text)}.public-home-offseason .off-season-status-closed{background:var(--tph-neutral-soft);color:var(--tph-text-muted)}.public-home-offseason a,.public-home-offseason button{border-color:var(--tph-accent-border);background:var(--tph-accent-soft);color:var(--tph-text)}.public-home-offseason a:hover,.public-home-offseason button:hover{border-color:var(--tph-accent)}.public-home .public-offseason-closed-modal{border:1px solid var(--tph-border);background:var(--tph-surface-elevated);color:var(--tph-text);box-shadow:var(--tph-shadow-card)}.public-home .public-offseason-closed-modal h2{color:var(--tph-text)}.public-home .public-offseason-closed-modal p{color:var(--tph-text-muted)}:is(.public-home+.footer,.page-shell:has(.public-home) .footer){border-top-color:var(--tph-border);background:var(--tph-bg-deep);color:var(--tph-text-soft)}.page-shell:has(.public-home) .footer a{color:var(--tph-text-muted)}.page-shell:has(.public-home) .footer a:focus-visible{box-shadow:var(--tph-focus-ring);outline:none}.form-grid{grid-template-columns:1fr;gap:14px;min-width:0;display:grid}.gym-model-editor,.gym-model-panel{gap:.7rem;display:grid}.gym-model-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:.8rem}.gym-monthly-fields{grid-template-columns:repeat(3,minmax(9rem,12rem))}.gym-model-panel label{gap:.35rem;display:grid}.gym-model-panel label>input{border:1px solid var(--border);border-radius:var(--tph-radius-md);background:var(--surface);width:min(100%,7.75rem);height:40px;padding:.45rem .65rem}.segmented-control{flex-wrap:wrap;gap:.35rem;display:inline-flex}.segmented-control label input{opacity:0;pointer-events:none;position:absolute}.segmented-control label span{border:1px solid var(--border);cursor:pointer;border-radius:9px;padding:.55rem .85rem;display:block}.segmented-control label input:checked+span{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 24%, transparent)}.gym-model-status{border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.7rem .85rem;display:flex}.gym-model-status.is-base{background:#22c55e1f;border:1px solid #22c55e}.gym-tier-list{gap:.45rem;width:100%;max-width:40rem;display:grid}.gym-tier-row{grid-template-columns:auto minmax(4rem,1fr) auto minmax(4rem,1fr) .7rem minmax(4rem,1fr) auto minmax(4rem,1fr);justify-content:start;align-items:center;gap:clamp(.3rem,.9vw,.65rem);font-size:clamp(.78rem,1.4vw,.9rem);display:grid}.gym-tier-row input{border:1px solid var(--border);border-radius:var(--tph-radius-md);background:var(--surface);min-width:0;height:38px;padding:.35rem .45rem}.gym-tier-number{width:100%}.gym-tier-currency{color:var(--muted);white-space:nowrap;font-size:.82rem}.gym-tier-gap{width:.7rem}.gym-tier-value{width:100%}.gym-tier-remove{width:100%;min-height:34px;padding:.3rem .55rem;font-size:clamp(.72rem,1.25vw,.82rem)}.gym-tier-add{justify-self:start}.gym-supplemental-costs{grid-template-columns:repeat(2,minmax(9rem,12rem));gap:.7rem;display:grid}.config-button{border:1px solid var(--tph-accent-border);border-radius:var(--tph-radius-md);background:var(--tph-accent-soft);min-height:40px;color:var(--tph-text);padding:.45rem .8rem;font-weight:700;transition:border-color .16s,background .16s,opacity .16s}.config-button:hover:not(:disabled),.config-button:focus-visible{border-color:var(--tph-accent);background:var(--tph-surface-elevated);outline:none}.config-button-primary{background:linear-gradient(135deg, var(--tph-accent), var(--tph-accent-strong));color:var(--tph-text-inverse);border-color:#0000}.config-button-danger{border-color:var(--tph-danger);background:var(--tph-danger-soft)}.config-button:disabled{cursor:not-allowed;opacity:.45}.training-rule-grid{grid-template-columns:repeat(2,minmax(0,22rem));align-items:start;gap:.75rem;display:grid}.training-rule-wide{grid-column:1/-1;max-width:44.75rem}.training-rule-toggle{border:1px solid var(--border);border-radius:10px;min-height:44px;padding:.65rem .75rem}.weekday-multiselect{min-width:0;color:var(--foreground);gap:.4rem;font-size:.92rem;font-weight:700;display:grid;position:relative}.weekday-multiselect details{position:relative}.weekday-multiselect summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;min-height:44px;padding:.65rem 2rem .65rem .75rem;font-weight:400;overflow:hidden}.weekday-multiselect summary::marker{color:var(--accent)}.weekday-multiselect-options{z-index:20;border:1px solid var(--border);background:var(--surface);width:min(100%,22rem);min-width:15rem;box-shadow:var(--tph-shadow-card-soft);border-radius:10px;gap:.15rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .3rem);left:0}.weekday-multiselect-options label{border-radius:7px;align-items:center;gap:.5rem;padding:.35rem .4rem;font-weight:500;display:flex}.weekday-multiselect-options label:hover{background:var(--tph-accent-soft)}.weekday-multiselect small{color:var(--muted);font-size:.76rem;font-weight:400}.settings-subsection{gap:.8rem;display:grid}.settings-subsection+.settings-subsection{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.settings-subsection-title{font-size:1rem}.offseason-cost-section>.section-title{font-size:clamp(1.55rem,3vw,2.4rem)}.compact-pack-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-main .compact-pack-form input,.admin-main .compact-pack-form select,.admin-main .training-rule-grid input,.admin-main .training-rule-grid select{min-width:0;padding-inline:.65rem}.admin-main .compact-pack-form input[name=display_order]{width:min(100%,5.5rem);height:40px;padding-block:.4rem}input.gym-tier-number[type=number],input.gym-tier-value[type=number],.gym-model-panel input[type=number],.compact-pack-form input[name=display_order]{appearance:textfield}input.gym-tier-number[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input.gym-tier-number[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input.gym-tier-value[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input.gym-tier-value[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.gym-model-panel input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.gym-model-panel input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.compact-pack-form input[name=display_order]::-webkit-inner-spin-button{appearance:none;margin:0}.compact-pack-form input[name=display_order]::-webkit-outer-spin-button{appearance:none;margin:0}@media (max-width:760px){.gym-model-panel{grid-template-columns:1fr}.gym-monthly-fields,.gym-supplemental-costs,.training-rule-grid,.compact-pack-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.gym-monthly-fields>label:last-child{grid-column:1/-1;max-width:calc(50% - .275rem)}.gym-tier-row{grid-template-columns:auto minmax(3.25rem,1fr) auto minmax(3.25rem,1fr) .35rem minmax(3.9rem,1fr) auto minmax(3.9rem,1fr);gap:clamp(.18rem,1vw,.38rem);font-size:clamp(.7rem,2.8vw,.8rem)}.gym-tier-gap{width:.35rem}.gym-tier-value{width:100%}.gym-tier-remove{min-height:32px;padding-inline:.3rem;font-size:clamp(.68rem,2.5vw,.76rem)}.training-rule-wide{grid-column:1/-1}.training-rule-toggle{min-height:40px;padding:.5rem;font-size:.82rem}.admin-main .compact-pack-form input,.admin-main .compact-pack-form select,.admin-main .training-rule-grid input,.admin-main .training-rule-grid select{padding:.55rem;font-size:.86rem}}.full-span{grid-column:1/-1}.admin-message-form,.admin-message-form>label,.admin-message-athlete-picker,.admin-message-athlete-picker>label{gap:.5rem;display:grid}.admin-message-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-message-body,.admin-message-athlete-picker,.admin-message-form>.checkbox-field,.admin-message-form>.form-actions{grid-column:1/-1}.admin-message-form textarea,.admin-message-form select,.admin-message-form input[type=date],.admin-message-form input[type=search]{border:1px solid var(--border);border-radius:var(--tph-radius-md);background:var(--surface);width:100%;color:var(--foreground);padding:.7rem .8rem}.admin-message-body small,.admin-message-athlete-picker>small{color:var(--muted);justify-self:end}.admin-message-athlete-options{border:1px solid var(--border);border-radius:var(--tph-radius-md);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.45rem;max-height:16rem;padding:.65rem;display:grid;overflow-y:auto}.admin-message-athlete-options label{background:var(--surface-muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.45rem;display:grid}.admin-message-athlete-options small{color:var(--muted)}.admin-message-history,.athlete-message-list{gap:.75rem;display:grid}.admin-message-history-card,.athlete-message-card{border:1px solid var(--border);border-radius:var(--tph-radius-md);background:var(--surface-muted);gap:.65rem;padding:.85rem;display:grid}.admin-message-history-meta,.admin-message-history-summary,.athlete-message-meta,.athlete-message-actions,.athlete-message-heading,.athlete-message-heading>div{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.admin-message-history-meta,.athlete-message-meta{color:var(--muted);font-size:.82rem}.admin-message-history-summary{color:var(--muted);font-size:.72rem}.athlete-message-heading{justify-content:space-between;margin-bottom:.8rem}.athlete-message-heading h2{font-size:1.25rem}.athlete-message-card-unread{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface-muted))}.athlete-message-card>p{white-space:pre-wrap}.athlete-message-status{color:var(--muted);font-size:.85rem;font-weight:700}.athlete-message-actions{justify-content:flex-end}.athlete-message-actions .button{min-height:38px;margin:0}.athlete-message-history-link{border:1px solid var(--border);border-radius:var(--tph-radius-md);background:var(--accent-soft);padding:.5rem .75rem;font-weight:700}@media (max-width:640px){.admin-message-form{grid-template-columns:1fr}.admin-message-form>*{grid-column:1}.admin-message-history-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.athlete-message-actions{flex-direction:column;align-items:stretch}.athlete-message-actions form,.athlete-message-actions .button{width:100%}}.consent-copy{color:var(--muted);font-size:.9rem}.auth-error{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger);padding:12px;font-size:.94rem}.auth-success{border:1px solid color-mix(in srgb, var(--success) 28%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--success) 8%, var(--surface));color:var(--success);padding:12px;font-size:.94rem}.auth-inline-error{color:var(--danger);font-size:.84rem;font-weight:700}.auto-refresh-note{border:1px solid var(--border);background:var(--surface-muted);width:fit-content;color:var(--muted);border-radius:999px;justify-self:start;padding:5px 10px;font-size:.78rem;font-weight:700}.admin-nav{border-bottom:1px solid var(--border);gap:10px;min-width:0;padding:10px 0 18px;display:grid}.admin-nav-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.admin-brand{align-items:center;gap:12px;width:fit-content;max-width:100%;min-height:54px;display:inline-flex}.admin-brand img{object-fit:cover;border-radius:8px;width:52px;height:52px}.admin-brand span{gap:1px;line-height:1.1;display:grid}.admin-brand strong{font-size:1rem}.admin-brand small{color:var(--muted);font-size:.86rem;font-weight:700}.admin-nav-links{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.admin-nav-domain{min-width:0}.admin-nav-direct-link,.admin-nav-domain-trigger{border:1px solid var(--tph-border);color:var(--muted);cursor:pointer;font:inherit;border-radius:12px;min-height:42px;padding:0 12px;font-weight:850}.admin-nav-domain-trigger{background:0 0;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.admin-nav-direct-link.admin-nav-link-active,.admin-nav-domain-trigger-active{color:var(--tph-text);background:#38bdf81f;border-color:#38bdf859}.admin-nav-domain-chevron{width:9px;height:9px;color:var(--tph-accent);border-bottom:2px solid;border-right:2px solid;transition:transform .16s;display:inline-block;transform:rotate(45deg)}.admin-nav-domain-trigger[aria-expanded=true] .admin-nav-domain-chevron{transform:rotate(225deg)}.admin-nav-domain-links{gap:6px;padding:6px 0 0 12px;display:grid}.admin-nav-domain-links a{background:#1e407061;border-color:#38bdf82e}.admin-nav-domain-links a:hover,.admin-nav-domain-links a.admin-nav-link-active{background:#1e5b967a}.admin-nav-link-group{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.admin-nav-group-title{min-height:34px;color:var(--tph-text-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:.7rem;font-weight:900;line-height:1.1;display:inline-flex}.admin-nav-tools{align-items:center;gap:8px;min-width:0;display:flex}.admin-nav-tools .admin-nav-links{flex:auto}.admin-nav-tools .admin-back-navigation-top{flex:none;padding:0}.mobile-nav-select{color:var(--accent);gap:5px;min-width:0;font-size:.82rem;font-weight:700;display:grid}.mobile-route-menu-trigger{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:60px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px;font-size:.96rem;line-height:1.35;display:flex}.mobile-route-menu-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-route-menu-chevron{color:var(--muted);flex:none;font-size:.88rem;line-height:1}.admin-nav .mobile-route-menu-trigger{box-sizing:border-box;border-width:2px;height:64px;min-height:64px;padding:0 16px;font-size:1rem;font-weight:800;line-height:64px}.mobile-route-menu-backdrop{z-index:90;background:#00000061;justify-content:center;align-items:flex-end;padding:14px;display:flex;position:fixed;inset:0}.mobile-route-menu-panel{border:1px solid var(--border);background:var(--surface);width:min(100%,520px);max-height:min(78vh,620px);color:var(--foreground);border-radius:18px;padding:14px;overflow:auto;box-shadow:0 20px 50px #00000038}.mobile-route-menu-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 2px 12px;display:flex}.mobile-route-menu-header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.mobile-route-menu-header h2{margin:2px 0 0;font-size:1rem;line-height:1.2}.mobile-route-menu-close{border:1px solid var(--border);background:var(--surface-muted);min-width:38px;min-height:38px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:999px;flex:none;font-weight:900}.mobile-route-menu-options{grid-template-columns:1fr;gap:10px;display:grid}.mobile-route-menu-accordion{grid-column:1/-1;gap:8px;display:grid}.mobile-route-menu-group-trigger{border:1px solid var(--border);color:var(--accent);cursor:pointer;letter-spacing:.01em;text-transform:none;border-radius:12px;justify-content:space-between;align-items:center;min-height:44px;padding:0 12px;font-size:.78rem;font-weight:900;display:flex}.mobile-route-menu-group-trigger[aria-expanded=true]{background:#38bdf81a;border-color:#38bdf873}.mobile-route-menu-group-chevron{border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;transition:transform .16s;display:inline-block;transform:rotate(45deg)}.mobile-route-menu-group-trigger[aria-expanded=true] .mobile-route-menu-group-chevron{transform:rotate(225deg)}.mobile-route-menu-accordion-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-route-menu-accordion-options .mobile-route-menu-option{background:#1e40706b}.mobile-route-menu-group-block:has(.mobile-route-menu-accordion){grid-template-columns:1fr}@media (max-width:380px){.mobile-route-menu-accordion-options{grid-template-columns:1fr}}.mobile-route-menu-group-block{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-muted) 58%, transparent);border-radius:16px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.mobile-route-menu-group-block-single .mobile-route-menu-option{grid-column:1/-1}.mobile-route-menu-group{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.72rem;font-weight:900;line-height:1.1}.mobile-route-menu-option{border:1px solid var(--border);background:var(--surface-muted);min-height:54px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:.92rem;font-weight:800;line-height:1.15;display:flex}.mobile-route-menu-option[data-divider-before=true]{margin-top:10px;position:relative}.mobile-route-menu-option[data-divider-before=true]:before{content:"";background:var(--border);height:1px;position:absolute;top:-10px;left:0;right:0}.mobile-route-menu-option-active{border-color:var(--accent);background:var(--accent);color:#fff}.mobile-route-menu-alert{background:var(--danger);color:#fff;border-radius:999px;flex:none;place-items:center;width:20px;height:20px;font-size:.75rem;font-weight:900;display:inline-grid}@media (max-width:380px){.mobile-route-menu-options,.mobile-route-menu-group-block{grid-template-columns:1fr}}@media (max-width:640px){.client-dashboard-hero{gap:10px}.client-metric-grid{grid-template-columns:minmax(0,.84fr) minmax(0,.84fr) minmax(0,1.32fr);gap:3px}.client-metric-grid .metric-link:last-child:nth-child(odd),.client-metric-primary,.client-metric-grid .metric-link:last-child:nth-child(odd){grid-column:auto}.client-metric-grid .card{min-width:0;height:100%;padding:9px 4px}.client-metric-grid article header{margin-bottom:10px}.client-metric-grid article header h2{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(.64rem,2.85vw,.76rem);line-height:1.15}.client-metric-value{font-size:clamp(1.35rem,7vw,2rem)}.client-page-header{align-items:flex-start}.client-page-header .form-actions{flex-wrap:wrap;justify-content:flex-start}.client-action-card .button{width:100%}.client-payment-month-form{flex-wrap:nowrap;align-items:end;gap:8px;display:flex}.client-month-select{min-width:0}.client-week-nav{grid-template-columns:42px minmax(0,max-content) 42px minmax(70px,1fr);gap:7px;width:100%}.client-week-nav>a,.client-week-nav>button{min-height:42px;font-size:.88rem}.client-week-nav>a:first-child,.client-week-nav>button:first-child,.client-week-nav>a:nth-child(3),.client-week-nav>button:nth-child(3){width:42px;padding:0}.client-week-nav>a:last-child,.client-week-nav>button:last-child{justify-self:end;width:auto;min-width:70px;margin-left:8px;padding:0 12px}}.admin-nav a{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:42px;color:var(--foreground);overflow-wrap:anywhere;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.mobile-nav-select-alert>span{color:var(--accent)}.mobile-nav-select-alert .mobile-route-menu-trigger{border-color:var(--border)}.admin-nav form{min-width:0}.admin-nav-logout{flex:none;justify-self:end}.admin-nav-logout button{white-space:nowrap;min-height:38px;margin:0;padding:0 12px;font-size:.82rem}.admin-back-navigation{display:flex}.admin-back-navigation-top{padding-top:18px}.admin-back-navigation-bottom{padding:10px 0 24px}.admin-back-link{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);width:fit-content;min-height:42px;color:var(--foreground);justify-content:center;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.admin-agenda-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title configuration""date navigation";align-items:center;gap:8px 20px}.admin-agenda-top .page-title{grid-area:title;font-size:clamp(2rem,7vw,3.4rem)}.admin-agenda-top .page-copy{grid-area:date}.agenda-config-action{grid-area:configuration;place-self:end}.agenda-config-action>a{white-space:nowrap;width:auto;min-height:42px;margin:0;padding-inline:14px}.agenda-config-label-mobile{display:none}.week-nav-compact{flex-wrap:nowrap;grid-area:navigation;justify-content:flex-end;justify-self:end;align-items:center}.week-nav-compact>a,.week-nav-compact>button{white-space:nowrap;width:auto;min-height:42px;margin:0;padding:0 14px}.week-nav-compact>a:first-child,.week-nav-compact>button:first-child,.week-nav-compact>a:last-child,.week-nav-compact>button:last-child{width:42px;padding:0}.admin-page-wide{width:100%}.mobile-back-button{left:14px;bottom:max(18px, env(safe-area-inset-bottom));z-index:40;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 94%, transparent);width:38px;height:38px;color:var(--foreground);box-shadow:var(--shadow);border-radius:999px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:inline-flex;position:fixed}.toolbar,.data-list{gap:12px;display:grid}.request-list{gap:6px;display:grid}.request-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(118px,.8fr) minmax(120px,1fr) minmax(180px,1.4fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid}.request-date{color:var(--muted);font-size:.82rem;font-weight:700}.request-date small{color:var(--foreground);margin-top:3px;font-size:.86rem;font-weight:800;display:block}.request-athlete,.request-slot{overflow-wrap:anywhere;min-width:0}.request-slot{color:var(--foreground);font-size:.9rem}.request-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.request-actions button{border-radius:var(--radius);min-width:82px;min-height:34px;padding:0 10px;font-size:.84rem;font-weight:800}.admin-request-list{gap:.65rem;display:grid}.admin-request-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.admin-request-data{align-items:center;gap:.35rem .85rem;min-width:0;display:grid}.admin-request-data-two{grid-template-columns:minmax(0,1fr) minmax(7rem,auto)}.admin-request-data-three{grid-template-columns:minmax(0,1fr) minmax(7rem,auto) minmax(6rem,auto)}.admin-request-data>*{overflow-wrap:anywhere;min-width:0}.admin-request-actions,.compact-request-actions,.training-plan-request-row .request-actions,.athlete-pack-actions{grid-template-columns:repeat(2,minmax(6.8rem,1fr));align-items:center;gap:.5rem;display:grid!important}.admin-request-actions form,.compact-request-actions form,.training-plan-request-row .request-actions form,.athlete-pack-actions form{min-width:0;margin:0}.admin-request-actions .button,.admin-request-actions button,.compact-request-actions .button,.compact-request-actions button,.training-plan-request-row .request-actions .button,.training-plan-request-row .request-actions button,.training-plan-request-row .request-actions summary,.athlete-pack-actions .button,.athlete-pack-actions button,.athlete-pack-actions summary{text-align:center;justify-content:center;align-items:center;border-radius:.8rem!important;width:100%!important;min-height:2.45rem!important;padding:.55rem .85rem!important;font-size:.9rem!important;font-weight:850!important;line-height:1!important;display:inline-flex!important}.request-status{border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);border-radius:999px;justify-self:end;padding:5px 10px;font-size:.82rem;font-weight:800}.off-season-admin-controls{gap:12px;display:grid}.off-season-plan-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.dashboard-metrics{gap:16px;display:grid}.dashboard-stack{gap:18px;display:grid}.admin-home-stack{align-items:start}.dashboard-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:18px}.dashboard-panel-header{gap:4px;margin-bottom:14px;display:grid}.admin-home-stack .dashboard-panel-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.dashboard-panel-header h2{font-size:1.1rem}.admin-activity-summary{--activity-leading-width:25%;--activity-time-width:16%;--activity-type-width:9%;--activity-metric-width:15%;--activity-grid-columns:var(--activity-leading-width) repeat(5, var(--activity-metric-width));min-width:0}.activity-panel-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.activity-summary-list{gap:8px;min-width:0;display:grid}.activity-summary-header,.activity-month>summary{grid-template-columns:var(--activity-grid-columns);align-items:center;gap:0;display:grid}.activity-summary-header{color:var(--muted);font-size:.72rem;font-weight:800}.activity-summary-header>span{padding:0 8px 6px}.activity-summary-header>span:not(:first-child),.activity-month>summary>span:not(:first-child){text-align:center}.activity-month{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);min-width:0;overflow:hidden}.activity-month>summary{cursor:pointer;min-height:58px;padding:0;list-style:none}.activity-month>summary>span{min-width:0;padding:10px 8px}.activity-month>summary::-webkit-details-marker{display:none}.activity-month>summary:hover{border-color:var(--border-strong)}.activity-month-label{font-weight:850}.activity-value{align-items:center;gap:6px;min-width:0;display:inline-flex}.activity-trend{border-radius:50%;place-items:center;width:22px;height:22px;font-size:.82rem;font-weight:900;display:inline-grid}.activity-trend-up{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.activity-trend-down{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.activity-trend-same{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning)}.activity-detail-group{border-top:1px solid var(--border);padding:0}.activity-period-table{border-collapse:collapse;table-layout:fixed;background:var(--surface);font-variant-numeric:tabular-nums;width:100%;font-size:.82rem}.activity-time-column{width:var(--activity-time-width)}.activity-type-column{width:var(--activity-type-width)}.activity-metric-column{width:var(--activity-metric-width)}.activity-period-table th,.activity-period-table td{text-align:center;vertical-align:middle;padding:6px 8px;font-weight:400}.activity-period-table thead th{color:var(--muted);font-size:.7rem;font-weight:750}.activity-period-table th:first-child,.activity-period-table th:nth-child(2){text-align:left}.activity-period-table .activity-type-cell{padding-left:10px}.activity-period-table tbody td{font-size:.88rem}.activity-offseason-label,.activity-indicator-values{gap:1px;display:grid}.activity-offseason-label{font-size:.76rem;line-height:1.1}.activity-offseason-label>span{overflow-wrap:normal;white-space:nowrap;word-break:keep-all}.activity-period-body{border-top:1px solid var(--border)}.activity-period-body tr+tr{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent)}.activity-shared-cell{white-space:nowrap}.activity-label-mobile{display:none}.activity-indicators{border-top:1px solid var(--border);color:var(--muted);gap:5px;padding:8px 14px 10px;font-size:.88rem;display:grid}.activity-indicator-row{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:16px;display:grid}.activity-indicator-row>div{gap:4px;min-width:0;display:inline-flex}.activity-indicators b{color:var(--foreground);overflow-wrap:anywhere}@media (max-width:760px){.admin-activity-summary{--activity-leading-width:34%;--activity-time-width:20%;--activity-type-width:14%;--activity-metric-width:13.2%;--activity-grid-columns:var(--activity-leading-width) repeat(5, var(--activity-metric-width))}.activity-panel-header{grid-template-columns:1fr}.activity-panel-header>a{justify-self:start}.activity-summary-header{display:none}.activity-month>summary{grid-template-columns:var(--activity-grid-columns);gap:0}.activity-month-label{font-size:.8rem;line-height:1.2}.activity-month>summary>span[data-label]{gap:2px;display:grid}.activity-value{justify-content:center;gap:2px}.activity-trend{width:16px;height:16px;font-size:.68rem}.activity-month>summary>span[data-label]:before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:750}.activity-period-table{font-size:.72rem}.activity-period-table th,.activity-period-table td{overflow-wrap:anywhere;padding:6px 3px}.activity-period-table .activity-type-cell{padding-left:6px}.activity-period-table tbody td{font-size:.78rem}.activity-offseason-label{font-size:.66rem}.activity-period-table thead th{font-size:.65rem}.activity-label-desktop{display:none}.activity-label-mobile{display:inline}.activity-indicators{gap:5px;padding:7px 11px 9px;font-size:.82rem}.activity-indicator-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.activity-indicator-row>div{flex-wrap:wrap;align-items:baseline;gap:2px 4px}}.dashboard-panel-priority{border-color:color-mix(in srgb, var(--danger) 42%, var(--border))}.dashboard-priority-title{color:var(--danger)}.dashboard-panel-priority{gap:12px;display:grid}.dashboard-panel-priority .dashboard-panel-header{margin-bottom:0}.priority-metric-badge{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:18px;width:fit-content;min-width:min(100%,360px);padding:10px 14px;display:inline-flex}.priority-metric-grid{gap:10px;min-width:0;display:grid}.priority-metric-badge span{color:var(--muted);white-space:nowrap;font-size:.9rem;font-weight:800}.priority-metric-badge strong{color:var(--foreground);white-space:nowrap;font-size:1.7rem;line-height:1}.admin-home-priority-list{gap:10px;display:grid}.admin-home-priority-item{border:1px solid color-mix(in srgb, var(--danger) 36%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 8%, var(--surface-muted));color:var(--foreground);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:grid}.admin-home-priority-item:hover{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface-muted))}.admin-home-priority-item span{gap:3px;min-width:0;display:grid}.admin-home-priority-item small{color:var(--muted);font-size:.82rem;font-weight:650}.admin-home-priority-item b{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:34px;padding:8px 10px;font-size:1rem;line-height:1}.admin-home-empty-state{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-muted);color:var(--muted);margin:0;padding:14px;font-weight:750}.admin-home-text-link{color:var(--accent);white-space:nowrap;align-self:start;font-size:.85rem;font-weight:850;text-decoration:none}.admin-home-text-link:hover{text-decoration:underline}.metric-grid{grid-template-columns:1fr;gap:12px;min-width:0;display:grid}.analytics-dashboard{min-width:0}.analytics-filter-bar,.analytics-program-filter{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:end;gap:10px;padding:12px;display:flex}.analytics-filter-bar label,.analytics-program-filter label{color:var(--muted);gap:5px;font-size:.78rem;font-weight:800;display:grid}.analytics-filter-bar select,.analytics-program-filter select{border:1px solid var(--border);background:var(--surface-muted);min-width:138px;height:40px;color:var(--foreground);border-radius:10px;padding:0 32px 0 11px}.analytics-filter-bar button,.analytics-program-filter button{border:1px solid var(--accent);background:var(--accent);min-height:40px;color:var(--accent-contrast);border-radius:10px;padding:0 16px;font-weight:800}.analytics-tabs{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.analytics-tabs a{color:var(--muted);text-align:center;border-radius:10px;padding:10px 8px;font-weight:800}.analytics-tabs a.active{background:var(--accent);color:var(--accent-contrast)}.analytics-view{min-width:0}.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analytics-kpi-grid .metric-tile{min-width:0;padding:12px}.analytics-kpi-grid .metric-tile strong{font-size:clamp(1.35rem,6vw,2rem)}.analytics-kpi-grid .metric-tile small{color:var(--muted);font-size:.72rem}.analytics-two-column{gap:12px;display:grid}.analytics-occupancy{gap:10px;display:grid}.analytics-occupancy>strong{font-size:2.1rem}.analytics-progress,.analytics-bar-track{background:var(--surface-muted);border-radius:999px;overflow:hidden}.analytics-progress{height:12px}.analytics-progress i,.analytics-bar-track i{border-radius:inherit;background:var(--accent);height:100%;display:block}.analytics-bars{gap:9px;display:grid}.analytics-bar-row{grid-template-columns:minmax(94px,.9fr) minmax(70px,1.6fr) 28px;align-items:center;gap:8px;font-size:.82rem;display:grid}.analytics-bar-track{height:8px}.analytics-bar-row strong{text-align:right}.analytics-business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analytics-business-grid article{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:4px;padding:10px;display:grid}.analytics-business-grid span{color:var(--muted);font-size:.75rem}.analytics-business-grid strong{font-size:.95rem}.analytics-development strong,.analytics-notice{color:var(--warning)}.analytics-notice,.analytics-loading{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px}.analytics-pack-list{gap:8px;display:grid}.analytics-pack-list span{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding-bottom:7px;display:flex}@media (min-width:760px){.analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-business-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-main .analytics-dashboard{--analytics-text:#101a33;--analytics-muted:#64718a;--analytics-border:#dce4ef;--analytics-surface:#fff;--analytics-soft:#f6f8fc;width:100%;max-width:1480px;color:var(--analytics-text);border:1px solid var(--analytics-border);background:radial-gradient(circle at 100% 0,#1463ff0f,#0000 25%),#f9fbfe;border-radius:18px;padding:clamp(14px,2.2vw,28px)}.analytics-dashboard .page-title,.analytics-dashboard h2,.analytics-dashboard h3,.analytics-dashboard strong{color:var(--analytics-text)}.analytics-dashboard .page-copy,.analytics-dashboard small,.analytics-dashboard header p{color:var(--analytics-muted)}.analytics-page-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.analytics-page-header>div{align-items:center;gap:12px;min-width:0;display:flex}.analytics-page-header .page-title{font-size:clamp(1.45rem,3vw,2rem)}.analytics-export,.analytics-clear{border:1px solid var(--analytics-border);min-height:40px;color:var(--analytics-text);white-space:nowrap;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.82rem;font-weight:800;display:inline-flex}.analytics-development-badge,.analytics-illustrative-label{color:#145fd7;background:#edf4ff;border:1px solid #bdd3ff;border-radius:8px;align-items:center;width:fit-content;padding:6px 9px;font-size:.73rem;font-weight:800;display:inline-flex}.analytics-dashboard .analytics-tabs{border:0;border-bottom:1px solid var(--analytics-border);background:0 0;border-radius:0;justify-content:flex-start;gap:clamp(16px,5vw,52px);padding:0 4px;display:flex}.analytics-dashboard .analytics-tabs a{color:#34415a;background:0 0;border-radius:0;min-width:74px;padding:9px 4px 12px;position:relative}.analytics-dashboard .analytics-tabs a.active{color:#0d63f3;background:0 0}.analytics-dashboard .analytics-tabs a.active:after{content:"";background:#1669f7;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.analytics-filter-details{border:1px solid var(--analytics-border);background:#fff;border-radius:12px}.analytics-filter-details summary{color:var(--analytics-text);cursor:pointer;padding:10px 12px;font-size:.82rem;font-weight:800;display:none}.analytics-filter-details summary span{color:#fff;background:#1768f4;border-radius:50%;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:5px;font-size:.68rem;display:inline-flex}.analytics-dashboard .analytics-filter-bar,.analytics-dashboard .analytics-program-filter{background:#fff;border:0;border-radius:12px;grid-template-columns:repeat(7,minmax(96px,1fr)) auto;align-items:end;gap:10px;padding:12px;display:grid}.analytics-dashboard .analytics-program-filter{border:1px solid var(--analytics-border);grid-template-columns:repeat(5,minmax(120px,1fr)) auto auto}.analytics-dashboard .analytics-filter-bar-compact{grid-template-columns:repeat(4,minmax(130px,1fr)) auto auto}.analytics-dashboard .analytics-filter-bar label,.analytics-dashboard .analytics-program-filter label{color:#33415b;font-size:.68rem}.analytics-dashboard .analytics-filter-bar select,.analytics-dashboard .analytics-filter-bar input,.analytics-dashboard .analytics-program-filter select{width:100%;min-width:0;height:40px;color:var(--analytics-text);background:#fff;border:1px solid #ced8e7;border-radius:8px;outline:0;padding:0 10px}.analytics-dashboard .analytics-filter-bar select:focus,.analytics-dashboard .analytics-filter-bar input:focus,.analytics-dashboard .analytics-program-filter select:focus{border-color:#1768f4;box-shadow:0 0 0 3px #1768f41f}.analytics-dashboard .analytics-filter-bar button,.analytics-dashboard .analytics-program-filter button{color:#fff;background:#1768f4;border:0;border-radius:8px;min-height:40px;padding:0 15px}.analytics-dashboard .analytics-apply{justify-self:end;width:fit-content;min-width:72px;padding-inline:13px}.analytics-dashboard .analytics-clear{min-width:66px;padding-inline:11px}.analytics-dashboard .analytics-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.analytics-dashboard .analytics-kpi-grid .metric-tile{border:1px solid var(--analytics-border);background:#fff;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;min-height:94px;padding:12px 13px;display:flex;position:relative;box-shadow:0 3px 12px #273d6309}.analytics-dashboard .analytics-kpi-grid .eyebrow{color:#45526a;text-transform:none;align-items:center;gap:7px;font-size:.72rem;display:flex}.analytics-dashboard .analytics-kpi-grid .eyebrow i{background:#eaf1ff;border-radius:8px;width:24px;height:24px;display:inline-block}.analytics-dashboard .analytics-kpi-green .eyebrow i{background:#dcf7e7}.analytics-dashboard .analytics-kpi-orange .eyebrow i{background:#fff0dc}.analytics-dashboard .analytics-kpi-purple .eyebrow i{background:#efe7ff}.analytics-dashboard .analytics-kpi-red .eyebrow i{background:#ffe7e7}.analytics-dashboard .analytics-kpi-red>strong{color:#e62938}.analytics-dashboard .analytics-kpi-grid .metric-tile>strong{margin-top:auto;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1}.analytics-primary-grid,.analytics-secondary-grid,.analytics-smallgroup-grid,.analytics-offseason-bottom-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);gap:14px;display:grid}.analytics-offseason-bottom-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.analytics-offseason-main-grid{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.15fr) minmax(320px,1.2fr);gap:14px;display:grid}.analytics-dashboard .analytics-card{border:1px solid var(--analytics-border);background:#fff;border-radius:12px;min-width:0;padding:16px;box-shadow:0 3px 14px #273d6309}.analytics-dashboard .analytics-card>header{margin-bottom:12px}.analytics-dashboard .analytics-card>header h2{margin:0;font-size:1rem}.analytics-dashboard .analytics-card>header p{margin:3px 0 0;font-size:.7rem}.analytics-occupancy-layout{display:block}.analytics-line-chart{width:100%;min-height:180px}.analytics-chart-grid{stroke:#e5eaf2;stroke-width:1px}.analytics-chart-label{fill:#6c7890;font-size:12px}.analytics-chart-area{fill:#1463ff14}.analytics-chart-line{fill:none;stroke:#1463ff;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.analytics-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.analytics-insights article{border:1px solid var(--analytics-border);border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.analytics-insights article>span{color:#1768f4;font-size:1.4rem}.analytics-insights article div{gap:2px;display:grid}.analytics-insights small{font-size:.64rem}.analytics-ranking-table{display:grid}.analytics-ranking-head,.analytics-ranking-row{border-bottom:1px solid #edf0f5;grid-template-columns:24px minmax(110px,1.4fr) minmax(86px,.8fr) minmax(76px,.7fr);align-items:center;gap:8px;padding:7px 0;font-size:.73rem;display:grid}.analytics-ranking-head{color:var(--analytics-muted);font-size:.65rem;font-weight:800}.analytics-ranking-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-rank-revenue{gap:4px;display:grid}.analytics-rank-revenue b{color:var(--analytics-text);font-size:.7rem}.analytics-rank-revenue i{background:#1768f4;border-radius:999px;min-width:3px;height:4px;display:block}.analytics-card-link{color:#1768f4;text-align:center;margin-top:10px;font-size:.75rem;font-weight:800;display:block}.analytics-dashboard .analytics-bars{gap:8px}.analytics-dashboard .analytics-bar-row{color:#2e3a52;grid-template-columns:82px minmax(80px,1fr) 28px}.analytics-dashboard .analytics-bar-track{background:#eaf0fa}.analytics-dashboard .analytics-bar-track i{background:#1768f4}.analytics-frequency-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.analytics-frequency-columns>div+div{border-left:1px solid var(--analytics-border);padding-left:20px}.analytics-frequency-columns h3{margin:0 0 8px;font-size:.75rem}.analytics-frequency-columns p,.analytics-field-track p,.analytics-payment-summary p,.analytics-pack-legend p{color:#3c4961;border-bottom:1px solid #edf0f5;justify-content:space-between;gap:8px;margin:0;padding:6px 0;font-size:.72rem;display:flex}.analytics-dashboard .analytics-business-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.analytics-dashboard .analytics-business-grid article{background:#fff;border:1px solid #bad2ff;border-radius:10px;padding:14px}.analytics-dashboard .analytics-business-grid article>span{color:var(--analytics-text);justify-content:space-between;font-weight:800;display:flex}.analytics-dashboard .analytics-business-grid em{color:#1768f4;background:#edf4ff;border-radius:999px;padding:3px 7px;font-size:.61rem;font-style:normal}.analytics-dashboard .analytics-business-grid article>strong{margin-top:10px;font-size:1.45rem}.analytics-dashboard .analytics-business-grid article>p{color:#3162a8;text-align:center;background:#edf4ff;border-radius:7px;margin:10px -6px -6px;padding:7px;font-size:.66rem}.analytics-dashboard .analytics-business-small{border-color:#d9c8ff}.analytics-dashboard .analytics-business-small em,.analytics-dashboard .analytics-business-small>p{color:#7145bb;background:#f5efff}.analytics-dashboard .analytics-business-offseason{border-color:#ffd3a0}.analytics-dashboard .analytics-business-offseason em,.analytics-dashboard .analytics-business-offseason>p{color:#a85c13;background:#fff4e7}.analytics-why-card{background:linear-gradient(135deg,#f0f6ff,#fff)!important}.analytics-why-card ul{gap:16px;margin:0;padding:8px 0 0;list-style:none;display:grid}.analytics-why-card li{align-items:flex-start;gap:10px;display:flex}.analytics-why-card li b{color:#1768f4;background:#e0ebff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.analytics-why-card li span{gap:2px;display:grid}.analytics-why-card li strong{font-size:.76rem}.analytics-why-card li small{font-size:.67rem}.analytics-heatmap-scroll{overflow-x:auto}.analytics-heatmap{align-items:stretch;gap:2px;min-width:650px;display:grid}.analytics-smallgroup-heatmap{grid-template-columns:92px repeat(6,minmax(62px,1fr))}.analytics-offseason-heatmap{grid-template-columns:70px repeat(7,minmax(35px,1fr));min-width:470px}.analytics-heatmap>*{color:#34415a;border-radius:3px;justify-content:center;align-items:center;min-height:25px;font-size:.72rem;display:flex}.analytics-heatmap .empty{background:#edf0f5}.analytics-heatmap .low{background:#ffc9c2}.analytics-heatmap .medium{background:#ffe5a8}.analytics-heatmap .high{background:#bce9c8}.analytics-heatmap-legend{color:#59667c;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:.68rem;display:flex}.analytics-heatmap-legend span{align-items:center;gap:5px;display:flex}.analytics-heatmap-legend i,.analytics-pack-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.analytics-heatmap-legend .low{background:#ffc9c2}.analytics-heatmap-legend .medium{background:#ffe5a8}.analytics-heatmap-legend .high{background:#bce9c8}.analytics-heatmap-legend .empty{background:#edf0f5}.analytics-chart-legend{color:#59667c;gap:12px;font-size:.7rem;display:flex}.analytics-chart-legend span{align-items:center;gap:5px;display:flex}.analytics-chart-legend i{background:#25ad68;border-radius:999px;width:15px;height:4px}.analytics-rationale{color:#405778;background:#eef4ff;border-radius:8px;margin:12px 0 0;padding:9px 11px;font-size:.72rem}.analytics-pack-layout{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;display:grid}.analytics-donut{border-radius:50%;place-items:center;width:116px;height:116px;display:grid;position:relative}.analytics-donut:before{content:"";background:#fff;border-radius:50%;width:66px;height:66px}.analytics-donut span{color:var(--analytics-muted);text-align:center;font-size:.65rem;display:grid;position:absolute}.analytics-donut span strong{font-size:1.2rem}.analytics-pack-legend p{align-items:center}.analytics-pack-legend p span{flex:1}.analytics-weekly-chart{border-bottom:1px solid var(--analytics-border);align-items:flex-end;gap:8px;height:190px;padding-top:18px;display:flex}.analytics-weekly-chart>div{text-align:center;flex-direction:column;flex:1;justify-content:flex-end;gap:6px;min-width:26px;height:100%;display:flex}.analytics-weekly-chart span{background:linear-gradient(#47c982,#1ca65f);border-radius:4px 4px 0 0;align-self:center;width:70%;min-height:4px}.analytics-weekly-chart b{color:#23985d;font-size:.66rem}.analytics-weekly-chart small{white-space:nowrap;font-size:.56rem}.analytics-field-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.analytics-field-track article{border:1px solid var(--analytics-border);border-radius:9px;padding:10px}.analytics-field-track h3{color:#159552;margin:0 0 6px;font-size:.86rem}.analytics-field-track article+article h3{color:#e2363f}.analytics-payment-summary p{grid-template-columns:minmax(130px,1fr) 40px 90px;display:grid}.analytics-payment-summary em{color:#59667c;text-align:right;font-style:normal}@media (max-width:1100px){.analytics-dashboard .analytics-filter-bar,.analytics-dashboard .analytics-filter-bar-compact{grid-template-columns:repeat(4,minmax(110px,1fr))}.analytics-dashboard .analytics-program-filter{grid-template-columns:repeat(3,minmax(130px,1fr))}.analytics-dashboard .analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-primary-grid,.analytics-smallgroup-grid,.analytics-offseason-main-grid{grid-template-columns:1fr}}@media (max-width:700px){.admin-main .analytics-dashboard{border-radius:12px;padding:12px}.analytics-page-header .page-title{font-size:1.15rem}.analytics-page-header>div{flex-direction:column;align-items:flex-start;gap:5px}.analytics-export{min-height:34px;padding:0 9px}.analytics-dashboard .analytics-tabs{justify-content:space-between;gap:4px}.analytics-dashboard .analytics-tabs a{flex:1;min-width:0;font-size:.72rem}.analytics-filter-details summary{display:block}.analytics-dashboard .analytics-filter-bar,.analytics-dashboard .analytics-program-filter{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:4px}.analytics-dashboard .analytics-filter-bar label,.analytics-dashboard .analytics-program-filter label{min-width:0}.analytics-dashboard .analytics-filter-bar button,.analytics-dashboard .analytics-program-filter button,.analytics-dashboard .analytics-clear{width:100%}.analytics-dashboard .analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analytics-dashboard .analytics-kpi-grid .metric-tile{min-height:92px;padding:11px}.analytics-dashboard .analytics-kpi-grid .eyebrow{font-size:.65rem}.analytics-dashboard .analytics-kpi-grid .metric-tile>strong{font-size:1.35rem}.analytics-primary-grid,.analytics-secondary-grid,.analytics-smallgroup-grid,.analytics-offseason-main-grid,.analytics-offseason-bottom-grid,.analytics-occupancy-layout{grid-template-columns:1fr}.analytics-insights{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-insights article{align-items:flex-start;min-width:0;padding:7px}.analytics-insights article>span{display:none}.analytics-insights strong{font-size:.76rem}.analytics-frequency-columns,.analytics-dashboard .analytics-business-grid{grid-template-columns:1fr}.analytics-frequency-columns>div+div{border-top:1px solid var(--analytics-border);border-left:0;padding-top:12px;padding-left:0}.analytics-ranking-head,.analytics-ranking-row{grid-template-columns:20px minmax(95px,1fr) 78px 72px;font-size:.67rem}.analytics-line-chart{min-height:175px}.analytics-pack-layout{grid-template-columns:110px minmax(0,1fr)}}.client-sgt-primary-actions{flex-wrap:wrap;gap:.75rem;display:flex}.client-schedules-page{flex-direction:column;width:100%;display:flex}.client-schedules-page>*{flex:none;width:100%}@media (max-width:759px){.mobile-route-menu-options{grid-auto-rows:minmax(64px,auto);align-items:stretch}.mobile-route-menu-option{width:100%;height:100%;min-height:64px;margin-top:0}.mobile-route-menu-option:before,.mobile-route-menu-group{display:none}}.client-sgt-dashboard-grid,.client-sgt-occurrence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.client-sgt-occurrence-grid .card,.client-sgt-dashboard-grid .card{min-width:0}.client-sgt-absence-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.client-sgt-choice{border:1px solid var(--border);border-radius:.85rem;padding:1rem}.client-sgt-schedule-change-form,.client-sgt-change-field{width:100%}.client-sgt-change-field{gap:.45rem;display:grid}.client-sgt-change-field select,.client-sgt-change-field textarea{width:100%;max-width:100%}.client-sgt-change-field textarea{resize:vertical;min-height:120px}@media (max-width:720px){.client-sgt-dashboard-grid,.client-sgt-occurrence-grid,.client-sgt-absence-options{grid-template-columns:1fr}.client-sgt-primary-actions>*{flex:10rem}.client-sgt-schedule-change-form>button{width:100%}}.admin-main .analytics-dashboard .analytics-kpi-grid .metric-tile{grid-template-rows:auto auto;align-content:start;gap:7px;min-height:76px;padding:11px 13px;display:grid}.admin-main .analytics-dashboard .analytics-kpi-grid .eyebrow{color:#45526a;min-height:0;font-size:.72rem;line-height:1.2;display:block}.admin-main .analytics-dashboard .analytics-kpi-grid .eyebrow i{display:none}.admin-main .analytics-dashboard .analytics-kpi-grid .metric-tile>strong{align-items:baseline;gap:5px;margin:0;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1;display:flex}.admin-main .analytics-dashboard .analytics-kpi-inline-value{color:#68758c;white-space:nowrap;min-height:0;font-size:.62em;font-weight:750}.analytics-inline-toggle{color:#26344e;cursor:pointer;align-items:center;gap:8px;margin-top:12px;font-size:.76rem;font-weight:800;display:inline-flex}.analytics-inline-toggle input{accent-color:#1768f4;width:16px;height:16px}.analytics-smallgroup-comparison-content{border-top:1px solid #dce4ef;margin-top:10px;padding-top:10px}.analytics-chart-line-comparison{stroke:#8054d8}.analytics-series-legend{color:#536077;justify-content:center;gap:16px;font-size:.68rem;display:flex}.analytics-series-legend span{align-items:center;gap:5px;display:inline-flex}.analytics-series-legend i{background:#1463ff;border-radius:999px;width:16px;height:3px}.analytics-series-legend span+span i{background:#8054d8}.analytics-characterization-card{background:linear-gradient(135deg,#f2f7ff,#fff)!important}.analytics-characterization-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.analytics-characterization-summary article{background:#fff;border:1px solid #dce4ef;border-radius:8px;gap:3px;padding:9px;display:grid}.analytics-characterization-summary span,.analytics-objectives small{color:#64718a;font-size:.65rem}.analytics-objectives{margin-top:12px}.analytics-objectives h3{margin:0 0 5px;font-size:.76rem}.analytics-objectives p,.analytics-slot-summary p{color:#3c4961;border-bottom:1px solid #e8edf4;justify-content:space-between;gap:8px;margin:0;padding:4px 0;font-size:.7rem;display:flex}.analytics-slot-summary{margin-top:12px;overflow-x:auto}.analytics-slot-summary>div,.analytics-slot-summary p{grid-template-columns:62px 76px minmax(160px,1fr) 78px;gap:8px;min-width:480px;display:grid}.analytics-slot-summary>div{color:#536077;padding-bottom:5px;font-size:.63rem}.analytics-slot-summary p strong,.analytics-slot-summary p span:last-child{text-align:right}.analytics-demand-insights{margin:5px 0 10px}.analytics-dashboard .analytics-smallgroup-heatmap{grid-template-columns:70px repeat(6,minmax(52px,1fr));min-width:550px}.analytics-dashboard .analytics-smallgroup-heatmap>*{min-height:18px}.analytics-smallgroup-heatmap .zero,.analytics-heatmap-legend .zero{background:#2c9a59}.analytics-smallgroup-heatmap .one,.analytics-heatmap-legend .one{background:#a9dfb9}.analytics-smallgroup-heatmap .two,.analytics-heatmap-legend .two{background:#ffe09a}.analytics-smallgroup-heatmap .three,.analytics-heatmap-legend .three{background:#f4a7a1}.analytics-heatmap .hard-unavailable,.analytics-heatmap-legend .hard-unavailable{background:#aeb7c4}.analytics-dashboard .analytics-pack-layout{grid-template-columns:1fr;justify-items:center;gap:8px}.analytics-dashboard .analytics-donut{width:148px;height:148px}.analytics-dashboard .analytics-donut:before{width:82px;height:82px}.analytics-dashboard .analytics-pack-legend{width:100%}.analytics-dashboard .analytics-pack-legend p{padding:4px 0}.analytics-chart-selector{color:#536077;gap:3px;width:fit-content;margin-left:auto;font-size:.64rem;display:grid}.analytics-chart-selector select{color:#101a33;background:#fff;border:1px solid #ced8e7;border-radius:7px;min-width:112px;height:32px;padding:0 8px}.analytics-dashboard .analytics-offseason-bottom-final{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr)}.analytics-dashboard .analytics-offseason-heatmap{grid-template-columns:66px repeat(6,minmax(42px,1fr));min-width:520px}.analytics-dashboard .analytics-offseason-heatmap>*{min-height:13px;font-size:.61rem}.analytics-offseason-heatmap .reserved-high{background:#ec746c}.analytics-offseason-heatmap .reserved-medium{background:#ffe09a}.analytics-offseason-heatmap .reserved-low{background:#a9dfb9}.analytics-offseason-heatmap .reserved-minimal{background:#278e51}.analytics-offseason-heatmap .reserved-empty{background:#edf0f5}.small-group-page{--sg-border:#29405d;box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:clip}.small-group-page *,.small-group-page :before,.small-group-page :after{box-sizing:border-box}.small-group-page .app-card,.small-group-page .toolbar,.small-group-page form{width:100%;min-width:0;max-width:100%}.small-group-header .page-title{overflow-wrap:anywhere;font-size:clamp(1.75rem,5vw,3rem);line-height:1.08}.small-group-top-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.small-group-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.small-group-section-heading h2{margin:0;font-size:1.2rem}.small-group-section-heading summary,.small-group-row-actions a{color:#fff;cursor:pointer;background:#123750;border:1px solid #28658a;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:7px 11px;font-weight:800;text-decoration:none;display:inline-flex}.small-group-class-form,.small-group-participant-form{grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:12px;display:grid}.small-group-class-form>label,.small-group-participant-form>label,.small-group-client-form>label{color:var(--text-muted);gap:6px;font-size:.92rem;font-weight:700;display:grid}.small-group-class-form input,.small-group-class-form select,.small-group-class-form textarea,.small-group-participant-form input,.small-group-participant-form select,.small-group-participant-form textarea,.small-group-participant-list select,.small-group-client-form input,.small-group-client-form select,.small-group-client-form textarea{color:#fff;background:#10243a;border:1px solid #315174;border-radius:10px;width:100%;min-height:44px;padding:9px 11px;font-size:.95rem;line-height:1.25}.small-group-class-form textarea,.small-group-client-form textarea{resize:vertical;min-height:72px}.small-group-weekdays{border:0;grid-column:span 2;gap:7px;min-width:0;margin:0;padding:0;display:flex}.small-group-weekdays legend{width:100%;color:var(--text-muted);margin-bottom:6px;font-size:.92rem;font-weight:700}.small-group-weekdays label{position:relative}.small-group-weekdays input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.small-group-weekdays span{border:1px solid var(--sg-border);min-width:42px;min-height:44px;color:var(--text-muted);cursor:pointer;border-radius:8px;place-items:center;font-size:.9rem;display:grid}.small-group-weekdays input:checked+span{color:#fff;background:#153d58;border-color:#2aaee8}.small-group-weekdays input:disabled+span{cursor:default}.small-group-notes{grid-column:span 3}.small-group-submit{justify-self:end}.small-group-time-output{color:#fff;background:#10243a;border:1px solid #315174;border-radius:10px;align-items:center;min-height:44px;padding:9px 11px;font-size:.95rem;font-weight:700;display:flex}.small-group-table-scroll,.small-group-week-map-scroll{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.small-group-table{border-collapse:collapse;width:100%;min-width:1040px;font-size:.9rem}.small-group-capacity-table{min-width:1180px}.small-group-table th,.small-group-table td{border-bottom:1px solid var(--sg-border);text-align:left;vertical-align:top;padding:10px 8px}.small-group-table th{color:var(--text-muted);text-transform:uppercase;font-size:.78rem}.small-group-table td small{color:var(--text-muted);margin-top:3px;font-size:.78rem;display:block}.small-group-status{border:1px solid var(--sg-border);border-radius:999px;padding:4px 8px;font-size:.8rem;font-weight:800;display:inline-flex}.small-group-status.is-ativa{color:#54d98c}.small-group-status.is-planeada{color:#70bfff}.small-group-status.is-pausada{color:#f0bd55}.small-group-status.is-inativa{color:#9ba8b9}.small-group-row-actions{flex-wrap:wrap;gap:6px;display:flex}.small-group-row-actions summary,.small-group-row-actions button,.small-group-participant-list button,.small-group-capacity-table summary{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#123750;border:1px solid #28658a;border-radius:8px;align-items:center;padding:6px 10px;font-weight:800;display:inline-flex}.small-group-edit-panel,.small-group-participant-panel{z-index:30;background:#0c1d31;border:1px solid #315174;border-radius:14px;width:min(920px,100vw - 24px);max-width:calc(100vw - 24px);max-height:84vh;padding:18px;position:fixed;inset:8vh 5vw auto;overflow:auto;box-shadow:0 18px 60px #00000073}.small-group-pack-form,.small-group-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.small-group-pack-form label,.small-group-settings-form>label{min-width:0;color:var(--text-muted);gap:6px;font-size:.92rem;font-weight:700;display:grid}.small-group-pack-form input,.small-group-pack-form select,.small-group-pack-form textarea,.small-group-settings-form input:not([type=checkbox]),.small-group-settings-form textarea{color:#fff;background:#10243a;border:1px solid #315174;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:9px 11px;font-size:.95rem}.small-group-pack-form .full-span,.small-group-settings-form .full-span{grid-column:1/-1}.small-group-delete-plan{border-top:1px solid var(--sg-border);margin-top:14px;padding-top:12px}.small-group-danger-button{color:#ff929b;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #d25b66;border-radius:9px;padding:7px 11px;font-weight:800}.small-group-class-cards{gap:10px;display:grid}.small-group-mobile-only{display:none}.small-group-desktop-only{display:block}.small-group-class-cards article{border:1px solid var(--sg-border);border-radius:10px;padding:12px}.small-group-class-cards header{justify-content:space-between;gap:10px;display:flex}.small-group-class-cards p{color:var(--text-muted);margin:6px 0 0}.small-group-table tr.is-example{opacity:.76}.small-group-week-map{grid-template-columns:64px repeat(6,minmax(128px,1fr));gap:3px;min-width:850px;display:grid}.small-group-week-map>strong{min-height:34px;color:var(--text-muted);place-items:center;font-size:.82rem;display:grid}.small-group-week-map>div{background:#0c1c2f;border:1px solid #223a55;border-radius:6px;align-content:center;gap:3px;min-height:42px;padding:3px;display:grid}.small-group-week-map>div.has-collision{border-color:#efb64f}.small-group-week-map span{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#153b59;border-left:3px solid #3299ee;border-radius:5px;padding:5px;font-size:.8rem;font-weight:800;overflow:hidden}.small-group-week-map span.is-green{background:#154633;border-color:#39c779}.small-group-week-map span.is-purple{background:#342853;border-color:#9b78ef}.small-group-week-map span.is-amber{background:#4a3718;border-color:#efb64f}.small-group-participant-form{grid-template-columns:repeat(3,minmax(150px,1fr));margin-bottom:18px}.small-group-client-options{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:16px;display:grid}.small-group-client-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.small-group-client-form .full-span{grid-column:1/-1}.small-group-plan-cards,.small-group-enrollment-cards,.small-group-day-list{gap:10px;display:grid}.small-group-page .small-group-mobile-only{display:none}.small-group-plan-cards article,.small-group-enrollment-cards article,.small-group-day-list article,.small-group-class-summary article{border:1px solid var(--sg-border);background:#0c1c2f;border-radius:10px;min-width:0;padding:12px}.small-group-plan-cards h3,.small-group-enrollment-cards h3,.small-group-day-list h3{margin:0 0 9px;font-size:1rem}.small-group-plan-cards p,.small-group-enrollment-cards p{color:var(--text-muted);justify-content:space-between;gap:12px;margin:7px 0;display:flex}.small-group-plan-cards p strong,.small-group-enrollment-cards p strong{color:#fff;text-align:right}.small-group-day-list article p{align-items:center;gap:12px;margin:7px 0 0;display:flex}.small-group-day-list article p strong{flex:0 0 102px}.small-group-day-list article p span,.small-group-day-list article small{color:var(--text-muted)}.small-group-class-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:14px;display:grid}.small-group-class-summary article{gap:5px;display:grid}.small-group-class-summary article span{color:var(--text-muted);font-size:.88rem}.small-group-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.small-group-detail-grid p{border:1px solid var(--sg-border);border-radius:9px;gap:4px;min-width:0;margin:0;padding:10px;display:grid}.small-group-detail-grid p span{color:var(--text-muted);font-size:.82rem}.small-group-detail-grid p strong{overflow-wrap:anywhere}.small-group-detail-grid .full-span{grid-column:1/-1}.small-group-detail-enrollment{border-bottom:1px solid var(--sg-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:11px 0;display:grid}.small-group-assignment-action{align-items:center;gap:7px;display:flex}.small-group-assignment-action select,.small-group-assignment-action button{color:#fff;min-height:40px;font:inherit;background:#123750;border:1px solid #315174;border-radius:9px;padding:7px 9px}.small-group-participant-list{gap:8px;display:grid}.small-group-participant-list article,.small-group-participant-list form{align-items:center;gap:8px;display:flex}.small-group-participant-list article{border-top:1px solid var(--sg-border);justify-content:space-between;padding-top:8px}.small-group-participant-list small{color:var(--text-muted);display:block}@media (max-width:900px){.small-group-class-form{grid-template-columns:repeat(2,minmax(0,1fr))}.small-group-notes,.small-group-submit{grid-column:span 2}.small-group-client-options{grid-template-columns:1fr}}@media (max-width:620px){.small-group-desktop-only{display:none}.small-group-mobile-only,.small-group-page .small-group-mobile-only{display:grid}.small-group-class-form,.small-group-participant-form,.small-group-client-form{grid-template-columns:minmax(0,1fr);gap:9px}.small-group-weekdays,.small-group-notes,.small-group-participant-form .full-span,.small-group-client-form .full-span,.small-group-submit{grid-column:1}.small-group-weekdays{flex-wrap:wrap}.small-group-weekdays span{min-width:38px}.small-group-edit-panel,.small-group-participant-panel{max-height:94vh;padding:12px;inset:3vh 10px auto}.small-group-class-cards{display:grid}.small-group-week-map{grid-template-columns:56px repeat(6,112px);min-width:730px}.small-group-participant-list article,.small-group-participant-list form{flex-direction:column;align-items:stretch}.small-group-page .toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.small-group-page .toolbar>a{width:100%}.small-group-top-actions{grid-template-columns:1fr;width:100%;display:grid}.small-group-top-actions a{width:100%}.small-group-class-form input,.small-group-class-form select,.small-group-class-form textarea,.small-group-client-form input,.small-group-client-form select,.small-group-client-form textarea{min-width:0;max-width:100%}.small-group-row-actions,.small-group-assignment-action{flex-direction:column;align-items:stretch}.small-group-row-actions form,.small-group-row-actions button,.small-group-row-actions details,.small-group-row-actions summary,.small-group-assignment-action select,.small-group-assignment-action button{width:100%}.small-group-class-summary{grid-template-columns:1fr}.small-group-section-heading{flex-direction:column;align-items:stretch}.small-group-section-heading details,.small-group-section-heading summary{width:100%}.small-group-pack-form,.small-group-settings-form,.small-group-detail-grid,.small-group-detail-enrollment{grid-template-columns:minmax(0,1fr)}.small-group-pack-form .full-span,.small-group-settings-form .full-span,.small-group-detail-grid .full-span{grid-column:1}.small-group-edit-panel,.small-group-participant-panel{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}}.admin-main .analytics-dashboard .analytics-payment-summary-head,.admin-main .analytics-dashboard .analytics-payment-summary p{grid-template-columns:minmax(120px,1fr) 46px 90px}.admin-main .analytics-dashboard .analytics-payment-summary-head span:nth-child(2),.admin-main .analytics-dashboard .analytics-payment-summary p strong{text-align:center}.analytics-payments-card{align-self:start}.admin-main .analytics-dashboard .analytics-card>header h2{font-size:1.02rem;line-height:1.25}.admin-main .analytics-dashboard .analytics-card>header p,.admin-main .analytics-dashboard .analytics-chart-legend,.admin-main .analytics-dashboard .analytics-heatmap-legend{font-size:.72rem;line-height:1.35}.admin-main .analytics-dashboard .analytics-frequency-columns p,.admin-main .analytics-dashboard .analytics-field-track p,.admin-main .analytics-dashboard .analytics-payment-summary p,.admin-main .analytics-dashboard .analytics-pack-legend p{font-size:.74rem}.admin-main .analytics-dashboard .analytics-heatmap>*{font-weight:700}@media (max-width:1100px){.analytics-dashboard .analytics-offseason-bottom-final{grid-template-columns:1fr}}@media (max-width:700px){.admin-main .analytics-dashboard .analytics-kpi-grid .metric-tile{grid-template-rows:auto auto;min-height:70px;padding:9px 10px}.admin-main .analytics-dashboard .analytics-kpi-grid .eyebrow{font-size:.64rem}.admin-main .analytics-dashboard .analytics-kpi-grid .metric-tile>strong{font-size:1.2rem}.analytics-characterization-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-characterization-summary article{padding:7px 5px}.analytics-characterization-summary strong{font-size:.75rem}.analytics-demand-insights{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashboard-weekly-summary .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-offseason-summary .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-weekly-summary .metric-tile,.dashboard-offseason-summary .metric-tile{padding:10px 8px}.dashboard-weekly-summary .metric-tile .eyebrow,.dashboard-offseason-summary .metric-tile .eyebrow{font-size:.72rem;line-height:1.15}.dashboard-weekly-summary .metric-tile strong,.dashboard-offseason-summary .metric-tile strong{font-size:clamp(1.35rem,6vw,2rem)}.payment-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.compact-ranked-list{gap:4px;display:grid}.compact-ranked-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 0;display:flex}.compact-ranked-row:last-child{border-bottom:0;padding-bottom:0}.compact-ranked-index{background:var(--surface-muted);width:24px;height:24px;color:var(--muted);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.74rem;font-weight:800;display:inline-flex}.compact-ranked-main{justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.compact-ranked-main h2,.compact-ranked-main h3{margin:0;font-size:.92rem;line-height:1.2}.compact-ranked-main .page-copy{font-size:.78rem;line-height:1.2}.compact-ranked-main strong{white-space:nowrap;flex:none;font-size:.92rem}.revenue-offseason-strip{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:72px;padding:14px 16px;display:grid}.revenue-offseason-strip h2{font-size:1.05rem}.revenue-offseason-status{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--surface));width:fit-content;color:var(--danger);border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:800}.revenue-offseason-status-open{border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--surface));color:var(--success)}.revenue-compact-section{gap:10px;margin-top:14px;display:grid}.revenue-compact-section h3{font-size:.95rem}.admin-quick-actions,.admin-settings-grid{gap:12px;display:grid}.admin-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-home-stack .admin-quick-actions-panel{padding:16px}.admin-home-stack .admin-quick-action{min-height:56px}.admin-quick-action{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);min-height:68px;color:var(--foreground);cursor:pointer;font:inherit;text-align:left;align-items:center;gap:12px;padding:10px;display:flex}.admin-quick-action:hover{border-color:var(--border-strong);background:var(--surface)}.admin-quick-action-icon{background:var(--foreground);width:30px;height:30px;color:var(--surface);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.admin-quick-action span:last-child{gap:2px;display:grid}.admin-quick-action strong{font-size:.88rem;line-height:1.2}.admin-quick-action small{color:var(--muted);font-size:.84rem;line-height:1.3}.athletes-filter-grid{gap:10px}.athletes-filter-controls{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;min-width:0;display:grid}.athlete-mobile-phone{display:none}.athletes-list{gap:8px}.athlete-list-row{gap:8px;padding:12px}.athlete-list-row .data-row-header{gap:8px}.athlete-list-row h2{font-size:1rem}.athlete-list-row .page-copy{font-size:.86rem;line-height:1.25}.athlete-list-row .data-meta{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:4px 10px;font-size:.82rem}.athlete-list-row .compact-actions a,.athlete-list-row .compact-actions button{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-height:38px;color:var(--foreground);text-align:center;justify-content:center;align-items:center;padding:0 12px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.athlete-list-row .athlete-card-status-row{margin-top:0}.athlete-detail-page{gap:10px}.athlete-primary-details{margin-bottom:12px}.athlete-detail-action-grid{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.athlete-detail-modal-button{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-height:38px;color:var(--foreground);cursor:pointer;font:inherit;text-align:center;justify-content:center;align-items:center;padding:0 12px;font-size:.86rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.athlete-detail-modal{width:min(560px,100%)}.athlete-modal-detail-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.athlete-password-action{justify-content:flex-start}.athlete-detail-page .dashboard-metrics{padding:4px 0}.athlete-notes-list{gap:14px;display:grid}.athlete-notes-section{gap:8px;display:grid}.athlete-notes-section h3{margin:0;font-size:.95rem}.athlete-notes-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.athlete-note-field{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:3px;padding:9px 10px;display:grid}.athlete-note-field strong{text-transform:uppercase;font-size:.78rem}.athlete-note-field span{color:var(--muted);font-size:.88rem}.athlete-offseason-contracts{gap:12px;display:grid}.athlete-offseason-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:10px;padding:12px;display:grid}.athlete-offseason-card h3{margin:0;font-size:.98rem}.athlete-pack-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-session-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.athlete-session-card{padding:10px}.athlete-session-compact{gap:5px;min-width:0;display:grid}.athlete-session-compact strong{font-size:.95rem;line-height:1.1}.athlete-session-compact span{color:var(--muted);font-size:.82rem;line-height:1.15}.athlete-session-compact a,.athlete-session-compact button{width:fit-content;min-height:34px;padding-inline:10px;font-size:.78rem}.athlete-session-status{text-transform:uppercase;font-weight:900}.athlete-session-meta{font-size:.76rem}.quick-actions-settings{gap:12px;display:grid}.quick-actions-settings-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-actions-settings-header .page-copy{margin:0}.quick-actions-settings-header strong{color:var(--muted);flex:none;font-size:.82rem}.quick-actions-settings .form-actions{justify-content:flex-start}.quick-actions-settings-list{gap:8px;display:grid}.quick-actions-settings-option{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.quick-actions-settings-option input{width:18px;height:18px;accent-color:var(--foreground)}.quick-actions-settings-option span:last-child{gap:2px;min-width:0;display:grid}.quick-actions-settings-option strong{font-size:.92rem}.quick-actions-settings-option small{color:var(--muted);font-size:.8rem;line-height:1.25}.quick-actions-modal-backdrop{z-index:80;background:#00000075;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.quick-actions-modal-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(620px,100%);max-height:min(760px,100vh - 36px);box-shadow:var(--shadow);grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:14px;padding:18px;display:grid;overflow:hidden}.quick-actions-modal-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.quick-actions-modal-header h2{font-size:1.2rem}.quick-actions-modal-header p{color:var(--muted);margin-top:4px;font-size:.9rem}.quick-actions-modal-close{border:1px solid var(--border);background:var(--surface-muted);width:34px;height:34px;color:var(--foreground);cursor:pointer;border-radius:999px;font-size:1.25rem;font-weight:800;line-height:1}.quick-actions-modal-count{border:1px solid var(--border);background:var(--surface-muted);width:fit-content;color:var(--muted);border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:800}.quick-actions-modal-panel .quick-actions-settings-list{padding-right:4px;overflow:auto}.quick-actions-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}.new-booking-modal-panel{max-width:680px}.new-booking-form{gap:14px;min-height:0;display:grid}.new-booking-form label:not(.checkbox-field){color:var(--muted);gap:6px;font-size:.84rem;font-weight:800;display:grid}.new-booking-form select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:44px;color:var(--foreground);font:inherit;padding:0 12px}.new-booking-simultaneous{width:fit-content}.new-booking-hint{color:var(--muted);font-size:.84rem}.payment-toggle{color:var(--muted);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;min-width:132px;padding:0;display:inline-flex}.payment-toggle-box{background:var(--surface);border:1px solid var(--border);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;line-height:1;display:inline-flex}.payment-toggle-paid{color:var(--foreground)}.payment-toggle-paid .payment-toggle-box{background:var(--success);border-color:var(--success)}.payment-toggle:disabled{cursor:not-allowed;opacity:.55}.athlete-notifications-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:8px;padding:12px;display:grid}.athlete-notifications-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.athlete-notifications-title{color:var(--foreground);font-weight:700}.athlete-notifications-control{flex:none;align-items:center;gap:8px;display:inline-flex}.athlete-notifications-switch{background:color-mix(in srgb, var(--danger) 16%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));cursor:pointer;border-radius:999px;align-items:center;width:54px;height:30px;padding:3px;transition:background .18s,border-color .18s;display:inline-flex}.athlete-notifications-switch span{background:var(--surface);box-shadow:var(--shadow-soft);border-radius:999px;width:22px;height:22px;transition:transform .18s;display:block}.athlete-notifications-switch-active{background:color-mix(in srgb, var(--success) 24%, var(--surface));border-color:color-mix(in srgb, var(--success) 65%, var(--border))}.athlete-notifications-switch-active span{transform:translate(24px)}.athlete-notifications-switch:disabled{cursor:wait;opacity:.65}.athlete-notifications-state{color:var(--danger);white-space:nowrap;font-size:.88rem;font-weight:800}.athlete-notifications-state-active{color:var(--success)}.athlete-notifications-message{color:var(--muted);margin:0;font-size:.88rem;line-height:1.35}.client-dashboard-hero{gap:14px;padding-bottom:8px;display:grid}.client-dashboard-hero .page-title{margin-bottom:0}.client-dashboard-hero+.client-metric-grid{padding-top:4px}.client-action-card{align-items:center;display:flex}.client-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-metric-grid article{height:100%}.client-metric-value{color:var(--foreground);margin:0;font-size:clamp(1.7rem,7vw,3rem);font-weight:900;line-height:1}.client-metric-value-danger{color:var(--danger)}.client-week-summary-list{gap:6px;display:grid}.client-week-summary-item{border:1px solid var(--border);background:var(--surface-muted);border-left-width:4px;border-radius:8px;grid-template-columns:minmax(44px,.7fr) minmax(94px,1fr) minmax(72px,auto);align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:.88rem;font-weight:800;line-height:1.2;display:grid}.client-week-summary-item span,.client-week-summary-item strong{white-space:nowrap;min-width:0}.client-week-summary-normal{border-left-color:#000}.client-week-summary-pending{background:color-mix(in srgb, #c08a2b 14%, var(--surface));border-left-color:#c08a2b}.client-week-summary-gym{background:color-mix(in srgb, #0f766e 18%, var(--surface));border-left-color:#115e59}.client-week-summary-field{background:color-mix(in srgb, #9ca3af 20%, var(--surface));border-left-color:#6b7280}.client-week-summary-track{background:color-mix(in srgb, #2563eb 18%, var(--surface));border-left-color:#1d4ed8}.client-week-summary-cancelled{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.client-week-empty{color:var(--muted);margin:0;font-weight:700}.client-page-header{align-items:start;gap:12px;display:grid}.client-page-header .page-title{margin-bottom:0}.client-page-header .form-actions{justify-content:flex-start}.client-back-row{justify-content:flex-start;display:flex}.client-week-nav{justify-content:flex-start}.client-segmented-control{grid-template-columns:repeat(2,minmax(0,max-content));justify-self:center;gap:6px;width:fit-content;max-width:100%;display:inline-grid}.client-segmented-control a,.client-segmented-control button{white-space:nowrap;width:auto;min-height:42px;margin:0;padding:0 14px}.client-settings-grid{gap:12px;display:grid}.payment-card-action{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.payment-athlete-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.payment-athlete-summary-grid span{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.payment-athlete-summary-grid small{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:850;line-height:1.1}.payment-athlete-summary-grid strong{white-space:nowrap;font-size:1rem;line-height:1}.payment-athlete-summary-grid em{color:var(--danger);grid-column:1/-1;font-size:.78rem;font-style:normal;font-weight:800}.payment-totals{gap:10px;margin-top:16px;display:grid}.payment-totals article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.payment-totals span{color:var(--muted);text-transform:uppercase;font-size:.9rem;font-weight:700}.payment-totals strong{font-size:1.35rem}.payment-total-pending{color:var(--danger)}.payment-total-received{color:var(--success)}.compact-filter{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px}.compact-filter-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.compact-filter-form-inline{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.compact-filter-form-inline>label,.compact-filter-form-inline>.revenue-month-select{width:100%;min-width:0}.compact-filter-form-inline input,.admin-month-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:42px;color:var(--foreground);padding:10px 12px}.compact-filter-form-inline button,.compact-filter-form-inline a{white-space:nowrap;width:auto}.compact-filter-form-spread{justify-content:flex-end}.compact-filter-form-spread>label,.compact-filter-form-spread>.revenue-month-select{margin-right:auto}.compact-filter-form label{flex:0 180px}.compact-filter-form .revenue-month-select{flex:0 220px}.compact-filter-form label>span:empty{display:none}.compact-filter-form button,.compact-filter-form a{min-height:42px}.offseason-revenue-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.compact-filter-narrow{flex:0 360px}.compact-filter-action{flex:0 auto;align-items:center;display:flex}.compact-filter-action a,.compact-filter-action button{border-color:var(--border-strong);text-align:center;justify-content:center;min-height:42px}.offseason-pack-summary-grid{grid-template-columns:1fr}.revenue-month-select{min-width:0;color:var(--foreground);flex:0 220px;gap:7px;font-size:.92rem;font-weight:700;display:grid}.revenue-month-select select,.cost-composition-row input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--foreground);outline:none;font-weight:400}.revenue-month-select select{min-height:42px;padding:0 10px}.revenue-secondary-action{justify-content:flex-end;display:flex}.monthly-combo-chart{overscroll-behavior-inline:contain;scrollbar-gutter:stable;gap:14px;min-width:0;max-width:100%;display:grid;overflow-x:auto}.monthly-combo-chart svg{width:100%;min-width:620px;height:auto;display:block}.monthly-combo-legend{color:var(--muted);flex-wrap:wrap;gap:10px 16px;max-width:100%;font-size:.86rem;font-weight:800;display:flex}.monthly-combo-legend span{white-space:normal;align-items:center;gap:7px;min-width:0;display:inline-flex}.monthly-combo-dot{border-radius:999px;width:10px;height:10px}.monthly-combo-dot-revenue{background:var(--success)}.monthly-combo-dot-revenue-offseason{background:#dc2626}.monthly-combo-dot-cost,.monthly-combo-dot-cost-gym{background:#2f3438}.monthly-combo-dot-cost-track{background:#2563eb}.monthly-combo-dot-cost-field{background:#9ca3af}.monthly-combo-dot-cost-other{background:#6b7280}.monthly-combo-dot-athletes{background:#a7f3d0}.monthly-combo-grid-line{stroke:var(--border);stroke-width:1px}.monthly-combo-baseline{stroke:var(--foreground);stroke-width:1.4px}.monthly-combo-profit-line{stroke:var(--border);stroke-dasharray:4 4;stroke-width:1px}.monthly-combo-axis-label,.monthly-combo-value-label,.monthly-combo-athlete-label,.monthly-combo-month-label,.monthly-combo-profit-label,.monthly-combo-profit-value{fill:var(--muted);font-size:12px;font-weight:400}.monthly-combo-value-label,.monthly-combo-athlete-label{fill:var(--foreground);font-size:11px;font-weight:400}.monthly-combo-athlete-label{fill:#fff;paint-order:stroke;stroke:#0000003d;stroke-width:2px}.monthly-combo-profit-label{fill:var(--muted)}.monthly-combo-profit-value{fill:var(--foreground);font-size:11px}.monthly-combo-month-label{fill:var(--foreground);font-weight:500}.monthly-combo-bar-revenue{fill:var(--success)}.monthly-combo-bar-revenue-offseason{fill:#dc2626}.monthly-combo-bar-cost,.monthly-combo-bar-cost-gym{fill:#2f3438}.monthly-combo-bar-cost-field{fill:#9ca3af}.monthly-combo-bar-cost-track{fill:#2563eb}.monthly-combo-bar-cost-other{fill:#6b7280}.monthly-combo-offseason-label{fill:#fff;letter-spacing:0;font-size:8px;font-weight:600}.monthly-combo-line{fill:none;stroke:#a7f3d0;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.monthly-combo-line-point{fill:#a7f3d0;stroke:var(--surface);stroke-width:2px}.revenue-compact-section{margin-top:14px}.accumulated-chart-card{min-width:0;max-width:100%}.accumulated-monthly-summary-grid{grid-template-columns:1fr;gap:12px;min-width:0;display:grid}.monthly-summary-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius);gap:14px;min-width:0;padding:14px;display:grid}.monthly-summary-card h3{text-transform:capitalize;font-size:1rem}.monthly-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.monthly-summary-metrics div{gap:5px;min-width:0;display:grid}.monthly-summary-metrics span{color:var(--muted);white-space:nowrap;font-size:.76rem}.monthly-summary-metrics strong{overflow-wrap:anywhere;font-size:1rem}.success-copy{border:1px solid color-mix(in srgb, #15803d 28%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, #15803d 8%, var(--surface));color:#166534;padding:12px;font-size:.94rem}.cost-composition-form{gap:12px;display:grid}.cost-composition-list{gap:8px;display:grid}.cost-composition-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:1fr;align-items:center;gap:10px;padding:10px 12px;font-size:.92rem;font-weight:700;display:grid}.cost-composition-row small{color:var(--muted);margin-top:2px;font-size:.78rem;font-weight:400;display:block}.cost-composition-row input{text-align:right;min-height:38px;padding:0 10px}.phone-grid{grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.offseason-main{padding-bottom:88px}.offseason-page,.offseason-page *{min-width:0;max-width:100%}.offseason-page{gap:18px}.offseason-hero{border:1px solid var(--tph-accent-border);border-radius:var(--tph-radius-xl);background:radial-gradient(circle at top right, var(--tph-accent-soft), transparent 24rem), var(--tph-surface-elevated);color:var(--tph-text);box-shadow:var(--tph-shadow-card);gap:12px;padding:16px;display:grid;overflow:hidden}.offseason-hero .page-title{font-size:clamp(2rem,11vw,4.2rem)}.offseason-hero .section-title{font-size:clamp(1.35rem,8vw,2.4rem)}.offseason-badge{border:1px solid var(--border);background:var(--surface-muted);width:fit-content;min-height:32px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:.82rem;font-weight:800;display:inline-flex}.offseason-badge.active{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.offseason-badge.limited{color:#9a3412;background:#9a341214;border-color:#9a341259}.price-grid{grid-template-columns:1fr;gap:8px;display:grid}.price-box{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:4px;padding:10px;display:grid}.price-box span{color:var(--muted);font-size:.88rem;font-weight:700}.price-box strong{font-size:1.2rem;line-height:1}.disabled-action{border:1px solid var(--border);background:var(--surface-muted);width:fit-content;min-height:40px;color:var(--muted);cursor:not-allowed;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-weight:800;display:inline-flex}.feature-list{color:var(--foreground);gap:8px;padding-left:18px;display:grid}.comparison-table{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(100px,1fr));display:none;overflow-x:auto}.comparison-table>div{border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-width:0;padding:9px;font-size:.88rem}.comparison-table>div:nth-child(-n+4){background:var(--surface-muted);font-weight:800}.comparison-table .strong{font-weight:800}.comparison-mobile{gap:12px;display:grid}.comparison-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:10px;padding:12px;display:grid}.comparison-card-header{gap:8px;display:grid}.comparison-card-header h3{font-size:1rem;line-height:1.2}.comparison-card-list{gap:7px;display:grid}.comparison-card-row{border-top:1px solid var(--border);gap:2px;padding-top:7px;display:grid}.comparison-card-row span{color:var(--muted);font-size:.84rem;font-weight:700}.comparison-card-row strong{font-size:.96rem}.metric-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);min-width:0;padding:14px}.metric-tile strong{overflow-wrap:normal;white-space:nowrap;margin-top:6px;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1;display:block}.metric-tile p{overflow-wrap:anywhere}.metric-link{height:100%;display:block}.athlete-state-chart{gap:12px;display:grid}.athlete-state-compact-grid{grid-template-columns:repeat(5,minmax(0,1fr));justify-content:end;gap:8px;margin-left:auto;display:grid}.athlete-state-chip{border-radius:var(--radius);color:#fff;align-content:center;gap:4px;min-width:0;min-height:70px;padding:10px;display:grid}.athlete-state-chip span{text-transform:uppercase;min-width:0;font-size:.72rem;font-weight:900;line-height:1.1}.athlete-state-chip strong{font-size:1.45rem;line-height:1}.athlete-state-chip.athlete-state-bar-active{background:#4ade80}.athlete-state-chip.athlete-state-bar-pending{color:#fff;background:#b45309}.athlete-state-row{color:var(--muted);grid-template-columns:150px minmax(0,1fr) 44px;align-items:center;gap:10px;font-size:.92rem;display:grid}.athlete-state-track{background:var(--surface-muted);border-radius:999px;height:12px;overflow:hidden}.athlete-state-bar{background:var(--foreground);border-radius:999px;min-width:2px;height:100%}.athlete-state-bar-active{background:var(--success)}.athlete-state-bar-offseason{background:#2563eb}.athlete-state-bar-active-offseason{background:#166534}.athlete-state-bar-pending{background:var(--warning)}.athlete-state-bar-inactive{background:var(--danger)}.athlete-state-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.athlete-state-analysis-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.athlete-state-analysis{position:relative}.athlete-state-analysis summary{cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);padding:8px 12px;font-size:.86rem;font-weight:800;list-style:none}.athlete-state-analysis summary::-webkit-details-marker{display:none}.athlete-state-analysis-form{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:10px;width:min(280px,100vw - 40px);padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 36px #00000024}.athlete-state-analysis-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.athlete-state-analysis-form-actions>*,.athlete-state-analysis-close{width:100%}.athlete-state-analysis-close{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;font-weight:800}.athlete-card-status-row{justify-content:flex-end;display:flex}.athlete-service-status{text-align:center;border-radius:999px;width:fit-content;max-width:100%;padding:5px 10px;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-flex}.athlete-service-status-activo{color:#fff;background:#4ade80}.athlete-service-status-offseason{color:#fff;background:#2563eb}.athlete-service-status-activo-offseason{color:#fff;background:#166534}.athlete-service-status-inactivo{color:#fff;background:#dc2626}.athlete-service-status-por-iniciar{color:#1f2937;background:#d97706}.data-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:10px;min-width:0;padding:16px;display:grid}.data-row-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.data-row-header>*{min-width:0}.data-row h2{overflow-wrap:anywhere}.data-meta{color:var(--muted);gap:6px;font-size:.92rem;display:grid}.schedule-table{display:none}.schedule-cards{gap:12px;display:grid}.agenda-desktop{display:none}.agenda-mobile{gap:12px;display:grid}.agenda-mobile-always{display:grid}.agenda-legend{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.9rem;display:flex}.agenda-legend-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:8px;min-height:34px;padding:0 10px;display:inline-flex}.agenda-dot{border-radius:999px;width:10px;height:10px}.agenda-dot-disponivel{background:var(--success)}.agenda-dot-session{background:var(--accent)}.agenda-dot-offseason-gym{background:#0f766e}.agenda-dot-pendente{background:#c08a2b}.agenda-dot-bloqueado{background:#b35b4a}.agenda-dot-field{background:#9ca3af}.agenda-dot-track{background:#2563eb}.agenda-dot-completo{background:var(--border-strong)}.agenda-day-list{gap:6px;display:grid}.agenda-day-row{border-top:1px solid var(--border);grid-template-columns:48px minmax(0,1fr);align-items:start;gap:8px;padding-top:6px;display:grid}.agenda-day-row:first-child{border-top:0;padding-top:0}.agenda-hour{color:var(--muted);font-size:.78rem;font-weight:700}.agenda-day-items,.agenda-cell-items{gap:4px;min-width:0;display:grid}.agenda-cell-items-mobile{grid-template-columns:minmax(0,1fr)}.agenda-item{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;max-width:100%;min-height:100%;color:var(--foreground);border-left-width:4px;gap:1px;padding:4px 5px;font-size:.76rem;line-height:1.18;display:grid}.agenda-item strong,.agenda-item span{overflow-wrap:anywhere}.agenda-item span{color:var(--muted)}.agenda-item-disponivel{border-left-color:var(--success);border-color:color-mix(in srgb, var(--success) 55%, var(--border));background:color-mix(in srgb, var(--success) 16%, var(--surface))}.agenda-item-session{color:#fff;background:#000;border-color:#000}.agenda-item-offseason-gym{color:#fff;background:#0f766e;border-color:#0f766e}.agenda-item-small-group{color:#fff;background:#7c3aed;border-color:#8b5cf6}.agenda-item-bloqueado{border-left-color:var(--danger);border-color:var(--danger);background:var(--danger);color:#fff}.agenda-item-offseason-field{color:#fff;background:#9ca3af;border-color:#9ca3af}.agenda-item-offseason-track{color:#fff;background:#2563eb;border-color:#2563eb}.agenda-item-pendente{border-left-color:#c08a2b;border-color:color-mix(in srgb, #c08a2b 58%, var(--border));background:color-mix(in srgb, #c08a2b 22%, var(--surface))}.agenda-item-completo{border-left-color:var(--border-strong);border-color:var(--border-strong);background:var(--surface-muted)}.agenda-item-indisponivel{border-left-color:var(--border-strong);border-color:var(--border);background:color-mix(in srgb, var(--surface-muted) 82%, #fff);color:var(--muted)}.agenda-item-session span,.agenda-item-session .consent-copy,.agenda-item-offseason-gym span,.agenda-item-offseason-gym .consent-copy,.agenda-item-bloqueado span,.agenda-item-bloqueado .consent-copy,.agenda-item-offseason-field span,.agenda-item-offseason-field .consent-copy,.agenda-item-offseason-track span,.agenda-item-offseason-track .consent-copy,.agenda-item-small-group span,.agenda-item-small-group .consent-copy{color:#e9e9e9}.small-group-offer-state{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.small-group-offer-state>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.small-group-state-badge{border-radius:999px;align-items:center;min-height:30px;padding:4px 12px;font-weight:800;display:inline-flex}.small-group-state-badge.is-active{color:#bbf7d0;background:color-mix(in srgb, var(--success) 24%, var(--surface));border:1px solid var(--success)}.small-group-state-badge.is-inactive{color:#fecaca;background:color-mix(in srgb, var(--danger) 22%, var(--surface));border:1px solid var(--danger)}.small-group-state-toggle{border:1px solid var(--border-strong);background:var(--surface);min-height:42px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:5px 14px 5px 6px;font-weight:800;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.small-group-state-toggle>span{background:var(--border-strong);border-radius:999px;flex:0 0 46px;width:46px;height:28px;transition:background .16s;position:relative}.small-group-state-toggle>span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:4px;left:4px;box-shadow:0 1px 4px #00000047}.small-group-state-toggle.is-active{border-color:var(--success);background:color-mix(in srgb, var(--success) 14%, var(--surface));color:#bbf7d0}.small-group-state-toggle.is-active>span{background:var(--success)}.small-group-state-toggle.is-active>span:after{transform:translate(18px)}.small-group-state-toggle:hover,.small-group-state-toggle:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent);outline:none}.small-group-inactive-warning{border:1px solid var(--danger);border-radius:var(--radius);color:#fecaca;background:color-mix(in srgb, var(--danger) 16%, var(--surface));margin:0;padding:14px 16px}.public-small-group-page{overflow-x:clip}.public-home-small-group{margin-bottom:24px;padding-top:20px}.public-small-group-page>.section{width:min(100% - 32px,1120px);margin-inline:auto;padding:24px}.public-small-group-hero,.public-small-group-unavailable{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);padding:clamp(24px,5vw,48px)}.public-small-group-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.public-small-group-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.public-small-group-list{color:var(--foreground);margin:0;padding-left:1.25rem}.public-small-group-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.public-small-group-form label{gap:7px;min-width:0;display:grid}.public-form-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.small-group-request-row{gap:8px}.small-group-decision-actions{grid-template-columns:auto minmax(190px,1fr) minmax(190px,1fr);align-items:end;display:grid}.small-group-decision-actions form{align-items:end;gap:8px;display:flex}.small-group-decision-actions input{min-width:0}.sgt-reservation-form{gap:22px;display:grid}.sgt-reservation-section{border:1px solid var(--border);border-radius:var(--radius);min-width:0;margin:0;padding:18px}.sgt-reservation-section legend{color:var(--foreground);padding:0 8px;font-size:1.05rem;font-weight:850}.sgt-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sgt-selection-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--foreground);cursor:pointer;gap:7px;padding:16px 16px 16px 48px;display:grid;position:relative}.sgt-selection-card:hover{border-color:var(--accent)}.sgt-selection-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.sgt-selection-card.is-disabled{cursor:not-allowed;opacity:.62}.sgt-selection-card>input{width:20px;height:20px;position:absolute;top:17px;left:17px}.sgt-selection-card-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.sgt-selection-card-heading small,.sgt-selection-card em{color:var(--muted)}.sgt-waitlist-notice,.sgt-preparation-message{border-radius:var(--radius);background:color-mix(in srgb, #d49a22 12%, var(--surface));color:var(--foreground);border:1px solid #d49a22;margin:14px 0 0;padding:12px 14px}.sgt-request-summary,.sgt-reservation-confirmation dl{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);padding:18px}.sgt-request-summary h2{margin-top:0}.sgt-request-summary dl,.sgt-reservation-confirmation dl{gap:10px;margin:0 0 14px;display:grid}.sgt-request-summary dl>div,.sgt-reservation-confirmation dl>div{grid-template-columns:minmax(110px,.35fr) 1fr;gap:12px;display:grid}.sgt-request-summary dt,.sgt-reservation-confirmation dt{color:var(--muted)}.sgt-request-summary dd,.sgt-reservation-confirmation dd{margin:0;font-weight:750}.sgt-reservation-submit button,.sgt-reservation-submit a{min-height:46px}@media (max-width:720px){.small-group-offer-state{flex-direction:column;align-items:stretch}.small-group-offer-state form,.small-group-state-toggle{width:100%}.small-group-state-toggle{justify-content:space-between}.public-small-group-form,.public-small-group-steps{grid-template-columns:1fr}.public-small-group-page>.section{width:min(100% - 20px,1120px);padding:18px}.small-group-decision-actions,.small-group-decision-actions form{grid-template-columns:1fr;align-items:stretch;display:grid}.sgt-selection-grid{grid-template-columns:1fr}.sgt-reservation-section{padding:14px}.sgt-reservation-submit{grid-template-columns:1fr;display:grid}.sgt-reservation-submit>*{width:100%}.sgt-request-summary dl>div,.sgt-reservation-confirmation dl>div{grid-template-columns:1fr;gap:3px}}.agenda-actions,.agenda-action-panel{margin-top:2px}.agenda-actions{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.agenda-actions form,.agenda-action-panel{max-width:100%;display:inline-flex}.agenda-actions button,.agenda-action-panel summary,.agenda-action-trigger{border:1px solid var(--border-strong);border-radius:999px;width:fit-content;min-width:78px;max-width:88px;min-height:26px;padding:3px 7px;font-size:.72rem;font-weight:700}.agenda-item-session .agenda-actions,.agenda-item-offseason-gym .agenda-actions{grid-template-columns:max-content;place-items:start;width:fit-content;display:grid}.agenda-item-session .agenda-actions>*,.agenda-item-session .agenda-actions form,.agenda-item-offseason-gym .agenda-actions>*,.agenda-item-offseason-gym .agenda-actions form{width:fit-content;display:inline-flex}.agenda-item-session .agenda-actions button,.agenda-item-session .agenda-action-trigger,.agenda-item-offseason-gym .agenda-actions button,.agenda-item-offseason-gym .agenda-action-trigger{width:78px}.agenda-action-trigger{background:var(--surface);color:var(--foreground);justify-content:center;align-items:center;display:inline-flex}.agenda-action-trigger-primary{border-color:var(--foreground);background:var(--foreground);color:var(--surface)}.agenda-action-trigger-add{border-color:var(--border-strong);color:var(--foreground);background:#fff}.agenda-action-trigger-reschedule{color:#fff;background:#737373;border-color:#737373}.agenda-action-trigger-danger{color:#fff;background:#b42318;border-color:#b42318}.agenda-action-trigger-secondary{background:var(--surface)}.agenda-item-offseason-gym .agenda-action-trigger-add{color:#0f172a;background:#fff;border-color:#fff}.agenda-item-offseason-gym .agenda-action-trigger-reschedule{color:#fff;background:#6b7280;border-color:#9ca3af}.agenda-item-offseason-gym .agenda-action-trigger-danger{color:#fff;background:#000;border-color:#000}.agenda-item-session .agenda-action-trigger-add{color:#111827;background:#fff;border-color:#fff}.agenda-item-session .agenda-action-trigger-reschedule{color:#111827;background:#d1d5db;border-color:#d1d5db}.agenda-item-session .agenda-action-trigger-danger{color:#fff;background:#4b5563;border-color:#4b5563}.agenda-dialog-backdrop{z-index:80;background:#0000006b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.agenda-dialog-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;width:min(520px,100%);max-height:min(82vh,680px);padding:16px;overflow:auto;box-shadow:0 18px 60px #00000038}.agenda-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.agenda-dialog-header h2{font-size:1.15rem;line-height:1.2}.agenda-dialog-header p{color:var(--muted);font-size:.92rem}.agenda-dialog-close{border:1px solid var(--border);background:var(--surface-muted);width:34px;height:34px;color:var(--foreground);border-radius:999px;flex:none;font-size:1.2rem;font-weight:800}.agenda-dialog-body{gap:14px;display:grid}.agenda-dialog-body form{min-width:0}.agenda-dialog-body label,.agenda-dialog-body input,.agenda-dialog-body select,.agenda-dialog-body textarea{width:100%;min-width:0}.agenda-dialog-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;display:flex}.agenda-dialog-cancel,.agenda-dialog-submit{border-radius:999px;min-height:38px;padding:0 16px;font-size:.86rem;font-weight:800}.agenda-dialog-cancel{border:1px solid var(--border);background:var(--surface-muted);color:var(--muted)}.agenda-dialog-submit{border:1px solid var(--foreground);background:var(--foreground);min-width:132px;color:var(--surface)}.agenda-dialog-submit:disabled{cursor:not-allowed;opacity:.48}.agenda-dialog-form{gap:14px;width:100%;display:grid}.agenda-dialog-empty{color:var(--muted);font-size:.92rem}.agenda-current-day{scroll-margin-top:16px}.agenda-action-panel summary{cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--foreground);justify-content:center;align-items:center;list-style:none;display:inline-flex}.agenda-action-panel summary::-webkit-details-marker{display:none}.agenda-action-panel[open]{gap:5px;width:100%;min-width:0;display:grid}.agenda-action-panel form{gap:5px;min-width:0;display:grid}.agenda-action-panel label,.agenda-action-panel select,.agenda-action-panel textarea,.agenda-action-panel fieldset{width:100%;min-width:0;font-size:.74rem}.agenda-action-panel textarea{min-height:44px;padding:6px 8px}.agenda-action-panel .stack{gap:5px}.agenda-action-panel .choice-group{gap:4px;padding:6px}.agenda-action-panel .checkbox-field{gap:6px;min-height:28px;font-size:.74rem}.agenda-action-panel .checkbox-field input{width:14px;height:14px}.agenda-empty{color:var(--muted);font-size:.9rem}.form-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.form-actions>*{min-width:0}.offseason-program-toolbar-actions{align-items:flex-end}.offseason-program-selector{grid-template-columns:minmax(190px,280px) auto;align-items:end;gap:8px;min-width:0;display:grid}.offseason-program-selector-field{min-width:0;color:var(--tph-text-muted);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:.78rem;font-weight:800;display:grid}.admin-main .offseason-program-selector select{appearance:none;border:1px solid var(--tph-border);border-radius:var(--tph-radius-md);background:linear-gradient(45deg, transparent 50%, var(--tph-text-muted) 50%) calc(100% - 16px) calc(50% - 2px) / 5px 5px no-repeat, linear-gradient(135deg, var(--tph-text-muted) 50%, transparent 50%) calc(100% - 11px) calc(50% - 2px) / 5px 5px no-repeat, var(--tph-surface-elevated);width:100%;min-width:0;min-height:46px;color:var(--tph-text);padding:0 34px 0 12px;font-size:.92rem;font-weight:700}.offseason-program-selector button,.offseason-program-toolbar-actions>a{min-height:46px;margin:0}.agenda-rule-list{gap:8px;margin-top:14px;display:grid}.agenda-rule-row{border:1px solid var(--tph-border);border-radius:var(--tph-radius-md);background:var(--tph-surface-elevated);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.agenda-rule-row>div{gap:2px;display:grid}.agenda-rule-row span{color:var(--tph-text-muted);font-size:.86rem}.agenda-rule-toggle{border-radius:var(--tph-radius-md);border:1px solid;min-width:108px;min-height:38px;padding:0 12px;font-weight:800}.agenda-rule-toggle.is-open{background:color-mix(in srgb, var(--tph-success) 18%, transparent);color:var(--tph-success)}.agenda-rule-toggle.is-closed{background:color-mix(in srgb, var(--tph-danger) 18%, transparent);color:var(--tph-danger)}.compact-actions{align-items:center}.inline-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);padding:12px}.inline-panel summary{cursor:pointer;font-weight:700}.inline-panel[open] summary{margin-bottom:12px}.session-actions{gap:8px;margin-top:8px;display:grid}.session-action-reschedule{color:#fff;background:#737373;border-color:#737373}.session-action-danger{color:#fff;background:#b42318;border-color:#b42318}.session-action-reschedule[open],.session-action-danger[open]{background:var(--surface);color:var(--foreground)}.client-session-card{gap:8px}.agenda-parallel-sessions{border-top:1px solid color-mix(in srgb, currentColor 24%, transparent);gap:3px;margin-top:4px;padding-top:5px;display:grid}.agenda-parallel-sessions>span{opacity:.78;font-size:.68rem;font-weight:700}.agenda-parallel-session{overflow-wrap:anywhere;min-width:0;font-size:.76rem;line-height:1.2}.month-group{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.month-summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-weight:700;display:flex}.month-group:first-child{border-top:0;padding-top:0}.detail-grid{grid-template-columns:1fr}.checkbox-field{min-height:46px;color:var(--foreground);align-items:center;gap:10px;font-weight:700;display:flex}.checkbox-field input{width:18px;height:18px}.qualification-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);padding:14px}.form-divider{border-top:1px solid var(--border);padding-top:14px}.form-divider span{color:var(--foreground);font-size:.95rem;font-weight:900}.selected-weeks-box,.value-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);padding:14px}.offseason-planning-grid{grid-template-columns:1fr;gap:12px;display:grid}.offseason-plan-day,.offseason-client-day{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:12px;min-width:0;padding:12px;display:grid}.offseason-plan-day-header,.offseason-client-day header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.offseason-plan-day-header span,.offseason-client-day header span{color:var(--muted);font-size:.84rem;font-weight:700}.offseason-plan-section{gap:8px;display:grid}.offseason-plan-slot,.offseason-client-training{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:8px;min-width:0;padding:10px;display:grid}.offseason-plan-slot.group-slot{border-left:4px solid var(--accent)}.offseason-plan-slot-header,.offseason-client-training{min-width:0}.offseason-plan-slot-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.offseason-plan-slot-header span,.offseason-client-training span{color:var(--muted);font-size:.84rem;font-weight:700}.offseason-plan-athlete-list{color:var(--foreground);gap:4px;padding-left:18px;font-size:.9rem;display:grid}.offseason-assignment-list,.offseason-client-plan,.offseason-client-training-list{gap:8px;display:grid}.offseason-assignment-row{grid-template-columns:1fr;gap:8px;display:grid}.offseason-assignment-row span{overflow-wrap:anywhere;min-width:0;font-size:.9rem;font-weight:700}.offseason-assignment-row button,.offseason-slot-form button{border:1px solid var(--border-strong);background:var(--surface);min-height:34px;color:var(--foreground);border-radius:999px;padding:0 10px;font-size:.78rem;font-weight:800}.offseason-assignment-actions,.offseason-assignment-actions form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.offseason-assignment-actions details{min-width:0}.offseason-assignment-actions summary{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.offseason-assignment-actions select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:180px;min-height:34px;padding:0 8px;font-size:.78rem}.offseason-slot-form{gap:6px;display:grid}.offseason-slot-form select,.compact-filter-form select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:42px;color:var(--foreground);padding:0 10px}.offseason-client-pack-list{flex-wrap:wrap;gap:8px;display:flex}.offseason-client-pack-list span{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:.84rem;font-weight:800;display:inline-flex}.offseason-summary-strip{grid-template-columns:1fr;gap:8px;display:grid}.offseason-summary-strip article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:4px;min-width:0;padding:10px 12px;display:grid}.offseason-summary-strip span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.offseason-summary-strip strong{overflow-wrap:anywhere;min-width:0;font-size:1rem;line-height:1.2}.offseason-week-athlete-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.offseason-week-athlete-list li{border:1px solid var(--border);background:var(--surface-muted);max-width:100%;color:var(--foreground);overflow-wrap:anywhere;border-radius:999px;padding:6px 10px;font-size:.9rem;font-weight:700}.offseason-week-detail-action{justify-content:flex-end;margin-bottom:10px;display:flex}.offseason-remaining-count{font-size:1.6rem;line-height:1;display:block}.offseason-detail-table{gap:8px;display:grid}.offseason-detail-header,.offseason-detail-row{grid-template-columns:minmax(140px,1.2fr) minmax(120px,1fr) minmax(120px,.8fr);align-items:center;gap:10px;display:grid}.offseason-detail-header{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.offseason-detail-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);padding:10px 12px}.offseason-detail-row>*{overflow-wrap:anywhere;min-width:0}.offseason-agenda-desktop{display:none}.offseason-agenda-mobile{gap:12px;display:grid}.offseason-agenda-item{align-content:start;gap:5px;height:100%;min-height:100%;padding:7px;font-size:.78rem;line-height:1.22}.offseason-agenda-group{border-left-color:var(--accent)}.offseason-agenda-field-block{min-height:100%}.offseason-agenda-item .offseason-plan-athlete-list{max-height:100px;padding-left:14px;font-size:.78rem;overflow:auto}.offseason-client-summary-grid,.offseason-location-grid{grid-template-columns:1fr;gap:10px;display:grid}.offseason-summary-card,.offseason-location-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:10px;min-width:0;padding:12px;display:grid}.offseason-summary-card>div{gap:3px;display:grid}.offseason-summary-card strong,.offseason-summary-card p,.offseason-location-card strong,.offseason-location-card p{overflow-wrap:anywhere;min-width:0}.offseason-summary-card p,.offseason-location-card p,.offseason-client-training small{color:var(--muted);font-size:.9rem}.offseason-waze-link{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--foreground);border-radius:8px;justify-self:start;align-items:center;padding:6px 10px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.offseason-waze-link:hover{border-color:var(--foreground)}.offseason-compact-agenda{gap:10px;display:grid}.offseason-compact-day{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:8px;min-width:0;padding:10px;display:grid}.offseason-compact-day h3{color:var(--foreground);margin:0;font-size:.96rem;line-height:1.2}.offseason-compact-day>div{gap:6px;display:grid}.offseason-compact-training{border:1px solid var(--border);color:#fff;border-left-width:4px;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;font-size:.9rem;line-height:1.2;display:flex}.offseason-compact-training span,.offseason-compact-training strong{min-width:0}.offseason-compact-training-gym{background:#0f766e;border-color:#0f766e #0f766e #0f766e #115e59}.offseason-compact-training-field{background:#9ca3af;border-color:#9ca3af #9ca3af #9ca3af #6b7280}.offseason-compact-training-track{background:#2563eb;border-color:#2563eb #2563eb #2563eb #1d4ed8}.client-payment-month-form{align-items:end;gap:8px;display:flex}.client-month-select{gap:5px;min-width:min(190px,100%);display:grid}.client-month-select span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.client-month-select select{border:1px solid var(--border);background:var(--surface);max-width:100%;min-height:40px;color:var(--foreground);font:inherit;border-radius:8px;padding:0 34px 0 12px;font-weight:700}.client-week-nav{gap:8px}.client-week-nav>a,.client-week-nav>button{min-height:42px;padding:0 14px}.client-week-nav>a:first-child,.client-week-nav>button:first-child,.client-week-nav>a:nth-child(3),.client-week-nav>button:nth-child(3){width:42px;padding:0}.client-week-nav>a:last-child,.client-week-nav>button:last-child{width:auto;min-width:76px;margin-left:12px;padding:0 14px}.offseason-location-card .offseason-waze-link{min-height:36px;padding:8px 12px;font-size:.9rem}.client-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.client-title-row>a,.client-title-row>button{white-space:nowrap;justify-self:end;width:auto}.payment-status-strip{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;font-weight:800;display:flex}.payment-status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:.84rem;font-weight:900;display:inline-flex}.payment-status-paid{border:1px solid color-mix(in srgb, var(--success) 52%, var(--border));background:color-mix(in srgb, var(--success) 18%, var(--surface));color:var(--success)}.payment-status-pending{border:1px solid color-mix(in srgb, var(--danger) 48%, var(--border));background:color-mix(in srgb, var(--danger) 14%, var(--surface));color:var(--danger)}.offseason-monthly-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.offseason-monthly-cost-list{gap:10px;display:grid}.offseason-monthly-cost-row,.offseason-monthly-cost-total{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.offseason-monthly-cost-row>div{gap:3px;min-width:0;display:grid}.offseason-monthly-cost-row strong,.offseason-monthly-cost-total span{color:var(--foreground);font-size:.92rem}.offseason-monthly-cost-row span{color:var(--muted);font-weight:700}.compact-cost-input{background:var(--surface);border:1px solid var(--border);color:var(--foreground);font:inherit;border-radius:6px;max-width:120px;padding:8px 10px}.offseason-monthly-cost-total{background:var(--surface-muted)}.offseason-monthly-cost-total strong{color:var(--foreground)}.offseason-cost-paid-toggle{background:color-mix(in srgb, var(--danger) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger);cursor:pointer;font:inherit;border-radius:999px;flex:none;padding:7px 10px;font-size:.82rem;font-weight:800}.offseason-cost-paid-toggle.is-paid{background:color-mix(in srgb, var(--success) 14%, var(--surface));border-color:color-mix(in srgb, var(--success) 42%, var(--border));color:var(--success)}.finance-management-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-management-grid a{text-align:center;justify-content:center;min-height:44px}.finance-warning-link{background:color-mix(in srgb, var(--danger) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 50%, var(--border));border-radius:var(--radius);color:var(--danger);align-items:center;padding:.7rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.normal-other-cost-editor{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cost-muted-state{border:1px solid var(--border);color:var(--muted);border-radius:999px;flex:none;padding:7px 10px;font-size:.82rem;font-weight:800}.cost-total-unpaid{border-color:color-mix(in srgb, var(--danger) 42%, var(--border))}.cost-total-unpaid strong{color:var(--danger)}.cost-total-paid{border-color:color-mix(in srgb, var(--success) 42%, var(--border))}.cost-total-paid strong{color:var(--success)}.cost-overdue-value{color:var(--danger)}.off-season-pack-meta{min-width:0;color:var(--muted);grid-template-columns:minmax(0,1fr) minmax(92px,auto) minmax(70px,auto) minmax(88px,auto);align-items:center;gap:8px;font-size:.84rem;font-weight:750;display:grid}.off-season-pack-meta>*{min-width:0}.off-season-pack-meta span:first-child{color:var(--foreground);font-weight:850}.off-season-pack-meta strong,.off-season-pack-meta em{white-space:nowrap}.off-season-pack-meta em{border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);border-radius:999px;justify-self:end;padding:5px 9px;font-size:.78rem;font-style:normal;font-weight:850}.normal-costs-page>.stack .page-copy,.normal-costs-page>article:first-of-type header{display:none}@media (max-width:980px){.offseason-monthly-cost-grid{grid-template-columns:1fr}.finance-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.main.admin-main{width:min(100% - 20px,1120px);padding-top:max(18px, calc(env(safe-area-inset-top) + 8px))}.admin-nav{padding-top:6px}.admin-nav-header,.admin-brand{gap:8px}.admin-brand img{width:44px;height:44px}.admin-brand strong{font-size:.9rem}.admin-brand small{font-size:.76rem}.admin-nav-logout button{min-height:42px;padding:0 10px;font-size:.82rem}.revenue-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.revenue-metric-grid .metric-tile,.offseason-revenue-top-grid .metric-tile,.offseason-revenue-value-grid .metric-tile,.offseason-revenue-single-grid .metric-tile,.offseason-pack-summary-grid .metric-tile,.accumulated-financial-grid .metric-tile,.accumulated-pack-grid .metric-tile{padding:10px 8px}.revenue-metric-grid .metric-tile .eyebrow,.offseason-revenue-top-grid .metric-tile .eyebrow,.offseason-revenue-value-grid .metric-tile .eyebrow,.offseason-revenue-single-grid .metric-tile .eyebrow,.offseason-pack-summary-grid .metric-tile .eyebrow,.accumulated-financial-grid .metric-tile .eyebrow,.accumulated-pack-grid .metric-tile .eyebrow{white-space:normal;font-size:.66rem;line-height:1.15}.revenue-metric-grid .metric-tile strong,.offseason-revenue-top-grid .metric-tile strong,.offseason-revenue-value-grid .metric-tile strong,.offseason-revenue-single-grid .metric-tile strong,.offseason-pack-summary-grid .metric-tile strong,.accumulated-financial-grid .metric-tile strong,.accumulated-pack-grid .metric-tile strong{font-size:clamp(1.15rem,6vw,1.55rem)}.offseason-revenue-toolbar{grid-template-columns:1fr;gap:8px;display:grid}.offseason-revenue-top-grid,.offseason-revenue-value-grid,.offseason-pack-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accumulated-pack-grid,.accumulated-financial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-filter-narrow,.compact-filter-action{flex:none;width:100%}.compact-filter-action{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.compact-filter-form-inline{grid-template-columns:minmax(0,1fr) auto;gap:8px}.compact-filter-form-inline button,.compact-filter-form-inline a{min-width:92px;padding-inline:10px}.normal-costs-page>article:first-of-type header{display:none}.athletes-admin-page>.toolbar{grid-template-columns:minmax(0,1fr)}.athletes-admin-page>.toolbar .form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.athletes-admin-page>.toolbar .form-actions a,.athletes-admin-page>.toolbar .form-actions button{justify-content:center;width:100%;min-width:0}.athlete-state-heading{gap:10px;display:grid}.athlete-state-analysis-actions{grid-template-columns:repeat(2,minmax(0,auto));justify-content:start;align-items:center;display:grid}.athlete-state-analysis{position:static}.athlete-state-analysis[open]:before{content:"";z-index:79;background:#00000052;position:fixed;inset:0}.athlete-state-analysis-form{z-index:80;width:auto;max-height:calc(100dvh - 48px);position:fixed;inset:auto 12px 12px;overflow:auto}.athlete-state-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:5px;width:100%;margin-left:auto}.athlete-state-chip{min-height:56px;padding:7px 5px}.athlete-state-chip[data-status=active]{grid-area:1/1}.athlete-state-chip[data-status=active-offseason]{grid-area:1/2}.athlete-state-chip[data-status=offseason]{grid-area:1/3}.athlete-state-chip[data-status=pending]{grid-area:2/2}.athlete-state-chip[data-status=inactive]{grid-area:2/3}.athlete-state-chip span{overflow-wrap:anywhere;font-size:.58rem;line-height:1}.athlete-state-chip strong{font-size:1.12rem}.athletes-filter-grid{gap:8px}.athletes-filter-controls{grid-template-columns:minmax(0,1fr) 64px 64px;align-items:end;gap:6px;display:grid}.athletes-filter-controls>label{gap:4px;min-width:0;font-size:.76rem}.athletes-filter-controls select{width:100%;min-width:0}.athletes-filter-controls>label>span{display:none}.athletes-filter-controls>a,.athletes-filter-controls>button{white-space:nowrap;width:100%;min-width:0;min-height:38px;margin:0;padding-inline:4px;font-size:.76rem}.athlete-list-row{gap:8px;padding:10px}.athlete-list-row .data-row-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.athlete-list-row h2{font-size:.98rem;line-height:1.15}.athlete-list-row .athlete-email,.athlete-list-row .data-meta{display:none}.athlete-mobile-phone{margin-top:3px;font-size:.84rem;display:block}.athlete-list-row .compact-actions{grid-template-columns:repeat(2,minmax(0,auto));gap:6px;display:grid}.athlete-list-row .compact-actions a,.athlete-list-row .compact-actions button{text-align:center;justify-content:center;min-height:34px;padding-inline:9px;font-size:.78rem}.athlete-detail-page{gap:8px}.athlete-primary-details{grid-template-columns:1fr;gap:4px;margin-bottom:10px}.athlete-detail-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:7px;display:grid}.athlete-detail-modal-button{width:100%;min-height:38px;padding-inline:8px;font-size:.82rem}.athlete-detail-modal-button[data-detail-action=service]{grid-area:1/1}.athlete-detail-modal-button[data-detail-action=objectives]{grid-area:1/2}.athlete-detail-modal-button[data-detail-action=club]{grid-area:1/3}.athlete-detail-modal-button[data-detail-action=guardian]{grid-area:2/1/auto/span 2;justify-self:start}.athlete-detail-modal-button[data-detail-action=offseason]{grid-area:2/3;justify-self:end}.athlete-modal-detail-grid{grid-template-columns:1fr;gap:7px}.athlete-detail-modal{max-height:calc(100dvh - 48px);overflow:auto}.athlete-list-row .athlete-card-status-row{justify-content:flex-start}.athlete-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.athlete-detail-metrics article{padding:10px 8px}.athlete-detail-metrics .section-title,.athlete-pack-metrics .section-title{white-space:nowrap;font-size:clamp(1.2rem,6vw,1.55rem)}.athlete-detail-metrics article header h2,.athlete-pack-metrics article header h2{font-size:.68rem;line-height:1.1}.athlete-pack-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.athlete-pack-metrics article{padding:10px 8px}.athlete-session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.athlete-session-card{padding:8px}.athlete-session-compact strong{font-size:.86rem}.athlete-session-compact span{font-size:.76rem}.athlete-session-compact a,.athlete-session-compact button{justify-content:center;width:100%}.payment-athlete-summary-grid{gap:6px}.payment-athlete-summary-grid span{padding:7px 6px}.payment-toggle{min-width:0}.payment-card-action{justify-content:flex-start;display:flex}.payment-totals{grid-template-columns:1fr}}.payment-session-row{gap:8px;padding:10px 12px;position:relative}.payment-session-status{color:var(--muted);text-transform:uppercase;justify-self:end;font-size:.72rem;font-weight:900}.payment-session-line{grid-template-columns:minmax(48px,.8fr) minmax(96px,1fr) auto;align-items:center;gap:10px;min-width:0;font-weight:800;display:grid}.payment-session-line span,.payment-session-line strong{white-space:nowrap;min-width:0}.value-summary{gap:12px;display:grid}.value-summary>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.value-summary span{color:var(--muted);font-weight:700}.value-summary strong{color:var(--foreground)}.value-breakdown{border-top:1px solid var(--border);gap:6px;padding-top:10px;display:grid}.compact-title{letter-spacing:0;font-size:1rem;line-height:1.2}.required-mark{color:var(--danger)}.checkbox-grid{grid-template-columns:1fr;gap:8px;display:grid}.login-logo{justify-content:center;margin:0 0 18px;display:flex}.login-logo img{object-fit:cover;border-radius:8px;width:72px;height:72px}:is(.page-shell:has(.login-main),.page-shell:has(.client-main)){background:linear-gradient(180deg, #030812b3, #030812f5), radial-gradient(circle at top left, var(--tph-accent-soft), transparent 34rem), url(/BrandBackground.png) center top / cover no-repeat, linear-gradient(145deg, var(--tph-bg), var(--tph-bg-deep));color:var(--tph-text)}.login-main,.client-main{color:var(--tph-text)}.login-main .eyebrow,.client-main .eyebrow,.client-main .consent-copy{color:var(--tph-text-muted)}.login-main .page-title,.login-main .section-title,.client-main .page-title,.client-main .section-title{color:var(--tph-text)}.login-main .page-copy,.client-main .page-copy{color:var(--tph-text-muted)}.login-main .auth-error,.client-main .auth-error{border-color:var(--tph-danger);background:var(--tph-danger-soft);color:var(--tph-danger)}.login-main .auth-success,.client-main .auth-success{border-color:var(--tph-success);background:var(--tph-success-soft);color:var(--tph-success)}.login-main .login-logo img{border:1px solid var(--tph-border);background:var(--tph-surface-elevated)}.login-hero-content{--login-hero-indent:clamp(24px, 3vw, 36px);max-width:min(760px, calc(100% - var(--login-hero-indent)));margin-left:var(--login-hero-indent)}.login-main .login-logo{border:1px solid var(--tph-border);background:var(--tph-bg-deep);border-radius:8px;justify-content:center;width:72px;height:72px;margin-left:auto;margin-right:auto;overflow:hidden}.login-main .login-logo img{clip-path:inset(0 8px 0 0);border:0;border-radius:0;width:78px;max-width:none;height:72px;transform:translate(-4px)}.client-nav{border-color:var(--tph-border);background:radial-gradient(circle at top left, var(--tph-accent-soft), transparent 18rem), var(--tph-surface);color:var(--tph-text);box-shadow:var(--tph-shadow-card-soft)}.client-nav .admin-brand,.client-nav .admin-brand small,.client-nav .admin-nav-logout{color:var(--tph-text)}.client-nav .admin-brand{border:1px solid var(--tph-border);background:var(--tph-surface-elevated);border-radius:10px;align-items:center;gap:10px;min-height:60px;padding:7px 13px 7px 8px;overflow:hidden}.client-nav .admin-brand img{object-fit:cover;object-position:left center;transform-origin:0;clip-path:inset(0 10px 0 0 round 8px);width:56px;height:50px;transform:translate(-3px)scale(1.06)}.client-nav-athlete .admin-brand{box-shadow:none;background:#081424b8;border-color:#71a8de38;border-radius:16px;gap:10px;min-height:58px;padding:7px 9px}.client-home-header .eyebrow{white-space:nowrap}.client-nav-athlete .admin-brand img{clip-path:none;object-fit:cover;object-position:center;background:#02050c;border-radius:8px;width:46px;height:46px;transform:none}.client-nav-athlete .admin-brand span{text-transform:uppercase;gap:1px;line-height:1.03;display:grid}.client-nav-athlete .admin-brand strong{color:#fff;font-size:0;font-weight:900}.client-nav-athlete .admin-brand strong:before{content:"TOMÁS\a PERFORMANCE HUB";white-space:pre;font-size:.88rem;display:block}.client-nav-athlete .admin-brand small{display:none}.client-nav-athlete .admin-brand span:after{color:#3b8dff;content:"PTAD";font-size:.86rem;font-weight:900}@media (max-width:760px){.client-nav.client-nav-athlete,.client-nav-athlete .admin-nav-header{background:#081424b8}}@media (max-width:980px){.client-nav.client-nav-athlete.admin-nav{box-shadow:none;background:#081424b8;border-bottom-color:#71a8de38}.client-nav.client-nav-athlete .admin-nav-header{background:#081424b8}}.client-nav .admin-nav-links a,.client-nav .mobile-route-menu-trigger{border-color:var(--tph-border);background:var(--tph-surface-elevated);color:var(--tph-text)}.client-nav .admin-nav-links a:hover,.client-nav .mobile-route-menu-trigger:hover{border-color:var(--tph-accent-border)}.client-nav .admin-nav-links a[aria-current=page],.client-nav .mobile-route-menu-trigger-active{border-color:var(--tph-accent-border);background:var(--tph-accent-soft);color:var(--tph-text)}.client-main .dashboard-panel,.client-main .data-row,.client-main .data-list,.client-main .metric-tile,.client-main .compact-filter,.client-main .week-nav-compact,.client-main .inline-panel,.client-main .agenda-grid,.client-main .agenda-mobile,.client-main .agenda-day-items,.client-main .month-group,.client-main .offseason-summary-card,.client-main .offseason-compact-day,.client-main .offseason-compact-agenda,.client-main .offseason-client-summary-grid,.client-main .offseason-location-card,.client-main .payment-totals article,.client-main .payment-athlete-summary-grid span,.client-main .payment-session-row,.client-main .athlete-notifications-card{border-color:var(--tph-border);background:linear-gradient(145deg, #0e1f34f0, #081424e6), url(/PremiumSectionBackground.png) center / cover no-repeat, var(--tph-surface);color:var(--tph-text);box-shadow:var(--tph-shadow-card-soft)}.client-main .data-meta,.client-main .data-meta span,.client-main .payment-session-status,.client-main .athlete-notifications-message,.client-main .client-week-empty{color:var(--tph-text-muted)}.client-main .client-metric-value,.client-main .payment-totals strong,.client-main .payment-athlete-summary-grid strong,.client-main .offseason-summary-card strong{color:var(--tph-text)}.client-main .client-metric-value-danger,.client-main .payment-total-pending{color:var(--tph-danger)}.client-main .payment-total-received{color:var(--tph-success)}.client-main .client-action-card,.client-main .client-week-summary-item,.client-main .payment-status-strip,.client-main input,.client-main select,.client-main textarea,.client-main .client-month-select select{border-color:var(--tph-border);background:var(--tph-surface-elevated);color:var(--tph-text)}.client-main input:focus,.client-main select:focus,.client-main textarea:focus{border-color:var(--tph-accent);box-shadow:var(--tph-focus-ring)}.client-main .agenda-grid-heading,.client-main .agenda-hour,.client-main .month-summary{border-color:var(--tph-border);background:var(--tph-surface-elevated);color:var(--tph-text)}.client-main .agenda-cell,.client-main .agenda-day-row{border-color:var(--tph-border);background:var(--tph-bg-deep)}.client-main .agenda-empty{color:var(--tph-text-muted)}.client-main .agenda-item{border-color:var(--tph-border);background:var(--tph-surface);color:var(--tph-text)}.client-main .agenda-item span{color:var(--tph-text-muted)}.client-main .agenda-item-disponivel{border-left-color:var(--tph-success);border-color:var(--tph-success);background:var(--tph-success-soft)}.client-main .agenda-item-session,.client-main .agenda-item-offseason-gym{border-left-color:var(--tph-accent);border-color:var(--tph-accent-border);background:var(--tph-accent-soft);color:var(--tph-text)}.client-main .agenda-item-session span,.client-main .agenda-item-session .consent-copy,.client-main .agenda-item-offseason-gym span,.client-main .agenda-item-offseason-gym .consent-copy{color:var(--tph-text-muted)}.client-main .agenda-item-pendente{border-left-color:var(--tph-warning);border-color:var(--tph-warning);background:var(--tph-warning-soft);color:var(--tph-text)}.client-main .agenda-item-indisponivel,.client-main .agenda-item-completo{border-left-color:var(--tph-neutral);border-color:var(--tph-border);background:var(--tph-neutral-soft);color:var(--tph-text-muted)}.client-main .agenda-item-bloqueado,.client-main .client-week-summary-cancelled{border-left-color:var(--tph-danger);border-color:var(--tph-danger);background:var(--tph-danger-soft);color:var(--tph-text)}.client-main .agenda-action-trigger,.client-main .agenda-actions button,.client-main .agenda-action-panel summary{border-color:var(--tph-accent-border);background:var(--tph-surface-elevated);color:var(--tph-text)}.client-main .agenda-action-trigger-primary,.client-main .agenda-action-trigger-add{border-color:var(--tph-accent-border);background:var(--tph-accent-soft);color:var(--tph-text)}.client-main .agenda-action-trigger-danger{border-color:var(--tph-danger);background:var(--tph-danger-soft);color:var(--tph-text)}.client-main .offseason-compact-training{border-color:var(--tph-border);background:var(--tph-surface-elevated);color:var(--tph-text)}.client-main .offseason-summary-card,.client-main .offseason-client-summary-grid{background:linear-gradient(145deg, #0e1f34f0, #081424e6), url(/EmptyStateOffSeason.png) right bottom / min(220px, 48%) auto no-repeat, var(--tph-surface)}.client-main .offseason-compact-training-gym{border-left-color:var(--tph-accent);background:var(--tph-accent-soft)}.client-main .offseason-compact-training-field{border-left-color:var(--tph-neutral);background:var(--tph-neutral-soft)}.client-main .offseason-compact-training-track{border-left-color:var(--tph-accent-strong);background:var(--tph-accent-soft)}.client-main .offseason-waze-link{border-color:var(--tph-accent-border);background:var(--tph-accent-soft);color:var(--tph-text)}.client-main .payment-status-paid{border-color:var(--tph-success);background:var(--tph-success-soft);color:var(--tph-success)}.client-main .payment-status-pending{border-color:var(--tph-danger);background:var(--tph-danger-soft);color:var(--tph-danger)}.client-home{gap:22px;width:100%;display:grid}.client-home-header{border:1px solid var(--tph-border);background:linear-gradient(90deg, #06101e 0%, #06101efa 34%, #071424bd 58%, #07142461 100%), url(/AthleteHero.png) right center / cover no-repeat, radial-gradient(circle at top right, #38bdf824, transparent 34%), var(--tph-surface);box-shadow:var(--tph-shadow-card-soft);background-position:50%,100%,100% 0,50%;background-repeat:no-repeat;background-size:auto,auto 104%,auto,auto;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:18px;min-height:clamp(220px,22vw,310px);padding:clamp(20px,4vw,34px);display:flex}.client-home-header>div{z-index:1;max-width:min(46%,420px);position:relative}.client-home-header h1{color:var(--tph-text);letter-spacing:-.06em;margin:0;font-size:clamp(2.1rem,5vw,4.2rem);font-weight:900;line-height:.98}.client-home-header p:not(.eyebrow){max-width:620px;color:var(--tph-text-muted);margin:10px 0 0;font-size:clamp(1rem,2vw,1.15rem);line-height:1.5}.client-home-header .button{white-space:nowrap;align-self:flex-start;min-height:50px}.client-home-layout{grid-template-columns:minmax(0,1.9fr) minmax(300px,.95fr);align-items:start;gap:18px;display:grid}.client-home-primary,.client-home-secondary{gap:18px;display:grid}.client-home-card{border:1px solid var(--tph-border);background:linear-gradient(145deg, #0e1f34f0, #081424e6), url(/PremiumSectionBackground.png) center / cover no-repeat, var(--tph-surface);min-width:0;box-shadow:var(--tph-shadow-card-soft);color:var(--tph-text);border-radius:22px;gap:16px;padding:clamp(16px,3vw,22px);display:grid}.client-home-card-heading,.client-home-section-head{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.client-home-card-heading>div,.client-home-section-head>div{gap:4px;min-width:0;display:grid}.client-home-card-heading h2,.client-home-section-head h2{color:var(--tph-text);letter-spacing:-.025em;margin:0;font-size:clamp(1.05rem,2vw,1.34rem);font-weight:850}.client-home-card-heading span,.client-home-section-head span{color:var(--tph-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.client-home-muted{color:var(--tph-text-muted);margin:0;font-size:.96rem;line-height:1.55}.client-home-icon{width:28px;height:28px;color:var(--tph-accent);flex:none}.client-home-kicker{color:var(--tph-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:950}.client-icon-box{border:1px solid var(--tph-accent-border);background:radial-gradient(circle at 30% 20%, #38bdf847, transparent 44%), var(--tph-accent-soft);width:42px;height:42px;color:var(--tph-accent);border-radius:15px;flex:none;justify-content:center;align-items:center;display:inline-flex}.client-icon-box svg{width:21px;height:21px}.client-icon-box-attention{border-color:var(--tph-warning);background:var(--tph-warning-soft);color:var(--tph-warning)}.client-icon-box-success{border-color:var(--tph-success);background:var(--tph-success-soft);color:var(--tph-success)}.client-icon-box-danger{border-color:color-mix(in srgb, var(--tph-danger) 64%, var(--tph-border));background:color-mix(in srgb, var(--tph-danger-soft) 72%, var(--tph-surface-elevated));color:color-mix(in srgb, var(--tph-danger) 86%, #fff)}.client-next-session-card{background:linear-gradient(90deg, #0e1f34fa, #0e1f34d6, #0e1f34b3), url(/EmptyStateAgenda.png) right center / contain no-repeat, linear-gradient(135deg, #38bdf81a, transparent 44%), var(--tph-surface);min-height:250px}.client-next-session-content{grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);align-items:center;gap:clamp(18px,4vw,30px);min-height:214px;display:grid}.client-next-session-copy{gap:14px;min-width:0;display:grid}.client-next-session-copy h2{color:var(--tph-text);letter-spacing:-.04em;margin:0;font-size:clamp(1.42rem,3vw,2.35rem);font-weight:850;line-height:1.04}.client-next-session-copy p{max-width:520px;color:var(--tph-text-muted);margin:0;line-height:1.55}.client-next-session-graphic{border:1px solid var(--tph-border);background:linear-gradient(135deg, #38bdf81f, transparent 48%), radial-gradient(circle at 42% 36%, #38bdf852, transparent 24%), radial-gradient(circle at 66% 70%, #22c55e29, transparent 30%), var(--tph-surface-elevated);border-radius:24px;place-items:center;min-height:190px;display:grid;position:relative;overflow:hidden}.client-next-session-graphic:before,.client-next-session-graphic:after{content:"";border:1px solid color-mix(in srgb, var(--tph-accent-border) 70%, transparent);opacity:.7;border-radius:999px;position:absolute}.client-next-session-graphic:before{width:132px;height:132px;animation:16s linear infinite client-session-orbit}.client-next-session-graphic:after{opacity:.3;width:188px;height:188px}.client-calendar-illustration{z-index:1;border:1px solid var(--tph-accent-border);background:linear-gradient(#0c2034eb,#071320f0);border-radius:26px;grid-template-rows:repeat(3,16px);grid-template-columns:repeat(3,16px);gap:9px;padding:26px;display:grid;position:relative;transform:rotate(-3deg);box-shadow:0 22px 50px #00000057,inset 0 1px #e6f1ff14}.client-calendar-illustration:before{content:"";background:var(--tph-accent);border-radius:999px;height:4px;position:absolute;top:17px;left:24px;right:24px}.client-calendar-illustration:after{content:"";border:1px solid color-mix(in srgb, var(--tph-accent-border) 70%, transparent);background:radial-gradient(circle, var(--tph-accent-soft), transparent 68%);border-radius:999px;width:34px;height:34px;position:absolute;bottom:17px;right:17px}.client-calendar-illustration span{background:var(--tph-accent-soft);border-radius:6px;width:16px;height:16px}.client-calendar-illustration span:nth-child(2){background:var(--tph-success-soft)}.client-calendar-illustration span:nth-child(3){background:var(--tph-warning-soft)}@keyframes client-session-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.client-next-session-graphic:before{animation:none}}.client-next-session-date{text-align:center;align-content:center;gap:5px;min-height:170px;padding:22px}.client-next-session-date span{z-index:1;color:var(--tph-accent);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.86rem,1.5vw,1rem);font-weight:950;position:relative}.client-next-session-date strong{z-index:1;color:var(--tph-text);letter-spacing:-.06em;font-size:clamp(3.1rem,7vw,5.15rem);line-height:.9;position:relative}.client-next-session-date em{z-index:1;color:var(--tph-text);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.9rem,1.8vw,1.15rem);font-style:normal;font-weight:850;position:relative}.client-next-session-title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.client-time-ring{border:1px solid var(--tph-accent-border);background:radial-gradient(circle, #38bdf82e, transparent 64%), var(--tph-surface-elevated);min-width:76px;min-height:76px;color:var(--tph-accent);text-align:center;border-radius:999px;flex:none;place-items:center;padding:10px;font-size:.72rem;font-weight:950;line-height:1.15;display:inline-grid}.client-next-session-detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-next-session-detail>*{border:1px solid var(--tph-border);background:var(--tph-surface-elevated);min-width:0;color:var(--tph-text);border-radius:16px;align-items:center;gap:9px;padding:12px;font-weight:850;display:flex}.client-next-session-detail span{color:var(--tph-text-muted)}.client-next-session-detail svg{width:17px;height:17px;color:var(--tph-accent)}.client-status-chip{border:1px solid var(--tph-border);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:30px;padding:5px 10px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.client-status-info{border-color:var(--tph-accent-border);background:var(--tph-accent-soft);color:var(--tph-accent)}.client-status-success{border-color:var(--tph-success);background:var(--tph-success-soft);color:var(--tph-success)}.client-status-attention{border-color:var(--tph-warning);background:var(--tph-warning-soft);color:var(--tph-warning)}.client-home-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.client-action-list{gap:10px;display:grid}.client-action-item{border:1px solid var(--tph-border);background:var(--tph-surface-elevated);min-width:0;color:var(--tph-text);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.client-action-item span{gap:3px;min-width:0;display:grid}.client-action-item strong,.client-action-item small{min-width:0}.client-action-item small{color:var(--tph-text-muted);font-size:.82rem;font-weight:750}.client-action-item b{background:var(--tph-accent-soft);min-width:34px;min-height:34px;color:var(--tph-text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.client-action-item>svg{width:18px;height:18px;color:var(--tph-accent)}.client-action-empty{border:1px solid var(--tph-border);background:radial-gradient(circle at top left, #22c55e1f, transparent 38%), var(--tph-surface-elevated);border-radius:18px;align-items:center;gap:13px;min-width:0;padding:14px;display:flex}.client-action-empty strong{color:var(--tph-text);font-weight:950;display:block}.client-action-empty p{color:var(--tph-text-muted);margin:3px 0 0;font-size:.9rem;line-height:1.45}.client-action-attention{border-color:var(--tph-warning);background:var(--tph-warning-soft)}.client-action-danger{border-color:color-mix(in srgb, var(--tph-danger) 62%, var(--tph-border));background:linear-gradient(135deg, color-mix(in srgb, var(--tph-danger-soft) 74%, transparent), transparent 70%), var(--tph-surface-elevated)}.client-action-danger .client-icon-box{border-color:color-mix(in srgb, var(--tph-danger) 66%, var(--tph-border));background:color-mix(in srgb, var(--tph-danger-soft) 72%, var(--tph-surface-elevated));color:color-mix(in srgb, var(--tph-danger) 86%, #fff)}.client-action-danger b{background:color-mix(in srgb, var(--tph-danger-soft) 78%, var(--tph-surface-elevated));color:color-mix(in srgb, var(--tph-danger) 86%, #fff)}.client-action-info{border-color:var(--tph-accent-border);background:var(--tph-accent-soft)}.client-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-service-card{border:1px solid var(--tph-border);background:radial-gradient(circle at top right, #38bdf829, transparent 38%), var(--tph-surface-elevated);min-width:0;color:var(--tph-text);border-radius:18px;gap:10px;padding:14px;text-decoration:none;display:grid}.client-service-grid.is-count-1{grid-template-columns:minmax(0,.72fr)}.client-service-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.client-service-card h3{color:var(--tph-text);margin:0;font-size:1.05rem}.client-service-card p{color:var(--tph-text-muted);margin:0;font-size:.9rem;line-height:1.45}.client-service-inner{border:1px solid var(--tph-border);background:#08122075;border-radius:16px;gap:10px;padding:12px;display:grid}.client-service-inner small{color:var(--tph-text-muted);font-size:.78rem;font-weight:800}.client-service-upsell{border:1px solid var(--tph-border);background:linear-gradient(135deg, #38bdf81a, transparent 70%), var(--tph-surface-elevated);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.client-service-upsell strong{color:var(--tph-text);font-size:.98rem;font-weight:850;display:block}.client-service-upsell p{color:var(--tph-text-muted);margin:3px 0 0;font-size:.9rem}.client-service-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-progress-track{background:var(--tph-bg-deep);border-radius:999px;height:7px;display:block;overflow:hidden}.client-progress-track span{border-radius:inherit;background:var(--tph-accent);height:100%;display:block}.client-payment-card>strong{color:var(--tph-text);font-size:clamp(1.7rem,5vw,2.6rem);line-height:1}.client-payment-pending{border-color:var(--tph-warning)}.client-payment-regular{border-color:var(--tph-success)}.client-payment-neutral{background:linear-gradient(145deg, #0e1f34f5, #081424e0), url(/EmptyStatePayments.png) right bottom / 180px auto no-repeat, var(--tph-surface);border-color:var(--tph-accent-border)}.client-athlete-financial-card{gap:14px}.client-athlete-financial-card .client-home-card-heading{justify-content:flex-start}.client-athlete-financial-card .client-financial-title{align-items:center;display:flex}.client-financial-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-financial-summary-grid span{border-right:1px solid #94a3b82e;gap:5px;min-width:0;padding-right:10px;display:grid}.client-financial-summary-grid span:last-child{border-right:0;padding-right:0}.client-financial-summary-grid small{color:var(--tph-text-muted);font-size:.72rem;font-weight:850}.client-financial-summary-grid strong{font-size:clamp(1rem,4.8vw,1.55rem);line-height:1}.client-financial-summary-grid .is-positive{color:#7ee787}.client-financial-summary-grid .is-warning{color:#fbbf24}.client-financial-summary-grid .is-danger{color:#fb7185}.client-message-preview-list,.client-week-preview-list{gap:10px;display:grid}.client-message-preview-list article,.client-week-preview-list article{border:1px solid var(--tph-border);background:var(--tph-surface-elevated);border-radius:14px;gap:5px;padding:12px;display:grid}.client-message-preview-list article{grid-template-columns:auto minmax(0,1fr);align-items:start}.client-message-avatar{border:1px solid var(--tph-accent-border);background:var(--tph-accent-soft);width:38px;height:38px;color:var(--tph-text);border-radius:999px;place-items:center;font-size:.78rem;font-weight:950;display:inline-grid}.client-message-preview-list span,.client-week-preview-list span,.client-week-preview-list small{color:var(--tph-text-muted);font-size:.78rem;font-weight:800}.client-message-preview-list p,.client-week-preview-list strong{color:var(--tph-text);margin:0;font-size:.92rem;line-height:1.45}.client-week-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.client-week-stat-grid span{border:1px solid var(--tph-border);background:var(--tph-surface-elevated);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 8px;padding:10px;display:grid}.client-week-stat-grid>article{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 8px;min-height:104px;padding:10px;display:grid}.client-week-stat-grid svg{width:22px;height:22px;color:var(--tph-accent);grid-area:1/2/span 2}.client-week-stat-grid strong{color:var(--tph-text);grid-column:1;align-items:center;gap:8px;font-size:clamp(1.18rem,2.6vw,1.58rem);line-height:1;display:flex}.client-week-stat-grid small{color:var(--tph-text-muted);grid-column:1;font-weight:800}.client-week-stat-grid small:first-child{min-height:auto;color:var(--tph-text);font-size:.68rem;line-height:1.25}.client-week-stat-grid i{background:linear-gradient(90deg, var(--tph-accent), transparent);border-radius:999px;grid-column:1/-1;width:100%;height:3px;margin-top:2px;display:block}.client-week-preview-success{border-left:4px solid var(--tph-success)}.client-week-preview-info{border-left:4px solid var(--tph-accent)}.client-week-preview-attention{border-left:4px solid var(--tph-warning)}@media (max-width:1100px){.client-home-layout{grid-template-columns:1fr}.client-home-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-home-secondary .client-messages-card{grid-column:1/-1}}@media (max-width:760px){.client-home{gap:16px}.client-home-header{background-position:50%,100% 100%,100% 0,50%;background-size:auto,auto 100%,auto,auto;min-height:clamp(170px,42vw,210px);padding:18px;display:grid}.client-home-header>div{max-width:42%}.client-home-header h1{font-size:clamp(1.85rem,9vw,2.8rem)}.client-home-card-actions .button{width:100%}.client-home-secondary,.client-service-grid,.client-service-grid.is-count-1,.client-next-session-content,.client-next-session-detail{grid-template-columns:1fr}.client-service-upsell,.client-next-session-title-row{display:grid}.client-time-ring{border-radius:999px;width:fit-content;min-width:0;min-height:0;padding:8px 11px}.client-home-card{border-radius:18px;padding:16px}.client-home-card-heading,.client-home-section-head{align-items:flex-start}.client-week-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-week-preview-list{gap:8px}.client-week-preview-list article{padding:10px}}.offseason-page .split-panel,.offseason-page .qualification-box,.offseason-page .selected-weeks-box,.offseason-page .value-summary,.offseason-page .comparison-table,.offseason-page .comparison-mobile,.offseason-page .price-grid,.offseason-page .form-grid,.offseason-page .service-list>article{border-color:var(--tph-border);background:var(--tph-surface);color:var(--tph-text);box-shadow:var(--tph-shadow-card-soft)}.offseason-page .comparison-table>div,.offseason-page .comparison-table .strong,.offseason-page .comparison-card-row,.offseason-page .price-grid>div{border-color:var(--tph-border);background:var(--tph-surface-elevated);color:var(--tph-text)}.offseason-page .qualification-box,.offseason-page .selected-weeks-box,.offseason-page .value-summary{border:1px solid var(--tph-border);border-radius:var(--tph-radius-lg)}.offseason-page .value-summary strong,.offseason-page .selected-weeks-box strong,.offseason-page label,.offseason-page legend{color:var(--tph-text)}.offseason-page .value-summary span,.offseason-page .checkbox-field,.offseason-page .required-mark,.offseason-page .feature-list,.offseason-page .feature-list li{color:var(--tph-text-muted)}.footer{border-top:1px solid var(--border);color:var(--muted);font-size:.9rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:10px;width:min(1120px,100% - 32px);margin:0 auto;padding:20px 0;display:flex}@media (min-width:560px){.hero-actions{flex-wrap:wrap;display:flex}.toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media (max-width:520px){.public-language-section{padding-top:10px}.public-language-toggle{flex-wrap:nowrap;justify-content:flex-end;width:100%;display:flex}.public-language-toggle>a,.public-language-toggle>span{width:auto}.public-hero{padding-top:16px}.public-hero-title{overflow-wrap:normal;max-width:350px;font-size:clamp(1.9rem,8vw,2.55rem);line-height:1}.hero-cta-stack{flex-wrap:nowrap;align-items:center;gap:4px;width:auto;max-width:100%;display:flex}.hero-actions{flex-wrap:wrap;gap:8px;width:auto;display:flex}.hero-reserved-action{width:auto}.hero-actions a,.hero-actions button,.hero-reserved-action a,.hero-reserved-action button{white-space:nowrap;width:auto;min-height:44px;margin:0;padding:0 12px;font-size:.92rem}.agenda-dialog-backdrop{align-items:end;padding:10px}.agenda-dialog-panel{border-radius:12px;width:100%;max-height:90vh;padding:14px}.agenda-dialog-footer{grid-template-columns:1fr;display:grid}.agenda-dialog-cancel,.agenda-dialog-submit{width:100%}.offseason-page .section-title,.offseason-page .page-title,.offseason-page h1,.offseason-page h2,.offseason-page h3,.offseason-page p,.offseason-page li,.offseason-page span,.offseason-page strong{overflow-wrap:anywhere}.offseason-page .stack{gap:12px}.offseason-page .split-panel,.offseason-page .card,.offseason-page .data-row,.offseason-page .qualification-box,.offseason-page .selected-weeks-box,.offseason-page .value-summary{padding:12px}.offseason-page .form-grid{gap:12px}.offseason-page .form-grid button,.offseason-page .form-grid a,.offseason-page .disabled-action,.offseason-page .form-actions a,.offseason-page .form-actions button{width:100%}.offseason-page .offseason-badge{white-space:normal;min-height:28px}.offseason-page .value-summary>div:first-child{gap:4px;display:grid}.form-actions{grid-template-columns:1fr;display:grid}.form-actions>form,.form-actions>a,.form-actions>button{width:100%}.form-actions.public-language-toggle>a,.form-actions.public-language-toggle>span{width:auto}.form-actions.public-language-toggle{grid-template-columns:none;justify-content:flex-end;display:flex}.athletes-admin-page>.toolbar .form-actions,.compact-filter-form-inline,.compact-filter-action{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.athletes-admin-page>.toolbar .form-actions>a,.athletes-admin-page>.toolbar .form-actions>button,.compact-filter-form-inline>button,.compact-filter-form-inline>a,.compact-filter-action>a,.compact-filter-action>button{width:100%}.public-hero .hero-actions a,.public-hero .hero-actions button,.public-hero .hero-reserved-action a,.public-hero .hero-reserved-action button{width:auto}.request-row{grid-template-columns:1fr;gap:6px;padding:10px}.off-season-plan-card{flex-direction:column;align-items:stretch}.off-season-plan-card .disabled-action{width:100%}.request-actions{justify-content:stretch}.request-actions form{flex:1}.request-actions button{width:100%}.request-status{justify-self:start}.phone-grid{grid-template-columns:1fr}.off-season-status{max-width:calc(100% - 28px);top:14px;right:14px}.admin-nav-links a{width:100%}.admin-nav{grid-template-columns:1fr;align-items:center;gap:8px;padding:8px 0 14px}.admin-brand{gap:8px;min-height:44px}.admin-brand img{width:42px;height:42px}.admin-brand small{display:none}.admin-brand strong{white-space:nowrap;font-size:.94rem}.admin-nav-tools{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;width:100%;display:grid}.admin-nav-tools .mobile-nav-select{grid-column:1;width:100%;min-width:0}.admin-nav-tools:not(:has(.admin-back-navigation)) .mobile-nav-select{grid-column:1/-1}:is(.admin-nav-tools:not(:has(.admin-back-navigation)) .mobile-route-menu-trigger,.admin-nav-tools:not(:has(.admin-back-navigation)) .mobile-nav-select){width:100%}.admin-nav-tools .admin-back-navigation{grid-column:2;align-self:end;padding:0}.admin-nav-logout{align-self:center}.admin-nav-logout button{white-space:nowrap;width:auto;min-height:34px;padding:0 9px;font-size:.78rem}.admin-back-link{width:fit-content;min-height:36px;padding:0 12px}.admin-nav-links{display:none}.athlete-state-row{grid-template-columns:1fr;gap:6px}.admin-agenda-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title configuration""date date""navigation navigation";gap:6px 10px;padding:14px}.admin-agenda-top .page-title{font-size:2.15rem}.admin-agenda-top .page-copy{font-size:.9rem}.agenda-config-action{align-self:center}.agenda-config-action>a{min-height:38px;padding-inline:12px}.agenda-config-label-desktop{display:none}.agenda-config-label-mobile{display:inline}.week-nav-compact{grid-template-columns:42px minmax(0,max-content) 42px;justify-content:end;gap:6px;width:fit-content;max-width:100%;display:grid}.week-nav-compact>a,.week-nav-compact>button,.week-nav-compact>form{width:auto}.week-nav-compact>a,.week-nav-compact>button{min-height:42px;margin:0;padding:0 14px;font-size:.88rem}.week-nav-compact>a:first-child,.week-nav-compact>button:first-child,.week-nav-compact>a:last-child,.week-nav-compact>button:last-child{width:42px;padding:0}}.off-season-request-row .request-actions{align-self:center}.off-season-request-row .request-actions a,.off-season-request-row .request-actions button{justify-content:center;align-items:center;min-width:82px;min-height:34px;display:inline-flex}@media (max-width:759px){.offseason-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.offseason-summary-strip article{padding:10px 8px}.offseason-summary-strip span{font-size:.68rem;line-height:1.15}.offseason-summary-strip strong{white-space:nowrap;font-size:1.35rem}.public-hero-with-logo{--public-hero-mobile-indent:clamp(16px, 4.8vw, 24px);grid-template-columns:clamp(104px,29vw,136px) minmax(0,1fr);grid-template-areas:"eyebrow eyebrow""logo title""body body";justify-items:start;gap:10px 4px}.public-hero-logo-frame{width:clamp(106px,30vw,138px);padding-top:0;transform:none}.public-hero-logo{transform:scale(1.55)}.public-hero-title{overflow-wrap:normal;align-self:center;max-width:100%;font-size:clamp(1.68rem,7.35vw,2.28rem);line-height:1.02}.public-hero-copy{box-sizing:border-box;width:100%;padding-right:var(--public-hero-mobile-indent);padding-left:var(--public-hero-mobile-indent)}.public-home .public-hero-copy>.page-copy{box-sizing:border-box;padding-left:0}.public-home .public-hero-eyebrow{margin-left:var(--public-hero-mobile-indent)}.public-hero-intro-period{display:none}.public-home-services>.stack{padding-left:clamp(14px,5vw,22px);padding-right:clamp(14px,5vw,22px)}.public-services-hero{--public-services-hero-indent:clamp(9px, 3vw, 14px);padding-left:clamp(22px,6vw,30px);padding-right:clamp(22px,6vw,30px)}.login-hero-content{--login-hero-indent:clamp(9px, 3vw, 14px)}.public-hero .hero-cta-stack{justify-items:start;gap:10px;width:100%;display:grid}.public-hero .page-copy{font-size:.98rem;line-height:1.45}.public-hero .hero-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.public-hero .hero-actions a,.public-hero .hero-actions button{justify-content:center;width:100%;min-width:0;min-height:44px;padding:0 5px;font-size:clamp(.72rem,2.55vw,.88rem)}.public-hero .hero-reserved-action{width:auto}.public-hero .hero-reserved-action a,.public-hero .hero-reserved-action button{min-height:44px;padding:0 12px;font-size:.92rem}.off-season-request-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;width:100%;max-width:100%}.off-season-pack-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.off-season-pack-meta strong,.off-season-pack-meta em{justify-self:start}.off-season-request-row .request-status{justify-self:start;max-width:100%}.off-season-request-row .request-actions{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));justify-content:stretch;width:100%;max-width:100%;display:grid}.off-season-request-row .request-actions form,.off-season-request-row .request-actions a,.off-season-request-row .request-actions a,.off-season-request-row .request-actions button{width:100%;min-width:0}.offseason-detail-header{display:none}.offseason-detail-row{grid-template-columns:1fr}.revenue-offseason-strip{grid-template-columns:1fr;align-items:start}.revenue-offseason-strip a{width:fit-content}.admin-nav-links{display:none}.accumulated-chart-card{max-width:100%;overflow:hidden}.accumulated-chart-card .monthly-combo-chart{padding-bottom:8px}.accumulated-chart-card .monthly-combo-chart svg{width:680px;min-width:680px;max-width:none}.accumulated-chart-card .monthly-combo-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.accumulated-chart-card .monthly-combo-legend span{align-items:flex-start;font-size:.76rem;line-height:1.25}.accumulated-chart-card .monthly-combo-dot{flex:none;width:9px;height:9px;margin-top:.16rem}.accumulated-chart-card .monthly-combo-axis-label,.accumulated-chart-card .monthly-combo-value-label,.accumulated-chart-card .monthly-combo-athlete-label,.accumulated-chart-card .monthly-combo-month-label,.accumulated-chart-card .monthly-combo-profit-label,.accumulated-chart-card .monthly-combo-profit-value{font-size:10px}}@media (min-width:760px){.mobile-nav-select,.mobile-back-button{display:none}.main{width:min(1120px,100% - 32px);padding:40px 0 56px}.admin-main{padding-top:16px}.main:has(.admin-page-wide){width:min(1400px,100% - 32px)}.section{padding:28px 0}.two-column{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:24px}.public-hero-with-logo{grid-template-columns:minmax(180px,250px) minmax(0,1fr);grid-template-areas:"logo eyebrow""logo title""logo body";align-items:start;gap:8px}.public-hero-logo-frame{justify-self:start;width:clamp(390px,34vw,560px);padding-top:0;transform:translate(clamp(-150px,-9vw,-90px),-72px)}.public-hero-logo{transform:scale(1.18)}.public-hero-title{max-width:760px;font-size:clamp(2.8rem,5vw,4.2rem)}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offseason-main{padding-bottom:56px}.offseason-hero{padding:22px}.offseason-page{gap:20px}.comparison-mobile{display:none}.comparison-table{display:grid}.price-box{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.split-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:24px}.admin-nav{grid-template-columns:1fr;align-items:center}.data-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-table{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;display:block;overflow-x:auto}.schedule-table table{border-collapse:collapse;width:100%;min-width:760px}.schedule-table th,.schedule-table td{border-bottom:1px solid var(--border);text-align:left;padding:12px 14px;font-size:.92rem}.schedule-table th{color:var(--muted);text-transform:uppercase;font-size:.78rem}.schedule-table tr:last-child td{border-bottom:0}.schedule-cards,.agenda-mobile{display:none}.agenda-mobile-always{display:grid}.agenda-desktop{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:block;overflow-x:auto}.agenda-grid{grid-template-columns:56px repeat(7,minmax(104px,1fr));grid-auto-rows:minmax(62px,auto);min-width:880px;display:grid}.agenda-grid-dynamic{width:max-content;min-width:100%}.agenda-cell-items-desktop{align-items:stretch;width:100%}.agenda-cell-items-desktop>.agenda-item{min-width:0;height:100%}.agenda-cell-items-desktop:not(.agenda-cell-items-grouped)>.agenda-item{justify-self:stretch;width:100%;min-width:0;max-width:100%;font-size:.79rem}.agenda-cell-items-desktop:not(.agenda-cell-items-grouped)>.agenda-item strong{font-size:.81rem}.agenda-cell-items-grouped .agenda-item{justify-self:stretch;width:100%;min-width:84px;max-width:100%;padding:4px 7.77953px 4px 4px;font-size:.68rem}.agenda-cell-items-grouped .agenda-item strong{max-width:100%;font-size:.7rem;line-height:1.15}.agenda-cell-items-grouped .agenda-item span{font-size:.65rem}.agenda-cell-items-grouped .agenda-actions button,.agenda-cell-items-grouped .agenda-action-trigger{width:74px;min-width:74px;max-width:74px;min-height:24px;padding:2px 4px;font-size:.61rem}.agenda-row-fragment{display:contents}.agenda-grid-heading,.agenda-hour,.agenda-cell{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:5px}.agenda-grid-heading{background:var(--surface-muted);gap:2px;font-size:.82rem;display:grid}.agenda-grid-heading span{color:var(--muted);font-size:.76rem}.agenda-grid-heading.agenda-day-has-parallel,.agenda-cell.agenda-day-has-parallel:not(.agenda-cell-parallel-group){contain:inline-size;min-width:0}.agenda-grid-heading.agenda-day-has-parallel{overflow:hidden}.agenda-time-heading{color:var(--muted);text-transform:uppercase;align-content:center;font-weight:700}.agenda-cell{align-content:stretch;justify-items:stretch;gap:4px;min-height:62px;display:grid}.agenda-cell.agenda-day-has-parallel:not(.agenda-cell-parallel-group)>*{width:100%;min-width:0;max-width:100%}.agenda-cell>.agenda-item,.agenda-day-items>.agenda-item{width:100%;max-width:100%;height:100%}.dashboard-metrics,.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.revenue-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.offseason-revenue-top-grid,.offseason-revenue-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accumulated-pack-grid,.accumulated-financial-grid,.accumulated-monthly-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.offseason-revenue-single-grid{grid-template-columns:1fr}.offseason-pack-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cost-composition-row{grid-template-columns:minmax(0,1fr) minmax(120px,160px)}.payment-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-totals{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px;margin-left:auto}.offseason-planning-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.offseason-client-summary-grid,.offseason-location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.offseason-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.offseason-agenda-mobile{display:none}.offseason-agenda-desktop{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:block;overflow-x:auto}.offseason-agenda-grid{grid-template-columns:56px repeat(5,minmax(128px,1fr));min-width:760px;display:grid}.offseason-agenda-grid .agenda-grid-heading,.offseason-agenda-grid .agenda-hour,.offseason-agenda-grid .agenda-cell{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:5px}.offseason-agenda-grid .agenda-cell{align-content:stretch;min-height:72px;display:grid}.offseason-agenda-grid .offseason-field-cell{min-height:72px}.offseason-agenda-grid>:nth-child(6n){border-right:0}.dashboard-metrics article:nth-child(4){grid-column:1/-1}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.admin-main{width:auto;max-width:none;margin:0;padding:28px 32px 56px 288px}.main.admin-main:has(.admin-page-wide){width:auto;max-width:none;margin:0;padding:28px 32px 56px 288px}.client-main{width:auto;max-width:none;margin:0;padding:28px 32px 56px 288px}.page-shell:has(.client-main) .footer-inner{width:auto;max-width:none;margin:0;padding:20px 32px 20px 288px}.admin-nav{z-index:30;color:#f5f5f5;background:#101010;border-bottom:0;border-right:1px solid #222;flex-direction:column;gap:22px;width:256px;padding:22px 16px;display:flex;position:fixed;inset:0 auto 0 0}.admin-nav-header{display:contents}.admin-brand{color:#fff;order:1;min-height:58px}.admin-brand img{width:48px;height:48px}.admin-brand small{color:#a8a8a8}.admin-nav-tools{flex-direction:column;flex:auto;order:2;align-items:stretch;gap:10px;min-height:0;display:flex}.admin-nav-tools .admin-nav-links{flex:none;gap:6px;display:grid}.admin-nav-domain{gap:4px;width:100%;display:grid}.admin-nav-domain-trigger{color:#a8a8a8;letter-spacing:.01em;text-transform:none;min-height:40px}.admin-nav-domain-trigger:hover,.admin-nav-domain-trigger-active{color:#fff;background:#38bdf817;border-color:#38bdf847}.admin-nav-domain-links{border-left:1px solid #38bdf82e;margin-left:8px;padding:4px 0 4px 10px}.admin-nav-link-group{gap:6px;width:100%;display:grid}.admin-nav-group-title{min-height:18px;padding:12px 4px 2px}.admin-nav-tools .admin-nav-links a[data-divider-before=true]{margin-top:10px;position:relative}.admin-nav-tools .admin-nav-links a[data-divider-before=true]:before{content:"";background:#ffffff1f;height:1px;position:absolute;top:-8px;left:4px;right:4px}.admin-nav a{color:#d7d7d7;background:0 0;border-color:#0000;width:100%;min-height:42px;padding:0 12px}.admin-nav a:hover,.admin-nav a.admin-nav-link-active{color:#fff;background:#242424}.admin-nav .admin-nav-domain-links a{background:#1e407061;border-color:#38bdf82e}.admin-nav .admin-nav-domain-links a:hover,.admin-nav .admin-nav-domain-links a.admin-nav-link-active{color:#fff;background:#1e5b967a}.admin-nav a.nav-alert{color:#fff;background:#3a1714;border-color:#0000}.admin-nav a.nav-alert.admin-nav-link-active,.admin-nav a.nav-alert:hover{background:#5a211d}.admin-nav .mobile-nav-select{display:none}.admin-nav-tools .admin-back-navigation-top{margin-top:auto;padding:0}.admin-back-link{color:#fff;background:#1d1d1d;border-color:#2f2f2f}.admin-nav-logout{order:3;width:100%;margin-top:auto}.admin-nav-logout form,.admin-nav-logout button{width:100%}.admin-nav-logout button{color:#111;background:#f5f5f5;border-color:#2f2f2f}.dashboard-stack{grid-template-columns:1fr;align-items:start;gap:14px}.dashboard-stack>.dashboard-panel{grid-column:1/-1}.dashboard-panel-priority{justify-content:space-between;align-items:center;gap:16px;min-height:0;padding:14px 16px;display:flex}.dashboard-panel-priority .metric-grid{flex:none;width:min(460px,56%)}.dashboard-panel-priority .priority-metric-grid{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));width:min(720px,68%)}.dashboard-panel-priority .metric-tile{justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:52px;padding:10px 12px;display:flex}.dashboard-panel-priority .metric-tile .eyebrow{text-transform:none;white-space:nowrap;font-size:.88rem}.dashboard-panel-priority .metric-tile strong{white-space:nowrap;margin:0;font-size:1.65rem}.dashboard-panel-priority .priority-metric-badge{width:100%;min-width:0;margin-left:auto}.dashboard-panel:not(.dashboard-panel-priority) .metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dashboard-panel:not(.dashboard-panel-priority) .metric-grid .metric-tile:last-child:nth-child(odd){grid-column:auto}.admin-quick-actions-panel .dashboard-panel-header{margin-bottom:10px}.admin-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-quick-action{min-height:70px;padding:12px}.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-settings-grid>.athlete-notifications-card{grid-column:1/-1}.athletes-filter-grid{grid-template-columns:minmax(220px,1.5fr) minmax(260px,1fr);align-items:end}.athletes-filter-grid .form-actions{justify-content:flex-end}}@media (max-width:640px){.week-nav-compact.client-week-nav{grid-template-columns:42px minmax(0,max-content) 42px minmax(70px,1fr);gap:7px;width:100%}.week-nav-compact.client-week-nav>a,.week-nav-compact.client-week-nav>button{min-height:42px;font-size:.88rem}.week-nav-compact.client-week-nav>a:first-child,.week-nav-compact.client-week-nav>button:first-child,.week-nav-compact.client-week-nav>a:nth-child(3),.week-nav-compact.client-week-nav>button:nth-child(3){width:42px;padding:0}.week-nav-compact.client-week-nav>a:last-child,.week-nav-compact.client-week-nav>button:last-child{justify-self:end;width:auto;min-width:70px;margin-left:8px;padding:0 12px}}.public-hero-logo-frame{pointer-events:none;z-index:0;position:relative}.offseason-status-grid{margin-bottom:16px}.offseason-status-form{margin-top:16px}.offseason-status-value{color:var(--danger)}.offseason-status-value.is-active{color:var(--success)}.offseason-status-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.offseason-state-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.offseason-state-card .eyebrow{letter-spacing:0}.offseason-state-value{color:var(--danger);font-size:clamp(1rem,4vw,1.35rem);line-height:1}.offseason-state-value.is-active{color:var(--success)}.offseason-state-toggle{cursor:pointer;width:fit-content;display:inline-flex}.offseason-state-toggle input{opacity:0;pointer-events:none;position:absolute}.offseason-state-toggle span{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--danger) 22%, var(--surface));border-radius:999px;width:44px;height:24px;transition:background .18s,border-color .18s;display:block;position:relative}.offseason-state-toggle span:after{content:"";background:var(--surface);border-radius:999px;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 2px 8px #00000038}.offseason-state-toggle input:checked+span{border-color:color-mix(in srgb, var(--success) 55%, var(--border));background:color-mix(in srgb, var(--success) 72%, var(--surface))}.offseason-state-toggle input:checked+span:after{transform:translate(20px)}.offseason-state-actions{align-items:center;gap:8px;min-width:0;display:flex}.offseason-date-button{border:1px solid var(--border-strong);background:var(--surface);width:auto;min-width:0;min-height:28px;color:var(--foreground);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.offseason-date-modal,.public-offseason-closed-modal{width:min(100vw - 32px,460px)}.offseason-date-modal h2,.public-offseason-closed-modal h2{font-size:clamp(1.25rem,5vw,1.65rem);line-height:1.15}.offseason-date-modal label{color:var(--foreground);gap:7px;font-weight:800;display:grid}.offseason-date-modal input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--foreground);font:inherit;border-radius:10px;padding:0 12px}.public-offseason-closed-trigger{cursor:pointer}@media (max-width:350px){.offseason-status-card-grid{grid-template-columns:1fr}}.public-hero-eyebrow,.public-hero-title,.public-hero-copy{z-index:1;position:relative}.public-home .public-hero .hero-actions a,.public-home .public-hero .hero-actions button{border-color:var(--tph-border-strong);background:var(--tph-surface-elevated);color:var(--tph-text);border-width:1.5px}.public-home .public-hero .hero-reserved-action a,.public-home .public-hero .hero-reserved-action button{border-color:var(--tph-accent);background:linear-gradient(135deg, var(--tph-accent), var(--tph-accent-strong));min-height:52px;color:var(--tph-text-inverse);box-shadow:var(--tph-shadow-glow-soft);padding:0 18px;font-size:1rem;font-weight:850}:root[data-theme=dark] .public-home .public-hero .hero-actions a,:root[data-theme=dark] .public-home .public-hero .hero-actions button{border-color:var(--tph-border-strong);background:var(--tph-surface-elevated);color:var(--tph-text)}:root[data-theme=dark] .public-home .public-hero .hero-reserved-action a,:root[data-theme=dark] .public-home .public-hero .hero-reserved-action button{border-color:var(--tph-accent);background:linear-gradient(135deg, var(--tph-accent), var(--tph-accent-strong));color:var(--tph-text-inverse)}@media (max-width:759px){.public-home .public-hero .hero-reserved-action a,.public-home .public-hero .hero-reserved-action button{min-height:48px;padding:0 16px;font-size:.98rem}}.offseason-main .offseason-page .offseason-hero,.offseason-main .offseason-page>.offseason-hero{border-color:var(--tph-accent-border);background:radial-gradient(circle at top right, var(--tph-accent-soft), transparent 24rem), var(--tph-surface-elevated);color:var(--tph-text);box-shadow:var(--tph-shadow-card)}.offseason-main .offseason-page .app-card,.client-main .app-card,.client-main .client-title-row,.client-main .payment-session-row,.client-main .offseason-summary-card,.client-main .offseason-compact-day,.client-main .offseason-compact-agenda{border-color:var(--tph-border);background:var(--tph-surface);color:var(--tph-text);box-shadow:var(--tph-shadow-card-soft)}.client-main .app-card>header,.offseason-main .offseason-page .app-card>header,.client-main .app-card h2,.client-main .app-card h3,.offseason-main .offseason-page .app-card h2,.offseason-main .offseason-page .app-card h3{color:var(--tph-text)}.client-main .app-card p,.client-main .app-card span,.client-main .app-card small,.offseason-main .offseason-page .app-card p,.offseason-main .offseason-page .app-card span,.offseason-main .offseason-page .app-card small{color:var(--tph-text-muted)}.client-main .agenda-grid,.client-main .agenda-mobile,.client-main .agenda-day-items,.client-main .data-list,.client-main .payment-session-line,.client-main .offseason-client-summary-grid{color:var(--tph-text);background:0 0}.client-main .agenda-grid-heading,.client-main .agenda-hour,.client-main .agenda-cell,.client-main .agenda-day-row,.client-main .month-summary{border-color:var(--tph-border)}.client-main .agenda-grid-heading,.client-main .agenda-hour,.client-main .month-summary{background:var(--tph-surface-elevated);color:var(--tph-text)}.client-main .agenda-cell,.client-main .agenda-day-row{background:var(--tph-bg-deep)}.client-main .payment-session-row .payment-session-status,.client-main .payment-session-row .payment-session-line span,.client-main .offseason-summary-card p,.client-main .offseason-compact-day h3{color:var(--tph-text-muted)}.client-main .app-empty,.offseason-main .offseason-page .app-empty{border-color:var(--tph-border);background:var(--tph-surface-elevated);color:var(--tph-text)}.client-main .app-empty h2,.offseason-main .offseason-page .app-empty h2{color:var(--tph-text)}.client-main .app-empty p,.offseason-main .offseason-page .app-empty p{color:var(--tph-text-muted)}.client-main .client-title-row{box-shadow:none;background:0 0;border:0}.client-main .client-action-card,.client-main .week-nav-compact{border-color:var(--tph-border);box-shadow:none;background:0 0}.client-main .client-action-card{padding:0}.client-main .client-action-card>a,.client-main .client-action-card>button,.client-main .week-nav-compact>a,.client-main .week-nav-compact>button{margin-bottom:0}.page-shell:has(.admin-main){background:radial-gradient(circle at top left, var(--tph-accent-soft), transparent 34rem), linear-gradient(145deg, var(--tph-bg), var(--tph-bg-deep));color:var(--tph-text)}.admin-main,.admin-main h1,.admin-main h2,.admin-main h3,.admin-main h4,.admin-main .page-title,.admin-main .section-title,.admin-main .dashboard-panel-title{color:var(--tph-text)}.admin-main p,.admin-main small,.admin-main .page-copy,.admin-main .data-meta,.admin-main .agenda-empty,.admin-main .consent-copy,.admin-main .eyebrow,.admin-main .month-summary .eyebrow{color:var(--tph-text-muted)}.admin-nav{border-color:var(--tph-border);background:linear-gradient(180deg, var(--tph-bg-deep), var(--tph-bg));color:var(--tph-text);box-shadow:var(--tph-shadow-card-soft)}.admin-nav .admin-brand,.admin-nav .admin-brand strong,.admin-nav .admin-brand small,.admin-nav .admin-nav-group-title,.admin-nav .mobile-route-menu-title{color:var(--tph-text)}.admin-nav .admin-nav-group-title{color:var(--tph-text-muted)}.admin-nav .admin-brand,.admin-nav .admin-brand-title,.admin-nav .admin-brand-subtitle,.admin-nav .mobile-route-menu-title{color:var(--tph-text)}.admin-nav a,.admin-nav button,.admin-nav .mobile-route-menu-trigger,.admin-back-link,.admin-back-navigation a{border-color:var(--tph-border);background:var(--tph-surface);color:var(--tph-text)}.admin-nav a:hover,.admin-nav a.admin-nav-link-active,.admin-nav .mobile-route-menu-trigger:hover,.admin-nav .mobile-route-menu-trigger[aria-expanded=true],.admin-back-link:hover,.admin-back-navigation a:hover{border-color:var(--tph-accent-border);background:var(--tph-accent-soft);color:var(--tph-text)}.admin-nav a.nav-alert{border-color:var(--tph-danger);background:var(--tph-danger-soft);color:var(--tph-danger)}.admin-nav a.nav-alert:hover,.admin-nav a.nav-alert.admin-nav-link-active{border-color:var(--tph-danger);background:var(--tph-danger-soft);color:var(--tph-text)}.admin-nav-logout button{border-color:var(--tph-border);background:var(--tph-surface-elevated);color:var(--tph-text)}.admin-nav-logout button:hover{border-color:var(--tph-danger);background:var(--tph-danger-soft);color:var(--tph-text)}.client-nav.client-nav-athlete.admin-nav,.client-nav.client-nav-athlete .admin-nav-header{box-shadow:none;background:#081424b8}.client-nav.client-nav-athlete.admin-nav{border-bottom-color:#71a8de38}.admin-main .app-card,.admin-main .app-empty,.admin-main .dashboard-panel,.admin-main .data-row,.admin-main .request-row,.admin-main .monthly-summary-card,.admin-main .offseason-state-card,.admin-main .offseason-summary-strip article,.admin-main .offseason-week-athlete-list li,.admin-main .metric-tile,.admin-main .split-panel,.admin-main .compact-filter,.admin-main .inline-panel,.admin-main .month-group,.admin-main .agenda-action-panel,.admin-main .quick-actions-modal-panel,.admin-main .quick-actions-settings-option,.admin-main .agenda-dialog-panel,.admin-main .agenda-dialog-section,.admin-main .offseason-date-modal,.admin-main .selected-weeks-box,.admin-main .value-summary,.admin-main .qualification-box,.admin-main .athlete-modal-detail-grid>*,.admin-main .payment-totals article,.admin-main .offseason-summary-card,.admin-main .offseason-location-card,.admin-main .offseason-compact-day,.admin-main .offseason-compact-training,.admin-main .athlete-notifications-card,.admin-main .admin-quick-action,.admin-main .request-card,.admin-main .lead-card,.admin-main .settings-card,.admin-main .off-season-plan-card,.admin-main .offseason-detail-row{border-color:var(--tph-border);background:var(--tph-surface);color:var(--tph-text);box-shadow:var(--tph-shadow-card-soft)}.admin-main .request-row .request-status{border-color:var(--tph-border);background:var(--tph-neutral-soft);color:var(--tph-text-muted)}.admin-main .request-row .request-status-aprovado{border-color:var(--tph-success);background:var(--tph-success-soft);color:var(--tph-success)}.admin-main .request-row .request-status-pendente{border-color:var(--tph-warning);background:var(--tph-warning-soft);color:var(--tph-warning)}.admin-main .request-row .request-status-rejeitado{border-color:var(--tph-danger);background:var(--tph-danger-soft);color:var(--tph-danger)}.admin-main .metric-tile,.admin-main .payment-totals article,.admin-main .offseason-summary-strip article{background:var(--tph-surface-elevated)}.admin-main .payment-totals article{border-color:var(--tph-border-strong);background:var(--tph-surface-soft)}.admin-main .payment-totals span{color:var(--tph-text-muted)}.admin-main .payment-totals strong,.admin-main .request-row strong,.admin-main .request-row span,.admin-main .monthly-summary-card h3,.admin-main .monthly-summary-metrics strong,.admin-main .offseason-summary-strip article strong,.admin-main .offseason-week-athlete-list li,.admin-main .offseason-detail-row strong,.admin-main .offseason-detail-row span{color:var(--tph-text)}.admin-main .request-date,.admin-main .request-slot,.admin-main .monthly-summary-metrics span,.admin-main .offseason-summary-strip article span,.admin-main .offseason-detail-header span,.admin-main .offseason-detail-header{color:var(--tph-text-muted)}.admin-main .offseason-date-button{border-color:var(--tph-accent-border);background:var(--tph-accent-soft);color:var(--tph-text)}.admin-main .dashboard-panel-header,.admin-main .data-row header,.admin-main .app-card>header,.admin-main .metric-tile span,.admin-main .payment-session-line span,.admin-main .offseason-summary-card p,.admin-main .offseason-compact-day h3,.admin-main .offseason-compact-training p{color:var(--tph-text-muted)}.admin-main .app-empty h2,.admin-main .app-empty h3{color:var(--tph-text)}.admin-main .app-empty p{color:var(--tph-text-muted)}.admin-main .schedule-table,.admin-main .schedule-cards,.admin-main .agenda-grid,.admin-main .agenda-mobile,.admin-main .agenda-day-items,.admin-main .data-list,.admin-main .comparison-table,.admin-main .payment-session-line,.admin-main .offseason-client-summary-grid{color:var(--tph-text);background:0 0}.admin-main .schedule-table th,.admin-main .schedule-table td,.admin-main .agenda-grid-heading,.admin-main .agenda-hour,.admin-main .agenda-cell,.admin-main .agenda-day-row,.admin-main .month-summary{border-color:var(--tph-border)}.admin-main .schedule-table th,.admin-main .agenda-grid-heading,.admin-main .agenda-hour,.admin-main .month-summary{background:var(--tph-surface-elevated);color:var(--tph-text)}.admin-main .schedule-table td,.admin-main .agenda-cell,.admin-main .agenda-day-row{background:var(--tph-bg-deep);color:var(--tph-text)}.admin-main input,.admin-main select,.admin-main textarea{border-color:var(--tph-border);background:var(--tph-surface-elevated);color:var(--tph-text)}.admin-main input::placeholder,.admin-main textarea::placeholder{color:var(--tph-text-soft)}.admin-main input:focus,.admin-main select:focus,.admin-main textarea:focus{border-color:var(--tph-accent);box-shadow:var(--tph-focus-ring)}.admin-main .button,.admin-main a[class*=button],.admin-main .athlete-detail-modal-button,.admin-main .offseason-waze-link,.admin-main .mobile-back-button{border-color:var(--tph-accent-border);background:var(--tph-accent-soft);color:var(--tph-text);box-shadow:none}.admin-main .button:hover,.admin-main a[class*=button]:hover,.admin-main .athlete-detail-modal-button:hover,.admin-main .offseason-waze-link:hover,.admin-main .mobile-back-button:hover{border-color:var(--tph-accent);background:var(--tph-surface-elevated);color:var(--tph-text)}.admin-main .primary,.admin-main .admin-primary-action{background:linear-gradient(135deg, var(--tph-accent), var(--tph-accent-strong));color:var(--tph-text-inverse);border-color:#0000}.admin-main .agenda-action-trigger-danger,.admin-main .session-action-danger summary{border-color:var(--tph-danger);background:var(--tph-danger-soft);color:var(--tph-text)}.admin-main .auth-success,.admin-main .request-status-approved,.admin-main .payment-status-paid,.admin-main .athlete-service-status-activo,.admin-main .offseason-status-value.is-active,.admin-main .revenue-offseason-status-open,.admin-main .offseason-badge.active{border-color:var(--tph-success);background:var(--tph-success-soft);color:var(--tph-success)}.admin-main .request-status-pending,.admin-main .athlete-service-status-por-iniciar,.admin-main .offseason-badge.limited{border-color:var(--tph-warning);background:var(--tph-warning-soft);color:var(--tph-warning)}.admin-main .auth-error,.admin-main .request-status-rejected,.admin-main .payment-status-pending,.admin-main .athlete-service-status-inactivo,.admin-main .offseason-status-value,.admin-main .revenue-offseason-status{border-color:var(--tph-danger);background:var(--tph-danger-soft);color:var(--tph-danger)}.admin-main .agenda-slot-free,.admin-main .agenda-slot-available{border-color:var(--tph-success);background:var(--tph-success-soft)}.admin-main .agenda-slot-pending{border-color:var(--tph-warning);background:var(--tph-warning-soft)}.admin-main .agenda-slot-unavailable,.admin-main .agenda-slot-cancelled{border-color:var(--tph-neutral);background:var(--tph-neutral-soft)}.admin-main .agenda-item-disponivel .agenda-action-trigger-primary,.admin-main .agenda-item-disponivel .agenda-actions button[type=submit]{border-color:var(--tph-accent);border-radius:var(--tph-radius-md);background:linear-gradient(135deg, var(--tph-accent), var(--tph-accent-strong));color:var(--tph-text-inverse)}.admin-main .agenda-item-disponivel .agenda-actions>form:first-child button[type=submit]{border-color:var(--tph-bg-deep);background:var(--tph-bg-deep);color:var(--tph-text)}.admin-main .agenda-item-disponivel .agenda-action-panel{box-shadow:none;background:0 0;border:0}.admin-main .agenda-item-disponivel .agenda-action-panel summary{border-color:var(--tph-neutral);border-radius:var(--tph-radius-md);background:var(--tph-neutral);color:var(--tph-text)}.admin-main .agenda-item-session{border-color:var(--tph-accent-strong);border-left-color:var(--tph-accent);background:var(--tph-accent-strong);color:var(--tph-text)}.admin-main .agenda-item-session span,.admin-main .agenda-item-session .consent-copy{color:var(--tph-text)}.admin-main .agenda-item-offseason-track{border-color:var(--tph-accent);border-left-color:var(--tph-accent);background:var(--tph-accent);color:var(--tph-text)}.admin-main .agenda-item-session .agenda-action-trigger-reschedule,.admin-main .agenda-item-session .agenda-actions button:not(.agenda-action-trigger-danger),.admin-main .agenda-item-offseason-gym .agenda-action-trigger-reschedule,.admin-main .agenda-item-offseason-gym .agenda-actions button:not(.agenda-action-trigger-danger),.admin-main .agenda-item-offseason-track .agenda-action-trigger-reschedule,.admin-main .agenda-item-offseason-track .agenda-actions button:not(.agenda-action-trigger-danger),.admin-main .agenda-item-offseason-field .agenda-action-trigger-reschedule,.admin-main .agenda-item-offseason-field .agenda-actions button:not(.agenda-action-trigger-danger),.admin-main .agenda-item-session .agenda-actions>form button,.admin-main .agenda-item-offseason-gym .agenda-actions>form button,.admin-main .agenda-item-offseason-track .agenda-actions>form button,.admin-main .agenda-item-offseason-field .agenda-actions>form button{border-color:var(--tph-border-strong);background:var(--tph-text);color:var(--tph-neutral)}.admin-main .agenda-item-session .agenda-action-trigger-danger,.admin-main .agenda-item-session .agenda-actions button.agenda-action-trigger-danger,.admin-main .agenda-item-offseason-gym .agenda-action-trigger-danger,.admin-main .agenda-item-offseason-gym .agenda-actions button.agenda-action-trigger-danger,.admin-main .agenda-item-offseason-track .agenda-action-trigger-danger,.admin-main .agenda-item-offseason-track .agenda-actions button.agenda-action-trigger-danger,.admin-main .agenda-item-bloqueado .agenda-action-trigger-danger,.admin-main .agenda-item-bloqueado .agenda-actions button.agenda-action-trigger-danger,.admin-main .agenda-item-session .agenda-actions>form:last-child button,.admin-main .agenda-item-offseason-gym .agenda-actions>form:last-child button,.admin-main .agenda-item-offseason-track .agenda-actions>form:last-child button,.admin-main .agenda-item-bloqueado .agenda-actions>form:last-child button{border-color:var(--tph-neutral);background:var(--tph-neutral);color:var(--tph-text)}.admin-main .agenda-item-offseason-field .agenda-action-trigger-danger,.admin-main .agenda-item-offseason-field .agenda-actions button.agenda-action-trigger-danger,.admin-main .agenda-item-offseason-field .agenda-actions>form:last-child button,.admin-main .agenda-item-offseason-field .agenda-actions>form:first-child button{border-color:var(--tph-bg-deep);background:var(--tph-bg-deep);color:var(--tph-text)}.admin-main .agenda-item-offseason-track .agenda-actions>form:first-child button{border-color:var(--tph-neutral);background:var(--tph-neutral);color:var(--tph-text)}.admin-main .payment-toggle{color:var(--tph-text-muted);background:0 0;border:0}.admin-main .payment-toggle-box{border-color:var(--tph-border);border-radius:var(--tph-radius-sm);background:var(--tph-surface-elevated);color:var(--tph-text)}.admin-main .payment-toggle-paid{color:var(--tph-text)}.admin-main .payment-toggle-paid .payment-toggle-box{border-color:var(--tph-success);background:var(--tph-success);color:var(--tph-text)}.admin-main .athlete-service-status-por-iniciar,.admin-main .athlete-state-chip.athlete-state-bar-pending{border-color:var(--tph-warning);background:var(--tph-warning);color:var(--tph-text-inverse)}.admin-main .athlete-service-status-activo{border-color:var(--tph-success);background:var(--tph-success);color:var(--tph-text-inverse)}.admin-main .athlete-service-status-activo-offseason{border-color:var(--tph-success);background:color-mix(in srgb, var(--tph-success) 52%, var(--tph-bg-deep));color:var(--tph-text)}.admin-main .athlete-service-status-offseason{border-color:var(--tph-accent);background:var(--tph-accent-strong);color:var(--tph-text)}.admin-main .athlete-service-status-inactivo{border-color:var(--tph-danger);background:var(--tph-danger);color:var(--tph-text)}.admin-main .agenda-item-indisponivel{border-color:var(--tph-neutral);background:var(--tph-neutral-soft);color:var(--tph-text-muted)}.admin-main .agenda-item-indisponivel span,.admin-main .agenda-item-indisponivel .consent-copy{color:var(--tph-text-muted)}.admin-main .monthly-combo-grid-line,.admin-main .monthly-combo-profit-line{stroke:var(--tph-border-strong)}.admin-main .monthly-combo-baseline{stroke:var(--tph-text-muted)}.admin-main .monthly-combo-axis-label,.admin-main .monthly-combo-month-label,.admin-main .monthly-combo-profit-label,.admin-main .monthly-combo-profit-value{fill:var(--tph-text-muted)}.admin-main .monthly-combo-value-label{fill:var(--tph-text)}.admin-main .monthly-summary-card{background:var(--tph-surface-elevated)}.admin-main .athlete-notifications-title,.admin-main .athlete-notifications-message,.admin-main .athlete-notifications-state,.admin-main .theme-settings strong{color:var(--tph-text-muted)}.admin-main .athlete-notifications-state:not(.athlete-notifications-state-active){color:var(--tph-danger)}@media (min-width:1024px){.admin-nav{border-right-color:var(--tph-border);background:linear-gradient(180deg, var(--tph-bg), var(--tph-bg-deep));width:268px;padding-left:18px;padding-right:18px}.admin-nav-tools,.admin-nav-tools .admin-nav-links,.admin-nav-tools .admin-back-navigation-top,.admin-back-navigation,.admin-back-link{align-self:stretch;width:100%;max-width:none}.admin-nav-tools .admin-nav-links{width:100%}.admin-nav-link-group{gap:6px;width:100%;display:grid}.admin-nav-group-title{min-height:18px;padding:12px 4px 2px}.admin-nav a{box-sizing:border-box;width:100%;max-width:none;min-height:44px}.admin-nav-tools .admin-nav-links a[data-divider-before=true]:before{background:color-mix(in srgb, var(--tph-text) 58%, transparent);left:0;right:0}}.admin-main .quick-actions-modal-backdrop,.admin-main .agenda-dialog-backdrop,.admin-main .offseason-date-modal-backdrop{background:var(--tph-backdrop)}:is(:root[data-theme=light] .page-shell:has(.public-home),:root[data-theme=light] .page-shell:has(.public-services-page),:root[data-theme=light] .page-shell:has(.offseason-main),:root[data-theme=light] .page-shell:has(.login-main),:root[data-theme=light] .public-home,:root[data-theme=light] .public-services-page,:root[data-theme=light] .offseason-main,:root[data-theme=light] .login-main){background:radial-gradient(circle at 12% 0%, var(--tph-light-surface-blue), transparent 34rem), radial-gradient(circle at 88% 14%, var(--tph-light-accent-glow), transparent 28rem), linear-gradient(145deg, var(--tph-light-bg-soft), var(--tph-light-bg));color:var(--tph-light-text)}:root[data-theme=light] .public-home .page-title,:root[data-theme=light] .public-home .section-title,:root[data-theme=light] .public-services-page .page-title,:root[data-theme=light] .public-services-page .section-title,:root[data-theme=light] .offseason-page .page-title,:root[data-theme=light] .offseason-page .section-title,:root[data-theme=light] .login-main .page-title,:root[data-theme=light] .login-main .section-title{color:var(--tph-light-text)}:root[data-theme=light] .public-home .page-copy,:root[data-theme=light] .public-services-page .page-copy,:root[data-theme=light] .offseason-page .page-copy,:root[data-theme=light] .offseason-page .consent-copy,:root[data-theme=light] .login-main .page-copy{color:var(--tph-light-text-muted)}:root[data-theme=light] .public-home .eyebrow,:root[data-theme=light] .public-services-page .eyebrow,:root[data-theme=light] .offseason-page .eyebrow{color:var(--tph-light-accent)}:root[data-theme=light] .public-hero-with-logo,:root[data-theme=light] .public-services-hero,:root[data-theme=light] .offseason-hero{border-color:var(--tph-light-accent-border);background:radial-gradient(circle at 78% 18%, var(--tph-light-accent-glow), transparent 24rem), linear-gradient(145deg, var(--tph-light-surface-elevated), var(--tph-light-surface-blue));color:var(--tph-light-text);box-shadow:inset 0 1px 0 var(--tph-light-highlight), var(--tph-light-shadow-md)}:root[data-theme=light] .public-home .public-hero-logo-dark{display:none}:root[data-theme=light] .public-home .public-hero-logo-light{display:block}:root[data-theme=light] .public-hero-title,:root[data-theme=light] .public-hero .page-copy{color:var(--tph-light-text)}:root[data-theme=light] .public-hero-title span,:root[data-theme=light] .public-hero-eyebrow{color:var(--tph-light-accent)}:root[data-theme=light] .public-hero .page-copy{color:var(--tph-light-text-muted)}:root[data-theme=light] .public-home-services .grid>article,:root[data-theme=light] .public-services-list>article,:root[data-theme=light] .public-services-seasonal,:root[data-theme=light] .public-home-offseason,:root[data-theme=light] .offseason-page .card,:root[data-theme=light] .offseason-page .data-row,:root[data-theme=light] .offseason-page .comparison-card,:root[data-theme=light] .offseason-page .price-box,:root[data-theme=light] .offseason-page .offseason-location-card,:root[data-theme=light] .offseason-page .split-panel,:root[data-theme=light] .offseason-page .qualification-box,:root[data-theme=light] .offseason-page .selected-weeks-box,:root[data-theme=light] .offseason-page .value-summary,:root[data-theme=light] .offseason-page .comparison-table,:root[data-theme=light] .offseason-page .comparison-mobile,:root[data-theme=light] .offseason-page .price-grid,:root[data-theme=light] .offseason-page .form-grid,:root[data-theme=light] .offseason-page .service-list>article,:root[data-theme=light] .offseason-main .offseason-page .app-card{border-color:var(--tph-light-border);background:linear-gradient(145deg, var(--tph-light-surface-elevated), var(--tph-light-surface));color:var(--tph-light-text);box-shadow:inset 0 1px 0 var(--tph-light-highlight), var(--tph-light-shadow-sm)}:root[data-theme=light] .public-home-services .grid>article:hover,:root[data-theme=light] .public-services-list>article:hover{border-color:var(--tph-light-accent-border)}:root[data-theme=light] .public-home-services .grid>article h2,:root[data-theme=light] .public-services-list>article h2,:root[data-theme=light] .offseason-page .card h2,:root[data-theme=light] .offseason-page .data-row h2,:root[data-theme=light] .offseason-page .comparison-card h3,:root[data-theme=light] .offseason-page .price-box strong,:root[data-theme=light] .offseason-page .offseason-location-card strong,:root[data-theme=light] .offseason-page .value-summary strong,:root[data-theme=light] .offseason-page .selected-weeks-box strong,:root[data-theme=light] .offseason-page label,:root[data-theme=light] .offseason-page legend{color:var(--tph-light-text)}:root[data-theme=light] .public-home-services .grid>article p,:root[data-theme=light] .public-services-list>article p,:root[data-theme=light] .public-services-list .feature-list,:root[data-theme=light] .offseason-page .feature-list,:root[data-theme=light] .offseason-page .feature-list li,:root[data-theme=light] .offseason-page .comparison-card-row span,:root[data-theme=light] .offseason-page .price-box span,:root[data-theme=light] .offseason-page .offseason-location-card p,:root[data-theme=light] .offseason-page .checkbox-field,:root[data-theme=light] .offseason-page .value-summary span{color:var(--tph-light-text-muted)}:root[data-theme=light] .offseason-page .comparison-table>div,:root[data-theme=light] .offseason-page .comparison-table .strong,:root[data-theme=light] .offseason-page .comparison-card-row,:root[data-theme=light] .offseason-page .price-grid>div{border-color:var(--tph-light-border);background:var(--tph-light-surface-blue);color:var(--tph-light-text)}:root[data-theme=light] .public-language-toggle .offseason-badge,:root[data-theme=light] .offseason-page .offseason-badge{border-color:var(--tph-light-border);background:var(--tph-light-neutral-soft);color:var(--tph-light-text-muted)}:root[data-theme=light] .public-language-toggle .offseason-badge.active,:root[data-theme=light] .offseason-page .offseason-badge.active{border-color:var(--tph-light-accent-border);background:var(--tph-light-accent-soft);color:var(--tph-light-accent-strong)}:root[data-theme=light] .offseason-page .offseason-badge.limited{border-color:var(--tph-light-warning);background:var(--tph-light-warning-soft);color:var(--tph-light-warning)}:root[data-theme=light] .public-home-offseason .off-season-status-open{border-color:var(--tph-light-danger);background:var(--tph-light-danger-soft);color:var(--tph-light-danger)}:root[data-theme=light] .public-home-offseason .off-season-status-closed{border-color:var(--tph-light-border);background:var(--tph-light-neutral-soft);color:var(--tph-light-neutral)}:root[data-theme=light] .public-home .public-hero .hero-actions a,:root[data-theme=light] .public-home .public-hero .hero-actions button,:root[data-theme=light] .public-home-offseason a,:root[data-theme=light] .public-home-offseason button,:root[data-theme=light] .public-services-page .button,:root[data-theme=light] .public-services-page a[class*=button],:root[data-theme=light] .public-services-page button,:root[data-theme=light] .offseason-page .form-actions a,:root[data-theme=light] .offseason-page .form-actions button,:root[data-theme=light] .offseason-page .disabled-action,:root[data-theme=light] .offseason-page .offseason-waze-link{border-color:var(--tph-light-accent-border);background:var(--tph-light-surface-elevated);color:var(--tph-light-accent-strong);box-shadow:inset 0 1px 0 var(--tph-light-highlight)}:root[data-theme=light] .public-home .public-hero .hero-reserved-action a,:root[data-theme=light] .public-home .public-hero .hero-reserved-action button{border-color:var(--tph-light-accent);background:linear-gradient(135deg, var(--tph-light-accent), var(--tph-light-accent-bright));color:var(--tph-light-text-inverse);box-shadow:var(--tph-light-shadow-sm)}:root[data-theme=light] .public-home a:focus-visible,:root[data-theme=light] .public-home button:focus-visible,:root[data-theme=light] .public-services-page a:focus-visible,:root[data-theme=light] .public-services-page button:focus-visible,:root[data-theme=light] .offseason-page a:focus-visible,:root[data-theme=light] .offseason-page button:focus-visible,:root[data-theme=light] .login-main a:focus-visible,:root[data-theme=light] .login-main button:focus-visible{box-shadow:var(--tph-light-focus-ring);outline:none}:root[data-theme=light] .offseason-page input,:root[data-theme=light] .offseason-page textarea,:root[data-theme=light] .offseason-page select{border-color:var(--tph-light-border);background:var(--tph-light-input-surface);color:var(--tph-light-text);box-shadow:inset 0 1px 0 var(--tph-light-highlight)}:root[data-theme=light] .offseason-page input::placeholder,:root[data-theme=light] .offseason-page textarea::placeholder{color:var(--tph-light-text-soft)}:root[data-theme=light] .offseason-page input:focus-visible,:root[data-theme=light] .offseason-page textarea:focus-visible,:root[data-theme=light] .offseason-page select:focus-visible{border-color:var(--tph-light-accent);box-shadow:var(--tph-light-focus-ring)}:root[data-theme=light] .login-main .auth-error,:root[data-theme=light] .offseason-page .auth-error{border-color:var(--tph-light-danger);background:var(--tph-light-danger-soft);color:var(--tph-light-danger)}:root[data-theme=light] .login-main .auth-success,:root[data-theme=light] .offseason-page .auth-success{border-color:var(--tph-light-success);background:var(--tph-light-success-soft);color:var(--tph-light-success)}:root[data-theme=light] .login-main .login-logo{border-color:var(--tph-light-border);background:var(--tph-light-text);box-shadow:var(--tph-light-shadow-sm)}:is(:root[data-theme=light] .page-shell:has(.public-home) .footer,:root[data-theme=light] .page-shell:has(.public-services-page) .footer,:root[data-theme=light] .page-shell:has(.offseason-main) .footer,:root[data-theme=light] .page-shell:has(.login-main) .footer){border-top-color:var(--tph-light-border);background:var(--tph-light-bg-deep);color:var(--tph-light-text-soft)}:is(:root[data-theme=light] .page-shell:has(.public-home) .footer a,:root[data-theme=light] .page-shell:has(.public-services-page) .footer a,:root[data-theme=light] .page-shell:has(.offseason-main) .footer a,:root[data-theme=light] .page-shell:has(.login-main) .footer a){color:var(--tph-light-accent-strong)}:root[data-theme=light] .public-offseason-closed-modal{border-color:var(--tph-light-accent-border);background:linear-gradient(145deg, var(--tph-light-surface-elevated), var(--tph-light-surface-blue));color:var(--tph-light-text);box-shadow:inset 0 1px 0 var(--tph-light-highlight), var(--tph-light-shadow-lg)}:root[data-theme=light] .public-offseason-closed-modal h2{color:var(--tph-light-text)}:root[data-theme=light] .public-offseason-closed-modal p{color:var(--tph-light-text-muted)}:root[data-theme=light] .offseason-main .offseason-page .app-empty{border-color:var(--tph-light-border-strong);background:var(--tph-light-surface-soft);color:var(--tph-light-text);box-shadow:inset 0 1px 0 var(--tph-light-highlight)}:root[data-theme=light] .offseason-main .offseason-page .app-empty h2{color:var(--tph-light-text)}:root[data-theme=light] .offseason-main .offseason-page .app-empty p{color:var(--tph-light-text-muted)}:root[data-theme=light] .offseason-page .app-card:has(>.form-grid){padding-inline:20px}:root[data-theme=light] .offseason-page .app-card>.form-grid{box-shadow:none;background:0 0;border:0}@media (max-width:520px){:root[data-theme=light] .offseason-page .app-card:has(>.form-grid){padding-inline:14px}}:root:not([data-theme=light]),:root:not([data-theme=light]) body{background-color:var(--tph-bg);color:var(--tph-text)}:is(:root:not([data-theme=light]) .page-shell:has(.admin-main),:root:not([data-theme=light]) .page-shell:has(.client-main),:root:not([data-theme=light]) .admin-main,:root:not([data-theme=light]) .client-main){background:radial-gradient(circle at top left, var(--tph-accent-soft), transparent 34rem), linear-gradient(145deg, var(--tph-bg), var(--tph-bg-deep));color:var(--tph-text)}:root:not([data-theme=light]) .admin-nav,:root:not([data-theme=light]) .client-nav{background:radial-gradient(circle at top left, var(--tph-accent-soft), transparent 20rem), linear-gradient(180deg, var(--tph-bg), var(--tph-bg-deep));color:var(--tph-text)}:is(:root[data-theme=light] .page-shell:has(.client-main),:root[data-theme=light] .client-main){background:radial-gradient(circle at 12% 0%, var(--tph-light-surface-blue), transparent 34rem), radial-gradient(circle at 88% 14%, var(--tph-light-accent-glow), transparent 28rem), linear-gradient(145deg, var(--tph-light-bg-soft), var(--tph-light-bg));color:var(--tph-light-text)}:root[data-theme=light] .client-main .page-title,:root[data-theme=light] .client-main .section-title,:root[data-theme=light] .client-main h1,:root[data-theme=light] .client-main h2,:root[data-theme=light] .client-main h3,:root[data-theme=light] .client-main h4{color:var(--tph-light-text)}:root[data-theme=light] .client-main .page-copy,:root[data-theme=light] .client-main .consent-copy,:root[data-theme=light] .client-main .data-meta,:root[data-theme=light] .client-main .data-meta span,:root[data-theme=light] .client-main .payment-session-status,:root[data-theme=light] .client-main .athlete-notifications-message,:root[data-theme=light] .client-main .client-week-empty,:root[data-theme=light] .client-main .agenda-empty{color:var(--tph-light-text-muted)}:root[data-theme=light] .client-main .eyebrow{color:var(--tph-light-accent-strong)}:root[data-theme=light] .client-main .app-card,:root[data-theme=light] .client-main .dashboard-panel,:root[data-theme=light] .client-main .data-row,:root[data-theme=light] .client-main .data-list,:root[data-theme=light] .client-main .metric-tile,:root[data-theme=light] .client-main .compact-filter,:root[data-theme=light] .client-main .inline-panel,:root[data-theme=light] .client-main .month-group,:root[data-theme=light] .client-main .offseason-summary-card,:root[data-theme=light] .client-main .offseason-compact-day,:root[data-theme=light] .client-main .offseason-compact-agenda,:root[data-theme=light] .client-main .offseason-client-summary-grid,:root[data-theme=light] .client-main .offseason-location-card,:root[data-theme=light] .client-main .payment-totals article,:root[data-theme=light] .client-main .payment-athlete-summary-grid span,:root[data-theme=light] .client-main .payment-session-row,:root[data-theme=light] .client-main .athlete-notifications-card,:root[data-theme=light] .client-main .settings-card{border-color:var(--tph-light-border);background:linear-gradient(145deg, var(--tph-light-surface-elevated), var(--tph-light-surface));color:var(--tph-light-text);box-shadow:inset 0 1px 0 var(--tph-light-highlight), var(--tph-light-shadow-sm)}:root[data-theme=light] .client-main .app-card>header,:root[data-theme=light] .client-main .app-card h2,:root[data-theme=light] .client-main .app-card h3,:root[data-theme=light] .client-main .metric-tile strong,:root[data-theme=light] .client-main .client-metric-value,:root[data-theme=light] .client-main .payment-totals strong,:root[data-theme=light] .client-main .payment-athlete-summary-grid strong,:root[data-theme=light] .client-main .offseason-summary-card strong,:root[data-theme=light] .client-main .theme-settings strong{color:var(--tph-light-text)}:root[data-theme=light] .client-main .app-card p,:root[data-theme=light] .client-main .app-card span,:root[data-theme=light] .client-main .app-card small,:root[data-theme=light] .client-main .payment-session-row .payment-session-status,:root[data-theme=light] .client-main .payment-session-row .payment-session-line span,:root[data-theme=light] .client-main .offseason-summary-card p,:root[data-theme=light] .client-main .offseason-compact-day h3{color:var(--tph-light-text-muted)}:root[data-theme=light] .client-main .client-title-row,:root[data-theme=light] .client-main .client-page-header{box-shadow:none;background:0 0;border:0}:root[data-theme=light] .client-main .client-action-card,:root[data-theme=light] .client-main .week-nav-compact{box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=light] .client-main .client-week-summary-item,:root[data-theme=light] .client-main .payment-status-strip{border-color:var(--tph-light-border);background:var(--tph-light-surface-blue);color:var(--tph-light-text);box-shadow:inset 0 1px 0 var(--tph-light-highlight)}:root[data-theme=light] .client-main input,:root[data-theme=light] .client-main select,:root[data-theme=light] .client-main textarea,:root[data-theme=light] .client-main .client-month-select select{border-color:var(--tph-light-border);background:var(--tph-light-input-surface);color:var(--tph-light-text);box-shadow:inset 0 1px 0 var(--tph-light-highlight)}:root[data-theme=light] .client-main input::placeholder,:root[data-theme=light] .client-main textarea::placeholder{color:var(--tph-light-text-soft)}:root[data-theme=light] .client-main input:focus,:root[data-theme=light] .client-main select:focus,:root[data-theme=light] .client-main textarea:focus{border-color:var(--tph-light-accent);box-shadow:var(--tph-light-focus-ring);outline:none}:root[data-theme=light] .client-main .agenda-grid,:root[data-theme=light] .client-main .agenda-mobile,:root[data-theme=light] .client-main .agenda-day-items,:root[data-theme=light] .client-main .data-list,:root[data-theme=light] .client-main .payment-session-line,:root[data-theme=light] .client-main .offseason-client-summary-grid{color:var(--tph-light-text);background:0 0}:root[data-theme=light] .client-main .agenda-grid{border-color:var(--tph-light-border);background:var(--tph-light-surface-elevated);box-shadow:var(--tph-light-shadow-sm)}:root[data-theme=light] .client-main .agenda-grid-heading,:root[data-theme=light] .client-main .agenda-hour,:root[data-theme=light] .client-main .month-summary{border-color:var(--tph-light-border);background:var(--tph-light-surface-blue);color:var(--tph-light-text)}:root[data-theme=light] .client-main .agenda-cell,:root[data-theme=light] .client-main .agenda-day-row{border-color:var(--tph-light-border);background:var(--tph-light-bg-soft);color:var(--tph-light-text)}:root[data-theme=light] .client-main .agenda-legend{color:var(--tph-light-text-muted)}:root[data-theme=light] .client-main .agenda-legend-item{border-color:var(--tph-light-border);background:var(--tph-light-surface-elevated);color:var(--tph-light-text-muted);box-shadow:inset 0 1px 0 var(--tph-light-highlight)}:root[data-theme=light] .client-main .agenda-item{border-color:var(--tph-light-border);background:var(--tph-light-surface-elevated);color:var(--tph-light-text);box-shadow:var(--tph-light-shadow-sm)}:root[data-theme=light] .client-main .agenda-item span,:root[data-theme=light] .client-main .agenda-item .consent-copy{color:var(--tph-light-text-muted)}:root[data-theme=light] .client-main .agenda-item-disponivel{border-color:var(--tph-light-success);border-left-color:var(--tph-light-success);background:var(--tph-light-success-soft);color:var(--tph-light-success)}:root[data-theme=light] .client-main .agenda-item-disponivel span{color:var(--tph-light-success)}:root[data-theme=light] .client-main .agenda-item-session{border-color:var(--tph-light-accent-border);border-left-color:var(--tph-light-accent);background:var(--tph-light-accent-soft);color:var(--tph-light-accent-strong)}:root[data-theme=light] .client-main .agenda-item-offseason-gym{border-color:var(--tph-light-success);border-left-color:var(--tph-light-success);background:var(--tph-light-success-soft);color:var(--tph-light-success)}:root[data-theme=light] .client-main .agenda-item-session span,:root[data-theme=light] .client-main .agenda-item-offseason-gym span,:root[data-theme=light] .client-main .agenda-item-session .consent-copy,:root[data-theme=light] .client-main .agenda-item-offseason-gym .consent-copy{color:currentColor}:root[data-theme=light] .client-main .agenda-item-pendente{border-color:var(--tph-light-warning);border-left-color:var(--tph-light-warning);background:var(--tph-light-warning-soft);color:var(--tph-light-warning)}:root[data-theme=light] .client-main .agenda-item-pendente span,:root[data-theme=light] .client-main .agenda-item-pendente .consent-copy{color:var(--tph-light-warning)}:root[data-theme=light] .client-main .agenda-item-indisponivel,:root[data-theme=light] .client-main .agenda-item-completo{border-color:var(--tph-light-border);border-left-color:var(--tph-light-neutral);background:var(--tph-light-neutral-soft);color:var(--tph-light-neutral)}:root[data-theme=light] .client-main .agenda-item-bloqueado,:root[data-theme=light] .client-main .client-week-summary-cancelled{border-color:var(--tph-light-danger);border-left-color:var(--tph-light-danger);background:var(--tph-light-danger-soft);color:var(--tph-light-danger)}:root[data-theme=light] .client-main .agenda-item-offseason-field{border-color:var(--tph-light-border-strong);border-left-color:var(--tph-light-neutral);background:var(--tph-light-neutral-soft);color:var(--tph-light-neutral)}:root[data-theme=light] .client-main .agenda-item-offseason-track{border-color:var(--tph-light-accent-border);border-left-color:var(--tph-light-accent-bright);background:var(--tph-light-surface-blue);color:var(--tph-light-accent-strong)}:root[data-theme=light] .client-main .agenda-action-trigger,:root[data-theme=light] .client-main .agenda-actions button,:root[data-theme=light] .client-main .agenda-action-panel summary{border-color:var(--tph-light-accent-border);background:var(--tph-light-surface-elevated);color:var(--tph-light-accent-strong);box-shadow:inset 0 1px 0 var(--tph-light-highlight)}:root[data-theme=light] .client-main .agenda-action-trigger-primary,:root[data-theme=light] .client-main .agenda-action-trigger-add,:root[data-theme=light] .client-main .agenda-actions button[type=submit]{border-color:var(--tph-light-accent);background:linear-gradient(135deg, var(--tph-light-accent), var(--tph-light-accent-bright));color:var(--tph-light-text-inverse)}:root[data-theme=light] .client-main .agenda-action-trigger-danger,:root[data-theme=light] .client-main .session-action-danger button{border-color:var(--tph-light-danger);background:var(--tph-light-danger-soft);color:var(--tph-light-danger)}:root[data-theme=light] .client-main .offseason-compact-training{border-color:var(--tph-light-border);background:var(--tph-light-surface-blue);color:var(--tph-light-text)}:root[data-theme=light] .client-main .offseason-compact-training-gym{border-left-color:var(--tph-light-success);background:var(--tph-light-success-soft)}:root[data-theme=light] .client-main .offseason-compact-training-field{border-left-color:var(--tph-light-neutral);background:var(--tph-light-neutral-soft)}:root[data-theme=light] .client-main .offseason-compact-training-track{border-left-color:var(--tph-light-accent);background:var(--tph-light-accent-soft)}:root[data-theme=light] .client-main .offseason-waze-link{border-color:var(--tph-light-accent-border);background:var(--tph-light-accent-soft);color:var(--tph-light-accent-strong)}:root[data-theme=light] .client-main .payment-status-paid,:root[data-theme=light] .client-main .auth-success{border-color:var(--tph-light-success);background:var(--tph-light-success-soft);color:var(--tph-light-success)}:root[data-theme=light] .client-main .payment-status-pending{border-color:var(--tph-light-warning);background:var(--tph-light-warning-soft);color:var(--tph-light-warning)}:root[data-theme=light] .client-main .auth-error,:root[data-theme=light] .client-main .client-metric-value-danger,:root[data-theme=light] .client-main .payment-total-pending{color:var(--tph-light-danger)}:root[data-theme=light] .client-main .auth-error{border-color:var(--tph-light-danger);background:var(--tph-light-danger-soft)}:root[data-theme=light] .client-main .payment-total-received{color:var(--tph-light-success)}:root[data-theme=light] .client-main .app-empty{border-color:var(--tph-light-border-strong);background:var(--tph-light-surface-soft);color:var(--tph-light-text);box-shadow:inset 0 1px 0 var(--tph-light-highlight)}:root[data-theme=light] .client-main .app-empty h2,:root[data-theme=light] .client-main .app-empty h3{color:var(--tph-light-text)}:root[data-theme=light] .client-main .app-empty p{color:var(--tph-light-text-muted)}:root[data-theme=light] .client-nav{border-color:var(--tph-light-border);background:radial-gradient(circle at top left, var(--tph-light-accent-glow), transparent 20rem), linear-gradient(180deg, var(--tph-light-surface-elevated), var(--tph-light-surface-blue));color:var(--tph-light-text);box-shadow:var(--tph-light-shadow-sm)}:root[data-theme=light] .client-nav .admin-brand,:root[data-theme=light] .client-nav .admin-brand strong,:root[data-theme=light] .client-nav .admin-brand small,:root[data-theme=light] .client-nav .mobile-route-menu-title{color:var(--tph-light-text)}:root[data-theme=light] .client-nav .admin-brand{border-color:var(--tph-light-accent-border);background:var(--tph-light-accent-soft);box-shadow:inset 0 1px 0 var(--tph-light-highlight)}:root[data-theme=light] .client-nav .admin-brand:hover{border-color:var(--tph-light-accent);background:var(--tph-light-surface-blue);color:var(--tph-light-accent-strong)}:root[data-theme=light] .client-nav .admin-brand img{background:var(--tph-light-text);box-shadow:var(--tph-light-shadow-sm)}:root[data-theme=light] .client-nav .admin-nav-links a,:root[data-theme=light] .client-nav .mobile-route-menu-trigger,:root[data-theme=light] .client-nav .admin-nav-logout button{border-color:var(--tph-light-border);background:var(--tph-light-surface-elevated);color:var(--tph-light-text);box-shadow:inset 0 1px 0 var(--tph-light-highlight)}:root[data-theme=light] .client-nav .admin-nav-links a:hover,:root[data-theme=light] .client-nav .admin-nav-links a[aria-current=page],:root[data-theme=light] .client-nav .admin-nav-links a.admin-nav-link-active,:root[data-theme=light] .client-nav .mobile-route-menu-trigger:hover,:root[data-theme=light] .client-nav .mobile-route-menu-trigger-active{border-color:var(--tph-light-accent-border);background:var(--tph-light-accent-soft);color:var(--tph-light-accent-strong)}:root[data-theme=light] .client-nav .admin-nav-tools .admin-nav-links a[data-divider-before=true]:before{background:var(--tph-light-border-strong)}:root[data-theme=light] .client-nav .mobile-route-menu-backdrop{background:var(--tph-light-backdrop)}:root[data-theme=light] .client-nav .mobile-route-menu-panel{border-color:var(--tph-light-border);background:var(--tph-light-surface-elevated);color:var(--tph-light-text);box-shadow:var(--tph-light-shadow-lg)}:root[data-theme=light] .client-main a:focus-visible,:root[data-theme=light] .client-main button:focus-visible,:root[data-theme=light] .client-nav a:focus-visible,:root[data-theme=light] .client-nav button:focus-visible{box-shadow:var(--tph-light-focus-ring);outline:none}:root[data-theme=light] .page-shell:has(.client-main) .footer{border-top-color:var(--tph-light-border);background:var(--tph-light-bg-deep);color:var(--tph-light-text-soft)}:root[data-theme=light] .page-shell:has(.client-main) .footer a{color:var(--tph-light-accent-strong)}.client-main .client-booking-form>button[type=submit]{width:fit-content;min-height:36px;margin:4px 0 0;padding:0 12px;line-height:1}:is(:root[data-theme=light] .page-shell:has(.admin-main),:root[data-theme=light] .admin-main){background:radial-gradient(circle at 12% 0%, var(--tph-light-surface-blue), transparent 34rem), linear-gradient(145deg, var(--tph-light-bg-soft), var(--tph-light-bg));color:var(--tph-light-text)}:root[data-theme=light] .admin-main h1,:root[data-theme=light] .admin-main h2,:root[data-theme=light] .admin-main h3,:root[data-theme=light] .admin-main h4,:root[data-theme=light] .admin-main .page-title,:root[data-theme=light] .admin-main .section-title,:root[data-theme=light] .admin-main .dashboard-panel-title{color:var(--tph-light-text)}:root[data-theme=light] .admin-main p,:root[data-theme=light] .admin-main small,:root[data-theme=light] .admin-main .page-copy,:root[data-theme=light] .admin-main .data-meta,:root[data-theme=light] .admin-main .consent-copy,:root[data-theme=light] .admin-main .eyebrow,:root[data-theme=light] .admin-main .agenda-empty{color:var(--tph-light-text-muted)}:root[data-theme=light] .admin-main .app-card,:root[data-theme=light] .admin-main .app-empty,:root[data-theme=light] .admin-main .dashboard-panel,:root[data-theme=light] .admin-main .data-row,:root[data-theme=light] .admin-main .request-row,:root[data-theme=light] .admin-main .monthly-summary-card,:root[data-theme=light] .admin-main .offseason-state-card,:root[data-theme=light] .admin-main .offseason-summary-strip article,:root[data-theme=light] .admin-main .offseason-week-athlete-list li,:root[data-theme=light] .admin-main .metric-tile,:root[data-theme=light] .admin-main .split-panel,:root[data-theme=light] .admin-main .compact-filter,:root[data-theme=light] .admin-main .inline-panel,:root[data-theme=light] .admin-main .month-group,:root[data-theme=light] .admin-main .agenda-action-panel,:root[data-theme=light] .admin-main .quick-actions-modal-panel,:root[data-theme=light] .admin-main .quick-actions-settings-option,:root[data-theme=light] .admin-main .agenda-dialog-panel,:root[data-theme=light] .admin-main .agenda-dialog-section,:root[data-theme=light] .admin-main .offseason-date-modal,:root[data-theme=light] .admin-main .selected-weeks-box,:root[data-theme=light] .admin-main .value-summary,:root[data-theme=light] .admin-main .qualification-box,:root[data-theme=light] .admin-main .athlete-modal-detail-grid>*,:root[data-theme=light] .admin-main .payment-totals article,:root[data-theme=light] .admin-main .offseason-summary-card,:root[data-theme=light] .admin-main .offseason-location-card,:root[data-theme=light] .admin-main .offseason-compact-day,:root[data-theme=light] .admin-main .offseason-compact-training,:root[data-theme=light] .admin-main .athlete-notifications-card,:root[data-theme=light] .admin-main .admin-quick-action,:root[data-theme=light] .admin-main .request-card,:root[data-theme=light] .admin-main .lead-card,:root[data-theme=light] .admin-main .settings-card,:root[data-theme=light] .admin-main .off-season-plan-card,:root[data-theme=light] .admin-main .offseason-detail-row,:root[data-theme=light] .admin-main .accumulated-chart-card,:root[data-theme=light] .admin-main .cost-composition-form,:root[data-theme=light] .admin-main .compact-ranked-row{border-color:var(--tph-light-border);background:linear-gradient(145deg, var(--tph-light-surface-elevated), var(--tph-light-surface));color:var(--tph-light-text);box-shadow:inset 0 1px 0 var(--tph-light-highlight), var(--tph-light-shadow-sm)}:root[data-theme=light] .admin-main .metric-tile,:root[data-theme=light] .admin-main .monthly-summary-card,:root[data-theme=light] .admin-main .payment-totals article,:root[data-theme=light] .admin-main .offseason-summary-strip article{background:var(--tph-light-surface-blue)}:root[data-theme=light] .admin-main .dashboard-panel-header,:root[data-theme=light] .admin-main .data-row header,:root[data-theme=light] .admin-main .app-card>header,:root[data-theme=light] .admin-main .metric-tile span,:root[data-theme=light] .admin-main .payment-session-line span,:root[data-theme=light] .admin-main .offseason-summary-card p,:root[data-theme=light] .admin-main .offseason-compact-day h3,:root[data-theme=light] .admin-main .offseason-compact-training p,:root[data-theme=light] .admin-main .request-date,:root[data-theme=light] .admin-main .request-slot,:root[data-theme=light] .admin-main .monthly-summary-metrics span,:root[data-theme=light] .admin-main .offseason-summary-strip article span,:root[data-theme=light] .admin-main .offseason-detail-header span{color:var(--tph-light-text-muted)}:root[data-theme=light] .admin-main .request-row strong,:root[data-theme=light] .admin-main .request-row span,:root[data-theme=light] .admin-main .monthly-summary-card h3,:root[data-theme=light] .admin-main .monthly-summary-metrics strong,:root[data-theme=light] .admin-main .offseason-summary-strip article strong,:root[data-theme=light] .admin-main .offseason-week-athlete-list li,:root[data-theme=light] .admin-main .offseason-detail-row strong,:root[data-theme=light] .admin-main .offseason-detail-row span,:root[data-theme=light] .admin-main .payment-totals strong,:root[data-theme=light] .admin-main .theme-settings strong{color:var(--tph-light-text)}:root[data-theme=light] .admin-main .toolbar,:root[data-theme=light] .admin-main .client-title-row{box-shadow:none;background:0 0;border:0}:root[data-theme=light] .admin-main .schedule-table,:root[data-theme=light] .admin-main .schedule-cards,:root[data-theme=light] .admin-main .agenda-grid,:root[data-theme=light] .admin-main .agenda-mobile,:root[data-theme=light] .admin-main .agenda-day-items,:root[data-theme=light] .admin-main .data-list,:root[data-theme=light] .admin-main .comparison-table,:root[data-theme=light] .admin-main .payment-session-line,:root[data-theme=light] .admin-main .offseason-client-summary-grid{color:var(--tph-light-text);background:0 0}:root[data-theme=light] .admin-main .schedule-table,:root[data-theme=light] .admin-main .agenda-grid,:root[data-theme=light] .admin-main .comparison-table,:root[data-theme=light] .admin-main table{border-color:var(--tph-light-border);background:var(--tph-light-surface-elevated);color:var(--tph-light-text)}:root[data-theme=light] .admin-main .schedule-table th,:root[data-theme=light] .admin-main .agenda-grid-heading,:root[data-theme=light] .admin-main .agenda-hour,:root[data-theme=light] .admin-main .month-summary,:root[data-theme=light] .admin-main table th{border-color:var(--tph-light-border);background:var(--tph-light-surface-blue);color:var(--tph-light-text-muted)}:root[data-theme=light] .admin-main .schedule-table td,:root[data-theme=light] .admin-main .agenda-cell,:root[data-theme=light] .admin-main .agenda-day-row,:root[data-theme=light] .admin-main table td{border-color:var(--tph-light-border);background:var(--tph-light-bg-soft);color:var(--tph-light-text)}:root[data-theme=light] .admin-main table tbody tr:hover td{background:var(--tph-light-accent-soft)}:root[data-theme=light] .admin-main input,:root[data-theme=light] .admin-main select,:root[data-theme=light] .admin-main textarea{border-color:var(--tph-light-border);background:var(--tph-light-input-surface);color:var(--tph-light-text);box-shadow:inset 0 1px 0 var(--tph-light-highlight)}:root[data-theme=light] .admin-main input::placeholder,:root[data-theme=light] .admin-main textarea::placeholder{color:var(--tph-light-text-soft)}:root[data-theme=light] .admin-main input:focus,:root[data-theme=light] .admin-main select:focus,:root[data-theme=light] .admin-main textarea:focus{border-color:var(--tph-light-accent);box-shadow:var(--tph-light-focus-ring);outline:none}:root[data-theme=light] .offseason-program-selector-field{color:var(--tph-light-text-muted)}:root[data-theme=light] .admin-main .offseason-program-selector select{border-color:var(--tph-light-border);background:linear-gradient(45deg, transparent 50%, var(--tph-light-text-muted) 50%) calc(100% - 16px) calc(50% - 2px) / 5px 5px no-repeat, linear-gradient(135deg, var(--tph-light-text-muted) 50%, transparent 50%) calc(100% - 11px) calc(50% - 2px) / 5px 5px no-repeat, var(--tph-light-input-surface);color:var(--tph-light-text)}:root[data-theme=light] .admin-main .button,:root[data-theme=light] .admin-main a[class*=button],:root[data-theme=light] .admin-main .athlete-detail-modal-button,:root[data-theme=light] .admin-main .offseason-waze-link,:root[data-theme=light] .admin-main .mobile-back-button,:root[data-theme=light] .admin-main .offseason-date-button{border-color:var(--tph-light-accent-border);background:var(--tph-light-surface-elevated);color:var(--tph-light-accent-strong);box-shadow:inset 0 1px 0 var(--tph-light-highlight)}:root[data-theme=light] .admin-main .button:hover,:root[data-theme=light] .admin-main a[class*=button]:hover,:root[data-theme=light] .admin-main .athlete-detail-modal-button:hover,:root[data-theme=light] .admin-main .offseason-waze-link:hover,:root[data-theme=light] .admin-main .mobile-back-button:hover{border-color:var(--tph-light-accent);background:var(--tph-light-accent-soft);color:var(--tph-light-accent-strong)}:root[data-theme=light] .admin-main .primary,:root[data-theme=light] .admin-main .admin-primary-action,:root[data-theme=light] .admin-main .agenda-dialog-submit{border-color:var(--tph-light-accent);background:linear-gradient(135deg, var(--tph-light-accent), var(--tph-light-accent-bright));color:var(--tph-light-text-inverse);box-shadow:var(--tph-light-shadow-sm)}:root[data-theme=light] .admin-main .auth-success,:root[data-theme=light] .admin-main .request-status-approved,:root[data-theme=light] .admin-main .request-row .request-status-aprovado,:root[data-theme=light] .admin-main .payment-status-paid,:root[data-theme=light] .admin-main .offseason-status-value.is-active,:root[data-theme=light] .admin-main .revenue-offseason-status-open,:root[data-theme=light] .admin-main .offseason-badge.active{border-color:var(--tph-light-success);background:var(--tph-light-success-soft);color:var(--tph-light-success)}:root[data-theme=light] .admin-main .request-status-pending,:root[data-theme=light] .admin-main .request-row .request-status-pendente,:root[data-theme=light] .admin-main .offseason-badge.limited,:root[data-theme=light] .admin-main .payment-status-pending{border-color:var(--tph-light-warning);background:var(--tph-light-warning-soft);color:var(--tph-light-warning)}:root[data-theme=light] .admin-main .auth-error,:root[data-theme=light] .admin-main .request-status-rejected,:root[data-theme=light] .admin-main .request-row .request-status-rejeitado,:root[data-theme=light] .admin-main .offseason-status-value,:root[data-theme=light] .admin-main .revenue-offseason-status{border-color:var(--tph-light-danger);background:var(--tph-light-danger-soft);color:var(--tph-light-danger)}:root[data-theme=light] .admin-main .request-row .request-status{border-color:var(--tph-light-border);background:var(--tph-light-neutral-soft);color:var(--tph-light-neutral)}:root[data-theme=light] .admin-main .agenda-legend{color:var(--tph-light-text-muted)}:root[data-theme=light] .admin-main .agenda-legend-item{border-color:var(--tph-light-border);background:var(--tph-light-surface-elevated);color:var(--tph-light-text-muted)}:root[data-theme=light] .admin-main .agenda-item{box-shadow:var(--tph-light-shadow-sm)}:root[data-theme=light] .admin-main .agenda-item-disponivel{border-color:var(--tph-light-success);border-left-color:var(--tph-light-success);background:var(--tph-light-success-soft);color:var(--tph-light-success)}:root[data-theme=light] .admin-main .agenda-item-session{border-color:var(--tph-light-accent-border);border-left-color:var(--tph-light-accent);background:var(--tph-light-accent-soft);color:var(--tph-light-accent-strong)}:root[data-theme=light] .admin-main .agenda-item-offseason-gym{border-color:var(--tph-light-success);border-left-color:var(--tph-light-success);background:var(--tph-light-success-soft);color:var(--tph-light-success)}:root[data-theme=light] .admin-main .agenda-item-pendente{border-color:var(--tph-light-warning);border-left-color:var(--tph-light-warning);background:var(--tph-light-warning-soft);color:var(--tph-light-warning)}:root[data-theme=light] .admin-main .agenda-item-bloqueado{border-color:var(--tph-light-danger);border-left-color:var(--tph-light-danger);background:var(--tph-light-danger-soft);color:var(--tph-light-danger)}:root[data-theme=light] .admin-main .agenda-item-offseason-field{border-color:var(--tph-light-border-strong);border-left-color:var(--tph-light-neutral);background:var(--tph-light-neutral-soft);color:var(--tph-light-neutral)}:root[data-theme=light] .admin-main .agenda-item-offseason-track{border-color:var(--tph-light-accent-border);border-left-color:var(--tph-light-accent-bright);background:var(--tph-light-surface-blue);color:var(--tph-light-accent-strong)}:root[data-theme=light] .admin-main .agenda-item-indisponivel,:root[data-theme=light] .admin-main .agenda-item-completo{border-color:var(--tph-light-border);border-left-color:var(--tph-light-neutral);background:var(--tph-light-neutral-soft);color:var(--tph-light-neutral)}:root[data-theme=light] .admin-main .agenda-item span,:root[data-theme=light] .admin-main .agenda-item .consent-copy{color:currentColor}:root[data-theme=light] .admin-main .agenda-item-disponivel .agenda-actions button,:root[data-theme=light] .admin-main .agenda-item-disponivel .agenda-action-panel summary{border-color:var(--tph-light-accent-border);background:var(--tph-light-surface-elevated);color:var(--tph-light-accent-strong)}:root[data-theme=light] .admin-main .agenda-item-disponivel .agenda-actions>form:first-child button[type=submit]{border-color:var(--tph-light-text);background:var(--tph-light-text);color:var(--tph-light-text-inverse)}:root[data-theme=light] .admin-main .agenda-item-session .agenda-actions button,:root[data-theme=light] .admin-main .agenda-item-offseason-gym .agenda-actions button,:root[data-theme=light] .admin-main .agenda-item-offseason-track .agenda-actions button,:root[data-theme=light] .admin-main .agenda-item-offseason-field .agenda-actions button{border-color:var(--tph-light-border-strong);background:var(--tph-light-surface-elevated);color:var(--tph-light-neutral)}:root[data-theme=light] .admin-main .agenda-action-trigger-danger,:root[data-theme=light] .admin-main .session-action-danger summary,:root[data-theme=light] .admin-main .agenda-item-bloqueado .agenda-actions button{border-color:var(--tph-light-danger);background:var(--tph-light-danger-soft);color:var(--tph-light-danger)}:root[data-theme=light] .admin-main .payment-toggle{color:var(--tph-light-text-muted);background:0 0}:root[data-theme=light] .admin-main .payment-toggle-box{border-color:var(--tph-light-border);background:var(--tph-light-surface-blue);color:var(--tph-light-text)}:root[data-theme=light] .admin-main .payment-toggle-paid{color:var(--tph-light-success)}:root[data-theme=light] .admin-main .payment-toggle-paid .payment-toggle-box{border-color:var(--tph-light-success);background:var(--tph-light-success);color:var(--tph-light-text-inverse)}:root[data-theme=light] .admin-main .athlete-service-status-activo,:root[data-theme=light] .admin-main .athlete-state-bar-active{border-color:var(--tph-light-success);background:var(--tph-light-success-soft);color:var(--tph-light-success)}:root[data-theme=light] .admin-main .athlete-service-status-activo-offseason,:root[data-theme=light] .admin-main .athlete-state-bar-active-offseason{border-color:var(--tph-light-success);background:var(--tph-light-surface-blue);color:var(--tph-light-success)}:root[data-theme=light] .admin-main .athlete-service-status-offseason,:root[data-theme=light] .admin-main .athlete-state-bar-offseason{border-color:var(--tph-light-accent);background:var(--tph-light-accent-soft);color:var(--tph-light-accent-strong)}:root[data-theme=light] .admin-main .athlete-service-status-por-iniciar,:root[data-theme=light] .admin-main .athlete-state-bar-pending{border-color:var(--tph-light-warning);background:var(--tph-light-warning-soft);color:var(--tph-light-warning)}:root[data-theme=light] .admin-main .athlete-service-status-inactivo,:root[data-theme=light] .admin-main .athlete-state-bar-inactive{border-color:var(--tph-light-neutral);background:var(--tph-light-neutral-soft);color:var(--tph-light-neutral)}:root[data-theme=light] .admin-main .monthly-combo-grid-line,:root[data-theme=light] .admin-main .monthly-combo-profit-line{stroke:var(--tph-light-border-strong)}:root[data-theme=light] .admin-main .monthly-combo-baseline{stroke:var(--tph-light-text-muted)}:root[data-theme=light] .admin-main .monthly-combo-axis-label,:root[data-theme=light] .admin-main .monthly-combo-month-label,:root[data-theme=light] .admin-main .monthly-combo-profit-label,:root[data-theme=light] .admin-main .monthly-combo-profit-value{fill:var(--tph-light-text-muted)}:root[data-theme=light] .admin-main .monthly-combo-value-label{fill:var(--tph-light-text)}:root[data-theme=light] .admin-main .quick-actions-modal-backdrop,:root[data-theme=light] .admin-main .agenda-dialog-backdrop,:root[data-theme=light] .admin-main .offseason-date-modal-backdrop,:root[data-theme=light] .admin-main .athlete-detail-modal-backdrop{background:var(--tph-light-backdrop)}:root[data-theme=light] .admin-nav{border-color:var(--tph-light-border);background:radial-gradient(circle at top left, var(--tph-light-accent-glow), transparent 20rem), linear-gradient(180deg, var(--tph-light-surface-elevated), var(--tph-light-surface-blue));color:var(--tph-light-text);box-shadow:var(--tph-light-shadow-sm)}:root[data-theme=light] .admin-nav .admin-brand,:root[data-theme=light] .admin-nav .admin-brand strong,:root[data-theme=light] .admin-nav .admin-brand small,:root[data-theme=light] .admin-nav .admin-nav-group-title,:root[data-theme=light] .admin-nav .mobile-route-menu-title{color:var(--tph-light-text)}:root[data-theme=light] .admin-nav .admin-nav-group-title{color:var(--tph-light-text-muted)}:root[data-theme=light] .admin-nav .admin-brand{border-color:var(--tph-light-accent-border);background:var(--tph-light-accent-soft)}:root[data-theme=light] .admin-nav .admin-brand img{background:var(--tph-light-text);box-shadow:var(--tph-light-shadow-sm)}:root[data-theme=light] .admin-nav a,:root[data-theme=light] .admin-nav button,:root[data-theme=light] .admin-nav .mobile-route-menu-trigger,:root[data-theme=light] .admin-back-link,:root[data-theme=light] .admin-back-navigation a{border-color:var(--tph-light-border);background:var(--tph-light-surface-elevated);color:var(--tph-light-text);box-shadow:inset 0 1px 0 var(--tph-light-highlight)}:root[data-theme=light] .admin-nav a:hover,:root[data-theme=light] .admin-nav a.admin-nav-link-active,:root[data-theme=light] .admin-nav .mobile-route-menu-trigger:hover,:root[data-theme=light] .admin-nav .mobile-route-menu-trigger[aria-expanded=true],:root[data-theme=light] .admin-back-link:hover,:root[data-theme=light] .admin-back-navigation a:hover{border-color:var(--tph-light-accent-border);background:var(--tph-light-accent-soft);color:var(--tph-light-accent-strong)}:root[data-theme=light] .admin-nav a.nav-alert{border-color:var(--tph-light-danger);background:var(--tph-light-danger-soft);color:var(--tph-light-danger)}:root[data-theme=light] .admin-nav .admin-nav-tools .admin-nav-links a[data-divider-before=true]:before{background:var(--tph-light-border-strong)}:root[data-theme=light] .admin-nav .mobile-route-menu-backdrop{background:var(--tph-light-backdrop)}:root[data-theme=light] .admin-nav .mobile-route-menu-panel{border-color:var(--tph-light-border);background:var(--tph-light-surface-elevated);color:var(--tph-light-text);box-shadow:var(--tph-light-shadow-lg)}:root[data-theme=light] .admin-main a:focus-visible,:root[data-theme=light] .admin-main button:focus-visible,:root[data-theme=light] .admin-nav a:focus-visible,:root[data-theme=light] .admin-nav button:focus-visible{box-shadow:var(--tph-light-focus-ring);outline:none}:root[data-theme=light] .page-shell:has(.admin-main) .footer{border-top-color:var(--tph-light-border);background:var(--tph-light-bg-deep);color:var(--tph-light-text-soft)}:root[data-theme=light] .page-shell:has(.admin-main) .footer a{color:var(--tph-light-accent-strong)}:root:not([data-theme=light]) .client-main .agenda-legend-item,:root:not([data-theme=light]) .admin-main .agenda-legend-item{border-color:var(--tph-border);background:var(--tph-surface-elevated);color:var(--tph-text-muted);box-shadow:inset 0 1px 0 var(--tph-border)}.off-season-request-row{grid-template-columns:minmax(150px,.8fr) minmax(410px,2fr) minmax(250px,auto)}.off-season-request-row .off-season-pack-meta{grid-template-columns:minmax(100px,.7fr) minmax(180px,1.4fr) minmax(72px,auto);gap:14px}.off-season-request-row .request-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex}.off-season-row-primary-actions{grid-template-columns:auto auto;align-items:center;gap:6px;margin-left:auto;display:grid}.off-season-row-status{border:1px solid var(--tph-border);background:var(--tph-neutral-soft);width:fit-content;min-height:30px;color:var(--tph-text-muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:.78rem;font-style:normal;font-weight:850;line-height:1;display:inline-flex}:root[data-theme=light] .admin-main .off-season-row-status{border-color:var(--tph-light-border);background:var(--tph-light-neutral-soft);color:var(--tph-light-neutral)}.off-season-row-status-aceite{border-color:var(--tph-success);background:var(--tph-success-soft);color:var(--tph-success)}.off-season-row-status-nova_inscricao,.off-season-row-status-em_analise,.off-season-row-status-lista_espera{border-color:var(--tph-warning);background:var(--tph-warning-soft);color:var(--tph-warning)}:root[data-theme=light] .admin-main .off-season-row-status-aceite{border-color:var(--tph-light-success);background:var(--tph-light-success-soft);color:var(--tph-light-success)}:root[data-theme=light] .admin-main .off-season-row-status-nova_inscricao,:root[data-theme=light] .admin-main .off-season-row-status-em_analise,:root[data-theme=light] .admin-main .off-season-row-status-lista_espera{border-color:var(--tph-light-warning);background:var(--tph-light-warning-soft);color:var(--tph-light-warning)}@media (max-width:759px){.off-season-request-row{grid-template-columns:minmax(0,1fr);gap:8px}.off-season-request-row .request-athlete{grid-row:1}.off-season-request-row .off-season-pack-meta{grid-row:2;grid-template-columns:minmax(58px,.75fr) minmax(130px,1.8fr) minmax(58px,.7fr);align-items:center;gap:6px;font-size:clamp(.7rem,2.65vw,.82rem)}.off-season-request-row .off-season-pack-meta>*{overflow-wrap:normal}.off-season-request-row .off-season-pack-meta strong{justify-self:end}.off-season-request-row .request-actions{flex-wrap:wrap;grid-row:3;gap:6px;display:flex}.off-season-row-primary-actions{order:-1;grid-template-columns:minmax(96px,1fr) auto;grid-template-areas:"open status";width:100%;margin-left:0}.off-season-row-primary-actions>a{grid-area:open;width:100%}.off-season-row-primary-actions .off-season-row-status{grid-area:status;justify-self:end}}:is(:root:not([data-theme=light]) .page-shell:has(.public-home),:root:not([data-theme=light]) .public-home){background:radial-gradient(circle at 14% 0%, var(--tph-accent-soft), transparent 38rem), radial-gradient(circle at 88% 24%, var(--tph-surface-soft), transparent 42rem), linear-gradient(145deg, var(--tph-bg), var(--tph-surface));color:var(--tph-text)}@media (max-width:759px){:root:not([data-theme=light]) .admin-nav,:root:not([data-theme=light]) .client-nav{border-color:var(--tph-border-strong);background:radial-gradient(circle at top left, var(--tph-accent-soft), transparent 22rem), linear-gradient(160deg, var(--tph-surface-soft), var(--tph-surface-elevated));box-shadow:var(--tph-shadow-card-soft)}:root:not([data-theme=light]) .mobile-route-menu-trigger{border-color:var(--tph-border-strong);background:var(--tph-surface);color:var(--tph-text)}:root:not([data-theme=light]) .mobile-route-menu-panel{border-color:var(--tph-accent-border);background:var(--tph-surface-soft);color:var(--tph-text);box-shadow:var(--tph-shadow-card)}:root:not([data-theme=light]) .mobile-route-menu-option,:root:not([data-theme=light]) .mobile-route-menu-close{border-color:var(--tph-border-strong);background:var(--tph-surface);color:var(--tph-text)}:root:not([data-theme=light]) .mobile-route-menu-option:hover,:root:not([data-theme=light]) .mobile-route-menu-option-active{border-color:var(--tph-accent-border);background:var(--tph-surface-elevated);color:var(--tph-text)}:root:not([data-theme=light]) .client-nav.client-nav-athlete.admin-nav,:root:not([data-theme=light]) .client-nav.client-nav-athlete .admin-nav-header{box-shadow:none!important;background:#081424b8!important}:root:not([data-theme=light]) .client-nav.client-nav-athlete.admin-nav{border-bottom-color:#71a8de38!important}}.admin-main .analytics-dashboard,:root[data-theme=light] .admin-main .analytics-dashboard{color:#101a33}.admin-main .analytics-dashboard .page-title,.admin-main .analytics-dashboard h1,.admin-main .analytics-dashboard h2,.admin-main .analytics-dashboard h3,.admin-main .analytics-dashboard h4,.admin-main .analytics-dashboard strong,:root[data-theme=light] .admin-main .analytics-dashboard .page-title,:root[data-theme=light] .admin-main .analytics-dashboard h1,:root[data-theme=light] .admin-main .analytics-dashboard h2,:root[data-theme=light] .admin-main .analytics-dashboard h3,:root[data-theme=light] .admin-main .analytics-dashboard h4,:root[data-theme=light] .admin-main .analytics-dashboard strong{color:#101a33;opacity:1}.admin-main .analytics-dashboard p,.admin-main .analytics-dashboard small,.admin-main .analytics-dashboard .page-copy,.admin-main .analytics-dashboard header p,:root[data-theme=light] .admin-main .analytics-dashboard p,:root[data-theme=light] .admin-main .analytics-dashboard small,:root[data-theme=light] .admin-main .analytics-dashboard .page-copy,:root[data-theme=light] .admin-main .analytics-dashboard header p{color:#64718a;opacity:1}.admin-main .analytics-dashboard .analytics-card,.admin-main .analytics-dashboard .metric-tile,:root[data-theme=light] .admin-main .analytics-dashboard .analytics-card,:root[data-theme=light] .admin-main .analytics-dashboard .metric-tile{color:#101a33;background:#fff;border-color:#dce4ef;box-shadow:0 3px 14px #273d630a}.admin-main .analytics-dashboard .analytics-kpi-grid .metric-tile{grid-template-rows:minmax(24px,auto) auto minmax(14px,auto);align-content:start;gap:5px;min-height:96px;display:grid}.admin-main .analytics-dashboard .analytics-kpi-grid .eyebrow,:root[data-theme=light] .admin-main .analytics-dashboard .analytics-kpi-grid .eyebrow{color:#45526a;opacity:1;min-height:24px}.admin-main .analytics-dashboard .analytics-kpi-grid .metric-tile>strong{color:#101a33;align-self:end;margin:0}.admin-main .analytics-dashboard .analytics-kpi-grid .metric-tile>small{color:#728097;min-height:14px;line-height:1.2}.admin-main .analytics-dashboard .analytics-card>header h2,.admin-main .analytics-dashboard .analytics-card>header h3{color:#172139;font-weight:850}.admin-main .analytics-dashboard .analytics-chart-point{fill:#fff;stroke:#1463ff;stroke-width:2px}.admin-main .analytics-dashboard .analytics-chart-value{fill:#155fcf;font-size:11px;font-weight:800}.admin-main .analytics-dashboard .analytics-bar-row{grid-template-columns:86px minmax(80px,1fr) minmax(58px,auto);gap:10px}.admin-main .analytics-dashboard .analytics-bar-row>strong{text-align:right;white-space:nowrap;font-size:.71rem}.admin-main .analytics-dashboard .analytics-frequency-columns h3{color:#27344d;font-size:.76rem}.admin-main .analytics-dashboard .analytics-empty-state{color:#728097;border:0;font-size:.72rem;display:block}.admin-main .analytics-dashboard .analytics-payment-summary-head,.admin-main .analytics-dashboard .analytics-payment-summary p{grid-template-columns:minmax(130px,1fr) 42px 92px;align-items:center;gap:8px;display:grid}.admin-main .analytics-dashboard .analytics-payment-summary-head{color:#64718a;border-bottom:1px solid #dce4ef;padding:5px 0 7px;font-size:.66rem;font-weight:800}.admin-main .analytics-dashboard .analytics-payment-summary-head span:nth-child(n+2){text-align:right}@media (max-width:700px){.admin-main .analytics-dashboard .analytics-kpi-grid .metric-tile{grid-template-rows:minmax(24px,auto) auto minmax(13px,auto);min-height:92px}.admin-main .analytics-dashboard .analytics-bar-row{grid-template-columns:76px minmax(64px,1fr) minmax(52px,auto);gap:7px}}@media (max-width:759px){.admin-nav,.client-nav{justify-items:stretch;width:100%}.admin-nav .admin-nav-tools,.client-nav .admin-nav-tools{grid-template-columns:1fr;place-items:stretch stretch;width:100%;max-width:none;display:grid}.admin-nav .mobile-nav-select,.client-nav .mobile-nav-select{grid-template-columns:1fr;place-self:stretch stretch;width:100%;max-width:none;display:grid}.admin-nav .mobile-route-menu-trigger,.client-nav .mobile-route-menu-trigger{justify-self:stretch;width:100%;max-width:none}}.admin-main .admin-home-request-summary{border-color:color-mix(in srgb, var(--danger) 46%, var(--border))}.admin-main .admin-home-priority-list{gap:10px;display:grid}.admin-main .admin-home-request-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);width:100%;color:var(--foreground);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.admin-main .admin-home-request-card:hover{border-color:var(--accent);background:var(--surface)}.admin-main .admin-home-request-card>span{gap:3px;min-width:0;display:grid}.admin-main .admin-home-request-card strong{color:var(--foreground);font-size:.95rem;line-height:1.25}.admin-main .admin-home-request-card small{color:var(--muted);font-size:.82rem;font-weight:650;line-height:1.3}.admin-main .admin-home-request-card>b{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:36px;padding:8px 10px;font-size:1rem;line-height:1}@media (max-width:480px){.admin-main .admin-home-request-card{grid-template-columns:minmax(0,1fr) auto;padding:12px}}.admin-main .admin-command-header{border:1px solid var(--tph-border);background:radial-gradient(circle at top right, #38bdf829, transparent 34%), radial-gradient(circle at 12% 0%, #22c55e14, transparent 28%), var(--tph-surface);box-shadow:var(--tph-shadow-card-soft);color:var(--tph-text);border-radius:24px;justify-content:space-between;align-items:flex-start;gap:18px;padding:clamp(20px,4vw,34px);display:flex;position:relative;overflow:hidden}.admin-main .admin-command-header:after{content:"";border:1px solid color-mix(in srgb, var(--tph-accent-border) 70%, transparent);opacity:.26;pointer-events:none;border-radius:999px;width:220px;height:220px;position:absolute;bottom:-54px;right:clamp(20px,5vw,70px)}.admin-main .admin-command-header>*{z-index:1;position:relative}.admin-main .admin-command-header h1{color:var(--tph-text);letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,6vw,4.6rem);font-weight:900;line-height:.94}.admin-main .admin-command-header p:not(.eyebrow){max-width:660px;color:var(--tph-text-muted);margin:10px 0 0;font-size:clamp(1rem,2vw,1.12rem);line-height:1.5}.admin-main .admin-command-header-aside{justify-items:end;gap:12px;min-width:220px;display:grid}.admin-main .admin-command-header-aside>span{color:var(--tph-text-muted);text-align:right;text-transform:capitalize;font-size:.82rem;font-weight:850}.admin-main .admin-home-stack{gap:18px;margin-top:18px}.admin-main .admin-command-card{border:1px solid var(--tph-border);background:linear-gradient(135deg, #38bdf80f, transparent 44%), var(--tph-surface);box-shadow:var(--tph-shadow-card-soft);color:var(--tph-text);border-radius:22px;padding:clamp(16px,3vw,22px);position:relative;overflow:hidden}.admin-main .admin-command-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#38bdf817,#0000 34%),linear-gradient(90deg,#38bdf80a,#0000 34%);position:absolute;inset:0}.admin-main .admin-command-card>*{z-index:1;position:relative}.admin-main .admin-command-section-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.admin-main .admin-command-section-head>div{gap:4px;min-width:0;display:grid}.admin-main .admin-command-section-head span:first-child,.admin-main .admin-command-section-head>div>span{color:var(--tph-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:950}.admin-main .admin-command-section-head h2{color:var(--tph-text);letter-spacing:-.025em;margin:0;font-size:clamp(1.08rem,2vw,1.36rem);font-weight:850}.admin-main .admin-command-section-head p{color:var(--tph-text-muted);margin:0;line-height:1.45}.admin-main .admin-command-icon{width:21px;height:21px}.admin-main .admin-command-icon-box,.admin-main .admin-quick-action-icon{border:1px solid var(--tph-accent-border);background:radial-gradient(circle at 30% 20%, #38bdf847, transparent 44%), var(--tph-accent-soft);width:42px;height:42px;color:var(--tph-accent);border-radius:15px;flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-main .admin-quick-action-icon svg{width:21px;height:21px}.admin-main .admin-command-icon-success{border-color:var(--tph-success);background:var(--tph-success-soft);color:var(--tph-success)}.admin-main .admin-command-icon-warning{border-color:var(--tph-warning);background:var(--tph-warning-soft);color:var(--tph-warning)}.admin-main .admin-command-icon-danger{border-color:color-mix(in srgb, var(--tph-danger) 64%, var(--tph-border));background:color-mix(in srgb, var(--tph-danger-soft) 72%, var(--tph-surface-elevated));color:color-mix(in srgb, var(--tph-danger) 86%, #fff)}.admin-main .admin-command-priority-list{gap:10px;display:grid}.admin-main .admin-command-priority-item{border:1px solid color-mix(in srgb, var(--tph-danger) 42%, var(--tph-border));background:linear-gradient(135deg, color-mix(in srgb, var(--tph-danger-soft) 70%, transparent), transparent 72%), var(--tph-surface-elevated);min-width:0;color:var(--tph-text);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.admin-main .admin-command-priority-item:hover,.admin-main .admin-command-priority-item:focus-visible{border-color:color-mix(in srgb, var(--tph-danger) 72%, var(--tph-border));background:linear-gradient(135deg, color-mix(in srgb, var(--tph-danger-soft) 82%, transparent), transparent 72%), var(--tph-surface-elevated)}.admin-main .admin-command-priority-item span{gap:3px;min-width:0;display:grid}.admin-main .admin-command-priority-item strong{color:var(--tph-text);font-size:.96rem;line-height:1.25}.admin-main .admin-command-priority-item small{color:var(--tph-text-muted);font-size:.82rem;font-weight:750;line-height:1.35}.admin-main .admin-command-priority-item b{background:color-mix(in srgb, var(--tph-danger-soft) 80%, var(--tph-surface-elevated));min-width:36px;min-height:36px;color:color-mix(in srgb, var(--tph-danger) 86%, #fff);border-radius:999px;justify-content:center;align-items:center;padding:8px 10px;font-size:1rem;line-height:1;display:inline-flex}.admin-main .admin-command-chevron{width:18px;height:18px;color:var(--tph-accent)}.admin-main .admin-command-empty-state{border:1px solid var(--tph-border);background:radial-gradient(circle at top left, #22c55e1f, transparent 38%), var(--tph-surface-elevated);border-radius:18px;align-items:center;gap:13px;min-width:0;padding:14px;display:flex}.admin-main .admin-command-empty-state strong{color:var(--tph-text);font-weight:950;display:block}.admin-main .admin-command-empty-state p{color:var(--tph-text-muted);margin:3px 0 0;font-size:.9rem;line-height:1.45}.admin-main .admin-command-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.admin-main .admin-command-metric{border:1px solid var(--tph-border);background:var(--tph-surface-elevated);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 10px;min-width:0;padding:14px;display:grid}.admin-main .admin-command-metric .admin-command-icon-box{grid-area:1/2/span 2}.admin-main .admin-command-metric span{color:var(--tph-text-muted);letter-spacing:.02em;text-transform:uppercase;grid-column:1;font-size:.76rem;font-weight:900}.admin-main .admin-command-metric strong{color:var(--tph-text);letter-spacing:-.04em;grid-column:1;font-size:clamp(1.7rem,4vw,2.5rem);line-height:.95}.admin-main .admin-command-metric i{background:linear-gradient(90deg, var(--tph-accent), transparent);border-radius:999px;grid-column:1/-1;width:100%;height:4px;margin-top:4px;display:block}.admin-main .admin-command-text-link,.admin-main .admin-command-panel-cta{border:1px solid var(--tph-accent-border);background:var(--tph-accent-soft);width:fit-content;min-height:38px;color:var(--tph-accent);border-radius:12px;justify-content:center;align-items:center;padding:8px 12px;font-size:.86rem;font-weight:900;text-decoration:none;display:inline-flex}.admin-main .admin-command-text-link:hover,.admin-main .admin-command-panel-cta:hover{border-color:var(--tph-accent);background:color-mix(in srgb, var(--tph-accent-soft) 72%, var(--tph-surface-elevated))}.admin-main .admin-command-status-chip{border:1px solid var(--tph-border);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:30px;padding:5px 10px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.admin-main .admin-command-status-success{border-color:var(--tph-success);background:var(--tph-success-soft);color:var(--tph-success)}.admin-main .admin-command-program{gap:12px;display:grid}.admin-main .admin-quick-actions-panel{border-color:var(--tph-border)}.admin-main .admin-quick-actions-panel .dashboard-panel-header{margin-bottom:14px}.admin-main .admin-quick-actions-panel .dashboard-panel-header h2{color:var(--tph-text);letter-spacing:-.025em;font-size:clamp(1.08rem,2vw,1.36rem);font-weight:850}.admin-main .admin-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-main .admin-quick-action{border:1px solid var(--tph-border);background:var(--tph-surface-elevated);min-height:82px;color:var(--tph-text);text-align:left;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.admin-main .admin-quick-action:hover,.admin-main .admin-quick-action:focus-visible{border-color:var(--tph-accent-border);background:linear-gradient(135deg, #38bdf817, transparent 70%), var(--tph-surface-elevated)}.admin-main .admin-quick-action span:last-child{gap:3px;min-width:0;display:grid}.admin-service-card-grid{grid-template-columns:1fr;gap:14px;display:grid}.admin-service-card{border:1px solid var(--tph-border);background:linear-gradient(135deg, #38bdf812, transparent 58%), var(--tph-surface);box-shadow:var(--tph-shadow-card-soft);border-radius:20px;gap:18px;padding:18px;display:grid}.admin-service-card h2{color:var(--tph-text);letter-spacing:-.02em;margin:0 0 8px;font-size:1.08rem}.admin-service-card p{color:var(--tph-text-muted);margin:0;line-height:1.45}.admin-service-card-note{border-top:1px solid var(--tph-border);padding-top:12px;font-size:.84rem}.admin-service-card-meta,.admin-service-card-modalities{flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.admin-service-card-meta span,.admin-service-card-modalities li{border:1px solid var(--tph-accent-border);color:var(--tph-accent);background:#38bdf81a;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;list-style:none}.admin-service-card-modalities{align-items:flex-start;padding-left:0}.admin-service-card-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-service-card-activation{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-service-card-activation>span{color:var(--tph-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.admin-structural-hero-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.admin-module-state-switch{min-width:112px}.admin-service-card-activation .small-group-state-toggle{min-height:38px;padding-right:12px}.admin-service-card-activation .small-group-state-toggle>span{flex-basis:42px;width:42px;height:24px}.admin-service-card-activation .small-group-state-toggle>span:after{width:16px;height:16px}.admin-service-card-activation .small-group-state-toggle.is-active>span:after{transform:translate(18px)}.service-follow-up{gap:14px;display:grid}.service-follow-up-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.service-follow-up-toolbar .page-copy{margin:0}.service-follow-up-toolbar button{border:1px solid var(--tph-accent-border);background:var(--tph-accent-soft);color:var(--tph-accent);cursor:pointer;font:inherit;border-radius:12px;min-height:40px;padding:0 12px;font-weight:900}.service-follow-up-table{border:1px solid var(--tph-border);border-radius:16px;display:grid;overflow:hidden}.service-follow-up-table>div{grid-template-columns:minmax(160px,1.4fr) minmax(160px,1.4fr) minmax(110px,.8fr) minmax(90px,.7fr);gap:1px;display:grid}.service-follow-up-table>div>*{background:var(--tph-surface-elevated);color:var(--tph-text-muted);padding:12px;font-size:.84rem}.service-follow-up-table>div:first-child>*{color:var(--tph-accent);letter-spacing:.08em;text-transform:uppercase;background:#38bdf81a;font-weight:900}.admin-service-card-actions a,.admin-service-card-actions button{border:1px solid var(--tph-accent-border);background:var(--tph-accent-soft);color:var(--tph-accent);font:inherit;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:0 12px;font-size:.88rem;font-weight:900;text-decoration:none;display:inline-flex}.admin-service-card-actions button:disabled{border-color:var(--tph-border);background:var(--tph-surface-elevated);color:var(--tph-text-muted);cursor:not-allowed}.structural-definition-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.structural-definition-card{border:1px solid var(--tph-border);background:var(--tph-surface-elevated);border-radius:18px;gap:10px;padding:16px;display:grid}.structural-definition-card h2{color:var(--tph-text);margin:0;font-size:1rem}.structural-definition-card ul,.structural-definition-list{color:var(--tph-text-muted);gap:8px;margin:0;padding-left:18px;line-height:1.5;display:grid}.client-service-week-schedule{border:1px solid var(--tph-border);border-radius:18px;overflow:auto}.client-service-week-schedule-row{grid-template-columns:76px repeat(6,minmax(92px,1fr));gap:1px;min-width:680px;display:grid}.client-service-week-schedule-row>*{background:var(--tph-surface-elevated);color:var(--tph-text-muted);align-items:center;min-height:42px;padding:8px 10px;font-size:.78rem;display:flex}.client-service-week-schedule-row.is-header>*{color:var(--tph-accent);letter-spacing:.08em;text-transform:uppercase;background:#38bdf81a;font-weight:800}.client-service-week-schedule-row>strong[role=rowheader]{color:var(--tph-text);font-size:.82rem}.client-service-week-slot{color:#86efac}.service-schedule-slot{align-items:stretch;gap:8px;width:100%;display:grid}.service-schedule-slot>strong{color:#86efac;background:#22c55e1a;border-left:3px solid #22c55e;border-radius:10px;padding:7px 8px;line-height:1.25;display:block}.service-schedule-slot.is-booked>strong{color:#bae6fd;background:#38bdf824;border-left-color:#38bdf8}.service-schedule-slot.is-blocked>strong{color:#fecaca;background:#f871711f;border-left-color:#f87171}.service-schedule-actions{flex-wrap:wrap;gap:6px;display:flex}.service-schedule-actions button,.service-schedule-panel summary{border:1px solid var(--tph-accent-border);color:var(--tph-accent);cursor:pointer;font:inherit;background:#38bdf81f;border-radius:9px;min-height:30px;padding:5px 8px;font-size:.72rem;font-weight:800}.service-schedule-actions button:disabled{cursor:not-allowed;opacity:.45}.service-schedule-panel{position:relative}.service-schedule-panel[open]{flex-basis:100%}.service-schedule-panel label{color:var(--tph-text-muted);gap:5px;margin-top:8px;display:grid}.service-schedule-panel select{border:1px solid var(--tph-border);background:var(--tph-surface);color:var(--tph-text);font:inherit;border-radius:9px;min-width:100%;min-height:34px;padding:5px 8px}.service-schedule-panel button{width:100%;margin-top:6px}.client-service-week-schedule-mobile{display:none}.client-service-pack-table{gap:8px;display:grid}.client-service-pack-table>div{border:1px solid var(--tph-border);background:var(--tph-surface-elevated);border-radius:14px;grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(80px,.7fr)) minmax(90px,.6fr);align-items:center;gap:10px;padding:12px;display:grid}.client-service-pack-table>div:first-child{color:var(--tph-accent);letter-spacing:.08em;text-transform:uppercase;background:#38bdf81a;font-size:.78rem}.client-service-pack-table button{border:1px solid var(--tph-accent-border);background:var(--tph-accent-soft);color:var(--tph-accent);cursor:pointer;font:inherit;border-radius:10px;min-height:34px;padding:0 10px;font-size:.84rem;font-weight:800}.external-pro-table,.external-pro-map-grid{border:1px solid var(--tph-border);border-radius:18px;overflow:auto}.external-pro-table>div{grid-template-columns:minmax(150px,1.15fr) minmax(120px,.9fr) minmax(180px,1.25fr) minmax(110px,.8fr) minmax(190px,1fr);gap:1px;min-width:760px;display:grid}.external-pro-table>div>*{background:var(--tph-surface-elevated);color:var(--tph-text-muted);padding:12px;font-size:.84rem}.external-pro-table>div:first-child>*{color:var(--tph-accent);letter-spacing:.08em;text-transform:uppercase;background:#38bdf81a;font-weight:800}.external-pro-empty{grid-column:1/-1}.external-pro-list{gap:12px;display:grid}.external-pro-list-toolbar{justify-content:flex-end;display:flex}.external-pro-list-toolbar button,.external-pro-modal button,.external-pro-remove{border:1px solid var(--tph-accent-border);background:var(--tph-accent-soft);color:var(--tph-accent);cursor:pointer;font:inherit;border-radius:10px;min-height:36px;padding:0 12px;font-size:.82rem;font-weight:800}.external-pro-remove{color:#fca5a5;background:#f871711a;border-color:#f871716b}.external-pro-status-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.external-pro-status{color:var(--tph-text-muted);border:1px solid #94a3b859;border-radius:999px;padding:4px 9px;font-style:normal;font-weight:800;display:inline-flex}.external-pro-status.is-active{color:#86efac;border-color:#22c55e80}.external-pro-modal-backdrop{z-index:80;background:#020617b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.external-pro-modal{border:1px solid var(--tph-border);background:var(--tph-surface);box-shadow:var(--tph-shadow-card);border-radius:22px;gap:18px;width:min(100%,680px);max-width:680px;padding:22px;display:grid}.external-pro-modal h2{color:var(--tph-text);margin:0}.external-pro-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.external-pro-modal-grid label{gap:6px;display:grid}.external-pro-modal-grid span{color:var(--tph-text-muted);font-size:.82rem;font-weight:800}.external-pro-modal-grid input{border:1px solid var(--tph-border);background:var(--tph-surface-elevated);color:var(--tph-text);font:inherit;border-radius:12px;min-height:42px;padding:0 12px}.external-pro-value-map{gap:18px;display:grid}.external-pro-gym-tier-list{gap:12px;display:grid;overflow-x:auto}.external-pro-gym-tier-row{grid-template-columns:auto minmax(120px,1fr) auto minmax(120px,1fr) minmax(120px,1fr) auto minmax(130px,.8fr);align-items:center;gap:12px;min-width:760px;display:grid}.external-pro-gym-tier-label{color:var(--tph-text);font-size:1rem;font-weight:800}.external-pro-gym-tier-row input{border:1px solid var(--tph-border);background:var(--tph-surface-elevated);color:var(--tph-text);font:inherit;border-radius:14px;width:100%;min-height:54px;padding:0 14px;font-size:1rem}.external-pro-value-add,.external-pro-value-remove{border:1px solid var(--tph-accent-border);background:var(--tph-accent-soft);color:var(--tph-accent);cursor:pointer;font:inherit;border-radius:14px;min-height:54px;padding:0 18px;font-size:.95rem;font-weight:800}.external-pro-value-remove{background:var(--tph-surface-elevated);color:var(--tph-text)}.external-pro-value-add{justify-self:start}.external-pro-map{gap:12px;display:grid}.external-pro-map-mobile{display:none}.external-pro-map-legend{flex-wrap:wrap;gap:8px;display:flex}.external-pro-slot-state{border:1px solid;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:800}.external-pro-map-row{grid-template-columns:76px repeat(6,minmax(132px,1fr));gap:1px;min-width:900px;display:grid}.external-pro-map-row>*{background:var(--tph-surface-elevated);min-height:76px;padding:8px}.external-pro-map-row.is-header>*{color:var(--tph-accent);letter-spacing:.08em;text-transform:uppercase;background:#38bdf81a;align-items:center;min-height:42px;font-size:.78rem;font-weight:800;display:flex}.external-pro-map-row>strong[role=rowheader]{color:var(--tph-text);align-items:center;font-size:.84rem;display:flex}.external-pro-slot{border-left:3px solid #0000;gap:8px;display:grid}.external-pro-slot span{font-size:.82rem;font-weight:800}.external-pro-slot div{flex-wrap:wrap;gap:6px;display:flex}.external-pro-slot button{border:1px solid var(--tph-accent-border);background:var(--tph-accent-soft);color:var(--tph-accent);cursor:pointer;font:inherit;border-radius:10px;min-height:30px;padding:0 8px;font-size:.74rem;font-weight:800}.external-pro-slot.is-free,.external-pro-slot-state.is-free{color:#86efac}.external-pro-slot.is-free{border-left-color:#22c55e}.external-pro-slot.is-scheduled,.external-pro-slot-state.is-scheduled{color:var(--tph-accent)}.external-pro-slot.is-scheduled{border-left-color:var(--tph-accent)}.external-pro-slot.is-pending,.external-pro-slot-state.is-pending{color:#facc15}.external-pro-slot.is-pending{border-left-color:#facc15}.external-pro-slot.is-blocked,.external-pro-slot-state.is-blocked{color:#f87171}.external-pro-slot.is-blocked{border-left-color:#ef4444}@media (max-width:720px){.client-service-pack-table>div{grid-template-columns:minmax(112px,1.4fr) repeat(2,minmax(54px,.7fr)) minmax(58px,.55fr);gap:6px;padding:8px}.client-service-pack-table>div>*{overflow-wrap:anywhere;min-width:0}.client-service-pack-table>div:first-child{letter-spacing:.05em;font-size:.64rem}.client-service-pack-table button{min-height:30px;padding-inline:6px;font-size:.7rem}}@media (min-width:760px){.admin-service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1180px){.admin-service-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-main .admin-quick-action strong{color:var(--tph-text);font-size:.96rem;line-height:1.2}.admin-main .admin-quick-action small{color:var(--tph-text-muted);font-size:.78rem;font-weight:750;line-height:1.3}.admin-main .admin-activity-summary{border-color:var(--tph-border);background:linear-gradient(135deg, #38bdf80d, transparent 46%), var(--tph-surface);box-shadow:var(--tph-shadow-card-soft);border-radius:22px}.admin-main .activity-panel-header h2{color:var(--tph-text);letter-spacing:-.025em;font-size:clamp(1.08rem,2vw,1.36rem);font-weight:850}.admin-main .activity-summary-header{color:var(--tph-text-muted)}.admin-main .activity-month{border-color:var(--tph-border);background:var(--tph-surface-elevated)}.admin-main .activity-month>summary:hover{border-color:var(--tph-accent-border)}.admin-settings-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-settings-top-grid>.athlete-notifications-card{grid-column:1/-1}.admin-settings-compact-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-settings-compact-card .page-copy{margin:0}.admin-settings-grid{grid-template-columns:1fr}.admin-settings-top-grid>*{min-height:100%}.admin-settings-top-grid>.app-card,.admin-settings-top-grid>.athlete-notifications-card{min-height:78px;padding:16px}.admin-settings-top-card{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.admin-settings-top-card-copy{gap:6px;min-width:0;display:grid}.admin-settings-top-card-copy h2{color:var(--tph-text);font-size:1.05rem;line-height:1.25}.admin-settings-top-card .quick-actions-settings,.admin-settings-top-card .theme-settings{flex:none;justify-content:space-between;align-items:center;gap:16px;min-width:0;display:inline-flex}.admin-settings-top-card .quick-actions-settings-header{min-width:0}.admin-settings-top-card .quick-actions-settings-header .page-copy{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.admin-settings-top-card .form-actions,.admin-settings-top-card .theme-settings-row,.admin-settings-top-action{flex:none;margin:0}.admin-settings-top-card a,.admin-settings-top-card button{width:auto;min-height:40px;margin:0;padding-inline:16px;font-size:.9rem;font-weight:800;line-height:1}.admin-main .admin-settings-top-action a,.admin-main .admin-settings-top-card .quick-actions-settings button,.admin-main .admin-settings-top-card .theme-settings button{border-color:var(--tph-accent-border);background:linear-gradient(135deg, var(--tph-accent), var(--tph-accent-strong));min-width:118px;color:var(--tph-text-inverse)}.admin-settings-compact-card>*{min-width:0}.admin-settings-compact-card .quick-actions-settings,.admin-settings-compact-card .theme-settings{width:100%}.admin-settings-compact-card .quick-actions-settings,.admin-settings-compact-card .theme-settings-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-settings-compact-card .quick-actions-settings-header,.admin-settings-compact-card .theme-settings-row>div{min-width:0}.admin-settings-compact-card .quick-actions-settings-header{gap:4px;display:grid}.admin-settings-compact-card .quick-actions-settings-header .page-copy,.admin-settings-compact-card .theme-settings-row .page-copy{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-settings-compact-card .form-actions{margin:0}.outlook-sync-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.outlook-sync-grid-primary{margin-bottom:16px}.outlook-sync-metric{border:1px solid var(--tph-border);background:var(--tph-surface);border-radius:14px;gap:4px;min-width:0;padding:12px;display:grid}.outlook-sync-metric small{color:var(--tph-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:800}.outlook-sync-metric strong{color:var(--tph-text);font-size:1.35rem;line-height:1}.outlook-sync-group{border:1px solid var(--tph-border);background:color-mix(in srgb, var(--tph-surface) 72%, transparent);border-radius:18px;gap:12px;padding:14px;display:grid}.outlook-sync-group h3{color:var(--tph-text);margin:0;font-size:1rem}.outlook-incident-card{border:1px solid var(--tph-border);background:color-mix(in srgb, var(--tph-surface) 82%, transparent);border-radius:18px;gap:12px;padding:16px;display:grid}.outlook-incident-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.outlook-incident-eyebrow,.outlook-action-group>span{color:var(--tph-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.outlook-incident-badge{border:1px solid color-mix(in srgb, var(--tph-success) 55%, transparent);color:var(--tph-success);border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:800}.outlook-incident-card h2{color:var(--tph-text);margin:0;font-size:1.1rem}.outlook-incident-meta{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0;display:grid}.outlook-incident-meta div{border:1px solid var(--tph-border);background:var(--tph-surface);border-radius:12px;gap:3px;padding:10px;display:grid}.outlook-incident-meta dt{color:var(--tph-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.outlook-incident-meta dd{color:var(--tph-text);margin:0;font-weight:800}.outlook-action-groups,.outlook-action-group{gap:10px;display:grid}@media (max-width:520px){.outlook-sync-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.module-settings-list{gap:22px;display:grid}.module-settings-domain{gap:12px;display:grid}.module-settings-domain h2{color:var(--tph-text);letter-spacing:.08em;text-transform:uppercase;font-size:1rem}.module-settings-cards{grid-template-columns:1fr;gap:14px;display:grid}.module-settings-card{border:1px solid var(--tph-border);background:var(--tph-surface-elevated);border-radius:18px;gap:14px;padding:16px;display:grid}.module-settings-card .field-label,.module-settings-card .form-actions{margin:0}.module-settings-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.module-settings-actions a,.module-settings-actions button{width:100%;min-width:0;margin:0}@media (min-width:700px){.module-settings-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1050px){.module-settings-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.admin-settings-top-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1400px){.module-settings-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.module-settings-card-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.module-settings-card h3{color:var(--tph-text);font-size:1.05rem}.admin-structural-hero{border:1px solid var(--tph-border);background:radial-gradient(circle at top right, #38bdf824, transparent 34%), var(--tph-surface);border-radius:22px;gap:10px;padding:clamp(18px,3vw,28px);display:grid}.admin-structural-card{gap:12px;display:grid}.admin-structural-list{color:var(--tph-text-muted);gap:10px;margin:0;padding-left:18px;display:grid}.admin-structural-link{color:var(--tph-accent);border:1px solid #38bdf86b;border-radius:12px;align-items:center;width:fit-content;min-height:40px;padding:0 12px;font-weight:850;display:inline-flex}.admin-module-catalog,.admin-operations-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:760px){.admin-module-catalog,.admin-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1180px){.admin-module-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}.module-settings-eyebrow{color:var(--tph-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.module-settings-state{border:1px solid var(--tph-border);color:var(--tph-text);border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:850}.module-settings-state-active{color:#86efac;border-color:#22c55e73}.module-settings-state-paused{color:#fcd34d;border-color:#f59e0b73}.module-settings-state-disabled,.module-settings-state-setup,.module-settings-state-archived{color:var(--tph-text-muted)}.module-settings-target{border:1px solid var(--tph-border);color:var(--tph-text-muted);border-radius:14px;margin:0;padding:10px 12px;font-size:.86rem}.module-settings-target strong{color:var(--tph-text)}@media (max-width:1100px){.admin-main .admin-command-metric-grid,.admin-main .admin-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-settings-compact-card{grid-template-columns:1fr;display:grid}.admin-settings-top-card{min-height:0}.admin-settings-top-card .quick-actions-settings,.admin-settings-top-card .theme-settings{align-items:center;display:inline-flex}.admin-settings-top-card a,.admin-settings-top-card button{width:auto}.admin-settings-top-grid .athlete-notifications-title,.admin-settings-top-card-copy h2{font-size:.92rem}.admin-settings-top-grid .athlete-notifications-row,.admin-settings-top-card{gap:10px}.admin-settings-top-grid .athlete-notifications-control{gap:6px}.admin-settings-top-grid .athlete-notifications-state{font-size:.72rem;line-height:1}.admin-settings-top-card a,.admin-settings-top-card button{min-height:36px;padding-inline:11px;font-size:.78rem}}@media (max-width:520px){.admin-settings-top-grid{grid-template-columns:1fr}}@media (max-width:760px){.admin-main .admin-command-header{gap:16px;display:grid}.admin-main .admin-command-header-aside{justify-items:stretch;min-width:0}.admin-main .admin-command-header-aside>span{text-align:left}.admin-main .admin-command-section-head{display:grid}.admin-main .admin-command-priority-item{grid-template-columns:auto minmax(0,1fr) auto}.admin-main .admin-command-priority-item .admin-command-chevron{display:none}}@media (max-width:520px){.admin-main .admin-command-metric-grid,.admin-main .admin-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-main .admin-command-metric,.admin-main .admin-quick-action{padding:12px}.admin-main .admin-command-metric .admin-command-icon-box,.admin-main .admin-quick-action-icon{border-radius:13px;width:36px;height:36px}.admin-main .admin-command-metric strong{font-size:1.9rem}.admin-main .admin-quick-action{grid-template-columns:1fr;min-height:0}.admin-main .admin-quick-action small{display:none}}.public-preview-banner{color:var(--tph-text);background:#0ea5e91f;border:1px solid #38bdf859;border-radius:18px;align-items:center;gap:12px;margin-top:18px;padding-block:14px;display:flex}.public-preview-banner strong{color:var(--tph-accent);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.public-center-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding-top:24px;display:flex}.public-center-nav a{color:var(--tph-text);text-align:center;background:#0f233ab8;border:1px solid #94a3b833;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;display:inline-flex}.public-center-nav a:hover,.public-center-nav a:focus-visible{color:var(--tph-accent);border-color:#38bdf8a6}.public-center-reserved-action a{background:var(--tph-accent);color:var(--tph-bg-deep);border-color:#38bdf8f2;box-shadow:0 14px 34px #38bdf83d}.public-center-hero .public-hero-copy{padding-right:clamp(18px,3vw,48px)}.public-center-section{scroll-margin-top:92px}.public-center-section>.section-title,.public-center-section>.stack>.section-title{padding-left:clamp(10px,2vw,24px)}.public-center-panel .stack{padding-left:0}.public-center-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.public-center-primary-services .app-card{align-content:start}.public-center-primary-services .app-card>.stack{grid-template-rows:minmax(122px,auto) auto;align-content:start;height:auto;display:grid}.public-center-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.public-center-list li{color:var(--tph-text);background:#0f233a94;border:1px solid #94a3b82e;border-radius:14px;align-items:center;min-height:52px;padding:12px 14px;font-weight:700;display:flex}.public-center-home .hero-actions>a,.public-center-home .hero-actions>button,.public-center-home .hero-actions>span>a,.public-center-home .hero-actions>span>button{background:linear-gradient(135deg, var(--tph-accent), var(--tph-accent-strong));color:var(--tph-bg-deep);border-color:#38bdf8f2;box-shadow:0 16px 34px #38bdf83d}.public-center-home .hero-actions svg{flex:none}.public-center-panel{scroll-margin-top:92px}.offseason-program-selector{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.offseason-program-create-action{justify-content:flex-end;display:inline-flex}.homepage-mode-grid,.service-configuration-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.homepage-mode-card,.service-configuration-card{gap:16px;height:100%;display:grid}.homepage-mode-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:auto;display:flex}.homepage-mode-confirmation{max-width:320px;font-size:.82rem}.service-configuration-groups{gap:24px;display:grid}.service-configuration-group{gap:14px;display:grid}.service-configuration-group h2{color:var(--tph-text);margin:0;font-size:1rem}@media (max-width:820px){.public-center-service-grid{grid-template-columns:1fr}}@media (max-width:560px){.public-center-nav{justify-content:flex-start}.public-preview-banner{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.mobile-route-menu-options{gap:12px}.mobile-route-menu-group-block,.mobile-route-menu-group-block-single,.mobile-route-menu-accordion,.mobile-route-menu-accordion-options{min-width:0}.mobile-route-menu-accordion-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-route-menu-option,.mobile-route-menu-group-trigger{width:100%;min-height:58px}.mobile-route-menu-option span:first-child,.mobile-route-menu-group-trigger span:first-child{overflow-wrap:anywhere;min-width:0}.admin-nav-domain-chevron,.mobile-route-menu-group-chevron,.mobile-route-menu-chevron{flex:none}.external-pro-table{border:0;border-radius:0;overflow:visible}.external-pro-table>div:first-child{display:none}.external-pro-table>div{border:1px solid var(--tph-border);border-radius:16px;grid-template-columns:1fr;gap:0;min-width:0;display:grid;overflow:hidden}.external-pro-table>div+div{margin-top:10px}.external-pro-table>div>*{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:flex}.external-pro-table>div>:before{content:attr(data-label);color:var(--tph-accent);letter-spacing:.08em;text-transform:uppercase;flex:0 0 42%;font-size:.72rem;font-weight:900}.external-pro-empty:before{display:none}.external-pro-status-cell{align-items:flex-start}.external-pro-remove{min-height:32px;padding-inline:10px}.external-pro-gym-tier-list{overflow-x:visible}.external-pro-gym-tier-row{border:1px solid var(--tph-border);background:#0f233a85;border-radius:16px;grid-template-columns:auto 4.5ch auto 4.5ch 5.2ch auto minmax(70px,.8fr);gap:6px;min-width:0;padding:8px}.external-pro-gym-tier-label{font-size:.82rem}.external-pro-gym-tier-row input{text-align:center;border-radius:10px;min-height:38px;padding-inline:6px;font-size:.82rem}.external-pro-gym-tier-input-amount{grid-column:auto}.external-pro-gym-tier-row .external-pro-value-remove{border-radius:10px;grid-column:auto;min-height:38px;padding-inline:6px;font-size:.72rem}.external-pro-value-add{justify-self:stretch}.external-pro-map-grid{display:none}.external-pro-map-mobile{gap:12px;display:grid}.external-pro-map-day{border:1px solid var(--tph-border);background:#0f233a6b;border-radius:16px;gap:8px;padding:12px;display:grid}.external-pro-map-day h3{color:var(--tph-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem}.external-pro-map-day-slots{gap:6px;display:grid}.external-pro-map-day-row{background:var(--tph-surface-elevated);border-left:3px solid #22c55e;border-radius:12px;grid-template-columns:54px minmax(0,1fr) minmax(96px,auto);align-items:center;gap:6px;min-height:48px;padding:8px;display:grid}.external-pro-map-day-row strong{color:var(--tph-text);font-size:.8rem}.external-pro-map-day-row span{color:#86efac;font-size:.8rem;font-weight:800}.external-pro-map-day-row div{justify-content:flex-end;gap:5px;display:flex}.external-pro-map-day-row button{border:1px solid var(--tph-accent-border);background:var(--tph-accent-soft);color:var(--tph-accent);font:inherit;border-radius:9px;min-height:30px;padding-inline:6px;font-size:.68rem;font-weight:800}.external-pro-map-day-row.is-scheduled{border-left-color:var(--tph-accent)}.external-pro-map-day-row.is-scheduled span{color:var(--tph-accent)}.external-pro-map-day-row.is-pending{border-left-color:#facc15}.external-pro-map-day-row.is-pending span{color:#facc15}.external-pro-map-day-row.is-blocked{border-left-color:#ef4444}.external-pro-map-day-row.is-blocked span{color:#f87171}.service-management-page{min-width:0;overflow:hidden}.service-management-page .toolbar{align-items:stretch;gap:16px;display:grid}.admin-structural-hero-toolbar{grid-template-columns:1fr}.admin-structural-hero-toolbar .admin-service-card-activation{border:1px solid var(--tph-border);background:#0f233a6b;border-radius:14px;padding:10px}.service-management-page .page-title{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.4rem,13vw,4.2rem);line-height:.96}.service-management-page .page-copy{overflow-wrap:anywhere;font-size:clamp(1rem,4.6vw,1.25rem)}.service-management-page .form-actions{grid-template-columns:1fr;display:grid}.client-service-week-schedule{display:none}.client-service-week-schedule-mobile{gap:12px;display:grid}.client-service-week-day{border:1px solid var(--tph-border);background:#0f233a6b;border-radius:16px;gap:8px;padding:12px;display:grid}.client-service-week-day h3{color:var(--tph-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem}.client-service-week-day-slots{gap:6px;display:grid}.client-service-week-day-row{background:var(--tph-surface-elevated);border-left:3px solid #22c55e;border-radius:12px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:grid}.client-service-week-day-row strong{color:var(--tph-text);font-size:.82rem}.client-service-week-day-row span{color:#86efac;font-size:.82rem;font-weight:800}.client-service-pack-table>div{grid-template-columns:minmax(112px,1.4fr) repeat(2,minmax(54px,.7fr)) minmax(58px,.55fr);gap:6px;padding:8px}.client-service-pack-table>div>*{overflow-wrap:anywhere;min-width:0}.client-service-pack-table>div:first-child{letter-spacing:.05em;font-size:.64rem}.client-service-pack-table button{min-height:30px;padding-inline:6px;font-size:.7rem}.service-management-page .structural-definition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.service-management-page .structural-definition-grid>div{border:1px solid var(--tph-border);background:var(--tph-surface-elevated);border-radius:12px;padding:8px}.service-management-page .structural-definition-grid .module-settings-eyebrow{letter-spacing:.05em;font-size:.62rem}.service-management-page .structural-definition-grid .page-copy{font-size:.72rem;line-height:1.25}.service-follow-up-toolbar{align-items:stretch;display:grid}.service-follow-up-toolbar button{width:100%}.service-follow-up-table>div{grid-template-columns:minmax(92px,1fr) minmax(96px,1fr) minmax(72px,.75fr) minmax(58px,.6fr)}.service-follow-up-table>div>*{overflow-wrap:anywhere;min-width:0;padding:8px 6px;font-size:.7rem}.service-follow-up-table>div:first-child>*{letter-spacing:.05em;font-size:.62rem}.public-center-home{overflow-x:hidden}.public-center-home .section{max-width:100%}.public-center-nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.public-center-nav a,.public-center-nav button,.public-center-reserved-action,.public-center-reserved-action a{width:100%;min-width:0}.public-center-reserved-action{grid-column:1/-1}.public-center-hero{grid-template-columns:clamp(112px,32vw,148px) minmax(0,1fr);grid-template-areas:"eyebrow eyebrow""logo title""body body";align-items:center;gap:14px 10px;padding-inline:clamp(18px,5vw,28px);display:grid}.public-center-hero .public-hero-logo-frame{grid-area:logo;width:clamp(112px,32vw,148px);height:clamp(78px,23vw,104px);position:relative;inset:auto;transform:none}.public-center-hero .public-hero-logo{transform:scale(1.82)}.public-center-hero .public-hero-eyebrow{grid-area:eyebrow;margin-left:0}.public-center-home .public-hero-title{overflow-wrap:normal;grid-area:title;align-self:center;max-width:100%;font-size:clamp(2.05rem,8.9vw,4.15rem);line-height:.94}.public-center-home .public-hero-title span{max-width:100%;display:block}.public-center-hero .public-hero-copy{padding-inline:0;grid-area:body;padding-right:0}.public-center-home .hero-actions{grid-template-columns:1fr;width:100%;display:grid}.public-center-home .hero-actions a,.public-center-home .hero-actions button,.public-center-home .hero-actions>span,.public-center-home .hero-actions>span>a,.public-center-home .hero-actions>span>button{width:100%;min-width:0}.public-center-section>.section-title,.public-center-section>.stack>.section-title{padding-left:0}.public-center-list li{overflow-wrap:anywhere;min-height:auto}.public-center-panel{grid-template-columns:1fr;padding-inline:clamp(18px,5vw,28px);display:grid}}@media (max-width:420px){.mobile-route-menu-accordion-options,.external-pro-modal-grid,.public-center-nav{grid-template-columns:1fr}.public-center-hero{grid-template-columns:clamp(98px,30vw,118px) minmax(0,1fr);gap:12px 8px}.public-center-hero .public-hero-logo-frame{width:clamp(98px,30vw,118px);height:clamp(70px,22vw,86px)}.public-center-hero .public-hero-logo{transform:scale(1.72)}.public-center-home .public-hero-title{font-size:clamp(1.72rem,8.3vw,2.45rem);line-height:.98}}.admin-wide-textarea textarea{width:100%;min-height:12rem}.form-actions .admin-form-secondary-button{color:var(--text-primary);cursor:pointer;font:inherit;background:0 0;border:1px solid #5ab4f073;border-radius:.9rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.75rem 1.25rem;font-weight:700;display:inline-flex}.form-actions .admin-form-secondary-button:hover,.form-actions .admin-form-secondary-button:focus-visible{color:var(--accent);border-color:#5ab4f0d9}.portal-page-heading{gap:8px;display:grid}.portal-page-heading h1{color:var(--tph-text);letter-spacing:-.055em;margin:0;font-size:clamp(2.35rem,6vw,4.6rem);font-weight:920;line-height:.95}.athlete-services-overview-page{gap:22px}.athlete-service-activation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.athlete-service-activation-card{gap:18px;min-width:0;display:grid}.athlete-service-activation-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.athlete-service-activation-header h2{color:var(--tph-text);margin:0;font-size:clamp(1.25rem,2.3vw,1.75rem)}.athlete-service-activation-header p{color:var(--tph-text-muted);margin:6px 0 0;line-height:1.45}.athlete-service-toggle{cursor:pointer;flex:none;padding-top:2px}.athlete-service-toggle input{opacity:0;pointer-events:none;position:absolute}.athlete-service-toggle span{background:#ef444438;border:1px solid #ef44448f;border-radius:999px;width:56px;height:30px;transition:background .16s,border-color .16s;display:block;position:relative}.athlete-service-toggle span:after{content:"";background:#fff;border-radius:999px;width:22px;height:22px;transition:transform .16s;position:absolute;top:3px;left:3px}.athlete-service-toggle input:checked+span{background:#22c55e38;border-color:#22c55e9e}.athlete-service-toggle input:checked+span:after{transform:translate(26px)}.athlete-service-toggle-form{margin:0}.athlete-service-admin-toggle{color:var(--tph-text);cursor:pointer;background:#0f172ab8;border:1px solid #60a5fa6b;border-radius:999px;align-items:center;gap:10px;min-height:40px;padding:6px 12px 6px 8px;font-weight:850;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.athlete-service-admin-toggle:hover,.athlete-service-admin-toggle:focus-visible{border-color:#60a5fad1;outline:none;transform:translateY(-1px)}.athlete-service-admin-toggle-track{background:#ef444438;border:1px solid #ef444494;border-radius:999px;width:44px;height:24px;padding:2px;transition:background .16s,border-color .16s;display:inline-flex}.athlete-service-admin-toggle-thumb{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;display:block;box-shadow:0 4px 12px #00000047}.athlete-service-admin-toggle.is-active .athlete-service-admin-toggle-track{background:#22c55e3d;border-color:#22c55ead}.athlete-service-admin-toggle.is-active .athlete-service-admin-toggle-thumb{transform:translate(20px)}.athlete-service-admin-toggle-state{text-align:left;min-width:54px}.athlete-pack-mobile-list{display:none}.athlete-training-plan-pack-table th,.athlete-training-plan-pack-table td{vertical-align:middle}.athlete-training-plan-pack-table th:first-child,.athlete-training-plan-pack-table td:first-child{width:18%}.athlete-training-plan-pack-table th:nth-child(3),.athlete-training-plan-pack-table td:nth-child(3){white-space:nowrap;width:12%}.athlete-training-plan-pack-table th:nth-child(4),.athlete-training-plan-pack-table td:nth-child(4){width:16%}.athlete-pack-actions{align-items:center;gap:8px;display:flex}.athlete-pack-actions>*+:before{color:var(--tph-text-muted);content:"·";margin-right:8px}.athlete-pack-actions form{display:inline-flex}.athlete-pack-actions .button,.athlete-pack-actions button,.athlete-pack-actions summary{color:var(--tph-text);background:0 0;border:0;min-height:auto;padding:0}.athlete-pack-editor,.athlete-pack-create{width:100%}.athlete-pack-editor summary,.athlete-pack-create summary{color:var(--tph-info);cursor:pointer;background:#0ea5e929;border:1px solid #38bdf88c;border-radius:12px;justify-content:center;align-items:center;width:fit-content;min-height:34px;padding:0 13px;font-weight:850;display:inline-flex}.athlete-pack-create{margin-top:18px}.athlete-pack-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin-top:14px;display:grid}.athlete-pack-form-grid label{color:var(--tph-text);gap:7px;min-width:0;font-weight:850;display:grid}.athlete-pack-form-grid input{background:var(--tph-surface-elevated);border:1px solid var(--tph-border);box-sizing:border-box;color:var(--tph-text);border-radius:14px;width:100%;min-width:0;min-height:44px;padding:0 12px}.athlete-pack-checkbox{align-items:center;gap:8px;display:flex!important}.athlete-pack-checkbox input{width:auto;min-height:auto}.athlete-pack-effective-note{color:var(--tph-text-muted);grid-column:1/-1;margin:0;font-size:.9rem}.athlete-pack-card{border:1px solid var(--tph-border);background:#0f172ab8;border-radius:18px;gap:12px;min-width:0;padding:16px;display:grid}.athlete-pack-card strong{color:var(--tph-text);font-size:1.1rem;display:block}.athlete-pack-card p{color:var(--tph-text);margin:0;font-weight:800}.athlete-pack-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.athlete-pack-card dt{color:var(--tph-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.athlete-pack-card dd{color:var(--tph-text);margin:2px 0 0;font-weight:850}.training-plan-active-panel{gap:14px;display:grid}.training-plan-active-table{border:1px solid #4e93ff47;border-radius:18px;overflow:hidden}.training-plan-active-row{grid-template-columns:minmax(180px,1.5fr) minmax(90px,.6fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(110px,.7fr);display:grid}.training-plan-active-row span{color:var(--tph-text);border-top:1px solid #4e93ff29;gap:4px;min-width:0;padding:14px 16px;display:grid}.training-plan-active-row span+span{border-left:1px solid #4e93ff29}.training-plan-active-head span{color:var(--tph-info);letter-spacing:.06em;text-transform:uppercase;background:#14395b9e;border-top:0;font-size:.78rem;font-weight:900}.training-plan-active-row small{color:var(--tph-text-muted);font-size:.78rem;font-weight:700}.training-plan-active-mobile{display:none}.training-plan-renewal-note{color:var(--tph-text-muted);margin:0;font-size:.92rem}.training-plan-month-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.training-plan-month-toolbar strong{color:var(--tph-text);text-transform:capitalize;font-size:1.05rem}.training-plan-period-mobile-list{display:none}.training-plan-delivery-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-plan-delivery-current{color:var(--tph-text);min-width:92px;font-weight:850}.training-plan-delivery-control form{display:inline-flex}.training-plan-delivery-button{color:var(--tph-text);cursor:pointer;background:#0f172ab3;border:1px solid #4e93ff70;border-radius:999px;min-height:34px;padding:0 12px;font-weight:850}.training-plan-delivery-button[aria-pressed=true]{color:var(--tph-info);background:#4e93ff2e;border-color:#4e93ffd1}.training-plan-delivery-button-sent[aria-pressed=true]{color:#8ff4aa;background:#22c55e2e;border-color:#22c55ea3}.training-plan-period-card{border:1px solid var(--tph-border);background:#0f172ab8;border-radius:18px;gap:12px;padding:14px;display:grid}.training-plan-period-card-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.training-plan-period-card-main strong{color:var(--tph-text)}.training-plan-period-card-main span{color:var(--tph-info);font-weight:850}@media (max-width:760px){.athlete-pack-desktop-table{display:none}.athlete-pack-mobile-list{gap:14px;display:grid}.athlete-pack-card dl,.athlete-pack-form-grid{grid-template-columns:1fr}.athlete-pack-editor summary,.athlete-pack-create summary{width:100%}.training-plan-active-table,.training-plan-period-desktop-table{display:none}.training-plan-active-mobile,.training-plan-period-mobile-list{gap:12px;display:grid}.training-plan-active-mobile{margin:0}.training-plan-active-mobile div{background:#0f172aa3;border:1px solid #4e93ff33;border-radius:14px;padding:12px}.training-plan-active-mobile dt{color:var(--tph-info);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:900}.training-plan-active-mobile dd{color:var(--tph-text);gap:4px;margin:4px 0 0;font-weight:850;display:grid}.training-plan-active-mobile small{color:var(--tph-text-muted);font-size:.78rem}.training-plan-delivery-control{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.training-plan-delivery-current{grid-column:1/-1}}.athlete-service-request-form{gap:14px;display:grid}.athlete-service-request-form label{color:var(--tph-text);gap:7px;font-weight:850;display:grid}.athlete-service-request-form input,.athlete-service-request-form select{background:var(--tph-surface-elevated);border:1px solid var(--tph-border);box-sizing:border-box;color:var(--tph-text);border-radius:14px;width:100%;min-width:0;max-width:100%;min-height:48px;padding:0 13px}.athlete-service-active-summary{border:1px solid var(--tph-border);border-radius:16px;gap:5px;padding:13px;display:grid}.athlete-service-active-summary span{color:var(--tph-text-muted);font-size:.78rem;font-weight:850}.athlete-service-active-summary strong{color:var(--tph-text);font-size:1.15rem}.athlete-service-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b8dff,#086ee8);border:1px solid #3b8dffe6;border-radius:999px;min-height:50px;padding:0 22px;font-weight:900}.athlete-week-session-list{gap:8px;display:grid}.athlete-week-session-row{background:var(--tph-surface-elevated);border:1px solid var(--tph-border);border-radius:14px;grid-template-columns:.85fr 1fr minmax(0,1.15fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.athlete-week-session-row span,.athlete-week-session-row small{color:var(--tph-text-muted);font-size:.8rem;font-weight:850}.athlete-week-session-row strong{color:var(--tph-text);font-size:.9rem}@media (max-width:760px){.client-nav.client-nav-athlete.admin-nav,.client-nav.client-nav-athlete .admin-nav-header{box-shadow:none!important;background:#030812!important;border:0!important}.client-nav.client-nav-athlete .admin-brand{max-width:calc(100vw - 36px)}.athlete-service-activation-grid{grid-template-columns:1fr}.athlete-service-activation-header{align-items:center}.athlete-week-session-row{grid-template-columns:.72fr .9fr minmax(0,1fr) auto;padding:9px 10px}.athlete-week-session-row span,.athlete-week-session-row small,.athlete-week-session-row strong{font-size:clamp(.68rem,2.7vw,.8rem)}}.client-bottom-nav a,.client-bottom-nav-disabled{min-height:66px;padding:8px 6px 9px}.client-bottom-nav svg{width:1.25rem;height:1.25rem}.client-bottom-nav span{white-space:pre-line;line-height:1.02}.athlete-online-day-strip .button{grid-template-rows:auto auto;place-items:center;gap:4px;min-width:0;min-height:72px;padding:7px 3px;display:grid}.athlete-online-day-strip .button span{text-overflow:ellipsis;text-transform:lowercase;white-space:nowrap;font-size:clamp(.62rem,1.6vw,.78rem);font-weight:750;line-height:1;overflow:hidden}.athlete-online-day-strip .button strong{font-size:clamp(.9rem,2vw,1.08rem);line-height:1}.athlete-online-row,.athlete-performance-row .agenda-item{min-height:54px;padding:8px 12px}.athlete-online-row>span,.athlete-performance-row .agenda-item>span{font-size:clamp(.9rem,2vw,1.08rem)}.athlete-online-row.is-available .button,.athlete-online-row.is-available button,.athlete-performance-row .agenda-item-disponivel .button,.athlete-performance-row .agenda-item-disponivel button{color:#fff!important;background:linear-gradient(135deg,#4c91ff,#126fe8)!important;border-color:#60b3ffe6!important}.athlete-performance-row .agenda-item-disponivel>strong{display:none}.athlete-performance-agenda-card .agenda-legend{white-space:nowrap;flex-wrap:nowrap;gap:8px;overflow-x:auto}.athlete-performance-agenda-card .agenda-legend-item{font-size:clamp(.6rem,1.7vw,.75rem)}@media (min-width:981px){.page-shell:has(.client-nav-athlete){display:block!important}.page-shell:has(.client-nav-athlete) .client-main{max-width:1180px!important;margin:0 auto!important;padding-inline:clamp(20px,4vw,48px)!important}.client-nav.client-nav-athlete.admin-nav{box-shadow:none!important;background:#030812!important;border:0!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:clamp(28px,4vw,70px)!important;width:100%!important;max-width:none!important;min-height:92px!important;margin:0 auto!important;padding:12px clamp(22px,3.8vw,54px)!important;display:flex!important;position:static!important}.client-nav.client-nav-athlete .admin-nav-header{box-shadow:none!important;background:0 0!important;border:0!important;flex:none!important;margin:0!important;padding:0!important}.client-nav.client-nav-athlete .admin-brand{background:0 0!important;border:0!important;border-radius:0!important;min-height:62px!important;padding:0!important}.client-nav.client-nav-athlete .admin-brand img{width:62px!important;height:62px!important}.client-nav.client-nav-athlete .admin-nav-tools{flex:auto!important;justify-content:center!important;min-width:0!important;display:flex!important}.client-nav.client-nav-athlete .client-nav-links,.client-nav.client-nav-athlete .admin-nav-link-group{flex-direction:row!important;align-items:center!important;gap:clamp(22px,3vw,54px)!important;width:auto!important;display:flex!important}.client-nav.client-nav-athlete .admin-nav-links a,.client-nav.client-nav-athlete .admin-nav-link-disabled{box-shadow:none!important;color:#f8fbff!important;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;min-height:auto!important;padding:0!important}.client-nav.client-nav-athlete .admin-nav-links a:hover,.client-nav.client-nav-athlete .admin-nav-links a:focus-visible,.client-nav.client-nav-athlete .admin-nav-links a.admin-nav-link-active{color:#5ec7ff!important}}@media (max-width:980px){.client-nav.client-nav-athlete.admin-nav{box-shadow:none!important;background:#030812!important;border:0!important;padding:18px 16px 8px!important}.client-nav.client-nav-athlete .admin-nav-header{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.client-nav.client-nav-athlete .admin-brand{background:#081424b8!important;border:1px solid #71a8de38!important;border-radius:16px!important;padding:7px 12px 7px 9px!important}.client-nav.client-nav-athlete .admin-nav-tools{display:none!important}}@media (max-width:520px){.client-bottom-nav a,.client-bottom-nav-disabled{min-height:64px;padding-inline:4px}.client-bottom-nav svg{width:1.18rem;height:1.18rem}.client-bottom-nav span{font-size:clamp(.62rem,2.5vw,.76rem)}.athlete-online-day-strip{gap:5px}.athlete-online-day-strip .button{min-height:64px;padding-inline:2px}.athlete-online-day-strip .button span{font-size:clamp(.55rem,2.35vw,.65rem)}.athlete-online-day-strip .button strong{font-size:.9rem}.athlete-online-row,.athlete-performance-row .agenda-item{min-height:50px;padding:7px 10px}.athlete-online-row .button,.athlete-performance-row .agenda-item .button,.athlete-performance-row .agenda-item button{min-width:92px;padding-inline:12px}}.client-nav-athlete .admin-brand strong{color:#fff!important;letter-spacing:-.02em!important;font-size:clamp(.72rem,1vw,.92rem)!important;font-weight:900!important;line-height:.98!important}.client-nav-athlete .admin-brand strong:before,.client-nav-athlete .admin-brand span:after{content:none!important;display:none!important}.client-nav-athlete .admin-brand small{color:#3b8dff!important;letter-spacing:0!important;font-size:clamp(.68rem,.95vw,.86rem)!important;font-weight:900!important;line-height:1!important;display:block!important}@media (min-width:761px){.client-nav.client-nav-athlete.admin-nav{box-shadow:none!important;background:0 0!important;border:0!important;flex-direction:row!important;gap:clamp(32px,5vw,96px)!important;width:100%!important;min-height:112px!important;margin:0!important;padding:22px 0 0 clamp(22px,3.8vw,54px)!important;display:flex!important}.client-nav.client-nav-athlete .admin-nav-header{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.client-nav.client-nav-athlete .admin-brand{background:#081424b8!important;border:1px solid #71a8de38!important;border-radius:16px!important;gap:10px!important;min-height:58px!important;padding:7px 12px 7px 9px!important}.client-nav.client-nav-athlete .admin-brand img{width:46px!important;height:46px!important}.client-nav.client-nav-athlete .admin-nav-tools{flex:auto!important;justify-content:center!important;align-items:center!important;min-width:0!important;display:flex!important}.client-nav.client-nav-athlete .client-nav-links,.client-nav.client-nav-athlete .admin-nav-link-group{flex-flow:row!important;justify-content:center!important;align-items:center!important;gap:clamp(24px,3vw,52px)!important;width:auto!important;display:flex!important}.client-nav.client-nav-athlete .admin-nav-links a,.client-nav.client-nav-athlete .admin-nav-link-disabled{box-shadow:none!important;color:#f8fbff!important;background:0 0!important;border:0!important;width:auto!important;min-height:auto!important;padding:0!important;font-size:clamp(.9rem,1.15vw,1rem)!important}.client-auth-topbar-logout{margin-top:10px!important}}@media (max-width:760px){.client-nav.client-nav-athlete.admin-nav{box-shadow:none!important;background:0 0!important;border:0!important;padding:18px 16px 8px!important}.client-nav.client-nav-athlete .admin-nav-header{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}}.client-active-pack-list{gap:10px;display:grid}.client-active-pack-row{background:#050e1a8a;border:1px solid #71a8de2e;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}@media (min-width:761px){.client-nav.client-nav-athlete.admin-nav{background:0 0!important;align-items:center!important;gap:clamp(20px,2.6vw,42px)!important;min-height:84px!important;padding:10px 0!important;display:flex!important}.client-nav.client-nav-athlete .admin-brand{flex:none!important;min-width:224px!important}.client-nav.client-nav-athlete .admin-brand span{min-width:132px!important}.client-nav.client-nav-athlete .admin-brand strong{white-space:nowrap!important;font-size:clamp(.68rem,.9vw,.84rem)!important}.client-nav.client-nav-athlete .admin-brand small{font-size:clamp(.66rem,.85vw,.82rem)!important}.client-nav.client-nav-athlete .admin-nav-tools{flex:auto!important;min-width:0!important}.client-nav.client-nav-athlete .client-nav-links,.client-nav.client-nav-athlete .admin-nav-link-group{gap:clamp(16px,2.2vw,34px)!important}.client-nav.client-nav-athlete .admin-nav-links a,.client-nav.client-nav-athlete .admin-nav-link-disabled{white-space:nowrap!important;font-size:clamp(.78rem,1vw,.92rem)!important;line-height:1!important}}@media (max-width:760px){.client-nav.client-nav-athlete.admin-nav{padding:12px 0 4px!important}.client-nav.client-nav-athlete .admin-brand{width:fit-content!important;min-width:0!important}.client-nav.client-nav-athlete .admin-brand span{min-width:126px!important}.client-nav.client-nav-athlete .admin-brand strong{white-space:nowrap!important;font-size:clamp(.66rem,3.2vw,.82rem)!important}}.athlete-booking-carousel h3,.athlete-online-agenda-card h3{margin:10px 0 8px;font-size:clamp(1.05rem,4vw,1.25rem)}.athlete-online-day-strip{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:clamp(4px,1.2vw,8px)!important}.athlete-online-day-strip .button{grid-template-rows:auto auto!important;align-content:center!important;place-items:center!important;gap:4px!important;min-width:0!important;min-height:clamp(58px,8vw,68px)!important;padding:6px 2px!important;display:grid!important;overflow:hidden!important}.athlete-online-day-strip .button span,.athlete-online-day-strip .button strong{text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;max-width:100%!important;line-height:1!important;display:block!important;overflow:hidden!important}.athlete-online-day-strip .button span{text-transform:lowercase!important;font-size:clamp(.58rem,2.45vw,.76rem)!important;font-weight:700!important}.athlete-online-row{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;min-height:48px!important;padding:6px 10px!important}.athlete-online-row>span{white-space:nowrap!important;font-size:clamp(.86rem,3.1vw,1rem)!important}.athlete-online-row .button,.athlete-online-row button{border-radius:14px!important;min-width:86px!important;min-height:38px!important;padding:7px 12px!important}.client-week-stat-grid-simple{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.client-week-simple-metric{background:#08142494;border:1px solid #71a8de29;border-radius:18px;gap:10px;padding:14px;display:grid}.client-week-simple-title{color:var(--tph-text);align-items:center;gap:8px;font-size:clamp(.78rem,2.4vw,.95rem);font-weight:850;line-height:1.15;display:flex}.client-week-simple-title svg{color:var(--tph-accent);flex:none;width:1.05rem;height:1.05rem}.client-week-simple-metric strong{color:var(--tph-text);font-size:clamp(1.35rem,5vw,1.9rem);line-height:1}@media (max-width:420px){.client-week-stat-grid-simple{grid-template-columns:1fr!important}}.client-main:has(.athlete-performance-agenda-card) .athlete-booking-carousel h1{overflow-wrap:anywhere;font-size:clamp(2rem,8vw,4rem)!important;line-height:.98!important}.client-main:has(.athlete-online-agenda-card) h1{overflow-wrap:anywhere;font-size:clamp(2rem,8vw,4rem)!important;line-height:.98!important}.client-nav.client-nav-athlete.admin-nav,.client-nav.client-nav-athlete .admin-nav-header{box-shadow:none!important;background:0 0!important;border:0!important}.client-nav.client-nav-athlete .admin-brand{background:#081424b8!important;border:1px solid #71a8de38!important;border-radius:16px!important;overflow:hidden!important}.client-nav.client-nav-athlete .admin-brand strong,.client-nav.client-nav-athlete .admin-brand small{overflow-wrap:normal!important;text-wrap:nowrap!important;white-space:nowrap!important;word-break:keep-all!important}.client-nav.client-nav-athlete .admin-nav-links,.client-nav.client-nav-athlete .client-nav-links,.client-nav.client-nav-athlete .admin-nav-link-group{flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;min-width:0!important;display:flex!important}.client-nav.client-nav-athlete .admin-nav-links a,.client-nav.client-nav-athlete .admin-nav-link-disabled{text-align:center!important;text-wrap:nowrap!important;white-space:nowrap!important;word-break:keep-all!important;max-width:none!important;overflow:visible!important}.athlete-performance-agenda-card .agenda-legend{display:none!important}.athlete-performance-agenda-card .week-nav-compact,.athlete-online-agenda-card .week-nav-compact{gap:10px!important;margin-bottom:16px!important;display:flex!important}.athlete-online-day-strip{grid-template-columns:repeat(7,minmax(0,1fr))!important;align-items:stretch!important;gap:clamp(5px,1.4vw,10px)!important;width:100%!important;margin:4px 0 18px!important;display:grid!important}.athlete-online-day-strip .button{grid-template-rows:min-content min-content!important;place-items:center!important;gap:5px!important;width:100%!important;min-width:0!important;min-height:clamp(58px,7vw,78px)!important;padding:8px 3px!important;display:grid!important}.athlete-online-day-strip .button span,.athlete-online-day-strip .button strong{text-align:center!important;text-overflow:ellipsis!important;text-transform:lowercase!important;white-space:nowrap!important;max-width:100%!important;line-height:1!important;display:block!important;overflow:hidden!important}.athlete-online-day-strip .button span{font-size:clamp(.55rem,2.1vw,.82rem)!important;font-weight:650!important}.athlete-online-day-strip .button strong{font-size:clamp(.76rem,2.6vw,1rem)!important;font-weight:650!important}.athlete-online-row{background:#050e1a75!important;border-color:#71a8de29!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:46px!important;padding:5px 8px!important;display:grid!important}.athlete-online-row>span{color:var(--tph-text)!important;white-space:nowrap!important;font-size:clamp(.86rem,3vw,1.04rem)!important;font-weight:850!important}.athlete-online-row.is-available{background:#050e1a75!important}.athlete-online-row .button,.athlete-online-row button{border-radius:14px!important;min-width:82px!important;min-height:36px!important;padding:6px 12px!important;font-size:clamp(.74rem,2.4vw,.92rem)!important}.athlete-online-row.is-available .button,.athlete-online-row.is-available button{color:#fff!important;background:#2f7df0!important;border-color:#70b9ffd1!important}.athlete-service-pending-summary{border-color:#facc1557!important}.athlete-service-pending-summary span{color:#facc15!important}.client-week-stat-grid-simple .client-week-simple-metric{box-shadow:none!important;background:#08142480!important;border:1px solid #71a8de24!important}.client-week-simple-title{align-items:center!important;gap:8px!important;display:flex!important}.client-week-simple-title:before,.client-week-simple-title:after{content:none!important}@media (min-width:761px){.client-nav.client-nav-athlete.admin-nav{grid-template-columns:auto minmax(360px,1fr) auto!important;gap:clamp(20px,3vw,54px)!important;width:100%!important;min-height:92px!important;padding:0!important;display:grid!important}.client-nav.client-nav-athlete .admin-nav-header{align-self:center!important}.client-nav.client-nav-athlete .admin-nav-tools{align-items:center!important;min-width:0!important;display:flex!important}.client-nav.client-nav-athlete .admin-nav-links{gap:clamp(22px,3vw,56px)!important;width:100%!important}.client-nav.client-nav-athlete .admin-nav-links a,.client-nav.client-nav-athlete .admin-nav-link-disabled{box-shadow:none!important;color:var(--tph-text)!important;background:0 0!important;border:0!important;padding:0!important;font-size:clamp(.84rem,1.05vw,1rem)!important}.client-nav.client-nav-athlete .admin-nav-links a.admin-nav-link-active{color:#5dbbff!important}}@media (max-width:760px){.client-nav.client-nav-athlete.admin-nav{padding:8px 0 2px!important}.client-nav.client-nav-athlete .admin-brand{min-height:54px!important;padding:6px 10px 6px 8px!important}.client-nav.client-nav-athlete .admin-brand img{width:46px!important;height:46px!important}.client-nav.client-nav-athlete .admin-brand span{min-width:0!important}.client-nav.client-nav-athlete .admin-brand strong{font-size:clamp(.68rem,3.2vw,.82rem)!important;line-height:.95!important}.client-nav.client-nav-athlete .admin-brand small{font-size:clamp(.68rem,3vw,.82rem)!important}.athlete-online-day-strip{gap:6px!important}.athlete-online-day-strip .button{border-radius:14px!important;min-height:62px!important}}.page-shell:has(.client-nav-athlete){background:#030812!important}.client-nav.client-nav-athlete.admin-nav,.client-nav.client-nav-athlete .admin-nav-header{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.client-nav.client-nav-athlete.admin-nav:before,.client-nav.client-nav-athlete.admin-nav:after,.client-nav.client-nav-athlete .admin-nav-header:before,.client-nav.client-nav-athlete .admin-nav-header:after{display:none!important}.client-nav.client-nav-athlete .admin-brand{box-shadow:none!important;background:#06101eeb!important;border:1px solid #50a0ff47!important}.client-nav.client-nav-athlete .admin-nav-link-disabled,.client-bottom-nav-disabled{pointer-events:none;color:#b9c6d885!important}.client-home,.client-home-layout,.client-athlete-quick-access{width:100%!important;max-width:none!important}.client-home-layout{grid-template-columns:minmax(0,1fr)!important}.client-home-header{background-image:linear-gradient(90deg, #06101e 0%, #06101e 38%, #06101eeb 50%, #06101e7a 72%, #06101e14 100%), var(--client-hero-image)!important;background-position:0,100%!important;background-repeat:no-repeat!important;background-size:cover,auto 108%!important}.client-athlete-quick-access{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(.85rem,2vw,1.25rem)!important;display:grid!important}.client-athlete-quick-access>*{min-width:0!important}.client-week-simple-metric strong{font-size:clamp(1.25rem,3vw,1.75rem)!important}.athlete-online-day-strip{grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr))!important;gap:.55rem!important;display:grid!important;overflow:visible!important}.athlete-online-day-strip .button{text-align:center!important;white-space:normal!important;place-items:center!important;gap:.1rem!important;min-width:0!important;min-height:4.25rem!important;padding:.55rem .35rem!important;display:grid!important}.athlete-online-day-strip .button span,.athlete-online-day-strip .button strong{font-size:clamp(.76rem,2.8vw,.92rem)!important;font-weight:700!important;line-height:1.05!important}.athlete-performance-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;min-height:3.5rem!important;padding:.55rem .75rem!important;display:grid!important}.athlete-performance-row .agenda-item-disponivel{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;justify-content:center!important;padding:0!important}.athlete-performance-row .agenda-item-disponivel>strong,.athlete-performance-row .agenda-item-indisponivel{display:none!important}.athlete-performance-row .agenda-item-disponivel .button,.athlete-performance-row .agenda-item-disponivel button{color:#fff!important;background:linear-gradient(135deg,#5abdf0 0%,#3178ed 100%)!important;border-color:#6eb9ffb3!important;min-width:7.2rem!important}.athlete-online-empty-state{color:#e2eeffd1;border:1px solid #60a5fa38;border-radius:1.25rem;padding:1rem}.athlete-pack-actions>*+:before{content:none!important}.athlete-pack-actions .button,.athlete-pack-actions button,.athlete-pack-actions summary{border-radius:.7rem!important;min-height:2.4rem!important;padding:.55rem .85rem!important}.athlete-pack-actions form .button,.athlete-pack-actions form button{color:#e2e8f0e6!important;background:#94a3b81a!important;border-color:#94a3b85c!important}.athlete-pack-card-main{grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.request-reject-details{position:relative}.request-reject-details summary{cursor:pointer;color:#e2e8f0e6;border:1px solid #94a3b85c;border-radius:.7rem;padding:.55rem .85rem;list-style:none}.request-reject-details summary::-webkit-details-marker{display:none}.request-reject-details form{gap:.55rem;margin-top:.55rem;display:grid}.athlete-training-plan-pack-table .athlete-pack-actions,.athlete-pack-card .athlete-pack-actions{grid-template-columns:repeat(2,minmax(6.8rem,1fr))!important;display:grid!important}.athlete-training-plan-pack-table .athlete-pack-actions .button,.athlete-training-plan-pack-table .athlete-pack-actions button,.athlete-training-plan-pack-table .athlete-pack-actions summary,.athlete-pack-card .athlete-pack-actions .button,.athlete-pack-card .athlete-pack-actions button,.athlete-pack-card .athlete-pack-actions summary,.training-plan-request-row .request-actions .button,.training-plan-request-row .request-actions button,.training-plan-request-row .request-actions summary{text-align:center!important;border-radius:.8rem!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:2.45rem!important;padding:.55rem .85rem!important;font-size:.9rem!important;font-weight:850!important;line-height:1!important;display:inline-flex!important}.training-plan-request-row{grid-template-columns:minmax(0,1fr) auto!important}@media (max-width:640px){.client-athlete-quick-access{grid-template-columns:1fr!important;justify-items:stretch!important}.client-home-header{background-image:linear-gradient(90deg, #06101e 0%, #06101ef0 38%, #06101e85 72%, #06101e14 100%), var(--client-hero-image)!important;background-size:cover,auto 104%!important;min-height:clamp(15rem,42vw,19rem)!important}.athlete-online-day-strip{grid-template-columns:repeat(auto-fit,minmax(2.55rem,1fr))!important;gap:.4rem!important}.athlete-online-day-strip .button{min-height:3.45rem!important;padding-inline:.2rem!important}.athlete-online-day-strip .button span,.athlete-online-day-strip .button strong{font-size:clamp(.62rem,2.45vw,.78rem)!important}.athlete-performance-row{grid-template-columns:minmax(0,1fr) auto!important;padding-inline:.5rem!important}.athlete-performance-row .agenda-item-disponivel .button,.athlete-performance-row .agenda-item-disponivel button{min-width:5.9rem!important}.athlete-pack-card-main,.training-plan-request-row{grid-template-columns:auto minmax(0,1fr) auto!important}.athlete-pack-card-main span,.training-plan-request-row span,.training-plan-request-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-plan-request-row .request-actions,.athlete-pack-card .athlete-pack-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important;display:grid!important}}.client-main .payment-main-totalizer{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border));border-radius:var(--radius);background:linear-gradient(135deg, #38bdf82e, #081220b8), var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.client-main .payment-main-totalizer span{color:var(--muted);letter-spacing:.1em;font-size:.78rem;font-weight:900}.client-main .payment-main-totalizer strong{color:var(--foreground);font-size:clamp(1.9rem,5vw,3.1rem);line-height:.95}.client-main .payment-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.client-main .payment-metric-grid .metric-tile strong{font-size:clamp(1.3rem,4vw,1.85rem)!important}.admin-main .admin-request-history-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.admin-main .admin-request-history-filters label{gap:6px;display:grid}.admin-main .admin-request-history-filters span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.admin-main .admin-request-history-filters input,.admin-main .admin-request-history-filters select{width:100%}@media (max-width:760px){.client-main .payment-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.client-main .payment-metric-grid .metric-tile{padding:10px 8px}.client-main .payment-metric-grid .metric-tile .eyebrow{font-size:clamp(.58rem,2.4vw,.72rem);line-height:1.1}.client-main .payment-metric-grid .metric-tile strong{font-size:clamp(1.05rem,5vw,1.35rem)!important}.client-main .payment-main-totalizer{padding:15px 16px}.client-main .payment-main-totalizer strong{font-size:clamp(2rem,11vw,2.7rem)}.client-bottom-nav{grid-template-columns:repeat(var(--client-bottom-nav-count,4), minmax(0, 1fr))!important;left:max(10px, env(safe-area-inset-left))!important;right:max(10px, env(safe-area-inset-right))!important;width:auto!important}.client-bottom-nav a,.client-bottom-nav-disabled{min-height:58px!important;padding-inline:4px!important}.admin-main .admin-requests-page{padding-inline:clamp(16px,5vw,22px)}.admin-main .admin-request-history-filters{grid-template-columns:1fr}}.admin-main .admin-requests-page{max-width:min(100%,1180px)}.admin-main .compact-request-row{grid-template-columns:minmax(0,1fr) minmax(13rem,auto);align-items:center;gap:.8rem}.admin-main .admin-request-data{align-items:center;min-width:0}.admin-main .admin-request-data-two{grid-template-columns:minmax(10rem,1fr) minmax(7rem,max-content)}.admin-main .admin-request-data-three{grid-template-columns:minmax(10rem,1fr) minmax(7.5rem,max-content) minmax(5rem,max-content)}.admin-main .admin-request-data>*{overflow-wrap:break-word;word-break:normal;min-width:0}.admin-main .admin-request-data strong{white-space:normal}.admin-main .compact-request-actions,.admin-main .training-plan-request-row .request-actions,.admin-main .athlete-pack-actions{min-width:min(100%,14rem);grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-main .compact-request-actions details{min-width:0}.admin-main .compact-request-actions summary,.admin-main .compact-request-actions button{min-height:2.5rem!important}.admin-main .admin-request-history-table>div{grid-template-columns:minmax(6rem,.75fr) minmax(5.5rem,.7fr) minmax(8rem,1fr) minmax(10rem,1.15fr) minmax(7rem,.8fr) minmax(6rem,.7fr)}@media (max-width:760px){.admin-main .admin-requests-page{padding-inline:clamp(16px,5vw,22px)!important}.admin-main .compact-request-row{grid-template-columns:1fr;align-items:stretch}.admin-main .admin-request-data-two,.admin-main .admin-request-data-three{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-main .admin-request-data-three>:first-child{grid-column:1/-1}.admin-main .compact-request-actions,.admin-main .training-plan-request-row .request-actions,.admin-main .athlete-pack-actions{width:100%}.admin-main .admin-request-history-table{gap:.7rem;display:grid}.admin-main .admin-request-history-table>div:first-child{display:none}.admin-main .admin-request-history-table>div{border:1px solid var(--border);border-radius:var(--radius);gap:.5rem;padding:.85rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-main .admin-request-history-table span{overflow-wrap:break-word;word-break:normal;gap:.2rem;min-width:0;display:grid}.admin-main .admin-request-history-table span:before{color:var(--muted);content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}}
