:root{--background:#f6f7f5;--foreground:#202622;--muted:#8d9690;--line:#eceeeb;--green:#4ba975;--green-dark:#328557}@theme inline{--color-background:var(--background);--color-foreground:var(--foreground);--font-sans:var(--font-geist-sans);--font-mono:var(--font-geist-mono)}.table-search{display:flex;align-items:center;gap:9px;color:#748078}.table-search input{width:min(100%,300px);min-height:38px;padding:8px 11px;border:1px solid #e1e7e2;border-radius:8px;color:#26332a;font:inherit}.table-search input:focus{outline:2px solid #b7dfc5;outline-offset:1px}.table-pagination{color:#748078}.table-pagination button{padding:6px 10px;border:1px solid #e1e7e2;border-radius:7px;color:#35433a;cursor:pointer;font:inherit}.table-pagination button:disabled{opacity:.48;cursor:not-allowed}.table-controls{padding:0 0 12px}@media (max-width:560px){.table-search{align-items:stretch;flex-direction:column;gap:4px}.table-search input{width:100%}.table-pagination{align-items:flex-start;flex-direction:column}}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-geist-sans),"Segoe UI",Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.55;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid #62b783;outline-offset:3px}.app-shell{display:grid;min-height:100vh;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:5;display:flex;height:100vh;height:100dvh;flex-direction:column;width:248px;overflow-y:auto;overscroll-behavior:contain;padding:27px 17px 16px;background:#202a25;color:#e6ece8}.sidebar>*{flex-shrink:0}.brand{display:inline-flex;align-items:center;gap:10px;width:fit-content;margin:0 0 35px 8px;color:inherit;text-decoration:none}.brand-mark{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#9be0b3;color:#1b3528}.brand-name{font-size:23px;font-weight:740;letter-spacing:-1.1px}.brand-name span{color:#9be0b3}.gym-switcher{display:flex;align-items:center;width:100%;padding:10px;border:1px solid #39423e;border-radius:11px;background:#29332e;color:inherit;text-align:left;cursor:pointer}.gym-avatar{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:9px;background:#435d4e;color:#c7f1d6;font-size:15px;font-weight:700}.expiring-copy,.gym-switcher-copy,.member-cell>span:last-child,.profile-copy{display:flex;flex:1 1;flex-direction:column;min-width:0}.gym-switcher-copy{gap:3px;padding-left:10px}.gym-switcher-title{font-size:12px;font-weight:600}.gym-switcher-subtitle{color:#9da9a2;font-size:11px}.switcher-chevron{align-self:flex-start;color:#a8b2ac;font-size:17px}.side-navigation{margin-top:33px}.nav-group+.nav-group{margin-top:26px}.nav-label{margin:0 0 10px 10px;color:#8c9991;font-size:9px;font-weight:700;letter-spacing:1.05px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;margin:2px 0;padding:0 11px;border:0;border-radius:8px;background:transparent;color:#b8c1bb;text-align:left;cursor:pointer;transition:background .16s,color .16s}.nav-item:hover{background:#2b3831;color:white}.nav-item-active{background:#314238;color:#b9edcc}.nav-item-active:before{position:absolute;left:0;width:3px;height:23px;border-radius:0 4px 4px 0;background:#8ed2a6;content:""}.nav-item span:nth-child(2){flex:1 1;font-size:12px;font-weight:500}.nav-count{color:#97a69c;font-size:10px}.sidebar-bottom{margin-top:auto}.support-card{padding:14px;border:1px solid #3a453f;border-radius:10px;background:#27322c}.support-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#3a5443;color:#a9e0bb}.support-title{margin:12px 0 4px;font-size:12px;font-weight:600}.support-description{margin:0;color:#a7b0aa;font-size:10px;line-height:1.6}.support-link{margin-top:11px;padding:0;border:0;background:transparent;color:#b9ebcb;font-size:10px;font-weight:600;cursor:pointer}.support-link span{margin-left:4px}.profile-button{display:flex;align-items:center;gap:10px;width:100%;margin-top:16px;padding:13px 2px 0;border:0;border-top:1px solid #39443e;background:transparent;color:#e5ebe7;text-align:left;cursor:pointer}.profile-avatar,.topbar-avatar{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:2px solid #526458;border-radius:50%;background:#e5c2a6;color:#563d30;font-size:10px;font-weight:700}.profile-copy{gap:3px}.profile-copy strong{font-size:11px;font-weight:600}.profile-copy small{color:#a4afa8;font-size:10px}.profile-button>svg{color:#9ba69f}.main-area{grid-column:2;min-width:0;min-height:100vh}.topbar{position:sticky;top:0;z-index:3;justify-content:space-between;height:65px;padding:0 36px;border-bottom:1px solid #eceeeb;background:rgb(255 255 255/92%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:11px;color:#87908a;font-size:12px}.breadcrumb-divider{color:#c7ccc8}.breadcrumb strong{color:#404843;font-weight:600}.topbar-actions{display:flex;align-items:center;gap:17px}.workspace-subscription{display:grid;min-width:185px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;padding:6px 9px;border:1px solid #e7ece8;border-radius:8px;background:#fff}.workspace-subscription-badge{grid-row:span 2;padding:5px 6px;border-radius:5px;background:#eef2ef;color:#68766c;font-size:7px;font-weight:750;letter-spacing:.45px;white-space:nowrap}.workspace-subscription>strong{overflow:hidden;color:#344239;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.workspace-subscription>small{overflow:hidden;color:#839087;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.workspace-subscription-trial{border-color:#dcebdd;background:#fbfdfb}.workspace-subscription-trial .workspace-subscription-badge{background:#e8f4ea;color:#438153}.search-box{display:flex;align-items:center;gap:9px;width:222px;height:35px;padding:0 10px;border:1px solid #e9ece8;border-radius:7px;background:#fff;color:#8b948e}.search-box input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#38413a;font-size:10px}.search-box input::placeholder{color:#a3aaa5}.search-box kbd{flex:0 0 auto;padding:3px 5px;border:1px solid #eceeeb;border-radius:4px;color:#969d98;font-family:inherit;font-size:9px}.workspace-sync{display:inline-flex;min-height:31px;align-items:center;gap:7px;padding:0 10px;border:1px solid #dfe8df;border-radius:8px;background:#f8fbf8;color:#68766b;font:inherit;font-size:11px;font-weight:650;white-space:nowrap;cursor:pointer}.workspace-sync:hover{border-color:#bad2bd;background:#f1f8f2}.workspace-sync:disabled{cursor:progress}.workspace-sync svg{flex:0 0 auto}.workspace-sync[aria-label="Syncing..."] svg{animation:gympro-spin .8s linear infinite}.workspace-sync-complete{border-color:#d7e9d9;background:#f1f8f2;color:#408253}.workspace-sync-error{border-color:#f0d7d2;background:#fff8f6;color:#a65347}.icon-button{position:relative;display:grid;width:34px;height:34px;place-items:center;border:1px solid #eceeeb;border-radius:8px;background:#fff;color:#69736d;cursor:pointer}.notification-dot{position:absolute;top:7px;right:7px;width:6px;height:6px;border:1px solid white;border-radius:50%;background:#ed8c6c}.topbar-avatar{width:31px;height:31px;border:0;font-size:9px}.page-content{width:min(100%,1440px);margin:0 auto;padding:31px 36px 20px}.welcome-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#8a948d;font-size:9px;font-weight:700;letter-spacing:1px}.live-dot{width:6px;height:6px;border-radius:50%;background:#64bd85;box-shadow:0 0 0 3px #e5f4e9}h1{margin:0;color:#27302a;font-size:clamp(23px,2vw,29px);font-weight:650;letter-spacing:-1.05px;line-height:1.25}.wave{color:#e8b94f;font-size:22px}.welcome-subtitle{margin:7px 0 0;color:#8a938d;font-size:12px}.primary-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border:0;border-radius:7px;background:#348b59;color:white;font-size:11px;font-weight:600;box-shadow:0 2px 4px rgb(42 111 67/14%);cursor:pointer;transition:background .15s,transform .15s}.primary-button:hover{transform:translateY(-1px);background:#287b4b}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stats-grid-operations{grid-template-columns:repeat(3,minmax(0,1fr))}.panel,.stat-card{border:1px solid #eaede9;border-radius:10px;background:#fff;box-shadow:0 2px 5px rgb(32 45 37/2%)}.stat-card{min-height:139px;padding:15px 16px 13px}.stat-card-top{display:flex;align-items:center;justify-content:space-between}.stat-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:8px}.stat-icon-green{background:#e9f5ed;color:#479568}.stat-icon-purple{background:#f0ecfb;color:#856cbe}.stat-icon-orange{background:#fff2e7;color:#ce8b50}.stat-icon-blue{background:#eaf1fb;color:#658aba}.trend{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:5px;font-size:9px;font-weight:600;white-space:nowrap}.trend.positive{background:#edf7ef;color:#4a9b65}.trend.negative{background:#fff0ed;color:#bc6958}.negative-text{color:#bc6958}.stat-label{margin:12px 0 3px;color:#858f88;font-size:10px}.stat-value{margin:0;color:#28322b;font-size:23px;font-weight:650;letter-spacing:-.7px}.stat-footnote{margin:6px 0 0;color:#9aa19c;font-size:9px}.mini-trend{color:#4b9c66;font-weight:600}.footnote-strong{color:#69736c;font-weight:500}.dashboard-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:15px;margin-top:16px}.dashboard-grid-operations{grid-template-columns:1fr}.panel{min-width:0;padding:17px 18px 14px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-heading h2{margin:0;color:#343d37;font-size:12px;letter-spacing:-.1px}.panel-heading p{margin:5px 0 0;color:#959c97;font-size:9px}.select-button{display:flex;align-items:center;gap:13px;padding:7px 9px;border:1px solid #eceeeb;border-radius:6px;background:white;color:#616b64;font-size:9px;cursor:pointer}.dashboard-period{cursor:default}.select-button span{color:#969d98;font-size:12px}.revenue-summary{display:flex;align-items:center;gap:9px;margin-top:15px}.revenue-summary>strong{color:#29332c;font-size:23px;font-weight:650;letter-spacing:-.7px}.revenue-caption{color:#9ba29d;font-size:9px}.chart-wrap{display:flex;height:131px;margin:14px 0 0}.chart-y-labels{display:flex;flex:0 0 30px;flex-direction:column;justify-content:space-between;padding:0 0 19px;color:#a2a9a4;font-size:8px}.chart-main{position:relative;flex:1 1;min-width:0}.chart-gridlines{position:absolute;inset:0 0 18px;display:flex;flex-direction:column;justify-content:space-between}.chart-gridlines i{display:block;border-top:1px dashed #edf0ed}.chart-bars{position:absolute;inset:0 0 0;display:grid;grid-template-columns:repeat(16,1fr);align-items:end;gap:5px}.chart-bar-column{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;color:#a0a7a2;font-size:8px}.chart-bar-column>span{min-height:10px}.chart-bar{width:min(100%,17px);min-height:5px;border-radius:3px 3px 0 0;background:#d8efe0;transition:background .18s}.chart-bar-column:hover .chart-bar,.chart-bar-highlight{background:#55aa74}.attendance-footer,.chart-footer{display:flex;align-items:center;justify-content:space-between;margin-top:11px;color:#9ba29d;font-size:8px}.attendance-footer>span,.chart-footer>span:first-child{display:flex;align-items:center;gap:6px}.legend-dot{width:7px;height:7px;border-radius:50%;background:#61b37d}.dashboard-chart-empty{margin:5px 0 0;color:#929b94;font-size:9px}.live-badge{display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:5px;background:#edf7ef;color:#519869;font-size:8px;font-weight:700;letter-spacing:.3px}.live-badge i{width:5px;height:5px;border-radius:50%;background:#5ab479}.attendance-total{display:flex;align-items:center;gap:8px;margin-top:17px;color:#8f9892;font-size:9px}.attendance-total strong{color:#29332c;font-size:22px;font-weight:650;letter-spacing:-.7px}.attendance-trend{color:#4c9c67;font-weight:600}.attendance-chart{display:flex;height:133px;margin-top:11px}.attendance-axis{display:flex;flex:0 0 24px;flex-direction:column;justify-content:space-between;padding-bottom:20px;color:#a2a9a4;font-size:8px}.attendance-plot{position:relative;flex:1 1;min-width:0}.attendance-lines{position:absolute;inset:0 0 20px;display:flex;flex-direction:column;justify-content:space-between}.attendance-lines i{border-top:1px dashed #edf0ed}.attendance-plot svg{position:absolute;inset:0 0 17px;width:100%;height:calc(100% - 17px);overflow:visible}.attendance-times{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:space-between;color:#a2a9a4;font-size:8px}.attendance-footer{justify-content:flex-start;gap:18px;margin-top:10px}.comparison-key i{width:9px;border-top:1px dashed #a9b1ab}.bottom-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:15px;margin-top:15px}.members-panel{padding:17px 0 0;overflow:hidden}.members-panel>.panel-heading{padding:0 18px 14px}.text-button{display:flex;align-items:center;gap:6px;padding:2px 0;border:0;background:transparent;color:#468e60;font-size:9px;font-weight:600;cursor:pointer}.text-button span{font-size:13px}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}thead{background:#fafbfa}th{height:31px;padding:0 10px;color:#9ba39d;font-size:8px;font-weight:600;letter-spacing:.4px}td:first-child,th:first-child{padding-left:18px}td:last-child,th:last-child{padding-right:14px}td{height:49px;padding:0 10px;border-top:1px solid #f0f1ef}.member-cell{display:flex;align-items:center;gap:9px}.member-avatar{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border-radius:50%;font-size:8px;font-weight:700}.avatar-mint{background:#e1f1e7;color:#43805a}.avatar-peach{background:#fae8df;color:#a66e53}.avatar-lavender{background:#eee7f8;color:#7d6a9d}.avatar-yellow{background:#f8f0d8;color:#9b8245}.expiring-copy strong,.member-cell strong{overflow:hidden;color:#3a443d;font-size:9px;text-overflow:ellipsis}.expiring-copy small,.member-cell small{overflow:hidden;margin-top:3px;color:#9ba39d;font-size:8px;text-overflow:ellipsis}.joined-date,.plan-name{color:#747e77;font-size:8px}.status-pill{padding:4px 7px;border-radius:5px;background:#eaf5ed;color:#509267;font-size:8px}.status-pill-muted{background:#f1f2f1;color:#7d857f}.row-more{display:grid;width:25px;height:25px;place-items:center;border:0;border-radius:5px;background:transparent;color:#969e98;cursor:pointer}.row-more:hover{background:#f4f6f4}.empty-search{padding:22px 18px;color:#8b948d;font-size:11px}.mobile-view-all{display:none}.expiring-panel{padding-bottom:14px}.expiring-count{display:grid;width:23px;height:23px;place-items:center;border-radius:6px;background:#fff2e8;color:#c57d47;font-size:9px;font-weight:700}.expiring-list{margin-top:8px}.expiring-member{display:flex;align-items:center;gap:9px;min-height:48px;border-bottom:1px solid #f0f1ef}.expiring-member-button{width:100%;padding:0;border-top:0;border-right:0;border-left:0;background:transparent;text-align:left;cursor:pointer}.expiring-member-button:hover{background:#fafbfa}.expiring-member .member-avatar{width:28px;height:28px}.expiring-copy strong{font-size:9px}.expiry-days{padding:4px 6px;border-radius:5px;background:#fff5ea;color:#bc8051;font-size:8px;white-space:nowrap}.dashboard-empty-expiring{margin:14px 0;color:#929b94;font-size:10px;line-height:1.5}.reminder-button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:13px;padding:8px 10px;border:1px solid #e3eee5;border-radius:6px;background:#f6faf7;color:#488e5e;font-size:9px;font-weight:600;cursor:pointer;transition:background .15s}.reminder-button:hover{background:#edf6ef}.dashboard-heading-actions{gap:9px}.dashboard-refresh{gap:6px;min-height:38px;padding:0 11px;border:1px solid #e4e9e5;border-radius:7px;color:#5f6b62;font-size:10px}.dashboard-refresh:hover:not(:disabled){background:#f7faf7}.dashboard-refresh:disabled{cursor:wait;opacity:.65}.dashboard-refresh>span{font-size:15px}.dashboard-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px;padding:10px 12px;border:1px solid #f0d5cf;border-radius:7px;background:#fff7f5;color:#9d5144;font-size:11px}.dashboard-error button{flex:0 0 auto;padding:5px 8px;border:1px solid #eac7c0;border-radius:5px;background:#fff;color:inherit;font-size:10px;cursor:pointer}.page-footer{display:flex;justify-content:space-between;padding:17px 1px 0;color:#a0a7a2;font-size:8px}.footer-heart{color:#dc9276}.mobile-menu-button,.sidebar-backdrop{display:none}@media (min-width:1500px){.page-content{padding-right:46px;padding-left:46px}.stat-card{min-height:148px;padding:17px 18px}.panel{padding-right:21px;padding-left:21px}.members-panel{padding-right:0;padding-left:0}}@media (max-width:1180px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{width:220px}.topbar{padding:0 25px}.page-content{padding-right:25px;padding-left:25px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:130px}.dashboard-grid{grid-template-columns:1fr 1fr}.bottom-grid{grid-template-columns:minmax(0,1.45fr) minmax(240px,1fr)}td,th{padding-right:7px;padding-left:7px}.joined-date,th:nth-child(3){display:none}}@media (max-width:850px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:10;width:270px;transform:translateX(-100%);transition:transform .2s ease}.sidebar-open{transform:translateX(0)}.sidebar-backdrop{position:fixed;inset:0;z-index:9;display:block;border:0;background:rgb(23 32 27/44%)}.main-area{grid-column:1}.topbar{padding:0 22px}.mobile-menu-button{display:grid;width:32px;height:32px;place-items:center;margin-right:10px;border:0;border-radius:6px;background:transparent;color:#59635d;cursor:pointer}.breadcrumb{flex:1 1}.topbar-actions{gap:10px}.search-box{width:190px}.bottom-grid,.dashboard-grid{grid-template-columns:1fr}.attendance-panel{min-height:270px}.attendance-chart{height:148px}.bottom-grid{margin-top:14px}.members-table-wrap .joined-date,.members-table-wrap td:nth-child(3),.members-table-wrap th:nth-child(3){display:table-cell}}@media (max-width:560px){.topbar{height:57px;padding:0 13px}.breadcrumb{gap:7px;font-size:10px}.breadcrumb>span:first-child{overflow:hidden;max-width:90px;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{gap:9px}.search-box{width:34px;height:34px;justify-content:center;padding:0;border-color:transparent;background:transparent}.search-box input,.search-box kbd{display:none}.icon-button{width:31px;height:31px}.topbar-avatar{width:29px;height:29px}.page-content{padding:23px 14px 16px}.welcome-row{align-items:flex-start;gap:14px;margin-bottom:19px}.dashboard-heading-actions{flex-direction:column;align-items:flex-end;gap:6px}.dashboard-refresh{min-height:34px}.eyebrow{margin-bottom:8px;font-size:8px}h1{font-size:22px;letter-spacing:-.8px}.wave{font-size:18px}.welcome-subtitle{max-width:225px;font-size:10px;line-height:1.55}.primary-button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;overflow:hidden;font-size:0}.primary-button svg{flex:0 0 auto}.stats-grid{gap:9px}.stat-card{min-height:124px;padding:12px 11px 10px}.stat-icon{width:29px;height:29px}.stat-value{font-size:21px}.stat-label{margin-top:10px;font-size:9px}.stat-footnote,.trend{font-size:8px}.trend{padding:4px}.dashboard-grid{gap:10px;margin-top:10px}.panel{padding-right:13px;padding-left:13px}.revenue-panel{padding-top:14px}.revenue-caption{font-size:8px}.chart-bars{gap:3px}.attendance-footer,.chart-bar-column,.chart-footer{font-size:7px}.bottom-grid{gap:10px;margin-top:10px}.members-panel{padding-right:0;padding-left:0}.members-panel>.panel-heading{padding-right:13px;padding-left:13px}.members-table-wrap td:nth-child(2),.members-table-wrap td:nth-child(3),.members-table-wrap th:nth-child(2),.members-table-wrap th:nth-child(3){display:none}.members-table-wrap th{font-size:7px}td:first-child,th:first-child{padding-left:13px}.status-pill{padding:4px 5px}.mobile-view-all{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:11px;border:0;border-top:1px solid #f0f1ef;background:white;color:#488e5e;font-size:9px;font-weight:600;cursor:pointer}.expiring-panel{padding:15px 13px 13px}.expiry-days{padding:4px;font-size:7px}.page-footer{padding-top:15px;font-size:7px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(420px,1fr) minmax(480px,.92fr);background:#fff}.login-showcase{position:relative;display:flex;min-height:760px;flex-direction:column;overflow:hidden;padding:35px clamp(36px,6.3vw,94px) 29px;background:#1e2b24;color:#fff;isolation:isolate}.showcase-noise{opacity:.19;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");pointer-events:none}.showcase-grid,.showcase-noise{position:absolute;z-index:-1;inset:0}.showcase-grid{opacity:.085;background-image:linear-gradient(rgb(225 241 229/18%) 1px,transparent 0),linear-gradient(90deg,rgb(225 241 229/18%) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(115deg,transparent 7%,#000 85%);mask-image:linear-gradient(115deg,transparent 7%,#000 85%)}.showcase-glow{position:absolute;z-index:-1;width:480px;height:480px;border-radius:50%;filter:blur(2px);pointer-events:none}.showcase-glow-one{top:12%;right:-30%;background:radial-gradient(circle,rgb(93 168 110/22%),transparent 69%)}.showcase-glow-two{bottom:1%;left:-36%;width:350px;height:350px;background:radial-gradient(circle,rgb(161 122 82/12%),transparent 70%)}.login-brand{z-index:1;display:inline-flex;align-items:center;gap:10px;width:fit-content;color:inherit;text-decoration:none}.login-brand-mark{display:grid;width:37px;height:37px;flex:0 0 auto;place-items:center;border-radius:11px;background:#a6e6b9;color:#203c2a}.login-brand-mark svg{width:29px;height:29px}.login-brand-name{font-size:24px;font-weight:720;letter-spacing:-1.25px}.login-brand-name>span{color:#9be3af}.brand-divider{width:1px;height:17px;margin:0 4px;background:rgb(221 236 225/24%)}.brand-product{color:#acbdb2;font-size:9px;font-weight:600;letter-spacing:1.45px}.showcase-content{position:relative;max-width:485px;margin-top:clamp(71px,11vh,116px)}.showcase-kicker{display:inline-flex;align-items:center;gap:9px;color:#bbd8c3;font-size:9px;font-weight:650;letter-spacing:1.6px}.login-eyebrow>span,.showcase-kicker i{width:7px;height:7px;border-radius:50%;background:#97dda9;box-shadow:0 0 0 4px rgb(151 221 169/12%)}.showcase-content h1{margin:27px 0 20px;color:#f7faf7;font-size:clamp(49px,5.45vw,76px);font-weight:570;letter-spacing:-4.5px;line-height:.99}.showcase-content h1>span{color:#a5e0b4}.showcase-copy{max-width:385px;margin:0;color:#b6c2b9;font-size:14px;line-height:1.8}.showcase-proof{display:flex;align-items:center;gap:14px;margin-top:34px}.proof-number{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgb(191 221 198/27%);border-radius:50%;color:#b3e5bf;font-size:9px;font-weight:600}.proof-copy{color:#b2c0b5;font-size:10px}.showcase-bottom{display:grid;width:min(100%,435px);grid-template-columns:1fr auto;align-items:end;gap:15px;margin-top:auto;padding-top:40px}.showcase-card{padding:17px 18px 14px;border:1px solid rgb(237 246 238/14%);border-radius:13px;background:linear-gradient(145deg,rgb(255 255 255/9%),rgb(255 255 255/4%));box-shadow:0 18px 50px rgb(11 20 14/15%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.showcase-card-bottom,.showcase-card-top{display:flex;align-items:center;justify-content:space-between}.showcase-card-bottom,.showcase-card-label{color:#b4c1b7;font-size:8px;font-weight:650;letter-spacing:1px}.showcase-card-live{display:flex;align-items:center;gap:5px;padding:4px 6px;border-radius:4px;background:rgb(160 222 174/12%);color:#a8e0b7;font-size:7px;font-weight:700;letter-spacing:.65px}.showcase-card-stat{display:flex;align-items:baseline;gap:9px;margin-top:13px}.showcase-card-stat strong{color:#f4f8f4;font-size:25px;font-weight:620;letter-spacing:-1px}.showcase-card-stat>span{color:#adbaaf;font-size:9px}.showcase-card-chart{display:flex;height:47px;align-items:flex-end;gap:4px;margin-top:11px}.showcase-card-chart i{flex:1 1;border-radius:2px 2px 0 0;background:linear-gradient(0deg,rgb(135 207 153/24%),rgb(165 230 180/83%))}.showcase-card-bottom{margin-top:10px;color:#a7b6aa;font-size:7px}.showcase-card-bottom span:last-child{color:#a7e0b5;font-size:9px;letter-spacing:0}.showcase-note{display:flex;align-items:center;gap:7px;padding-bottom:13px;color:#afbeb3;font-size:9px;white-space:nowrap}.showcase-note-mark{color:#a4e2b2;font-size:15px}.showcase-copyright{position:absolute;right:28px;bottom:34px;color:#8d9e92;font-size:7px;font-weight:600;letter-spacing:.95px}.login-panel{display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;padding:34px clamp(32px,7.3vw,108px) 24px;background:#fff}.login-panel-top{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:#9aa39c;font-size:10px}.login-panel-top a{color:#44875a;font-weight:600;text-decoration:none}.login-panel-top a:hover,.password-label-row a:hover{text-decoration:underline;text-underline-offset:3px}.login-panel-top a span{padding-left:2px}.admin-login-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 0,#29443a 0,#17251f 46%,#111a16 100%)}.admin-login-card{width:min(100%,440px);padding:38px;border:1px solid rgb(211 232 218/13%);border-radius:18px;background:#fff;box-shadow:0 24px 90px rgb(0 0 0/24%)}.admin-login-brand{display:inline-flex;align-items:center;gap:9px;margin-bottom:42px;color:#26352b;font-size:24px;font-weight:740;letter-spacing:-1px;text-decoration:none}.admin-login-brand>span:last-child>span{color:#4c9a62}.admin-login-mark{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;background:#20352a;color:#c8f169;font-size:23px}.admin-login-eyebrow{display:flex;align-items:center;gap:8px;color:#738379;font-size:9px;font-weight:750;letter-spacing:1.25px}.admin-login-eyebrow i{width:7px;height:7px;border-radius:50%;background:#54a76a;box-shadow:0 0 0 3px #e7f4e9}.admin-login-card h1{margin:13px 0 8px;color:#25352b;font-size:27px;letter-spacing:-.8px}.admin-login-description{margin:0 0 27px;color:#849087;font-size:12px;line-height:1.6}.admin-login-form{display:flex;flex-direction:column}.admin-login-form label{margin:0 0 7px;color:#46554a;font-size:11px;font-weight:600}.admin-login-form input{height:44px;margin-bottom:18px;padding:0 12px;border:1px solid #e3e9e3;border-radius:7px;background:#fbfcfb;color:#27352b;font-size:12px}.admin-login-form input:focus{border-color:#76ae80;outline:2px solid rgb(100 176 117/17%)}.admin-login-form button{display:flex;height:46px;align-items:center;justify-content:center;gap:10px;margin-top:3px;border:0;border-radius:7px;background:#263a2c;color:#f6faef;font-size:12px;font-weight:650;cursor:pointer}.admin-login-form button:hover:not(:disabled){background:#344f3a}.admin-login-form button:disabled{cursor:wait;opacity:.7}.admin-login-error{margin:-5px 0 12px;color:#a14138;font-size:11px;line-height:1.5}.admin-login-return{display:block;margin-top:23px;color:#488355;font-size:11px;font-weight:600;text-align:center;text-decoration:none}.admin-login-return:hover{text-decoration:underline;text-underline-offset:3px}.admin-login-security{margin:28px 0 0;padding-top:17px;border-top:1px solid #edf0ed;color:#9aa49c;font-size:9px;text-align:center}.login-form-wrap{width:min(100%,370px);margin:auto;padding:42px 0}.mobile-login-brand{display:none}.login-heading-group{margin-bottom:29px}.login-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#789482;font-size:8px;font-weight:700;letter-spacing:1.25px}.login-eyebrow>span{width:6px;height:6px;background:#5ab77b;box-shadow:0 0 0 4px #e9f5ec}.login-heading-group h2{margin:17px 0 8px;color:#27332b;font-size:37px;font-weight:590;letter-spacing:-1.9px;line-height:1.1}.login-heading-group h2>span{color:#58a870}.login-heading-group p{margin:0;color:#8d9890;font-size:12px}.login-form{display:flex;flex-direction:column}.login-field-label{display:block;margin-bottom:8px;color:#445048;font-size:10px;font-weight:600}.login-input-wrap{display:flex;height:46px;align-items:center;gap:11px;padding:0 13px;border:1px solid #e5eae5;border-radius:7px;background:#fff;color:#919c94;transition:border-color .16s,box-shadow .16s,background .16s}.login-input-wrap:focus-within{border-color:#74b889;background:#fff;box-shadow:0 0 0 3px rgb(91 176 117/11%)}.login-input-wrap>svg{flex:0 0 auto}.login-input-wrap input{width:100%;height:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#303c33;font-size:11px}.login-input-wrap input::placeholder{color:#b3bbb5}.login-input-wrap:focus-within,.login-input-wrap:focus-within input:focus-visible{outline:0}.login-input-wrap input:focus-visible{outline:0}.password-label-row{display:flex;align-items:center;justify-content:space-between;margin-top:19px}.password-label-row .login-field-label{margin:0 0 8px}.forgot-password{margin:0 0 8px;padding:0;border:0;background:transparent;color:#4b8d61;font-size:9px;font-weight:550;cursor:pointer}.forgot-password:hover{text-decoration:underline;text-underline-offset:3px}.platform-status-unavailable{color:#b45b4e!important}.platform-stat>small .platform-status-indicator-offline{background:#cc7164}.password-toggle{display:grid;width:28px;height:30px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:#909b93;cursor:pointer}.password-toggle:hover{background:#f2f6f2;color:#4b8d61}.remember-option{display:flex;align-items:center;gap:9px;width:fit-content;margin-top:17px;color:#7e8981;font-size:9px;cursor:pointer;-webkit-user-select:none;user-select:none}.remember-option input{position:absolute;width:1px;height:1px;opacity:0}.custom-checkbox{display:grid;width:15px;height:15px;place-items:center;border:1px solid #d9e0da;border-radius:4px;background:#fff;transition:background .15s,border-color .15s}.custom-checkbox svg{width:10px;height:9px;fill:none;stroke:transparent;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.remember-option input:checked+.custom-checkbox{border-color:#488f5e;background:#488f5e}.remember-option input:checked+.custom-checkbox svg{stroke:#fff}.remember-option input:focus-visible+.custom-checkbox{outline:2px solid #62b783;outline-offset:2px}.login-error{margin:13px 0 0;padding:10px 11px;border:1px solid #f2d8d4;border-radius:6px;background:#fff7f5;color:#a2463c;font-size:10px;line-height:1.55}.login-submit{display:flex;min-height:46px;align-items:center;justify-content:center;gap:9px;margin-top:23px;border:1px solid #398051;border-radius:7px;background:#398653;color:#fff;font-size:11px;font-weight:620;box-shadow:0 3px 7px rgb(50 120 69/13%);cursor:pointer;transition:transform .14s,background .14s,box-shadow .14s}.login-submit>span:last-child{font-size:15px;font-weight:400;transition:transform .14s}.login-submit:hover:not(:disabled){transform:translateY(-1px);background:#307948;box-shadow:0 6px 14px rgb(50 120 69/18%)}.login-submit:hover:not(:disabled)>span:last-child{transform:translateX(3px)}.login-submit:disabled{cursor:wait;opacity:.76}.submit-spinner{width:14px;height:14px;border:2px solid rgb(255 255 255/38%);border-top-color:#fff;border-radius:50%;animation:gympro-spin .7s linear infinite}@keyframes gympro-spin{to{transform:rotate(1turn)}}.login-divider{display:flex;align-items:center;gap:11px;margin-top:26px;color:#a0a9a2;font-size:7px;font-weight:650;letter-spacing:.82px;white-space:nowrap}.login-divider>span:first-child,.login-divider>span:last-child{height:1px;flex:1 1;background:#edf0ed}.role-hint{display:flex;align-items:center;gap:11px;margin-top:18px;padding:13px;border:1px solid #e9f0ea;border-radius:7px;background:#f8faf8;color:#819087;font-size:9px;line-height:1.75}.role-hint-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:8px;background:#e9f4ec;color:#4b9562}.role-hint-icon svg{width:19px;height:19px}.role-hint strong{color:#56665a;font-weight:550}.login-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#a5ada7;font-size:8px}.login-footer>span:last-child{display:inline-flex;align-items:center;gap:6px}.login-footer i{width:6px;height:6px;border-radius:50%;background:#69b87f;box-shadow:0 0 0 3px #eef7f0}@media (max-width:1050px){.login-page{grid-template-columns:minmax(360px,.9fr) minmax(420px,1fr)}.login-showcase{padding-right:36px;padding-left:40px}.login-panel{padding-right:38px;padding-left:38px}.showcase-content h1{font-size:clamp(48px,6vw,63px)}.showcase-note{display:none}}@media (max-width:760px){.login-page{display:block}.login-showcase{display:none}.login-panel{min-height:100svh;padding:19px 24px 17px}.login-panel-top{min-height:30px;font-size:9px}.login-form-wrap{width:min(100%,390px);padding:40px 0}.mobile-login-brand{display:flex;align-items:center;gap:9px;margin-bottom:39px}.mobile-login-brand .login-brand-mark{width:33px;height:33px;border-radius:9px}.mobile-login-brand .login-brand-mark svg{width:26px;height:26px}.mobile-login-brand .login-brand-name{color:#26332a;font-size:22px}.mobile-login-brand .login-brand-name>span{color:#398653}}@media (max-width:420px){.login-panel{padding-right:19px;padding-left:19px}.login-form-wrap{padding-top:30px;padding-bottom:30px}.mobile-login-brand{margin-bottom:33px}.login-heading-group h2{font-size:34px}.login-footer{font-size:7px}.login-divider{gap:7px;font-size:6px}}@media (prefers-reduced-motion:reduce){.submit-spinner{animation:none}}.login-page{min-height:100svh;grid-template-columns:minmax(0,1fr) minmax(500px,.98fr)}.showcase-athlete{position:absolute;z-index:0;inset:0 0 0 auto;width:58%;height:100%;object-fit:cover;object-position:center;opacity:.82;pointer-events:none;filter:saturate(.88) brightness(.78);-webkit-mask-image:linear-gradient(90deg,transparent,rgb(0 0 0/25%) 14%,#000 48%);mask-image:linear-gradient(90deg,transparent,rgb(0 0 0/25%) 14%,#000 48%)}.showcase-content{z-index:1;max-width:510px}.showcase-content h1{font-size:clamp(56px,5.4vw,78px)}.showcase-copy{font-size:16px}.showcase-kicker{font-size:10px}.proof-copy{font-size:12px}.login-form-wrap{width:min(100%,430px);padding:35px 0}.login-heading-group{margin-bottom:34px}.login-heading-group h2{font-size:44px}.login-heading-group p{font-size:15px;line-height:1.55}.login-eyebrow{font-size:10px}.login-field-label{font-size:13px}.login-input-wrap{height:54px;gap:13px;padding:0 15px;border-radius:9px}.login-input-wrap input{font-size:15px}.password-label-row{margin-top:22px}.forgot-password{font-size:12px}.login-submit{min-height:54px;margin-top:25px;border-radius:9px;font-size:15px}.login-divider{gap:13px;margin-top:29px;font-size:9px}.role-hint{gap:13px;margin-top:20px;padding:15px;font-size:12px}.role-hint-icon{width:38px;height:38px}.login-footer{font-size:10px}.login-panel-top{font-size:12px}@media (max-width:850px){.login-page{display:flex;flex-direction:column}.login-showcase{display:flex;min-height:0;height:265px;flex:0 0 auto;padding:19px clamp(22px,6vw,48px)}.login-brand{position:absolute;top:19px;left:clamp(22px,6vw,48px);z-index:2;gap:8px}.login-brand-mark{width:33px;height:33px}.login-brand-mark svg{width:26px;height:26px}.login-brand-name{font-size:22px}.brand-product{font-size:8px}.showcase-content{width:min(72%,440px);margin-top:57px}.showcase-kicker{font-size:9px}.showcase-content h1{margin:12px 0 0;font-size:clamp(29px,6.4vw,42px);letter-spacing:-1.8px;line-height:.98}.showcase-bottom,.showcase-copy,.showcase-copyright,.showcase-proof{display:none}.showcase-athlete{inset:0;width:100%;height:100%;object-position:center 42%;opacity:.38;filter:saturate(.82) brightness(.76);-webkit-mask-image:linear-gradient(90deg,rgb(0 0 0/30%),#000 100%);mask-image:linear-gradient(90deg,rgb(0 0 0/30%),#000 100%)}.login-panel{min-height:0;flex:1 1;padding:16px clamp(22px,6vw,48px) 18px}.login-panel-top{min-height:25px;font-size:11px}.login-form-wrap{width:min(100%,430px);padding:27px 0}.mobile-login-brand{display:none}.login-heading-group{margin-bottom:25px}.login-heading-group h2{font-size:40px}.login-footer{font-size:10px}}@media (max-width:420px){.login-showcase{height:238px;padding-right:19px;padding-left:19px}.showcase-content{width:75%;margin-top:56px}.showcase-content h1{font-size:clamp(28px,7.3vw,34px)}.showcase-athlete{object-position:center 42%}.login-panel{padding:14px 19px 16px}.login-form-wrap{padding:22px 0}.login-heading-group{margin-bottom:22px}.login-heading-group h2{font-size:37px}.login-heading-group p{font-size:14px}.login-divider{gap:8px;font-size:8px;letter-spacing:.55px}.role-hint{padding:12px;font-size:11px}}.platform-page{min-height:100vh;background:#f6f8f6;color:#253129}.platform-sidebar{position:fixed;inset:0 auto 0 0;z-index:4;display:flex;width:236px;flex-direction:column;padding:27px 16px 16px;border-right:1px solid #eaeeea;background:#fff}.platform-brand{display:inline-flex;align-items:center;gap:10px;width:fit-content;margin:0 0 30px 7px;color:#26342b;font-size:22px;font-weight:720;letter-spacing:-1px;text-decoration:none}.platform-brand>span:last-child>span{color:#4b9a63}.platform-brand-mark{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;background:#e5f4e8;color:#388450;font-size:21px;font-weight:700}.platform-workspace{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e9ede9;border-radius:9px;background:#fff}.platform-workspace-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#25362a;color:#b8e3c2;font-size:13px;font-weight:700}.platform-admin>span:nth-child(2),.platform-workspace>span:nth-child(2){display:flex;min-width:0;flex:1 1;flex-direction:column;gap:4px}.platform-admin strong,.platform-workspace strong{color:#39453d;font-size:10px;font-weight:650}.platform-admin small,.platform-workspace small{color:#929d95;font-size:8px}.platform-workspace-chevron{align-self:flex-start;color:#88948c}.platform-side-label{margin:31px 9px 10px;color:#9ca59f;font-size:8px;font-weight:700;letter-spacing:1px}.platform-nav-active,.platform-nav-link{display:flex;min-height:38px;align-items:center;gap:11px;margin:2px 0;padding:0 10px;border-radius:7px;color:#707d73;font-size:10px;text-decoration:none;transition:background .15s,color .15s}.platform-nav-active>span,.platform-nav-link>span{width:15px;font-size:15px;text-align:center}.platform-nav-active{background:#edf6ef;color:#418454;font-weight:600}.platform-nav-link:hover{background:#f5f8f5;color:#3e7650}.platform-sidebar-bottom{margin-top:auto}.platform-security{display:flex;align-items:center;gap:10px;padding:12px 10px;border:1px solid #e9f0e9;border-radius:8px;background:#f8faf8}.platform-security>span{display:grid;width:29px;height:29px;place-items:center;border-radius:7px;background:#e9f5eb;color:#4e9b64;font-size:15px}.platform-security>div{display:flex;flex-direction:column;gap:4px}.platform-security strong{color:#4e5b51;font-size:9px;font-weight:600}.platform-security small{color:#929d94;font-size:7px}.platform-signout{display:flex;width:100%;align-items:center;gap:10px;margin-top:13px;padding:13px 10px 5px;border:0;border-top:1px solid #edf0ed;background:transparent;color:#7c887f;font-size:9px;text-align:left;cursor:pointer}.platform-signout:hover{color:#ad5849}.platform-signout>span{font-size:15px}.platform-main{min-height:100vh;margin-left:236px}.platform-topbar{position:sticky;top:0;z-index:3;display:flex;height:62px;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid #e9ede9;background:rgb(255 255 255/95%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.platform-breadcrumb{display:flex;align-items:center;gap:11px;color:#909991;font-size:10px}.platform-breadcrumb>span:nth-child(2){color:#c3cbc5}.platform-breadcrumb strong{color:#465148;font-weight:600}.platform-admin{display:flex;align-items:center;gap:9px}.platform-admin-avatar{display:grid;width:31px;height:31px;place-items:center;border:2px solid #f5ebdb;border-radius:50%;background:#ddc5a6;color:#65513c;font-size:8px;font-weight:700}.platform-admin-menu{padding-left:8px;color:#8b958e;font-size:17px}.platform-content{width:min(100%,1400px);margin:0 auto;padding:31px 36px 22px}.platform-welcome{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.platform-eyebrow{display:flex;align-items:center;gap:8px;color:#89958c;font-size:8px;font-weight:700;letter-spacing:1.2px}.platform-eyebrow i{width:6px;height:6px;border-radius:50%;background:#57aa70;box-shadow:0 0 0 3px #e7f4e9}.platform-welcome h1{margin:11px 0 5px;color:#29352d;font-size:28px;font-weight:610;letter-spacing:-1.1px}.platform-welcome h1>span{color:#54a269}.platform-welcome p{margin:0;color:#87938a;font-size:11px}.platform-date{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid #e8ece8;border-radius:6px;background:#fff;color:#7f8a82;font-size:8px;font-weight:650;letter-spacing:.55px}.platform-date span{color:#7caa85}.platform-error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding:11px 13px;border:1px solid #f0d8d3;border-radius:7px;background:#fff7f5;color:#a14c41;font-size:10px}.platform-error button{border:0;background:transparent;color:#a14c41;font-size:9px;font-weight:600;cursor:pointer}.platform-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.platform-stat{position:relative;min-height:132px;padding:15px;border:1px solid #e8ede8;border-radius:9px;background:#fff;box-shadow:0 2px 5px rgb(35 52 40/2%)}.platform-stat-icon{display:grid;width:31px;height:31px;place-items:center;border-radius:8px;font-size:16px}.platform-icon-green{background:#e9f5eb;color:#4a9860}.platform-icon-blue{background:#eaf1f8;color:#6088aa}.platform-icon-purple{background:#f0ecf8;color:#816ca8}.platform-icon-amber{background:#faf1e3;color:#b5874a}.platform-stat-change{position:absolute;top:23px;right:14px;color:#a0aaa2;font-size:7px;font-weight:700;letter-spacing:.65px}.platform-stat p{margin:13px 0 4px;color:#838f86;font-size:9px}.platform-stat>strong{display:block;color:#2d3930;font-size:22px;font-weight:650;letter-spacing:-.65px}.platform-stat>small{display:flex;align-items:center;gap:5px;margin-top:5px;color:#a0a9a2;font-size:8px}.platform-status-value{font-size:18px!important}.platform-stat>small i{width:5px;height:5px;border-radius:50%;background:#60ae74}.platform-data-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.9fr);gap:14px;margin-top:15px}.platform-card{min-width:0;overflow:hidden;border:1px solid #e8ede8;border-radius:9px;background:#fff;box-shadow:0 2px 5px rgb(35 52 40/2%)}.platform-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 16px 14px}.platform-card-header h2{margin:0;color:#39443c;font-size:11px;font-weight:650}.platform-card-header p{margin:5px 0 0;color:#929c94;font-size:8px}.platform-card-header>a{display:inline-flex;align-items:center;gap:5px;margin-top:2px;color:#4c8c5d;font-size:8px;font-weight:600;text-decoration:none;white-space:nowrap}.platform-table-scroll{overflow-x:auto}.platform-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.platform-table thead{background:#fafbfa}.platform-table th{height:30px;padding:0 10px;color:#9ba49d;font-size:7px;font-weight:650;letter-spacing:.65px}.platform-table td:first-child,.platform-table th:first-child{padding-left:15px}.platform-table td{height:48px;padding:0 10px;border-top:1px solid #f0f2f0;color:#7d8980;font-size:8px}.platform-gym-avatar{display:inline-grid;width:27px;height:27px;place-items:center;margin-right:8px;border-radius:7px;background:#e9f3ea;color:#50815b;font-size:7px;font-weight:700;vertical-align:middle}.platform-gym-avatar-1{background:#f8eee6;color:#9b704d}.platform-gym-avatar-2{background:#eeeafa;color:#776a9b}.platform-gym-avatar-3{background:#e9f0f6;color:#607e99}.platform-gym-name{color:#48534a;font-size:8px;font-weight:600;vertical-align:middle}.platform-status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border-radius:5px;background:#f3f4f3;color:#8e9790;font-size:7px}.platform-status-pill i{width:5px;height:5px;border-radius:50%;background:#abb2ac}.platform-status-active{background:#edf6ef;color:#4e9260}.platform-status-active i{background:#58a770}.platform-empty{padding:19px 15px!important;color:#939c95!important;font-size:9px!important;text-align:center}.platform-subscription-list{padding:0 15px}.platform-subscription-row{display:flex;min-height:51px;align-items:center;gap:9px;border-top:1px solid #f0f2f0}.subscription-mark{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:7px;background:#edf5ee;color:#559468;font-size:13px}.subscription-copy{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:4px}.subscription-copy strong{overflow:hidden;color:#48534a;font-size:8px;font-weight:600;text-overflow:ellipsis}.subscription-copy small{overflow:hidden;color:#99a29b;font-size:7px;text-overflow:ellipsis}.subscription-date{color:#8e9890;font-size:7px;white-space:nowrap}.platform-plans-link{align-items:center;margin:7px 15px 13px;padding:10px;border:1px solid #e8efe9;border-radius:6px;background:#f8faf8;color:#4e8b60;font-weight:600;text-decoration:none}.platform-footer,.platform-plans-link{display:flex;justify-content:space-between;font-size:8px}.platform-footer{padding:17px 2px 0;color:#a0a9a2}.platform-footer>span:last-child{display:inline-flex;align-items:center;gap:6px}.platform-footer i{width:5px;height:5px;border-radius:50%;background:#65b17b}.session-loading{display:grid;min-height:100vh;place-items:center;background:#f7f9f7;color:#647269;font-size:12px}.personal-workspace{min-height:100vh;background:#f6f8f6;color:#26332b}.personal-topbar{display:flex;height:68px;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1050px) / 2));border-bottom:1px solid #e9ede9;background:#fff}.personal-brand{display:inline-flex;align-items:center;gap:9px;color:#2a372e;font-size:22px;font-weight:720;letter-spacing:-1px;text-decoration:none}.personal-brand>span:last-child>span{color:#4d9a63}.personal-brand-mark{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#e4f3e7;color:#398651;font-size:20px}.personal-account{display:flex;align-items:center;gap:18px;color:#818d84;font-size:10px}.personal-account button{padding:8px 11px;border:1px solid #e5ebe5;border-radius:6px;background:#fff;color:#526056;font-size:9px;cursor:pointer}.personal-account button:hover{border-color:#cdddcf;color:#398651}.personal-content{width:min(100% - 40px,1010px);margin:0 auto;padding:65px 0 28px}.personal-eyebrow{display:flex;align-items:center;gap:8px;color:#799180;font-size:8px;font-weight:700;letter-spacing:1.2px}.personal-eyebrow i{width:6px;height:6px;border-radius:50%;background:#59ad72;box-shadow:0 0 0 3px #e7f4e9}.personal-content>h1{max-width:670px;margin:14px 0 9px;color:#29362e;font-size:clamp(30px,4vw,43px);font-weight:590;letter-spacing:-2px;line-height:1.1}.personal-description{max-width:530px;margin:0;color:#87938a;font-size:12px}.personal-role-card{display:flex;align-items:center;gap:13px;margin-top:33px;padding:17px;border:1px solid #e8ede8;border-radius:9px;background:#fff;box-shadow:0 3px 10px rgb(37 56 42/3%)}.personal-role-icon{display:grid;width:43px;height:43px;flex:0 0 auto;place-items:center;border-radius:10px;background:#eaf5ec;color:#4a9861;font-size:19px}.personal-role-card>div{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:4px}.personal-role-label{color:#718077;font-size:8px;font-weight:650;letter-spacing:.75px;text-transform:uppercase}.personal-role-card strong{overflow:hidden;font-size:11px;font-weight:600;text-overflow:ellipsis}.personal-role-card small{color:#919c94;font-size:8px}.personal-secure{display:flex;align-items:center;gap:5px;color:#579267;font-size:7px;font-weight:700;letter-spacing:.65px}.personal-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.personal-feature-grid article{min-height:165px;padding:17px;border:1px solid #e8ede8;border-radius:9px;background:#fff}.personal-feature-grid article>span{color:#67a878;font-size:9px;font-weight:650}.personal-feature-grid h2{margin:22px 0 6px;color:#37443b;font-size:12px;font-weight:620}.personal-feature-grid p{min-height:28px;margin:0;color:#8c988f;font-size:9px;line-height:1.65}.personal-feature-grid small{display:block;margin-top:14px;color:#9ca69f;font-size:7px;font-weight:650;letter-spacing:.65px}.personal-footer{display:flex;justify-content:space-between;margin-top:42px;padding-top:15px;border-top:1px solid #e8ede8;color:#9aa49c;font-size:8px}@media (max-width:1100px){.platform-sidebar{width:205px}.platform-main{margin-left:205px}.platform-content,.platform-topbar{padding-right:22px;padding-left:22px}.platform-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-data-grid{grid-template-columns:1fr}}@media (max-width:650px){.personal-topbar{height:58px;padding:0 16px}.personal-account{gap:10px}.personal-account>span{overflow:hidden;max-width:140px;text-overflow:ellipsis;white-space:nowrap}.personal-content{width:min(100% - 30px,490px);padding-top:43px}.personal-content>h1{font-size:32px;letter-spacing:-1.45px}.personal-description{font-size:10px}.personal-role-card{gap:10px;margin-top:25px;padding:13px}.personal-role-icon{width:37px;height:37px}.personal-role-card small{max-width:230px;line-height:1.5}.personal-feature-grid{grid-template-columns:1fr;gap:9px;margin-top:11px}.personal-feature-grid article{min-height:130px;padding:14px}.personal-feature-grid h2{margin-top:15px}.personal-footer{margin-top:25px}.platform-sidebar{position:static;width:auto;height:auto;flex-direction:row;align-items:center;justify-content:space-between;padding:12px 16px;border-right:0;border-bottom:1px solid #eaeeea}.platform-brand{margin:0;font-size:19px}.platform-brand-mark{width:29px;height:29px}.platform-nav-active,.platform-nav-link,.platform-security,.platform-side-label,.platform-workspace{display:none}.platform-sidebar-bottom{margin:0}.platform-signout{width:auto;margin:0;padding:8px 0 8px 10px;border:0}.platform-main{margin-left:0}.platform-topbar{height:49px;padding:0 16px}.platform-admin-menu,.platform-admin>span:nth-child(2){display:none}.platform-content{padding:21px 14px 17px}.platform-welcome{align-items:flex-start}.platform-welcome h1{font-size:24px}.platform-welcome p{font-size:9px}.platform-date{margin-top:12px;padding:7px;font-size:7px}.platform-stats{gap:9px}.platform-stat{min-height:121px;padding:12px}.platform-stat>strong{font-size:20px}.platform-stat-change{top:20px;right:10px;font-size:6px}.platform-data-grid{gap:10px;margin-top:10px}.platform-card-header{padding-right:12px;padding-left:12px}.platform-table th{font-size:6px}.platform-table td,.platform-table th{padding-right:7px;padding-left:7px}.platform-table td:first-child,.platform-table th:first-child{padding-left:10px}.platform-footer{font-size:7px}}.platform-sidebar{width:252px;height:100vh;overflow-y:auto;overscroll-behavior:contain;padding:30px 18px 18px}.platform-sidebar>*{flex-shrink:0}.platform-navigation{flex:0 0 auto}.platform-menu-button,.platform-sidebar-backdrop{display:none}.platform-main{margin-left:252px}.platform-topbar-start{display:flex;align-items:center;gap:14px}.platform-brand{gap:11px;margin-bottom:38px;font-size:25px}.platform-brand-mark{width:38px;height:38px;border-radius:11px;font-size:24px}.platform-workspace{gap:12px;padding:13px;border-radius:11px}.platform-workspace-icon{width:42px;height:42px;border-radius:10px;font-size:16px}.platform-admin strong,.platform-workspace strong{font-size:13px}.platform-admin small,.platform-workspace small{font-size:11px}.platform-side-label{margin:36px 10px 13px;font-size:10px;letter-spacing:1.2px}.platform-nav-active,.platform-nav-link{min-height:46px;gap:13px;margin:3px 0;padding:0 12px;border-radius:9px;font-size:13px}.platform-nav-active>span,.platform-nav-link>span{width:18px;font-size:17px}.platform-security{gap:12px;padding:14px 12px;border-radius:10px}.platform-security>span{width:36px;height:36px;border-radius:9px;font-size:18px}.platform-security>div{gap:5px}.platform-security strong{font-size:12px}.platform-security small{font-size:10px}.platform-signout{gap:12px;margin-top:15px;padding:15px 12px 7px;font-size:12px}.platform-topbar{height:72px;padding-right:42px;padding-left:42px}.platform-breadcrumb{gap:13px;font-size:13px}.platform-admin{gap:12px}.platform-admin-avatar{width:40px;height:40px;font-size:11px}.platform-content{padding:42px 42px 30px}.platform-welcome{margin-bottom:30px}.platform-eyebrow{gap:10px;font-size:10px;letter-spacing:1.4px}.platform-eyebrow i{width:7px;height:7px}.platform-welcome h1{margin:13px 0 7px;font-size:clamp(32px,3vw,40px);letter-spacing:-1.4px}.platform-welcome p{font-size:14px}.platform-date{gap:10px;padding:10px 12px;border-radius:8px;font-size:10px}.platform-error{margin-bottom:17px;padding:14px 16px;border-radius:9px;font-size:13px}.platform-error button{font-size:12px}.platform-stats{gap:16px}.platform-stat{min-height:164px;padding:20px;border-radius:12px;box-shadow:0 3px 12px rgb(35 52 40/4%)}.platform-stat-icon{width:40px;height:40px;border-radius:10px;font-size:19px}.platform-stat-change{top:27px;right:19px;font-size:9px;letter-spacing:.75px}.platform-stat p{margin:17px 0 5px;font-size:13px}.platform-stat>strong{font-size:30px;letter-spacing:-.8px}.platform-stat>small{gap:7px;margin-top:7px;color:#7e8b81;font-size:11px}.platform-status-value{font-size:22px!important}.platform-stat>small i{width:7px;height:7px}.platform-data-grid{gap:18px;margin-top:19px}.platform-card{border-radius:12px;box-shadow:0 3px 12px rgb(35 52 40/4%)}.platform-card-header{gap:14px;padding:21px 20px 18px}.platform-card-header h2{font-size:15px}.platform-card-header p{margin-top:6px;color:#748176;font-size:12px}.platform-card-header>a{gap:6px;margin-top:3px;font-size:12px}.platform-table th{height:42px;padding:0 13px;font-size:10px;letter-spacing:.75px}.platform-table td:first-child,.platform-table th:first-child{padding-left:20px}.platform-table td{height:60px;padding:0 13px;color:#647168;font-size:12px}.platform-gym-avatar{width:34px;height:34px;margin-right:10px;border-radius:9px;font-size:10px}.platform-gym-name{color:#37463a;font-size:12px}.platform-status-pill{gap:7px;padding:6px 9px;border-radius:7px;font-size:10px}.platform-status-pill i{width:6px;height:6px}.platform-empty{padding:24px 18px!important;font-size:12px!important}.platform-subscription-list{padding:0 20px}.platform-subscription-row{min-height:64px;gap:12px}.subscription-mark{width:36px;height:36px;border-radius:9px;font-size:16px}.subscription-copy{gap:5px}.subscription-copy strong{color:#37463a;font-size:12px}.subscription-copy small{color:#748176;font-size:10px}.subscription-date{color:#647168;font-size:10px}.platform-plans-link{margin:9px 20px 17px;padding:12px;border-radius:8px;font-size:12px}.platform-footer{padding:22px 2px 0;color:#737f76;font-size:10px}@media (max-width:1100px){.platform-sidebar{width:220px}.platform-main{margin-left:220px}.platform-content{padding:34px 26px 26px}.platform-topbar{padding-right:26px;padding-left:26px}}@media (max-width:650px){.platform-sidebar{position:fixed;inset:0 auto 0 0;z-index:11;display:flex;width:min(300px,86vw);height:100dvh;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow-y:auto;padding:24px 18px 18px;border-right:1px solid #e4eae4;border-bottom:0;box-shadow:16px 0 48px rgb(25 42 30/16%);transform:translateX(-105%);transition:transform .22s ease}.platform-sidebar-open{transform:translateX(0)}.platform-sidebar-backdrop{position:fixed;inset:0;z-index:10;display:block;border:0;background:rgb(20 31 23/42%)}.platform-main{margin-left:0}.platform-navigation{display:block;margin-top:8px}.platform-brand{margin:0;font-size:21px}.platform-brand-mark{width:32px;height:32px;font-size:21px}.platform-workspace{display:flex;margin-top:28px}.platform-side-label{display:block;margin:27px 10px 12px}.platform-nav-active,.platform-nav-link{display:flex;min-height:46px}.platform-security{display:flex}.platform-sidebar-bottom{margin-top:auto;padding-top:28px}.platform-signout{width:100%;margin-top:14px;padding:14px 10px 7px;font-size:12px}.platform-topbar{height:58px;padding:0 17px}.platform-topbar-start{gap:11px}.platform-menu-button{display:flex;width:36px;height:36px;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid #e6ebe6;border-radius:8px;background:#fff;cursor:pointer}.platform-menu-button span{width:15px;height:2px;border-radius:2px;background:#4d5c50}.platform-breadcrumb{font-size:12px}.platform-admin-avatar{width:34px;height:34px}.platform-content{padding:25px 17px 22px}.platform-welcome{gap:12px;margin-bottom:22px}.platform-eyebrow{font-size:9px}.platform-welcome h1{margin-top:11px;font-size:30px}.platform-welcome p{font-size:12px}.platform-date{margin-top:8px;padding:8px;font-size:9px}.platform-stats{gap:11px}.platform-stat{min-height:146px;padding:14px;border-radius:10px}.platform-stat-icon{width:34px;height:34px}.platform-stat-change{top:21px;right:11px;font-size:8px}.platform-stat p{margin-top:13px;font-size:11px}.platform-stat>strong{font-size:25px}.platform-stat>small{align-items:flex-start;font-size:10px;line-height:1.4}.platform-status-value{font-size:18px!important}.platform-data-grid{gap:13px;margin-top:14px}.platform-card-header{padding:16px 14px}.platform-card-header h2{font-size:13px}.platform-card-header p{font-size:11px}.platform-card-header>a{font-size:10px}.platform-table th{height:36px;padding:0 9px;font-size:8px}.platform-table td{height:52px;padding:0 9px;font-size:10px}.platform-table td:first-child,.platform-table th:first-child{padding-left:12px}.platform-gym-avatar{width:28px;height:28px;margin-right:7px;font-size:8px}.platform-gym-name{font-size:10px}.platform-status-pill{gap:5px;padding:5px 6px;font-size:8px}.platform-subscription-list{padding:0 14px}.platform-subscription-row{min-height:56px;gap:8px}.subscription-mark{width:30px;height:30px}.subscription-copy strong{font-size:10px}.subscription-copy small,.subscription-date{font-size:9px}.platform-plans-link{margin:8px 14px 13px;font-size:10px}.platform-footer{gap:12px;padding-top:17px;font-size:9px}}.personal-topbar{height:76px;padding:0 max(28px,calc((100vw - 1120px) / 2))}.personal-brand{gap:11px;font-size:24px}.personal-brand-mark{width:38px;height:38px;border-radius:11px;font-size:23px}.personal-account{gap:14px;color:#536157;font-size:13px}.personal-account-role{padding:7px 10px;border:1px solid #e1ece3;border-radius:20px;background:#f3f8f4;color:#477f56;font-size:12px;font-weight:650}.personal-account-email{max-width:250px;overflow:hidden;color:#657168;text-overflow:ellipsis;white-space:nowrap}.personal-account button{padding:10px 14px;border-radius:8px;color:#46544a;font-size:13px;font-weight:600}.personal-content{width:min(100% - 56px,1120px);padding:72px 0 36px}.personal-intro{max-width:720px}.personal-eyebrow{gap:10px;font-size:12px;letter-spacing:1.4px}.personal-eyebrow i{width:7px;height:7px}.personal-intro h1{margin:17px 0 12px;color:#29362e;font-size:clamp(36px,4.4vw,54px);font-weight:620;letter-spacing:-2.6px;line-height:1.08}.personal-description{max-width:580px;color:#748176;font-size:16px;line-height:1.7}.personal-role-card{gap:16px;margin-top:36px;padding:20px 22px;border-radius:12px;box-shadow:0 5px 18px rgb(37 56 42/4%)}.personal-role-icon{width:48px;height:48px;border-radius:12px;font-size:21px}.personal-role-card>div{gap:5px}.personal-role-label{color:#6f7f72;font-size:11px;letter-spacing:.9px}.personal-role-card strong{color:#344239;font-size:15px}.personal-role-card small{color:#7d8980;font-size:13px}.personal-secure{gap:8px;color:#477f56;font-size:12px;font-weight:650;letter-spacing:0;white-space:nowrap}.personal-preview-badge i,.personal-secure i{width:7px;height:7px;border-radius:50%;background:#56a66b}.personal-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:40px 0 16px}.personal-section-kicker{color:#7a8b7e;font-size:11px;font-weight:700;letter-spacing:1.2px}.personal-section-heading h2{margin:5px 0 0;color:#344239;font-size:23px;font-weight:620;letter-spacing:-.5px}.personal-preview-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #e4ebe4;border-radius:20px;background:#fff;color:#69766d;font-size:12px;font-weight:550;white-space:nowrap}.personal-feature-grid{gap:16px;margin-top:0}.personal-feature-card{position:relative;min-height:226px;padding:21px;border-radius:12px;box-shadow:0 3px 12px rgb(35 52 40/3%);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.personal-feature-card:hover{transform:translateY(-2px);border-color:#d7e5d9;box-shadow:0 8px 22px rgb(35 52 40/7%)}.personal-feature-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;font-size:19px}.personal-feature-icon-green{background:#eaf5ec;color:#4a9861}.personal-feature-icon-blue{background:#edf4fb;color:#5882ac}.personal-feature-icon-purple{background:#f3effa;color:#8264a5}.personal-feature-number{position:absolute;top:31px;right:21px;color:#9aa69d;font-size:12px;font-weight:650}.personal-feature-card h3{margin:21px 0 7px;color:#35433a;font-size:17px;font-weight:630;letter-spacing:-.2px}.personal-feature-card p{min-height:46px;margin:0;color:#768278;font-size:14px;line-height:1.6}.personal-feature-status{display:inline-flex;margin-top:18px;padding:6px 9px;border-radius:6px;background:#f2f4f2;color:#68746b;font-size:11px;font-weight:600}.personal-footer{margin-top:48px;padding-top:18px;color:#748176;font-size:12px}@media (max-width:650px){.personal-topbar{height:64px;padding:0 17px}.personal-brand{gap:8px;font-size:21px}.personal-brand-mark{width:33px;height:33px;border-radius:9px;font-size:20px}.personal-account{gap:8px}.personal-account-role{padding:6px 8px;font-size:11px}.personal-account-email{display:none}.personal-account button{padding:8px 10px;font-size:12px}.personal-content{width:min(100% - 36px,490px);padding:43px 0 25px}.personal-eyebrow{font-size:11px}.personal-intro h1{margin:14px 0 10px;font-size:clamp(34px,9vw,42px);letter-spacing:-1.8px}.personal-description{font-size:15px;line-height:1.65}.personal-role-card{gap:11px;margin-top:26px;padding:15px}.personal-role-icon{width:41px;height:41px;border-radius:10px}.personal-role-label{font-size:10px}.personal-role-card strong{font-size:13px}.personal-role-card small{font-size:12px;line-height:1.5}.personal-secure{align-self:flex-start;gap:6px;margin-left:auto;font-size:0}.personal-section-heading{align-items:flex-start;margin:30px 0 14px}.personal-section-heading h2{font-size:21px}.personal-preview-badge{gap:6px;padding:7px 8px;font-size:11px}.personal-feature-grid{grid-template-columns:1fr;gap:11px}.personal-feature-card{min-height:0;padding:17px}.personal-feature-card h3{margin:16px 0 6px;font-size:16px}.personal-feature-card p{min-height:0;font-size:14px}.personal-feature-status{margin-top:13px}.personal-footer{gap:12px;margin-top:30px;font-size:11px}}@media (max-width:380px){.personal-content{width:min(100% - 28px,490px)}.personal-account-role{display:none}.personal-feature-card{padding:15px}}.platform-console{width:min(100%,1480px);margin:0 auto;padding:36px 42px 28px;color:#29362e}.platform-nav-link{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.console-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.console-eyebrow{color:#679475;font-size:11px;font-weight:750;letter-spacing:1.35px}.console-heading h1{margin:10px 0 7px;color:#27352c;font-size:clamp(30px,3vw,40px);font-weight:650;letter-spacing:-1.4px}.console-heading p,.console-panel>header p{margin:0;color:#748176;font-size:14px;line-height:1.55}.console-primary,.console-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid #438256;background:#438256;color:#fff;font-weight:650;cursor:pointer;transition:background .15s ease,transform .15s ease}.console-primary:hover{transform:translateY(-1px);background:#367249}.console-primary:disabled{opacity:.6;cursor:wait}.console-primary.small{min-height:38px;padding:0 13px}.console-secondary{border-color:#dce6dd;color:#46554a}.console-secondary:hover{background:#f5f8f5}.console-text-button{border:0;background:transparent;color:#4b8a5d;font-size:13px;font-weight:650;cursor:pointer}.console-alert,.console-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:13px 16px;border:1px solid #f2c9c5;border-radius:9px;background:#fff5f4;color:#a5443c;font-size:13px}.console-notice{border-color:#cce5d1;background:#f1f9f2;color:#3f7950}.console-alert button,.console-notice button{border:0;background:transparent;color:inherit;font-weight:650;cursor:pointer}.console-tabs{display:flex;overflow-x:auto;gap:5px;margin-bottom:22px;padding:5px;border:1px solid #e6ebe6;border-radius:11px;background:#eef2ee}.console-tabs button{display:inline-flex;min-height:40px;flex:0 0 auto;align-items:center;gap:8px;padding:0 16px;border:0;border-radius:8px;background:transparent;color:#66736a;font-weight:600;cursor:pointer}.console-tabs button.active{background:#fff;color:#2e4834;box-shadow:0 1px 4px rgb(26 49 32/8%)}.console-tabs button span{display:grid;min-width:19px;height:19px;place-items:center;border-radius:50%;background:#e8f2e9;color:#488359;font-size:10px}.console-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.console-stat{min-width:0;padding:20px;border:1px solid #e5ebe5;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgb(35 52 40/3%)}.console-stat>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#eaf5ec;color:#4b8d5d;font-size:18px;font-weight:650}.console-stat:nth-child(2)>span{background:#edf4fb;color:#5985ac}.console-stat:nth-child(3)>span{background:#f3effa;color:#8268a4}.console-stat:nth-child(4)>span{background:#fbf3e7;color:#b5823f}.console-stat p{overflow:hidden;margin:16px 0 6px;color:#6f7c72;font-size:13px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.console-stat strong{display:block;overflow-wrap:anywhere;color:#29382e;font-size:clamp(21px,2vw,30px);font-weight:680;letter-spacing:-.6px}.console-stat small{display:block;margin-top:6px;color:#87938a;font-size:12px;line-height:1.5}.console-panel{margin-top:18px;overflow:hidden;border:1px solid #e5ebe5;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgb(35 52 40/3%)}.console-panel>header{display:flex;min-height:81px;align-items:center;justify-content:space-between;gap:18px;padding:17px 21px;border-bottom:1px solid #edf0ed}.console-panel>header h2{margin:0 0 5px;color:#35433a;font-weight:650;letter-spacing:-.2px}.console-panel>header p{font-size:12px}.console-table-wrap{overflow-x:auto}.console-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.console-table th{height:42px;padding:0 17px;border-bottom:1px solid #edf0ed;background:#fafbfa;color:#829087;font-weight:700;letter-spacing:.8px}.console-table td{min-height:64px;padding:13px 17px;border-bottom:1px solid #f0f2f0;color:#5d6a60;font-size:12px;vertical-align:middle}.console-table tr:last-child td{border-bottom:0}.console-table td strong{color:#35433a;font-weight:650}.console-table td small{display:block;margin-top:4px;color:#89948c;font-size:11px}.console-gym{display:inline-flex;align-items:center;gap:10px}.console-gym>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px;background:#eaf4eb;color:#4a8759;font-size:11px;font-weight:700}.console-gym strong{max-width:180px;overflow:hidden;text-overflow:ellipsis}.console-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:7px;font-size:11px;font-weight:650;text-transform:capitalize}.pill-active{background:#eaf5ec;color:#468354}.pill-danger{background:#fff0ed;color:#b55346}.pill-trial{background:#fff5e6;color:#a77732}.pill-muted{background:#f0f2f0;color:#68746b}.console-row-actions{display:flex;min-width:420px;flex-wrap:wrap;gap:6px}.console-row-actions button{min-height:29px;padding:0 8px;border:1px solid #e3e9e3;border-radius:6px;background:#fff;color:#536157;font-size:10px;font-weight:600;cursor:pointer}.console-row-actions button:hover{border-color:#bdd5c1;color:#39804b}.console-row-actions button.danger{color:#a74d45}.console-empty{padding:29px 16px;color:#7c8980;font-size:13px;text-align:center}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:20px}.plan-card{padding:19px;border:1px solid #e6ece6;border-radius:11px;background:linear-gradient(160deg,#fff,#fbfdfb)}.plan-card-top{display:flex;align-items:center;justify-content:space-between}.plan-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#eaf5ec;color:#4b8d5d;font-size:18px}.plan-card h3{margin:19px 0 5px;color:#344239;font-size:17px}.plan-price{margin:0;color:#2d4734;font-size:27px;font-weight:700}.plan-price small{color:#7a877e;font-size:12px;font-weight:500}.plan-limits{display:flex;flex-direction:column;gap:7px;margin-top:17px;padding:13px 0;border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;color:#59675d;font-size:12px}.plan-card ul{display:grid;gap:8px;margin:15px 0 0;padding-left:17px;color:#6c796f;font-size:12px}.console-inline-actions{display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px;border-top:1px solid #edf0ed}.console-inline-actions .console-secondary{min-height:36px;font-size:12px}.console-footer{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding:15px 2px 0;border-top:1px solid #e5ebe5;color:#7b887e;font-size:11px}.console-footer span{text-align:right}.console-modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;overflow-y:auto;place-items:center;padding:20px;background:rgb(20 31 23/54%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.console-modal{width:min(100%,590px);max-height:min(90dvh,850px);overflow-y:auto;border:1px solid #e3eae3;border-radius:16px;background:#fff;box-shadow:0 25px 80px rgb(15 30 19/25%)}.console-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:23px 25px 19px;border-bottom:1px solid #edf0ed}.console-modal-heading h2{margin:7px 0 0;color:#2f3e34;font-size:22px;font-weight:650;letter-spacing:-.5px}.console-modal-heading>button{width:34px;height:34px;border:1px solid #e6ebe6;border-radius:8px;background:#fff;color:#67746b;font-size:23px;cursor:pointer}.console-form{display:grid;gap:15px;padding:21px 25px 24px}.console-form label{display:grid;gap:7px;color:#4b594f;font-size:12px;font-weight:650}.console-form label small{color:#8a958d;font-size:11px;font-weight:400}.console-form input:not([type=checkbox]),.console-form select{width:100%;min-height:43px;padding:0 12px;border:1px solid #dfe7df;border-radius:8px;outline:none;background:#fff;color:#334137;font-size:13px}.console-form input:focus,.console-form select:focus{border-color:#69a278;box-shadow:0 0 0 3px rgb(91 159 108/13%)}.console-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.console-form .console-check{display:flex;align-items:center;gap:9px;font-size:13px}.console-check input{width:16px;height:16px;accent-color:#438256}.console-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:5px;padding-top:15px;border-top:1px solid #edf0ed}.impersonation-banner{display:flex;min-height:43px;align-items:center;justify-content:center;gap:16px;padding:7px 16px;background:#fff5e8;color:#815c2a;font-size:12px;font-weight:600}.impersonation-banner button{padding:6px 10px;border:1px solid #e4c99e;border-radius:6px;background:#fff;color:#725020;font-size:11px;font-weight:650;cursor:pointer}@media (max-width:900px){.platform-console{padding:28px 24px}.console-stats,.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.platform-console{padding:23px 15px}.console-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:20px}.console-heading h1{font-size:30px}.console-heading p{font-size:13px}.console-primary{min-height:40px}.console-tabs{margin-right:-2px;margin-bottom:17px}.console-tabs button{min-height:38px;padding:0 12px;font-size:12px}.console-stats{gap:9px;margin-bottom:14px}.console-stat{padding:13px;border-radius:10px}.console-stat>span{width:32px;height:32px}.console-stat p{margin:12px 0 5px;font-size:11px}.console-stat strong{font-size:20px}.console-stat small{font-size:10px}.console-panel{margin-top:13px;border-radius:10px}.console-panel>header{min-height:70px;padding:13px}.console-panel>header h2{font-size:15px}.console-panel>header p{max-width:220px;font-size:11px}.console-table th{padding:0 12px;font-size:9px}.console-table td{padding:11px 12px;font-size:11px}.console-row-actions{min-width:380px}.plan-grid{grid-template-columns:1fr;gap:10px;padding:13px}.console-footer{flex-direction:column;font-size:10px}.console-footer span{text-align:left}.console-form-grid{grid-template-columns:1fr}.console-modal-backdrop{align-items:end;padding:10px}.console-modal{max-height:92dvh;border-radius:15px 15px 10px 10px}.console-modal-heading{padding:18px 18px 15px}.console-modal-heading h2{font-size:19px}.console-form{gap:13px;padding:17px 18px 19px}.impersonation-banner{justify-content:space-between;gap:8px;font-size:10px}.impersonation-banner button{flex:0 0 auto;font-size:10px}}:root{--background:#f3f6f4;--foreground:#202b24;--muted:#748078;--line:#e5ebe6;--green:#39895a;--green-dark:#287348}body{background:#f3f6f4;color:#202b24}.main-area{background:#f4f7f5}.sidebar{background:#1d2922}.nav-item{min-height:43px;border-radius:9px}.nav-item-active{background:#31453a;box-shadow:inset 0 0 0 1px rgb(177 218 188/8%)}.topbar{height:70px;padding:0 40px;border-bottom-color:#e7ece8;box-shadow:0 2px 8px rgb(25 43 31/3%)}.breadcrumb{color:#78857c;font-size:13px}.breadcrumb strong{color:#26372c;font-weight:650}.topbar-actions{gap:12px}.workspace-search-box{width:min(28vw,330px);height:40px;border-color:#e3e9e4;border-radius:10px;box-shadow:0 1px 2px rgb(28 43 32/3%);transition:border-color .16s,box-shadow .16s}.workspace-search-box:focus-within{border-color:#8cbd9a;box-shadow:0 0 0 3px rgb(72 151 93/10%)}.workspace-search-box input{font-size:12px}.workspace-search-box kbd{border-radius:5px;background:#f8faf8;font-size:10px}.workspace-sync{min-height:36px;border-radius:9px;font-size:12px}.page-content{width:min(100%,1500px);padding:36px 42px 32px}.welcome-row{margin-bottom:28px}.welcome-row h1{margin:0;color:#24352a;font-size:clamp(29px,2.4vw,37px);font-weight:680;letter-spacing:-1.15px;line-height:1.16}.eyebrow{margin-bottom:11px;color:#718078;font-size:10px;letter-spacing:1.2px}.welcome-subtitle{margin-top:9px;color:#718078;font-size:13px;line-height:1.55}.members-card,.panel{border:1px solid #e4ebe5;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgb(30 50 36/4%)}.panel{padding:22px 24px 20px}.panel-heading{align-items:center;margin-bottom:16px}.panel-heading h2{color:#2b3b30;font-size:16px;font-weight:670;letter-spacing:-.25px}.panel-heading p{margin-top:5px;color:#78857b;font-size:12px}.primary-button{min-height:42px;padding:0 17px;border-radius:9px;background:#39895a;font-size:13px;font-weight:650;box-shadow:0 3px 8px rgb(47 126 77/16%)}.primary-button:hover{background:#2e794c}.table-search{gap:8px;color:#526258;font-size:12px;font-weight:600}.table-search input{min-height:40px;padding:8px 12px;border-color:#e1e8e2;border-radius:9px}.table-search input::placeholder{color:#9aa59d}.table-search input:focus{border-color:#8cbd9a}.table-pagination{padding-top:14px;color:#6f7d73}.table-pagination>div{gap:8px}.table-pagination button{min-height:34px;padding:6px 12px;border-color:#e1e8e2;border-radius:8px;color:#34443a;transition:background .15s,border-color .15s}.table-pagination button:not(:disabled):hover{border-color:#bad5c1}.table-controls{padding-bottom:14px}.console-table-wrap,.expense-table-wrap,.members-table-wrap,.payments-table-wrap{border:1px solid #e8ede9;border-radius:10px;background:#fff}.console-table thead,.expense-table-wrap thead,.members-table thead,.payments-table-wrap thead{background:#f7f9f7}.console-table th,.expense-table-wrap th,.members-table th,.payments-table-wrap th{color:#6e7c72;font-size:10px;font-weight:700;letter-spacing:.075em}.console-table td,.expense-table-wrap td,.members-table td,.payments-table-wrap td{color:#526157;font-size:13px}.console-table tbody tr:hover,.expense-table-wrap tbody tr:hover,.members-table tbody tr:hover,.payments-table-wrap tbody tr:hover{background:#f8fbf8}.console-table td strong,.expense-table-wrap td strong,.members-table td strong,.payments-table-wrap td strong{color:#2e3c33}.members-table-footer{color:#728076;font-size:12px}.console-form input,.console-form select,.console-form textarea,.expense-entry-form input,.expense-entry-form select,.members-form input,.members-form select,.payment-entry-form input,.payment-entry-form select{border-color:#dfe7e1;border-radius:9px}.console-form input:focus,.console-form select:focus,.console-form textarea:focus,.expense-entry-form input:focus,.expense-entry-form select:focus,.members-form input:focus,.members-form select:focus,.payment-entry-form input:focus,.payment-entry-form select:focus{border-color:#83b991;outline:0;box-shadow:0 0 0 3px rgb(72 151 93/10%)}.business-page-heading{border-color:#e0e9e2;border-radius:16px;box-shadow:0 6px 20px rgb(34 58 40/5%)}.business-stat-card{border-color:#e3eae4;border-radius:14px;box-shadow:0 4px 14px rgb(32 45 37/4%)}.platform-console{padding-top:40px}.console-heading{margin-bottom:30px}.console-heading h1{color:#24352a;font-weight:690;letter-spacing:-1px}.console-heading p{color:#718078;font-size:14px}.console-eyebrow{color:#63806c}.console-tabs{border-bottom-color:#e1e8e2}.console-tabs button{font-size:13px}.console-tabs button.active{color:#2e794c}.console-panel{border-color:#e3eae4;border-radius:14px;box-shadow:0 5px 18px rgb(30 50 36/4%)}.console-panel>header{padding:20px 23px}.console-panel>header h2{font-size:17px}.console-panel>header p{color:#758279;font-size:13px}.console-primary,.console-secondary{min-height:42px;font-size:13px}.console-secondary{border-color:#dce5de;background:#fff;color:#3a5542}.console-secondary:hover{background:#f4f8f5}.console-table-wrap{border-radius:0;border-right:0;border-bottom:0;border-left:0}.console-table td{font-size:13px}.console-table th{font-size:10px}.plan-card{border-color:#e3eae4;border-radius:14px;box-shadow:0 4px 16px rgb(30 50 36/4%);transition:transform .18s ease,box-shadow .18s ease}.plan-card:hover{box-shadow:0 9px 22px rgb(30 50 36/8%)}.console-modal,.members-modal{border:1px solid #e4ebe5;border-radius:16px;box-shadow:0 24px 70px rgb(20 35 25/22%)}button{transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}button:disabled{cursor:not-allowed}@media (max-width:1180px){.page-content,.topbar{padding-right:28px;padding-left:28px}}@media (max-width:850px){.workspace-search-box{width:min(26vw,260px)}.topbar{gap:14px;padding-right:20px;padding-left:20px}.topbar-actions{gap:8px}}@media (max-width:650px){.page-content{padding:24px 16px 22px}.welcome-row{align-items:flex-start;gap:16px;margin-bottom:22px}.welcome-row h1{font-size:29px}.welcome-subtitle{font-size:12px}.panel{padding:18px 16px;border-radius:12px}.panel-heading h2{font-size:15px}.panel-heading p{font-size:11px}.workspace-search-box{display:none}.topbar{height:62px;padding-right:14px;padding-left:14px}.breadcrumb{min-width:0;overflow:hidden;font-size:11px;white-space:nowrap}.breadcrumb>span:first-child{overflow:hidden;text-overflow:ellipsis}.topbar-actions{flex:0 0 auto}.workspace-sync{min-height:33px;padding:0 8px;font-size:10px}.platform-console{padding:26px 16px 22px}.console-panel>header{padding:16px}.console-panel>header h2{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.table-controls{display:flex;align-items:center;justify-content:flex-end;padding:0 0 16px}.table-search{width:min(100%,320px)}.table-search>.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.table-search-icon{color:#8a978e}.table-search input::placeholder{color:#929e95}.table-search input:focus{border-color:#83b991;outline:0;box-shadow:0 0 0 3px rgb(72 151 93/10%)}.table-pagination{min-height:54px;margin-top:12px;padding:12px 0 0;border-top:1px solid #edf1ed;color:#76837a;font-size:12px}.table-pagination>div{gap:12px}.table-pagination button{border-color:#e4eae5;border-radius:9px;background:#fff;color:#4a5b4e;font-size:12px;font-weight:600}.table-pagination button svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.table-pagination button:not(:disabled):hover{border-color:#b7d4be;background:#f5faf6;color:#32764b}.table-pagination button:disabled{border-color:#edf0ed;background:#fafbfa;color:#a4ada6;opacity:1}.table-pagination>div>span{min-width:70px;color:#56665b;text-align:center;font-weight:550}.dashboard-page .members-panel{padding-top:22px}.dashboard-page .members-panel>.panel-heading{align-items:flex-start;padding:0 24px 18px}.dashboard-page .members-panel>.panel-heading h2{font-size:17px;letter-spacing:-.3px}.dashboard-page .members-panel>.panel-heading p{margin-top:5px;font-size:12px}.dashboard-page .members-panel>.panel-heading .text-button{display:inline-flex;align-items:center;gap:7px;padding:7px 0 7px 10px;color:#358354;font-size:13px;font-weight:650}.dashboard-page .members-panel>.panel-heading .text-button:hover{color:#246b40}.dashboard-page .members-panel .members-table-wrap{border:0;border-radius:0}.dashboard-page .members-panel .members-table-wrap table{width:100%}.dashboard-page .members-panel .members-table-wrap thead{background:#f8faf8}.dashboard-page .members-panel .members-table-wrap th{height:45px;padding:0 14px;border-top:1px solid #edf1ed;border-bottom:1px solid #e9eee9;color:#829087;font-size:10px;font-weight:700;letter-spacing:.075em}.dashboard-page .members-panel .members-table-wrap th:first-child{padding-left:24px}.dashboard-page .members-panel .members-table-wrap th:last-child{padding-right:22px}.dashboard-page .members-panel .members-table-wrap td{height:69px;padding:11px 14px;border-bottom:1px solid #edf0ed;color:#55645a;font-size:13px}.dashboard-page .members-panel .members-table-wrap td:first-child{padding-left:24px}.dashboard-page .members-panel .members-table-wrap td:last-child{padding-right:20px}.dashboard-page .members-panel .members-table-wrap tbody tr:last-child td{border-bottom:0}.dashboard-page .members-panel .member-cell{gap:12px}.dashboard-page .members-panel .member-avatar{width:40px;height:40px;flex-basis:40px;border-radius:50%;font-size:12px}.dashboard-page .members-panel .member-cell strong{color:#2e3b32;font-size:13px;font-weight:650}.dashboard-page .members-panel .member-cell small{margin-top:3px;color:#7d8981;font-size:12px}.dashboard-page .members-panel .plan-name{color:#48594d;font-size:13px}.dashboard-page .members-panel .status-pill{display:inline-flex;align-items:center;padding:7px 11px;border-radius:8px;background:#eaf5ed;color:#34794b;font-size:12px;font-weight:650}.dashboard-page .members-panel .status-pill-muted{background:#f1f3f1;color:#727d74}.dashboard-page .members-panel .row-more{width:34px;height:34px;border:1px solid transparent;border-radius:8px}.dashboard-page .members-panel .row-more:hover{border-color:#e3ebe4;background:#f6f9f6;color:#3d7750}@media (max-width:650px){.table-controls{justify-content:stretch}.table-search{width:100%}.table-pagination{align-items:center;flex-direction:row;gap:8px}.table-pagination>div{gap:5px}.table-pagination button{min-height:34px;padding:0 8px}.table-pagination>div>span{min-width:auto;font-size:11px}.dashboard-page .members-panel>.panel-heading,.dashboard-page .members-panel>.table-controls{padding-right:15px;padding-left:15px}.dashboard-page .members-panel .members-table-wrap th{padding-right:8px;padding-left:8px;font-size:8px}.dashboard-page .members-panel .members-table-wrap td:first-child,.dashboard-page .members-panel .members-table-wrap th:first-child{padding-left:15px}.dashboard-page .members-panel .members-table-wrap td:last-child,.dashboard-page .members-panel .members-table-wrap th:last-child{padding-right:12px}.dashboard-page .members-panel .members-table-wrap td{height:62px;padding-right:8px;padding-left:8px;font-size:11px}.dashboard-page .members-panel .member-avatar{width:34px;height:34px;flex-basis:34px;font-size:10px}.dashboard-page .members-panel .member-cell strong{font-size:11px}.dashboard-page .members-panel .member-cell small{font-size:10px}.dashboard-page .members-panel .status-pill{padding:5px 7px;font-size:10px}.dashboard-page .members-panel>.table-pagination{margin-right:15px;margin-left:15px}}.signup-page{min-height:100svh}.signup-showcase{min-height:900px}.signup-showcase-content{margin-top:clamp(65px,9vh,100px)}.signup-showcase-content h1{margin-top:23px;font-size:clamp(52px,5.1vw,72px);line-height:1.02}.signup-showcase-content .showcase-copy{max-width:420px;margin-top:18px}.signup-benefits{display:grid;gap:13px;margin-top:31px;color:#d1ded4;font-size:13px}.signup-benefits>span{display:flex;align-items:center;gap:10px}.signup-benefits i{display:grid;width:22px;height:22px;place-items:center;border:1px solid rgb(169 224 181/35%);border-radius:50%;background:rgb(159 218 173/9%);color:#a5e0b4;font-size:11px;font-style:normal}.signup-preview-title{margin-top:17px;color:#f2f7f3;font-size:21px;font-weight:600;letter-spacing:-.5px}.signup-preview-items{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.signup-preview-items span{padding:6px 9px;border:1px solid rgb(237 246 238/13%);border-radius:6px;background:rgb(255 255 255/5%);color:#c1d0c4;font-size:10px}.signup-panel{justify-content:flex-start}.signup-form-wrap{width:min(100%,460px);margin:auto;padding:32px 0}.signup-heading{margin-bottom:24px}.signup-heading h2{margin-top:13px;font-size:39px;letter-spacing:-1.8px}.signup-heading h2 span{color:#58a870}.signup-heading p{max-width:410px;font-size:14px;line-height:1.6}.signup-form .login-field-label{margin:0 0 8px;font-size:12px}.signup-form .signup-field-spaced{margin-top:16px}.signup-form .login-input-wrap{height:49px}.signup-form .login-input-wrap input{font-size:14px}.signup-form .login-input-wrap>svg{width:17px;height:17px}.signup-password-hint{margin:7px 0 0;color:#89958c;font-size:11px}.signup-submit{margin-top:20px}.signup-terms{margin:17px 0 0;color:#89958c;font-size:11px;line-height:1.65}.login-top-divider{padding:0 3px;color:#c0c8c1}.signup-mobile-brand{display:none}@media (max-width:1050px){.signup-showcase{min-height:900px}}@media (max-width:850px){.signup-showcase{height:310px;min-height:310px}.signup-showcase-content{width:min(80%,500px);margin-top:65px}.signup-showcase-content h1{margin:12px 0 0;font-size:clamp(34px,6vw,46px)}.signup-benefits,.signup-showcase-content .showcase-copy{display:none}.signup-panel{min-height:0}.signup-form-wrap{width:min(100%,500px);padding:33px 0}.signup-heading{margin-bottom:23px}}@media (max-width:600px){.signup-showcase{height:220px;min-height:220px}.signup-showcase-content{width:84%;margin-top:65px}.signup-showcase-content h1{font-size:clamp(31px,8vw,39px)}.signup-panel{padding-bottom:17px}.signup-panel .login-panel-top{justify-content:flex-end}.signup-form-wrap{padding:27px 0}.signup-heading h2{font-size:34px}.signup-heading p{font-size:13px}.signup-form .signup-field-spaced{margin-top:14px}}.platform-page{background:#f4f7f5;color:#202d24}.platform-sidebar{border-color:#26362c;background:#18251d;box-shadow:8px 0 28px rgb(20 34 25/5%)}.platform-brand{color:#f4f8f4}.platform-brand>span:last-child>span{color:#79c18a}.platform-brand-mark{background:#264a32;color:#a9e2b5}.platform-workspace{border-color:#314037;background:#202f25}.platform-workspace-icon{background:#315b3e}.platform-workspace strong{color:#eef5ef}.platform-workspace small,.platform-workspace-chevron{color:#a4b2a7}.platform-side-label{color:#84958a}.platform-nav-active,.platform-nav-link{color:#bfcbc2}.platform-nav-active{background:#294735;color:#c4edcc;box-shadow:inset 3px 0 #78c18a}.platform-nav-link:hover{background:#22372a;color:#eff7f0}.platform-security{border-color:#31473a;background:#202f25}.platform-security strong{color:#e0eae2}.platform-security small{color:#a2b1a5}.platform-signout{border-color:#314037;color:#b1beb4}.platform-signout:hover{color:#ffb0a4}.platform-topbar{border-color:#e8eeea;box-shadow:0 4px 16px rgb(27 45 33/3%)}.platform-admin strong{color:#334239}.platform-admin small{color:#79877d}.platform-console{width:min(100%,1540px);padding:38px 44px 32px;color:#243229}.console-heading{margin-bottom:25px}.console-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#548363;font-size:10px;letter-spacing:1.4px}.console-eyebrow:before{width:7px;height:7px;border-radius:50%;background:#59a66d;box-shadow:0 0 0 4px #e5f2e8;content:""}.console-heading h1{margin-top:13px;color:#1f3025;font-size:clamp(32px,3vw,42px);letter-spacing:-1.65px}.console-heading p{color:#738177}.console-primary,.console-secondary{min-height:44px;border-radius:9px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.console-primary{border-color:#347849;background:#347849;box-shadow:0 3px 8px rgb(52 120 73/15%)}.console-primary:hover{border-color:#28643b;background:#28643b;box-shadow:0 5px 12px rgb(52 120 73/20%)}.console-secondary{border-color:#dce6df}.console-secondary:hover{border-color:#bdd6c3;background:#f4f9f5}.console-primary:focus-visible,.console-row-actions button:focus-visible,.console-secondary:focus-visible,.console-tabs button:focus-visible,.console-text-button:focus-visible,.platform-menu-button:focus-visible,.platform-navigation button:focus-visible,.platform-signout:focus-visible{outline:3px solid rgb(83 157 101/34%);outline-offset:2px}.console-alert,.console-notice{border-radius:10px;box-shadow:0 2px 8px rgb(32 45 36/3%)}.console-tabs{width:fit-content;max-width:100%;gap:4px;margin-bottom:23px;padding:4px;border-color:#e4ebe6;border-radius:10px;background:#eaf0eb}.console-tabs button{min-height:39px}.console-tabs button.active{color:#2f6f42;box-shadow:0 1px 4px rgb(25 49 31/10%)}.console-stats{gap:16px;margin-bottom:24px}.console-stat{position:relative;min-height:167px;padding:20px 21px 19px;border-color:#e5ece7;border-radius:13px;box-shadow:0 4px 14px rgb(28 48 34/3%);transition:transform .16s ease,box-shadow .16s ease}.console-stat:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgb(28 48 34/7%)}.console-stat>span{width:40px;height:40px;border-radius:11px;background:#e9f4eb;color:#438355}.console-stat:nth-child(2)>span{background:#eaf2f8}.console-stat:nth-child(3)>span{background:#f0edf8}.console-stat:nth-child(4)>span{background:#faf1e4}.console-stat p{margin-top:15px;color:#6c7b70}.console-stat strong{color:#223329}.console-stat small{color:#849187}.console-panel{margin-top:19px;border-color:#e4ebe6;border-radius:13px;box-shadow:0 4px 15px rgb(28 48 34/3%)}.console-panel>header{min-height:84px;padding:18px 22px;border-color:#ebf0ec}.console-panel>header h2{color:#2c3b31}.console-panel>header p{color:#7a887e}.console-table{min-width:780px}.console-table th{height:43px;background:#f7f9f7;color:#78877d;font-size:9px;letter-spacing:.9px}.console-table td{border-color:#edf1ee;color:#5d6c62}.console-table tbody tr{transition:background .14s ease}.console-table tbody tr:hover{background:#fbfdfb}.console-table td strong{color:#2c3b31}.console-gym>span{background:#e8f3ea;color:#39784b}.console-pill{border-radius:6px}.console-row-actions{min-width:400px}.console-row-actions button{min-height:30px;border-color:#e1e9e3;border-radius:7px;transition:background .14s ease,border-color .14s ease,color .14s ease}.console-row-actions button:hover{border-color:#c4d9c8;background:#f6faf6}.console-row-actions button.danger:hover{border-color:#efcbc5;background:#fff7f5;color:#a7443c}.console-empty{color:#77867c}.plan-grid{gap:16px;padding:21px}.plan-card{border-color:#e3ebe5;border-radius:13px;box-shadow:0 3px 12px rgb(28 48 34/3%);transition:transform .16s ease,box-shadow .16s ease}.plan-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgb(28 48 34/7%)}.plan-card h3{color:#2b3b30}.plan-price{color:#2e6d40}.plan-limits{color:#4f6055}.console-inline-actions{border-color:#ebf0ec}.console-footer{border-color:#e1e9e3;color:#748278}.console-modal{border-color:#e3eae4;border-radius:17px;box-shadow:0 28px 90px rgb(15 30 19/28%)}.console-modal-heading{border-color:#eaf0eb}.console-modal-heading>button:hover{border-color:#d4e2d7;background:#f6faf7;color:#39784b}.console-form input:not([type=checkbox]),.console-form select{min-height:45px}.console-form input:focus-visible,.console-form select:focus-visible{outline:none}.console-modal-actions{border-color:#eaf0eb}.plan-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px;padding-top:14px;border-top:1px solid #edf0ed}.plan-actions .console-secondary{min-height:32px;padding:0 10px;font-size:11px}.console-form-hint{margin:-4px 0 0;color:#78877d;font-size:11px}.platform-password-form{max-width:720px;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px}.platform-password-form .console-form-hint,.platform-password-form>label:first-child{grid-column:1/-1}.platform-password-form>button{justify-self:start}@media (max-width:1100px){.platform-console{padding-right:28px;padding-left:28px}}@media (max-width:850px){.platform-console{padding:30px 24px 26px}.platform-topbar{padding-right:24px;padding-left:24px}.platform-sidebar{background:#18251d}}@media (max-width:650px){.platform-console{padding:25px 17px 22px}.platform-topbar{height:58px;padding:0 17px}.console-heading{align-items:flex-start}.console-heading h1{margin-top:11px}.console-heading>.console-primary{min-height:42px}}@media (max-width:600px){.console-tabs{width:100%;margin-right:0;padding:4px}.console-tabs button{min-height:38px}.console-stat{min-height:146px}.console-panel>header{gap:10px}.console-table{min-width:760px}.plan-card{box-shadow:none}.console-modal{border-radius:15px 15px 10px 10px}.platform-password-form{padding:15px}}@media (max-width:560px){.platform-password-form{grid-template-columns:1fr}.platform-password-form .console-form-hint,.platform-password-form>label:first-child{grid-column:auto}.platform-password-form>button{width:100%}}@media (max-width:850px){.topbar{gap:12px;padding-right:16px;padding-left:16px}.topbar-actions{gap:8px}.breadcrumb{min-width:0}.workspace-subscription{min-width:0;max-width:190px;padding:5px 6px}.workspace-subscription-badge{grid-row:1;grid-column:1;font-size:6px}.workspace-subscription>strong{grid-row:1;grid-column:2}.workspace-subscription>small{grid-column:1/-1;font-size:7px}}@media (max-width:520px){.workspace-subscription{display:none}.topbar-actions{gap:6px}.topbar-actions .notification-button,.topbar-actions .search-box{display:none}}@media (max-width:380px){.workspace-sync{width:32px;justify-content:center;padding:0}.workspace-sync span{display:none}}@media (prefers-reduced-motion:reduce){.console-primary,.console-row-actions button,.console-secondary,.console-stat,.plan-card{transition:none}.console-stat:hover,.plan-card:hover{transform:none}}.members-page{padding-top:36px}.members-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:25px}.members-eyebrow{display:flex;align-items:center;gap:9px;margin:0;color:#64816c;font-size:9px;font-weight:750;letter-spacing:1.35px}.members-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#58a66d;box-shadow:0 0 0 4px #e5f2e8}.members-heading h1{margin:13px 0 6px;color:#26352b;font-size:clamp(29px,3vw,38px);font-weight:650;letter-spacing:-1.3px}.members-subtitle{margin:0;color:#828f85;font-size:12px}.members-primary{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid #347849;border-radius:8px;background:#347849;color:#fff;font-size:12px;font-weight:650;box-shadow:0 3px 8px rgb(52 120 73/13%);cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.members-primary:hover{transform:translateY(-1px);background:#28643b;box-shadow:0 5px 12px rgb(52 120 73/20%)}.members-primary:disabled{opacity:.6;cursor:wait}.members-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid #cce5d1;border-radius:9px;background:#f1f9f2;color:#3f7950;font-size:12px}.members-feedback-error{border-color:#f0d0cb;background:#fff5f3;color:#a5443c}.members-feedback button{flex:0 0 auto;padding:3px;border:0;background:transparent;color:inherit;font-size:11px;font-weight:650;cursor:pointer}.members-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.members-summary article{display:flex;min-height:87px;align-items:center;gap:12px;padding:15px 17px;border:1px solid #e6ece7;border-radius:11px;background:#fff;box-shadow:0 3px 11px rgb(35 52 40/3%)}.members-summary-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px;background:#eaf3eb;color:#49835a}.members-summary-active{background:#eaf5ed}.members-summary-active i,.members-summary-inactive i,.members-summary-paused i{width:9px;height:9px;border-radius:50%;background:#55a36b}.members-summary-paused{background:#fff4e4}.members-summary-paused i{background:#d69b4e}.members-summary-inactive{background:#f1f2f1}.members-summary-inactive i{background:#98a19a}.members-summary article>div{display:grid;gap:4px}.members-summary small{color:#829086;font-size:11px}.members-summary strong{color:#2a3a30;font-size:21px;font-weight:680;letter-spacing:-.4px}.members-card{overflow:hidden;border:1px solid #e4ebe6;border-radius:12px;background:#fff;box-shadow:0 4px 15px rgb(28 48 34/3%)}.members-card-heading{display:flex;min-height:73px;align-items:center;justify-content:space-between;gap:16px;padding:15px 19px;border-bottom:1px solid #ebf0ec}.members-card-heading h2{margin:0;color:#334239;font-size:15px;font-weight:650}.members-card-heading p{margin:5px 0 0;color:#8a968d;font-size:11px}.members-count{flex:0 0 auto;padding:6px 9px;border:1px solid #e6ece7;border-radius:7px;background:#f8faf8;color:#69786d;font-size:10px;font-weight:600}.members-toolbar{display:flex;align-items:center;gap:11px;padding:13px 18px;border-bottom:1px solid #edf1ee}.members-toolbar-help{flex:1 1;color:#89958c;font-size:10px}.members-search{display:flex;min-width:180px;height:39px;flex:1 1;align-items:center;gap:9px;padding:0 11px;border:1px solid #e1e8e2;border-radius:8px;background:#fff;color:#87948a}.members-search:focus-within{border-color:#80b38b;box-shadow:0 0 0 3px rgb(91 159 108/10%)}.members-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#35443a;font:inherit;font-size:11px}.members-search input::placeholder{color:#a0aaa2}.members-filter-label{display:flex;height:39px;align-items:center;gap:8px;padding:0 10px;border:1px solid #e1e8e2;border-radius:8px;color:#7e8b81;font-size:10px}.members-filter-label select{max-width:125px;border:0;outline:0;background:transparent;color:#45554a;font:inherit;font-size:10px;font-weight:600;cursor:pointer}.members-refresh{display:inline-flex;height:39px;align-items:center;gap:7px;padding:0 11px;border:1px solid #e1e8e2;border-radius:8px;background:#fff;color:#59685e;font-size:10px;font-weight:600;cursor:pointer}.members-refresh:hover{border-color:#c6d9ca;background:#f8fbf8}.members-refresh:disabled{opacity:.6;cursor:wait}.members-refresh>span{font-size:16px;line-height:1}.members-table-wrap{overflow-x:auto}.members-fixed-bottom-scroll{position:fixed;right:0;bottom:0;left:248px;z-index:6;height:18px;overflow-x:auto;overflow-y:hidden;border-top:1px solid #e4ebe6;background:rgb(255 255 255/96%);box-shadow:0 -3px 12px rgb(28 48 34/8%);scrollbar-width:auto}.members-fixed-bottom-scroll>div{height:1px}.members-fixed-bottom-scroll::-webkit-scrollbar{height:13px}.members-fixed-bottom-scroll::-webkit-scrollbar-thumb{border:3px solid #fff;border-radius:8px;background:#9da69f}.members-fixed-bottom-scroll::-webkit-scrollbar-track{background:#fff}.members-table{width:100%;min-width:1040px;border-collapse:collapse;text-align:left;white-space:nowrap}.members-table thead{background:#f8faf8}.members-table th{height:40px;padding:0 14px;border-bottom:1px solid #eaf0eb;color:#89968c;font-size:9px;font-weight:700;letter-spacing:.75px}.members-table td:first-child,.members-table th:first-child{padding-left:19px}.members-table td:last-child,.members-table th:last-child{padding-right:18px}.members-table td{height:64px;padding:10px 14px;border-bottom:1px solid #eff2ef;color:#627066;font-size:11px}.members-table tbody tr:last-child td{border-bottom:0}.members-table tbody tr{transition:background .14s ease}.members-table tbody tr:hover{background:#fbfdfb}.members-person{display:flex;min-width:190px;align-items:center;gap:10px}.members-person>span:last-child{display:grid;min-width:0;gap:4px}.members-avatar{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:10px;background:#e9f3eb;color:#447b52;font-size:10px;font-weight:700}.members-person strong{overflow:hidden;max-width:230px;color:#344339;font-size:11px;font-weight:650;text-overflow:ellipsis}.members-person small{color:#8a968d;font-size:10px}.members-expiry{display:block;margin-top:4px;color:#89958c;font-size:9px}.members-expiry-past{color:#b55346}.members-plan-name{display:block;color:#3d4d42;font-size:11px;font-weight:650}.members-plan-detail{display:block;margin-top:3px;color:#78867c;font-size:9px}.members-expiry{line-height:1.45}.members-payment-amount{display:block;color:#3d4d42;font-size:10px;font-weight:650}.members-payment-amount span{color:#89958c;font-size:9px;font-weight:450}.members-pending-amount{display:block;margin-top:3px;color:#78867c;font-size:9px}.members-payment-status{display:inline-flex;margin-top:4px;padding:3px 6px;border-radius:5px;background:#f0f2f0;color:#78847b;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.members-payment-paid{background:#eaf5ec;color:#468354}.members-payment-partial{background:#fff5e7;color:#a97936}.members-payment-unpaid{background:#fff0ed;color:#b55346}.members-payment-no-plan,.members-payment-unavailable{background:#f0f2f0;color:#78847b}.members-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;background:#eaf5ec;color:#468354;font-size:9px;font-weight:650;text-transform:capitalize}.members-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.members-status-paused{background:#fff5e7;color:#a97936}.members-status-inactive{background:#f0f2f0;color:#78847b}.members-row-actions{display:flex;justify-content:flex-end;gap:5px}.members-row-actions button{min-height:29px;padding:0 8px;border:1px solid #e3e9e4;border-radius:6px;background:#fff;color:#536157;font-size:9px;font-weight:600;cursor:pointer}.members-row-actions button:hover{border-color:#bdd5c1;background:#f6faf6;color:#39804b}.members-row-actions button.members-delete:hover{border-color:#efcbc5;background:#fff7f5;color:#a7443c}.members-empty,.members-loading{display:flex;min-height:230px;align-items:center;justify-content:center;flex-direction:column;padding:25px;text-align:center}.members-empty>span{display:grid;width:46px;height:46px;place-items:center;margin-bottom:12px;border-radius:13px;background:#edf5ee;color:#528861}.members-empty strong{color:#37463c;font-size:13px}.members-empty p{max-width:330px;margin:6px 0 15px;color:#87938a;font-size:11px;line-height:1.6}.members-empty .members-primary{min-height:37px;font-size:11px}.members-loading{color:#839087;font-size:12px}.members-table-footer{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid #edf1ee;color:#8b978e;font-size:9px}.members-modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;overflow-y:auto;place-items:center;padding:20px;background:rgb(20 31 23/55%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.members-modal{width:min(100%,760px);max-height:92dvh;overflow-y:auto;border:1px solid #e3eae4;border-radius:15px;background:#fff;box-shadow:0 25px 80px rgb(15 30 19/25%)}.member-setup-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;margin:0;padding:15px 23px 0;list-style:none}.member-setup-progress li{display:flex;min-width:0;align-items:center;gap:7px;color:#8b968d;font-size:10px;font-weight:600}.member-setup-progress li>span{display:grid;flex:0 0 23px;width:23px;height:23px;place-items:center;border:1px solid #e1e8e2;border-radius:50%;background:#fff;color:#879289;font-size:10px}.member-setup-progress .member-setup-step-current{color:#347548}.member-setup-progress .member-setup-step-complete>span,.member-setup-progress .member-setup-step-current>span{border-color:#4b9860;background:#4b9860;color:#fff}.member-setup-progress .member-setup-step-complete{color:#538361}.member-setup-hint{margin:-3px 0 0;color:#839087;font-size:10px;line-height:1.55}.member-plan-options{display:grid;gap:9px}.member-plan-option{display:flex;width:100%;min-height:62px;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #e4eae5;border-radius:9px;background:#fff;color:#435248;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.member-plan-option:hover{border-color:#bfd7c4;background:#fbfdfb}.member-plan-option-selected{border-color:#6ca77a;background:#f5faf5;box-shadow:0 0 0 2px rgb(91 159 108/10%)}.member-plan-option>span{display:grid;gap:5px}.member-plan-option strong{color:#34463a;font-size:12px;font-weight:650}.member-plan-option small{color:#7d8a80;font-size:10px}.member-plan-option>i{display:grid;flex:0 0 20px;width:20px;height:20px;place-items:center;border:1px solid #dfe7e0;border-radius:50%;color:#fff;font-size:11px;font-style:normal}.member-plan-option-selected>i{border-color:#4b9860;background:#4b9860}.member-review-card{display:grid;gap:6px;padding:14px;border:1px solid #e7ece8;border-radius:9px;background:#fbfcfb}.member-review-label{margin:0 0 2px;color:#849087;font-size:9px;font-weight:750;letter-spacing:.08em}.member-review-card>strong{color:#34463a;font-size:13px;font-weight:650}.member-review-card>span{color:#758279;font-size:10px;line-height:1.5}.member-workout-editor,.member-workout-empty{display:grid;gap:14px;padding:16px;border:1px solid #e5ece6;border-radius:11px;background:#fbfdfb}.member-workout-empty{grid-template-columns:1fr auto;align-items:center;gap:18px}.member-workout-empty strong{color:#34463a;font-size:12px}.member-workout-empty p{margin:5px 0 0;color:#7d8a80;font-size:10px;line-height:1.5}.member-workout-editor-heading,.member-workout-exercise>header,.member-workout-exercises-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-workout-editor-heading>div{display:grid;gap:5px}.member-workout-editor-heading strong{color:#34463a;font-size:13px}.member-workout-add,.member-workout-remove{min-height:32px;padding:0 10px;border:1px solid #dfe7df;border-radius:7px;background:#fff;color:#66746a;font-size:10px;font-weight:600;cursor:pointer}.member-workout-add:hover:not(:disabled),.member-workout-remove:hover{border-color:#b8d2bd;background:#f7fbf7}.member-workout-add:disabled{opacity:.55;cursor:not-allowed}.member-workout-editor>label,.member-workout-fields>label{display:grid;min-width:0;gap:7px;color:#4b594f;font-size:10px;font-weight:650}.members-form textarea{width:100%;min-height:78px;padding:10px 11px;border:1px solid #dfe7df;border-radius:8px;outline:none;background:#fff;color:#334137;font:inherit;font-size:12px;resize:vertical}.members-form textarea:focus{border-color:#69a278;box-shadow:0 0 0 3px rgb(91 159 108/13%)}.member-workout-exercises{display:grid;gap:9px}.member-workout-exercises-heading{align-items:flex-start}.member-workout-exercises-heading>div{display:grid;gap:4px}.member-workout-exercises-heading strong{color:#34463a;font-size:11px}.member-workout-exercises-heading span{color:#849087;font-size:9px;line-height:1.5}.member-workout-exercise{display:grid;gap:11px;padding:12px;border:1px solid #e7ece8;border-radius:9px;background:#fff}.member-workout-exercise>header strong{color:#55645a;font-size:10px}.member-workout-fields{display:grid;grid-template-columns:1.05fr 1.7fr .65fr .8fr .8fr;gap:9px}.members-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 23px 18px;border-bottom:1px solid #edf1ee}.members-modal-heading h2{margin:10px 0 5px;color:#2d3d33;font-size:21px;letter-spacing:-.5px}.members-modal-heading>div>p:last-child{margin:0;color:#87938a;font-size:11px}.members-modal-heading>button{width:33px;height:33px;border:1px solid #e5ebe6;border-radius:8px;background:#fff;color:#69766d;font-size:22px;cursor:pointer}.members-modal-heading>button:hover{background:#f6faf7}.members-form{display:grid;gap:14px;padding:20px 23px 22px}.members-form-grid>label,.members-form>label{display:grid;gap:7px;color:#4b594f;font-size:11px;font-weight:650}.members-form input,.members-form select{width:100%;min-height:42px;padding:0 11px;border:1px solid #dfe7df;border-radius:8px;outline:none;background:#fff;color:#334137;font:inherit;font-size:12px}.members-form input:focus,.members-form select:focus{border-color:#69a278;box-shadow:0 0 0 3px rgb(91 159 108/13%)}.members-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.members-optional{margin-left:4px;color:#929d94;font-size:10px;font-weight:400}.members-form .members-feedback{margin:0}.members-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:3px;padding-top:14px;border-top:1px solid #edf1ee}.members-cancel{min-height:40px;padding:0 14px;border:1px solid #dfe7df;border-radius:8px;background:#fff;color:#536157;font-size:11px;font-weight:600;cursor:pointer}.members-cancel:hover{background:#f6f9f6}.members-cancel:disabled,.members-modal-heading>button:disabled{opacity:.6;cursor:wait}.members-cancel:focus-visible,.members-modal-heading>button:focus-visible,.members-primary:focus-visible,.members-refresh:focus-visible,.members-row-actions button:focus-visible{outline:3px solid rgb(83 157 101/34%);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}@media (max-width:850px){.members-page{padding-top:29px}.members-summary{gap:9px}.members-summary article{padding:13px}}@media (max-width:600px){.members-page{padding:24px 14px 20px}.members-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:18px}.members-heading h1{margin-top:10px;font-size:29px}.members-subtitle{max-width:340px;font-size:11px;line-height:1.55}.members-heading .members-primary{min-height:39px}.members-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:13px}.members-summary article{min-height:73px;gap:9px;padding:10px}.members-summary-icon{width:32px;height:32px;border-radius:9px}.members-summary small{font-size:9px}.members-summary strong{font-size:18px}.members-card{border-radius:10px}.members-card-heading{min-height:65px;padding:12px}.members-card-heading h2{font-size:13px}.members-card-heading p{font-size:9px}.members-count{padding:5px 7px;font-size:9px}.members-toolbar{flex-wrap:wrap;gap:8px;padding:10px}.members-toolbar-help{min-width:100%;font-size:9px}.members-filter-label{flex:1 1;justify-content:space-between}.members-refresh{justify-content:center}.members-table{min-width:1040px}.members-table td,.members-table th{padding-right:10px;padding-left:10px}.members-table td:first-child,.members-table th:first-child{padding-left:12px}.members-table-footer{flex-direction:column;padding:10px 12px;font-size:8px}.members-modal-backdrop{align-items:end;padding:10px}.members-modal{max-height:92dvh;overflow-y:auto;border-radius:15px 15px 10px 10px}.members-modal-heading{padding:18px 18px 15px}.members-form{gap:12px;padding:16px 18px 19px}.member-setup-progress{gap:4px;padding:13px 18px 0}.member-setup-progress li{gap:5px;font-size:9px}.member-setup-progress li>span{flex-basis:21px;width:21px;height:21px;font-size:9px}.member-workout-empty{grid-template-columns:1fr;gap:12px}.member-workout-empty .members-primary{justify-self:start}.member-workout-editor{gap:12px;padding:12px}.member-workout-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.member-workout-exercise-name{grid-column:1/-1}}@media (max-width:400px){.members-form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.members-primary,.members-table tbody tr{transition:none}.members-primary:hover{transform:none}}.membership-plans-page{padding-top:36px}.membership-plans-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.membership-plans-heading h1{margin:13px 0 6px;color:#26352b;font-size:clamp(29px,3vw,38px);font-weight:650;letter-spacing:-1.3px}.membership-plan-intro{display:flex;align-items:center;gap:13px;margin-bottom:17px;padding:15px 18px;border:1px solid #dfeae1;border-radius:11px;background:linear-gradient(100deg,#f4f9f4,#fff)}.membership-plan-intro-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:10px;background:#e6f2e8;color:#49835a}.membership-plan-intro>div:nth-child(2){flex:1 1}.membership-plan-intro strong{color:#34463a;font-size:12px;font-weight:650}.membership-plan-intro p{margin:4px 0 0;color:#7d8a80;font-size:10px;line-height:1.5}.membership-plan-count{display:grid;gap:3px;padding-left:16px;border-left:1px solid #e1eae3;text-align:right}.membership-plan-count strong{color:#317346;font-size:20px}.membership-plan-count span{color:#849187;font-size:9px;white-space:nowrap}.membership-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px}.membership-plan-card{display:flex;min-width:0;flex-direction:column;padding:18px;border:1px solid #e4ebe5;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgb(29 49 35/3%);transition:transform .16s ease,box-shadow .16s ease}.membership-plan-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgb(29 49 35/7%)}.membership-plan-card>header{display:flex;align-items:center;justify-content:space-between}.membership-plan-symbol{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#eaf4eb;color:#4b895b}.membership-plan-card-1 .membership-plan-symbol{background:#edf2fa;color:#6485ae}.membership-plan-card-2 .membership-plan-symbol{background:#f4eff9;color:#816ca4}.membership-plan-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;font-size:9px;font-weight:650}.membership-plan-pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.membership-plan-pill-active{background:#eaf5ec;color:#468354}.membership-plan-pill-inactive{background:#f0f2f0;color:#78847b}.membership-plan-term{margin:18px 0 4px;color:#839087;font-size:9px;font-weight:650;letter-spacing:.65px;text-transform:uppercase}.membership-plan-card h2{margin:0;overflow-wrap:anywhere;color:#2d3d33;font-size:17px;font-weight:650;letter-spacing:-.3px}.membership-plan-price{margin:10px 0 0;color:#2e6d40;font-size:27px;font-weight:700;letter-spacing:-.6px}.membership-plan-price span{color:#7a877e;font-size:10px;font-weight:500;letter-spacing:0}.membership-plan-includes{display:grid;gap:9px;margin:17px 0;padding:14px 0;border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed}.membership-plan-includes span{display:flex;align-items:center;gap:8px;color:#66746a;font-size:10px}.membership-plan-includes i{width:6px;height:6px;border-radius:50%;background:#63a875}.membership-plan-card>footer{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.membership-plan-card>footer button{min-height:30px;padding:0 8px;border:1px solid #e1e9e3;border-radius:6px;background:#fff;color:#546258;font-size:9px;font-weight:600;cursor:pointer}.membership-plan-card>footer button:hover{border-color:#c4d9c8;background:#f6faf6;color:#39804b}.membership-plan-card>footer button.membership-plan-delete:hover{border-color:#efcbc5;background:#fff7f5;color:#a7443c}.membership-plans-empty{display:flex;min-height:240px;grid-column:1/-1;align-items:center;justify-content:center;flex-direction:column;padding:26px;border:1px dashed #dce7de;border-radius:12px;background:#fbfdfb;color:#7f8c82;font-size:11px;text-align:center}.membership-plans-empty>span{display:grid;width:47px;height:47px;place-items:center;margin-bottom:12px;border-radius:13px;background:#edf5ee;color:#528861}.membership-plans-empty strong{color:#37463c;font-size:13px}.membership-plans-empty p{max-width:340px;margin:6px 0 15px;color:#87938a;font-size:10px;line-height:1.6}.membership-plans-empty .members-primary{min-height:37px;font-size:11px}.membership-plans-footer{display:flex;justify-content:space-between;gap:12px;margin-top:20px;padding-top:13px;border-top:1px solid #e4ebe6;color:#849087;font-size:9px}@media (max-width:900px){.membership-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.membership-plans-page{padding:24px 14px 20px}.membership-plans-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:18px}.membership-plans-heading h1{margin-top:10px;font-size:29px}.membership-plan-intro{align-items:flex-start;gap:10px;padding:12px}.membership-plan-intro-icon{width:34px;height:34px}.membership-plan-count{gap:2px;padding-left:10px}.membership-plan-count strong{font-size:17px}.membership-plan-grid{grid-template-columns:1fr;gap:10px}.membership-plan-card{padding:16px}.membership-plans-footer{flex-direction:column;font-size:8px}}@media (prefers-reduced-motion:reduce){.membership-plan-card{transition:none}.membership-plan-card:hover{transform:none}}.payments-page{display:grid;gap:18px}.payments-page .welcome-row{align-items:center}.payments-total-card{display:grid;min-width:205px;gap:4px;padding:13px 16px;border:1px solid #e5ebe5;border-radius:11px;background:#fff}.payments-total-card small,.payments-total-card span{color:#7d8a80;font-size:11px}.payments-total-card strong{color:#2e4034;font-size:21px}.payments-entry-panel,.payments-history-panel{padding:20px}.payments-plan-dependency{align-self:flex-start;padding:7px 10px;border-radius:20px;background:#f1f6f2;color:#64806b;font-size:10px;font-weight:650}.payment-entry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.payment-entry-form label{display:grid;align-content:start;gap:7px;color:#46584b;font-size:12px;font-weight:650}.payment-entry-form label>span{display:flex;justify-content:space-between;gap:8px}.payment-entry-form label small{color:#87938a;font-size:10px;font-weight:450}.payment-entry-form input,.payment-entry-form select{width:100%;min-height:42px;padding:0 12px;border:1px solid #e2e9e3;border-radius:8px;background:#fff;color:#35473a;font:inherit;font-size:12px;outline:none}.payment-entry-form input:focus,.payment-entry-form select:focus{border-color:#78b48a;box-shadow:0 0 0 3px rgb(78 161 103/10%)}.payment-balance-summary{grid-column:1/-1;padding:16px 18px;border:1px solid #e2ebe3;border-radius:11px;background:linear-gradient(120deg,#f8fbf8,#fff)}.payment-balance-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.payment-balance-heading strong{color:#34473a;font-size:13px;font-weight:700}.payment-balance-heading>span{padding:5px 8px;border-radius:20px;background:#fff4e6;color:#9b742f;font-size:10px;font-weight:700}.payment-balance-paid .payment-balance-heading>span{background:#eaf5ec;color:#468354}.payment-balance-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.payment-balance-values>span{display:grid;gap:4px}.payment-balance-values small{color:#7d8a80;font-size:10px}.payment-balance-values strong{color:#34473a;font-size:15px;font-weight:700}.payment-balance-values>span:last-child strong{color:#a87334}.payment-balance-paid .payment-balance-values>span:last-child strong{color:#468354}.payment-balance-track{height:6px;overflow:hidden;margin-top:14px;border-radius:8px;background:#e8eee8}.payment-balance-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60ad73,#3f8e58);transition:width .2s ease}.payment-balance-summary>p{margin:11px 0 0;color:#8c6843;font-size:11px}.payment-entry-actions{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:2px}.payments-no-members{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 0 4px;color:#758178;font-size:13px}.payments-no-members p{margin:0}.payments-table-wrap{overflow-x:auto}.payments-table-wrap table{width:100%;border-collapse:collapse;text-align:left}.payments-table-wrap th{padding:12px 10px;border-bottom:1px solid #edf1ed;color:#89948b;font-size:9px;font-weight:700;letter-spacing:.07em}.payments-table-wrap td{padding:14px 10px;border-bottom:1px solid #f0f3f0;color:#526157;font-size:12px;white-space:nowrap}.payments-table-wrap td strong{color:#35473a;font-weight:650}.payment-member-phone{display:block;margin-top:3px;color:#87938a;font-size:10px}.payment-method-pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:20px;font-size:10px;font-weight:650}.payment-method-cash{background:#edf7ef;color:#4b8158}.payment-method-digital{background:#eef3fb;color:#58749b}.payment-status-pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:20px;background:#edf7ef;color:#4b8158;font-size:10px;font-weight:650}.payment-status-partial{background:#fff6e8;color:#9b742f}.payment-receipt-action{padding:4px 0;font-size:11px}.payment-receipt-backdrop{z-index:45}.payment-receipt-modal{width:min(100%,520px)}.payment-receipt-modal-heading{align-items:center}.payment-receipt-modal-heading .eyebrow{margin:0;color:#799380;font-size:9px;letter-spacing:.1em}.payment-receipt-print{padding:24px 26px;color:#35473a}.payment-receipt-brand{display:flex;align-items:center;gap:11px;padding-bottom:20px;border-bottom:1px solid #e9eee9}.payment-receipt-brand .brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#e9f4eb;color:#438458;font-weight:750}.payment-receipt-brand>span:last-child{display:grid;gap:3px}.payment-receipt-brand strong{font-size:15px}.payment-receipt-brand small{color:#849087;font-size:11px}.payment-receipt-number{display:grid;gap:5px;padding:18px 0}.payment-receipt-number span{color:#87938a;font-size:9px;font-weight:700;letter-spacing:.09em}.payment-receipt-number strong{font-size:13px}.payment-receipt-details{display:grid;gap:13px;margin:0;padding:17px 0;border-top:1px solid #edf1ed}.payment-receipt-details div{display:flex;justify-content:space-between;gap:16px}.payment-receipt-details dt{color:#7b887e;font-size:11px}.payment-receipt-details dd{margin:0;color:#3f5044;font-size:11px;font-weight:600;text-align:right}.payment-receipt-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 0;border-top:1px solid #e5ebe5}.payment-receipt-total span{color:#66766b;font-size:12px}.payment-receipt-total strong{color:#2d6a41;font-size:21px}.payment-receipt-thanks{margin:8px 0 0;color:#7d8a80;font-size:11px;text-align:center}.payment-receipt-actions{padding:0 26px 22px;border:0}@media (max-width:700px){.payments-page .welcome-row{align-items:flex-start;flex-direction:column;gap:14px}.payments-total-card{width:100%}.payments-entry-panel,.payments-history-panel{padding:15px}.payments-entry-panel .panel-heading{align-items:flex-start;flex-direction:column;gap:10px}.payment-entry-form{grid-template-columns:1fr;gap:13px;margin-top:16px}.payment-balance-summary{padding:14px}.payment-balance-values{gap:8px}.payment-balance-values strong{font-size:13px}.payment-entry-actions{justify-content:stretch}.payment-entry-actions .primary-button{width:100%;justify-content:center}.payments-no-members{align-items:flex-start;flex-direction:column}.payments-table-wrap td{padding:12px 9px}}@media print{@page{margin:14mm}body *{visibility:hidden!important}.payment-receipt-print,.payment-receipt-print *{visibility:visible!important}.payment-receipt-print{position:fixed;inset:0;width:100%;padding:0;background:#fff;color:#111}.payment-receipt-backdrop,.payment-receipt-modal{display:block!important;overflow:visible!important;width:100%!important;max-height:none!important;border:0!important;box-shadow:none!important}.payment-receipt-actions,.payment-receipt-modal-heading{display:none!important}}.attendance-page{display:grid;gap:20px}.attendance-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid #e6ece7;border-radius:13px;background:linear-gradient(110deg,#fff 42%,#f5faf6)}.attendance-heading h1{margin:10px 0 5px;color:#26352b;font-size:clamp(30px,3vw,38px);font-weight:680;letter-spacing:-1.4px}.attendance-eyebrow{display:flex;align-items:center;gap:8px;margin:0;color:#62846b;font-size:10px;font-weight:700;letter-spacing:1.1px}.attendance-eyebrow span{width:7px;height:7px;border-radius:50%;background:#61b67b;box-shadow:0 0 0 3px #e6f4e9}.attendance-subtitle{margin:0;color:#738177;font-size:13px;line-height:1.6}.attendance-heading-actions{display:flex;align-items:center;gap:10px}.attendance-date{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0 12px;border:1px solid #e5ebe6;border-radius:8px;background:#fff;color:#617066;font-size:12px;font-weight:550;white-space:nowrap}.attendance-date svg{color:#829287}.attendance-refresh{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 12px;border:1px solid #e1e9e2;border-radius:8px;background:#fff;color:#59685e;font-size:12px;font-weight:550;cursor:pointer}.attendance-refresh:hover:not(:disabled){border-color:#cbd9ce;background:#f7faf7}.attendance-refresh:disabled{cursor:wait;opacity:.65}.attendance-refresh>span{font-size:17px}.attendance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.attendance-summary article{display:flex;min-height:98px;align-items:center;gap:14px;padding:18px 20px;border:1px solid #e5ece6;border-radius:11px;background:#fff;box-shadow:0 3px 11px rgb(35 52 40/3%);transition:border-color .16s,box-shadow .16s}.attendance-summary article:hover{border-color:#d3e2d6;box-shadow:0 6px 17px rgb(35 52 40/6%)}.attendance-summary-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px;background:#eaf3eb;color:#49835a}.attendance-summary-icon-blue{background:#edf2fb;color:#6889b5}.attendance-summary-icon-orange{background:#fff2e8;color:#c17a48}.attendance-summary article>div{display:grid;gap:4px}.attendance-summary small{color:#758379;font-size:11px;font-weight:550}.attendance-summary strong{color:#24352a;font-size:26px;font-weight:700;letter-spacing:-.7px;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attendance-content-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:15px}.attendance-card{min-width:0;overflow:hidden;border:1px solid #e4ebe6;border-radius:12px;background:#fff;box-shadow:0 4px 15px rgb(28 48 34/3%)}.attendance-card-heading{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:14px;padding:16px 19px;border-bottom:1px solid #ebf0ec}.attendance-card-heading h2{margin:0;color:#2c3b31;font-size:16px;font-weight:680;letter-spacing:-.2px}.attendance-card-heading p{margin:5px 0 0;color:#7f8c82;font-size:12px}.attendance-card-heading>span{flex:0 0 auto;color:#748176;font-size:11px}.attendance-result-count{padding:5px 8px;border:1px solid #e7ece8;border-radius:6px;background:#f8faf8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attendance-today-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;background:#edf7ef;color:#519869!important;font-size:9px!important;font-weight:700;letter-spacing:.3px}.attendance-today-badge i{width:6px;height:6px;border-radius:50%;background:#5ab479}.attendance-member-list,.attendance-visit-list{max-height:530px;overflow-y:auto}.attendance-search{display:flex;min-height:42px;align-items:center;gap:9px;margin:14px 18px 5px;padding:0 11px;border:1px solid #e2e9e3;border-radius:8px;background:#fff;color:#859288;transition:border-color .15s,box-shadow .15s}.attendance-search:focus-within{border-color:#83b490;box-shadow:0 0 0 3px rgb(91 159 108/10%)}.attendance-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#35443a;font-size:12px}.attendance-search input::placeholder{color:#9aa59c}.attendance-search button{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:0;border-radius:5px;background:transparent;color:#76847a;font-size:18px;cursor:pointer}.attendance-search button:hover{background:#f0f4f0}.attendance-member-row,.attendance-visit-row{display:flex;min-height:68px;align-items:center;gap:11px;padding:10px 18px;border-bottom:1px solid #eff2ef;transition:background .14s}.attendance-member-row:hover,.attendance-visit-row:hover{background:#fbfcfb}.attendance-member-row:last-child,.attendance-visit-row:last-child{border-bottom:0}.attendance-member-avatar,.attendance-visit-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:50%;background:#e5f1e8;color:#4a835a;font-size:11px;font-weight:700}.attendance-visit-icon{width:31px;height:31px;border-radius:9px;background:#edf7ef;color:#4c9a63}.attendance-member-copy{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:4px}.attendance-member-copy strong{overflow:hidden;color:#2f3e34;font-size:13px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.attendance-member-copy small{overflow:hidden;color:#7f8b82;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.attendance-checkin-button{display:inline-flex;min-height:35px;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;padding:0 11px;border:1px solid #398454;border-radius:7px;background:#438f5c;color:#fff;font-size:11px;font-weight:650;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.attendance-checkin-button:hover:not(:disabled){transform:translateY(-1px);border-color:#2d7547;background:#367e4f}.attendance-checkin-button:focus-visible{outline:3px solid rgb(91 159 108/28%);outline-offset:2px}.attendance-checkin-button:disabled{cursor:wait;opacity:.65}.attendance-checked-in{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;padding:6px 8px;border:1px solid #deece0;border-radius:6px;background:#f1f8f2;color:#448354;font-size:10px;font-weight:600}.attendance-visit-row time{flex:0 0 auto;color:#68766d;font-size:11px}.attendance-empty{display:flex;min-height:190px;align-items:center;justify-content:center;flex-direction:column;gap:7px;margin:0;padding:25px 20px;color:#87938a;font-size:12px;line-height:1.6;text-align:center}.attendance-empty>strong{color:#435248;font-size:13px;font-weight:650}.attendance-empty>span:last-child{max-width:280px}.attendance-empty-icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:3px;border:1px solid #e7eee8;border-radius:12px;background:#f4f8f4;color:#65866d}.attendance-loading{display:grid;gap:12px;padding:20px 18px}.attendance-loading span{height:45px;border-radius:8px;background:linear-gradient(90deg,#f3f6f3 25%,#eaf0eb 50%,#f3f6f3 75%);background-size:200% 100%;animation:attendance-shimmer 1.4s ease-in-out infinite}.attendance-loading-visits span{height:42px}@keyframes attendance-shimmer{to{background-position:-200% 0}}.attendance-message{padding:11px 14px;border:1px solid;border-radius:8px;font-size:12px}.attendance-message-error{border-color:#eed4cf;background:#fff7f5;color:#9d5144}.attendance-message-success{border-color:#d7e9d9;background:#f1f8f2;color:#408253}@media (max-width:850px){.attendance-content-grid{grid-template-columns:1fr}}@media (max-width:560px){.attendance-page{gap:12px}.attendance-heading{align-items:flex-start;flex-direction:column;gap:14px;padding:17px}.attendance-heading h1{font-size:28px}.attendance-subtitle{max-width:270px;font-size:12px}.attendance-heading-actions{width:100%;justify-content:space-between}.attendance-date{min-height:36px;padding:0 9px;font-size:10px}.attendance-refresh{min-height:36px;padding:0 9px;font-size:11px}.attendance-summary{gap:8px}.attendance-summary article{min-height:78px;gap:8px;padding:10px}.attendance-summary-icon{width:31px;height:31px}.attendance-summary small{font-size:9px}.attendance-summary strong{font-size:18px}.attendance-card-heading{padding:12px}.attendance-search{margin:11px 12px 4px}.attendance-member-row,.attendance-visit-row{gap:8px;padding:9px 11px}.attendance-member-avatar{width:32px;height:32px}.attendance-member-copy strong{font-size:12px}.attendance-member-copy small,.attendance-visit-row time{font-size:10px}.attendance-checkin-button{min-height:31px;padding:0 7px;font-size:10px}.attendance-checked-in{padding:5px 6px;font-size:9px}}@media (prefers-reduced-motion:reduce){.attendance-checkin-button,.attendance-member-row,.attendance-summary article,.attendance-visit-row{transition:none}.attendance-checkin-button:hover:not(:disabled){transform:none}.attendance-loading span{animation:none}}h1,h2,h3{line-height:1.25}.console-eyebrow,.eyebrow,.nav-label,.platform-eyebrow,.platform-side-label{font-weight:700}.nav-label,.platform-side-label{font-size:10px}.nav-item span:nth-child(2),.platform-nav-active,.platform-nav-link{font-size:13px;font-weight:550}.gym-switcher-title,.platform-admin strong,.platform-workspace strong,.profile-copy strong{font-size:12px}.gym-switcher-subtitle,.platform-admin small,.platform-workspace small,.profile-copy small{font-size:11px}.breadcrumb,.platform-breadcrumb{font-size:13px}.members-search input,.search-box input{font-size:12px}.console-eyebrow,.eyebrow,.platform-eyebrow{font-size:10px}.platform-welcome p,.welcome-subtitle{font-size:13px;line-height:1.6}.stat-label{font-size:11px;font-weight:550}.stat-footnote{font-size:10px}.panel-heading h2{font-size:14px;font-weight:650}.dashboard-refresh,.panel-heading p,.reminder-button,.select-button,.text-button{font-size:11px}.members-table-wrap th,table th{font-size:10px;font-weight:650}.members-table-wrap td,table td{font-size:12px}.expiring-copy strong,.member-cell strong{font-size:12px;font-weight:600}.expiring-copy small,.joined-date,.member-cell small,.plan-name,.status-pill{font-size:10px}.status-pill{font-weight:600}.members-card-heading h2{font-size:16px}.members-card-heading p,.members-toolbar-help{font-size:12px}.members-count,.members-filter-label,.members-filter-label select,.members-refresh{font-size:11px}.console-table th,.members-table th,.platform-table th{font-size:10px;font-weight:650}.console-table td,.members-table td,.platform-table td{font-size:12px}.console-table td strong,.members-table td strong,.platform-gym-name{font-size:13px;font-weight:600}.console-table td small,.members-table td small{font-size:11px}.platform-card-header h2,.platform-stat p{font-size:14px}.membership-plan-intro strong{font-size:13px}.membership-plan-includes span,.membership-plan-intro p{font-size:12px}.membership-plan-card>footer button,.membership-plan-pill,.membership-plan-term{font-size:10px}.payments-plan-dependency,.payments-total-card small,.payments-total-card span{font-size:12px}.payment-entry-form input,.payment-entry-form label,.payment-entry-form select{font-size:13px}@media (max-width:560px){.console-table th,.members-table th,.members-table-wrap th,.platform-table th,table th{font-size:9px}.console-table td,.members-table td,.members-table-wrap td,.platform-table td,table td{font-size:11px}.console-table td strong,.expiring-copy strong,.member-cell strong,.members-table td strong,.platform-gym-name{font-size:12px}}.dashboard-page{padding:34px 40px 30px}.dashboard-page .welcome-row{min-height:164px;align-items:center;gap:20px;margin-bottom:22px;padding:25px 28px;border:1px solid #e3ebe4;border-radius:16px;background:linear-gradient(115deg,#fff,#fbfdfb 66%,#f0f8f1);box-shadow:0 6px 22px rgb(34 58 40/4%)}.dashboard-page .eyebrow{margin-bottom:11px;font-size:10px;letter-spacing:1.1px}.dashboard-page h1{font-size:clamp(26px,2.4vw,34px);font-weight:650;letter-spacing:-1.25px}.dashboard-page .wave{margin-left:3px;color:#55a36e;font-size:21px}.dashboard-page .welcome-subtitle{margin-top:9px;color:#748176;font-size:14px}.dashboard-heading-actions{display:flex;align-items:center;gap:10px}.dashboard-refresh{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0 13px;border:1px solid #e1e9e2;border-radius:9px;background:#fff;color:#56665a;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.dashboard-refresh:hover:not(:disabled){border-color:#c8dbca;background:#f7fbf7}.dashboard-refresh:disabled{cursor:progress;opacity:.7}.dashboard-refresh>span{color:#47875a;font-size:18px;line-height:1}.dashboard-page .primary-button{min-height:40px;padding:0 15px;border-radius:9px;font-size:13px}.dashboard-page .stats-grid{gap:15px}.dashboard-page .stat-card{min-height:158px;padding:18px 19px 16px;border-color:#e6ebe7;border-radius:13px;box-shadow:0 3px 12px rgb(32 45 37/3%);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dashboard-page .stat-card:hover{transform:translateY(-2px);border-color:#d7e5d9;box-shadow:0 8px 20px rgb(32 45 37/6%)}.dashboard-page .stat-icon{width:38px;height:38px;border-radius:10px}.stat-context{padding:6px 8px;border-radius:6px;background:#f1f5f1;color:#758278;font-size:9px;font-weight:750;letter-spacing:.55px;white-space:nowrap}.stat-context-warning{background:#fff4e8;color:#a87334}.dashboard-page .stat-label{margin-top:14px;color:#77847a;font-size:12px;font-weight:500}.dashboard-page .stat-value{font-size:29px;font-weight:680;letter-spacing:-.9px;line-height:1.2}.dashboard-page .stat-footnote{margin-top:7px;color:#879289;font-size:11px}.dashboard-page .trend{padding:5px 7px;font-size:10px}.trend-period{color:#78877b;font-size:9px;font-weight:500}.dashboard-page .dashboard-grid{gap:16px;margin-top:17px}.dashboard-page .panel{padding:21px 22px 18px;border-color:#e6ebe7;border-radius:13px;box-shadow:0 3px 12px rgb(32 45 37/3%)}.dashboard-page .panel-heading h2{color:#2e3b32;font-size:15px;font-weight:650}.dashboard-page .panel-heading p{margin-top:5px;color:#7e8a81;font-size:12px}.dashboard-page .dashboard-period{padding:8px 10px;border-radius:8px;color:#526056;font-size:11px}.dashboard-page .revenue-summary{margin-top:17px}.dashboard-page .revenue-summary>strong{font-size:28px;font-weight:680}.dashboard-page .revenue-caption{color:#7f8b82;font-size:11px}.dashboard-page .chart-wrap{height:150px;margin-top:17px}.dashboard-page .chart-y-labels{flex-basis:42px;color:#7f8b82;font-size:10px}.dashboard-page .chart-bars{gap:6px}.dashboard-page .chart-bar{width:min(100%,19px);border-radius:4px 4px 0 0}.dashboard-page .chart-bar-column{color:#77847a;font-size:9px}.dashboard-page .attendance-footer,.dashboard-page .chart-footer{margin-top:13px;color:#78867c;font-size:10px}.dashboard-page .dashboard-chart-empty{color:#758278;font-size:12px}.dashboard-page .live-badge{gap:7px;padding:7px 9px;border:0;border-radius:7px;font-size:9px;cursor:pointer}.dashboard-page .live-badge:hover{background:#e3f2e7}.dashboard-page .live-badge>span{margin-left:3px;color:#477f56;font-weight:650;letter-spacing:0}.dashboard-page .attendance-total{margin-top:18px;color:#78867c;font-size:12px}.dashboard-page .attendance-total strong{font-size:27px}.dashboard-page .attendance-chart{height:150px;margin-top:14px}.dashboard-page .attendance-axis,.dashboard-page .attendance-times{color:#7f8b82;font-size:9px}.dashboard-page .bottom-grid{gap:16px;margin-top:16px}.dashboard-page .members-panel{padding:21px 0 0}.dashboard-page .members-panel>.panel-heading{padding:0 22px 17px}.dashboard-page .text-button{font-size:12px}.dashboard-page th{height:38px;padding:0 12px;font-size:9px;letter-spacing:.6px}.dashboard-page td{height:58px;padding:0 12px}.dashboard-page td:first-child,.dashboard-page th:first-child{padding-left:22px}.dashboard-page td:last-child,.dashboard-page th:last-child{padding-right:18px}.dashboard-page .member-cell{gap:11px}.dashboard-page .member-avatar{width:34px;height:34px;font-size:10px}.dashboard-page .expiring-copy strong,.dashboard-page .member-cell strong{color:#354339;font-size:12px;font-weight:620}.dashboard-page .expiring-copy small,.dashboard-page .member-cell small{color:#7e8b81;font-size:11px}.dashboard-page .joined-date,.dashboard-page .plan-name{color:#617066;font-size:11px}.dashboard-page .status-pill{padding:5px 8px;font-size:10px}.dashboard-page .row-more{width:30px;height:30px}.dashboard-page .dashboard-empty-expiring,.dashboard-page .empty-search{color:#758278;font-size:12px}.dashboard-page .expiring-panel{padding:21px 22px}.dashboard-page .expiring-count{min-width:27px;height:27px;font-size:11px}.dashboard-page .expiring-member{min-height:61px;gap:11px}.dashboard-page .expiry-days{padding:6px 8px;font-size:10px}.dashboard-page .dashboard-error{margin-bottom:17px;padding:13px 15px;border-radius:9px;font-size:13px}.dashboard-page .page-footer{padding-top:22px;color:#7f8b82;font-size:10px}@media (max-width:1180px){.members-fixed-bottom-scroll{left:220px}.dashboard-page{padding-right:26px;padding-left:26px}.dashboard-page .welcome-row{padding:22px}}@media (max-width:850px){.members-fixed-bottom-scroll{left:0}.dashboard-page .welcome-row{min-height:0}.dashboard-page .bottom-grid,.dashboard-page .dashboard-grid{grid-template-columns:1fr}}@media (max-width:560px){.dashboard-page{padding:20px 14px 18px}.dashboard-page .welcome-row{align-items:flex-start;gap:12px;margin-bottom:15px;padding:17px 15px;border-radius:12px}.dashboard-page .eyebrow{margin-bottom:7px;font-size:8px}.dashboard-page h1{font-size:22px;letter-spacing:-.7px}.dashboard-page .wave{font-size:16px}.dashboard-page .welcome-subtitle{max-width:230px;margin-top:6px;font-size:11px}.dashboard-page .dashboard-heading-actions{flex-direction:column;align-items:flex-end;gap:7px}.dashboard-page .dashboard-refresh{min-height:34px;padding:0 9px;font-size:11px}.dashboard-page .dashboard-refresh>span{font-size:15px}.dashboard-page .primary-button{width:36px;min-width:36px;min-height:36px;padding:0;overflow:hidden;font-size:0}.dashboard-page .stats-grid{gap:9px}.dashboard-page .stat-card{min-height:132px;padding:12px 11px 10px;border-radius:10px}.dashboard-page .stat-icon{width:30px;height:30px}.dashboard-page .stat-context{padding:5px 6px;font-size:7px}.dashboard-page .stat-label{margin-top:10px;font-size:10px}.dashboard-page .stat-value{font-size:22px}.dashboard-page .stat-footnote{font-size:9px}.dashboard-page .trend{padding:4px;font-size:8px}.trend-period{font-size:7px}.dashboard-page .bottom-grid,.dashboard-page .dashboard-grid{gap:10px;margin-top:10px}.dashboard-page .panel{padding:15px 13px 13px;border-radius:11px}.dashboard-page .panel-heading h2{font-size:13px}.dashboard-page .panel-heading p{font-size:10px}.dashboard-page .dashboard-period{padding:6px 7px;font-size:9px}.dashboard-page .revenue-summary>strong{font-size:22px}.dashboard-page .revenue-caption{font-size:8px}.dashboard-page .chart-wrap{height:125px}.dashboard-page .chart-y-labels{flex-basis:34px;font-size:8px}.dashboard-page .chart-bars{gap:3px}.dashboard-page .chart-bar-column{font-size:7px}.dashboard-page .attendance-footer,.dashboard-page .chart-footer{font-size:8px}.dashboard-page .live-badge{padding:6px;font-size:8px}.dashboard-page .live-badge>span{display:none}.dashboard-page .attendance-total{gap:6px;font-size:9px}.dashboard-page .attendance-total strong{font-size:22px}.dashboard-page .attendance-chart{height:133px}.dashboard-page .members-panel{padding:15px 0 0}.dashboard-page .members-panel>.panel-heading{padding:0 13px 13px}.dashboard-page td:nth-child(2),.dashboard-page td:nth-child(3),.dashboard-page th:nth-child(2),.dashboard-page th:nth-child(3){display:none}.dashboard-page th{height:33px;font-size:8px}.dashboard-page td{height:52px}.dashboard-page td:first-child,.dashboard-page th:first-child{padding-left:13px}.dashboard-page .member-avatar{width:29px;height:29px;font-size:8px}.dashboard-page .expiring-copy strong,.dashboard-page .member-cell strong{font-size:10px}.dashboard-page .expiring-copy small,.dashboard-page .member-cell small{font-size:9px}.dashboard-page .status-pill{padding:4px 5px;font-size:8px}.dashboard-page .mobile-view-all{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:11px;border:0;border-top:1px solid #eef1ee;background:white;color:#488e5e;font-size:11px;font-weight:600;cursor:pointer}.dashboard-page .expiring-panel{padding:15px 13px 13px}.dashboard-page .expiring-member{min-height:54px}.dashboard-page .expiry-days{padding:4px 5px;font-size:8px}.dashboard-page .page-footer{padding-top:15px;font-size:8px}}.business-page{display:grid;gap:18px}.business-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px;border:1px solid #e3ebe4;border-radius:15px;background:linear-gradient(115deg,#fff,#f3f8f3);box-shadow:0 5px 18px rgb(34 58 40/4%)}.business-page-heading .eyebrow{margin-bottom:10px}.business-page-heading h1{color:#29382e;font-size:clamp(26px,2.4vw,34px);font-weight:670;letter-spacing:-1.2px}.business-page-heading .welcome-subtitle{margin-top:8px;color:#718075;font-size:13px}.business-connection{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #f0dfc7;border-radius:8px;background:#fffaf3;color:#946e37;font-size:11px;font-weight:650;white-space:nowrap}.business-connection i{width:7px;height:7px;border-radius:50%;background:#d69a4f}.business-connection-online{border-color:#dcebdd;background:#f5faf5;color:#4a8356}.business-connection-online i{background:#59a56d}.business-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.report-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.business-stat-card{display:grid;min-width:0;gap:7px;padding:18px;border:1px solid #e5ebe6;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgb(32 45 37/3%)}.business-stat-icon{display:grid;width:35px;height:35px;place-items:center;border-radius:9px;background:#fff3e8;color:#bc8550;font-size:20px;font-weight:650}.business-stat-icon-blue{background:#edf4fb;color:#6185ad}.business-stat-icon-purple{background:#f1edfa;color:#806bb1}.business-stat-icon-orange{background:#fff3e8;color:#bc8550}.business-stat-card>small{margin-top:5px;color:#748176;font-size:11px;font-weight:550}.business-stat-card>strong{overflow:hidden;color:#2e3d33;font-size:clamp(19px,2vw,27px);font-weight:680;letter-spacing:-.6px;text-overflow:ellipsis;white-space:nowrap}.business-stat-card>span:last-child{color:#849087;font-size:10px}.business-stat-card-negative>strong{color:#b55346}.expense-category-panel,.expense-entry-panel,.expense-history-panel,.report-cashflow-panel,.report-category-panel{padding:21px 22px;border-color:#e5ebe6;border-radius:13px;box-shadow:0 3px 12px rgb(32 45 37/3%)}.business-page .panel-heading h2{color:#304035;font-size:15px;font-weight:650}.business-page .panel-heading p{color:#7d8a80;font-size:11px}.expense-entry-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:18px}.expense-entry-form label{display:grid;align-content:start;gap:7px;color:#46584b;font-size:11px;font-weight:650}.expense-entry-form input,.expense-entry-form select{width:100%;min-width:0;min-height:41px;padding:0 11px;border:1px solid #e2e9e3;border-radius:8px;background:#fff;color:#35473a;font:inherit;font-size:12px}.expense-entry-form input:focus,.expense-entry-form select:focus{border-color:#78b48a;outline:0;box-shadow:0 0 0 3px rgb(78 161 103/10%)}.expense-entry-actions{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:2px}.expense-entry-actions .primary-button{min-height:40px;padding:0 16px;border-radius:8px;font-size:12px}.expense-content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);align-items:start;gap:15px}.expense-table-wrap{overflow-x:auto;margin-top:13px}.expense-table-wrap table{width:100%;min-width:570px;border-collapse:collapse;text-align:left}.expense-table-wrap th{height:38px;padding:0 10px;border-bottom:1px solid #edf1ed;color:#89948b;font-size:9px;font-weight:700;letter-spacing:.07em}.expense-table-wrap td{height:53px;padding:9px 10px;border-bottom:1px solid #f0f3f0;color:#627066;font-size:11px;white-space:nowrap}.expense-table-wrap td strong{color:#35473a;font-weight:630}.expense-category-pill{padding:5px 8px;border-radius:6px;background:#f1f6f2;color:#5f7966;font-size:9px;font-weight:600}.expense-table-wrap .empty-search{padding:15px 0;color:#78867c;font-size:11px}.expense-table-footer{padding-top:12px;color:#89948b;font-size:10px}.expense-category-list{display:grid;gap:16px;margin-top:21px}.expense-category-row{display:grid;grid-template-columns:1fr auto;gap:7px 10px;align-items:center;color:#58675c;font-size:11px}.expense-category-row strong{color:#35473a;font-size:11px}.expense-category-row>i{grid-column:1/-1;height:5px;overflow:hidden;border-radius:5px;background:#edf1ed}.expense-category-row>i>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e1b779,#c58f4d)}.expense-category-empty,.report-category-empty{margin:0;padding:17px 0;color:#849087;font-size:11px;line-height:1.6}.report-heading-actions{display:flex;align-items:center;gap:9px}.report-export-button,.report-period-select select{min-height:39px;padding:0 11px;border:1px solid #e1e9e2;border-radius:8px;background:white;color:#536258;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.report-export-button:hover:not(:disabled){border-color:#c6d9ca;background:#f8fbf8}.report-export-button:disabled{opacity:.55;cursor:not-allowed}.business-offline-banner{padding:12px 15px;border:1px solid #efdfc6;border-radius:8px;background:#fffaf3;color:#8d6a36;font-size:12px}.report-period-caption{padding:7px 10px;border:1px solid #e8ede8;border-radius:7px;color:#6c796f;font-size:10px}.report-cashflow-panel{min-height:320px}.report-chart{position:relative;display:flex;height:205px;align-items:stretch;gap:4px;margin-top:22px;padding-bottom:22px;border-bottom:1px solid #edf1ed;background:repeating-linear-gradient(180deg,transparent 0,transparent 24%,#edf1ed 24.5%,transparent 25%)}.report-chart-column{position:relative;min-width:0;flex:1 1}.report-chart-bars,.report-chart-column{display:flex;align-items:end;justify-content:center}.report-chart-bars{width:min(100%,28px);height:100%;gap:2px}.report-chart-bars i{width:45%;min-height:0;border-radius:3px 3px 0 0}.report-revenue-bar{background:#69b781}.report-expense-bar{background:#e2b16d}.report-chart-column>small{position:absolute;bottom:-19px;color:#7e8a81;font-size:9px}.report-chart-year .report-chart-bars{width:min(100%,42px)}.report-chart-empty{position:absolute;top:50%;left:50%;margin:0;color:#869188;font-size:12px;text-align:center;transform:translate(-50%,-50%)}.report-chart-legend{display:flex;align-items:center;gap:18px;margin-top:24px;color:#7d8a80;font-size:10px}.report-chart-legend>span{display:inline-flex;align-items:center;gap:6px}.report-chart-legend>span:last-child{margin-left:auto}.report-chart-legend i{width:8px;height:8px;border-radius:50%}.report-revenue-key{background:#69b781}.report-expense-key{background:#e2b16d}.report-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:16px}.report-category-item{display:grid;gap:6px;padding:14px;border:1px solid #edf1ed;border-radius:9px;background:#fcfdfc}.report-category-item>span{color:#738076;font-size:10px}.report-category-item>strong{color:#35473a;font-size:15px;font-weight:680}.report-category-item>small{color:#89948b;font-size:9px}.report-loading{display:grid;min-height:205px;place-items:center;color:#78867c;font-size:12px}.business-report-footnote{color:#879289;font-size:10px}@media (max-width:900px){.report-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-content-grid{grid-template-columns:1fr}.expense-entry-form,.report-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.business-page{gap:12px}.business-page-heading{align-items:flex-start;flex-direction:column;gap:13px;padding:18px 16px;border-radius:12px}.business-page-heading h1{font-size:24px}.business-page-heading .welcome-subtitle{max-width:300px;font-size:11px}.business-connection{padding:7px 9px;font-size:9px}.business-stat-grid,.report-stat-grid{gap:9px}.expenses-page .business-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expenses-page .business-stat-card:nth-child(3){grid-column:1/-1}.business-stat-card{gap:5px;padding:12px;border-radius:10px}.business-stat-icon{width:29px;height:29px;font-size:17px}.business-stat-card>small{font-size:9px}.business-stat-card>strong{font-size:17px}.business-stat-card>span:last-child{font-size:8px}.expense-category-panel,.expense-entry-panel,.expense-history-panel,.report-cashflow-panel,.report-category-panel{padding:15px 13px;border-radius:11px}.business-page .panel-heading h2{font-size:13px}.business-page .panel-heading p{font-size:9px}.expense-entry-form{grid-template-columns:1fr;gap:11px;margin-top:14px}.expense-entry-form label{font-size:10px}.expense-entry-form input,.expense-entry-form select{min-height:39px;font-size:11px}.expense-entry-actions{justify-content:stretch}.expense-entry-actions .primary-button{width:100%;justify-content:center}.report-heading-actions{width:100%;gap:6px}.report-period-select{flex:1 1}.report-period-select select{width:100%}.report-export-button,.report-period-select select{min-height:36px;padding:0 8px;font-size:10px}.report-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-cashflow-panel{min-height:275px}.report-chart{height:170px;gap:2px;margin-top:19px}.report-chart-bars{width:min(100%,18px);gap:1px}.report-chart-year .report-chart-bars{width:min(100%,30px)}.report-chart-column>small{font-size:7px}.report-chart-legend{gap:10px;font-size:8px}.report-chart-legend>span:last-child{margin-left:auto}.report-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.report-category-item{gap:5px;padding:10px}.report-category-item>span{font-size:9px}.report-category-item>strong{font-size:13px}.report-category-item>small{font-size:8px}}.settings-page{display:grid;align-content:start;gap:18px}.settings-page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 28px;border:1px solid #e3ebe4;border-radius:15px;background:linear-gradient(115deg,#fff,#f3f8f3);box-shadow:0 5px 18px rgb(34 58 40/4%)}.settings-page-heading .eyebrow{margin-bottom:9px;color:#78867b;font-size:10px;font-weight:700;letter-spacing:.1em}.settings-page-heading h1{color:#29382e;font-size:clamp(26px,2.4vw,34px);font-weight:670;letter-spacing:-1.2px}.settings-subtitle{margin-top:8px;color:#718075;font-size:13px}.settings-connection{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #f0dfc7;border-radius:8px;background:#fffaf3;color:#946e37;font-size:11px;font-weight:650;white-space:nowrap}.settings-connection i{width:7px;height:7px;border-radius:50%;background:#d69a4f}.settings-connection-online{border-color:#dcebdd;background:#f5faf5;color:#4a8356}.settings-connection-online i{background:#59a56d}.settings-form-card,.settings-sync-card{padding:22px 24px;border:1px solid #e5ebe6;border-radius:13px;background:#fff;box-shadow:0 3px 12px rgb(32 45 37/3%)}.settings-sync-card{display:flex;align-items:center;justify-content:space-between;gap:24px}.settings-sync-main{display:flex;align-items:center;gap:15px;min-width:0}.settings-sync-icon{display:grid;flex:0 0 43px;width:43px;height:43px;place-items:center;border-radius:12px;background:#edf7ee;color:#498b59;font-size:22px;font-weight:700}.settings-sync-icon-warning{background:#fff4e8;color:#b7772c}.settings-section-heading h2,.settings-sync-main h2{margin-top:4px;color:#304035;font-size:16px;font-weight:660;letter-spacing:-.2px}.settings-section-heading p:last-child,.settings-sync-main p:last-child{margin-top:5px;color:#78857b;font-size:11px;line-height:1.55}.settings-card-eyebrow{color:#869289;font-size:9px;font-weight:750;letter-spacing:.1em}.settings-sync-meta{display:grid;flex:0 0 auto;justify-items:end;gap:5px}.settings-sync-meta>span{color:#859087;font-size:10px}.settings-sync-meta>strong{color:#45554a;font-size:11px;font-weight:620}.settings-sync-button{min-height:35px;margin-top:5px;padding:0 13px;border:1px solid #dce9dd;border-radius:8px;background:#f5faf5;color:#438251;font:inherit;font-size:11px;font-weight:650;cursor:pointer}.settings-sync-button:hover:not(:disabled){border-color:#b8d5bd;background:#eef7ef}.settings-sync-button:disabled{opacity:.48;cursor:not-allowed}.settings-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #edf1ed}.settings-owner-badge{padding:6px 9px;border:1px solid #e7ece8;border-radius:20px;background:#f8faf8;color:#718075;font-size:9px;font-weight:650;white-space:nowrap}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding-top:20px}.settings-form label{display:grid;align-content:start;gap:7px;color:#46584b;font-size:11px;font-weight:650}.settings-form label>span{color:#46584b}.settings-form input,.settings-form select{width:100%;min-width:0;min-height:42px;padding:0 12px;border:1px solid #e2e9e3;border-radius:8px;background:#fff;color:#35473a;font:inherit;font-size:12px}.settings-form input:focus,.settings-form select:focus{border-color:#78b48a;outline:0;box-shadow:0 0 0 3px rgb(78 161 103/10%)}.settings-form label small{color:#89948b;font-size:10px;font-weight:450}.settings-form-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:2px;padding-top:17px;border-top:1px solid #edf1ed}.settings-form-footer>span{color:#849087;font-size:10px;line-height:1.5}.settings-form-footer .primary-button{min-height:39px;padding:0 16px;border-radius:8px;font-size:11px}.settings-form-footer .primary-button:disabled{opacity:.62;cursor:wait}.settings-inline-error,.settings-inline-success{grid-column:1/-1;margin-top:15px;padding:10px 12px;border:1px solid #f1d8d3;border-radius:8px;background:#fff8f6;color:#a95246;font-size:11px;line-height:1.5}.settings-inline-success{border-color:#d9e9dc;background:#f5faf5;color:#4a8054}.settings-sync-card>.settings-inline-error{flex-basis:100%}.settings-loading{display:grid;min-height:160px;place-items:center;color:#7d8a80;font-size:12px}.settings-password-form{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.settings-sync-card{align-items:flex-start;flex-direction:column;gap:18px}.settings-sync-meta{width:100%;grid-template-columns:1fr auto;justify-items:start;align-items:center;padding-top:14px;border-top:1px solid #edf1ed}.settings-sync-meta>span,.settings-sync-meta>strong{grid-column:1}.settings-sync-button{grid-column:2;grid-row:1/span 2}}@media (max-width:560px){.settings-page{gap:12px}.settings-page-heading{align-items:flex-start;gap:10px;padding:17px 15px;border-radius:11px}.settings-page-heading .eyebrow{margin-bottom:7px;font-size:8px}.settings-page-heading h1{font-size:23px}.settings-subtitle{max-width:230px;font-size:10px;line-height:1.5}.settings-connection{padding:7px 8px;font-size:9px}.settings-form-card,.settings-sync-card{padding:15px 13px;border-radius:11px}.settings-sync-main{align-items:flex-start;gap:11px}.settings-sync-icon{flex-basis:36px;width:36px;height:36px;border-radius:10px;font-size:18px}.settings-section-heading h2,.settings-sync-main h2{font-size:14px}.settings-section-heading p:last-child,.settings-sync-main p:last-child{font-size:10px}.settings-form{gap:13px;padding-top:15px}.settings-form,.settings-password-form{grid-template-columns:1fr}.settings-form label{font-size:10px}.settings-form input,.settings-form select{min-height:39px;font-size:11px}.settings-form-footer{align-items:stretch;flex-direction:column;gap:11px}.settings-form-footer .primary-button{width:100%;justify-content:center}}.table-search{position:relative;display:block;width:min(100%,360px)}.table-search-icon{position:absolute;top:50%;left:13px;z-index:1;display:grid;width:17px;height:17px;place-items:center;color:#829087;pointer-events:none;transform:translateY(-50%)}.table-search-icon svg{display:block;width:17px;height:17px}.table-search input{display:block;width:100%;min-height:42px;padding:0 14px 0 39px;border:1px solid #e1e8e2;border-radius:10px;background:#fff;color:#29372e;font-size:13px;box-shadow:0 1px 2px rgb(28 43 32/3%);transition:border-color .16s,box-shadow .16s}.table-pagination{display:flex;min-height:0;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.table-pagination>div{display:flex;align-items:center;flex-wrap:nowrap;gap:10px}.table-pagination button{display:inline-flex;height:36px;min-height:36px;flex:0 0 auto;align-self:center;align-items:center;justify-content:center;gap:6px;padding:0 11px;line-height:1;white-space:nowrap}.dashboard-page .members-panel>.table-controls{justify-content:flex-start;padding:0 24px 16px}.dashboard-page .members-panel .table-search{width:min(100%,450px)}.dashboard-page .members-panel>.table-pagination{margin:0 24px;padding:14px 0 0}@media (max-width:650px){.table-search{width:100%}.table-pagination{align-items:stretch;flex-direction:column;gap:10px}.table-pagination>div{width:100%;justify-content:space-between;gap:6px}.table-pagination button{height:36px;min-height:36px;padding:0 9px}.dashboard-page .members-panel>.table-controls{padding-right:15px;padding-left:15px}.dashboard-page .members-panel>.table-pagination{margin-right:15px;margin-left:15px}}@media (max-width:560px){.dashboard-page .members-panel .members-table-wrap{overflow-x:hidden}.dashboard-page .members-panel .members-table-wrap table{table-layout:fixed}.dashboard-page .members-panel .members-table-wrap td:last-child,.dashboard-page .members-panel .members-table-wrap th:last-child{display:none}.dashboard-page .members-panel .members-table-wrap td:first-child,.dashboard-page .members-panel .members-table-wrap th:first-child{width:70%}.dashboard-page .members-panel .members-table-wrap td:nth-child(4),.dashboard-page .members-panel .members-table-wrap th:nth-child(4){width:30%}.dashboard-page .members-panel .member-cell>span:last-child{overflow:hidden}.dashboard-page .members-panel .member-cell small{overflow:hidden;text-overflow:ellipsis}}.team-page{display:grid;gap:18px}.team-page .welcome-row{margin-bottom:0}.team-page .welcome-row h1{margin-bottom:5px}.team-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.team-summary-card{display:flex;min-height:92px;align-items:center;gap:13px;padding:16px;border:1px solid #e8eee8;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgb(37 57 42/3%)}.team-summary-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:12px;background:#f0f3f0;color:#607066;font-size:19px;font-weight:700}.team-summary-active{background:#eaf5ed;color:#448456}.team-summary-trainers{background:#edf2fb;color:#627fa8}.team-summary-employees{background:#f5f0e9;color:#a17d51}.team-summary-card>span:last-child{display:grid;gap:3px}.team-summary-card small{color:#849087;font-size:10px;font-weight:550}.team-summary-card strong{color:#304337;font-size:22px;font-weight:700;line-height:1.15}.team-page>.panel{padding:20px;border:1px solid #e8eee8;border-radius:13px;box-shadow:0 4px 16px rgb(37 57 42/3%)}.team-panel-heading{align-items:center;margin-bottom:0}.team-page .panel-heading h2{color:#304337;font-size:14px}.team-page .panel-heading p{color:#89958b;font-size:10px}.team-count-pill,.team-owner-note{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:20px;background:#f1f6f1;color:#65806c;font-size:9px;font-weight:650;white-space:nowrap}.team-create-form{gap:14px;margin-top:20px}.team-create-form label,.team-edit-form label{gap:6px;color:#435448;font-size:11px}.team-create-form input,.team-create-form select,.team-edit-form input,.team-edit-form select{min-height:40px;border-color:#e3eae3;font-size:11px}.team-create-form input::placeholder{color:#aab3ab}.team-create-footer{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:16px;padding-top:2px}.team-create-footer p{margin:0;color:#829087;font-size:10px}.team-create-footer .primary-button,.team-modal-actions .primary-button{min-height:40px;padding:0 16px;font-size:11px}.team-list-panel .table-controls{padding:17px 0 12px}.team-table-wrap{border:1px solid #edf1ed;border-radius:10px}.team-table{min-width:720px}.team-table th{padding-top:11px;padding-bottom:11px;background:#fafcf9;color:#89948b;font-size:9px;letter-spacing:.06em}.team-table td{padding-top:12px;padding-bottom:12px;font-size:11px}.team-member-cell{display:flex;align-items:center;gap:10px}.team-member-cell>span:last-child{display:grid;gap:3px}.team-member-cell strong{color:#34463a;font-size:11px;font-weight:650}.team-member-cell small{color:#87938a;font-size:10px}.team-member-avatar{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:10px;background:#e9f4eb;color:#438458;font-size:13px;font-weight:700;text-transform:uppercase}.team-avatar-trainer{background:#edf2fb;color:#627fa8}.team-avatar-owner{background:#f5f0e9;color:#a17d51}.team-username{color:#738178;font-size:10px}.team-role-pill,.team-status-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:20px;font-size:9px;font-weight:650;white-space:nowrap}.team-role-pill{background:#f0f3f0;color:#68766d}.team-role-employee{background:#edf5ef;color:#51805d}.team-role-trainer{background:#edf2fb;color:#627fa8}.team-role-owner{background:#f5f0e9;color:#96764e}.team-status-pill{gap:6px}.team-status-pill>span{width:6px;height:6px;border-radius:50%;background:currentColor}.team-status-active{background:#edf7ef;color:#4a8556}.team-status-inactive{background:#f3f4f3;color:#7c8580}.team-actions-cell{width:170px}.team-row-actions{display:flex;align-items:center;gap:7px}.team-edit-button,.team-remove-button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid #e1e9e2;border-radius:7px;background:#fff;color:#52705b;font:inherit;font-size:10px;font-weight:650;cursor:pointer;transition:background .15s,border-color .15s}.team-edit-button:hover{border-color:#bfd9c4;background:#f6fbf7}.team-edit-button>span{font-size:13px}.team-remove-button{border-color:#f0e4e0;color:#a2665a}.team-remove-button:hover{border-color:#e8c7be;background:#fff8f6}.team-edit-button:disabled,.team-remove-button:disabled{opacity:.55;cursor:not-allowed}.team-protected-label{color:#9aa39c;font-size:9px}.team-loading{padding:22px 0;color:#77847a;font-size:11px}.team-empty-state{display:grid;justify-items:center;gap:7px;padding:36px 16px 30px;text-align:center}.team-empty-icon{display:grid;width:46px;height:46px;place-items:center;margin-bottom:3px;border-radius:14px;background:#eff5f0;color:#5c9469;font-size:23px}.team-empty-state strong{color:#394b3e;font-size:13px}.team-empty-state p{margin:0;color:#87938a;font-size:10px}.team-modal-backdrop{position:fixed;inset:0;z-index:45;display:grid;place-items:center;overflow-y:auto;padding:24px;background:rgb(25 36 29/48%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:team-backdrop-in .16s ease-out}.team-confirm-modal,.team-modal{width:min(100%,560px);overflow:hidden;border:1px solid #e8eee8;border-radius:16px;background:#fff;box-shadow:0 24px 80px rgb(21 34 25/22%);animation:team-modal-in .2s ease-out}.team-modal-header{position:relative;padding:24px 28px 17px;border-bottom:1px solid #edf1ed}.team-modal-icon{display:grid;width:39px;height:39px;place-items:center;margin-bottom:15px;border-radius:11px;background:#edf6ef;color:#48885a;font-size:18px}.team-confirm-modal .eyebrow,.team-modal-header .eyebrow{margin:0 0 5px;color:#718b76;font-size:9px;font-weight:700;letter-spacing:.11em}.team-confirm-modal h2,.team-modal-header h2{margin:0;color:#2e4034;font-size:21px;font-weight:680;letter-spacing:-.5px}.team-modal-header>p:last-child{margin:5px 0 0;color:#839087;font-size:11px}.team-modal-close{position:absolute;top:20px;right:22px;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:#f4f6f4;color:#6d7a70;font-size:20px;cursor:pointer}.team-modal-close:hover{background:#eaf0eb}.team-edit-form{gap:14px;margin:0;padding:20px 28px 25px}.team-edit-status-field{grid-column:1/-1}.team-modal-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:7px}.team-cancel-button,.team-confirm-remove-button{min-height:40px;padding:0 14px;border:1px solid #e1e8e2;border-radius:8px;background:#fff;color:#59685d;font:inherit;font-size:10px;font-weight:650;cursor:pointer}.team-cancel-button:hover{background:#f7f9f7}.team-cancel-button:disabled,.team-confirm-remove-button:disabled{opacity:.55;cursor:not-allowed}.team-modal-error{margin:14px 28px 0;padding:9px 11px;border:1px solid #f0d7d2;border-radius:8px;background:#fff7f5;color:#a04f43;font-size:10px}.team-confirm-modal{width:min(100%,430px);padding:28px}.team-remove-warning-icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:18px;border-radius:13px;background:#fff0ed;color:#b25d4f;font-size:20px;font-weight:750}.team-confirm-modal h2{font-size:19px}.team-confirm-copy{margin:9px 0 0;color:#748178;font-size:11px;line-height:1.7}.team-confirm-modal .team-modal-actions{margin-top:19px;padding-top:0}.team-confirm-remove-button{border-color:#b75548;background:#b75548;color:#fff}.team-confirm-remove-button:hover{border-color:#9f453a;background:#9f453a}@keyframes team-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes team-modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:760px){.team-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.team-summary-card{min-height:78px;padding:12px}.team-summary-icon{width:35px;height:35px;border-radius:10px}.team-page>.panel{padding:16px}.team-modal-backdrop{align-items:end;padding:12px}.team-confirm-modal,.team-modal{max-height:92dvh;overflow-y:auto;border-radius:16px 16px 11px 11px}.team-modal-header{padding:20px 20px 15px}.team-edit-form{gap:12px;padding:17px 20px 21px}.team-modal-error{margin-right:20px;margin-left:20px}.team-confirm-modal{padding:23px}}@media (max-width:480px){.team-summary-card{gap:8px}.team-summary-card small{font-size:9px}.team-summary-card strong{font-size:19px}.team-page>.panel{padding:13px}.team-owner-note{max-width:112px;padding:5px 8px;text-align:center;white-space:normal}.team-create-form,.team-edit-form{grid-template-columns:1fr}.team-create-footer{align-items:flex-start;flex-direction:column}.team-create-footer .primary-button{width:100%}.team-modal-actions>button{flex:1 1}}@media (prefers-reduced-motion:reduce){.team-confirm-modal,.team-modal,.team-modal-backdrop{animation:none}.team-edit-button,.team-remove-button{transition:none}}