:root{--gp-navy:#061a3a;--gp-blue-dark:#063d9b;--gp-blue:#0872e6;--gp-green-dark:#009c57;--gp-green:#00c976;--page-inline:28px;--page-block:28px;--panel-padding:18px;--panel-radius:13px;--control-height:40px;--content-max:1440px;--muted:#6b7890;--line:#e1e8f1;--surface-soft:#f4f7fb;color:#13213a;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0;font-size:14px;line-height:1.45}.login-page{background:linear-gradient(145deg, var(--gp-navy), var(--gp-blue-dark) 58%, var(--gp-blue));place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border-top:4px solid var(--gp-green);background:#fff;border-radius:22px;width:min(440px,100%);padding:38px;box-shadow:0 28px 70px #00000038}.login-brand{color:#061a3a;margin-bottom:32px;font-size:27px;font-weight:900}.platform-brand{-webkit-user-select:none;user-select:none}.platform-brand-full{margin-bottom:24px}.platform-brand-full img{width:100%;max-width:320px;height:auto;display:block}.platform-brand-compact{align-items:center;gap:11px;min-height:54px;margin-bottom:38px;display:flex}.platform-brand-compact img{object-fit:contain;background:#fff;border-radius:13px;width:48px;height:54px;padding:3px;box-shadow:0 8px 22px #00142f38}.platform-brand-compact span{color:#fff;letter-spacing:-.03em;white-space:nowrap;font-size:20px;font-weight:850}.platform-brand-compact strong{color:var(--gp-green)}.branded-login{background:linear-gradient(145deg, var(--brand-secondary), var(--brand-primary))}.branded-login button{background:var(--brand-primary);color:var(--brand-primary-contrast)}.branded-login input:focus{border-color:var(--brand-primary)}.gym-login-brand{align-items:center;gap:13px;display:flex}.gym-login-brand img{object-fit:contain;background:0 0;border-radius:0;width:auto;max-width:190px;height:auto;max-height:64px;padding:0;display:block}.gym-login-brand>span{background:#f2f6fb;border-radius:12px;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.gym-login-brand strong{color:var(--brand-secondary-ink,var(--brand-secondary));font-size:23px}.intro{color:#6b7890}form{gap:18px;margin-top:28px;display:grid}label{gap:8px;font-weight:700;display:grid}input{font:inherit;min-height:var(--control-height);border:1px solid #cbd6e4;border-radius:9px;padding:10px 12px}input:focus{border-color:var(--gp-blue);outline:3px solid #dcecff}button{background:linear-gradient(135deg, var(--gp-blue), var(--gp-green-dark));color:#fff;cursor:pointer;font:inherit;border:0;border-radius:9px;padding:9px 13px;font-weight:800}button:disabled{cursor:wait;opacity:.65}.error{color:#b42318;margin:0}.shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, var(--gp-navy), var(--gp-blue-dark));color:#fff;flex-direction:column;align-self:start;height:100vh;padding:26px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{margin-bottom:48px;font-size:24px;font-weight:800}nav{gap:8px;display:grid}nav a{color:#c9d8ea;border-radius:10px;padding:13px 16px;text-decoration:none}nav .active{background:linear-gradient(135deg, var(--gp-blue), var(--gp-green-dark));color:#fff}.sidebar-bottom{border-top:1px solid #fff2;margin-top:auto;padding-top:16px}.content{max-width:var(--content-max);padding:var(--page-block) var(--page-inline);width:100%}header{justify-content:space-between;align-items:center;gap:24px;display:flex}h1{margin:3px 0;font-size:clamp(23px,1.65vw,27px);font-weight:780;line-height:1.18}h2{font-size:clamp(17px,1.2vw,20px);font-weight:760}header p{color:#6b7890;margin:0}.eyebrow{color:var(--gp-green-dark);letter-spacing:.11em;font-size:12px;font-weight:850}.badge{color:#177044;background:#dff7e9;border-radius:999px;padding:9px 14px;font-weight:700}.logout{color:#18314f;background:#eef3f9}.warning{background:#fff7e0;border:1px solid #f0d488;border-radius:14px;margin:28px 0;padding:20px}.warning p{margin-bottom:0}.header-actions{gap:10px;display:flex}.cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.cards article,.dashboard-kpis button,.panel{border:1px solid var(--line);border-radius:var(--panel-radius);padding:var(--panel-padding);background:#fff;box-shadow:0 6px 20px #162d4e0b}.cards span{color:#6b7890;margin-bottom:14px;display:block}.cards strong{color:var(--gp-blue-dark)}.panel{padding:var(--panel-padding)}.client-page>.panel{margin-top:18px}.priority-panel{border:2px solid #f2c94c;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;display:flex}.priority-panel.requires-action{background:#fff9e8;border-color:#e6a700}.priority-panel h2{margin:4px 0}.priority-panel p{margin:5px 0}.panel p{color:#5e6e85;max-width:760px;line-height:1.65}.status{color:#177044;margin-top:24px;font-weight:700}.status span{background:#2bb673;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.panel-title,.modal-title,.form-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.panel-title h2,.panel-title p,.modal-title h2{margin-top:0}.empty{text-align:center;background:#f7f9fc;border-radius:12px;padding:26px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e7edf4;padding:15px 12px}th{color:#6b7890;text-transform:uppercase;font-size:13px}td small{color:#6b7890;margin-top:5px;display:block}select{font:inherit;min-height:var(--control-height);background:#fff;border:1px solid #cbd6e4;border-radius:9px;padding:9px 10px}.status-pill{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}.status-pill.active{color:#177044;background:#dff7e9}.status-pill.trial{color:#115bb4;background:#e5efff}.status-pill.suspended{color:#9b4b08;background:#fff0dc}.status-pill.closed{color:#5a6472;background:#edf0f4}.modal-backdrop{z-index:10;background:#04172d94;place-items:center;padding:30px;display:grid;position:fixed;inset:0;overflow:auto}.modal{background:#fff;border-radius:18px;width:100%;max-width:800px;padding:28px}.modal-error-floating{color:#922b21;text-align:center;z-index:20;background:#fff0ee;border:1px solid #efb2ab;border-radius:11px;width:max-content;max-width:min(680px,100vw - 32px);margin:0;padding:13px 15px;font-weight:800;position:fixed;top:20px;left:50%;transform:translate(-50%)}.settings-plan-card{color:#fff;background:linear-gradient(125deg,#063d9b,#0872e6);border-radius:20px;justify-content:space-between;align-items:center;margin:22px 0;padding:28px 32px;display:flex}.settings-plan-card h2{color:#fff;margin:7px 0;font-size:25px}.settings-plan-card p,.settings-plan-card .eyebrow{color:#dcecff}.quota-main{text-align:right;display:grid}.quota-main strong{font-size:28px}.quota-main span{color:#dcecff}.settings-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.settings-grid article{gap:7px;display:grid}.settings-grid article>strong{font-size:25px}.settings-grid small{color:var(--muted)}.settings-contact dl{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:0;display:grid}.settings-contact dl div{background:#f4f7fb;border-radius:12px;padding:14px}.settings-contact dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.settings-contact dd{margin:6px 0 0;font-weight:800}@media (width<=900px){.settings-grid{grid-template-columns:repeat(2,1fr)}.settings-contact dl{grid-template-columns:1fr}}@media (width<=650px){.settings-plan-card{flex-direction:column;align-items:flex-start;gap:20px}.quota-main{text-align:left}.settings-grid{grid-template-columns:1fr}}@media (width<=900px){.sidebar .platform-brand-compact{margin-bottom:10px}}@media (width<=520px){.login-card{padding:28px 24px}.platform-brand-full img{max-width:280px}}.settings-toggle-grid{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.setting-toggle{background:#f5f8fc;border:1px solid #e0e8f2;border-radius:13px;flex-direction:row;justify-content:space-between;align-items:center;padding:15px;display:flex}.setting-toggle>span{gap:4px;display:grid}.setting-toggle small{color:#6d7c91;font-weight:500}.setting-toggle input{accent-color:#0872e6;width:42px;height:22px}.setting-toggle.disabled{opacity:.55}.payment-settings{margin-top:22px}.payment-mode-badge{white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850}.payment-mode-badge.disabled{color:#5c697b;background:#edf1f6}.payment-mode-badge.record_only{color:#8a5700;background:#fff3d6}.payment-mode-badge.online{color:#157046;background:#ddf7e9}.payment-mode-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.payment-mode-grid>label{cursor:pointer;background:#f7f9fc;border:1px solid #dfe7f1;border-radius:13px;flex-direction:row;align-items:flex-start;gap:10px;min-height:112px;padding:15px;display:flex}.payment-mode-grid>label.selected{background:#edf5ff;border-color:#5a9cff;box-shadow:inset 0 0 0 1px #5a9cff}.payment-mode-grid input{accent-color:#0872e6;min-height:auto}.payment-mode-grid span{gap:5px;display:grid}.payment-mode-grid small{color:#687990;font-weight:500;line-height:1.45}.payment-info-note{background:#f2f7fd;border:1px solid #dce8f5;border-radius:11px;flex-direction:column;align-items:flex-start;gap:4px;margin:16px 0;padding:13px 15px;display:flex}.payment-info-note span{color:#607188;font-size:13px}.provider-connect-grid{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.provider-connect-grid article{border:1px solid #dfe7f1;border-radius:12px;justify-content:space-between;align-items:center;padding:15px;display:flex}.provider-connect-grid article div{gap:4px;display:grid}.provider-connect-grid small{color:#6b7890}.provider-connect-grid article>span{color:#657389;background:#edf1f6;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.bank-settings{border-top:1px solid #e3eaf3;margin-top:18px;padding-top:2px}.settings-management-grid{grid-template-columns:1fr 1fr;gap:18px;margin:22px 0;display:grid}.account-security-panel{margin:22px 0}.account-security-panel form{margin-top:18px}.profile-settings-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:22px;margin-top:24px;display:grid}.profile-settings-main,.profile-settings-side{gap:22px;display:grid}.color-input{grid-template-columns:54px 1fr;gap:8px;display:grid}.color-input input[type=color]{width:54px;height:48px;padding:4px}.default-color-action{border:1px solid var(--line);background:#f4f7fb;border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 13px;display:flex}.default-color-action small{color:var(--muted)}.company-data{grid-template-columns:1fr 1fr;gap:14px;margin:0;display:grid}.company-data div{background:#f4f7fb;border-radius:12px;padding:14px}.company-data dt{color:#6d7c91;text-transform:uppercase;font-size:12px;font-weight:800}.company-data dd{margin:6px 0 0;font-weight:800}.logo-preview{background:#f3f7fc;border:1px dashed #b9c9dd;border-radius:16px;justify-content:center;align-items:center;height:180px;margin:16px 0;display:flex;overflow:hidden}.logo-preview img{object-fit:contain;width:100%;height:100%;padding:18px}.logo-preview strong{color:#0872e6;font-size:48px}.client-brand-preview{background:#fff;border:1px solid #dce5ef;border-radius:17px;overflow:hidden}.preview-brand{background:var(--brand-secondary);color:var(--brand-secondary-contrast);align-items:center;gap:10px;padding:14px 17px;font-weight:900;display:flex}.preview-brand img{object-fit:contain;background:0 0;border-radius:0;width:auto;max-width:145px;height:auto;max-height:48px;padding:0}.preview-hero{background:var(--brand-secondary);border-left:7px solid var(--brand-primary);color:var(--brand-secondary-contrast);padding:24px}.preview-hero h2{color:var(--brand-secondary-contrast);font-size:23px}.preview-program-link{background:var(--brand-primary);color:var(--brand-primary-contrast);border-radius:9px;padding:9px 13px;font-weight:800;text-decoration:none;transition:box-shadow .16s,transform .16s;display:inline-block}.preview-program-link:hover,.preview-program-link:focus-visible{transform:translateY(-1px);box-shadow:0 8px 18px #001a3a25}.client-brand-preview>p{margin:0;padding:14px 17px;font-size:12px}.access-link-panel input{width:100%;margin:8px 0 12px;font-size:12px}.client-brand{overflow-wrap:anywhere;align-items:flex-start;gap:10px;min-height:54px;font-size:17px;display:flex}.client-brand img{object-fit:contain;background:0 0;border-radius:0;width:auto;max-width:155px;height:auto;max-height:56px;padding:0;display:block}.client-branded .sidebar{background:var(--brand-secondary)}.client-branded .sidebar nav a{color:var(--brand-secondary-contrast);opacity:.86}.client-branded .sidebar nav a:hover,.client-branded .sidebar nav a:focus-visible{color:var(--brand-secondary-contrast);opacity:1}.client-branded nav .active{background:var(--brand-primary);color:var(--brand-primary-contrast);opacity:1}.client-branded .eyebrow{color:var(--brand-primary-ink)}:where(.client-branded) :where(button:not(.logout):not(.danger)){background:var(--brand-primary);color:var(--brand-primary-contrast)}.client-branded .secondary{color:#18314f;background:#eef3f9}.client-branded .client-program-hero:not(.phase-complete){background:var(--brand-secondary);border-left:7px solid var(--brand-primary);color:var(--brand-secondary-contrast)}.client-branded .notification-bell{color:var(--brand-secondary-ink);background:#fff!important}.client-branded .notification-menu>button,.client-branded .notification-item{color:#18314f;background:#fff!important}.client-branded .notification-menu>button.unread,.client-branded .notification-item.unread{border-left:3px solid var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 11%, white)!important}.client-branded .notification-clear{color:var(--brand-primary-ink)!important}.client-branded .emoji-picker button{color:#13213a;background:#f1f5f9!important}.client-branded input:focus,.client-branded select:focus,.client-branded textarea:focus{border-color:var(--brand-primary);outline-color:color-mix(in srgb, var(--brand-primary) 20%, transparent)}.client-branded .cards strong,.client-branded .dashboard-overview-grid strong,.client-branded .personal-summary-grid strong,.client-branded .client-summary-cards strong{color:var(--brand-secondary-ink)}.client-branded .dashboard-overview-grid button:hover,.client-branded .personal-summary-grid button:hover,.client-branded .client-summary-cards button:hover{background:color-mix(in srgb, var(--brand-primary) 8%, white);border-color:color-mix(in srgb, var(--brand-primary) 34%, #dfe7f1)}.client-branded .client-week-selector button.active,.client-branded .mobile-bottom-nav button.active{background:color-mix(in srgb, var(--brand-primary) 11%, white);border-color:var(--brand-primary);color:var(--brand-primary-ink)}.client-branded .client-week-selector button.active{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 12%, transparent)}.client-branded .session-letter{background:var(--brand-primary);color:var(--brand-primary-contrast)}.client-branded .client-program-hero h2,.client-branded .client-program-hero p,.client-branded .client-program-hero .eyebrow,.client-branded .client-program-hero aside span,.client-branded .client-program-hero aside small{color:var(--brand-secondary-contrast)}.client-loading-panel{text-align:left;place-content:center;justify-items:start;gap:8px;min-height:150px;display:grid}.client-loading-panel p{margin:0}@media (width<=950px){.profile-settings-layout,.settings-toggle-grid,.settings-management-grid{grid-template-columns:1fr}}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid .full{grid-column:1/-1}.form-grid .checkbox-row{flex-direction:row;align-items:center;gap:10px;display:flex}.form-grid .checkbox-row input{flex:none;width:18px;height:18px;margin:0}.form-actions{justify-content:flex-end;margin-top:6px}.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.banner{background:#fff0ec;border-radius:10px;margin-top:22px;padding:14px}.coaches{margin-top:22px}.coach-row{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.coach-row span{color:#6b7890}.request-row{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.request-row>div:first-child{gap:5px;display:grid}.request-row span,.request-row small{color:#6b7890}@media (width<=1100px){.cards{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.shell{grid-template-columns:1fr}.sidebar{z-index:20;height:auto;padding:12px 16px;overflow-x:auto}.sidebar .brand{margin-bottom:10px}.sidebar nav{min-width:max-content;display:flex}.sidebar nav a{padding:10px 13px}.content{padding:24px}}@media (width<=560px){header{flex-direction:column;align-items:flex-start}.cards{grid-template-columns:1fr}}@media (width<=680px){.content{padding:16px}h1{font-size:27px}.panel{padding:18px}.header-actions,.form-actions,.request-row{flex-direction:column;align-items:stretch;width:100%}.header-actions button,.form-actions button,.request-row .row-actions button{width:100%}.coach-row{flex-direction:column;align-items:flex-start;gap:6px}.priority-panel{flex-direction:column;align-items:stretch}.priority-panel button{width:100%}}@media (width<=650px){.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.modal-backdrop{padding:12px}}.compliance-card{width:min(620px,100vw - 32px);max-width:620px}.consent-row{border:1px solid #dbe4ef;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:14px;display:flex}.consent-row input{width:auto;margin-top:4px}.consent-row span{gap:5px;display:grid}.consent-row small{color:#64748b}.privacy-settings{margin:18px 0 22px}.privacy-settings-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:22px;margin-top:18px;display:grid}.privacy-settings-layout.privacy-requests-only{grid-template-columns:minmax(0,1fr)}.privacy-settings-layout h3{margin:0 0 11px;font-size:15px}.retention-rule{background:#eef5fd;border:1px solid #d7e7fa;border-radius:11px;gap:5px;margin-top:16px;padding:13px 15px;display:grid}.retention-rule span{color:#52677f;font-size:13px;line-height:1.5}.privacy-document-list{border:1px solid #e0e7f0;border-radius:11px;display:grid;overflow:hidden}.privacy-document-list a{color:#18314f;text-decoration:none}.privacy-document-action{border-top:1px solid #e7edf4;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.privacy-document-action:first-child{border-top:0}.privacy-document-icon{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:900;display:flex}.privacy-document-icon.accepted{color:#157046;background:#ddf7e9}.privacy-document-icon.inactive{color:#68778b;background:#edf1f6}.privacy-document-copy{gap:3px;min-width:0;display:grid}.consent-state{font-size:11px;font-weight:800}.consent-state.active{color:#157046}.consent-state.inactive{color:#7a5a18}.document-view-link{font-weight:750;color:var(--gp-blue)!important}.privacy-document-list a:first-child{border-top:0}.privacy-document-list a:hover{background:#f5f8fc}.privacy-document-list small{color:#6d7c91}.privacy-request-actions{flex-wrap:wrap;gap:8px;display:flex}.privacy-request-list{margin-top:13px;display:grid}.privacy-request-list article{border-top:1px solid #e5ecf4;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.privacy-request-list article>div{gap:4px;display:grid}.privacy-request-list small{color:#6d7c91}@media (width<=820px){.privacy-settings-layout{grid-template-columns:1fr}.privacy-request-actions{flex-direction:column;align-items:stretch}}.danger{background:#b42318!important}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-message{background:#f1f5f9;border-radius:14px;max-width:75%;margin:12px 0;padding:14px}.chat-message.own{background:#dcecff;margin-left:auto}.chat-message p{color:#13213a;white-space:pre-wrap;margin:8px 0}.chat-message small,.attachment-loading{color:#64748b;margin-top:8px;display:block}.chat-media{border-radius:10px;max-width:100%;max-height:420px;margin-top:10px;display:block}.chat-form{border-top:1px solid #e5ebf3;grid-template-columns:1fr 1fr auto;align-items:end;padding-top:18px}@media (width<=700px){.chat-message{max-width:92%}.chat-form{grid-template-columns:1fr}}.whatsapp-layout{grid-template-columns:330px minmax(0,1fr);height:min(720px,100dvh - 210px);min-height:520px;padding:0;display:grid;overflow:hidden}.conversation-list{border-right:1px solid #e5ebf3;padding:18px;overflow-y:auto}.conversation-list input{width:100%;margin-bottom:14px}.conversation-item{color:#13213a;text-align:left;background:#fff;border-bottom:1px solid #e5ebf3;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:16px 10px;display:flex}.conversation-item.selected{background:#e8f2ff}.conversation-item span{gap:6px;min-width:0;display:grid}.conversation-item small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-item b{color:#fff;text-align:center;background:#0872e6;border-radius:999px;min-width:24px;padding:4px 7px}.conversation-detail{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.conversation-header{border-bottom:1px solid #e5ebf3;align-items:center;gap:10px;min-height:62px;padding:12px 20px;display:flex}.conversation-header h2{margin:0}.conversation-messages{overscroll-behavior:contain;min-height:0;padding:16px 22px;overflow-y:auto}.conversation-composer,.client-chat-composer{background:#fff;border-top:1px solid #dfe7f1;padding:10px 14px 12px}.chat-compose-form{align-items:flex-end;gap:8px;margin:0;display:flex}.chat-text-field{flex:auto;min-width:0}.chat-text-field textarea{resize:none;width:100%;min-height:44px;max-height:118px}.chat-tool-button,.chat-attach-button,.chat-send-button{flex:none;justify-content:center;align-items:center;height:44px;min-height:44px;display:inline-flex}.chat-tool-button,.chat-attach-button{color:#18314f;cursor:pointer;background:#edf3f9;border:0;border-radius:12px;width:44px;padding:0;font-size:20px}.chat-attach-button input{display:none}.chat-send-button{min-width:76px;padding:0 16px}.chat-file-chip{background:#eef5fd;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:7px 10px;display:flex}.chat-file-chip span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-file-chip button{color:#176cc8;background:0 0;padding:4px;font-size:12px}.mobile-back{display:none}@media (width<=760px){.whatsapp-layout{display:block}.conversation-open .conversation-list,.conversation-detail{display:none}.conversation-open .conversation-detail{display:grid}.mobile-back{display:inline-flex}}.emoji-picker{flex-wrap:wrap;gap:5px;margin-top:16px;display:flex}.emoji-picker button{color:#13213a;background:#f1f5f9;padding:6px 8px;font-size:20px}.typing-indicator{color:#64748b;margin:8px 0;font-size:14px;font-style:italic}.read-check{color:#159447;font-size:20px;font-style:normal;font-weight:900}.chat-message.own small{color:#159447;font-weight:700}.sidebar a,button,.cards article,.conversation-item,.interactive-row{transition:background-color .18s,box-shadow .18s,color .18s,transform .18s}.sidebar nav button{box-shadow:none;color:#dbe9fb;text-align:left;background:0 0;width:100%;padding:13px 16px;font-weight:700;display:block}.sidebar nav button:hover,.sidebar nav button:focus-visible,.sidebar nav button.active{background:linear-gradient(135deg, var(--gp-blue), var(--gp-green-dark));box-shadow:none;color:#fff;transform:none}.admin-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-kpis article{gap:8px;display:grid}.admin-kpis strong{color:#063d9b;font-size:24px}.admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-plan-card{background:#f7f9fc;border:1px solid #e0e8f2;border-radius:15px;gap:12px;padding:20px;display:grid}.admin-plan-card h3{margin:0}.admin-plan-card label,.settings-admin label{gap:7px;font-size:13px;font-weight:750;display:grid}.admin-plan-card textarea{min-height:76px}.check-label{align-items:flex-start;flex-direction:row!important;gap:9px!important;display:flex!important}.check-label input{flex:none;width:18px;height:18px;min-height:auto;margin-top:3px}.attention-row{background:#fff6e7;border:1px solid #f1d69d;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.ticket-list{display:grid}.ticket-list article{border-bottom:1px solid #e3eaf3;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 0;display:flex}.ticket-list article>div:first-child{gap:6px;display:grid}.ticket-list p{margin:4px 0}.ticket-list small,.ticket-reply{color:#64748b}.ticket-reply{background:#f1f6fd;border-radius:9px;padding:10px}.ticket-actions{align-items:flex-end;gap:8px;min-width:165px;display:grid}.settings-admin{max-width:920px}.platform-billing-card{gap:18px;margin:22px 0;display:grid}.platform-billing-card h2{margin:5px 0}.billing-admin-filters{grid-template-columns:minmax(240px,1fr) minmax(190px,280px);gap:12px;margin:16px 0;display:grid}.table-actions,.pagination-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-actions button,.table-actions a{white-space:nowrap}.pagination-actions{justify-content:flex-end;margin-top:16px}.billing-price-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.billing-price-summary>div{background:#f5f8fc;border:1px solid #e0e8f2;border-radius:13px;gap:6px;padding:16px;display:grid}.billing-price-summary span,.billing-price-summary small{color:var(--muted)}.billing-price-summary strong{font-size:22px}.billing-price-summary .billing-total{background:linear-gradient(135deg,#eef5ff,#edfff7);border-color:#add4cf}.billing-actions{flex-wrap:wrap;gap:10px;display:flex}.warning-inline{background:#fff3dc;border:1px solid #eccb8c;border-radius:11px;padding:12px 14px;font-weight:750;color:#835100!important}@media (width<=760px){.billing-price-summary{grid-template-columns:1fr}}.provider-admin-card{background:linear-gradient(145deg,#f7fbff,#f4fff9);border:1px solid #cfe2f4;border-radius:15px;gap:14px;padding:20px;display:grid}.provider-admin-card h3,.provider-admin-card p{margin:0}.provider-admin-card>small{color:#64748b}.provider-admin-heading,.provider-admin-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.provider-status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.provider-status-grid div{background:#fff;border:1px solid #e1e9f2;border-radius:10px;padding:12px}.provider-status-grid dt{color:#6b7890;text-transform:uppercase;font-size:11px;font-weight:800}.provider-status-grid dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:800}.button-link{background:linear-gradient(135deg, var(--gp-blue), var(--gp-green-dark));color:#fff;border-radius:9px;padding:9px 13px;font-weight:800;text-decoration:none;display:inline-block}.button-link:hover,.button-link:focus-visible{transform:translateY(-1px);box-shadow:0 8px 20px #0b5fc333}@media (width<=1100px){.admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.admin-card-grid{grid-template-columns:1fr}.ticket-list article{flex-direction:column}.ticket-actions{align-items:stretch;width:100%;min-width:0}.provider-status-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.provider-admin-heading,.provider-admin-actions{flex-direction:column;align-items:stretch}.provider-status-grid{grid-template-columns:1fr}.button-link{text-align:center}.admin-kpis{grid-template-columns:1fr}.attention-row{flex-direction:column;align-items:stretch}}.sidebar a:hover,.sidebar a:focus-visible{color:#fff;background:#145fae;transform:translate(3px)}button:hover:not(:disabled),button:focus-visible{transform:translateY(-1px);box-shadow:0 8px 20px #0b5fc333}.cards article:hover,.interactive-row:hover{background:#f8fbff;box-shadow:0 10px 24px #12345b12}.sidebar a,button,.interactive-row select{cursor:pointer}.list-toolbar,.calendar-toolbar{justify-content:space-between;align-items:end;gap:14px;margin-bottom:20px;display:flex}.list-toolbar input{max-width:430px}.list-toolbar select{max-width:260px}.people-management-page{min-width:0}.create-person-modal{max-width:860px}.create-person-modal form{gap:16px;margin-top:18px}.create-person-modal fieldset{border:1px solid var(--line);border-radius:12px;margin:0;padding:16px}.create-person-modal legend{color:#18314f;padding:0 7px;font-weight:850}.create-person-modal legend small{color:var(--muted);font-weight:600}.create-person-modal fieldset .form-grid{gap:14px}.create-person-modal.anamnesis-step{max-width:980px}.registration-step-indicator{align-items:center;gap:8px;margin:12px 0 2px;display:flex}.registration-step-indicator span{color:var(--muted);background:#edf2f8;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:850;display:inline-flex}.registration-step-indicator span:before{color:#fff;content:attr(data-step);background:#c9d6e5;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;display:inline-flex}.registration-step-indicator span.active{color:var(--gp-blue-dark);background:#e5f1ff}.registration-step-indicator span.active:before{background:linear-gradient(135deg, var(--gp-blue), var(--gp-green-dark))}.client-registration-consents{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-registration-consent{background:var(--surface-soft);border:1px solid var(--line);cursor:pointer;border-radius:11px;flex-direction:row;align-items:flex-start;gap:11px;padding:12px 13px;display:flex}.client-registration-consent input{accent-color:var(--gp-blue);flex:none;width:20px;min-height:20px;margin:2px 0 0}.client-registration-consent>span{gap:3px;display:grid}.client-registration-consent small{color:var(--muted);font-weight:500;line-height:1.4}.client-registration-consent a{color:var(--gp-blue-dark)}.guardian-fields{background:#fff9e8;border:1px solid #efd58b;border-radius:11px;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.guardian-fields p{grid-column:1/-1;margin:0}.anamnesis-questionnaire{gap:14px;display:grid}.anamnesis-questionnaire-intro{background:#eaf5ff;border:1px solid #c9e1fb;border-radius:12px;gap:4px;padding:13px 15px;display:grid}.anamnesis-questionnaire-intro span{color:var(--muted);font-size:13px;line-height:1.5}.anamnesis-question-section{border:1px solid var(--line);border-radius:12px;overflow:hidden}.anamnesis-question-section h3{background:var(--surface-soft);border-bottom:1px solid var(--line);color:var(--gp-blue-dark);margin:0;padding:12px 15px;font-size:15px}.anamnesis-question-list{display:grid}.anamnesis-question{border-bottom:1px solid var(--line);gap:10px;padding:13px 15px;display:grid}.anamnesis-question:last-child{border-bottom:0}.anamnesis-question-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.anamnesis-question-main>span{font-weight:700;line-height:1.45}.anamnesis-answer-buttons{gap:7px;display:flex}.anamnesis-answer-buttons button{color:#30455f;background:#fff;border:1px solid #bfcddd;min-width:58px;min-height:42px;padding:8px 13px}.anamnesis-answer-buttons button.selected{background:linear-gradient(135deg, var(--gp-blue), var(--gp-green-dark));color:#fff;border-color:#0000}.anamnesis-answer-buttons button.skipped{color:#53657c;background:#eef2f7}.anamnesis-answer-buttons button.selected.skipped{color:#fff;background:#53657c;border-color:#53657c}.client-branded .anamnesis-answer-buttons button:not(.selected){color:#30455f;border:1px solid #bfcddd;background:#fff!important}.client-branded .anamnesis-answer-buttons button.selected{color:var(--brand-primary-contrast,white);border-color:#0000;background:linear-gradient(135deg, var(--brand-secondary), var(--brand-primary))!important}.client-branded .anamnesis-answer-buttons button.selected.skipped{color:#fff;background:#53657c!important}.anamnesis-detail{background:#f7f9fc;border-radius:9px;padding:11px}.anamnesis-detail textarea,.anamnesis-general-notes textarea{min-height:84px}.anamnesis-general-notes{border:1px solid var(--line);border-radius:12px;padding:14px}.anamnesis-measurements .form-grid{padding:15px}.anamnesis-disclaimer{border-left:4px solid var(--gp-blue);color:var(--muted);background:#f5f8fc;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.client-anamnesis-highlight{border-color:#d8e5f2;border-left:4px solid var(--brand-primary,var(--gp-blue));background:#fff;grid-template-columns:48px minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:15px 17px;display:grid}.anamnesis-highlight-icon{background:color-mix(in srgb, var(--brand-primary,var(--gp-blue)) 12%, white);color:var(--brand-primary,var(--gp-blue));border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.anamnesis-highlight-meta{flex-wrap:wrap;align-items:center;gap:9px;margin-top:7px;display:flex}.anamnesis-highlight-meta small{color:var(--muted)}.client-anamnesis-highlight h2,.client-anamnesis-highlight p{margin:4px 0}.client-anamnesis-page{gap:18px;display:grid}.complete-anamnesis-details{border:1px solid var(--line);border-radius:12px;margin-top:18px;padding:14px}.complete-anamnesis-details>summary{color:var(--gp-blue-dark);cursor:pointer;font-size:17px;font-weight:850}.complete-anamnesis-details>p{color:var(--muted)}.certificate-upload-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.certificate-upload-form h3{grid-column:1/-1;margin:8px 0 0}.certificate-current{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.certificate-current p{margin:0}.certificate-history{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.certificate-history summary{color:#18314f;cursor:pointer;font-weight:800}.certificate-history>div{gap:8px;margin-top:10px;display:grid}.certificate-history article{border:1px solid var(--line);background:#f7f9fc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.certificate-history article p{gap:3px;margin:0;display:grid}.certificate-history article span{color:var(--muted);font-size:12px}.certificate-upload-form .full{grid-column:1/-1}.certificate-upload-form progress{grid-column:1/-1;width:100%}.anamnesis-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.anamnesis-summary-grid article{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;gap:5px;padding:13px;display:grid}.anamnesis-summary-grid span,.medical-certificate-row span{color:var(--muted);font-size:12px}.anamnesis-table td{white-space:normal}.anamnesis-notes-readonly{background:var(--surface-soft);border-radius:10px;margin-top:16px;padding:14px}.anamnesis-notes-readonly p{white-space:pre-wrap;margin-bottom:0}.medical-certificate-row{border:1px solid var(--line);background:#f4f8fc;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px;display:flex}.medical-certificate-row>div{gap:5px;display:grid}@media (width<=680px){.registration-step-indicator{flex-direction:column;align-items:stretch}.guardian-fields{grid-template-columns:1fr}.guardian-fields p{grid-column:auto}.anamnesis-question-main{grid-template-columns:1fr;align-items:stretch}.client-registration-consents,.certificate-upload-form{grid-template-columns:1fr}.certificate-upload-form .full,.certificate-upload-form h3{grid-column:auto}.certificate-history article{flex-direction:column;align-items:stretch}.certificate-history article button{width:100%}.anamnesis-answer-buttons{grid-template-columns:repeat(3,1fr);display:grid}.anamnesis-answer-buttons button{min-height:46px}.client-anamnesis-highlight,.medical-certificate-row{flex-direction:column;align-items:stretch}.client-anamnesis-highlight button,.medical-certificate-row button{width:100%}.anamnesis-summary-grid{grid-template-columns:1fr 1fr}}@media (width<=420px){.anamnesis-summary-grid,.anamnesis-answer-buttons{grid-template-columns:1fr}}.document-viewer-backdrop{z-index:100;padding:18px}.document-viewer{background:#172130;border-radius:15px;grid-template-rows:auto minmax(0,1fr);width:min(96vw,1320px);height:min(92dvh,980px);display:grid;overflow:hidden}.document-viewer>header{background:#fff;padding:11px 14px}.document-viewer>header>div:first-child{gap:2px;display:grid}.document-viewer>header small{color:var(--muted)}.document-viewer-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.document-viewer-actions button{min-height:38px}.document-viewer-canvas{overscroll-behavior:contain;touch-action:pan-x pan-y;justify-content:center;align-items:center;display:flex;overflow:auto}.document-viewer-canvas iframe{background:#fff;border:0;width:100%;height:100%}.document-viewer-canvas img{transform-origin:50%;max-width:100%;max-height:100%;transition:transform .15s}.client-profile-settings{margin-bottom:0}.profile-updated{color:var(--muted);font-size:12px}.profile-email-change{background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:18px;padding:14px;display:grid}.profile-email-change>div{gap:3px;display:grid}.profile-email-change span,.profile-email-change small{color:var(--muted)}.email-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.email-filters{grid-template-columns:1fr 220px 260px;align-items:end;gap:12px;margin:18px 0;display:grid}.email-monitor-table td{vertical-align:top;font-size:12px}.email-error{color:#a23a30;white-space:normal;max-width:220px}.client-timeline p{font-size:13px}.payment-request-list article,.payment-history-list article{padding-block:12px}@media (width<=820px){.privacy-document-action{grid-template-columns:30px minmax(0,1fr) auto}.privacy-document-action>button{grid-column:2/-1;justify-self:start}.email-filters,.profile-email-change{grid-template-columns:1fr}.email-kpis{grid-template-columns:1fr 1fr}.client-anamnesis-highlight{grid-template-columns:44px minmax(0,1fr)}.client-anamnesis-highlight>button{grid-column:1/-1;width:100%}}@media (width<=600px){body{font-size:13.5px}.default-color-action{flex-direction:column;align-items:stretch}.default-color-action button{width:100%}.preview-program-link{text-align:center;width:100%}.document-viewer-backdrop{padding:0}.document-viewer{border-radius:0;width:100vw;height:100dvh}.document-viewer>header{flex-direction:column;align-items:flex-start}.document-viewer-actions{width:100%}.document-viewer-actions .secondary{flex:1}.email-kpis{grid-template-columns:1fr 1fr}.privacy-document-action{grid-template-columns:30px minmax(0,1fr)}.document-view-link{grid-column:2}.privacy-document-action>button{grid-column:2;width:100%}}.dashboard-kpis button{color:#13213a;text-align:left;gap:5px;display:grid}.dashboard-kpis button span{color:var(--muted);margin:0}.dashboard-kpis button strong{color:#063d9b;font-size:23px}.dashboard-plan{background:linear-gradient(145deg,#f7fbff,#f5fff9);border-color:#cfe2f4;gap:18px;display:grid;overflow:hidden}.dashboard-plan-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.dashboard-plan-heading>div{min-width:0}.dashboard-plan-heading h2{margin:4px 0 5px}.dashboard-plan-heading p{overflow-wrap:anywhere;margin:0}.dashboard-plan-heading>.status-pill{flex:none}.dashboard-plan-usage{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-plan-usage article{background:#fff;border:1px solid #dfe8f2;border-radius:13px;gap:10px;min-width:0;padding:16px;display:grid}.dashboard-plan-usage article>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.dashboard-plan-usage article span,.dashboard-plan-usage article small{color:var(--muted)}.dashboard-plan-usage article strong{color:#14375f;overflow-wrap:anywhere;text-align:right}.dashboard-plan-progress{background:#e4edf6;border-radius:999px;height:10px;overflow:hidden}.dashboard-plan-progress>span{background:linear-gradient(90deg, var(--gp-blue), var(--gp-green-dark));border-radius:inherit;min-width:3px;height:100%;transition:width .25s;display:block}.dashboard-plan-progress.warning>span{background:linear-gradient(90deg,#e69b14,#d76b20)}.dashboard-plan-footer{border-top:1px solid #dfe8f2;justify-content:space-between;align-items:center;gap:16px;padding-top:15px;display:flex}.dashboard-plan-footer p{color:var(--muted);margin:0}.dashboard-plan-footer button{flex:none}@media (width<=820px){.dashboard-plan-usage{grid-template-columns:1fr}}@media (width<=560px){.dashboard-plan{gap:14px;padding:16px}.dashboard-plan-heading{flex-direction:column;align-items:stretch;gap:10px}.dashboard-plan-heading>.status-pill{align-self:flex-start}.dashboard-plan-usage{gap:10px}.dashboard-plan-usage article{padding:13px}.dashboard-plan-usage article>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.dashboard-plan-usage article strong{text-align:left}.dashboard-plan-footer{flex-direction:column;align-items:stretch;gap:12px}.dashboard-plan-footer button{width:100%}}.client-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.client-kpi-strip article{background:#fff;border:1px solid #dfe7f1;border-radius:13px;gap:4px;padding:15px 17px;display:grid}.client-kpi-strip span{color:#607188;text-transform:uppercase;font-size:12px;font-weight:800}.client-kpi-strip strong{font-size:23px}.client-kpi-strip small{color:#748298}.people-table-panel{padding-top:10px}.people-tabs{border-bottom:1px solid #e3eaf3;gap:4px;display:flex;overflow-x:auto}.people-tabs button{color:#5f7086;white-space:nowrap;background:0 0;border-bottom:3px solid #0000;border-radius:0;padding:12px 14px 10px}.people-tabs button.active{color:#0666c9;border-color:#0872e6}.people-tabs span{background:#eaf0f8;border-radius:999px;margin-left:5px;padding:3px 7px;font-size:11px}.people-toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,250px) auto;align-items:center;gap:10px;margin:15px 0 8px;display:grid}.people-toolbar input{width:100%}.people-toolbar>span{color:#687990;text-align:right;font-size:13px}.people-table td,.people-table th{padding-block:12px}.client-row-openable{cursor:pointer;transition:background .18s,box-shadow .18s}.client-row-openable:hover{background:#f7fbff}.client-name-link{color:#123b68;text-align:left;background:0 0;padding:0;font-size:14px;font-weight:850;display:block}.client-name-link:hover,.client-name-link:focus-visible{box-shadow:none;color:#0872e6;text-decoration:underline;transform:none}.client-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.client-open-button{white-space:nowrap;padding:9px 12px}.status-pill.archived{color:#5a6472;background:#edf0f4}.video-state{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850;display:inline-block}.video-state.new{color:#8a5500;background:#fff0ce}.video-state.viewed{color:#157046;background:#ddf7e9}.membership-page .membership-list,.membership-page .membership-client-list{margin-top:20px}.membership-list .panel-title>span{color:#687990;font-size:13px}.membership-overview-panel{margin-top:20px}.membership-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.membership-summary-card{color:#193754;text-align:left;background:#fff;border:1px solid #dce6f1;border-radius:15px;gap:5px;min-height:112px;padding:17px;display:grid;position:relative;box-shadow:0 8px 24px #203f600f}.membership-summary-card:before{content:"";background:#7b8da3;border-radius:999px;height:4px;position:absolute;inset:0 18px auto}.membership-summary-card span{color:#61738a;font-size:13px;font-weight:800}.membership-summary-card strong{color:#123d6d;font-size:27px;line-height:1}.membership-summary-card small{color:#7a899d}.membership-summary-card:hover{background:#f8fbff;border-color:#b9d6f5}.membership-summary-card.selected{background:#f2f8ff;border-color:#5ea5ed;box-shadow:0 0 0 2px #0872e617}.membership-summary-card.active:before,.membership-summary-card.paid:before{background:#28a56b}.membership-summary-card.expiring:before,.membership-summary-card.due:before{background:#e5a324}.membership-summary-card.expired:before{background:#d95a52}.membership-summary-card.suspended:before,.membership-summary-card.none:before{background:#8996a7}.membership-client-list .panel-title>span{color:#687990;font-size:13px}.membership-toolbar{grid-template-columns:minmax(240px,520px) auto;justify-content:space-between}.membership-list .panel-title{flex-wrap:wrap;margin-bottom:18px}.membership-list .panel-title button{flex-shrink:0}.catalog-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0 18px;display:flex}.catalog-toolbar input{flex:220px;min-width:0}.catalog-filters{background:#edf3fa;border-radius:10px;gap:4px;padding:4px;display:flex}.catalog-filters button{color:#48617c;background:0 0;padding:8px 12px}.catalog-filters button[aria-pressed=true]{background:var(--brand-primary,#0872e6);color:#fff}.catalog-count{color:#687990;font-size:12px}.catalog-kind{color:#0872b8;margin-top:4px;font-size:11px;font-weight:700;display:block}.membership-catalog-table thead{background:#f5f8fc}.membership-catalog-table td small{line-height:1.5}.membership-catalog-table tbody tr:hover{background:#f8fbff}.membership-catalog-table{table-layout:fixed}.membership-catalog-table th,.membership-catalog-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:middle;padding:12px 8px}.membership-catalog-table th:first-child{width:34%}.membership-catalog-table th:last-child{width:104px}.membership-catalog-table td:last-child button{white-space:nowrap}.membership-client-table tbody tr{cursor:pointer;transition:background .18s}.membership-client-table tbody tr:hover{background:#f7fbff}.membership-status.none{color:#5a6472;background:#edf0f4}.client-membership-card{margin:20px 0}.client-dashboard-membership{border-left:4px solid var(--brand-primary,#0872e6)}.membership-client-price{background:#f4f7fb;border-radius:10px;justify-content:space-between;align-items:center;margin:12px 0 0;padding:11px 13px;display:flex}.membership-client-price span{color:var(--muted);font-size:13px}.membership-client-note{color:var(--muted);margin:12px 0 0}.client-membership-card h2{margin:4px 0 5px}.membership-status{border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850}.membership-status.active{color:#157046;background:#ddf7e9}.membership-status.expiring{color:#8a5500;background:#fff0ce}.membership-status.expired,.membership-status.suspended{color:#5a6472;background:#edf0f4}.membership-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.membership-facts>span{background:#f5f8fc;border-radius:11px;gap:4px;padding:12px 14px;display:grid}.membership-facts small{color:#718096;font-weight:700}.membership-actions button{justify-self:start;padding-block:7px}.membership-history{border-top:1px solid #e4ebf3;margin-top:15px;padding-top:12px}.membership-history summary{color:#185da8;cursor:pointer;font-weight:800}.membership-history>div{gap:7px;margin-top:10px;display:grid}.membership-history>div span{justify-content:space-between;align-items:center;display:flex}.membership-history small{color:#718096}.manual-payment-action p{color:#687990;max-width:760px;margin:0}.manual-payment-action button{justify-self:start}.activity-row>div{gap:4px;display:grid}.activity-row small{color:#6b7890}.pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;display:flex}@media (width<=1100px){.membership-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.payment-mode-grid{grid-template-columns:1fr}.client-kpi-strip,.membership-facts{grid-template-columns:1fr 1fr}.membership-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.list-toolbar,.pagination{flex-direction:column;align-items:stretch}.list-toolbar input,.list-toolbar select{width:100%;max-width:none}.people-toolbar{grid-template-columns:1fr}.people-toolbar>span{text-align:left}.client-kpi-strip,.provider-connect-grid,.membership-facts{grid-template-columns:1fr}.membership-summary-grid{gap:9px}.membership-summary-card{min-height:102px;padding:15px 13px}.membership-summary-card strong{font-size:24px}.membership-summary-card small{font-size:11px}.membership-toolbar{grid-template-columns:1fr}}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.row-actions button{padding:9px 12px}.calendar-panel{overflow:hidden}.calendar-page{max-width:none}.calendar-page>.panel{margin-top:16px}.calendar-page .calendar-panel{min-width:0;padding:18px}.calendar-interactive{position:relative}.calendar-interactive .fc-timegrid-col,.calendar-interactive .fc-daygrid-day{transition:background-color .18s,box-shadow .18s}.calendar-interactive .fc-timegrid-col:hover,.calendar-interactive .fc-daygrid-day:hover{background:#0a7ae60b;box-shadow:inset 0 0 0 1px #0a7ae621}.calendar-interactive .fc-timegrid-body,.calendar-interactive .fc-daygrid-body{cursor:crosshair}.calendar-add-hint{color:#fff;left:var(--calendar-hint-x,50%);opacity:0;pointer-events:none;top:var(--calendar-hint-y,50%);z-index:8;background:#073f92;border:2px solid #fff;border-radius:999px;align-items:center;gap:7px;padding:5px 10px 5px 6px;transition:opacity .14s,transform .18s cubic-bezier(.2,.9,.3,1.25);display:flex;position:absolute;transform:translate(12px,-50%)scale(.84);box-shadow:0 8px 24px #05357b47}.calendar-add-hint.visible{opacity:1;transform:translate(12px,-50%)scale(1)}.calendar-add-hint span{background:#09a875;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:19px;font-weight:850;line-height:1;display:inline-flex}.calendar-add-hint strong{white-space:nowrap;font-size:12px}.calendar-add-hint.touch-feedback{padding:5px;animation:.42s ease-out calendar-touch-pulse;transform:translate(-50%,-50%)scale(1)}.calendar-add-hint.touch-feedback strong{display:none}@keyframes calendar-touch-pulse{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}55%{opacity:1;transform:translate(-50%,-50%)scale(1.18)}to{opacity:0;transform:translate(-50%,-50%)scale(1.45)}}@media (prefers-reduced-motion:reduce){.calendar-add-hint.touch-feedback{animation:none}}@media (hover:none),(pointer:coarse){.calendar-interactive .fc-timegrid-body,.calendar-interactive .fc-daygrid-body{cursor:pointer}.calendar-interactive .fc-timegrid-col:active,.calendar-interactive .fc-daygrid-day:active{background:#0a7ae617}}.calendar-toolbar{justify-content:flex-start}.calendar-toolbar label{min-width:220px}.fc{--fc-border-color:#dce5f0;--fc-neutral-bg-color:#f5f8fc;--fc-page-bg-color:#fff}.fc .fc-button-primary{box-shadow:none;background:#126ee8;border-color:#126ee8}.fc .fc-button-primary:hover,.fc .fc-button-primary:focus{background:#075fcb;border-color:#075fcb}.fc .fc-button-primary:not(:disabled).fc-button-active{background:#064eaa;border-color:#064eaa}.fc .fc-toolbar{gap:14px;margin-bottom:18px}.fc .fc-toolbar-chunk{align-items:center;display:flex}.fc .fc-toolbar-title{font-size:1.35rem}.fc .fc-col-header-cell{background:#f5f8fc}.fc .fc-col-header-cell-cushion{color:#334e6f;text-transform:capitalize;padding:10px 4px;font-size:12px;font-weight:850}.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{color:#65758a;font-size:11px;font-weight:750}.fc .fc-timegrid-slot{height:2.75rem}.fc .fc-timegrid-col-events{margin:0 3px}.fc .fc-timegrid-event .fc-event-main{padding:4px 5px}.fc .fc-event{cursor:grab;border:0;border-radius:7px;overflow:hidden}.fc .fc-event-time{font-size:10px;font-weight:850}.fc .fc-event-title{overflow-wrap:anywhere;font-size:11px;font-weight:750;line-height:1.25}.fc .fc-event:active{cursor:grabbing}textarea{font:inherit;resize:vertical;border:1px solid #ccd8e8;border-radius:10px;width:100%;min-height:100px;padding:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (width<=900px){.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-toolbar label{min-width:0}.fc .fc-toolbar{grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}.fc .fc-toolbar-chunk{justify-content:center}.fc .fc-toolbar-title{text-align:center;font-size:1.2rem}.fc .fc-button{min-height:38px;padding:.4em .65em}.fc .fc-timegrid-slot{height:3rem}}.success-banner{color:#11663a;background:#ddf8e8;border:1px solid #9bd9b6;border-radius:12px;margin:18px 0;padding:14px 18px;font-weight:800}.program-status{text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:11px}.program-status.draft{color:#865900;background:#fff3d6}.program-status.published{color:#177044;background:#dff7e9}.program-status.archived{color:#556579;background:#e8edf3}.client-training-view{gap:18px;margin-top:24px;display:grid}.program-selector{background:#fff;border:1px solid #e1e9f2;border-radius:13px;grid-template-columns:auto minmax(220px,360px);padding:14px 18px}.client-program-hero{color:#fff;background:linear-gradient(135deg,#073b76,#0d6fd6);border-radius:20px;grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:30px;padding:30px;display:grid}.client-program-hero h2{margin:6px 0;font-size:clamp(25px,4vw,36px)}.client-program-hero p{color:#d8e9fb;margin:6px 0 18px}.client-program-hero .eyebrow{color:#8ec5ff;margin:0;font-size:12px}.client-program-hero aside{background:#ffffff16;border:1px solid #ffffff2c;border-radius:14px;align-self:center;gap:8px;padding:20px;display:grid}.client-program-hero aside span{color:#a8d3ff;letter-spacing:.08em;font-size:11px;font-weight:900}.client-program-hero aside strong{font-size:19px}.client-program-hero aside small{color:#d8e9fb}.program-progress{background:#fff3;border-radius:999px;height:9px;margin-bottom:9px;overflow:hidden}.program-progress span{border-radius:inherit;background:#66e49b;height:100%;transition:width .25s;display:block}.program-client-notes{background:#fff7df;border:1px solid #efd78b;border-radius:14px;padding:17px 20px}.program-client-notes p{color:#5d5132;white-space:pre-wrap;margin:7px 0 0}.client-week-selector{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.client-week-selector button{color:#18314f;text-align:left;background:#fff;border:1px solid #dbe5f1;gap:4px;padding:13px 15px;display:grid}.client-week-selector button span{color:#6b7890;font-size:12px;font-weight:600}.client-week-selector button.active{color:#075cae;background:#eaf3ff;border-color:#0872e6;box-shadow:0 0 0 2px #0872e61a}.client-week-selector button.completed{border-color:#9ddab6}.client-week-selector button.completed span{color:#177044}.client-week-heading{justify-content:space-between;align-items:center;display:flex}.client-week-heading h2,.client-week-heading p{margin:0}.client-week-heading>span{color:#52657c;background:#edf3fa;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.client-session{background:#fff;border:1px solid #e0e8f2;border-radius:17px;overflow:hidden}.client-session>header{background:#f7faff;border-bottom:1px solid #e3ebf4;padding:18px 20px}.client-session>header>div{align-items:center;gap:12px;display:flex}.client-session>header h3,.client-session>header p{margin:0}.client-session>header p{color:#6b7890;margin-top:4px;font-size:13px}.session-letter{color:#fff;background:#0872e6;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;font-weight:900;display:flex}.session-state{color:#7d5700;background:#fff1cc;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.session-state.done{color:#177044;background:#dff7e9}.session-note{color:#53657a;white-space:pre-wrap;background:#f3f7fc;border-radius:9px;margin:14px 18px 0;padding:11px 13px}.client-exercise-card{border-bottom:1px solid #e6edf5;padding:21px}.client-exercise-card:last-child{border-bottom:0}.client-exercise-card.completed{background:#f8fdf9}.exercise-title{align-items:center;gap:12px;display:flex}.exercise-title>span:first-child{color:#176cc8;background:#e9f2ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:flex}.exercise-title>div{min-width:0}.exercise-title h3{margin:0 0 3px}.exercise-title small{color:#6b7890}.feedback-state{white-space:nowrap;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:11px;font-weight:900}.feedback-state.sent{color:#805b00;background:#fff1cc}.feedback-state.viewed{color:#177044;background:#dff7e9}.coach-note{color:#5d5132;white-space:pre-wrap;background:#fff8e8;border-left:3px solid #e8b840;border-radius:6px;margin:14px 0;padding:10px 12px}.exercise-detail-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:10px;margin:16px 0;display:grid}.exercise-detail-grid div{background:#f5f8fc;border-radius:9px;gap:4px;padding:10px;display:grid}.exercise-detail-grid span{color:#758397;text-transform:uppercase;font-size:11px}.exercise-detail-grid strong{font-size:14px}.exercise-actions{flex-wrap:wrap;gap:9px;display:flex}.video-upload-modal{max-width:620px}.video-upload-modal input[type=file]{background:#f5f8fc}.privacy-note{background:#eef5fd;border-radius:9px;padding:11px;font-size:13px;color:#51647a!important}.client-program-history{background:#fff;border:1px solid #e0e8f2;border-radius:17px;padding:22px}.client-program-history h2{margin-top:0}.client-program-history article{border-top:1px solid #e7edf4;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.client-program-history article>div{gap:4px;display:grid}.client-program-history span,.client-program-history small{color:#6b7890}@media (width<=760px){.client-program-hero{grid-template-columns:1fr;padding:22px}.client-program-hero aside{align-self:auto}.client-session>header{align-items:flex-start}.program-selector{grid-template-columns:1fr}}@media (width<=520px){.client-session>header{flex-direction:column}.feedback-state{margin-left:46px}.exercise-title{flex-wrap:wrap;align-items:flex-start}.exercise-actions button{width:100%}.client-program-history article{flex-direction:column;align-items:flex-start;gap:8px}}.training-v2{max-width:1680px}.training-v2 .secondary{color:#18314f;background:#eaf0f7}.training-main-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.training-main-header h1{margin-bottom:6px}.training-main-header p:last-child{margin:0}.training-header-actions,.client-header-actions{align-items:center;gap:10px;display:flex}.notification-center{position:relative}.notification-bell{color:#18314f;background:#fff;border:1px solid #dbe5f1;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:18px;display:flex;position:relative}.notification-bell-icon{width:21px;height:21px;display:block}.notification-bell b{color:#fff;background:#e43b36;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:10px;display:flex;position:absolute;top:-7px;right:-7px}.topbar-cart-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.notification-menu{z-index:80;background:#fff;border:1px solid #d9e3ef;border-radius:14px;width:min(390px,88vw);max-height:470px;position:absolute;top:calc(100% + 9px);right:0;overflow-y:auto;box-shadow:0 18px 48px #172f5129}.notification-menu>header{border-bottom:1px solid #e6edf5;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notification-menu>header>div{gap:3px;display:grid}.notification-menu>header span{color:#687990;font-size:12px}.notification-clear{white-space:nowrap;padding:7px 8px;font-size:12px;color:#176cc8!important;background:0 0!important}.notification-menu>button{color:#18314f;text-align:left;background:#fff;border-top:1px solid #edf1f6;border-radius:0;gap:5px;width:100%;padding:13px 16px;display:grid}.notification-menu>button.unread{background:#eef6ff}.notification-menu>button span,.notification-menu>button small{color:#687990;font-weight:500}.notification-item{background:#fff;border-top:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.notification-item.unread{background:#eef6ff}.notification-item .notification-open{color:#18314f;text-align:left;background:0 0;border:0;gap:5px;min-width:0;padding:13px 16px;display:grid}.notification-item .notification-open span,.notification-item .notification-open small{color:#687990;font-weight:500}.notification-item .notification-action{white-space:nowrap;margin-right:12px;padding:8px 11px}.notification-menu>p{color:#687990;text-align:center;padding:16px}.client-page{min-width:0}.client-global-topbar{margin:calc(0px - var(--page-block)) calc(0px - var(--page-inline)) 24px;padding:22px var(--page-inline);z-index:35;background:#f4f7fbf5;border-bottom:1px solid #e1e8f1;position:sticky;top:0}.client-header-email{color:#7b899c;margin-top:3px;font-size:12px;display:block}.client-coach-unassigned strong{color:#8a5700;font-size:15px}.client-coach-unassigned small{color:#6b7890;margin-top:5px;display:block}.client-coach-notice{justify-items:center;gap:6px;display:grid}.client-coach-notice strong{color:#8a5700}.client-coach-notice span{color:#687990}.client-page-chat{max-width:none}.client-chat-panel{max-width:1380px;margin-right:auto;padding:0;overflow:hidden;margin-left:auto!important}.client-chat-title{background:#f8fafc;border-bottom:1px solid #e1e8f1;padding:18px 22px}.client-chat-title h2,.client-chat-title p{margin:0}.client-chat-title p{margin-top:4px}.client-chat-contacts{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.client-chat-contacts button{color:#28435f;padding:8px 11px;background:#eaf0f7!important}.client-chat-contacts button.active{color:var(--brand-primary-contrast);background:var(--brand-primary)!important}.client-chat-panel>.client-coach-notice{margin:22px}.client-chat-shell{background:#f7f9fc;grid-template-rows:minmax(0,1fr) auto;height:min(720px,100dvh - 220px);min-height:520px;display:grid;overflow:hidden}.client-chat-messages{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:22px clamp(18px,4vw,54px);overflow-y:auto}.client-chat-messages .chat-message{width:fit-content;min-width:min(230px,70%)}.client-chat-empty{max-width:520px;margin:90px auto 0}.client-chat-composer .emoji-picker{margin-top:12px}@media (width<=800px){.client-chat-title{flex-direction:column;align-items:flex-start}.client-chat-contacts{justify-content:flex-start}.client-chat-shell{min-height:520px}.client-chat-messages{min-height:320px;padding:18px}}.back-link{color:#176cc8;background:0 0;margin:0 0 14px;padding:0}.training-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.training-summary article{background:#fff;border:1px solid #e0e8f2;border-radius:16px;gap:7px;padding:20px;display:grid}.training-summary article>span{color:#566981;font-size:13px;font-weight:800}.training-summary strong{font-size:25px}.training-summary small{color:#738198}.training-list-panel{padding:24px}.program-list-tabs{border-bottom:1px solid #e3eaf3;gap:4px;margin:22px 0 16px;display:flex;overflow-x:auto}.program-list-tabs button{color:#5f7086;white-space:nowrap;background:0 0;border-bottom:3px solid #0000;border-radius:0;padding:11px 14px}.program-list-tabs button.active{color:#0666c9;border-color:#0872e6}.program-list-tabs span{background:#eaf0f8;border-radius:999px;margin-left:5px;padding:3px 7px;font-size:11px}.program-list-toolbar{grid-template-columns:minmax(240px,1fr) minmax(180px,260px) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.program-list-toolbar input{width:100%}.program-list-toolbar>span{color:#687990;text-align:right;font-size:13px}.program-management-table th,.program-management-table td{padding:12px 10px}.program-management-table td{font-size:14px}.program-management-table td:nth-child(2){min-width:220px}.program-management-table td:nth-child(5){min-width:145px}.program-actions-cell{text-align:right;position:relative;overflow:visible}.client-actions-trigger{color:#18314f;letter-spacing:1px;background:#edf2f8;padding:9px 11px;font-size:16px;font-weight:900;line-height:1}.client-actions-trigger:hover,.client-actions-trigger[aria-expanded=true]{background:#dfe9f5}.client-actions-menu{z-index:200;background:#fff;border:1px solid #dbe4ef;border-radius:11px;min-width:220px;padding:7px;display:grid;position:fixed;box-shadow:0 18px 48px #122a4d38}.client-actions-menu button{color:#18314f;text-align:left;background:0 0;width:100%;padding:10px 11px}.client-actions-menu button:hover,.client-actions-menu button:focus-visible{background:#f1f6fc;outline:none}.client-actions-menu .danger-text{color:#b42318}.training-program-row{border-top:1px solid #e6edf5;grid-template-columns:minmax(300px,1fr) minmax(150px,240px) auto;align-items:center;gap:18px;padding:18px 0;display:grid}.training-program-row:first-of-type{border-top:0}.program-row-main{align-items:center;gap:14px;min-width:0;display:flex}.program-row-main>div{gap:4px;min-width:0;display:grid}.program-row-main>div>strong{font-size:17px}.program-row-main>div>span,.program-row-main small{color:#687990}.program-row-main .program-feedback-alert{color:#9a5b00;font-size:12px;font-weight:850}.program-status.completed{color:#177044;background:#dff7e9}.program-row-progress{align-items:center;gap:10px;display:flex}.program-row-progress>div{background:#e8eef6;border-radius:99px;flex:1;height:8px;overflow:hidden}.program-row-progress>div span{border-radius:inherit;background:#24a469;height:100%;display:block}.program-row-progress small{color:#687990;white-space:nowrap}.program-row-actions{flex-wrap:wrap;justify-content:flex-end}.program-row-actions .danger{padding-left:14px;padding-right:14px}.training-empty{text-align:center;flex-direction:column;align-items:center;padding:56px 20px;display:flex}.training-empty strong{font-size:20px}.training-empty p{color:#687990}.composer-steps{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.composer-steps span{color:#697893;background:#e7ecf4;border-radius:99px;padding:10px 18px;font-size:13px;font-weight:800}.composer-steps span.done{color:#2459a8;background:#e8f1ff}.composer-steps span.active{color:#fff;background:#0872e6}.composer-info{padding:24px}.composer-info h2{margin-top:0;font-size:19px}.composer-info-grid{grid-template-columns:1fr 1fr 1.1fr 1.6fr;gap:16px;display:grid}.composer-info-grid label{min-width:0}.composer-info-grid textarea{min-height:48px}.program-week-manager{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:20px 24px;display:flex}.program-week-manager h2,.program-week-manager p{margin:4px 0}.program-week-manager>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.workout-composer{margin-top:20px;padding:0;overflow:visible}.workout-composer>header{border-bottom:1px solid #e3eaf3;justify-content:space-between;align-items:center;padding:22px 24px 16px;display:flex}.workout-composer>header>div{align-items:center;gap:14px;display:flex}.workout-composer>header span{color:#60738c;letter-spacing:.08em;font-size:11px;font-weight:900}.workout-composer>header input{color:#14213d;border:0;max-width:420px;padding:5px 8px;font-size:22px;font-weight:850}.workout-composer>header .workout-header-actions{justify-content:flex-end}.workout-week-toolbar{background:#f6f9fd;border-top:1px solid #e8eef5;border-bottom:1px solid #e3eaf3;justify-content:space-between;align-items:center;gap:14px;padding:13px 24px;display:flex}.workout-week-tabs{flex-wrap:wrap;gap:7px;display:flex}.workout-week-tabs button{color:#52657c;background:#fff;border:1px solid #d3dfed;padding:8px 12px}.workout-week-tabs button.active{color:#fff;background:#0872e6;border-color:#0872e6}.copy-week-button{white-space:nowrap}.active-week-label{align-items:center;gap:12px;padding:14px 24px 2px;display:flex}.active-week-label strong{color:#075cae}.active-week-label span{color:#687990;font-size:12px}.danger-link{color:#c83d4c;background:0 0;padding:7px}.workout-notes{grid-template-columns:190px 1fr;margin:14px 24px;display:grid}.workout-notes textarea{min-height:44px}.exercise-column-headings,.exercise-primary-fields{grid-template-columns:minmax(280px,2.3fr) minmax(130px,.9fr) minmax(160px,1.15fr) minmax(175px,1.2fr) minmax(105px,.75fr) minmax(92px,.65fr) 152px;gap:10px;display:grid}.exercise-column-headings{color:#4c5f78;padding:12px 24px 7px;font-size:12px;font-weight:850}.exercise-composer-row{border-top:1px solid #e7edf4;padding:14px 24px;position:relative}.exercise-primary-fields{align-items:end}.exercise-primary-fields label>span{display:none}.exercise-primary-fields input,.exercise-primary-fields select{min-width:0;padding:11px}.exercise-search-field{min-width:0;position:relative}.exercise-search-input{background:#fff;border:1px solid #cbd7e7;border-radius:10px;align-items:center;min-width:0;padding-left:10px;display:flex}.exercise-search-input.focused{border-color:#0872e6;box-shadow:0 0 0 2px #1677ff1f}.exercise-search-input>span{color:#60738c;font-size:21px}.exercise-search-input input{box-shadow:none;border:0;flex:1;min-width:80px}.exercise-search-input button{color:#2166c2;background:#eaf2ff;margin-right:6px;padding:7px 9px;font-size:11px}.input-suffix{border:1px solid #cbd7e7;border-radius:10px;align-items:center;display:flex;overflow:hidden}.input-suffix input{border:0;border-radius:0;min-width:50px}.input-suffix span{color:#6b7890;padding-right:9px;font-size:12px}.exercise-row-actions{gap:5px;display:flex}.exercise-row-actions button{color:#24415f;background:#eaf0f7;min-height:43px;padding:8px 10px}.exercise-row-actions button:disabled{cursor:default;opacity:.35}.exercise-row-actions button.danger{color:#c83d4c;background:#fff0f1}.exercise-advanced{background:#f7f9fc;border-radius:10px;margin-top:11px;padding:9px 12px}.exercise-advanced summary{color:#416182;cursor:pointer;font-size:12px;font-weight:800}.exercise-advanced>div{grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-top:12px;display:grid}.exercise-advanced .wide{grid-column:1/-1}.exercise-advanced textarea{min-height:64px}.exercise-autocomplete{z-index:30;background:#fff;border:1px solid #b8c8dd;border-radius:13px;min-width:440px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 18px 42px #17345b24}.autocomplete-heading{justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.autocomplete-heading strong{text-transform:uppercase;font-size:12px}.autocomplete-heading span{color:#718198;font-size:11px}.autocomplete-filters{grid-template-columns:1fr 1fr;gap:8px;padding:0 13px 10px;display:grid}.autocomplete-filters select{padding:8px}.search-suggestion{color:#1d63c4;background:#eaf3ff;margin:0 13px 7px;padding:9px 10px;font-size:12px;font-weight:800}.autocomplete-results{max-height:310px;overflow-y:auto}.autocomplete-results>button{color:#14213d;text-align:left;background:#fff;border-top:1px solid #edf1f6;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:11px 15px;display:flex}.autocomplete-results>button:hover{background:#f1f6fd}.autocomplete-results>button span{gap:3px;display:grid}.autocomplete-results small{color:#6c7b91;font-weight:500}.autocomplete-results b{color:#0872e6;font-size:18px}.autocomplete-results>p{color:#718198;text-align:center;padding:16px}.custom-exercise-link{color:#176cc8;text-align:left;background:#fff;border-top:1px solid #dfe7f1;border-radius:0;width:100%}.autocomplete-close{color:#52657c;background:#eef3f9;border-radius:0;width:100%;padding:8px;font-size:11px}.add-exercise-button{color:#176cc8;background:#edf4ff;border:1px dashed #91bcf5;margin:14px 24px 22px}.add-workout-button{color:#18314f;background:#e9f1fb;border:1px solid #c9d9ec;margin:18px 0}.composer-footer{z-index:12;background:#fff;border:1px solid #dce5f0;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 28px #1b36591a}.composer-footer>div:first-child{gap:4px;display:grid}.composer-footer span{color:#6b7890;font-size:13px}.custom-exercise-modal{max-width:760px}.composer-preview-modal{max-width:860px}.duplicate-program-modal{max-width:680px}.duplicate-client-list{border:1px solid #dfe7f1;border-radius:12px;max-height:370px;margin:18px 0;display:grid;overflow-y:auto}.duplicate-client-list label{cursor:pointer;border-top:1px solid #e7edf4;flex-direction:row;align-items:center;gap:12px;padding:13px 15px;display:flex}.duplicate-client-list label:first-child{border-top:0}.duplicate-client-list input{flex:none;width:auto}.duplicate-client-list span{gap:3px;display:grid}.duplicate-client-list small{color:#687990}.send-confirmation-modal{text-align:center;max-width:620px}.send-confirmation-icon{color:#0872e6;background:#e8f1ff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:30px;font-weight:900;display:flex}.send-confirmation-modal>p{color:#60738c}.send-confirmation-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.send-confirmation-summary span{color:#66778e;background:#f3f7fc;border-radius:11px;gap:5px;padding:13px;font-size:12px;display:grid}.send-confirmation-summary strong{color:#14213d;overflow-wrap:anywhere;font-size:17px}.send-confirmation-modal .form-actions{justify-content:center}.modal-error{color:#922b21;text-align:left;background:#fff0ee;border:1px solid #efb2ab;border-radius:11px;gap:5px;margin:14px 0;padding:13px 15px;display:grid}.modal-error span{color:#922b21}.validation-summary{color:#922b21;background:#fff4f2;border:1px solid #efb2ab;border-radius:13px;margin-bottom:18px;padding:15px 18px}.validation-summary strong{margin-bottom:7px;display:block}.validation-summary ul,.missing-fields-modal ul{margin:0;padding-left:22px}.validation-summary li,.missing-fields-modal li{margin:4px 0}.field-invalid{border-color:#d83b31!important;box-shadow:0 0 0 3px #d83b311f!important}.exercise-search-field.field-invalid .exercise-search-input{border-color:#d83b31;box-shadow:0 0 0 3px #d83b311f}.missing-fields-modal{max-width:650px}.missing-fields-modal>ul{color:#922b21;background:#fff4f2;border:1px solid #efb2ab;border-radius:12px;max-height:260px;margin:18px 0;padding:14px 18px 14px 40px;overflow:auto}.duplicate-coach-field{gap:7px;margin:16px 0;display:grid}.duplicate-coach-field small{color:var(--muted);font-weight:600}.decision-modal{text-align:center;max-width:560px}.decision-modal>p{color:#60738c;line-height:1.55}.decision-modal .form-actions{justify-content:center}.decision-icon{color:#0872e6;background:#e8f1ff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:28px;font-weight:900;display:flex}.decision-icon.danger{color:#fff}.leave-options{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.danger-outline{color:#a62c25;background:#fff;border:1px solid #d3534c}.composer-preview-modal>.program-client-notes{margin:14px 0;display:block}.preview-workouts{gap:16px;max-height:62vh;margin:18px 0;display:grid;overflow-y:auto}.preview-workouts>article{border:1px solid #dfe7f1;border-radius:14px;overflow:hidden}.preview-workouts>article>header{background:#f4f8fd;align-items:center;gap:12px;padding:14px 16px;display:flex}.preview-workouts>article>header>span,.preview-exercise>b{color:#fff;background:#0872e6;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.preview-workouts>article>header>div,.preview-exercise>div{gap:4px;display:grid}.preview-workouts small,.preview-exercise span{color:#687990}.preview-week>h4{color:#315575;background:#eef5fd;margin:0;padding:10px 16px}.preview-exercise{border-top:1px solid #e7edf4;align-items:start;gap:12px;padding:14px 16px;display:flex}.preview-exercise>b{color:#176cc8;background:#e9f2ff}.preview-exercise small{color:#66552d;background:#fff6dd;border-radius:6px;margin-top:4px;padding:7px 9px}.program-feedback-count{color:#7b5800;background:#fff1cc;border-radius:999px;margin-top:10px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-block}.program-review-exercise{border-top:1px solid #e7edf4}.program-review-week{border:1px solid #dfe7f1;border-radius:14px;overflow:hidden}.program-review-week>h3{color:#174e85;background:#eaf3ff;justify-content:space-between;align-items:center;margin:0;padding:13px 16px;display:flex}.program-review-week>h3 small{font-size:12px;font-weight:700}.program-review-week>article{border-top:1px solid #dfe7f1}.program-review-week>article>header{background:#f7faff;align-items:center;gap:12px;padding:13px 16px;display:flex}.program-review-week>article>header>span{color:#fff;background:#0872e6;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.program-review-exercise .preview-exercise{border-top:0}.coach-feedback-badge{color:#805b00;white-space:nowrap;background:#fff1cc;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:11px;font-weight:900}.coach-feedback-badge.viewed{color:#177044;background:#dff7e9}.coach-video-feedback{background:#f4f8fd;border-top:1px solid #e2eaf4;padding:12px 16px 16px 62px}.coach-video-feedback>button{padding:9px 13px}.coach-video-feedback>div{background:#fff;border:1px solid #dbe5f1;border-radius:12px;margin-top:11px;padding:14px}.coach-video-feedback>div>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-video-feedback>div>header span{color:#687990;font-size:12px}.coach-video-feedback>div>p{color:#50657f;white-space:pre-line}.coach-video-feedback .chat-media{width:100%;max-height:520px}@media (width<=1300px){.composer-info-grid{grid-template-columns:1fr 1fr}.composer-info-grid .wide{grid-column:1/-1}.exercise-column-headings{display:none}.exercise-primary-fields{grid-template-columns:repeat(4,1fr)}.exercise-search-field{grid-column:span 2}.exercise-primary-fields label>span{display:block}.exercise-row-actions{grid-column:span 2;align-self:end}}@media (width<=980px){.training-summary{grid-template-columns:1fr 1fr}.training-program-row{grid-template-columns:1fr;align-items:start}.program-row-progress{max-width:360px}.training-main-header,.composer-footer,.workout-week-toolbar{flex-direction:column;align-items:stretch}}@media (width<=700px){.composer-info-grid,.exercise-primary-fields,.exercise-advanced>div{grid-template-columns:1fr}.composer-info-grid .wide,.exercise-advanced .wide,.exercise-search-field,.exercise-row-actions{grid-column:auto}.workout-composer>header,.workout-composer>header>div,.program-week-manager,.client-week-heading{flex-direction:column;align-items:stretch}.send-confirmation-summary{grid-template-columns:1fr 1fr}.workout-notes{grid-template-columns:1fr}.exercise-autocomplete{min-width:0;max-height:84vh;position:fixed;inset:8vh 14px auto}.autocomplete-results{max-height:48vh}.exercise-row-actions button,.composer-footer .row-actions button{flex:1}}@media (width<=520px){.training-summary{grid-template-columns:1fr}.composer-footer .row-actions{flex-direction:column}}.client-training-v2 .client-program-hero.phase-complete{background:linear-gradient(135deg,#126743,#1c9b63)}.client-workout-list{gap:18px;display:grid}.client-session.completed{border-color:#a9dfc0}.client-exercise-list{display:grid}.compact-exercise-card{gap:14px;display:grid}.exercise-prescription-grid{grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;display:grid}.exercise-prescription-grid.six-fields{grid-template-columns:repeat(6,minmax(95px,1fr))}.exercise-prescription-grid>div{background:#f3f7fc;border-radius:10px;gap:5px;padding:11px 12px;display:grid}.exercise-prescription-grid span{color:#6d7c91;text-transform:uppercase;font-size:11px;font-weight:800}.exercise-prescription-grid strong{color:#18314f;font-size:15px}.workout-completion{background:#f7faff;border-top:1px solid #e3ebf4;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.workout-completion>div{gap:4px;display:grid}.workout-completion small{color:#6b7890}.client-session.completed .workout-completion{background:#f0faf4}.workout-confirm-modal{max-width:520px}.attachment-expired{color:#5f6d80;background:#f1f4f8;border:1px solid #dce3ec;border-radius:10px;padding:12px;font-size:13px;display:block}.appointment-note-modal{max-width:560px}.appointment-note-details{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.appointment-note-details span{color:#53657a;background:#f3f7fc;border-radius:10px;gap:5px;padding:12px;display:grid}.coach-calendar-note{background:#fff7db;border:1px solid #eed38a;border-radius:12px;padding:14px 16px}.coach-calendar-note p{color:#5d5130;white-space:pre-wrap;margin:7px 0 0}.client-detail-page{min-width:0}.detail-tabs{border-bottom:1px solid var(--line);gap:3px;margin:20px 0;display:flex;overflow-x:auto}.detail-tabs button{color:#5f7086;white-space:nowrap;background:0 0;border-bottom:3px solid #0000;border-radius:0;padding:11px 13px 9px}.detail-tabs button.active{color:#0666c9;border-color:#0872e6}.detail-tab-panel,.settings-tab-panel{margin-top:0}.client-detail-header{justify-content:space-between;align-items:center;gap:22px;display:flex}.client-detail-header h1{margin:4px 0 6px}.client-detail-header p:last-child{margin:0}.client-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:22px 0;display:grid}.client-detail-summary article{background:#fff;border:1px solid #dfe7f1;border-radius:15px;gap:7px;padding:18px;display:grid}.client-detail-summary article>span{color:#64748a;text-transform:uppercase;font-size:12px;font-weight:800}.client-detail-summary strong{font-size:21px}.client-detail-summary small{color:#728198}.client-detail-summary select{margin-top:5px}.overview-card{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.overview-card>div{background:var(--surface-soft);border-radius:11px;gap:5px;padding:14px;display:grid}.overview-card span,.access-actions span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.overview-card small{color:var(--muted)}.text-button{justify-self:start}.inline-management-field{max-width:360px;margin-top:18px}.access-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.access-actions article{background:var(--surface-soft);border-radius:11px;align-items:start;gap:8px;padding:15px;display:grid}.access-actions article>button{justify-self:start}.client-profile-card dl{gap:0;margin:0;display:grid}.client-profile-card dl>div{border-top:1px solid #e6edf5;gap:5px;padding:13px 0;display:grid}.client-profile-card dt{color:#6d7c91;text-transform:uppercase;font-size:12px;font-weight:800}.client-profile-card dd{color:#18314f;overflow-wrap:anywhere;margin:0;font-weight:750}.history-filters{flex-wrap:wrap;gap:7px;margin:15px 0 18px;display:flex}.history-filters button{padding:9px 12px}.client-timeline{display:grid}.client-timeline article{border-top:1px solid #e5ecf4;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.client-timeline article>div{min-width:0}.client-timeline p{color:#5f6f84;text-overflow:ellipsis;white-space:nowrap;margin:4px 0;overflow:hidden}.client-timeline small{color:#8190a4}.timeline-icon{color:#176cc8;background:#eaf2fd;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:flex}.timeline-icon.appointment{color:#18704a;background:#e7f7ee}.timeline-icon.request{color:#815c08;background:#fff2d7}.timeline-icon.video{color:#7143b4;background:#f1eaff}.timeline-icon.activity{color:#536276;background:#eef1f5}.timeline-status{color:#53657a;white-space:nowrap;background:#f0f4f8;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.danger-notice{color:#8b2b1f;background:#fff0ed;border:1px solid #efb4aa;border-radius:11px;margin-bottom:17px;padding:13px 15px}.danger-notice p{margin:5px 0 0}.delete-client-modal{max-width:620px}.anamnesis-form textarea{min-height:112px}.anamnesis-updated,.history-result-count{color:#526a84;white-space:nowrap;background:#eef4fb;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.client-payment-list{gap:10px;margin-top:18px;display:grid}.client-payment-list article{background:#f7f9fc;border:1px solid #dfe7f1;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.client-payment-list article>div{gap:5px;display:grid}.client-payment-list article>div>strong{font-size:19px}.client-payment-list small,.payment-tab-note{color:#687990}.payment-tab-note{border-top:1px solid #e1e8f1;margin:16px 0 0;padding-top:14px}.payment-entry-modal{max-width:540px}@media (width<=650px){.exercise-prescription-grid,.exercise-prescription-grid.six-fields{grid-template-columns:1fr 1fr}.workout-completion{flex-direction:column;align-items:stretch}.workout-completion button{width:100%}.send-confirmation-summary{grid-template-columns:1fr}}@media (width<=1050px){.client-detail-summary{grid-template-columns:1fr 1fr}.overview-card,.access-actions{grid-template-columns:1fr}}@media (width<=620px){.client-detail-header{flex-direction:column;align-items:stretch}.client-detail-summary{grid-template-columns:1fr}.client-timeline article{grid-template-columns:38px minmax(0,1fr);align-items:start}.timeline-status{grid-column:2;justify-self:start}}.gym-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:70;background:#ffffffed;border-bottom:1px solid #dbe5f1;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex;position:fixed;top:0;left:230px;right:0;box-shadow:0 7px 24px #18314f0d}.gym-topbar-title{gap:2px;min-width:0;display:grid}.gym-topbar-title>span{color:#176cc8;letter-spacing:.09em;font-size:10px;font-weight:900}.gym-topbar-title>strong{color:#102c4c;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.gym-topbar-actions{align-items:center;gap:12px;display:flex}.gym-topbar-user{text-align:right;line-height:1.15;display:grid}.gym-topbar-user strong{color:#18314f;font-size:13px}.gym-topbar-user span{color:#6a7b91;font-size:11px}.gym-topbar .notification-menu{z-index:90}.gym-topbar-logout{height:44px;padding:0 16px}.gym-app>.shell .content{padding-top:108px}@media (width<=900px){.gym-topbar{padding:0 18px;position:sticky;left:0}.gym-app>.shell .sidebar{top:68px}.gym-app>.shell .content{padding-top:24px}}@media (width<=560px){.gym-topbar-user{display:none}.gym-topbar-title>strong{font-size:16px}.mobile-topbar-brand{display:block}.mobile-topbar-brand .platform-brand{margin:0}.mobile-topbar-brand .platform-brand span{color:#142e50}.mobile-topbar-brand img{width:30px;height:30px}.gym-app>.shell .sidebar{top:62px}.gym-app>.shell .content{padding-top:16px}}.video-archive-tabs{gap:10px;margin:0 0 18px;display:flex}.video-archive-tabs button{color:#3c526c;background:#eaf1f8}.video-archive-tabs button.active{color:#fff;background:#0872e6}.video-archive-tabs button span{background:#ffffff38;border-radius:999px;margin-left:7px;padding:2px 7px}.video-folder-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.video-folder-grid>button,.video-folder-grid article{color:#354c67;text-align:left;background:#f6f9fc;border:1px solid #dce7f2;border-radius:14px;align-items:center;min-height:92px;padding:14px;display:flex}.video-folder-grid>button{flex-direction:column;justify-content:center}.video-folder-grid article{justify-content:space-between}.video-folder-grid article>button{color:inherit;background:0 0;flex-direction:column;flex:1;align-items:flex-start;padding:0;display:flex}.video-folder-grid article>div{gap:5px;display:flex}.video-folder-grid article>div button{color:#3b536d;background:#e6eef7;padding:6px 8px}.video-folder-grid .active{background:#e8f3ff;border-color:#0872e6;box-shadow:0 0 0 2px #0872e61a}.video-folder-grid strong{margin-top:5px;font-size:14px;display:block}.video-folder-grid small{color:#718198;font-size:12px}.library-upload-panel{grid-template-columns:minmax(230px,.7fr) minmax(420px,1.3fr);align-items:flex-start;gap:30px;display:grid}.library-upload-panel form{grid-template-columns:1fr 1fr;gap:14px;width:100%;display:grid}.library-upload-panel form .wide,.video-picker-upload .wide{grid-column:1/-1}.library-upload-panel form button{justify-self:start}.library-video-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:18px;display:grid}.library-video-grid>article{background:#f8fafc;border:1px solid #dde6f0;border-radius:15px;grid-template-columns:76px 1fr;gap:12px;padding:12px;display:grid}.library-video-thumb{aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#17314c,#0872e6);border-radius:12px;justify-content:center;align-items:center;padding:0;font-size:24px;display:flex}.library-video-thumb:disabled{color:#60758c;background:#dfe7ef}.library-video-grid article>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.library-video-grid article>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-video-grid article>div:nth-child(2) small,.library-video-grid article>div:nth-child(2) span{color:#718198;margin-top:5px;font-size:12px}.library-video-actions{grid-column:1/-1;gap:10px;display:flex}.library-video-actions button{flex:1}.client-video-client-grid{gap:9px;margin:18px 0;padding-bottom:5px;display:flex;overflow-x:auto}.client-video-client-grid button{color:#3f556e;text-align:left;background:#edf3f8;flex:none}.client-video-client-grid button.active{color:#fff;background:#0872e6}.client-video-client-grid button span{opacity:.8;margin-top:3px;font-size:11px;display:block}.client-video-table-wrap{overflow-x:auto}.client-video-table-wrap td strong,.client-video-table-wrap td small{display:block}.client-video-table-wrap td small{color:#718198;max-width:300px;margin-top:5px}.video-state.expired{color:#5f6d80;white-space:nowrap;background:#eef1f4}.exercise-video-link{background:#f1f7fd;border:1px solid #d7e6f5;border-radius:12px;align-items:center;gap:12px;margin-top:10px;padding:11px 13px;display:flex}.exercise-video-link>div{flex-direction:column;flex:1;display:flex}.exercise-video-link span{color:#6d7f93;font-size:12px}.video-picker-modal{max-width:920px}.video-picker-toolbar{grid-template-columns:1fr 220px;gap:12px;display:grid}.video-picker-list{grid-template-columns:1fr 1fr;gap:10px;max-height:330px;margin:16px 0;display:grid;overflow-y:auto}.video-picker-list article{background:#f7f9fc;border:1px solid #dde6ef;border-radius:12px;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.video-picker-list article.selected{border-color:#0872e6}.video-picker-preview{aspect-ratio:1;background:#173c61;justify-content:center;align-items:center;padding:0;display:flex}.video-picker-list article>div{flex-direction:column;min-width:0;display:flex}.video-picker-list article small{color:#718198}.video-picker-upload{background:#f4f8fc;border:1px solid #dce7f2;border-radius:14px;padding:16px}.video-picker-upload>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.video-picker-upload>p{color:#66798f;font-size:12px}.library-video-preview,.client-demo-player{background:#08131f;border-radius:14px;width:100%;max-height:68vh}.nested-modal{z-index:70}.client-demo-video{background:#eef7ff;border:1px solid #d4e9fb;border-radius:12px;margin:12px 0;padding:10px}.client-demo-video>button{width:100%}.client-demo-player{max-height:480px;margin-top:10px}.settings-capacity-card{margin-top:16px}.settings-capacity-grid,.capacity-current-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-capacity-line{background:#f6f9fc;border:1px solid #dde7f0;border-radius:13px;padding:15px}.settings-capacity-line>div:first-child{justify-content:space-between;display:flex}.settings-capacity-line>div:last-child,.capacity-gauge>div:last-child{background:#e4eaf0;border-radius:999px;height:9px;margin-top:12px;overflow:hidden}.settings-capacity-line>div:last-child span,.capacity-gauge>div:last-child span{height:100%;display:block}.settings-capacity-line .green span,.capacity-gauge .green span{background:#18a568}.settings-capacity-line .orange span,.capacity-gauge .orange span{background:#f39a1e}.settings-capacity-line .red span,.capacity-gauge .red span{background:#d93838}.pricing-base-plan{color:#fff;background:linear-gradient(135deg,#092d51 0%,#075aab 58%,#0872e6 100%);justify-content:space-between;align-items:center;gap:26px;display:flex;position:relative;overflow:hidden}.pricing-base-plan:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff38,#0000 66%);width:300px;height:300px;position:absolute;top:-150px;right:-90px}.pricing-base-copy{z-index:1;min-width:0;position:relative}.pricing-base-copy h2{margin:9px 0 6px;font-size:27px}.pricing-base-copy>p{color:#d9eaff;margin:0}.pricing-plan-badge{letter-spacing:.08em;background:#ffffff20;border:1px solid #ffffff38;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.pricing-plan-inclusions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.pricing-plan-inclusions span{background:#ffffff17;border:1px solid #ffffff2b;border-radius:9px;padding:8px 10px;font-size:12px}.pricing-base-price{text-align:right;z-index:1;background:#ffffff17;border:1px solid #ffffff32;border-radius:15px;flex:none;min-width:190px;padding:18px;display:grid;position:relative}.pricing-base-price small{color:#cfe5ff;text-transform:uppercase;font-size:11px;font-weight:800}.pricing-base-price strong{margin-top:4px;font-size:30px}.pricing-base-price span{color:#d9eaff;font-size:12px}.pricing-intro{justify-content:space-between;align-items:end;gap:20px;margin:24px 2px 16px;display:flex}.pricing-intro h2{margin:4px 0 5px}.pricing-intro p{color:#61738a;max-width:720px;margin:0}.pricing-intro>span{color:#18704a;background:#e8f7ef;border-radius:999px;flex:none;padding:8px 11px;font-size:12px;font-weight:850}.pricing-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;gap:18px;display:grid}.pricing-catalog{gap:18px;display:grid}.pricing-product-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:13px;display:grid}.pricing-product-grid article{background:#f9fbfd;border:1px solid #dce5ef;border-radius:15px;flex-direction:column;min-height:235px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.pricing-product-grid article:hover{border-color:#b9d4ef;transform:translateY(-2px);box-shadow:0 12px 28px #153f6c17}.pricing-product-grid article.selected{background:#f3f9ff;border-color:#80b9ef;box-shadow:inset 0 0 0 1px #80b9ef}.pricing-product-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.product-selected{color:#18704a;text-align:right;font-size:10px;font-weight:850}.pricing-product-grid h3{margin:12px 0 5px;font-size:17px}.pricing-product-grid p{color:#64758a;flex:1;font-size:13px}.pricing-product-grid>article>strong{margin:10px 0;font-size:21px}.pricing-product-grid strong small{color:#64758a;font-size:11px;font-weight:600}.product-kind{color:#0d66ba;background:#e7f1fb;border-radius:999px;align-self:flex-start;padding:5px 8px;font-size:10px;font-weight:900}.product-kind.video{color:#188457;background:#e9f7ef}.capacity-cart{scroll-margin-top:92px;transition:border-color .2s,box-shadow .2s;position:sticky;top:86px}.capacity-cart.capacity-cart-focus{border-color:#69acec;box-shadow:0 0 0 3px #d8ebff,0 16px 36px #174a8022}.capacity-cart>.eyebrow{margin:0 0 4px}.capacity-cart>h2{margin:0 0 12px}.capacity-cart-intro{color:#667a91;margin-top:-5px;font-size:13px}.capacity-cart>article,.active-capacity-packages article{border-bottom:1px solid #e1e7ee;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px 0;display:grid}.capacity-cart>article{grid-template-columns:minmax(0,1fr) auto auto}.capacity-cart>article>div:first-child{flex-direction:column;display:flex}.capacity-cart>article>div:first-child span{color:#64758a;font-size:12px}.capacity-cart>article>strong{white-space:nowrap;grid-column:auto}.cart-quantity{align-items:center;gap:6px;display:flex}.cart-quantity button{min-width:30px;padding:4px 9px}.capacity-cart-totals{border-top:2px solid #dce4ec;margin-top:15px;padding-top:12px}.capacity-cart-totals div{justify-content:space-between;padding:5px 0;display:flex}.capacity-cart-totals .grand-total{font-size:18px;font-weight:900}.capacity-after{background:#eef6ff;border-radius:12px;flex-direction:column;margin:14px 0;padding:13px;display:flex}.capacity-after span{color:#667a91;margin-top:7px;font-size:11px}.capacity-checkout{width:100%}.active-capacity-packages article{grid-template-columns:1fr auto auto}.spinner{animation:1.2s linear infinite video-spin}@keyframes video-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.pricing-layout{grid-template-columns:1fr}.capacity-cart{position:static}.library-upload-panel{grid-template-columns:1fr}}@media (width<=700px){.settings-capacity-grid,.capacity-current-grid,.video-picker-list,.video-picker-toolbar,.library-upload-panel form,.video-picker-upload>div{grid-template-columns:1fr}.library-upload-panel form .wide,.video-picker-upload .wide{grid-column:auto}.exercise-video-link,.pricing-base-plan,.pricing-intro{flex-direction:column;align-items:stretch}.pricing-base-price{text-align:left;min-width:0}.pricing-intro>span{align-self:flex-start}.active-capacity-packages article{grid-template-columns:1fr;align-items:flex-start}.client-payment-list article{flex-direction:column;align-items:stretch}.client-payment-list article>button{width:100%}}.expiry-actions-panel{border-left:4px solid #ef9f17}.expiry-action-row{width:100%;color:inherit;border:0;border-bottom:1px solid var(--border,#dbe4f0);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.expiry-action-row:hover{background:#f8fafc}.expiry-action-row span{gap:.2rem;display:grid}.expiry-action-row small{color:#66758c}.membership-status.renewal_sent{color:#1556a8;background:#dbeafe}.membership-status.payment_pending{color:#9a4210;background:#ffedd5}.compact-note{color:#66758c;margin:.75rem 0 0;font-size:.88rem}.client-renewal-content{gap:18px;display:grid}.renewal-intro p{max-width:none;margin:0}.renewal-overview-grid,.renewal-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.renewal-card{min-width:0;margin:0}.renewal-card>h2:first-child{margin-top:0}.renewal-amount{margin:.5rem 0;font-size:2rem}.renewal-methods{gap:.65rem;margin-top:1rem;display:grid}.renewal-methods button{width:100%}.membership-overview{justify-content:space-between;align-items:center;gap:1rem;display:flex}.membership-overview h2,.membership-overview p{margin-bottom:0}.payment-history{gap:.65rem;margin-top:1rem;display:grid}.payment-history article{background:#f7f9fc;border:1px solid #e1e8f1;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.payment-history article>div{gap:.2rem;display:grid}.payment-history article>div:last-child{text-align:right;justify-items:end}.payment-history article span,.payment-history article small{color:#687990}.payment-history-status.confirmed{color:#11753b;font-weight:700}.payment-history-status.failed{color:#b42318;font-weight:700}.renewal-privacy{scroll-margin-top:110px}.client-access-restricted .sidebar-bottom a{color:var(--brand-secondary-contrast);opacity:.86}.bank-details{background:#f8fafc;border-radius:10px;gap:.45rem;padding:1rem;display:grid}@media (width<=900px){.client-global-topbar{margin:-24px -24px 24px;padding:18px 24px}.program-list-toolbar{grid-template-columns:1fr 1fr}.program-list-toolbar>span{text-align:left;grid-column:1/-1}}@media (width<=760px){.renewal-overview-grid,.renewal-history-grid{grid-template-columns:1fr}}@media (width<=680px){.client-global-topbar{margin:-16px -16px 20px;padding:15px 16px;position:static}.client-global-topbar .client-header-actions{justify-content:space-between;align-self:stretch}.program-list-toolbar{grid-template-columns:1fr}.notification-menu{width:calc(100vw - 24px);position:fixed;top:80px;right:12px}}@media (width<=620px){.membership-overview,.payment-history article{flex-direction:column;align-items:flex-start}.payment-history article>div:last-child{text-align:left;justify-items:start}}@media (width<=560px){.client-global-topbar{flex-direction:column;align-items:stretch}.client-global-topbar .client-header-actions{width:100%}}.login-links{flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin-top:18px;display:flex}.text-button{color:var(--gp-blue-dark);background:0 0;padding:4px 0;text-decoration:none}.text-button:hover{text-decoration:underline}.account-action-card .text-button{margin-top:14px}.registration-page{background:linear-gradient(145deg, var(--gp-navy), var(--gp-blue-dark) 54%, var(--gp-blue));min-height:100vh;padding:36px 20px}.registration-shell{background:#f7f9fc;border-radius:24px;max-width:1080px;margin:0 auto;overflow:hidden;box-shadow:0 30px 80px #00000042}.registration-heading{border-top:5px solid var(--gp-green);background:#fff;padding:34px 42px 24px;position:relative}.registration-heading .platform-brand-full{max-width:300px}.registration-heading>.text-button{position:absolute;top:42px;right:42px}.registration-heading h1{margin:8px 0 12px;font-size:clamp(30px,4vw,44px)}.registration-heading>p:last-child{color:var(--muted);max-width:760px;line-height:1.65}.registration-form{gap:18px;margin:0;padding:12px 42px 38px}.registration-form fieldset{border:1px solid var(--line);background:#fff;border-radius:16px;margin:0;padding:22px}.registration-form legend{color:var(--gp-blue-dark);padding:0 8px;font-size:18px;font-weight:850}.registration-form .form-grid{margin-top:4px}.registration-form small,.registration-security{color:var(--muted);font-weight:500;line-height:1.5}.trial-price-summary{background:linear-gradient(125deg,#eaf4ff,#e5faef);border:1px solid #bcd9ef;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:3px;margin-top:18px;padding:17px;display:grid}.trial-price-summary span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:800}.trial-price-summary strong{color:var(--gp-green-dark);text-align:right;font-size:28px}.trial-price-summary small{grid-column:1/-1}.registration-consents{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;padding:18px 22px;display:grid}.registration-consents .check-label{align-items:start;font-weight:600;display:flex}.registration-consents input{min-height:auto;margin-top:2px}.registration-submit{min-height:50px;font-size:17px}.registration-security{text-align:center;margin:-5px 0 0}.billing-only-page{background:linear-gradient(145deg, var(--gp-navy), var(--gp-blue-dark) 62%, var(--gp-blue));min-height:100vh;padding:24px}.billing-only-shell{max-width:940px;margin:0 auto}.billing-only-shell>header{color:#fff;margin-bottom:32px}.billing-only-shell .platform-brand-full{max-width:280px;margin:0}.billing-only-card{border-top:5px solid var(--gp-green);background:#fff;border-radius:20px;padding:clamp(26px,5vw,48px);box-shadow:0 26px 70px #0000003b}.billing-only-card>p{color:var(--muted);max-width:720px;line-height:1.7}.billing-only-details{grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;display:grid}.billing-only-details div{background:var(--surface-soft);border-radius:12px;padding:15px}.billing-only-details dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.billing-only-details dd{margin:7px 0 0;font-weight:850}.billing-only-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.billing-only-actions .secondary{color:#18314f;background:#eef3f9}.calendar-settings-grid{grid-template-columns:1.35fr 1fr;gap:16px;margin-top:16px;display:grid}.calendar-settings-grid>.panel{margin:0}.availability-form{grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:10px;margin-top:18px;display:grid}.availability-form label{min-width:0}.availability-list{gap:8px;margin-top:18px;display:grid}.availability-row{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.availability-row span{gap:3px;display:grid}.availability-row small{color:var(--muted)}.google-calendar-card dl{gap:10px;margin:18px 0;display:grid}.google-calendar-card dl div{background:var(--surface-soft);border-radius:10px;padding:12px}.google-calendar-card dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.google-calendar-card dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:750}@media (width<=800px){.registration-heading,.registration-form{padding-left:22px;padding-right:22px}.registration-heading>.text-button{position:static}.billing-only-details,.calendar-settings-grid{grid-template-columns:1fr}.availability-form{grid-template-columns:1fr 1fr}}@media (width<=560px){.registration-page,.billing-only-page{padding:0}.registration-shell,.billing-only-card{border-radius:0}.registration-heading{padding-top:26px}.availability-form{grid-template-columns:1fr}.billing-only-actions{flex-direction:column;align-items:stretch}}.video-upload-progress{align-items:center;gap:10px;display:flex}.video-upload-progress>div{background:#dfe7ef;border-radius:999px;flex:1;height:9px;overflow:hidden}.video-upload-progress>div span{background:#0872e6;height:100%;transition:width .15s;display:block}.video-upload-progress strong{text-align:right;min-width:42px}html,body,#root{max-width:100%;overflow-x:clip}.shell>.content{min-width:0}.mobile-navigation-toggle{color:#173653;background:#eaf1f8;border-radius:10px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;padding:10px;display:none}.mobile-navigation-toggle>span{background:currentColor;border-radius:999px;width:21px;height:2px;margin:2px 0;display:block}.mobile-navigation-backdrop{z-index:1000;background:#04142a8c;border-radius:0;padding:0;position:fixed;inset:0}.mobile-navigation-drawer{background:linear-gradient(180deg, var(--gp-navy), var(--gp-blue-dark));color:#fff;overscroll-behavior:contain;max-width:86vw;max-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));z-index:1001;flex-direction:column;width:330px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;box-shadow:16px 0 48px #01132b47}.mobile-navigation-heading{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.mobile-navigation-heading .platform-brand-compact,.mobile-navigation-heading .client-brand{margin:0}.mobile-navigation-heading>button{background:#ffffff18;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:27px;line-height:1;display:flex}.mobile-navigation-drawer nav{gap:6px;min-width:0;display:grid}.mobile-navigation-drawer nav a,.mobile-navigation-drawer nav button{color:#dbe9fb;text-align:left;background:0 0;border-radius:10px;width:100%;padding:12px 14px;font-weight:750;text-decoration:none;display:block}.mobile-navigation-drawer nav a.active,.mobile-navigation-drawer nav button.active{background:linear-gradient(135deg, var(--gp-blue), var(--gp-green-dark));color:#fff}.client-mobile-navigation{background:var(--brand-secondary)}.client-mobile-navigation nav a{color:var(--brand-secondary-contrast);opacity:.9}.client-mobile-navigation nav a.active{background:var(--brand-primary);color:var(--brand-primary-contrast);opacity:1}.admin-mobile-heading{align-items:center;gap:14px;min-width:0;display:flex}@media (width<=1100px){.gym-app>.shell,.client-branded.shell,.admin-shell{grid-template-columns:minmax(0,1fr)}.gym-app>.shell>.sidebar,.client-branded.shell>.sidebar,.admin-shell>.sidebar{display:none}.gym-topbar{padding:0 18px;position:sticky;left:0}.gym-topbar>.mobile-navigation-toggle,.client-mobile-menu,.admin-mobile-heading>.mobile-navigation-toggle{display:flex}.gym-topbar-title{margin-right:auto}.gym-app>.shell .content{padding-top:24px}.content{max-width:none}.client-global-topbar{top:0}}@media (width<=760px){.panel-title{flex-direction:column;align-items:flex-start}.panel-title>button{width:100%}.table-wrap{margin-inline:-4px}.mobile-navigation-drawer{width:100%}}@media (width<=560px){.gym-topbar{gap:9px;height:62px;padding:0 10px}.gym-topbar>.mobile-navigation-toggle{flex-basis:40px;width:40px;height:40px}.gym-topbar-title>span{display:none}.gym-topbar-actions{gap:6px}.gym-topbar-logout{height:40px;padding:0 10px;font-size:13px}.client-global-topbar{gap:12px}.client-global-topbar>div:first-child{min-width:0}.client-header-actions{flex-wrap:wrap;align-items:center}.client-header-actions .logout{margin-left:auto}.admin-shell>.content>header{align-items:stretch}.admin-mobile-heading{width:100%}.admin-shell>.content>header .header-actions{flex-direction:row}.admin-shell>.content>header .header-actions button{flex:1;width:auto}.notification-menu{max-height:calc(100dvh - 96px);overflow-y:auto}}.client-profile-toggle,.mobile-workout-start,.mobile-topbar-brand{display:none}.mobile-menu-group{margin:0 0 18px}.mobile-menu-group h2{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:18px 8px 8px;font-size:12px}.mobile-menu-group button{align-items:center;gap:12px;display:flex}.mobile-menu-group button svg{fill:none;stroke:currentColor;stroke-width:1.7px;flex-shrink:0;width:21px;height:21px}.mobile-menu-group button span:nth-child(2){text-align:left;flex:1}.mobile-bottom-nav{display:none}@media (width<=760px){.mobile-workout-start{background:linear-gradient(125deg, var(--brand-primary,#0872e6), var(--brand-secondary,#00a777));color:#fff;border-radius:16px;margin-bottom:16px;padding:20px;display:block}.mobile-workout-start>span{letter-spacing:.08em;font-size:10px;font-weight:800}.mobile-workout-start h2{color:#fff;margin:10px 0 8px}.mobile-workout-start p{font-size:13px;line-height:1.5}.mobile-workout-start button{color:#123d6d;background:#fff;justify-content:space-between;width:100%;margin-top:16px;display:flex}.gym-app .panel,.client-branded .panel{box-shadow:0 3px 16px #0f28460a}.gym-app .status-pill,.client-branded .status-pill{padding:5px 9px;font-size:11px}.client-profile-toggle{width:42px;height:42px;color:var(--brand-primary,#0872e6);background:#edf4fc;border-radius:50%;justify-content:center;align-items:center;padding:8px;display:inline-flex}.gym-app .membership-summary{gap:8px}.gym-app .membership-summary-card{min-height:86px;padding:12px}.gym-app .membership-summary-card strong{font-size:23px}.mobile-navigation-drawer{color:#102f52;max-width:none;padding:max(16px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));background:#f6f8fc;top:0;bottom:0}.mobile-navigation-drawer .mobile-navigation-heading{background:#fff;border-radius:14px;padding:12px}.mobile-navigation-drawer .mobile-navigation-heading .platform-brand span,.mobile-navigation-drawer .mobile-navigation-heading .client-brand,.mobile-navigation-drawer .mobile-navigation-heading>button{color:#123654}.mobile-navigation-drawer nav .mobile-menu-group button,.client-mobile-navigation nav a{color:#173b60;background:#fff;border:1px solid #e5ecf4;border-radius:10px;min-height:48px;margin:4px 0;padding:12px}.mobile-navigation-drawer nav .mobile-menu-group button.active,.client-mobile-navigation nav a.active{color:var(--brand-primary,#0872e6);background:#eaf3ff;border-color:#bad9fb}:root{--mobile-nav-height:66px;--page-inline:13px;--page-block:14px;--panel-padding:14px;--panel-radius:14px}html{background:var(--surface-soft)}body{font-size:14px}button,input,select,textarea{font-size:16px}button,select{min-height:42px}input,textarea,select{width:100%;max-width:100%}textarea{resize:vertical;min-height:92px}h1{font-size:22px;line-height:1.18}h2{font-size:18px;line-height:1.25}h3{font-size:16px}.eyebrow{letter-spacing:.09em;font-size:10px}.gym-app,.client-branded.shell,.admin-shell{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.content{min-width:0;padding:14px 13px 20px}.gym-app>.shell .content{padding-top:14px}.content>header:not(.client-global-topbar){flex-direction:column;align-items:stretch;gap:12px;margin-bottom:14px}.content>header:not(.client-global-topbar)>div:first-child{min-width:0}.content>header:not(.client-global-topbar) p:last-child{font-size:13px;line-height:1.45}.content>header:not(.client-global-topbar)>button,.content>header:not(.client-global-topbar)>.header-actions,.content>header:not(.client-global-topbar)>.header-actions button{width:100%}.header-actions{gap:8px}.panel,.cards article,.dashboard-kpis button{border-radius:14px;box-shadow:0 3px 12px #162d4e0b}.panel{padding:14px}.panel p{line-height:1.5}.panel-title,.modal-title{flex-direction:row;align-items:flex-start;gap:10px}.panel-title>div,.modal-title>div{min-width:0}.panel-title h2,.panel-title p,.modal-title h2{margin-bottom:4px}.panel-title>button:not(.icon-button){width:100%}.cards,.cards.three,.cards.four,.admin-kpis,.training-summary,.client-detail-summary,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.cards article,.dashboard-kpis button,.training-summary article,.client-detail-summary article{min-width:0;padding:13px}.cards span,.training-summary article>span{margin-bottom:7px;font-size:11px}.cards strong,.training-summary strong,.client-detail-summary strong{overflow-wrap:anywhere;font-size:19px}.mobile-bottom-nav{height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:5px 4px max(5px, env(safe-area-inset-bottom));z-index:950;background:#fffffffa;border-top:1px solid #d8e2ee;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 14px #112a4a0d}.mobile-bottom-nav button{color:#62748b;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:52px;padding:4px 2px;font-size:10px;font-weight:750;line-height:1.1;display:flex}.mobile-bottom-nav button.active{color:var(--brand-primary,#0872e6);background:0 0}.mobile-bottom-nav button:focus-visible{outline:2px solid var(--gp-blue);outline-offset:-2px}.mobile-nav-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:22px;height:22px}.mobile-bottom-nav button>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.gym-topbar{height:58px;padding:max(7px, env(safe-area-inset-top)) 12px 7px;gap:10px}.gym-topbar>.mobile-navigation-toggle,.client-mobile-menu,.admin-mobile-heading>.mobile-navigation-toggle,.gym-topbar-title>span,.gym-topbar-user{display:none}.gym-topbar-title>strong{font-size:16px}.mobile-topbar-brand{display:block}.mobile-topbar-brand .platform-brand{margin:0}.mobile-topbar-brand .platform-brand span{color:#142e50}.mobile-topbar-brand img{width:30px;height:30px}.gym-topbar-actions{gap:7px}.gym-topbar-logout{height:38px;min-height:38px;padding:0 10px;font-size:12px}.notification-bell{width:39px;height:39px;min-height:39px}.notification-menu{max-height:calc(100dvh - 146px);left:10px;right:10px;top:calc(64px + env(safe-area-inset-top));z-index:1200;border-radius:14px;width:auto;position:fixed}.client-global-topbar{background:#fffffff7;flex-direction:row;align-items:center;gap:10px;min-height:58px;margin:-14px -13px 14px;padding:9px 12px;position:sticky;top:0}.client-global-topbar h1{margin:1px 0;font-size:17px}.client-global-topbar p:last-child,.client-global-topbar .eyebrow,.client-header-email{display:none}.client-global-topbar .client-header-actions{flex-wrap:nowrap;align-self:auto;align-items:center;gap:7px;width:auto;margin-left:auto}.client-header-actions .logout{height:39px;min-height:39px;margin:0;padding:0 10px;font-size:12px}.admin-shell>.content>header{flex-direction:column;align-items:stretch;gap:10px}.admin-mobile-heading>div{min-width:0}.admin-mobile-heading h1{font-size:22px}.admin-shell>.content>header .header-actions{grid-template-columns:1fr 1fr;display:grid}.table-wrap{width:100%;max-width:none;margin:12px 0 0;overflow:visible}.table-wrap>table,.table-wrap>table>tbody,.table-wrap>table>tbody>tr{width:100%;display:block}.table-wrap>table>thead{display:none}.table-wrap>table>tbody{gap:11px;display:grid}.table-wrap>table>tbody>tr{background:#fff;border:1px solid #dde6f0;border-radius:13px;padding:7px 12px;overflow:visible;box-shadow:0 3px 12px #152c4a0a}.table-wrap>table>tbody>tr>td{overflow-wrap:anywhere;text-align:left;white-space:normal;border-bottom:1px solid #edf1f6;width:100%;padding:10px 0;display:block;min-width:0!important}.table-wrap>table>tbody>tr>td:last-child{border-bottom:0}.table-wrap>table>tbody>tr>td[data-label]{grid-template-columns:minmax(92px,36%) minmax(0,1fr);align-items:start;gap:10px;display:grid}.table-wrap>table>tbody>tr>td[data-label]:before{color:#6a7a8f;content:attr(data-label);letter-spacing:.045em;text-transform:uppercase;padding-top:3px;font-size:10px;font-weight:850}.table-wrap td select,.table-wrap td button{max-width:100%}.table-wrap td[data-label=Azioni] button,.table-wrap td[data-label=Azioni] select{width:100%}.program-actions-cell{text-align:left}.program-actions-cell details{justify-self:stretch;width:100%}.program-actions-cell details summary{width:100%}.program-actions-cell details>div{width:100%;max-width:calc(100vw - 54px);left:0;right:auto}.form-grid,.composer-info-grid,.exercise-primary-fields,.exercise-advanced>div,.video-picker-toolbar,.video-picker-list,.library-upload-panel form,.video-picker-upload>div,.payment-mode-grid,.provider-connect-grid,.settings-toggle-grid,.settings-management-grid,.company-data,.overview-card,.access-actions,.renewal-overview-grid,.renewal-history-grid{grid-template-columns:minmax(0,1fr)}.form-grid .full,.composer-info-grid .wide,.exercise-advanced .wide,.library-upload-panel form .wide,.video-picker-upload .wide{grid-column:auto}form{gap:13px;margin-top:18px}label{gap:6px}.form-actions{padding:12px 14px max(12px, env(safe-area-inset-bottom));z-index:15;background:#fffffff7;border-top:1px solid #e2e8f0;grid-template-columns:1fr;align-items:stretch;gap:8px;margin:10px -14px -14px;display:grid;position:sticky;bottom:0}.form-actions button{width:100%}.modal-backdrop{z-index:1100;place-items:stretch stretch;padding:0}.modal{max-width:none;height:100dvh;max-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 14px 18px;border-radius:0;width:100%;overflow:hidden auto}.modal-title{padding:max(14px, env(safe-area-inset-top)) 14px 10px;z-index:16;background:#fff;margin:-18px -14px 8px;position:sticky;top:-18px}.modal-title .icon-button{flex:0 0 42px}.decision-modal{padding-top:28px}.people-toolbar,.program-list-toolbar,.list-toolbar,.calendar-toolbar{grid-template-columns:1fr;align-items:stretch;gap:8px;display:grid}.people-tabs,.program-list-tabs,.detail-tabs,.video-archive-tabs{scrollbar-width:none;scroll-snap-type:x proximity;gap:5px;margin-left:-14px;margin-right:-14px;padding:0 14px 5px;overflow-x:auto}.people-tabs::-webkit-scrollbar{display:none}.program-list-tabs::-webkit-scrollbar{display:none}.detail-tabs::-webkit-scrollbar{display:none}.video-archive-tabs::-webkit-scrollbar{display:none}.people-tabs button,.program-list-tabs button,.detail-tabs button,.video-archive-tabs button{scroll-snap-align:start}.pagination{gap:8px}.pagination button{flex:1}.client-detail-header{gap:12px}.client-detail-summary{margin:14px 0}.people-table>tbody>.client-row-openable{box-shadow:none;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:14px;display:grid}.people-table>tbody>.client-row-openable>td[data-label]{border:0;padding:3px 0;display:block}.people-table>tbody>.client-row-openable>td[data-label]:before{display:none}.people-table>tbody>.client-row-openable>td[data-label=Cliente]{grid-area:1/1}.people-table>tbody>.client-row-openable>td[data-label=Cliente] small{display:none}.people-table>tbody>.client-row-openable>td[data-label=Stato]{grid-area:1/2}.people-table>tbody>.client-row-openable>td[data-label=Contatti],.people-table>tbody>.client-row-openable>td[data-label=Abbonamento],.people-table>tbody>.client-row-openable>td:last-child{grid-column:1/-1}.people-table>tbody>.client-row-openable>td[data-label=Coach],.people-table>tbody>.client-row-openable>td[data-label=Ultima\ attività]{display:none}.client-name-link{font-size:16px}.client-row-actions{grid-template-columns:minmax(0,1fr) 48px;justify-self:stretch;width:100%;display:grid}.client-row-actions .client-open-button{width:100%}.client-row-actions .client-actions-trigger{width:48px}.client-profile-card dl>div{padding:11px 0}.client-timeline article{gap:8px}.client-timeline p{white-space:normal}.training-main-header{gap:12px;margin-bottom:14px}.training-header-actions{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.training-list-panel,.composer-info{padding:14px}.composer-steps{flex-wrap:nowrap;margin:0 -13px 14px;padding:0 13px 5px;overflow-x:auto}.composer-steps span{flex:none;padding:8px 12px}.program-week-manager{gap:12px;padding:14px}.workout-composer>header{padding:14px}.workout-composer>header input{width:100%;max-width:100%;font-size:19px}.workout-week-toolbar,.active-week-label{padding-left:14px;padding-right:14px}.workout-week-tabs{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.workout-week-tabs button{flex:none}.workout-notes{margin:12px 14px}.exercise-composer-row{padding:13px 14px}.exercise-row-actions{grid-template-columns:repeat(2,1fr);display:grid}.exercise-autocomplete{bottom:0;border-radius:16px 16px 0 0;min-width:0;max-height:86dvh;position:fixed;inset:auto 0 0}.autocomplete-results{max-height:52dvh}.composer-footer{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 4px);margin:12px 0 0;padding:12px}.calendar-panel{padding:10px}.calendar-toolbar{margin-bottom:12px}.fc .fc-toolbar{gap:8px}.fc .fc-toolbar-chunk{justify-content:center;display:flex}.fc .fc-toolbar-title{text-align:center;font-size:17px}.fc .fc-button{min-height:36px;padding:6px 8px;font-size:12px}.fc .fc-timegrid-axis{width:42px}.fc .fc-timegrid-slot-label-cushion,.fc .fc-col-header-cell-cushion{font-size:11px}.availability-row{align-items:flex-start;gap:8px}.availability-row button{flex:none}.whatsapp-layout{height:calc(100dvh - var(--mobile-nav-height) - 78px - env(safe-area-inset-bottom));border:0;min-height:360px;margin:0 -13px}.chat-page-content>header{display:none}.conversation-list{border:0;padding:12px 13px}.conversation-item{min-height:68px;padding:12px 8px}.conversation-detail{height:100%;min-height:0;max-height:none;padding:0}.conversation-header{z-index:5;background:#fffffff7;min-height:54px;padding:6px 12px}.conversation-header h2{margin:0}.mobile-back{min-width:44px}.conversation-messages{padding:10px 12px}.chat-message{max-width:88%;margin:9px 0;padding:11px 12px}.conversation-composer,.client-chat-composer{padding:8px 9px 9px}.chat-compose-form{gap:6px}.chat-tool-button,.chat-attach-button{width:42px;height:42px;min-height:42px}.chat-send-button{min-width:62px;height:42px;min-height:42px;padding:0 11px}.chat-text-field textarea{min-height:42px;padding:9px 10px;font-size:16px}.emoji-picker{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.emoji-picker button{flex:none}.client-chat-panel{margin-right:-13px;margin-left:-13px!important}.client-chat-title{padding:13px}.client-chat-title p{display:none}.client-chat-shell{height:calc(100dvh - var(--mobile-nav-height) - 138px - env(safe-area-inset-bottom));min-height:340px}.client-chat-messages{min-height:0;padding:10px 12px}.video-folder-grid,.pricing-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-folder-grid>button,.video-folder-grid article{min-height:82px}.library-upload-panel,.pricing-layout{grid-template-columns:minmax(0,1fr)}.capacity-cart{position:static}.settings-plan-card{border-radius:15px;margin:14px 0;padding:18px}.settings-plan-card h2{font-size:20px}.profile-settings-layout{gap:14px;margin-top:14px}.profile-settings-main,.profile-settings-side{gap:14px}.setting-toggle,.provider-connect-grid article{padding:12px}.provider-connect-grid article{align-items:flex-start;gap:8px}.privacy-request-list article,.payment-history article,.membership-overview{flex-direction:column;align-items:flex-start}.empty{padding:20px 14px}.warning,.priority-panel{margin:14px 0;padding:14px}}@media (width<=380px){:root{--page-inline:10px;--panel-padding:12px}.content{padding-left:10px;padding-right:10px}.cards,.cards.three,.cards.four,.admin-kpis,.training-summary,.client-detail-summary,.settings-grid{grid-template-columns:1fr}.mobile-bottom-nav button{font-size:9px}.mobile-nav-icon{width:20px;height:20px}.table-wrap>table>tbody>tr>td[data-label]{grid-template-columns:minmax(82px,34%) minmax(0,1fr)}.video-folder-grid,.pricing-product-grid{grid-template-columns:1fr}}@media (width<=560px){.pricing-product-grid{grid-template-columns:minmax(0,1fr)}.pricing-product-grid article{min-height:0}.pricing-plan-inclusions{grid-template-columns:1fr 1fr;display:grid}.anamnesis-updated{white-space:normal;align-self:flex-start}}.calendar-help{color:#425c78;background:#eef6ff;border:1px solid #d5e8ff;border-radius:11px;margin:0 0 14px;padding:11px 13px;font-size:13px}.calendar-panel .fc-event{cursor:pointer;border:0;border-radius:8px;padding:3px 6px;font-weight:800}.calendar-panel .fc-daygrid-event,.calendar-panel .fc-timegrid-event{box-shadow:0 4px 12px #1677ff2e}.appointment-editor-modal{max-width:820px}.client-picker{gap:7px;min-width:0;display:grid;position:relative}.client-picker>label{font-weight:750}.client-picker-selected{color:#17643d;background:#eaf7ef;border:1px solid #bfe6ce;border-radius:10px;margin:0;padding:9px 11px;font-size:13px}.client-picker-results{z-index:2;background:#fff;border:1px solid #d8e3ef;border-radius:12px;width:100%;max-height:260px;padding:5px;display:grid;position:static;overflow-y:auto;box-shadow:0 12px 30px #12345b1f}.client-picker-results button{color:#18314f;text-align:left;background:#fff;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:10px 11px;display:flex}.client-picker-results button:hover{background:#eef6ff}.client-picker-results small{color:#687990;font-weight:600}.client-picker-results p{color:#687990;margin:0;padding:12px}.day-appointments-modal{max-width:760px}.day-appointments-list{gap:10px;max-height:58vh;margin:18px 0;display:grid;overflow-y:auto}.day-appointments-list article{background:#f7f9fc;border:1px solid #dfe7f1;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.day-appointments-list article>div{gap:4px;min-width:0;display:grid}.day-appointments-list article span,.day-appointments-list article small{color:#61738a}.day-appointments-list article p{white-space:pre-wrap;margin:4px 0 0}.availability-row .row-actions{flex-wrap:nowrap}.settings-integration-stack,.client-settings-stack{gap:16px;display:grid}.settings-workspace{grid-template-columns:minmax(245px,285px) minmax(0,1fr);align-items:start;gap:24px;margin-top:22px;display:grid}.settings-category-nav{background:#f5f8fc;border:1px solid #dfe7f1;border-radius:18px;gap:7px;padding:9px;display:grid;position:sticky;top:82px}.settings-category-button{color:#18314f;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:center;gap:6px;width:100%;min-width:0;padding:14px;display:grid}.settings-category-button:hover{background:#fff;border-color:#d8e5f3}.settings-category-button.active{color:#075fac;background:#e7f2ff;border-color:#a9cff8;box-shadow:0 5px 16px #195fae14}.settings-category-label{gap:3px;min-width:0;display:grid}.settings-category-label strong{font-size:14px;line-height:1.25}.settings-category-label small{color:#6c7d92;overflow-wrap:anywhere;font-size:11px;font-weight:650;line-height:1.35}.settings-category-status{color:#5d7087;letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:850}.settings-category-button.active .settings-category-status{color:#0872e6}.settings-category-content{min-width:0}.settings-category-heading{border-bottom:1px solid #dfe7f1;margin-bottom:18px;padding:2px 3px 16px}.settings-category-heading h2{margin:5px 0 7px;font-size:24px}.settings-category-heading p:last-child{color:#61738a;max-width:760px;margin:0}.settings-section-stack{gap:16px;display:grid}.settings-section-stack>.panel,.settings-category-content>.panel,.settings-category-content>.payment-settings,.settings-category-content>.settings-plan-card{margin-top:0}.settings-account-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.settings-account-summary>div{background:#f5f8fc;border:1px solid #e0e8f2;border-radius:12px;gap:5px;min-width:0;padding:14px;display:grid}.settings-account-summary dt{color:#6c7d92;text-transform:uppercase;font-size:11px;font-weight:850}.settings-account-summary dd{overflow-wrap:anywhere;margin:0;font-weight:800}.settings-result-count{color:#526a84;white-space:nowrap;background:#eef4fb;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.settings-loading-card{text-align:center;place-content:center;gap:6px;min-height:120px;display:grid}.settings-loading-card span{color:#6c7d92}.provider-connect-grid.single-provider{grid-template-columns:minmax(0,1fr)}.client-payments-overview{margin-top:18px}.payment-overview-kpis,.dashboard-overview-grid,.personal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.payment-overview-kpis article,.dashboard-overview-grid button,.personal-summary-grid button,.client-summary-cards button{color:#18314f;text-align:left;background:#f7f9fc;border:1px solid #dfe7f1;border-radius:13px;gap:5px;padding:15px;display:grid}.payment-overview-kpis span,.dashboard-overview-grid span,.personal-summary-grid span,.dashboard-overview-grid small,.personal-summary-grid small,.client-summary-cards span{color:#687990}.payment-overview-kpis strong,.dashboard-overview-grid strong,.personal-summary-grid strong,.client-summary-cards strong{color:#063d9b;font-size:21px}.dashboard-overview-grid button:hover,.personal-summary-grid button:hover,.client-summary-cards button:hover{background:#eef6ff;border-color:#bcd9fa}.payment-row-status{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.payment-row-status.paid{color:#16633e;background:#dcf7e8}.payment-row-status.partial{color:#855500;background:#fff1cf}.payment-row-status.overdue{color:#a33129;background:#ffe4e1}.payment-row-status.due{color:#175ca8;background:#e6f1ff}.client-personal-summary{margin-top:16px}@media (width<=1050px){.settings-workspace{grid-template-columns:minmax(0,1fr)}.settings-category-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:static}.settings-category-button{background:#fff;min-height:92px}.payment-overview-kpis,.dashboard-overview-grid,.personal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.settings-workspace{gap:16px;margin-top:16px}.settings-category-nav{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.settings-category-button{border-color:#dfe7f1;min-height:78px;padding:11px 12px;box-shadow:0 3px 12px #152c4a0a}.settings-category-label small{display:none}.settings-category-status{font-size:9px}.settings-category-heading{margin-bottom:14px;padding-bottom:13px}.settings-category-heading h2{font-size:21px}.settings-account-summary{grid-template-columns:minmax(0,1fr)}.settings-category-content .panel-title{flex-direction:column}.settings-category-content .panel-title>button:not(.icon-button){width:100%}.settings-result-count{align-self:flex-start}.appointment-editor-modal,.day-appointments-modal{border-radius:18px 18px 0 0;width:100%;max-width:none;max-height:94dvh;margin-top:auto;position:fixed;bottom:0;left:0;right:0}.day-appointments-list{max-height:56dvh}.day-appointments-list article{flex-direction:column;align-items:stretch}.day-appointments-list article>button{width:100%}.availability-row .row-actions{flex-wrap:wrap;justify-content:flex-end}.payment-overview-kpis,.dashboard-overview-grid,.personal-summary-grid{grid-template-columns:1fr}.client-picker-results{max-height:34dvh}}@media (width<=390px){.settings-category-button{gap:5px;padding:10px}.settings-category-label strong{font-size:13px}}.privacy-document-action>button,.conversation-safety-actions button,.chat-report-button{min-height:34px;padding:7px 10px;font-size:12px}.email-copy{align-items:center;gap:5px;max-width:100%;display:inline-flex;position:relative}.email-copy>span:first-child{overflow-wrap:anywhere;min-width:0}.email-copy>button.email-copy-button{box-shadow:none;color:var(--gp-blue);background:0 0;border:0;border-radius:4px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;min-height:24px;padding:3px;display:inline-flex}.email-copy-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:15px;height:15px}.email-copy-feedback{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gym-sidebar{padding:22px 14px 16px}.gym-sidebar .platform-brand-compact{margin:0 6px 20px}.gym-navigation{gap:4px;display:grid}.gym-navigation a,.gym-sidebar .gym-navigation .gym-nav-group-button{box-shadow:none;color:#dce9fb;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:39px;padding:8px 11px;font-size:13px;font-weight:700;display:flex;transform:none}.gym-navigation a>svg,.gym-nav-group-button>svg:first-child{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 17px;width:17px;height:17px;margin-right:2px}.gym-navigation a:hover,.gym-navigation a:focus-visible,.gym-nav-group-button:hover,.gym-nav-group-button:focus-visible{color:#fff;background:#ffffff12;transform:none}.gym-navigation a.active{background:linear-gradient(135deg, var(--gp-blue), var(--gp-green-dark));color:#fff}.gym-nav-label{color:#91acd0;letter-spacing:.105em;margin:14px 10px 5px;font-size:9px;font-weight:900;display:block}.gym-nav-group-button span{flex:1}.gym-nav-chevron{fill:none;stroke:currentColor;margin-left:auto;transition:transform .18s;width:14px!important;height:14px!important}.gym-nav-group.open .gym-nav-chevron{transform:rotate(90deg)}.gym-nav-submenu{gap:2px;padding:2px 0 6px 27px;display:none}.gym-nav-group.open .gym-nav-submenu{display:grid}.gym-navigation .gym-nav-submenu a{color:#c7d9f0;min-height:34px;padding:7px 10px;font-size:12px}.settings-workspace-direct{display:block}.administration-page-header{margin-bottom:18px}.administration-section-toolbar{justify-content:space-between;align-items:center;gap:18px;margin:5px 0 18px;display:flex}.administration-section-toolbar h2{margin:0 0 5px;font-size:21px}.administration-section-toolbar p{color:var(--muted);margin:0}.administration-section-toolbar.actions-only{z-index:1;justify-content:flex-end;min-height:40px;margin-top:-58px;position:relative}.administration-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0;display:grid}.administration-kpis>button,.administration-kpis>article{border:1px solid var(--line);color:#18314f;text-align:left;background:#fff;border-radius:13px;gap:5px;padding:17px;display:grid;box-shadow:0 6px 20px #162d4e0b}.administration-kpis span{color:#65768c;font-size:12px;font-weight:750}.administration-kpis strong{color:var(--gp-blue-dark);font-size:22px}.administration-kpis small{color:#718095}.administration-kpis .negative,.administration-page .negative{color:#b42318!important}.administration-page .positive{color:#147246!important}.administration-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:15px;display:grid}.administration-recent{grid-column:1/-1}.administration-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.administration-action-grid button{min-height:46px}.administration-alerts{gap:9px;display:grid}.administration-alerts .panel-title{margin-bottom:4px}.administration-alerts>button{color:#18314f;background:#f5f8fc;justify-content:space-between;align-items:center;display:flex}.administration-entry-list{display:grid}.administration-entry-list article{border-bottom:1px solid #e5ebf3;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 2px;display:grid}.administration-entry-list article:last-child{border-bottom:0}.administration-entry-list article div{gap:3px;display:grid}.administration-entry-list small{color:var(--muted)}.movement-icon{color:#147246;background:#e0f6eb;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:inline-flex}.movement-icon.expense{color:#b42318;background:#ffe9e6}.administration-table-panel{margin-top:0}.administration-table-panel .list-toolbar{margin:0 0 14px}.accounting-status,.invoice-status,.stock-pill{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850;display:inline-flex}.accounting-status.posted,.invoice-status.paid,.stock-pill{color:#16633e;background:#dcf7e8}.accounting-status.scheduled,.invoice-status.issued{color:#155daa;background:#e5f0ff}.accounting-status.void,.invoice-status.cancelled{color:#5a6472;background:#edf0f4}.invoice-status.draft{color:#855500;background:#fff2d9}.administration-page .danger-link{color:#a82c22;background:#fff0ee;padding:7px 10px}.deadline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.deadline-row{border-bottom:1px solid #e6edf4;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.deadline-row div{gap:4px;display:grid}.deadline-row small{color:var(--muted)}.invoice-editor-modal{max-width:1050px;max-height:92vh;overflow:auto}.invoice-lines{background:#f5f8fc;border:1px solid #e0e8f2;border-radius:12px;padding:14px}.invoice-line{grid-template-columns:minmax(220px,2fr) .55fr .75fr .6fr auto;align-items:end;gap:9px;margin-top:10px;display:grid}.stock-pill.low{color:#855500;background:#fff1d3}.inventory-empty{text-align:center;grid-column:1/-1}.support-center-page{padding-bottom:48px}.support-hero{background:linear-gradient(125deg, var(--gp-blue-dark), var(--gp-blue));color:#fff;border-radius:18px;margin-bottom:16px;padding:24px}.support-hero h1,.support-hero .eyebrow{color:#fff}.support-hero p{color:#dcecff}.support-hero button{color:var(--gp-blue-dark);background:#fff}.support-search-panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:16px;padding:16px;box-shadow:0 6px 20px #162d4e0b}.support-search-panel label span{color:#18314f;font-size:13px}.support-search-panel input{font-size:15px}.support-category-chips,.support-ticket-filters{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.support-category-chips button,.support-ticket-filters button{color:#40556e;background:#eef3f9;min-height:34px;padding:7px 11px;font-size:12px}.support-category-chips button.active,.support-ticket-filters button.active{background:var(--gp-blue);color:#fff}.support-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);align-items:start;gap:16px;display:grid}.support-faq-panel,.support-side .panel{margin-top:0}.support-side{gap:16px;display:grid}.support-card-icon{color:var(--gp-blue);background:#e4f1ff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;font-weight:900;display:flex}.support-contact-card h2{margin-bottom:5px}.support-tips ul{color:#5e6e85;padding-left:20px;line-height:1.8}.faq-list{margin-top:8px;display:grid}.faq-list details{border-bottom:1px solid #e4ebf3}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;padding:15px 2px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{gap:3px;font-weight:800;display:grid}.faq-list summary small{color:var(--gp-blue);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.faq-list summary b{color:var(--gp-blue);font-size:20px;transition:transform .18s}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details>p{background:#f6f9fc;border-radius:10px;max-width:none;margin:0 0 13px;padding:13px}.support-tickets-panel{margin-top:16px}.support-ticket-list article{display:block}.support-ticket-main{width:100%}.support-ticket-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.support-ticket-main>small{color:var(--muted);margin-top:5px;display:block}.support-ticket-main>p{margin:10px 0}.support-ticket-main .ticket-reply{border-left:3px solid var(--gp-green);margin-top:12px;padding:12px 14px}.support-ticket-main .ticket-reply p{margin:5px 0 0}.support-ticket-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:10px 0 14px;display:flex}.support-ticket-toolbar input{max-width:340px}.support-ticket-table td:first-child strong,.admin-support-table td:first-child strong{display:block}.support-ticket-table td:first-child small,.admin-support-table td:first-child small{color:var(--muted);margin-top:4px;display:block}.support-admin-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-support-filters{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,.7fr));gap:12px;display:grid}.ticket-priority{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.ticket-priority.urgent{color:#b42318;background:#fee4e2}.ticket-priority.high{color:#985c00;background:#fff0d5}.ticket-priority.normal{color:#075da8;background:#e8f2ff}.ticket-priority.low{color:#52657a;background:#edf1f5}@media (width<=900px){.support-ticket-toolbar{flex-direction:column;align-items:stretch}.support-ticket-toolbar input{max-width:none}.support-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-support-filters{grid-template-columns:1fr}.administration-section-toolbar.actions-only{margin-top:0}}@media (width<=1100px){.administration-kpis,.invoice-line{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.administration-dashboard-grid,.deadline-grid,.support-layout{grid-template-columns:1fr}.administration-recent{grid-column:auto}}@media (width<=600px){.administration-section-toolbar{flex-direction:column;align-items:stretch}.administration-section-toolbar>button,.administration-section-toolbar .header-actions,.administration-section-toolbar .header-actions button{width:100%}.administration-kpis,.administration-action-grid,.invoice-line{grid-template-columns:1fr}.support-hero{flex-direction:column;align-items:stretch}.support-hero button{width:100%}}.conversation-safety-actions{gap:8px;margin-left:auto;display:flex}.chat-report-button{color:#68778e;background:0 0;align-self:flex-start;margin-top:5px;padding-left:0;text-decoration:underline}.chat-report-button:disabled{color:#8a97a9;opacity:1;text-decoration:none}.moderation-panel{margin-top:18px}@media (width<=720px){.billing-admin-filters{grid-template-columns:1fr}.pagination-actions{justify-content:space-between}.conversation-header{flex-wrap:wrap}.conversation-safety-actions{width:calc(100% - 42px);margin-left:42px}.conversation-safety-actions button{flex:1}.privacy-document-action{flex-direction:column;align-items:stretch}}.admin-customers{gap:18px;display:grid}.admin-customer-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.admin-customer-kpis article,.infrastructure-grid article,.admin-detail-metrics article,.admin-activity-grid article{background:#fff;border:1px solid #dfe7f0;border-radius:14px;gap:5px;padding:16px;display:grid}.admin-customer-kpis span,.infrastructure-grid span,.admin-detail-metrics span{color:#68778e;font-size:12px}.admin-customer-kpis strong{font-size:22px}.admin-customer-kpis .warning{background:#fff9eb;border-color:#f0c86a}.admin-customer-workspace{gap:18px;min-width:0;display:grid}.admin-customer-workspace.has-detail{grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr)}.admin-customer-list,.admin-customer-detail{min-width:0}.admin-customer-toolbar{grid-template-columns:minmax(220px,1fr) 180px;gap:10px;margin-bottom:15px;display:grid}.admin-customer-cards{gap:9px;display:grid}.admin-customer-card{color:#14233b;text-align:left;background:#fff;border:1px solid #dfe7f0;grid-template-columns:46px minmax(190px,1fr) minmax(150px,.7fr) auto;align-items:center;gap:12px;width:100%;padding:14px;display:grid}.admin-customer-card:hover,.admin-customer-card.selected{background:#f2f8ff;border-color:#1388d1;transform:none;box-shadow:0 8px 22px #07376014}.admin-customer-avatar{color:#fff;background:linear-gradient(135deg,#087fd2,#00aa75);border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:flex}.admin-customer-copy,.admin-customer-usage{gap:3px;display:grid}.admin-customer-copy small,.admin-customer-usage small{color:#68778e;font-size:11px;font-style:normal;line-height:1.45}.commercial-pill{border-radius:999px;width:fit-content;margin-top:5px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.commercial-pill.paid{color:#087648;background:#dff8eb}.commercial-pill.grant{color:#205bb7;background:#e7f0ff}.commercial-pill.test{color:#6740b5;background:#eee7ff}.commercial-pill.trial{color:#8a5a00;background:#fff2cd}.commercial-pill.recovery{color:#b4232b;background:#ffe4e5}.admin-open-detail{color:#087fc6;font-size:12px;font-weight:800}.admin-detail-header{justify-content:space-between;align-items:flex-start;display:flex}.admin-detail-header h2{margin:3px 0}.admin-detail-badges{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.icon-button{color:#53647b;background:0 0;min-width:38px;padding:4px;font-size:24px;line-height:1}.admin-detail-tabs{border-bottom:1px solid #dfe7f0;gap:4px;margin-top:16px;display:flex;overflow-x:auto}.admin-detail-tabs button{color:#53647b;white-space:nowrap;background:0 0;border-bottom:3px solid #0000;border-radius:0;padding:11px 9px}.admin-detail-tabs button.active{color:#087fc6;border-bottom-color:#0785cc}.admin-detail-body{gap:16px;padding-top:17px;display:grid}.admin-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-detail-info{border:1px solid #dfe7f0;border-radius:13px;overflow:hidden}.admin-detail-info p{justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 14px;display:flex}.admin-detail-info p+p{border-top:1px solid #edf1f6}.admin-detail-info span{color:#68778e;font-size:12px}.admin-detail-info strong{text-align:right}.admin-note-form,.admin-commercial-form,.admin-operational-actions,.payment-link-result{background:#f7f9fc;border:1px solid #dfe7f0;border-radius:13px;gap:12px;padding:14px;display:grid}.admin-note-form textarea,.admin-commercial-form textarea{min-height:90px}.admin-commercial-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-commercial-form h3,.admin-commercial-form .full{grid-column:1/-1}.admin-addon-list,.admin-audit-list{gap:9px;display:grid}.admin-addon-list article{border:1px solid #dfe7f0;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:13px;display:grid}.admin-addon-list article span{color:#68778e;grid-column:1;font-size:12px}.admin-addon-list article em{grid-area:1/2/span 2;font-style:normal;font-weight:800}.admin-activity-grid{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-activity-grid strong{font-size:22px}.admin-activity-grid span{color:#68778e;font-size:12px}.admin-audit-list article{align-items:center;gap:10px;display:flex}.admin-audit-list article div{gap:2px;display:grid}.admin-audit-list small{color:#68778e}.admin-audit-dot{background:#069f73;border-radius:50%;flex:0 0 9px;height:9px}.payment-link-result>span{color:#68778e}.payment-link-result>div{gap:8px;display:flex}.infrastructure-panel{gap:15px;display:grid}.disk-summary{gap:8px;display:grid}.disk-header{justify-content:space-between;display:flex}.disk-meter{background:#e9eef5;border-radius:999px;height:12px;overflow:hidden}.disk-meter span{border-radius:inherit;background:#08a46f;height:100%;transition:width .25s;display:block}.infrastructure-panel.warning .disk-meter span{background:#e79a10}.infrastructure-panel.critical .disk-meter span{background:#d63843}.infrastructure-alert{color:#8a5700;background:#fff2da;border-radius:9px;margin:0;padding:10px}.infrastructure-panel.critical .infrastructure-alert{color:#a31f28;background:#ffe5e6}.infrastructure-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}@media (width<=1280px){.admin-customer-kpis,.infrastructure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-customer-workspace.has-detail{grid-template-columns:1fr}}@media (width<=720px){.admin-customer-kpis,.infrastructure-grid,.admin-detail-metrics,.admin-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-customer-toolbar,.admin-commercial-form{grid-template-columns:1fr}.admin-commercial-form h3,.admin-commercial-form .full{grid-column:auto}.admin-customer-card{grid-template-columns:42px 1fr}.admin-customer-usage,.admin-open-detail{grid-column:2}.disk-header{flex-direction:column;align-items:flex-start;gap:3px}}.person-avatar{color:#356091;background:#e6effb;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:750;display:inline-flex}.agenda-appointment{color:#173453;text-align:left;background:#fff;border:1px solid #e4eaf2;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:68px;margin:6px 0;padding:10px;display:flex}.agenda-time{flex:0 0 40px}.agenda-time strong,.agenda-time small,.agenda-person strong,.agenda-person small{display:block}.agenda-time strong,.agenda-person strong{font-size:13px}.agenda-time small,.agenda-person small{color:#72849c;margin-top:4px;font-size:11px}.agenda-person{overflow-wrap:anywhere;flex:1;min-width:0}.agenda-appointment .status-pill{flex-shrink:0;padding:4px 6px;font-size:9px}.mobile-agenda{background:#fff;border:1px solid #e2eaf4;border-radius:14px;margin-bottom:16px;padding:14px}.segmented-control{background:#edf3fa;border-radius:9px;gap:3px;padding:3px;display:flex}.segmented-control button{color:#56708f;background:0 0;flex:1;padding:8px 4px;font-size:12px}.segmented-control button[aria-pressed=true]{background:var(--brand-primary,#0872e6);color:#fff}.agenda-date-bar{align-items:center;gap:8px;margin:12px 0;display:flex}.agenda-date-bar strong{text-align:center;text-transform:capitalize;flex:1;font-size:13px}.agenda-date-bar button{color:#0872e6;background:#f0f5fb;min-width:36px;padding:8px 10px}.agenda-week-strip,.agenda-month-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.agenda-week-strip button,.agenda-month-grid button{color:#294866;background:#f5f8fc;border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:7px 2px;display:flex}.agenda-week-strip button small{font-size:10px}.agenda-week-strip button strong,.agenda-month-grid button strong{font-size:13px}.agenda-week-strip button[aria-pressed=true],.agenda-month-grid button[aria-pressed=true]{color:#fff;background:#0872e6}.agenda-dot{background:0 0;border-radius:50%;width:4px;height:4px}.agenda-dot[data-active=true]{background:currentColor}.agenda-day-group h3{text-transform:capitalize;margin-top:18px;font-size:14px}.mobile-primary-action{width:100%;margin-top:16px;display:block}.mobile-home-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobile-home-counts button{color:#18375b;text-align:left;background:#edf3fa;padding:12px 9px}.mobile-home-counts span,.mobile-home-counts strong,.mobile-home-counts small{display:block}.mobile-home-counts span{font-size:11px}.mobile-home-counts strong{margin:5px 0;font-size:24px}.mobile-home-counts small{color:#647995;font-size:10px}.mobile-today{color:#647995;margin-top:-10px;font-size:12px}.mobile-request-alert{color:#a5263a;text-align:left;background:#ffebed;justify-content:space-between;align-items:center;width:100%;margin:14px 0;padding:12px;display:flex}.mobile-request-alert strong,.mobile-request-alert small{display:block}.mobile-request-alert strong{font-size:13px}.mobile-request-alert small{margin-top:4px;font-size:11px}.mobile-section-heading{justify-content:space-between;align-items:center;gap:8px;margin-top:18px;display:flex}.mobile-section-heading h2{margin:0;font-size:15px}.text-action{color:#0872e6;background:0 0;padding:8px 0;font-size:12px}.mobile-person-row{color:#183453;text-align:left;background:#fff;border-bottom:1px solid #e9eef6;border-radius:0;align-items:center;gap:8px;width:100%;padding:10px 0;display:flex}.mobile-person-row>span:nth-child(2){flex:1;min-width:0}.mobile-person-row strong,.mobile-person-row small{overflow-wrap:anywhere;font-size:12px;display:block}.mobile-person-row small{color:#69809e;margin-top:4px;font-size:10px}.dashboard-secondary{display:contents}.mobile-home .dashboard-secondary{display:none}.conversation-preview{flex:1;min-width:0}.conversation-preview>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=760px){.mobile-home>header p{display:none}.mobile-home>header h1{font-size:23px}.mobile-home .agenda-appointment .person-avatar{display:none}.gym-app .panel-title>button:not(.icon-button){flex-shrink:0;width:auto;padding:9px 10px;font-size:12px}.gym-app .panel-title h2{font-size:16px}.gym-app .panel-title p{font-size:12px}.membership-page>.header-actions{grid-template-columns:1fr 1fr;display:grid}.membership-page>.header-actions button{min-width:0;font-size:12px}.membership-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.membership-summary-card span{font-size:11px}.membership-summary-card small{font-size:10px}.table-wrap>:is(.membership-catalog-table,.membership-client-table,.program-management-table,.invoice-list-table,.accounting-entry-table,.inventory-table)>tbody>tr{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:12px;display:grid}.table-wrap>:is(.membership-catalog-table,.membership-client-table,.program-management-table,.invoice-list-table,.accounting-entry-table,.inventory-table)>tbody>tr>td{border:0;grid-column:1/-1;padding:4px 0;font-size:12px;display:block}.table-wrap>:is(.membership-catalog-table,.membership-client-table,.program-management-table,.invoice-list-table,.accounting-entry-table,.inventory-table) td[data-label]:before{margin-right:7px;font-size:10px;display:inline}.table-wrap>:is(.membership-catalog-table,.membership-client-table,.program-management-table,.invoice-list-table,.accounting-entry-table,.inventory-table) td:is([data-label=Formula],[data-label=Cliente],[data-label=Programma],[data-label=Prodotto],[data-label=Movimento],[data-label=Azioni]):before{display:none}.table-wrap>:is(.membership-catalog-table,.membership-client-table,.program-management-table,.invoice-list-table,.accounting-entry-table,.inventory-table) td[data-label=Azioni]{border-top:1px solid #edf1f6;margin-top:6px;padding-top:10px}.table-wrap>.membership-catalog-table td[data-label=Formula] small{white-space:normal;font-size:11px;line-height:1.5}.table-wrap>.membership-catalog-table td[data-label=Formula] strong{font-size:14px}.table-wrap>:is(.invoice-list-table,.accounting-entry-table) td:is([data-label=Totale],[data-label=Importo]){font-size:17px}.table-wrap>.invoice-list-table .table-actions{flex-wrap:wrap;gap:6px;display:flex}.table-wrap>.invoice-list-table .table-actions button{flex:90px;width:auto;font-size:12px}.client-program-hero{border-radius:14px}.client-week-selector{gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.client-week-selector button{flex:0 0 130px;min-width:0}.client-training-v2 .client-exercise-card{border-radius:12px;padding:12px}.client-training-v2 .exercise-title h3{font-size:15px}.client-training-v2 .exercise-prescription-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.client-training-v2 .exercise-prescription-grid strong{font-size:14px}.client-training-v2 .exercise-actions{grid-template-columns:1fr;gap:6px;display:grid}.client-training-v2 .exercise-actions button{font-size:12px}.client-branded .client-anamnesis-highlight{padding:12px}.client-branded .anamnesis-highlight-copy h2{font-size:15px}.client-branded .client-summary-cards{gap:8px}.client-branded .client-summary-cards>button{color:#173654;text-align:left;background:#eef4fc;padding:12px}.client-branded .client-summary-cards>button span,.client-branded .client-summary-cards>button strong{display:block}.client-branded .client-summary-cards>button span{font-size:11px}.client-branded .client-summary-cards>button strong{font-size:22px}.support-ticket-heading{flex-wrap:wrap}.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.report-kpis article{padding:10px}.report-kpis strong{overflow-wrap:anywhere;font-size:17px}.administration-table-panel .list-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.administration-table-panel .list-toolbar input[type=search]{grid-column:1/-1}}.mobile-record-list{gap:0;margin-top:12px;display:grid}.mobile-record{background:#fff;border-bottom:1px solid #e5ecf5}.mobile-record>summary{cursor:pointer;align-items:center;gap:10px;padding:14px 0;list-style:none;display:flex}.mobile-record>summary::-webkit-details-marker{display:none}.mobile-record>summary>span:first-child{flex:1;min-width:0}.mobile-record>summary strong{overflow-wrap:anywhere;font-size:13px;display:block}.mobile-record>summary small{color:#7286a0;margin-top:4px;font-size:11px;display:block}.mobile-record-badge{flex-direction:column;align-items:flex-end;gap:5px;max-width:42%;display:flex}.mobile-record-badge .invoice-status,.mobile-record-badge .stock-pill{font-size:10px}.mobile-record-chevron{color:#6684a6;font-size:20px}.mobile-record[open] .mobile-record-chevron{transform:rotate(90deg)}.mobile-record-detail{background:#f5f8fd;border-radius:10px;margin-bottom:12px;padding:12px}.mobile-record-detail dl{margin:0 0 12px}.mobile-record-detail dl>div{justify-content:space-between;gap:12px;padding:6px 0;font-size:12px;display:flex}.mobile-record-detail dt{color:#6b829e}.mobile-record-detail dd{text-align:right;overflow-wrap:anywhere;margin:0}.mobile-record-detail .table-actions{flex-wrap:wrap;gap:8px;display:flex}.mobile-record-detail button{font-size:12px}.mobile-client-avatar,.mobile-membership-shortcut{display:none}@media (width<=760px){.mobile-client-avatar{vertical-align:middle;margin-right:8px;display:inline-flex}.client-detail-header .person-avatar{width:54px;height:54px;font-size:18px}.mobile-membership-shortcut{color:#18406d;text-align:left;background:#eef5ff;border:1px solid #cbdff7;justify-content:space-between;align-items:center;width:100%;padding:16px;font-size:14px;display:flex}.table-wrap>.program-management-table>tbody>.mobile-program-row{box-shadow:none;border:0;border-bottom:1px solid #e4eaf2;border-radius:0;padding:0;display:block}.mobile-program-row .mobile-record{border:0}.client-detail-page .detail-tabs{z-index:10;background:#f5f8fc;position:sticky;top:58px}.client-home-content{flex-direction:column;display:flex}.client-home-content>*{order:3}.client-home-content>.mobile-workout-start{order:0}.client-home-content>.priority-panel{order:1}.client-home-content>.client-summary-cards{order:2}.client-home-content>.client-anamnesis-highlight{order:5}.mobile-session-select{margin:12px 0}}.report-legend{gap:18px;font-size:12px;display:flex}.report-legend span:before{content:"";background:#0872e6;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.report-legend span:last-child:before{background:#00a984}.report-bars{gap:14px;margin:16px 0 20px;display:flex}.report-bar-month{text-align:center;flex:1;min-width:0}.report-bar-pair{border-bottom:1px solid #dce6f3;justify-content:center;align-items:flex-end;gap:4px;height:150px;display:flex}.report-bar-pair span{background:#0872e6;border-radius:4px 4px 0 0;width:24px;max-width:40%}.report-bar-pair span:last-child{background:#00a984}.report-bar-month small{margin-top:6px;font-size:10px;display:block}.report-category{border-top:1px solid #e5edf6;justify-content:space-between;gap:12px;padding:10px 0;font-size:12px;display:flex}.ticket-subject{color:#12365b;text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;padding:0}.ticket-message{border:1px solid var(--line);background:#f5f8fc;border-radius:10px;min-width:0;padding:16px}.ticket-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.admin-support-table td:first-child{white-space:normal;overflow-wrap:anywhere;min-width:230px;max-width:480px}.admin-support-table td:last-child button{margin:4px 0;display:block}.gym-deletion-dialog{max-width:620px}.gym-deletion-dialog .modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.gym-deletion-dialog .modal-header h2{margin:0}.gym-deletion-dialog .modal-header button{flex:none}.gym-deletion-dialog>p,.gym-deletion-dialog form>p{overflow-wrap:anywhere}.gym-deletion-dialog form>label{gap:8px;margin-top:16px;display:grid}.gym-deletion-dialog form>.check-row{align-items:flex-start;gap:10px;display:flex}.gym-deletion-dialog .check-row input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin-top:2px}.gym-deletion-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.gym-deletion-summary span{background:var(--surface-soft,#f3f6fa);overflow-wrap:anywhere;border-radius:12px;padding:12px}.gym-deletion-operation{border-top:1px solid var(--border,#dce3ec);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.gym-deletion-operation p{margin:6px 0 0}@media (width<=600px){.gym-deletion-operation{flex-direction:column;align-items:stretch}}.archive-search{max-width:480px;margin-bottom:18px}.deleted-gym-emails-table{min-width:740px}.deleted-gym-emails-table td:first-child{overflow-wrap:anywhere;white-space:normal;max-width:320px}.archive-release-dialog strong{overflow-wrap:anywhere}@media (width<=900px){.deleted-gym-emails-table{min-width:0}.deleted-gym-emails-table td:first-child{max-width:none}}.system-error-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin:20px 0;display:grid}.system-error-list{gap:16px;display:grid}.system-error-card{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:20px}.system-error-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.system-error-heading h3{margin:8px 0}.system-error-heading>strong{flex-shrink:0}.system-error-details{grid-template-columns:minmax(100px,1fr) minmax(0,3fr);gap:8px 16px;font-size:14px;display:grid}.system-error-details dd{margin:0}.system-error-card summary{cursor:pointer;font-weight:600}.system-error-delete-dialog{overflow-wrap:anywhere}@media (width<=600px){.system-error-filters{grid-template-columns:minmax(0,1fr)}.system-error-heading{flex-direction:column}.system-error-details{grid-template-columns:minmax(0,1fr)}.system-error-details dt{font-weight:600}}
