:root{--midnight:#06141B;--slate:#11212D;--storm:#253745;--steel:#4A5C6A;--silver:#9BA8AB;--cloud:#CCD0CF;--white:#FFFFFF;--ink:var(--cloud);--muted:var(--silver);--line:rgb(155 168 171/22%);--glass:rgb(37 55 69/72%);--shadow:0 18px 52px rgb(0 0 0/28%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:radial-gradient(circle at 85% -10%,var(--storm),transparent 30%),var(--midnight);color:var(--cloud);font:15px/1.5 Arial,Helvetica,sans-serif}.inbox-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);min-height:430px;overflow:hidden;border:1px solid rgb(155 168 171/16%);border-radius:18px;background:rgb(6 20 27/42%)}.inbox-list{overflow:auto;border-right:1px solid rgb(155 168 171/16%)}.inbox-list button{position:relative;display:block;width:100%;padding:15px;border:0;border-bottom:1px solid rgb(155 168 171/12%);background:transparent;color:var(--cloud);text-align:left;cursor:pointer}.inbox-list button.active,.inbox-list button:hover{background:rgb(74 92 106/22%)}.inbox-list b,.inbox-list small{display:block}.inbox-list small{overflow:hidden;margin-top:5px;color:var(--silver);text-overflow:ellipsis;white-space:nowrap}.inbox-list span{position:absolute;top:14px;right:14px;display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:var(--cloud);color:var(--midnight);font-size:10px;font-weight:900}.inbox-thread{display:flex;min-width:0;flex-direction:column}.inbox-thread-title{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgb(155 168 171/16%)}.inbox-thread-title small{color:var(--silver)}.message-thread{display:flex;flex:1 1;min-height:260px;flex-direction:column;gap:10px;overflow:auto;padding:18px}.message-thread p{align-self:flex-start;max-width:78%;margin:0;padding:10px 13px;border-radius:15px 15px 15px 3px;background:rgb(74 92 106/34%);color:var(--cloud);white-space:pre-wrap}.message-thread p.outgoing{align-self:flex-end;border-radius:15px 15px 3px 15px;background:var(--cloud);color:var(--midnight)}.message-thread p small{display:block;margin-top:5px;opacity:.66;font-size:10px}.inbox-compose{display:grid;grid-gap:10px;gap:10px;padding:14px;border-top:1px solid rgb(155 168 171/16%)}.inbox-compose textarea{min-height:48px;resize:vertical}.inbox-compose .button{align-self:end}.inbox-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.inbox-toolbar .field{width:min(360px,100%);margin:0}.compose-note,.conversation-status,.inbox-count{color:var(--silver);font-size:11px}.inbox-list button time{position:absolute;top:15px;color:var(--silver);font-size:10px}.inbox-list button .inbox-person{padding-right:86px}.inbox-list button .inbox-preview{padding-right:26px}.inbox-unread{top:45px!important;right:14px;min-width:20px;height:20px}.inbox-thread-title>span{display:grid;grid-gap:4px;gap:4px}.message-thread .chat-bubble{align-self:flex-start;max-width:78%;margin:0;padding:10px 13px;border-radius:15px 15px 15px 3px;background:rgb(74 92 106/34%);color:var(--cloud);white-space:pre-wrap}.message-thread .chat-bubble.outgoing{align-self:flex-end;border-radius:15px 15px 3px 15px;background:var(--cloud);color:var(--midnight)}.chat-bubble small{display:block;margin-top:5px;opacity:.66;font-size:10px}.inbox-compose{grid-template-columns:1fr auto}.inbox-compose .compose-note{grid-column:1/-1}.inbox-empty{display:grid;min-height:430px;place-items:center;padding:30px}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer;border:0;padding:0;background:transparent;color:inherit}button:disabled{cursor:wait;opacity:.7}.shell{max-width:1180px;margin:auto;padding:32px 24px 96px}.shell>.member-hero+.admin-section-nav+.stats+.panel.section-gap,.shell>.member-hero+.stats+.panel.section-gap{display:none}.forecast-range-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:18px 0 24px}.forecast-range-controls label{display:grid;grid-gap:5px;gap:5px;color:var(--silver);font-size:11px;font-weight:800}.forecast-range-controls input{min-width:145px;padding:10px 12px;border:1px solid rgb(155 168 171/22%);border-radius:10px;background:var(--midnight);color:var(--cloud)}.forecast-presets{display:flex;flex-wrap:wrap;gap:8px}.forecast-presets .button{padding:10px 13px}.forecast-range-controls .form-note{margin-left:auto}.topbar{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px max(24px,calc((100vw - 1132px)/2));background:rgb(6 20 27/94%);border-bottom:1px solid rgb(155 168 171/14%);color:var(--white);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{font-size:27px;font-weight:900;letter-spacing:-1.4px;text-decoration:none}.brand span{color:var(--silver)}.brand-logo-link{display:inline-flex;width:100px;height:56px;box-sizing:border-box;align-items:center;flex:none;overflow:hidden;padding:1px 2px}.brand-logo{display:block;width:96px;height:54.05px;max-width:none;background:linear-gradient(100deg,#fff 28%,#64CEFB 48%,#a855f7 63%,#fcd34d 78%,#fff 92%);background-size:240% auto;mask-image:url(/rawfit-logo-vector.svg);mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-image:url(/rawfit-logo-vector.svg);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.nav{display:flex;gap:26px;font-size:12px;font-weight:800}.nav a{position:relative;color:var(--silver);text-decoration:none}.nav a:hover{color:var(--cloud)}.nav a:hover:after{position:absolute;right:0;bottom:-9px;left:0;height:2px;background:var(--cloud);content:""}.admin-message-link{display:inline-flex;align-items:center;gap:4px}.message-sound-toggle{border:0;padding:0;background:transparent;color:var(--silver);cursor:pointer;font-size:12px;line-height:1}.message-sound-toggle:hover{color:var(--cloud)}.message-nav-badge{display:inline-grid;min-width:17px;height:17px;margin-left:6px;padding:0 4px;place-items:center;border-radius:999px;background:#00a884;color:#071a16;font-size:9px;font-weight:900;line-height:1;vertical-align:middle}.admin-section-nav .message-nav-badge{display:inline-grid;width:max-content;color:#071a16;font-size:9px}.button{display:inline-block;border:1px solid var(--cloud);border-radius:999px;padding:11px 16px;background:var(--cloud);box-shadow:0 7px 18px rgb(0 0 0/22%);color:var(--midnight);font-size:12px;font-weight:800;letter-spacing:.1px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgb(0 0 0/34%)}.button.secondary{border-color:rgb(204 208 207/30%);background:rgb(204 208 207/8%);color:var(--cloud);box-shadow:none}.button.small{padding:7px 12px;font-size:11px}.eyebrow{margin:0 0 8px;font-size:10px;font-weight:900;letter-spacing:1.4px}.empty,.eyebrow,.subtext{color:var(--silver)}.grid{display:grid;grid-gap:16px;gap:16px}.section-gap{margin-top:16px}.stats{grid-template-columns:repeat(3,1fr)}.two-col{grid-template-columns:1.2fr .8fr}.four-col{grid-template-columns:repeat(4,minmax(0,1fr))}.panel,.stat{border:1px solid rgb(155 168 171/18%);border-radius:24px;background:linear-gradient(145deg,rgb(37 55 69/92%),rgb(17 33 45/82%));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:24px}.stat{min-height:140px}.stat.dark{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--slate),var(--midnight))}.stat.dark:after{position:absolute;width:110px;height:110px;right:-32px;bottom:-48px;border:18px solid rgb(204 208 207/12%);border-radius:50%;content:""}.stat strong{display:block;font-size:29px;line-height:1.1;letter-spacing:-1.1px}.stat p{margin:9px 0 0;color:var(--silver);font-size:12px}.auth-card h1,.panel h2,.section-heading h2,.support-card h2{margin:0;color:var(--cloud);font-size:clamp(27px,4vw,42px);line-height:.99;letter-spacing:-1.7px}.row{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.row:last-child{border-bottom:0}.row span{color:var(--silver)}.plans,.programs{grid-template-columns:repeat(4,1fr)}.plans>div,.programs>div{min-width:0}.plan{display:flex;min-height:220px;flex-direction:column;padding:21px;border:1px solid rgb(155 168 171/18%);border-radius:24px;background:linear-gradient(145deg,rgb(37 55 69/85%),rgb(17 33 45/86%));box-shadow:var(--shadow)}.plan.featured{position:relative;overflow:hidden;border-color:rgb(204 208 207/28%);background:linear-gradient(145deg,var(--slate),var(--midnight))}.plan.featured:after{position:absolute;width:130px;height:130px;top:-58px;right:-48px;border-radius:50%;background:var(--storm);content:""}.plan strong{position:relative;z-index:1;margin:14px 0 5px;font-size:32px;letter-spacing:-1.2px}.plan small{color:var(--silver)}.plan .button{width:100%;margin-top:auto;text-align:center}.program{display:flex;min-height:225px;flex-direction:column;padding:18px;border:1px solid rgb(155 168 171/17%);border-radius:24px;background:linear-gradient(145deg,rgb(37 55 69/94%),rgb(17 33 45/92%));box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.program:hover{transform:translateY(-4px);box-shadow:0 22px 40px rgb(0 0 0/34%)}.program b{display:block;margin:20px 0 5px;color:var(--cloud);font-size:18px;letter-spacing:-.5px}.program small{color:var(--silver);font-size:12px}.program-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px;font-size:13px;font-weight:900}.program-footer em{color:var(--silver);font-size:10px;font-style:normal;font-weight:700}.program-footer .button{padding:8px 11px;font-size:10px}.badge{display:inline-block;width:max-content;border-radius:999px;padding:5px 8px;background:var(--storm);color:var(--cloud);font-size:9px;font-weight:900;letter-spacing:.6px}.badge.muted{background:rgb(155 168 171/18%);color:var(--cloud)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{color:var(--silver);font-size:10px;letter-spacing:1px}td,th{padding:13px 8px;border-bottom:1px solid var(--line);vertical-align:top}.notice{margin:0 0 16px;border:1px solid rgb(155 168 171/20%);border-left:4px solid var(--cloud);border-radius:14px;padding:12px;background:rgb(37 55 69/82%);color:var(--cloud);font-size:13px}#payment-history table{min-width:1120px}#payment-history td:first-child,#payment-history th:first-child{min-width:190px}#payment-history td:nth-child(2),#payment-history th:nth-child(2){min-width:125px}#payment-history td:nth-child(3),#payment-history th:nth-child(3){min-width:150px}#payment-history td:nth-child(4),#payment-history td:nth-child(5),#payment-history td:nth-child(6),#payment-history td:nth-child(7),#payment-history th:nth-child(4),#payment-history th:nth-child(5),#payment-history th:nth-child(6),#payment-history th:nth-child(7){min-width:92px;white-space:nowrap}#payment-history td:nth-child(7) .actions{min-width:155px;margin-top:8px}#payment-history td:last-child .actions{min-width:220px}#membership-renewal form.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}#membership-renewal form.split>.discount-payment-fields{grid-column:1/-1}#membership-renewal form.split>.form-note,#membership-renewal form.split>button{align-self:end}.collapsible-panel{padding:0;overflow:hidden}.collapsible-panel summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;cursor:pointer;list-style:none}.collapsible-panel summary::-webkit-details-marker{display:none}.collapsible-panel summary:after{width:28px;height:28px;display:grid;flex:none;place-items:center;border:1px solid rgb(204 208 207/30%);border-radius:50%;color:var(--cloud);content:"+";font-size:18px;line-height:1}.collapsible-panel[open] summary{border-bottom:1px solid var(--line)}.collapsible-panel[open] summary:after{content:"−"}.collapsible-panel summary h2{margin:0 0 5px;font-size:28px}.collapsible-panel summary small,.collapsible-panel summary>b{color:var(--silver);font-size:11px}.collapsible-panel summary>b{margin-left:auto;white-space:nowrap}.collapsible-panel-body{padding:24px}.collapsible-panel-body>:first-child{margin-top:0}.table-filters{display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:8px}.table-filters input,.table-filters select{min-height:39px;border:1px solid rgb(155 168 171/25%);border-radius:10px;outline:0;padding:8px 10px;background:var(--storm);color:var(--cloud);color-scheme:dark;font-size:12px}.table-filters label{gap:6px;font-weight:800}.table-filters label,.table-pagination{display:flex;align-items:center;color:var(--silver);font-size:11px}.table-pagination{justify-content:space-between;gap:14px;margin-top:16px}.table-pagination>div{display:flex;align-items:center;gap:10px}.table-pagination button:disabled{cursor:not-allowed;opacity:.4}.page-numbers{display:flex;align-items:center;gap:4px}.page-number{min-width:30px;height:30px;border:1px solid rgb(155 168 171/25%);border-radius:8px;background:transparent;color:var(--silver);cursor:pointer;font-size:11px;font-weight:800}.page-number.active,.page-number:hover{border-color:var(--cloud);background:var(--cloud);color:var(--midnight)}.member-filter-links{display:flex;gap:8px;margin:15px 0}.member-filter-links a{border:1px solid rgb(155 168 171/24%);border-radius:999px;padding:7px 11px;color:var(--silver);font-size:11px;font-weight:800;text-decoration:none}.member-filter-links a.active,.member-filter-links a:hover{border-color:var(--cloud);background:var(--cloud);color:var(--midnight)}.access-button{border:1px solid rgb(155 168 171/30%);border-radius:999px;padding:7px 10px;background:transparent;color:var(--cloud);font-size:10px;font-weight:900;white-space:nowrap}.access-button:hover{background:var(--storm)}.access-button.disable{color:#F1B0B7}.access-button.enable{color:#A9E6BF}.danger-button{border:1px solid rgb(241 176 183/42%);border-radius:999px;padding:7px 10px;background:transparent;color:#F1B0B7;font-size:10px;font-weight:900;white-space:nowrap}.danger-button:hover{background:rgb(201 79 93/20%)}.directory-message{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:28px;gap:28px}.directory-heading h2,.directory-message h2{font-size:28px}.directory-message-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 12px;gap:0 12px}.directory-message-controls .field:last-of-type{grid-column:1/-1}.directory-message textarea{min-height:86px;width:100%;resize:vertical;border:1px solid rgb(155 168 171/28%);border-radius:12px;outline:0;padding:12px;background:rgb(37 55 69/80%);color:var(--cloud)}.directory-message-controls .button{justify-self:start}.directory-message .form-note{grid-column:1/-1}.directory-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.directory-heading input{width:min(330px,100%);border:1px solid rgb(155 168 171/28%);border-radius:12px;padding:11px 12px;background:var(--storm);color:var(--cloud)}.missing-data{color:var(--silver);font-size:11px}.directory-status{display:inline-block;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.directory-status.active{background:rgb(37 156 106/18%);color:#A9E6BF}.directory-status.inactive{background:rgb(201 79 93/18%);color:#F1B0B7}.row-message{border:1px solid rgb(155 168 171/28%);border-radius:999px;padding:7px 10px;background:transparent;color:var(--cloud);font-size:10px;font-weight:900}.row-message:hover{background:var(--cloud);color:var(--midnight)}.row-message:disabled{color:var(--steel)}.member-edit-panel{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;grid-gap:12px;gap:12px;margin:0 0 18px;padding:16px;border:1px solid rgb(155 168 171/22%);border-radius:17px;background:rgb(6 20 27/35%)}.member-edit-panel .field{margin:0}.edit-actions{display:flex;gap:8px}.member-edit-panel .form-note{grid-column:1/-1;margin:0}.member-hero{display:grid;grid-gap:18px;gap:18px;margin:18px 0}.hero-copy{position:relative;min-height:360px;overflow:hidden;padding:42px;border-radius:30px;background:linear-gradient(135deg,var(--midnight),var(--slate));box-shadow:var(--shadow)}.hero-copy:after,.hero-copy:before{position:absolute;border-radius:50%;content:"";pointer-events:none}.hero-copy:before{width:300px;height:300px;right:-110px;bottom:-142px;border:45px solid var(--steel);opacity:.78;animation:drift 6s ease-in-out infinite}.hero-copy:after{width:180px;height:180px;top:-104px;right:90px;background:var(--storm);animation:drift 7s ease-in-out -2s infinite}.hero-copy>*{position:relative;z-index:1}.hero-copy h1{margin:0;color:var(--cloud);font-size:clamp(54px,7vw,84px);line-height:.86;letter-spacing:-4px}.hero-copy>p:not(.eyebrow){max-width:470px;margin:24px 0 0;color:var(--cloud)}.hero-eyebrow{color:var(--silver)}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.hero-copy .button{color:var(--midnight)}.text-link{display:inline-block;color:var(--cloud);font-size:12px;font-weight:900;text-decoration:none}.spotlight-link span,.text-link span{margin-left:5px;font-size:15px}.admin-section-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));grid-gap:9px;gap:9px;margin:18px 0;padding:10px;border:1px solid rgb(155 168 171/16%);border-radius:22px;background:rgb(17 33 45/70%);box-shadow:var(--shadow)}.admin-section-nav a{min-width:0;padding:13px;border:1px solid transparent;border-radius:15px;color:var(--cloud);text-decoration:none;transition:background .18s ease,transform .18s ease,border-color .18s ease}.admin-section-nav a:hover{transform:translateY(-2px);border-color:rgb(204 208 207/24%);background:rgb(37 55 69/92%)}.admin-section-nav a.active{border-color:transparent;background:linear-gradient(135deg,rgb(100 206 251/24%),rgb(89 103 232/25%));color:#fff;box-shadow:none}.admin-section-nav a.active span{color:#7BD7FF}.admin-section-nav b,.admin-section-nav small,.admin-section-nav span{display:block}.admin-section-nav span{color:var(--steel);font-size:9px;font-weight:900;letter-spacing:1px}.admin-section-nav b{margin:7px 0 2px;font-size:12px}.admin-section-nav small{overflow:hidden;color:var(--silver);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-page-title{margin:24px 0 18px;padding:28px 32px;border:1px solid rgb(155 168 171/18%);border-radius:26px;background:linear-gradient(135deg,var(--slate),var(--midnight));box-shadow:var(--shadow)}.admin-page-title h1{margin:0;color:var(--cloud);font-size:clamp(34px,5vw,56px);line-height:1;letter-spacing:-2px}.admin-page-title p:not(.eyebrow){margin:10px 0 0;color:var(--silver);font-size:13px}.setup-checklist .row span:first-child{display:flex;align-items:center;gap:8px}.setup-checklist .row small{display:block;margin-left:18px;color:var(--silver);font-size:10px}.membership-spotlight{display:flex;min-height:360px;flex-direction:column;border:1px solid rgb(155 168 171/22%);border-radius:30px;background:linear-gradient(150deg,rgb(37 55 69/92%),rgb(17 33 45/88%));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.membership-state{display:flex;align-items:center;gap:7px;margin:12px 0 18px;color:var(--cloud);font-size:12px;font-weight:800}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--cloud);box-shadow:0 0 0 4px rgb(204 208 207/12%)}.status-dot.inactive{background:var(--steel);box-shadow:0 0 0 4px rgb(74 92 106/24%)}.membership-visual{display:flex;align-items:center;gap:17px}.progress-ring{position:relative;display:grid;flex:none;width:88px;height:88px;place-items:center;border-radius:50%;background:conic-gradient(var(--cloud) var(--progress),rgb(155 168 171/17%) 0)}.progress-ring:before{position:absolute;width:70px;height:70px;border-radius:50%;background:var(--slate);content:""}.progress-ring span{position:relative;z-index:1;color:var(--cloud);font-size:14px;font-weight:900}.membership-spotlight strong{display:block;color:var(--cloud);font-size:29px;line-height:1;letter-spacing:-1.2px;text-transform:uppercase}.membership-spotlight p:not(.eyebrow){margin:9px 0;color:var(--silver);font-size:12px}.spotlight-link{margin-top:auto;border-top:1px solid var(--line);padding-top:15px;color:var(--cloud);font-size:12px;font-weight:900;text-decoration:none}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:16px}.quick-actions a{min-height:112px;padding:16px;border:1px solid rgb(155 168 171/16%);border-radius:19px;background:rgb(37 55 69/72%);color:var(--cloud);text-decoration:none;transition:transform .18s ease,background .18s ease}.quick-actions a:hover{transform:translateY(-3px);background:var(--storm)}.quick-actions span{display:grid;width:28px;height:28px;place-items:center;border-radius:10px;background:var(--storm);color:var(--cloud);font-weight:900}.quick-actions b,.quick-actions small{display:block}.quick-actions b{margin-top:12px;color:var(--cloud);font-size:12px}.quick-actions small{margin-top:2px;color:var(--silver);font-size:10px}.trainer-card{display:flex;min-height:190px;flex-direction:column;background:linear-gradient(135deg,rgb(74 92 106/90%),rgb(17 33 45/90%))}.trainer-card .text-link{margin-top:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:58px 0 17px}.section-heading>p{max-width:260px;margin:0;color:var(--silver);font-size:12px;text-align:right}.event-section{margin-top:56px;padding:32px;border:1px solid rgb(155 168 171/18%);border-radius:30px;background:linear-gradient(145deg,rgb(37 55 69/82%),rgb(17 33 45/89%));box-shadow:var(--shadow)}.event-section .section-heading{margin:0 0 22px}.event-list{display:grid;grid-gap:0;gap:0}.event-card{display:grid;grid-template-columns:104px 1fr auto;align-items:center;grid-gap:20px;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.event-card time{color:var(--cloud);font-size:13px;font-weight:900;letter-spacing:.8px}.event-card time small{display:block;margin-top:3px;color:var(--silver);font-size:11px;font-weight:700;letter-spacing:0}.event-card h3{margin:0 0 4px;color:var(--cloud);font-size:18px}.event-card p{margin:0;color:var(--silver);font-size:12px}.event-book{border-radius:999px;padding:9px 12px;background:var(--cloud);color:var(--midnight);font-size:11px;font-weight:900;text-decoration:none}.event-book span{margin-left:4px;color:var(--steel)}.support-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:30px 34px;border-radius:30px;background:linear-gradient(135deg,var(--storm),var(--slate))}.support-card p:not(.eyebrow){margin:10px 0 0;color:var(--cloud);font-size:13px}.support-card .button{flex:none}.auth-page{display:grid;min-height:100vh;place-items:center;overflow:hidden;padding:24px;background:radial-gradient(circle at 8% 15%,var(--storm),transparent 28%),var(--midnight)}.auth-page:after,.auth-page:before{position:fixed;border-radius:50%;content:"";pointer-events:none}.auth-page:before{width:390px;height:390px;top:-160px;left:-95px;border:48px solid var(--storm)}.auth-page:after{width:330px;height:330px;right:-110px;bottom:-150px;border:46px solid var(--steel)}.auth-card{position:relative;z-index:1;width:min(500px,100%);padding:34px;border:1px solid rgb(155 168 171/25%);border-radius:30px;background:rgb(17 33 45/91%);box-shadow:0 28px 70px rgb(0 0 0/40%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card .brand{display:inline-block;margin-bottom:32px;color:var(--cloud)}.auth-card h1{font-size:43px}.field{display:grid;grid-gap:6px;gap:6px;margin:14px 0;color:var(--cloud);font-size:12px;font-weight:800}.field input,.field select{width:100%;border:1px solid rgb(155 168 171/28%);border-radius:12px;outline:0;padding:12px;background:rgb(37 55 69/80%);color:var(--cloud)}.field input:focus,.field select:focus{border-color:var(--silver);box-shadow:0 0 0 3px rgb(155 168 171/20%)}.auth-card>.button.secondary{border-color:rgb(100 206 251/34%);background:linear-gradient(135deg,rgb(17 16 29/96%),rgb(38 26 77/94%));color:var(--cloud)}.auth-card .button:not(.secondary){border-color:transparent;background:linear-gradient(135deg,#7c3aed,#ec4899);box-shadow:0 12px 28px rgb(124 58 237/30%);color:#fff}.auth-card .button:not(.secondary):hover{box-shadow:0 16px 34px rgb(236 72 153/28%)}.auth-card .text-link{display:inline;border:0;padding:0;background:transparent;color:#7BD7FF;font:inherit;font-size:12px;font-weight:900;text-decoration:none}.auth-card .text-link:hover{color:#fff;text-decoration:underline}.auth-card .text-link:focus-visible{outline:2px solid #7BD7FF;outline-offset:4px;border-radius:4px}.auth-switch{margin:22px 0 0;color:var(--silver);font-size:12px;line-height:1.9;text-align:center}.auth-switch br{display:none}.auth-card .error{margin:12px 0;padding:10px 12px;border:1px solid rgb(255 176 176/30%);border-radius:12px;background:rgb(255 92 92/10%);color:#FFB0B0}@media (max-width:700px){.auth-page{align-items:start;padding:14px}.auth-card{width:100%;margin:12px 0;padding:24px 20px 26px;border-radius:24px}.auth-card .brand{margin-bottom:22px}.auth-card h1{font-size:clamp(38px,12vw,52px)}.auth-card .field{margin:12px 0}.auth-card .field input{min-height:50px}.auth-switch{line-height:2.2}.auth-switch br{display:block}}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:18px}.toolbar input{width:260px;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--storm);color:var(--cloud)}.actions{display:flex;gap:8px;flex-wrap:wrap}.bottom-nav{display:none}.form-note{margin:12px 0 0;color:var(--silver);font-size:11px}.success-note{color:#A9E6BF}.error-note{color:#F1B0B7}.api-message-status{display:block;flex-basis:100%}.api-toast{position:fixed;top:22px;right:22px;z-index:2000;display:grid;grid-gap:5px;gap:5px;width:min(380px,calc(100vw - 44px));padding:14px 16px;border:1px solid rgb(169 230 191/45%);border-radius:14px;background:var(--midnight);box-shadow:0 16px 40px rgb(0 0 0/35%);color:var(--cloud)}.api-toast strong{font-size:12px}.api-toast span{color:var(--silver);font-size:11px;line-height:1.45}.api-toast.error{border-color:rgb(241 176 183/55%)}.api-toast.error strong{color:#F1B0B7}.api-toast.success strong{color:#A9E6BF}.panel>.error-note,.panel>.success-note{position:fixed;top:22px;right:22px;z-index:2000;width:min(380px,calc(100vw - 44px));margin:0;padding:14px 16px;border:1px solid rgb(169 230 191/45%);border-radius:14px;background:var(--midnight);box-shadow:0 16px 40px rgb(0 0 0/35%)}.panel>.error-note{border-color:rgb(241 176 183/55%)}.coupon-input{display:flex;gap:6px}.coupon-input button{flex:none;border:1px solid rgb(155 168 171/32%);border-radius:10px;padding:0 10px;background:var(--storm);color:var(--cloud);font-size:10px;font-weight:800}.staff-access-form .check-row{display:flex;align-items:center;gap:10px;margin:18px 0 10px;color:var(--cloud);font-size:13px;font-weight:800}.staff-access-form .check-row input{width:18px;height:18px;accent-color:var(--cloud)}.staff-role-value{min-height:52px;display:flex;align-items:center;border:1px solid rgb(155 168 171/28%);border-radius:12px;padding:0 14px;background:rgb(37 55 69/80%);color:var(--cloud);font-weight:800}.staff-form-actions{display:flex;justify-content:flex-start;clear:both;margin-top:18px}.staff-access-form .staff-form-actions .button{position:static;max-width:100%}.staff-directory-row{align-items:flex-start}.staff-directory-row .actions{justify-content:flex-end;align-items:flex-start}.staff-edit-form{flex-basis:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px;padding-top:12px;border-top:1px solid var(--line);text-align:left}.staff-edit-form .field{margin:0}.staff-edit-form .field:last-of-type{grid-column:1/-1}.staff-edit-form textarea{min-height:72px;resize:vertical;border:1px solid rgb(155 168 171/28%);border-radius:12px;padding:12px;background:rgb(37 55 69/80%);color:var(--cloud)}.staff-edit-toggle{min-height:36px}.staff-edit-form .staff-form-actions{grid-column:1/-1;margin-top:4px}.invoice-action{display:flex;justify-content:flex-end;margin-top:16px}.invoice-history-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.invoice-history-row:last-child{border-bottom:0}.invoice-history-row b,.invoice-history-row small{display:block}.invoice-history-row small{margin-top:3px;color:var(--silver);font-size:11px}.checkout-control{display:grid;grid-gap:8px;gap:8px;margin-top:auto}.checkout-control input{width:100%;border:1px solid rgb(155 168 171/28%);border-radius:10px;padding:9px 10px;background:rgb(6 20 27/28%);color:var(--cloud);font-size:10px;font-weight:800;text-transform:uppercase}.checkout-control input::placeholder{color:var(--silver);text-transform:none}.checkout-control .button{margin-top:0}@keyframes drift{50%{transform:translate3d(-8px,9px,0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.trainer-workspace{max-width:1180px}.trainer-workspace .trainer-nav{flex-wrap:wrap;gap:8px}.trainer-workspace .trainer-nav a{display:inline-flex;min-height:38px;align-items:center;padding:8px 12px;border:1px solid rgb(255 255 255/14%);border-radius:999px;background:rgb(255 255 255/4%);color:rgb(255 255 255/72%);font-size:11px;font-weight:800;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.trainer-workspace .trainer-nav a.active,.trainer-workspace .trainer-nav a:hover{border-color:#64CEFB;background:rgb(100 206 251/12%);color:#fff;transform:translateY(-1px)}.trainer-profile-link{flex:0 0 auto;color:var(--cloud);font-size:11px;font-weight:900;text-decoration:none}.trainer-profile-link:hover{color:#64CEFB}.trainer-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:24px}.trainer-summary-card{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:20px;border:1px solid rgb(255 255 255/12%);border-radius:20px;background:linear-gradient(145deg,rgb(37 55 69/82%),rgb(17 33 45/89%));color:var(--cloud);text-decoration:none;box-shadow:var(--shadow)}.trainer-summary-card:hover{border-color:#64CEFB;transform:translateY(-2px)}.trainer-summary-card strong{color:#fff;font-size:30px;line-height:1}.trainer-summary-card span{color:var(--silver);font-size:11px;font-weight:800}.dashboard-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.trainer-section-page{padding-top:24px}.member-hero.compact,.trainer-section-page>.section-heading{margin-top:10px}.trainer-workspace .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.trainer-workspace .form-grid label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--silver);font-size:11px;font-weight:800}.trainer-workspace .form-grid input,.trainer-workspace .form-grid select,.trainer-workspace .form-grid textarea{width:100%;min-width:0;box-sizing:border-box;padding:11px 12px}.trainer-workspace .form-grid textarea{min-height:120px;resize:vertical}.trainer-workspace .form-grid .button{align-self:end;justify-self:start}.trainer-workspace .panel{min-width:0;overflow:hidden}.trainer-workspace .row,.trainer-workspace .row>*{min-width:0}.trainer-loading{min-height:100vh}.trainer-loading-label{color:var(--silver);font-size:11px;font-weight:800}.trainer-loading-grid>div,.trainer-loading-hero,.trainer-loading-panel{border:1px solid rgb(255 255 255/10%);border-radius:22px;background:linear-gradient(145deg,rgb(37 55 69/70%),rgb(17 33 45/88%));box-shadow:var(--shadow)}.trainer-loading-hero{position:relative;display:grid;grid-gap:14px;gap:14px;min-height:250px;margin-top:24px;padding:34px;overflow:hidden}.trainer-loading-line{width:42%;height:14px;border-radius:999px;background:rgb(255 255 255/12%);animation:trainer-skeleton 1.4s ease-in-out infinite}.trainer-loading-line.wide{width:68%;height:42px}.trainer-loading-line.short{width:28%}.trainer-loading-spotlight{position:absolute;right:28px;bottom:28px;width:190px;height:100px;border-radius:18px;background:rgb(255 255 255/8%);animation:trainer-skeleton 1.4s ease-in-out infinite}.trainer-loading-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:24px}.trainer-loading-grid>div{min-height:130px;animation:trainer-skeleton 1.4s ease-in-out infinite}.trainer-loading-panel{display:grid;grid-gap:14px;gap:14px;margin-top:24px;padding:28px;min-height:180px}@keyframes trainer-skeleton{50%{opacity:.48}}@media (max-width:700px){.trainer-workspace{padding:0 12px 28px}.trainer-workspace .trainer-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;margin:0 -12px;padding:12px;gap:10px}.trainer-workspace .trainer-nav{display:flex;flex:1 1;flex-wrap:nowrap;gap:8px;min-width:0;overflow-x:auto;padding:4px 0 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.trainer-workspace .trainer-nav::-webkit-scrollbar{display:none}.trainer-workspace .trainer-nav a{flex:0 0 auto;white-space:nowrap;font-size:11px}.trainer-profile-link{font-size:10px}.trainer-workspace .member-hero{margin:0 -12px;padding:20px 12px 24px}.trainer-workspace .hero-copy{padding:26px 20px 30px}.trainer-workspace .hero-copy h1{font-size:clamp(42px,13vw,68px);line-height:.95}.trainer-workspace .membership-spotlight{padding:20px}.trainer-workspace .panel{padding:18px;border-radius:18px}.trainer-workspace .section-heading{align-items:flex-start;flex-direction:column;gap:8px}.dashboard-focus-grid,.trainer-loading-grid,.trainer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trainer-loading-hero{min-height:230px;padding:22px}.trainer-loading-spotlight{right:18px;bottom:18px;width:140px;height:82px}.trainer-summary-card{padding:16px;border-radius:16px}.trainer-summary-card strong{font-size:25px}.trainer-workspace .form-grid,.trainer-workspace .plans{grid-template-columns:1fr}.trainer-workspace .form-grid .button{width:100%;justify-self:stretch}.trainer-workspace .row{align-items:flex-start;flex-direction:column;gap:8px}.trainer-workspace .row>span{align-self:flex-start}.trainer-workspace .button{min-height:44px}}@media (max-width:900px){.plans,.programs{grid-template-columns:repeat(2,1fr)}.member-hero{grid-template-columns:1fr 320px}.hero-copy{padding:32px}.quick-actions{grid-template-columns:repeat(2,1fr)}.admin-section-nav{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){body{padding-bottom:76px}.topbar{position:relative;padding:16px}.nav{display:none}.topbar .button.secondary{padding:7px 10px}.shell{padding:16px 16px 26px}.member-hero,.plans,.programs,.stats,.two-col{grid-template-columns:1fr}.member-hero{margin-top:0}.hero-copy,.membership-spotlight{min-height:auto;border-radius:24px}.hero-copy{padding:30px 24px 34px}.hero-copy h1{font-size:58px}.membership-spotlight{padding:24px}.admin-section-nav{grid-template-columns:repeat(2,1fr);border-radius:18px}.section-heading{align-items:start;flex-direction:column;margin-top:42px}.section-heading>p{text-align:left}.event-section{margin-top:42px;padding:22px;border-radius:24px}.event-card{grid-template-columns:70px 1fr;gap:12px}.event-book{grid-column:2;justify-self:start}.hero-actions{gap:16px}.support-card{align-items:flex-start;flex-direction:column;padding:26px;border-radius:24px}.bottom-nav{position:fixed;z-index:30;right:10px;bottom:10px;left:10px;display:grid;grid-template-columns:repeat(5,1fr);padding:7px 4px;border:1px solid rgb(155 168 171/22%);border-radius:20px;background:rgb(6 20 27/96%);box-shadow:0 12px 30px rgb(0 0 0/40%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav a{display:grid;justify-items:center;grid-gap:3px;gap:3px;padding:4px 2px;color:var(--silver);font-size:9px;font-weight:700;text-decoration:none}.bottom-nav a span{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;color:var(--cloud);font-size:15px}.bottom-nav a.active{color:var(--cloud)}.bottom-nav a.active span{background:rgb(204 208 207/14%);color:var(--cloud)}}:root{--midnight:#000000;--slate:#080612;--storm:#11101d;--steel:#27243c;--silver:rgb(255 255 255/62%);--cloud:#fff;--line:rgb(255 255 255/16%);--glass:rgb(255 255 255/4%);--shadow:0 24px 80px rgb(0 0 0/48%)}body{background:#000;color:rgb(255 255 255/82%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.topbar{background:rgb(0 0 0/82%);border-bottom-color:rgb(255 255 255/14%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{letter-spacing:-1.8px}.brand,.brand span{color:#fff}.nav a{color:rgb(255 255 255/78%);transition:color .2s ease}.nav a:hover{color:#fff}.nav a:hover:after{background:#fff}.shell{max-width:1280px;padding-top:0}.member-hero{min-height:calc(100vh - 86px);margin:0 -24px;padding:clamp(34px,6vw,92px) max(24px,calc((100vw - 1232px)/2));grid-template-columns:1fr 370px;align-items:center;background:#000;position:relative;overflow:hidden}.member-hero:before{content:"";position:absolute;width:min(984px,85vw);height:527px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:#090711;filter:blur(82px);opacity:.9;pointer-events:none}.hero-copy,.membership-spotlight{position:relative;z-index:1;border:1px solid rgb(255 255 255/14%);border-radius:28px;background:rgb(255 255 255/3%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-copy{min-height:440px;padding:clamp(30px,5vw,68px);background:linear-gradient(145deg,rgb(255 255 255/6%),rgb(255 255 255/1%))}.hero-copy:after,.hero-copy:before{opacity:.5}.hero-copy h1{color:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(60px,8.4vw,132px);font-weight:500;letter-spacing:-.075em;line-height:.85;text-transform:none}.hero-copy h1:first-line{color:#fff}.hero-copy h1{background:linear-gradient(100deg,#fff 28%,#64CEFB 48%,#a855f7 63%,#fcd34d 78%,#fff 92%);background-size:240% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:admin-shine 3s linear infinite}.hero-copy>p:not(.eyebrow){color:rgb(255 255 255/70%);font-size:15px;line-height:1.7}.hero-eyebrow{color:rgb(255 255 255/70%);letter-spacing:.16em}.hero-actions{margin-top:34px}.hero-copy .button{background:#000;border-color:rgb(255 255 255/18%);color:#fff}.hero-copy .button:hover{background:#111}.membership-spotlight{min-height:440px;padding:30px;background:rgb(10 8 18/72%)}.membership-spotlight strong{color:#fff}.membership-spotlight p:not(.eyebrow),.membership-state{color:rgb(255 255 255/66%)}.status-dot{background:#64CEFB;box-shadow:0 0 0 4px rgb(100 206 251/14%),0 0 28px rgb(100 206 251/52%)}.spotlight-link{border-top-color:rgb(255 255 255/16%);color:#fff}.admin-section-nav{border-color:rgb(255 255 255/14%);background:rgb(255 255 255/3%);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-section-nav a{color:rgb(255 255 255/62%)}.admin-section-nav a:hover{background:rgb(255 255 255/7%);color:#fff}.admin-section-nav a span{color:#64CEFB}.panel,.stat{border-color:rgb(255 255 255/14%);background:linear-gradient(145deg,rgb(255 255 255/5%),rgb(255 255 255/2%));box-shadow:var(--shadow)}.panel h2,.stat strong{color:#fff}.empty,.eyebrow,.row span,.stat p,.subtext{color:rgb(255 255 255/62%)}@keyframes admin-shine{0%{background-position:0}to{background-position:240%}}.brand-logo,.hero-copy h1{animation:admin-shine 3s linear infinite}@media (prefers-reduced-motion:reduce){.brand-logo,.hero-copy h1{animation:none}}@media (max-width:700px){.member-hero{min-height:calc(100vh - 70px);margin:0 -16px;padding:24px 16px 88px}.hero-copy{min-height:390px}.hero-copy h1{font-size:clamp(58px,17vw,92px)}.membership-spotlight{min-height:300px}.admin-section-nav{margin-top:16px}}.shell .panel input:not([type=hidden]),.shell .panel select,.shell .panel textarea{border:1px solid rgb(155 168 171/25%);border-radius:10px;outline:0;background:var(--storm);color:var(--cloud);color-scheme:dark}.shell .panel input:not([type=hidden])::placeholder{color:var(--silver)}.shell .panel select option{background:var(--storm);color:var(--cloud)}.shell .panel input:not([type=hidden]):focus,.shell .panel select:focus,.shell .panel textarea:focus{border-color:var(--cloud);box-shadow:0 0 0 3px rgb(155 168 171/20%)}.finance-panel{margin-top:54px}.finance-panel .section-heading{margin-top:0}.panel:has(>.filter-bar+.panel) .filter-bar{display:grid;grid-template-columns:minmax(180px,220px) minmax(260px,1fr) auto;align-items:end;grid-gap:14px;gap:14px;margin:22px 0 0}.panel:has(>.filter-bar+.panel) .filter-bar label{min-width:0}.panel:has(>.filter-bar+.panel) .filter-bar select{width:100%;min-height:42px;border:1px solid rgb(155 168 171/25%);border-radius:10px;outline:0;padding:8px 10px;background:var(--storm);color:var(--cloud);color-scheme:dark}.panel:has(>.filter-bar+.panel) .filter-bar select:focus{border-color:var(--silver);box-shadow:0 0 0 3px rgb(155 168 171/20%)}.panel:has(>.filter-bar+.panel) .filter-bar select option{background:var(--storm);color:var(--cloud)}.panel:has(>.filter-bar+.panel) .filter-bar .collection-total{align-self:center;margin:0;padding:0 4px}.panel:has(>.filter-bar+.panel)>.panel{margin-top:18px;padding:24px 28px;border-color:rgb(155 168 171/14%);background:linear-gradient(135deg,rgb(37 55 69/52%),rgb(6 20 27/32%))}.panel:has(>.filter-bar+.panel)>.panel h3{margin:0;font-size:22px}.panel:has(>.filter-bar+.panel)>.panel .actions{margin-top:16px}.panel:has(>.filter-bar+.panel) .table-wrap{margin-top:22px}.panel:has(>.filter-bar+.panel) .operations-table td:last-child,.panel:has(>.filter-bar+.panel) .operations-table th:last-child{min-width:205px}.panel:has(>.filter-bar+.panel) .operations-table td:last-child .actions{display:flex;min-width:190px;flex-wrap:wrap;gap:8px}.panel:has(>.filter-bar+.panel) .operations-table td:last-child form{margin:0}.overview-workspace{margin-top:54px}.overview-workspace .section-heading{margin-bottom:17px}.overview-filters{display:flex;align-items:end;gap:9px;margin-bottom:16px;padding:12px;border:1px solid var(--line);border-radius:18px;background:rgb(17 33 45/75%);box-shadow:var(--shadow)}.overview-filters label input,.overview-filters>input,.overview-filters>select{min-height:40px;border:1px solid rgb(155 168 171/25%);border-radius:10px;outline:0;padding:8px 10px;background:var(--storm);color:var(--cloud);font-size:12px}.overview-filters>input{flex:1 1 220px}.overview-filters>select{flex:0 1 190px}.overview-filters label{display:grid;flex:0 1 140px;grid-gap:4px;gap:4px;color:var(--silver);font-size:9px;font-weight:900;letter-spacing:.5px}.overview-filters label input{width:100%}.overview-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.overview-cards>*{display:block;padding:20px;border:1px solid rgb(155 168 171/18%);border-radius:20px;background:linear-gradient(145deg,rgb(37 55 69/82%),rgb(17 33 45/88%));box-shadow:var(--shadow);color:var(--cloud);text-decoration:none}.overview-cards a:hover{transform:translateY(-2px);border-color:rgb(204 208 207/32%)}.overview-cards small,.overview-cards span{display:block;color:var(--silver);font-size:11px}.overview-cards strong{display:block;margin:5px 0;font-size:30px;letter-spacing:-1.2px}.overview-lists{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:16px}.overview-list h2{font-size:28px}.followup-centre{margin-top:54px}.followup-centre .section-heading{margin-top:0}.followup-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:16px}.followup-summary article{padding:20px;border:1px solid rgb(155 168 171/18%);border-radius:20px;background:linear-gradient(145deg,rgb(37 55 69/78%),rgb(17 33 45/82%));box-shadow:var(--shadow)}.followup-summary small,.followup-summary span{display:block;color:var(--silver);font-size:11px}.followup-summary strong{display:block;margin:5px 0;color:var(--cloud);font-size:29px;letter-spacing:-1.2px}.followup-panel{margin-top:16px}.followup-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:19px}.followup-title h2{font-size:28px}.filter-bar{display:flex;align-items:end;gap:9px;margin-bottom:17px;padding:12px;border:1px solid var(--line);border-radius:16px;background:rgb(6 20 27/30%)}.filter-bar label input,.filter-bar>input,.filter-bar>select{min-height:39px;border:1px solid rgb(155 168 171/25%);border-radius:10px;outline:0;padding:8px 10px;background:var(--storm);color:var(--cloud);font-size:12px}.filter-bar>input{flex:1 1 220px}.filter-bar>select{flex:0 1 145px}.filter-bar label{display:grid;flex:0 1 145px;grid-gap:4px;gap:4px;color:var(--silver);font-size:9px;font-weight:900;letter-spacing:.5px}.filter-bar label input{width:100%}.collection-total{margin-left:auto;color:var(--cloud);font-size:17px;white-space:nowrap}.operations-table small{color:var(--silver);font-size:10px}.contact-link{display:inline-block;border:1px solid rgb(204 208 207/32%);border-radius:999px;padding:7px 10px;color:var(--cloud);font-size:10px;font-weight:900;text-decoration:none}.contact-link:hover{background:var(--cloud);color:var(--midnight)}.enquiry-form .field span{color:var(--silver);font-weight:500}.coupon-picker{display:grid;grid-template-columns:auto minmax(180px,280px);align-items:center;grid-gap:8px 12px;gap:8px 12px;margin:-3px 0 16px;color:var(--silver);font-size:11px;font-weight:800}.coupon-picker select{border:1px solid rgb(155 168 171/25%);border-radius:10px;padding:9px 10px;background:var(--storm);color:var(--cloud);font-size:12px}.coupon-picker small{grid-column:2;color:var(--silver);font-size:10px;font-weight:500}.attendance-section{margin-top:56px;padding:32px;border:1px solid rgb(155 168 171/18%);border-radius:30px;background:linear-gradient(145deg,rgb(37 55 69/82%),rgb(17 33 45/89%));box-shadow:var(--shadow)}.attendance-section .section-heading{margin:0 0 22px}.attendance-total{display:grid;justify-items:end}.attendance-total strong{color:var(--cloud);font-size:30px;line-height:1;letter-spacing:-1.4px}.attendance-total span{margin-top:5px;color:var(--silver);font-size:10px}.attendance-list{display:grid}.attendance-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.attendance-row .status-dot{width:8px;height:8px}.attendance-row b,.attendance-row small{display:block}.attendance-row small,.attendance-row time small{margin-top:2px;color:var(--silver);font-size:11px}.attendance-row time{color:var(--cloud);font-size:12px;font-weight:800;text-align:right}.attendance-week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:9px;gap:9px;margin:0 0 22px}.attendance-day{display:grid;min-height:92px;place-items:center;align-content:center;grid-gap:3px;gap:3px;border:1px solid rgb(155 168 171/18%);border-radius:15px;background:rgb(37 55 69/50%)}.attendance-day span{color:var(--silver);font-size:9px;font-weight:800;text-transform:uppercase}.attendance-day b{color:var(--cloud);font-size:17px}.attendance-day i{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#FFFFFF;font-size:13px;font-style:normal;font-weight:900}.attendance-day.present i{background:#259C6A;box-shadow:0 0 0 4px rgb(37 156 106/16%)}.attendance-day.absent i{background:#C94F5D;box-shadow:0 0 0 4px rgb(201 79 93/16%)}.finance-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:16px}.finance-stats article{padding:20px;border:1px solid rgb(155 168 171/18%);border-radius:20px;background:rgb(37 55 69/74%);box-shadow:var(--shadow)}.finance-stats small,.finance-stats span{display:block;color:var(--silver);font-size:11px}.finance-stats strong{display:block;margin:5px 0;color:var(--cloud);font-size:30px;letter-spacing:-1.2px}.finance-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.finance-list h2{font-size:28px}.finance-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.finance-row:last-child{border-bottom:0}.finance-row b,.finance-row small{display:block}.finance-row small{margin-top:2px;color:var(--silver);font-size:11px}.finance-row-side{display:grid;justify-items:end;grid-gap:8px;gap:8px;text-align:right;font-size:12px;font-weight:800}.balance{color:var(--cloud)}.receipt-actions{display:flex;align-items:center;gap:9px}.receipt-actions a,.receipt-actions button,.receipt-actions span{border:0;padding:0;background:none;color:var(--silver);font-size:10px;font-weight:800;text-decoration:underline}.receipt-actions a:hover,.receipt-actions button:hover{color:var(--cloud)}.finance-filter-bar{display:grid;grid-template-columns:minmax(250px,2fr) minmax(180px,1.15fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(90px,.45fr);grid-gap:12px;gap:12px;align-items:end;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgb(12 26 35/72%)}.finance-filter-bar input,.finance-filter-bar select{width:100%;min-height:44px;border:1px solid rgb(155 168 171/25%);border-radius:10px;outline:0;padding:8px 10px;background:var(--storm);color:var(--cloud);color-scheme:dark}.finance-filter-bar input::placeholder{color:var(--silver)}.finance-filter-bar input:focus,.finance-filter-bar select:focus{border-color:var(--cloud);box-shadow:0 0 0 3px rgb(155 168 171/20%)}.finance-filter-bar select option{background:var(--storm);color:var(--cloud)}.finance-filter-bar label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--silver);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.finance-filter-bar label input{min-width:0}@media (max-width:1200px) and (min-width:701px){.finance-filter-bar{grid-template-columns:minmax(220px,2fr) minmax(170px,1fr) repeat(2,minmax(140px,.8fr))}}.finance-action-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.finance-action-tabs form{margin:0}.finance-action{display:inline-flex;min-height:30px;align-items:center;border:1px solid transparent;border-radius:999px;padding:6px 9px;color:#fff;font-size:10px;font-weight:900;text-decoration:none;white-space:nowrap}.finance-action.profile{background:#276EF1}.finance-action.renew{background:#9B51E0}.finance-action.paid{background:#D97706;cursor:pointer}.finance-action.api{background:#0E9F6E;cursor:pointer}.finance-action:hover{filter:brightness(1.15);transform:translateY(-1px)}.schedule-row input,.schedule-row select{min-height:36px;border:1px solid rgb(155 168 171/25%);border-radius:10px;outline:0;padding:7px 9px;background:var(--storm);color:var(--cloud);color-scheme:dark;font-size:11px}.schedule-row select option{background:var(--storm);color:var(--cloud)}.schedule-row input:focus,.schedule-row select:focus{border-color:var(--silver);box-shadow:0 0 0 3px rgb(155 168 171/20%)}.settings-saved-state{display:grid;justify-items:center;grid-gap:16px;gap:16px;padding:20px;border:1px solid rgb(169 230 191/20%);border-radius:16px;background:rgb(37 156 106/8%);text-align:center}.settings-saved-copy{max-width:620px}.settings-saved-state strong{color:#A9E6BF}.settings-saved-state .form-note{margin:4px 0 0}.settings-editor{width:min(100%,760px)}.settings-editor summary{width:max-content;margin:0 auto;cursor:pointer;list-style:none;border:1px solid rgb(204 208 207/30%);border-radius:999px;padding:10px 14px;color:var(--cloud);font-size:11px;font-weight:900}.settings-editor summary::-webkit-details-marker{display:none}.settings-editor[open] summary{border-color:rgb(228 200 120/60%);color:#e4c878}.settings-editor-body{width:100%;min-width:0;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.settings-editor-body .grid{margin-top:12px}.whatsapp-settings-panel{overflow:visible}.whatsapp-settings-panel>.section-heading{margin-bottom:24px}.settings-form{display:grid;grid-gap:0;gap:0}.settings-section{padding:24px 0;border-top:1px solid var(--line)}.settings-section:first-child{padding-top:0;border-top:0}.settings-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:14px}.settings-section-heading .eyebrow{margin:0}.settings-section-heading>p:last-child{max-width:460px;margin:0;color:var(--silver);font-size:11px;line-height:1.5;text-align:right}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 16px;gap:0 16px}.settings-grid .field{min-width:0}.settings-span-2{grid-column:1/-1}.settings-toggle{display:flex;align-items:flex-start;gap:11px;min-height:58px;margin:14px 0;padding:13px 14px;border:1px solid rgb(155 168 171/22%);border-radius:14px;background:rgb(6 20 27/30%);color:var(--cloud);cursor:pointer}.settings-toggle input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--cloud);flex:none}.settings-toggle span{display:grid;grid-gap:4px;gap:4px}.settings-toggle b{font-size:12px}.settings-toggle small{color:var(--silver);font-size:10px;line-height:1.4}.settings-form textarea{min-height:92px;resize:vertical}.settings-form-footer{display:flex;align-items:center;gap:16px;padding-top:22px;border-top:1px solid var(--line)}.settings-form-footer .form-note{margin:0}@media (max-width:700px){.settings-saved-state{align-items:flex-start;flex-direction:column}.settings-editor-body{min-width:0;width:100%}.settings-editor{width:100%}.settings-editor summary{width:max-content}.settings-section-heading{align-items:flex-start;flex-direction:column;gap:5px}.settings-section-heading>p:last-child{text-align:left}.settings-grid{grid-template-columns:1fr}.settings-span-2{grid-column:auto}.settings-form-footer{align-items:flex-start;flex-direction:column}.settings-form-footer .button{width:100%}}.client-identity-row{align-items:end}.client-identity-row .field{margin-bottom:14px}.pt-client-identity-row{grid-template-columns:1fr 1fr 1fr}.membership-sale-form{display:block;padding:clamp(22px,3vw,34px)}.membership-sale-form h2{margin:4px 0 24px;font-size:clamp(26px,3vw,34px)}.membership-sale-form>.split{column-gap:20px;row-gap:0;margin-bottom:2px}.membership-sale-form>.discount-payment-fields,.membership-sale-form>.field{margin-top:0;margin-bottom:18px}.membership-sale-form .field{gap:8px;font-size:13px}.membership-sale-form .field input,.membership-sale-form .field select{min-height:50px;padding:13px 15px;border-radius:15px;font-size:15px}.membership-sale-form .field .form-note{margin-top:2px;line-height:1.45}.membership-sale-form>.button{min-height:46px;margin-top:3px;padding-inline:20px}.membership-sale-form>.form-note{margin-top:16px;line-height:1.5}.coupon-form{display:block;padding:clamp(22px,3vw,34px)}.coupon-form h2{margin:4px 0 24px;font-size:clamp(26px,3vw,34px)}.coupon-form>.split{column-gap:20px;row-gap:0;margin-bottom:2px}.coupon-form .field{gap:8px;margin:0 0 18px;font-size:13px}.coupon-form .field input,.coupon-form .field select{min-height:50px;padding:13px 15px;border-radius:15px;font-size:15px}.coupon-form .coupon-input{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.coupon-form .coupon-input input{width:100%;min-width:0}.coupon-form .coupon-input button{min-height:50px;padding-inline:16px;border-radius:15px;font-size:13px}.coupon-form .field .form-note{margin-top:2px;line-height:1.45}.coupon-form>.button{min-height:46px;margin-top:3px;padding-inline:20px}@media (max-width:700px){.client-identity-row,.pt-client-identity-row{grid-template-columns:1fr}}@media (max-width:700px){.panel:has(>.filter-bar+.panel) .filter-bar{grid-template-columns:1fr;align-items:stretch}.panel:has(>.filter-bar+.panel) .filter-bar .collection-total{justify-self:start}.panel:has(>.filter-bar+.panel)>.panel{padding:20px}.panel:has(>.filter-bar+.panel) .operations-table td:last-child .actions{min-width:0}}@media (max-width:700px){.attendance-section{margin-top:42px;padding:22px;border-radius:24px}.attendance-total{justify-items:start}.attendance-week{gap:5px}.attendance-day{min-height:76px;border-radius:12px}.attendance-day b{font-size:15px}.directory-message,.finance-grid,.finance-stats,.followup-summary,.four-col,.member-edit-panel,.overview-cards,.overview-lists{grid-template-columns:1fr}.finance-row{align-items:flex-start;flex-direction:column}.finance-row-side{justify-items:start;text-align:left}.followup-title{align-items:start;flex-direction:column}.filter-bar,.overview-filters{align-items:stretch;flex-direction:column}.filter-bar label,.filter-bar>input,.filter-bar>select,.overview-filters label,.overview-filters>input,.overview-filters>select{flex:auto}.collection-total{margin-left:0}.coupon-picker{grid-template-columns:1fr;align-items:stretch}.coupon-picker small{grid-column:auto}.directory-message-controls{grid-template-columns:1fr}.directory-heading,.inbox-toolbar{align-items:stretch;flex-direction:column}.inbox-grid{grid-template-columns:1fr}.inbox-list{max-height:230px;border-right:0;border-bottom:1px solid rgb(155 168 171/16%)}.inbox-compose{grid-template-columns:1fr}.inbox-compose .button{width:100%}}.shell:has(#home){max-width:1180px}.shell:has(#home) .topbar{background:#000}.shell:has(#home) .member-hero{background:#000}.shell:has(#home) .hero-copy h1{color:#fff}.shell:has(#home) .attendance-section,.shell:has(#home) .event-section,.shell:has(#home) .membership-spotlight,.shell:has(#home) .panel,.shell:has(#home) .plan,.shell:has(#home) .program,.shell:has(#home) .stat{border-color:rgb(255 255 255/14%);background:linear-gradient(145deg,rgb(12 10 22/96%),rgb(4 4 10/96%));box-shadow:0 20px 60px rgb(0 0 0/44%)}.shell:has(#home) .progress-ring{width:112px;height:112px;background:conic-gradient(#f4f4f1 var(--progress),rgb(255 255 255/12%) 0)}.shell:has(#home) .progress-ring:before{width:88px;height:88px;background:#05040c}.shell:has(#home) .membership-spotlight strong{font-size:23px}.shell:has(#home) .quick-actions a{border-color:rgb(255 255 255/12%);background:rgb(255 255 255/3%)}.shell:has(#home) .quick-actions a:hover{background:rgb(255 255 255/7%)}.shell:has(#home) .bottom-nav{background:rgb(4 15 22/96%);border-color:rgb(100 206 251/22%);box-shadow:0 12px 34px rgb(0 0 0/55%)}.shell:has(#home) .bottom-nav a{color:rgb(255 255 255/62%)}.shell:has(#home) .bottom-nav a.active{color:#fff}.shell:has(#home) .bottom-nav a.active span{background:rgb(100 206 251/15%);color:#64CEFB}.shell:has(#home) .attendance-compact{display:none}@media (max-width:700px){.shell:has(#home){padding:0 16px 96px}.shell:has(#home) .topbar{margin:0 -16px;padding:18px 20px}.shell:has(#home) .member-hero{display:flex;min-height:calc(100svh - 70px);margin:0 -16px;padding:24px 16px 0;flex-direction:column;justify-content:flex-start;gap:0}.shell:has(#home) .member-hero .hero-copy{order:1}.shell:has(#home) .hero-copy{min-height:330px;padding:32px 22px 84px;border:0;border-radius:0;background:radial-gradient(circle at 55% 28%,rgb(34 25 76/34%),transparent 38%),#000;box-shadow:none}.shell:has(#home) .hero-copy h1{font-size:clamp(58px,18vw,90px);letter-spacing:-.07em}.shell:has(#home) .hero-copy>p:not(.eyebrow){max-width:270px;font-size:14px}.shell:has(#home) .hero-actions{flex-wrap:wrap}.shell:has(#home) .attendance-compact{order:2}.shell:has(#home) .membership-spotlight{order:3;z-index:2;min-height:0;margin:16px 0 0;padding:28px 22px 24px;border-radius:28px}.shell:has(#home) .attendance-compact{display:block;z-index:2;margin:-30px 0 0;padding:18px;border:1px solid rgb(255 255 255/14%);border-radius:24px;background:linear-gradient(145deg,rgb(12 10 22/96%),rgb(4 4 10/96%));box-shadow:0 20px 60px rgb(0 0 0/44%)}.shell:has(#home) .attendance-compact-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.shell:has(#home) .attendance-compact-heading .eyebrow{margin-bottom:4px}.shell:has(#home) .attendance-compact-heading h2{margin:0;color:#fff;font-size:25px;line-height:1;letter-spacing:-1px}.shell:has(#home) .attendance-compact-heading>strong{color:#fff;font-size:23px;line-height:1;text-align:right}.shell:has(#home) .attendance-compact-heading>strong small{display:block;margin-top:4px;color:rgb(255 255 255/55%);font-size:9px;font-weight:500}.shell:has(#home) .attendance-compact .attendance-week{gap:4px;margin:0}.shell:has(#home) .attendance-compact .attendance-day{min-height:64px;border-color:rgb(255 255 255/12%);border-radius:11px;background:rgb(255 255 255/3%)}.shell:has(#home) .attendance-compact .attendance-day span{font-size:8px}.shell:has(#home) .attendance-compact .attendance-day b{font-size:14px}.shell:has(#home) .attendance-compact .attendance-day i{width:18px;height:18px;font-size:10px}.shell:has(#home) .attendance-section{display:none}.shell:has(#home) .membership-spotlight .eyebrow{margin-bottom:22px}.shell:has(#home) .membership-state{font-size:17px}.shell:has(#home) .membership-visual{gap:18px;align-items:center}.shell:has(#home) .membership-visual>div:last-child{min-width:0}.shell:has(#home) .membership-visual p{font-size:14px;line-height:1.45}.shell:has(#home) .spotlight-link{margin-top:26px;padding-top:20px;font-size:15px}.shell:has(#home) .stats{margin-top:16px;gap:12px}.shell:has(#home) .stat{min-height:128px;border-radius:22px;padding:20px}.shell:has(#home) .quick-actions{grid-template-columns:repeat(2,1fr);gap:10px}.shell:has(#home) .quick-actions a{min-height:106px;padding:14px;border-radius:18px}.shell:has(#home) .quick-actions b{font-size:11px}.shell:has(#home) .quick-actions small{font-size:9px}.shell:has(#home) .section-heading{margin-top:48px}.shell:has(#home) .attendance-section,.shell:has(#home) .event-section,.shell:has(#home) .panel{border-radius:24px;padding:22px}.shell:has(#home) .plan,.shell:has(#home) .program{border-radius:20px}}.admin-section-nav a.active{background:linear-gradient(135deg,rgb(100 206 251/48%),rgb(104 112 238/48%));box-shadow:0 10px 24px rgb(73 111 220/20%)}.admin-section-nav a.active span{color:#fff}.shell .button:not(.secondary):not(.danger-button){box-shadow:0 10px 24px rgb(62 116 218/24%)}.shell .button:not(.secondary):not(.danger-button),.shell .finance-action.renew{background:linear-gradient(135deg,#64CEFB,#5967E8);border-color:transparent;color:#06141B}.shell .finance-action.renew{box-shadow:0 8px 18px rgb(62 116 218/24%)}.shell .button:not(.secondary):not(.danger-button):hover,.shell .finance-action.renew:hover{background:linear-gradient(135deg,#7BD7FF,#707CF4)}.shell .api-gradient,.shell .button:not(.secondary):not(.danger-button).api-gradient,.shell .finance-action.api{background:linear-gradient(135deg,#25D366,#128C7E);border-color:transparent;color:#fff;box-shadow:0 8px 18px rgb(94 75 200/28%)}.shell .api-gradient:hover,.shell .button:not(.secondary):not(.danger-button).api-gradient:hover,.shell .finance-action.api:hover{background:linear-gradient(135deg,#4BE47F,#20AA97)}.inbox :global(.clone-history-button),.inbox :global(.clone-send-button),.shell .contact-link{background:linear-gradient(135deg,#25D366,#128C7E);border-color:transparent;color:#062016;box-shadow:0 8px 18px rgb(18 140 126/24%)}.shell .database-workspace button.row-message{border-color:transparent;background:linear-gradient(135deg,#25D366,#128C7E);color:#062016;box-shadow:0 8px 18px rgb(18 140 126/24%)}.shell .database-workspace button.row-message:hover{background:linear-gradient(135deg,#4BE47F,#20AA97);color:#062016}.shell .attendance-section .actions form button.button,.shell .attendance-section .actions form button.row-message,.shell .followup-centre .actions form button.button{background:linear-gradient(135deg,#25D366,#128C7E);border-color:transparent;color:#062016;box-shadow:0 8px 18px rgb(18 140 126/24%)}.shell .attendance-section .actions form button.button:hover,.shell .attendance-section .actions form button.row-message:hover,.shell .followup-centre .actions form button.button:hover{background:linear-gradient(135deg,#4BE47F,#20AA97)}.shell .attendance-section .actions form button.row-message:disabled{background:var(--storm);border-color:rgb(155 168 171/20%);color:var(--steel);box-shadow:none;cursor:not-allowed}.inbox :global(.clone-history-button:hover),.inbox :global(.clone-send-button:hover:not(:disabled)),.shell .contact-link:hover{background:linear-gradient(135deg,#4BE47F,#20AA97)}.shell .danger-button,.shell .row-message.danger{border-color:transparent;background:linear-gradient(135deg,#C94359,#8F203A);color:#fff;box-shadow:0 8px 18px rgb(184 50 74/24%)}.shell .danger-button:hover,.shell .row-message.danger:hover{background:linear-gradient(135deg,#DD5B70,#A8324F)}.inbox :global(.clone-history-button:active),.inbox :global(.clone-send-button:active),.shell .api-gradient:active,.shell .button:active,.shell .contact-link:active,.shell .danger-button:active,.shell .row-message.danger:active{transform:translateY(1px);box-shadow:none}.inbox :global(.clone-history-button:disabled),.inbox :global(.clone-send-button:disabled),.shell .api-gradient:disabled,.shell .button:disabled,.shell .contact-link:disabled,.shell .danger-button:disabled,.shell .row-message.danger:disabled{background:var(--storm);border-color:rgb(155 168 171/20%);color:var(--steel);box-shadow:none;filter:none;transform:none}.inbox :global(.clone-history-button:focus-visible),.inbox :global(.clone-send-button:focus-visible),.shell .api-gradient:focus-visible,.shell .button:focus-visible,.shell .contact-link:focus-visible,.shell .danger-button:focus-visible,.shell .row-message.danger:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px rgb(100 206 251/38%)}@media (prefers-reduced-motion:reduce){.inbox :global(.clone-history-button),.inbox :global(.clone-send-button),.shell .button,.shell .contact-link,.shell .danger-button,.shell .row-message{transition:none}.inbox :global(.clone-history-button:hover),.inbox :global(.clone-send-button:hover),.shell .button:hover,.shell .contact-link:hover,.shell .danger-button:hover,.shell .row-message:hover{transform:none}}.member-export-panel{margin:0 0 18px;padding:16px 18px;border-radius:16px;box-shadow:none}.member-export-panel .section-heading{margin:0}.member-export-panel h2{font-size:22px}.member-export-panel .actions{justify-content:flex-end}.pt-form-mode-clients>.section-gap:first-of-type,.pt-form-mode-clients>form,.pt-form-mode-form>.section-gap:last-child{display:none}.whatsapp-inbox .section-heading{align-items:flex-start}.whatsapp-inbox .section-heading>p{max-width:360px;margin:0;text-align:right}.inbox-notification{display:inline-flex;align-items:center;margin-left:10px;padding:5px 9px;border-radius:999px;background:var(--cloud);color:var(--midnight);font-size:12px;vertical-align:middle}.inbox-list button{min-height:82px;padding-right:92px}.inbox-list button time{right:14px}.inbox-list button .inbox-preview{max-width:100%}.message-thread{min-height:360px;max-height:520px}.inbox-list button .inbox-person{position:static;display:block;min-width:0;padding-right:0}.inbox-list button .inbox-unread{position:absolute;top:45px;right:14px}.inbox-list button .inbox-preview{position:static;display:block}.template-preview{white-space:pre-wrap;margin:8px 0 16px;border:1px solid rgb(155 168 171/28%);border-radius:12px;padding:14px;background:rgb(37 55 69/80%);color:var(--cloud);line-height:1.5}.template-parameter-fields{display:grid;grid-gap:10px;gap:10px;margin:14px 0}.template-parameter-fields .field-label{margin:0;color:var(--cloud);font-size:12px;font-weight:800}.template-variable-row{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-width:0;margin:0}.template-variable-row input{min-width:0;margin:0}.template-variable-token{justify-content:center;border:1px solid rgb(155 168 171/28%);border-radius:10px;background:rgb(37 55 69/80%);font-weight:800}.template-variable-token,.template-variable-value{display:flex;min-height:42px;align-items:center;color:var(--silver);font-size:12px}.template-variable-value{padding:0 12px;border:1px solid rgb(155 168 171/18%);border-radius:10px;background:rgb(6 20 27/28%)}.template-parameter-fields>.button{justify-self:start;margin-top:2px}@media (max-width:700px){.template-variable-row{grid-template-columns:82px minmax(0,1fr);gap:8px}.template-variable-token,.template-variable-value{min-height:40px}.template-parameter-fields .button{width:100%}}.campaign-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.campaign-pagination span{color:var(--silver);font-size:11px;font-weight:800}.campaign-retry-form{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.campaign-retry-form input{flex:1 1 220px;min-width:0}.campaign-retry-form .button{flex:none}.campaign-result-toast{position:fixed;top:22px;right:22px;z-index:2000;display:grid;grid-gap:6px;gap:6px;width:min(430px,calc(100vw - 44px));padding:16px 42px 16px 16px;border:1px solid rgb(169 230 191/55%);border-radius:14px;background:var(--midnight);box-shadow:0 16px 40px rgb(0 0 0/35%);color:var(--cloud)}.campaign-result-toast strong{color:#A9E6BF;font-size:12px}.campaign-result-toast span{color:var(--silver);font-size:11px;line-height:1.45}.campaign-result-toast-close{position:absolute;top:8px;right:10px;border:0;background:transparent;color:var(--silver);font-size:20px;line-height:1}.campaign-status-awaiting{color:#F4D38A}.admin-loading{padding-top:46px}.admin-loading-bar,.admin-loading-grid div,.admin-loading-panel{border:1px solid rgb(155 168 171/16%);border-radius:20px;background:linear-gradient(100deg,rgb(37 55 69/55%),rgb(74 92 106/35%),rgb(37 55 69/55%));background-size:220% 100%;animation:admin-loading-shimmer 1.4s ease-in-out infinite}.admin-loading-bar{width:55%;height:92px}.admin-loading-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:16px}.admin-loading-grid div{height:118px}.admin-loading-panel{height:360px;margin-top:16px}@keyframes admin-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.admin-navigation-loading{position:fixed;top:14px;left:50%;z-index:100;display:flex;align-items:center;gap:9px;transform:translateX(-50%);padding:9px 14px;border:1px solid rgb(100 206 251/32%);border-radius:999px;background:rgb(8 20 28/94%);box-shadow:0 12px 30px rgb(0 0 0/30%);color:var(--cloud);font-size:11px;font-weight:800;pointer-events:none}.admin-navigation-spinner{width:14px;height:14px;border:2px solid rgb(255 255 255/25%);border-top-color:#64cefb;border-radius:50%;animation:admin-navigation-spin .7s linear infinite}@keyframes admin-navigation-spin{to{transform:rotate(1turn)}}.client-search-panel{margin-top:18px}.client-search-input{width:100%;min-height:52px;margin-top:6px;padding:0 16px;border:1px solid rgb(155 168 171/34%);border-radius:12px;background:rgb(255 255 255/6%);color:var(--cloud);font-size:16px}.client-search-results{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.client-search-result{padding:16px;border:1px solid rgb(155 168 171/20%);border-radius:16px;background:rgb(255 255 255/3%)}.client-search-bill,.client-search-result-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.client-search-bill small,.client-search-result-heading p{display:block;margin:5px 0 0;color:var(--silver);font-size:12px}.client-search-bills{margin-top:16px}.client-search-bills h4{margin:0 0 8px;color:var(--cloud);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.client-search-bill{padding:10px 0;border-top:1px solid rgb(155 168 171/14%)}.bill-status{display:inline-block;padding:4px 8px;border-radius:999px;background:rgb(169 230 191/15%);color:#A9E6BF;font-size:11px;font-weight:800}.bill-status.pending{background:rgb(244 211 138/15%);color:#F4D38A}.bill-status.expired,.bill-status.inactive{background:rgb(255 150 150/15%);color:#FFB0B0}.client-search-bill .row-message{flex:none}@media (max-width:700px){.client-search-bill,.client-search-result-heading{align-items:flex-start;flex-wrap:wrap}.client-search-bill>div:nth-child(2){margin-left:0;text-align:left}.client-search-bill .row-message{width:100%}}.client-search-dock{position:relative;z-index:20;width:min(54%,640px);margin:-2px 18px 16px auto}.client-search-control{display:flex;align-items:center;min-height:56px;overflow:hidden;border:1px solid rgb(255 255 255/28%);border-radius:12px;background:#fff;box-shadow:0 12px 30px rgb(0 0 0/25%)}.client-search-control input{flex:1 1;min-width:0;height:56px;padding:0 14px;border:0;outline:0;background:transparent;color:#0b0b0b;font-size:16px}.client-search-control input::placeholder{color:#09a9cf;opacity:1}.client-search-control span{display:grid;width:64px;height:56px;flex:none;place-items:center;border-left:2px solid #0b0b0b;color:#0b0b0b;font-size:36px;line-height:1}.client-search-dropdown{position:absolute;top:62px;right:0;left:0;max-height:min(62vh,620px);overflow:auto;padding:10px;border:1px solid rgb(255 255 255/26%);border-radius:0 0 12px 12px;background:rgb(220 220 220/96%);box-shadow:0 16px 35px rgb(0 0 0/35%)}.client-search-dropdown .form-note{margin:6px;color:#333}.client-search-result{padding:14px;border:1px solid rgb(0 0 0/10%);border-radius:10px;background:rgb(255 255 255/88%);color:#111}.client-search-result+.client-search-result{margin-top:8px}.client-search-result-heading h3{margin:0;font-size:17px;text-decoration:underline}.client-search-bill small,.client-search-result-heading p{color:#444}.client-search-bills{margin-top:14px}.client-search-bills h4{margin:0 0 5px;color:#555;font-size:11px}.client-search-bill{padding:9px 0;border-top-color:rgb(0 0 0/12%)}.client-search-bill>div:nth-child(2){margin-left:auto;text-align:right}.bill-status{background:rgb(0 150 95/15%);color:#087443}.bill-status.pending{background:rgb(180 125 0/16%);color:#855d00}.bill-status.expired,.bill-status.inactive{background:rgb(210 40 40/14%);color:#a51c1c}.client-search-bill .row-message{color:#d22;font-size:12px;font-weight:800}.client-search-result .directory-status{color:#111}.client-search-result .directory-status.active{color:#087443}.client-search-result .directory-status.inactive{color:#a51c1c}@media (max-width:700px){.client-search-dock{width:100%;margin:16px 0}.client-search-bill,.client-search-result-heading{align-items:flex-start;flex-wrap:wrap}.client-search-bill>div:nth-child(2){margin-left:0;text-align:left}.client-search-bill .row-message{width:100%}}.admin-top-search{position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:10px 24px 0;border-bottom:1px solid rgb(255 255 255/10%);background:rgb(5 5 8/94%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-top-search .client-search-dock{width:min(54vw,640px);margin:0 0 10px auto}.admin-top-search .client-search-control{border-color:rgb(255 255 255/18%);background:rgb(255 255 255/6%);box-shadow:none}.admin-top-search .client-search-control input{color:var(--cloud)}.admin-top-search .client-search-control input::placeholder{color:rgb(255 255 255/62%)}.admin-top-search .client-search-control span{border-left-color:rgb(255 255 255/22%);color:#64CEFB}@media (max-width:700px){.admin-top-search{padding:8px 16px 0}.admin-top-search .client-search-dock{width:100%;margin:0 0 8px}}.client-profile-name{padding:0;border:0;background:transparent;color:#111;cursor:pointer;font-size:17px;font-weight:800;text-decoration:underline}.client-search-profile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow:auto;padding:18px;border:0;border-radius:0;background:rgb(9 8 17/98%);box-shadow:0 0 50px rgb(0 0 0/65%)}.client-profile-tabs{display:flex;gap:2px;overflow-x:auto;padding:8px;border:1px solid rgb(255 255 255/14%);border-radius:10px 10px 0 0;background:#3d7485}.client-profile-tabs button{flex:none;padding:10px 12px;border:0;border-radius:6px 6px 0 0;background:transparent;color:#fff;cursor:pointer;font-size:11px;font-weight:800}.client-profile-tabs button.active{background:#fff;color:#16222a}.client-profile-body{display:grid;grid-template-columns:210px 1fr;grid-gap:14px;gap:14px;max-width:1200px;margin:0 auto;padding:14px 0}.client-profile-summary{display:flex;min-height:230px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;border-radius:10px;background:#18a18c;color:#fff;text-align:center}.client-profile-summary h3{margin:8px 0 0;font-size:22px}.client-profile-summary p,.client-profile-summary small{margin:0}.client-profile-avatar{display:grid;width:80px;height:80px;place-items:center;border:4px solid #ffb400;border-radius:24px;background:#d8dce7;color:#657080;font-size:42px;font-weight:900}.client-profile-summary .directory-status{color:#fff}.client-profile-details{padding:16px;border-radius:10px;background:#ffb400;color:#fff}.client-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.client-profile-heading .eyebrow{width:100%;margin:8px 0 0;color:#fff}.client-profile-heading h2{margin:0}.client-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.client-profile-grid>div{display:grid;grid-gap:4px;gap:4px;padding:10px;border-radius:7px;background:rgb(255 255 255/78%);color:#333}.client-profile-grid label{font-size:11px;font-weight:800}.client-profile-grid b,.client-profile-grid p{margin:0;font-size:13px}.client-profile-wide{grid-column:1/-1}.client-profile-placeholder{margin-top:16px;padding:24px;border-radius:8px;background:rgb(255 255 255/75%);color:#333}.client-profile-placeholder h3,.client-profile-placeholder p{margin:0}.client-profile-placeholder p{margin-top:8px}@media (max-width:700px){.client-search-profile{padding:10px}.client-profile-body{grid-template-columns:1fr}.client-profile-summary{min-height:170px}.client-profile-grid{grid-template-columns:1fr}.client-profile-wide{grid-column:auto}}.client-profile-page{min-height:100vh;padding:24px clamp(16px,4vw,48px) 60px;background:#090811;color:#fff}.client-profile-topbar{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto 14px;color:rgb(255 255 255/70%);font-size:12px;font-weight:800;letter-spacing:.12em}.client-profile-page .client-profile-tabs{max-width:1400px;margin:0 auto}.client-profile-page .client-profile-body{max-width:1400px}.client-profile-page .client-profile-summary h1{margin:8px 0 0;font-size:26px}.client-profile-page .client-profile-summary .directory-status.active{color:#fff}.client-profile-page .client-profile-summary .directory-status.inactive{color:#ffd0d0}.client-profile-page .error-note{max-width:900px;margin:30px auto;color:#ffb0b0}.client-profile-page{background:radial-gradient(circle at 80% 0,rgb(46 28 92/22%),transparent 34%),#08080d}.client-profile-topbar{padding:4px 0 16px;border-bottom:1px solid rgb(255 255 255/10%)}.client-profile-topbar>span{color:#64CEFB;font-size:11px;letter-spacing:.18em}.client-profile-page .client-profile-tabs{gap:6px;padding:6px;border:1px solid rgb(255 255 255/12%);border-radius:16px;background:rgb(18 18 27/88%);box-shadow:0 14px 45px rgb(0 0 0/25%)}.client-profile-page .client-profile-tabs button{padding:12px 15px;border:1px solid transparent;border-radius:10px;color:rgb(255 255 255/66%);font-size:12px;letter-spacing:.02em;transition:background .2s ease,color .2s ease,border-color .2s ease}.client-profile-page .client-profile-tabs button:hover{color:#fff;background:rgb(100 206 251/10%)}.client-profile-page .client-profile-tabs button.active{border-color:rgb(100 206 251/48%);background:rgb(100 206 251/14%);color:#fff;box-shadow:inset 0 0 0 1px rgb(100 206 251/10%)}.client-profile-page .client-profile-body{grid-template-columns:260px minmax(0,1fr);gap:18px;padding:18px 0}.client-profile-page .client-profile-summary{position:-webkit-sticky;position:sticky;top:90px;min-height:300px;align-self:start;border:1px solid rgb(100 206 251/24%);border-radius:22px;background:linear-gradient(145deg,rgb(22 31 49/96%),rgb(13 14 24/96%));box-shadow:0 18px 50px rgb(0 0 0/28%)}.client-profile-page .client-profile-summary .client-profile-avatar{width:94px;height:94px;border:1px solid rgb(100 206 251/68%);border-radius:28px;background:linear-gradient(145deg,#64CEFB,#5365e8);color:#fff;box-shadow:0 10px 30px rgb(49 107 220/35%)}.client-profile-page .client-profile-summary .directory-status{padding:5px 10px;border:1px solid rgb(169 230 191/35%);border-radius:999px;background:rgb(169 230 191/10%);color:#A9E6BF;font-size:11px;font-weight:800}.client-profile-page .client-profile-summary h1{font-size:24px;letter-spacing:-.03em}.client-profile-page .client-profile-summary p{color:rgb(255 255 255/66%)}.client-profile-page .client-profile-summary small{color:#64CEFB;letter-spacing:.12em}.client-profile-page .client-profile-details{min-width:0;padding:24px;border:1px solid rgb(255 255 255/12%);border-radius:22px;background:linear-gradient(145deg,rgb(18 18 28/94%),rgb(10 10 16/94%));color:#fff;box-shadow:0 18px 50px rgb(0 0 0/24%)}.client-profile-page .client-profile-details>.eyebrow{color:#64CEFB}.client-profile-page .client-profile-details h2{margin:4px 0 0;font-size:clamp(26px,3vw,42px);letter-spacing:-.05em}.client-profile-page .client-profile-grid{gap:12px;margin-top:24px}.client-profile-page .client-profile-grid>div{min-height:72px;padding:14px;border:1px solid rgb(255 255 255/10%);border-radius:14px;background:rgb(255 255 255/4%);color:#fff}.client-profile-page .client-profile-grid label{color:rgb(255 255 255/48%);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.client-profile-page .client-profile-grid b{font-size:15px}.client-profile-page .client-profile-grid p{color:rgb(255 255 255/78%);line-height:1.5}.client-profile-page .client-profile-placeholder{border:1px dashed rgb(100 206 251/28%);background:rgb(100 206 251/6%);color:#fff}.client-billing-workspace .section-heading{align-items:flex-start;margin-bottom:20px}.client-billing-workspace .section-heading h2{font-size:clamp(24px,3vw,38px)}.client-billing-workspace .section-heading .subtext{max-width:620px;color:rgb(255 255 255/58%)}.client-billing-workspace .badge{border:1px solid rgb(100 206 251/30%);color:#64CEFB}.client-billing-workspace .table-wrap{overflow:auto;border:1px solid rgb(255 255 255/10%);border-radius:16px;background:rgb(0 0 0/18%)}.client-billing-workspace table{min-width:760px}.client-billing-workspace th{padding:13px 14px;border-bottom:1px solid rgb(255 255 255/12%);background:rgb(100 206 251/7%);color:rgb(255 255 255/58%);font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.client-billing-workspace td{padding:16px 14px;border-bottom:1px solid rgb(255 255 255/8%);color:rgb(255 255 255/82%);vertical-align:top}.client-billing-workspace tr:last-child td{border-bottom:0}.client-billing-workspace td b{color:#fff}.client-billing-workspace td small{color:rgb(255 255 255/48%)}.client-billing-workspace .actions{gap:8px}.client-billing-workspace .row-message{border:1px solid rgb(100 206 251/38%);border-radius:9px;background:rgb(100 206 251/10%);color:#64CEFB}.client-billing-workspace .row-message:hover{background:rgb(100 206 251/20%)}.client-billing-workspace .text-link{color:rgb(255 255 255/58%);font-size:12px;white-space:nowrap}.client-billing-workspace .bill-status{padding:5px 9px;border:1px solid rgb(169 230 191/28%);background:rgb(169 230 191/10%);color:#A9E6BF}.client-billing-workspace .bill-status.pending{border-color:rgb(244 211 138/30%);background:rgb(244 211 138/10%);color:#F4D38A}.client-billing-workspace .bill-status.expired,.client-billing-workspace .bill-status.inactive{border-color:rgb(255 176 176/30%);background:rgb(255 176 176/10%);color:#FFB0B0}@media (max-width:700px){.client-profile-page .client-profile-body{grid-template-columns:1fr}.client-profile-page .client-profile-summary{position:static;min-height:220px}.client-profile-page .client-profile-details{padding:16px}.client-profile-page .client-profile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;grid-gap:5px;gap:5px}.client-profile-page .client-profile-tabs button{min-width:0;min-height:48px;padding:8px 6px;white-space:normal;line-height:1.18;text-align:center}.client-billing-workspace .section-heading{gap:12px}}.client-billing-section{margin-top:24px;padding:18px;border:1px solid rgb(255 255 255/10%);border-radius:18px;background:rgb(255 255 255/2%)}.client-billing-section+.client-billing-section{margin-top:16px}.client-billing-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.client-billing-section-heading .eyebrow{margin:0 0 5px;color:#64CEFB}.client-billing-section-heading h3{margin:0;font-size:20px;letter-spacing:-.02em}.client-billing-section .table-wrap{background:rgb(0 0 0/15%)}.client-search-dropdown{max-height:220px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(100 206 251/60%) rgb(0 0 0/12%)}.client-search-dropdown::-webkit-scrollbar{width:8px}.client-search-dropdown::-webkit-scrollbar-track{border-radius:8px;background:rgb(0 0 0/12%)}.client-search-dropdown::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background-clip:padding-box;background-color:rgb(100 206 251/60%)}.client-search-dock .client-search-control{border-color:rgb(255 255 255/18%);background:rgb(255 255 255/6%);box-shadow:0 16px 38px rgb(0 0 0/28%)}.client-search-dock .client-search-control input{color:var(--cloud)}.client-search-dock .client-search-control input::placeholder{color:rgb(255 255 255/58%)}.client-search-dock .client-search-control span{border-left:1px solid rgb(255 255 255/18%);color:#64CEFB}.client-search-dock .client-search-dropdown{border-color:rgb(100 206 251/26%);border-radius:14px;background:linear-gradient(150deg,rgb(21 25 38/99%),rgb(9 10 17/99%));box-shadow:0 22px 48px rgb(0 0 0/44%)}.client-search-dock .client-search-dropdown .form-note{color:rgb(255 255 255/64%)}.client-search-dock .client-search-result{border-color:rgb(255 255 255/10%);border-radius:12px;background:rgb(255 255 255/4%);color:var(--cloud);transition:border-color .2s ease,background .2s ease}.client-search-dock .client-search-result:hover{border-color:rgb(100 206 251/30%);background:rgb(100 206 251/7%)}.client-search-dock .client-profile-name{color:#fff;font-size:15px;text-decoration:none}.client-search-dock a.client-profile-name:hover{color:#64CEFB}.client-search-dock .client-search-bill small,.client-search-dock .client-search-result-heading p{color:rgb(255 255 255/56%)}.client-search-dock .client-search-bills{margin-top:13px}.client-search-dock .client-search-bills-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-search-dock .client-search-bills h4{color:#64CEFB}.client-search-dock .client-search-bills-heading a{color:rgb(255 255 255/60%);font-size:11px;font-weight:800;text-decoration:none}.client-search-dock .client-search-bills-heading a:hover{color:#64CEFB}.client-search-dock .client-search-bill{border-top-color:rgb(255 255 255/9%)}.client-search-dock .bill-status{border:1px solid rgb(169 230 191/30%);background:rgb(169 230 191/10%);color:#A9E6BF}.client-search-dock .bill-status.pending{border-color:rgb(244 211 138/30%);background:rgb(244 211 138/10%);color:#F4D38A}.client-search-dock .bill-status.expired,.client-search-dock .bill-status.inactive{border-color:rgb(255 176 176/30%);background:rgb(255 176 176/10%);color:#FFB0B0}.client-search-dock .client-search-result .directory-status{color:rgb(255 255 255/72%)}.client-search-dock .client-search-result .directory-status.active{color:#A9E6BF}.client-search-dock .client-search-result .directory-status.inactive{color:#FFB0B0}.client-search-dock .client-search-bill .row-message{border:1px solid rgb(100 206 251/38%);border-radius:8px;padding:7px 9px;background:rgb(100 206 251/10%);color:#64CEFB;text-decoration:none}.client-search-dock .client-search-bill .row-message:hover{background:rgb(100 206 251/20%)}.client-billing-workspace .bill-history-note{color:rgb(255 255 255/42%);font-size:12px;white-space:nowrap}.client-billing-actions{display:grid;grid-gap:8px;gap:8px;min-width:150px}.client-bill-editor-row>td{padding:12px 14px 16px;background:rgb(100 206 251/3%)}.client-bill-editor-row .client-bill-editor{width:100%}.client-bill-editor-row .client-bill-edit-form{width:min(100%,760px);min-width:0}.client-bill-editor summary::-webkit-details-marker{display:none}.client-bill-editor summary:before{content:"+ "}.client-bill-editor[open] summary:before{content:"− "}.client-bill-edit-form{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));grid-gap:10px;gap:10px;min-width:320px;margin-top:10px;padding:12px;border:1px solid rgb(100 206 251/24%);border-radius:12px;background:rgb(100 206 251/5%)}.client-bill-edit-form label{display:grid;grid-gap:5px;gap:5px;color:rgb(255 255 255/60%);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.client-bill-edit-form input,.client-bill-edit-form select{width:100%;min-height:38px;border:1px solid rgb(255 255 255/16%);border-radius:8px;padding:7px 9px;background:rgb(0 0 0/24%);color:#fff;font-size:12px}.client-bill-edit-form button{grid-column:1/-1;min-height:40px}.client-bill-edit-form .error-note,.client-bill-edit-form .success-note{grid-column:1/-1;margin:0;font-size:11px}.client-bill-edit-form .client-bill-money-note{grid-column:1/-1;margin:0}@media (max-width:700px){.client-bill-edit-form{grid-template-columns:1fr;min-width:260px}}.client-identity-row{align-items:start;gap:16px}.client-identity-row>*{min-width:0}.pt-client-identity-row{grid-template-columns:repeat(3,minmax(0,1fr))}.search-picker{position:relative;min-width:0}.search-picker-results{position:absolute;z-index:30;top:calc(100% - 14px);right:0;left:0;display:grid;grid-gap:6px;gap:6px;max-height:220px;overflow-y:auto;overscroll-behavior:contain;margin:0;border:1px solid rgb(100 206 251/30%);border-radius:12px;padding:7px;background:linear-gradient(145deg,rgb(25 31 46/99%),rgb(10 12 20/99%));box-shadow:0 18px 38px rgb(0 0 0/42%);scrollbar-width:thin}.search-picker-results button{width:100%;border:1px solid transparent;border-radius:8px;padding:10px 11px;background:rgb(255 255 255/5%);color:var(--cloud);font-size:12px;font-weight:800;text-align:left}.search-picker-results button:focus-visible,.search-picker-results button:hover{border-color:rgb(100 206 251/45%);outline:0;background:rgb(100 206 251/13%)}.search-picker-results small{display:block;margin-top:3px;color:var(--silver);font-size:10px;font-weight:700}.pt-form-mode-all .table-wrap{margin-top:18px;border:1px solid rgb(255 255 255/10%);border-radius:16px}.pt-form-mode-all .table-wrap table{min-width:980px}.pt-form-mode-all .table-wrap th{padding:13px 14px;background:rgb(100 206 251/6%);color:rgb(255 255 255/58%);font-size:10px;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.pt-form-mode-all .table-wrap td{padding:16px 14px;vertical-align:top}.pt-form-mode-all .table-wrap td .actions{align-items:flex-start}.client-profile-page .client-profile-summary{gap:10px;padding:26px 20px}.client-profile-page .client-profile-summary h1{margin:4px 0 0;line-height:1.1}.client-profile-page .client-profile-summary p,.client-profile-page .client-profile-summary small{display:block;margin:0;line-height:1.45}.client-profile-page .client-profile-grid>div{align-content:start;gap:7px}.client-profile-page .client-profile-grid label{display:block;margin:0;line-height:1.2}.client-profile-page .client-profile-grid b{display:block;overflow-wrap:anywhere;line-height:1.35}.client-profile-page .client-profile-grid p{margin:0;overflow-wrap:anywhere}.client-profile-page .client-billing-section-heading{gap:16px}.client-profile-page .client-billing-workspace .table-wrap{margin-top:16px}.client-profile-page .client-billing-workspace td,.client-profile-page .client-billing-workspace th{padding:15px 14px;vertical-align:top}.client-profile-page .client-billing-workspace td .actions{align-items:flex-start}@media (max-width:700px){.client-billing-section{padding:12px}.client-billing-section-heading{align-items:flex-start}.admin-loading-bar{width:85%}.admin-loading-grid{grid-template-columns:1fr}.admin-loading-grid div{height:82px}.admin-loading-panel{height:280px}}.shell.member-page:has(#home) .member-hero{min-height:auto;margin:0 -24px 24px;padding:46px max(24px,calc((100vw - 1180px)/2));align-items:stretch}.shell.member-page:has(#home) .hero-copy,.shell.member-page:has(#home) .membership-spotlight{min-height:320px}.shell.member-page:has(#home) .hero-copy{padding:42px}.shell.member-page:has(#home) .hero-copy h1{font-size:clamp(54px,7vw,92px)}.member-page .member-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;scroll-margin-top:88px}.member-page .member-status-card{min-width:0;padding:26px}.member-page .member-status-card h2{font-size:clamp(25px,3vw,36px)}.member-page .member-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.member-page .member-status-badge{flex:none;border:1px solid rgb(255 255 255/16%);border-radius:999px;padding:6px 10px;background:rgb(255 255 255/6%);color:rgb(255 255 255/68%);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.member-page .member-status-badge.active{border-color:rgb(74 222 128/34%);background:rgb(74 222 128/10%);color:#86efac}.member-page .member-status-badge.paused,.member-page .member-status-badge.pending{border-color:rgb(251 191 36/34%);background:rgb(251 191 36/10%);color:#fcd34d}.member-page .member-status-badge.expired,.member-page .member-status-badge.inactive,.member-page .member-status-badge.suspended{border-color:rgb(248 113 113/34%);background:rgb(248 113 113/10%);color:#fca5a5}.member-page .member-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.member-page .member-detail-grid>div{min-width:0;padding:13px 14px;border:1px solid rgb(255 255 255/9%);border-radius:14px;background:rgb(255 255 255/3%)}.member-page .member-detail-grid b,.member-page .member-detail-grid span{display:block}.member-page .member-detail-grid span{color:rgb(255 255 255/48%);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.member-page .member-detail-grid b{overflow-wrap:anywhere;margin-top:4px;color:#fff;font-size:14px}.member-page .member-payment-notice{display:grid;grid-gap:2px;gap:2px;margin:12px 0 0;border-left-color:#fcd34d;background:rgb(251 191 36/7%)}.member-page .member-payment-notice span{color:rgb(255 255 255/58%);font-size:11px}.member-page .member-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.member-page .member-card-actions .button{min-height:42px}.member-page .member-progress{position:relative;height:36px;overflow:hidden;margin:18px 0 14px;border:1px solid rgb(100 206 251/18%);border-radius:12px;background:rgb(255 255 255/4%)}.member-page .member-progress>div{height:100%;background:linear-gradient(90deg,rgb(100 206 251/48%),rgb(168 85 247/50%));transition:width .35s ease}.member-page .member-progress>span{position:absolute;inset:0;display:grid;place-items:center;padding:0 10px;color:#fff;font-size:10px;font-weight:900;text-align:center}.member-page .member-bill-history{margin-top:18px;border-top:1px solid rgb(255 255 255/10%);padding-top:14px}.member-page .member-bill-history summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:rgb(255 255 255/68%);font-size:11px;font-weight:800;list-style:none}.member-page .member-bill-history summary::-webkit-details-marker{display:none}.member-page .member-bill-history summary span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:rgb(255 255 255/8%);color:#fff}.member-page .member-bill-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid rgb(255 255 255/8%)}.member-page .member-bill-row b,.member-page .member-bill-row small{display:block}.member-page .member-bill-row small{margin-top:3px;color:rgb(255 255 255/46%);font-size:10px}.member-page .member-attendance-card{scroll-margin-top:88px}.member-page .member-attendance-card .member-card-heading>strong{color:#fff;font-size:32px;line-height:1;text-align:right}.member-page .member-attendance-card .member-card-heading>strong small{display:block;margin-top:5px;color:rgb(255 255 255/48%);font-size:9px;font-weight:700}.member-page .member-last-visit{margin:0;color:rgb(255 255 255/52%);font-size:11px}.member-page .member-last-visit b{color:#fff}.member-page .member-plan-picker{scroll-margin-top:88px}.member-page .member-plan-picker>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.member-page .member-plan-picker>summary::-webkit-details-marker{display:none}.member-page .member-plan-picker>summary:after{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgb(255 255 255/16%);border-radius:50%;content:"+";color:#fff;font-size:18px}.member-page .member-plan-picker[open]>summary:after{content:"−"}.member-page .member-plan-picker>summary small{color:rgb(255 255 255/48%)}.member-page .member-plan-picker>.plans{margin-top:22px}@media (max-width:700px){.shell.member-page:has(#home) .member-hero{min-height:auto;margin:0 -16px 18px;padding:18px 16px;gap:12px}.shell.member-page:has(#home) .hero-copy,.shell.member-page:has(#home) .membership-spotlight{min-height:0;margin:0;border-radius:24px}.shell.member-page:has(#home) .hero-copy{padding:26px 22px 30px}.shell.member-page:has(#home) .hero-copy h1{font-size:clamp(48px,15vw,68px)}.shell.member-page:has(#home) .hero-copy>p:not(.eyebrow){max-width:none}.member-page .member-status-grid{grid-template-columns:1fr}.member-page .member-status-card{padding:20px}.member-page .member-card-heading{gap:10px}.member-page .member-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-page .member-card-actions{align-items:stretch;flex-direction:column}.member-page .member-card-actions>*{width:100%;text-align:center}.member-page .member-bill-row{align-items:flex-start;flex-direction:column}.member-page .member-bill-row .button{width:100%;text-align:center}.member-page .member-attendance-card{padding:20px}.member-page .member-attendance-card .attendance-week{gap:4px}.member-page .member-attendance-card .attendance-day{min-height:68px}.member-page .member-plan-picker{padding:20px}}.database-workspace .database-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));grid-gap:12px;gap:12px;align-items:end}.database-workspace .database-filters label{min-width:0}.database-workspace .database-filters input,.database-workspace .database-filters select{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--storm);color:var(--cloud);color-scheme:dark;font-size:12px}.database-workspace .database-filters select option{background:var(--storm);color:var(--cloud)}.topbar .nav{min-width:0;flex-wrap:wrap;justify-content:flex-end;row-gap:8px}.admin-section-nav a:focus-visible,.button:focus-visible,.finance-action:focus-visible,.row-message:focus-visible{outline:3px solid var(--cloud);outline-offset:3px}.database-actions>.button:first-child,.enquiry-form>.button,.gradient-cta,.membership-sale-form>.button{background:linear-gradient(135deg,#64CEFB,#5967E8);border-color:transparent;color:#fff;box-shadow:0 10px 24px rgb(62 116 218/24%)}.database-actions>.button:first-child:hover,.enquiry-form>.button:hover,.gradient-cta:hover,.membership-sale-form>.button:hover{background:linear-gradient(135deg,#7BD7FF,#707CF4)}.database-actions>.button:first-child:focus-visible,.enquiry-form>.button:focus-visible,.gradient-cta:focus-visible,.membership-sale-form>.button:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px rgb(100 206 251/35%)}.shell:not(:has(#home)) .section-heading{margin-top:0}.shell:not(:has(#home)) .attendance-section,.shell:not(:has(#home)) .finance-panel,.shell:not(:has(#home)) .followup-centre,.shell:not(:has(#home)) .overview-workspace{margin-top:32px}.shell:not(:has(#home)) .section-gap{margin-top:20px}.shell:not(:has(#home)) .filter-bar,.shell:not(:has(#home)) .finance-filter-bar,.shell:not(:has(#home)) .overview-filters{border-radius:16px}.shell:not(:has(#home)) .filter-bar>input,.shell:not(:has(#home)) .filter-bar>select,.shell:not(:has(#home)) .overview-filters>input,.shell:not(:has(#home)) .overview-filters>select{min-width:0}.shell:not(:has(#home)) .operations-table{min-width:920px}.shell:not(:has(#home)) .database-workspace .table-wrap{border-radius:16px}.shell:not(:has(#home)) .database-workspace table{min-width:1080px}.shell:not(:has(#home)) .finance-row{align-items:flex-start}.shell:not(:has(#home)) .finance-row>div:first-child{min-width:0}.shell:not(:has(#home)) .finance-row-side{max-width:min(62%,520px)}@media (max-width:1100px) and (min-width:701px){.admin-section-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-filter-bar>input{grid-column:span 2}}@media (max-width:900px) and (min-width:701px){.admin-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.shell:not(:has(#home)) .two-col{grid-template-columns:1fr}.shell:not(:has(#home)) .finance-row-side{max-width:100%}}@media (max-width:700px){.shell:not(:has(#home))>.admin-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.shell:not(:has(#home))>.admin-section-nav a{min-height:74px;padding:11px}.shell:not(:has(#home)) .attendance-section,.shell:not(:has(#home)) .finance-panel,.shell:not(:has(#home)) .followup-centre,.shell:not(:has(#home)) .overview-workspace{margin-top:28px}.shell:not(:has(#home)) .finance-row-side{max-width:100%;width:100%}.shell:not(:has(#home)) .operations-table{min-width:880px}.shell:not(:has(#home)) .table-pagination{align-items:flex-start;flex-direction:column}.enquiry-form>.button,.gradient-cta,.membership-sale-form>.button{width:100%}}.app-manager{max-width:1180px;padding-bottom:56px}.app-manager-topbar{margin-bottom:30px}.app-manager-topbar .brand i{margin-left:8px;color:var(--silver);font-size:10px;font-style:normal;letter-spacing:.12em}.app-manager-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:24px 0;padding:32px;border:1px solid rgb(155 168 171/18%);border-radius:26px;background:linear-gradient(120deg,rgb(37 55 69/58%),rgb(17 33 45/35%));box-shadow:var(--shadow)}.app-manager-hero .eyebrow,.app-manager-section .eyebrow{color:var(--silver);font-size:10px;font-weight:900;letter-spacing:.14em}.app-manager-hero h1{margin:7px 0 8px;color:#fff;font-size:clamp(38px,6vw,58px);letter-spacing:-2px;line-height:1}.app-manager-hero p:not(.eyebrow){max-width:600px;margin:0;color:var(--cloud)}.app-manager-role{border:1px solid rgb(204 208 207/20%);border-radius:999px;padding:8px 13px;color:#fff;font-size:11px;font-weight:900;text-transform:capitalize}.app-manager-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.app-manager-metrics .panel{display:grid;grid-gap:4px;gap:4px;padding:20px}.app-manager-metrics span{color:var(--silver);font-size:11px;font-weight:800}.app-manager-metrics strong{color:#fff;font-size:28px;line-height:1.2}.app-manager-metrics small{color:var(--silver);font-size:10px}.app-manager-section{margin-top:46px;scroll-margin-top:24px}.app-manager-section .section-heading{margin:0 0 16px}.app-manager-section .section-heading h2{margin:0;color:#fff;font-size:28px;letter-spacing:-.6px}.app-manager-section .section-heading>p{max-width:340px}.app-manager-columns{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:start;grid-gap:16px;gap:16px}.app-manager-form{display:grid;grid-gap:0;gap:0;padding:22px}.app-manager-coupon-list>h3,.app-manager-form h3{margin:0 0 8px;color:#fff;font-size:17px}.app-manager-form .field{margin:10px 0}.app-manager-form .field input,.app-manager-form .field select{min-width:0}.app-manager-form .form-note{margin:2px 0 14px;line-height:1.5}.app-manager-list,.app-manager-rows{display:grid;grid-gap:12px;gap:12px}.app-manager-banner{display:grid;grid-template-columns:minmax(130px,.68fr) minmax(0,1.32fr);grid-gap:0;gap:0;overflow:hidden;padding:0}.app-manager-banner>img{width:100%;height:100%;min-height:180px;object-fit:cover;background:rgb(0 0 0/16%)}.app-manager-banner-copy{min-width:0;padding:18px}.app-manager-banner-copy h3{margin:4px 0;color:#fff;font-size:18px}.app-manager-banner-copy>p:not(.eyebrow){margin:4px 0 8px;color:var(--cloud);font-size:12px}.app-manager-banner-copy small{display:block;margin:0 0 12px;color:var(--silver);font-size:10px}.app-manager-empty{min-height:200px;display:flex;flex-direction:column;justify-content:center;padding:26px}.app-manager-empty>span{color:var(--silver);font-size:11px;font-weight:900}.app-manager-empty h3{margin:8px 0 3px;color:#fff}.app-manager-empty p,.app-manager-empty-copy{max-width:380px;margin:0;color:var(--silver);font-size:12px}.app-manager-coupon-list{padding:22px}.app-manager-rows{margin-top:12px}.app-manager-coupon-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.app-manager-coupon-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.app-manager-coupon-row b{color:#fff;font-size:13px;letter-spacing:.04em}.app-manager-coupon-row small,.app-manager-coupon-row span{color:var(--silver);font-size:10px}.app-manager-coupon-row small{overflow-wrap:anywhere}.app-manager-edit{min-width:68px;border:1px solid var(--line);border-radius:10px;padding:7px 10px}.app-manager-edit>summary{color:var(--cloud);cursor:pointer;font-size:11px;font-weight:800;list-style:none;text-align:center}.app-manager-edit>summary::-webkit-details-marker{display:none}.app-manager-edit[open]{position:relative;z-index:2;width:min(360px,calc(100vw - 44px));background:var(--midnight);box-shadow:var(--shadow)}.app-manager-edit[open]>summary{padding-bottom:9px;border-bottom:1px solid var(--line)}.app-manager-edit .app-manager-form{padding:8px 0 0}.app-manager-footer{margin-top:42px;border-top:1px solid var(--line);padding-top:18px;color:var(--silver);font-size:11px;text-align:center}.app-manager-footer a{color:var(--cloud)}.app-live-banners{display:grid;grid-gap:14px;gap:14px;margin:22px 0}.app-live-banner{position:relative;min-height:200px;overflow:hidden;display:flex;align-items:flex-end;border:1px solid rgb(255 255 255/12%);border-radius:24px;background:var(--slate);box-shadow:var(--shadow)}.app-live-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.app-live-banner:after{position:absolute;inset:0;background:linear-gradient(90deg,rgb(6 20 27/88%),rgb(6 20 27/12%));content:""}.app-live-banner>div{position:relative;z-index:1;width:min(660px,100%);padding:26px}.app-live-banner .eyebrow{color:#fff;font-size:9px;font-weight:900;letter-spacing:.14em}.app-live-banner h2{margin:5px 0;color:#fff;font-size:clamp(22px,4vw,34px);line-height:1.08}.app-live-banner>div>p:not(.eyebrow){margin:5px 0 14px;color:rgb(255 255 255/84%);font-size:13px}.checkout-control select{width:100%;border:1px solid rgb(155 168 171/28%);border-radius:10px;padding:9px 10px;background:rgb(6 20 27/76%);color:var(--cloud);font-size:10px;font-weight:800}.member-offers{margin:18px 22px 0;padding:15px;border:1px solid rgb(255 255 255/10%);border-radius:16px;background:rgb(255 255 255/3%)}.member-offers>.eyebrow{margin:0 0 10px;color:var(--silver);font-size:9px;font-weight:900;letter-spacing:.12em}.member-offers>div{display:flex;flex-wrap:wrap;gap:8px}.member-offer{display:grid;grid-gap:2px;gap:2px;min-width:160px;padding:9px 12px;border:1px solid rgb(255 255 255/8%);border-radius:12px;background:rgb(255 255 255/4%)}.member-offer b{color:#fff;font-size:12px;letter-spacing:.04em}.member-offer span{color:var(--cloud);font-size:10px}.member-offer small{color:var(--silver);font-size:9px}@media (max-width:760px){.app-manager-topbar .nav{display:flex;gap:14px}.app-manager-topbar .nav a{white-space:nowrap}.app-manager-hero{align-items:flex-start;flex-direction:column;padding:24px 20px}.app-manager-metrics{grid-template-columns:1fr 1fr}.app-manager-metrics article:last-child{grid-column:1/-1}.app-manager-columns{grid-template-columns:1fr}.app-manager-section{margin-top:36px}}@media (max-width:460px){.app-manager-topbar{gap:8px}.app-manager-topbar .brand{font-size:16px}.app-manager-topbar .brand i{display:none}.app-manager-topbar .nav{gap:10px}.app-manager-topbar .nav a{font-size:10px}.app-manager-topbar>.button{padding:7px 10px;font-size:10px}.app-manager-metrics{grid-template-columns:1fr}.app-manager-metrics article:last-child{grid-column:auto}.app-manager-banner{grid-template-columns:1fr}.app-manager-banner>img{height:150px;min-height:0}.app-manager-coupon-row{align-items:flex-start;flex-direction:column}.app-manager-coupon-row .button{width:100%}.app-live-banner{min-height:235px}.app-live-banner>div{padding:20px}}.toast-region{position:fixed;top:18px;right:18px;z-index:5000;display:grid;grid-gap:10px;gap:10px;width:min(380px,calc(100vw - 24px));pointer-events:none}.toast{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) 22px;grid-gap:12px;gap:12px;align-items:start;padding:13px 12px 14px 13px;border:1px solid rgb(155 168 171/24%);border-radius:14px;background:rgb(17 33 45/97%);box-shadow:0 18px 44px rgb(0 0 0/45%);color:var(--cloud);overflow:hidden;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:toast-in .18s ease-out both;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.toast-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:15px;font-weight:700;line-height:1}.toast-body{min-width:0;padding-top:1px}.toast-title{margin:0;color:var(--white);font-size:14px;font-weight:650;line-height:1.35;letter-spacing:-.005em;overflow-wrap:anywhere}.toast-detail{margin:3px 0 0;color:var(--cloud);font-size:13px;font-weight:400;line-height:1.45;overflow-wrap:anywhere}.toast-close{width:22px;height:22px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--silver);font-size:18px;line-height:1;cursor:pointer;box-shadow:none}.toast-close:focus-visible,.toast-close:hover{background:rgb(155 168 171/16%);color:var(--white)}.toast-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;transform-origin:left;animation:toast-progress linear forwards}.toast-success .toast-icon{background:rgb(37 211 102/16%);color:#25D366}.toast-success .toast-progress{background:#25D366}.toast-info .toast-icon{background:rgb(100 206 251/16%);color:#64CEFB}.toast-info .toast-progress{background:#64CEFB}.toast-error{border-color:rgb(241 176 183/50%)}.toast-error .toast-icon{background:rgb(241 120 135/18%);color:#F1B0B7}.toast-loading .toast-icon{background:rgb(155 168 171/14%)}.toast-spinner{width:15px;height:15px;border:2px solid var(--steel);border-top-color:var(--cloud);border-radius:50%;animation:toast-spin .8s linear infinite}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes toast-spin{to{transform:rotate(1turn)}}@media (max-width:700px){.toast-region{top:10px;right:12px;left:12px;width:auto}}@media (prefers-reduced-motion:reduce){.toast,.toast-spinner{animation:none}.toast-progress{display:none}}form[data-busy=true] button:not([type]),form[data-busy=true] button[type=submit]{opacity:.65;cursor:progress;pointer-events:none}.api-gradient.is-sent,.shell .api-gradient.is-sent{background:var(--storm);color:#A9E6BF;box-shadow:none;cursor:default}.messages-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.messages-tabs a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:rgb(17 33 45/70%);color:var(--silver);font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.messages-tabs a:hover{color:#fff;border-color:rgb(155 168 171/40%)}.messages-tabs a.active{border-color:transparent;background:linear-gradient(135deg,rgb(100 206 251/24%),rgb(89 103 232/25%));color:#fff}.messages-tabs b{min-width:22px;padding:1px 7px;border-radius:999px;background:#00a884;color:#06141B;font-size:12px;text-align:center}@media (max-width:600px){.messages-tabs{flex-wrap:nowrap;overflow-x:auto}.messages-tabs a{flex:none;min-height:36px;padding:0 13px;font-size:14px}}.schedule-off-note{margin:6px 0 10px;padding:10px 14px;border:1px solid rgb(255 188 56/35%);border-radius:10px;background:rgb(255 188 56/9%);color:#FFD27A;font-size:13.5px;line-height:1.45}.inbox-page{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.inbox-page>.topbar{position:relative;flex:none}.inbox-page>.inbox-shell{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;width:100%;padding-top:14px;padding-bottom:14px}.inbox-page .messages-tabs{flex:none;margin-bottom:12px}.inbox-page .inbox-shell>section{flex:1 1 auto;min-height:0}@media (max-height:520px){.inbox-page{height:auto;min-height:100dvh;overflow:visible}.inbox-page .inbox-shell>section{min-height:420px}}body:has(.inbox-page){padding-bottom:0}.bill-save-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;grid-column:1/-1}.wa-bill-toggle{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border:1px solid var(--line,rgb(255 255 255/14%));border-radius:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wa-bill-toggle input{position:absolute;opacity:0;width:1px;height:1px}.wa-bill-switch{position:relative;flex:none;width:40px;height:22px;border-radius:11px;background:rgb(255 255 255/18%);transition:background .15s}.wa-bill-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.wa-bill-toggle input:checked+.wa-bill-switch{background:#25d366}.wa-bill-toggle input:checked+.wa-bill-switch:after{transform:translateX(18px)}.wa-bill-toggle input:focus-visible+.wa-bill-switch{outline:2px solid #25d366;outline-offset:2px}.wa-bill-toggle:has(input:checked){border-color:rgb(37 211 102/55%);background:rgb(37 211 102/8%)}.wa-bill-text{display:grid;line-height:1.2}.wa-bill-text b{font-size:14px}.wa-bill-text small{font-size:12px;opacity:.65}.wa-bill-toggle:has(input:checked) .wa-bill-text small{color:#25d366;opacity:1}.wa-bill-toggle:has(input:checked) .wa-bill-text small:before{content:"On = bill goes to the client's WhatsApp after Save"}.wa-bill-toggle:has(input:checked) .wa-bill-text small{font-size:0}.wa-bill-toggle:has(input:checked) .wa-bill-text small:before{font-size:12px}@media (max-width:640px){.bill-save-row>.button,.wa-bill-toggle{width:100%}}.body-assessment .subtext{margin-bottom:14px}.body-assessment-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:6px 0 16px}.body-assessment-cards article{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border:1px solid rgb(255 255 255/12%);border-radius:16px;background:rgb(255 255 255/4%)}.body-assessment-cards span{font-size:12px;opacity:.7}.body-assessment-cards strong{font-size:24px;line-height:1.1}.body-assessment-cards strong.body-assessment-goal{font-size:16px}.body-assessment-cards small{font-size:12px;color:#7ee2b8}@media (max-width:700px){.body-assessment-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-nav{flex-wrap:wrap;justify-content:flex-end;row-gap:8px;column-gap:16px}.admin-nav .active-wrap a,.admin-nav a.active{color:#fff}.admin-nav .active-wrap a:after,.admin-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:linear-gradient(90deg,#7c5cff,#ff5ca8)}@media (max-width:700px){.topbar:has(.admin-nav){flex-wrap:wrap;row-gap:10px}.topbar .admin-nav{display:flex;order:3;flex:1 0 100%;flex-wrap:nowrap;justify-content:flex-start;gap:18px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.topbar .admin-nav::-webkit-scrollbar{display:none}.topbar .admin-nav a{flex:none;white-space:nowrap;font-size:13px}}@media (min-width:701px){.topbar:has(.admin-nav){padding-inline:max(24px,calc((100vw - 1280px) / 2 + 24px));gap:24px}.topbar .admin-nav{flex:1 1 auto;min-width:0;flex-wrap:nowrap;justify-content:safe center;column-gap:clamp(10px,1.1vw,22px);overflow-x:auto;padding-block:6px 10px;scrollbar-width:none}.topbar .admin-nav::-webkit-scrollbar{display:none}.topbar .admin-nav>*{flex:none;white-space:nowrap}.topbar:has(.admin-nav)>.button{flex:none;white-space:nowrap}}.admin-nav .active-wrap a:after,.admin-nav a.active:after{background:#0a84ff}.dashboard-finance-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:18px 22px;border:1px solid rgb(255 255 255/14%);border-radius:22px;background:rgb(255 255 255/4%);color:inherit;text-decoration:none}.dashboard-finance-link:hover{border-color:rgb(124 92 255/60%)}.dashboard-finance-link span:first-child{display:grid;grid-gap:4px;gap:4px}.dashboard-finance-link small{opacity:.7}.dashboard-finance-link span:last-child{font-size:22px}.shell>.stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:700px){.shell>.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.shell>.member-hero{grid-template-columns:1fr}}.billing-hub{margin-top:18px}.billing-hub-head h1{margin:0 0 4px;font-size:clamp(34px,4vw,44px);letter-spacing:-1px}.billing-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 14px}.billing-tabs button{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:1px solid rgb(255 255 255/14%);border-radius:999px;background:transparent;color:var(--silver,#9aa4ad);font-weight:800;cursor:pointer}.billing-tabs button.on{border-color:rgb(124 92 255/60%);background:rgb(124 92 255/22%);color:#fff}.billing-tabs .n{padding:1px 7px;border-radius:10px;background:#00a884;color:#fff;font-size:11px}.billing-card{margin-bottom:16px;padding:22px;border:1px solid rgb(255 255 255/12%);border-radius:22px;background:#0d1117}.billing-card h2{margin:0 0 12px}.billing-seg{display:inline-flex;margin-bottom:16px;border:1px solid rgb(255 255 255/14%);border-radius:12px;overflow:hidden}.billing-seg button{padding:9px 18px;border:0;background:transparent;color:var(--silver,#9aa4ad);font-weight:800;cursor:pointer}.billing-seg button.on{background:#1b2230;color:#fff}.billing-form-slot>.panel,.billing-form-slot>form,.billing-form-slot>section{margin:0;border:0;padding:0;background:transparent;box-shadow:none}.billing-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.billing-kpis>*{display:grid;grid-gap:2px;gap:2px;padding:14px 16px;border:1px solid rgb(255 255 255/12%);border-radius:16px;background:#0d1117;color:inherit;text-align:left;font:inherit;cursor:pointer}.billing-kpis>div{cursor:default}.billing-kpis>button:hover{border-color:rgb(124 92 255/55%)}.billing-kpis b{font-size:24px}.billing-kpis span{color:var(--silver,#9aa4ad);font-size:12px}.bill-pill{padding:2px 9px;border-radius:10px;font-size:11px;font-weight:800}.bill-pill.membership{background:rgb(124 92 255/20%);color:#c5b8ff}.bill-pill.pt{background:rgb(255 92 168/18%);color:#ff9cc8}.bill-sent{display:inline-flex;align-items:center;gap:6px;color:#25d366;font-size:12px;font-weight:800;white-space:nowrap}.bill-sent-check{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#25d366;color:#04140b;font-size:12px;font-weight:900}.today-bills-table td{vertical-align:middle}@media (max-width:900px){.billing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.billing-card{padding:16px}.billing-tabs{flex-wrap:nowrap;overflow-x:auto}.billing-tabs button{flex:none}}.freeze-panel{margin-bottom:18px;padding:20px;border:1px solid rgb(126 200 255/28%);border-radius:20px;background:linear-gradient(145deg,rgb(30 60 90/35%),rgb(13 17 23/90%))}.freeze-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.freeze-head h3{margin:0 0 4px;font-size:20px}.freeze-head .subtext{max-width:640px;margin:0 0 12px;font-size:13px}.freeze-chip{align-self:flex-start;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:800}.freeze-chip.ok{background:rgb(126 200 255/16%);color:#9fd8ff}.freeze-chip.no{background:rgb(255 255 255/8%);color:var(--silver,#9aa4ad)}.freeze-form{display:grid;grid-template-columns:170px 150px minmax(0,1fr);grid-gap:10px 14px;gap:10px 14px;align-items:end}.freeze-form .freeze-preview{grid-column:1/3;color:#9fd8ff;font-size:13px}.freeze-form .button{justify-self:start}.freeze-running{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px}.freeze-running span{display:block;color:var(--silver,#9aa4ad);font-size:12px}.freeze-history{margin-top:14px}.freeze-status{padding:2px 9px;border-radius:10px;font-size:11px;font-weight:800;background:rgb(255 255 255/8%)}.freeze-status.active,.freeze-status.scheduled{background:rgb(126 200 255/18%);color:#9fd8ff}.freeze-status.completed,.freeze-status.ended_early{background:rgb(37 211 102/14%);color:#7ee2b8}.directory-status.frozen{background:rgb(126 200 255/18%);color:#9fd8ff}@media (max-width:700px){.freeze-form{grid-template-columns:1fr 1fr}.freeze-form .freeze-preview,.freeze-form .freeze-reason{grid-column:1/-1}}.body-section-title{margin:22px 0 10px;font-size:16px}.weight-history{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.weight-history div{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:1px solid rgb(255 255 255/12%);border-radius:12px}.weight-history span{color:var(--silver,#9aa4ad);font-size:12px}.weight-history small.down{color:#7ee2b8}.weight-history small.up{color:#ffb38a}.measurement-add{margin-bottom:12px}.measurement-add summary{cursor:pointer;font-weight:800;color:#9fd8ff}.measurement-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px;align-items:end}.measurement-form .measurement-notes{grid-column:span 4}@media (max-width:900px){.measurement-form{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-form .measurement-notes{grid-column:1/-1}}.bio-centre{margin-top:18px}.bio-device-card{margin:16px 0;padding:22px;border:1px solid rgb(255 255 255/12%);border-radius:22px;background:#0d1117}.bio-device-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.bio-device-head h2{margin:0 0 4px}.bio-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.bio-pill{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:800;background:rgb(255 255 255/8%);color:var(--silver,#9aa4ad)}.bio-pill.ok{background:rgb(37 211 102/15%);color:#7ee2b8}.bio-pill.warn{background:rgb(255 170 60/15%);color:#ffc27a}.bio-pill.ctrl{background:rgb(124 92 255/22%);color:#c5b8ff}.bio-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.bio-stats>div{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;border:1px solid rgb(255 255 255/10%);border-radius:14px}.bio-stats b{font-size:22px}.bio-stats span{color:var(--silver,#9aa4ad);font-size:12px}.bio-register{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.bio-steps ol{display:grid;grid-gap:4px;gap:4px;margin:12px 0 0;padding:0;list-style:none}.bio-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px;border:1px solid transparent;border-radius:14px}.bio-steps li.next{background:rgb(124 92 255/10%);border-color:rgb(124 92 255/35%)}.bio-steps li p{margin:2px 0 6px;color:var(--silver,#9aa4ad);font-size:13px}.bio-step-dot{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgb(255 255 255/20%);border-radius:50%;font-size:13px;font-weight:800}.bio-steps li.done .bio-step-dot{border-color:#00a884;background:#00a884;color:#fff}.bio-server code{padding:2px 7px;border-radius:6px;background:rgb(255 255 255/8%);color:#fff}.bio-test{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.bio-test .field{max-width:190px}.bio-search{min-width:240px}.bio-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.bio-chips button{padding:7px 14px;border:1px solid rgb(255 255 255/14%);border-radius:999px;background:transparent;color:var(--silver,#9aa4ad);font-weight:800;cursor:pointer}.bio-chips button.on{border-color:rgb(124 92 255/60%);background:rgb(124 92 255/22%);color:#fff}.bio-state{font-size:13px;font-weight:800}.bio-state.allow{color:#7ee2b8}.bio-state.block{color:#ff9a9a}.bio-change{color:#ffc27a}.bio-id-form{display:flex;gap:6px}.bio-id-form input{width:110px}.bio-unmatched{margin-top:12px}.bio-unmatched summary{cursor:pointer;color:var(--silver,#9aa4ad)}.bio-unmatched p{max-height:160px;overflow:auto;color:var(--silver,#9aa4ad);font-size:12px}.bio-list{display:grid;grid-gap:6px;gap:6px;margin:10px 0 0;padding:0;list-style:none}.bio-list li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgb(255 255 255/6%);font-size:13px}.bio-list span{color:var(--silver,#9aa4ad);text-align:right}.bio-list .cmd-done{color:#7ee2b8}.bio-list .cmd-failed{color:#ff9a9a}@media (max-width:900px){.bio-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bio-register{grid-template-columns:1fr}}@media (max-width:700px){.bio-search{min-width:0;width:100%}.bio-list li{flex-direction:column}.bio-list span{text-align:left}#membership-renewal form.split{grid-template-columns:1fr}#membership-renewal form.split>*{grid-column:1/-1}}.checkins-date{display:grid;grid-gap:4px;gap:4px;color:var(--silver,#9aa4ad);font-size:12px;font-weight:800}.checkins-date input{padding:9px 12px;border:1px solid rgb(255 255 255/14%);border-radius:12px;background:rgb(37 55 69/80%);color:#fff}.checkins-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.checkins-chips button{padding:7px 14px;border:1px solid rgb(255 255 255/14%);border-radius:999px;background:transparent;color:var(--silver,#9aa4ad);font-weight:800;cursor:pointer}.checkins-chips button b{margin-left:4px;color:#fff}.checkins-chips button.on{border-color:rgb(124 92 255/60%);background:rgb(124 92 255/22%);color:#fff}.checkins-chips button.warn{border-color:rgb(255 120 120/35%)}.checkins-chips button.warn.on{border-color:rgb(255 120 120/70%);background:rgb(255 92 92/18%)}.checkins-people{margin-left:auto;color:var(--silver,#9aa4ad);font-size:12px}.checkin-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.checkin-badge.active{background:rgb(37 211 102/14%);color:#7ee2b8}.checkin-badge.expired{background:rgb(255 92 92/18%);color:#ff9a9a}.checkin-badge.frozen{background:rgb(126 200 255/18%);color:#9fd8ff}.checkin-badge.unknown{background:rgb(255 255 255/8%);color:var(--silver,#9aa4ad)}.checkins-table tr.checkin-expired td{background:rgb(255 92 92/6%)}@media (max-width:700px){.checkins-people{margin-left:0;width:100%}}.checkin-badge-phone{display:none}@media (max-width:700px){.checkins-table td:nth-child(3),.checkins-table td:nth-child(4),.checkins-table td:nth-child(5),.checkins-table th:nth-child(3),.checkins-table th:nth-child(4),.checkins-table th:nth-child(5){display:none}.checkin-badge-phone{display:inline-block;margin-top:6px}.checkins-panel table.checkins-table{min-width:0!important;width:100%!important}.checkins-panel .checkins-table td:last-child,.checkins-panel .checkins-table th:last-child{min-width:0}}.staff-pay .pay-months{display:flex;align-items:center;gap:8px}.staff-pay .pay-months button{padding:7px 12px;border:1px solid rgb(255 255 255/14%);border-radius:999px;background:transparent;color:#fff;font-weight:800;cursor:pointer}.staff-pay .pay-months button:disabled{opacity:.35;cursor:default}.staff-pay .pay-kpis{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.staff-pay .pay-kpis span{display:grid;grid-gap:2px;gap:2px;min-width:150px;padding:12px 16px;border:1px solid rgb(255 255 255/10%);border-radius:14px;background:rgb(255 255 255/3%)}.staff-pay .pay-kpis small{color:var(--silver,#9aa4ad);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.staff-pay .pay-kpis b{font-size:20px}.staff-pay .pay-table td.r,.staff-pay .pay-table th.r{text-align:right}.staff-pay .pay-table td{vertical-align:top}.staff-pay .pay-name{padding:0;border:0;background:none;color:#fff;font:inherit;cursor:pointer;text-align:left}.staff-pay .pay-neg{color:#ff9a9a;font-weight:800}.staff-pay .pay-pos{color:#7ee2b8;font-weight:800}.staff-pay .pay-total{font-size:16px;font-weight:900;white-space:nowrap}.staff-pay .pay-paid{display:inline-block;margin-top:4px;padding:2px 9px;border-radius:999px;background:rgb(37 211 102/14%);color:#7ee2b8;font-size:12px;font-weight:800}.staff-pay .pay-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.staff-pay .pay-absent{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.staff-pay .pay-absent input{width:58px;padding:6px 8px;border:1px solid rgb(255 255 255/16%);border-radius:9px;background:rgb(37 55 69/80%);color:#fff;font-weight:800;text-align:center}.staff-pay .pay-absent small,.staff-pay td small{color:var(--silver,#9aa4ad)}.staff-pay .pay-detail-row td{background:rgb(124 92 255/6%)}.staff-pay .pay-breakdown,.staff-pay .pay-settings{display:grid;grid-gap:8px;gap:8px;max-width:760px;padding:6px 2px}.staff-pay .pay-line{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px dashed rgb(255 255 255/12%)}.staff-pay .pay-line>span:last-child{white-space:nowrap;font-weight:800}.staff-pay .pay-sum{border-bottom:0;font-size:16px}.staff-pay .pay-bills{margin:0 0 4px 14px;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px;color:var(--silver,#9aa4ad);font-size:13px}.staff-pay .pay-bills li{display:flex;justify-content:space-between;gap:12px}.staff-pay .pay-settings{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.staff-pay .pay-settings-actions,.staff-pay .pay-settings>b{grid-column:1/-1}.staff-pay .pay-settings label{display:grid;grid-gap:4px;gap:4px;font-size:12px;font-weight:800;color:var(--silver,#9aa4ad)}.staff-pay .pay-settings input{padding:10px 12px;border:1px solid rgb(255 255 255/16%);border-radius:12px;background:rgb(37 55 69/80%);color:#fff}.staff-pay .pay-settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.staff-pay .pay-phone{display:none}@media (max-width:700px){.staff-pay .pay-settings{grid-template-columns:1fr}.staff-pay table.pay-table{min-width:0!important;width:100%!important}.staff-pay .pay-table td:nth-child(2),.staff-pay .pay-table td:nth-child(4),.staff-pay .pay-table td:nth-child(5),.staff-pay .pay-table td:nth-child(6),.staff-pay .pay-table th:nth-child(2),.staff-pay .pay-table th:nth-child(4),.staff-pay .pay-table th:nth-child(5),.staff-pay .pay-table th:nth-child(6){display:none}.staff-pay .pay-table .pay-detail-row td{display:table-cell}.staff-pay .pay-phone{display:block;margin-top:6px}.staff-pay .pay-actions{flex-direction:column;align-items:flex-end}.staff-pay .pay-table td:last-child,.staff-pay .pay-table th:last-child{min-width:0}}.staff-pay .pay-bills li.pay-dup{opacity:.6;text-decoration:line-through;-webkit-text-decoration-color:rgb(255 154 154/60%);text-decoration-color:rgb(255 154 154/60%)}.reports .report-range{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:14px}.reports .report-range>button{padding:8px 14px;border:1px solid rgb(255 255 255/14%);border-radius:999px;background:transparent;color:var(--silver,#9aa4ad);font-weight:800;cursor:pointer}.reports .report-range>button.on{border-color:rgb(124 92 255/60%);background:rgb(124 92 255/22%);color:#fff}.reports .report-range label{display:grid;grid-gap:3px;gap:3px;font-size:11px;font-weight:800;color:var(--silver,#9aa4ad)}.reports .report-range input{padding:8px 10px;border:1px solid rgb(255 255 255/14%);border-radius:10px;background:rgb(37 55 69/80%);color:#fff}.reports .report-body.loading{opacity:.55;transition:opacity .2s}.reports .report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.reports .report-kpis span{display:grid;grid-gap:2px;gap:2px;padding:14px 16px;border:1px solid rgb(255 255 255/10%);border-radius:16px;background:rgb(255 255 255/3%)}.reports .report-kpis span.main{border-color:rgb(124 92 255/45%);background:linear-gradient(135deg,rgb(124 92 255/22%),rgb(224 79 208/12%))}.reports .report-kpis small{color:var(--silver,#9aa4ad);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.reports .report-kpis b{font-size:24px}.reports .report-kpis em{color:var(--silver,#9aa4ad);font-size:12px;font-style:normal}.reports .report-chart{display:flex;align-items:flex-end;gap:3px;height:140px;padding:10px 4px 0;margin-bottom:14px;border-bottom:1px solid rgb(255 255 255/10%)}.reports .report-chart>div{flex:1 1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0}.reports .report-chart i{display:block;width:100%;max-width:26px;min-height:2px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#e04fd0,#7c5cff)}.reports .report-chart small{height:14px;color:var(--silver,#9aa4ad);font-size:10px}.reports .report-breaks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.reports .report-break{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:12px 14px;border:1px solid rgb(255 255 255/10%);border-radius:14px}.reports .report-break>div{display:grid;grid-template-columns:minmax(0,1fr) 60px auto;align-items:center;grid-gap:8px;gap:8px;font-size:13px}.reports .report-break>div>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports .report-break i{display:block;height:6px;border-radius:6px;background:linear-gradient(90deg,#7c5cff,#e04fd0)}.reports .report-break>div>span:last-child{font-weight:800;text-align:right}.reports .report-break small,.reports .report-table small{color:var(--silver,#9aa4ad)}.reports .report-list-head{display:flex;justify-content:space-between;align-items:center;margin:4px 0 8px}.reports .report-table td.r,.reports .report-table th.r{text-align:right}.reports .report-disc{color:#ff9a9a;font-weight:800}.reports .report-pend{color:#ffd27a;font-weight:800}.reports .report-dup td{opacity:.55;text-decoration:line-through;-webkit-text-decoration-color:rgb(255 154 154/60%);text-decoration-color:rgb(255 154 154/60%)}.reports .report-warn{padding:10px 12px;border:1px solid rgb(255 210 122/35%);border-radius:12px;background:rgb(255 210 122/8%);color:#ffd27a;font-size:13px}.reports .report-foot{margin-top:12px;color:var(--silver,#9aa4ad);font-size:12px}.reports .report-foot a{color:#fff;text-decoration:underline}.reports .report-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.reports .report-links a{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid rgb(255 255 255/10%);border-radius:14px;color:#fff;text-decoration:none}.reports .report-links a:hover{border-color:rgb(124 92 255/55%)}.reports .report-links span{color:var(--silver,#9aa4ad);font-size:12px}@media (max-width:900px){.reports .report-kpis,.reports .report-links{grid-template-columns:repeat(2,minmax(0,1fr))}.reports .report-breaks{grid-template-columns:1fr}}@media (max-width:700px){.reports table.report-table{min-width:0!important;width:100%!important}.reports .report-table td:nth-child(4),.reports .report-table td:nth-child(5),.reports .report-table th:nth-child(4),.reports .report-table th:nth-child(5){display:none}.reports .report-table td:last-child,.reports .report-table th:last-child{min-width:0}.reports .report-kpis b{font-size:19px}}:root{--fire-orange:#f97316;--fire-red:#ef4444;--fire-amber:#fbbf24;--fire-grad:linear-gradient(180deg,#fbbf24,#f97316 45%,#ef4444)}.dash-hello{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin:26px 0 16px}.dash-hello h1{margin:4px 0 0;font-size:clamp(28px,4vw,42px);line-height:1.05;letter-spacing:-.02em}.dash-hello-side{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.dash-hello-side .membership-state{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid rgb(255 255 255/12%);border-radius:999px;font-size:13px;font-weight:700}.dash-hello-side a{color:var(--fire-amber);font-size:13px;font-weight:800;text-decoration:none}.fire-dash{grid-gap:12px;margin-bottom:18px}.fire-dash,.fire-row{display:grid;gap:12px}.fire-row{grid-template-columns:1.25fr 1fr 1fr;grid-gap:12px}.fire-row-2{grid-template-columns:1.6fr 1fr}.fire-card{min-width:0;padding:18px;border:1px solid rgb(255 255 255/10%);border-radius:22px;background:linear-gradient(160deg,rgb(255 255 255/4%),rgb(255 255 255/1.5%))}.fire-card h3{margin:0 0 12px;font-size:14px;letter-spacing:.01em}.fire-card h3 small{color:var(--silver,#9aa4ad);font-weight:600}.fire-money{border-color:rgb(249 115 22/45%);background:linear-gradient(150deg,rgb(249 115 22/18%),rgb(239 68 68/6%) 60%,rgb(255 255 255/2%))}.fire-big{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:30px;font-weight:900;letter-spacing:-.01em}.fire-down,.fire-up{font-size:12px;font-weight:800;letter-spacing:0}.fire-up{color:#4ade80}.fire-down{color:#f87171}.fire-note{margin:6px 0 0;color:var(--silver,#9aa4ad);font-size:12px}.fire-note a{color:var(--fire-amber);font-weight:800;text-decoration:none}.fire-locked{display:grid;grid-gap:6px;gap:6px;justify-items:start;padding:10px 0}.fire-locked b{font-size:20px}.fire-area{display:block;margin-top:8px}.fire-ring{position:relative;flex:none}.fire-ring svg{display:block}.fire-ring-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;line-height:1.05}.fire-ring-center b{font-size:20px}.fire-ring-center small{color:var(--silver,#9aa4ad);font-size:10px}.fire-ring-row{display:flex;align-items:center;gap:16px}.fire-legend{display:grid;grid-gap:8px;gap:8px;min-width:0}.fire-legend>a,.fire-legend>span{display:flex;align-items:center;gap:8px;color:inherit;font-size:13px;text-decoration:none;white-space:nowrap}.fire-legend>*>span{width:10px;height:10px;flex:none;border-radius:50%}.fire-legend b{margin-left:auto;padding-left:10px}.fire-legend>a:hover{color:var(--fire-amber)}.fire-meters{display:grid;grid-gap:10px;gap:10px}.fire-meters>a{display:grid;grid-template-columns:1fr auto;grid-gap:4px 10px;gap:4px 10px;color:inherit;font-size:13px;text-decoration:none}.fire-meters>a b{font-size:15px}.fire-meters>a:hover span:first-child{color:var(--fire-amber)}.fire-meter{grid-column:1/-1;height:8px;overflow:hidden;background:rgb(255 255 255/8%)}.fire-meter,.fire-meter i{display:block;border-radius:8px}.fire-meter i{height:100%;background:linear-gradient(90deg,var(--fire-red),var(--fire-orange),var(--fire-amber))}.fire-bars{display:flex;align-items:flex-end;gap:4px;padding-top:6px}.fire-bars>div{flex:1 1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.fire-bars i{display:block;width:100%;max-width:28px;border-radius:6px 6px 2px 2px;background:var(--fire-grad)}.fire-bars small{height:13px;color:var(--silver,#9aa4ad);font-size:10px}.reports .report-kpis span.main{border-color:rgb(249 115 22/50%);background:linear-gradient(135deg,rgb(249 115 22/22%),rgb(239 68 68/8%))}.reports .report-chart i{background:var(--fire-grad)}.reports .report-break i{background:linear-gradient(90deg,var(--fire-red),var(--fire-orange),var(--fire-amber))}.reports .report-mode-ring{display:flex;align-items:center;gap:14px}.reports .report-mode .fire-legend>span{font-size:12px}.visit-cal{margin-top:18px;padding:16px;border:1px solid rgb(255 255 255/10%);border-radius:18px}.visit-cal-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:12px}.visit-cal-head h3{margin:2px 0 0;font-size:16px}.visit-cal-nav{display:flex;align-items:center;gap:8px;font-size:13px}.visit-cal-nav button{width:30px;height:30px;border:1px solid rgb(255 255 255/14%);border-radius:50%;background:transparent;color:#fff;cursor:pointer}.visit-cal-nav button:disabled{opacity:.3;cursor:default}.visit-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;max-width:420px}.visit-cal-dow{color:var(--silver,#9aa4ad);font-size:11px;font-weight:800;text-align:center}.visit-cal-day{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:12px;background:rgb(255 255 255/3%);font-size:13px;font-weight:700}.visit-cal-day.sunday{color:var(--silver,#9aa4ad)}.visit-cal-day.future{opacity:.35}.visit-cal-day.today{outline:1px solid rgb(251 191 36/70%)}.visit-cal-day.visited{background:linear-gradient(150deg,rgb(249 115 22/45%),rgb(239 68 68/25%));color:#fff}.visit-cal-day.visited.expired{background:rgb(255 92 92/22%);outline:1px dashed rgb(255 92 92/70%)}.visit-cal-day i{position:absolute;bottom:5px;width:5px;height:5px;border-radius:50%;background:var(--fire-amber)}.visit-cal-key{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0 0;color:var(--silver,#9aa4ad);font-size:12px}.visit-cal-key span{display:inline-flex;align-items:center;gap:6px}.visit-cal-key .dot{width:10px;height:10px;border-radius:4px;background:linear-gradient(150deg,var(--fire-orange),var(--fire-red))}.visit-cal-key .dot.expired{background:rgb(255 92 92/35%);outline:1px dashed rgb(255 92 92/80%)}.visit-cal-key em{font-style:normal}@media (max-width:980px){.fire-row,.fire-row-2{grid-template-columns:1fr 1fr}.fire-money{grid-column:1/-1}}@media (max-width:640px){.fire-row,.fire-row-2{grid-template-columns:1fr}.fire-ring-row{gap:12px}.dash-hello{margin-top:14px}}.reports .report-break>div.report-mode-ring{display:flex;grid-template-columns:none;align-items:center;gap:14px}.reports .report-mode .fire-legend{flex:1 1}.reports .report-mode .fire-legend>span{white-space:normal}.reports .report-kpis span.fire-down,.reports .report-kpis span.fire-up{display:inline;padding:0;border:0;border-radius:0;background:none}.dash-bottom{grid-template-columns:minmax(0,1fr) 280px;margin-bottom:24px}.dash-bottom,.dash-enquiry-tiles{display:grid;grid-gap:12px;gap:12px}.dash-enquiry-tiles{align-content:start}.dash-enquiry-tiles .stat{min-height:0}.dash-follow-tabs{display:flex;flex-wrap:wrap;gap:8px}.dash-follow-tabs button{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid rgb(255 255 255/14%);border-radius:999px;background:transparent;color:var(--silver,#9aa4ad);font-weight:800;cursor:pointer}.dash-follow-tabs button b{min-width:22px;padding:1px 7px;border-radius:999px;background:rgb(255 255 255/10%);color:#fff;font-size:12px;text-align:center}.dash-follow-tabs button.on{border-color:rgb(249 115 22/60%);background:rgb(249 115 22/16%);color:#fff}.dash-follow-tabs button.on b{background:var(--fire-orange)}.dash-follow-list{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding:0;list-style:none}.dash-follow-list li{display:grid;grid-template-columns:28px minmax(0,1.3fr) minmax(0,1fr) 110px auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border:1px solid rgb(255 255 255/8%);border-radius:14px;background:rgb(255 255 255/2.5%)}.dash-follow-n{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--fire-orange),var(--fire-red));color:#fff;font-size:12px;font-weight:900}.dash-follow-what,.dash-follow-when,.dash-follow-who{display:grid;grid-gap:2px;gap:2px;min-width:0}.dash-follow-what,.dash-follow-who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-follow-list small{color:var(--silver,#9aa4ad);font-size:11px}.dash-follow-when{text-align:right}.dash-follow-money{color:var(--fire-amber);font-size:15px}.dash-follow-act{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.dash-follow-act form{margin:0}.dash-follow-act .row-message{white-space:nowrap}.dash-follow-profile{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgb(255 255 255/14%);border-radius:50%;color:#fff;text-decoration:none}.dash-follow-empty{margin:14px 0 4px;color:var(--silver,#9aa4ad)}.dash-follow-all{display:inline-block;margin-top:12px;color:var(--fire-amber);font-size:13px;font-weight:800;text-decoration:none}@media (max-width:980px){.dash-bottom{grid-template-columns:1fr}.dash-enquiry-tiles{grid-template-columns:1fr 1fr}}@media (max-width:640px){.dash-follow-list li{grid-template-columns:26px minmax(0,1fr) auto}.dash-follow-what{display:none}.dash-follow-when{grid-column:2;text-align:left;grid-row:2}.dash-follow-act{grid-column:3;grid-row:1/span 2}}@media (min-width:641px){.dash-follow-list li{grid-template-columns:28px minmax(0,1.2fr) minmax(0,.9fr) 110px minmax(210px,290px)}}.wa-toggle-stack{display:grid;grid-gap:10px;gap:10px;width:100%}.gym-rules-field{display:grid;grid-gap:8px;gap:8px}.gym-rules-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.gym-rules-actions small{color:var(--silver,#9aa4ad)}.gym-rules-preview{padding:10px 12px;border:1px solid rgb(37 211 102/35%);border-radius:12px;background:rgb(37 211 102/6%);font-size:13px}.gym-rules-preview.warn{border-color:rgb(255 210 122/45%);background:rgb(255 210 122/8%)}.gym-rules-preview p{margin:6px 0 0;color:var(--silver,#9aa4ad);white-space:pre-wrap}.wa-bill-toggle:has(input[name=send_gym_rules]:checked) .wa-bill-text small:before{content:"On = gym rules go to the client's WhatsApp after Save"}.glass-btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 15px;overflow:hidden;border:1px solid rgb(255 255 255/22%);border-radius:999px;background:linear-gradient(160deg,rgb(255 255 255/16%),rgb(255 255 255/4%) 55%,rgb(255 255 255/9%));color:#fff;font:inherit;font-size:12.5px;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);box-shadow:inset 0 1px 0 rgb(255 255 255/45%),inset 0 -1px 1px rgb(255 255 255/8%),inset 0 0 12px rgb(255 255 255/5%),0 6px 18px rgb(0 0 0/35%);transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.glass-btn:before{content:"";position:absolute;inset:1px 1px 52% 1px;z-index:-1;border-radius:999px 999px 40% 40%/999px 999px 70% 70%;background:linear-gradient(180deg,rgb(255 255 255/32%),rgb(255 255 255/0));pointer-events:none}.glass-btn:hover{transform:translateY(-1px);border-color:rgb(255 255 255/38%);box-shadow:inset 0 1px 0 rgb(255 255 255/60%),inset 0 -1px 1px rgb(255 255 255/10%),0 10px 26px rgb(0 0 0/42%)}.glass-btn:active{transform:translateY(0) scale(.98)}.glass-btn:disabled{opacity:.45;cursor:default;transform:none}.glass-btn.primary{border-color:rgb(255 255 255/30%);background:linear-gradient(135deg,rgb(124 92 255/72%),rgb(224 79 208/62%));box-shadow:inset 0 1px 0 rgb(255 255 255/55%),inset 0 -2px 6px rgb(60 0 90/25%),0 8px 24px rgb(160 80 255/32%)}.glass-btn.on,.glass-btn:has(input:checked){border-color:rgb(249 115 22/65%);background:linear-gradient(160deg,rgb(249 115 22/34%),rgb(239 68 68/14%))}.glass-btn b{padding:2px 7px;border-radius:999px;background:rgb(255 255 255/14%);font-size:11px}.glass-btn input[type=radio]{position:absolute;opacity:0;pointer-events:none}.trials-lean .panel{position:relative;overflow:hidden}.trials-lean .panel:after{content:"";position:absolute;inset:-40% auto auto -10%;width:55%;height:140%;background:radial-gradient(closest-side,rgb(124 92 255/14%),transparent);pointer-events:none;z-index:0}.trials-lean .panel>*{position:relative;z-index:1}.trials-add-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr auto;grid-gap:10px;gap:10px;align-items:end;margin-top:8px}.trials-add-grid .field{margin:0}.trials-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.trials-chips,.trials-head{display:flex;flex-wrap:wrap}.trials-chips{gap:8px}.trials-search{min-width:240px;padding:10px 14px;border:1px solid rgb(255 255 255/14%);border-radius:999px;background:rgb(255 255 255/5%);color:#fff}.trials-list{display:grid;grid-gap:10px;gap:10px}.trial-row{padding:14px 16px;border:1px solid rgb(255 255 255/10%);border-radius:18px;background:linear-gradient(160deg,rgb(255 255 255/5%),rgb(255 255 255/1.5%))}.trial-row.open{border-color:rgb(249 115 22/45%)}.trial-main{display:grid;grid-template-columns:1.1fr 1.2fr 1fr 1.2fr auto;align-items:center;grid-gap:12px;gap:12px}.trial-note,.trial-state,.trial-what,.trial-who{display:grid;grid-gap:3px;gap:3px;min-width:0}.trial-row small{color:var(--silver,#9aa4ad);font-size:11.5px}.trial-state small.due{color:#fbbf24;font-weight:800}.trial-note{font-size:13px}.trial-acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.trial-acts form{display:contents}.trial-pill{display:inline-block;justify-self:start;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:800}.trial-pill.wait{background:rgb(251 191 36/15%);color:#fbbf24}.trial-pill.think{background:rgb(126 200 255/15%);color:#9fd8ff}.trial-pill.join{background:rgb(37 211 102/15%);color:#7ee2b8}.trial-pill.no{background:rgb(255 255 255/8%);color:var(--silver,#9aa4ad)}.trial-answer{display:grid;grid-template-columns:auto 1.6fr .6fr .8fr auto;grid-gap:10px;gap:10px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px dashed rgb(249 115 22/40%)}.trial-answer .field{margin:0}.trial-outcome{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0}.trial-outcome legend{margin-bottom:4px;color:var(--silver,#9aa4ad);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.trials-empty{margin:8px 0;color:var(--silver,#9aa4ad)}@media (max-width:1100px){.trials-add-grid{grid-template-columns:1fr 1fr 1fr}.trial-main{grid-template-columns:1fr 1fr}.trial-acts{grid-column:1/-1;justify-content:flex-start}.trial-answer{grid-template-columns:1fr 1fr}.trial-outcome{grid-column:1/-1}}@media (max-width:640px){.trial-answer,.trial-main,.trials-add-grid{grid-template-columns:1fr}.trials-search{min-width:0;width:100%}}.trial-acts .glass-btn.api-gradient{border-color:rgb(37 211 102/45%);background:linear-gradient(160deg,rgb(37 211 102/30%),rgb(18 140 126/14%));color:#fff;box-shadow:inset 0 1px 0 rgb(255 255 255/45%),0 6px 18px rgb(0 0 0/35%)}.trials-chips .glass-btn:not(.on){background:linear-gradient(160deg,rgb(255 255 255/12%),rgb(255 255 255/3%) 55%,rgb(255 255 255/7%));border-color:rgb(255 255 255/20%)}.trial-pill{white-space:nowrap}.trials-head{flex-wrap:nowrap}.trials-search{flex:0 1 260px;min-width:180px}.trial-answer .field span{color:var(--silver,#9aa4ad);font-weight:600}.trial-answer .field{white-space:nowrap}@media (max-width:1100px){.trials-head{flex-wrap:wrap}.trial-answer .field{white-space:normal}}:root{--apple-blue:#0a84ff;--apple-blue-deep:#006edc;--apple-blue-edge:rgb(130 198 255/52%);--apple-glass:rgb(255 255 255/7%);--apple-glass-edge:rgb(255 255 255/18%);--apple-glass-hi:rgb(255 255 255/34%)}.client-billing-workspace .row-message,.client-profile-page .row-message,.glass-btn,.shell .access-button,.shell .button,.shell .contact-link,.shell .coupon-input button,.shell .event-book,.shell .finance-action,.shell .row-message:not(.danger),.shell .settings-editor summary{position:relative;isolation:isolate;display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;overflow:hidden;border:1px solid var(--apple-glass-edge);border-radius:999px;background:var(--apple-glass);color:rgb(255 255 255/92%);text-decoration:none;-webkit-backdrop-filter:blur(24px) saturate(165%);backdrop-filter:blur(24px) saturate(165%);box-shadow:inset 0 .5px 0 var(--apple-glass-hi),inset 0 -1px 0 rgb(255 255 255/5%),0 8px 26px -10px rgb(0 0 0/82%),0 1px 2px rgb(0 0 0/32%);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.client-billing-workspace .row-message:before,.client-profile-page .row-message:before,.glass-btn:before,.shell .access-button:before,.shell .button:before,.shell .contact-link:before,.shell .coupon-input button:before,.shell .event-book:before,.shell .finance-action:before,.shell .row-message:not(.danger):before,.shell .settings-editor summary:before{content:"";position:absolute;z-index:-1;inset:1px 1px 50%;border-radius:999px 999px 45% 45%;background:linear-gradient(180deg,rgb(255 255 255/16%),transparent);pointer-events:none}.client-billing-workspace .row-message:hover,.client-profile-page .row-message:hover,.glass-btn:hover:not(:disabled),.shell .access-button:hover:not(:disabled),.shell .button:hover:not(:disabled),.shell .contact-link:hover:not(:disabled),.shell .coupon-input button:hover,.shell .event-book:hover,.shell .finance-action:hover:not(:disabled),.shell .row-message:not(.danger):hover:not(:disabled),.shell .settings-editor summary:hover{transform:translateY(-1px);border-color:rgb(255 255 255/34%);background:rgb(255 255 255/11%);box-shadow:inset 0 .5px 0 rgb(255 255 255/46%),0 12px 30px -11px rgb(0 0 0/88%)}.glass-btn.primary,.shell .attendance-section .actions form button.button,.shell .attendance-section .actions form button.row-message,.shell .button:not(.secondary):not(.danger-button):not(.api-gradient),.shell .database-workspace button.row-message,.shell .finance-action.paid,.shell .finance-action.profile,.shell .finance-action.renew,.shell .followup-centre .actions form button.button{border-color:var(--apple-blue-edge);background:linear-gradient(180deg,rgb(38 151 255/82%),rgb(0 102 215/72%));color:#fff;box-shadow:inset 0 .5px 0 rgb(255 255 255/48%),inset 0 -1px 0 rgb(0 47 118/34%),0 10px 28px -10px rgb(10 132 255/68%),0 2px 4px rgb(0 0 0/28%)}.glass-btn.primary:hover,.shell .attendance-section .actions form button.button:hover,.shell .attendance-section .actions form button.row-message:hover,.shell .button:not(.secondary):not(.danger-button):not(.api-gradient):hover,.shell .database-workspace button.row-message:hover,.shell .finance-action.paid:hover,.shell .finance-action.profile:hover,.shell .finance-action.renew:hover,.shell .followup-centre .actions form button.button:hover{background:linear-gradient(180deg,rgb(55 162 255/88%),rgb(0 110 222/78%))}.shell .api-gradient,.shell .button.api-gradient,.shell .contact-link,.shell .database-workspace button.row-message.api-gradient,.shell .finance-action.api,.trial-acts .glass-btn.api-gradient{border-color:rgb(76 221 159/42%);background:linear-gradient(180deg,rgb(37 211 102/42%),rgb(12 132 112/29%));color:#fff;box-shadow:inset 0 .5px 0 rgb(255 255 255/42%),0 9px 24px -11px rgb(22 170 113/58%)}.glass-btn.on,.glass-btn:has(input:checked),.trials-chips .glass-btn.on{border-color:var(--apple-blue-edge);background:rgb(10 132 255/25%);color:#fff}.trials-lean .panel:after{background:radial-gradient(closest-side,rgb(10 132 255/12%),transparent)}.trial-row.open{border-color:rgb(10 132 255/42%)}.trial-answer{border-top-color:rgb(10 132 255/30%)}.shell .danger-button,.shell .row-message.danger{border-color:rgb(255 122 122/42%);background:rgb(218 63 76/30%);color:#ffe7e7;box-shadow:inset 0 .5px 0 rgb(255 255 255/25%),0 8px 22px -11px rgb(198 40 60/60%)}.glass-btn:disabled,.shell .api-gradient:disabled,.shell .button:disabled,.shell .contact-link:disabled,.shell .danger-button:disabled,.shell .row-message:disabled{border-color:rgb(255 255 255/10%);background:rgb(255 255 255/4%);color:rgb(255 255 255/35%);box-shadow:none;filter:none}.glass-btn:focus-visible,.shell .button:focus-visible,.shell .contact-link:focus-visible,.shell .finance-action:focus-visible,.shell .row-message:focus-visible{outline:2px solid #78bdff;outline-offset:3px;box-shadow:0 0 0 5px rgb(10 132 255/26%)}@media (prefers-reduced-motion:reduce){.glass-btn,.shell .button,.shell .contact-link,.shell .finance-action,.shell .row-message{transition:none}}.billing-tabs button,.bio-chips button,.checkins-chips button,.finance-action-tabs>button,.forecast-presets .button,.member-filter-links a,.page-number,.reports .report-range>button{border-color:var(--apple-glass-edge);background:var(--apple-glass);color:rgb(255 255 255/86%);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);box-shadow:inset 0 .5px 0 var(--apple-glass-hi),0 7px 20px -12px #000}.billing-tabs button.on,.bio-chips button.on,.checkins-chips button.on,.member-filter-links a.active,.page-number.active,.reports .report-range>button.on{border-color:var(--apple-blue-edge);background:rgb(10 132 255/24%);color:#fff;box-shadow:inset 0 .5px 0 rgb(255 255 255/34%),0 8px 23px -11px rgb(10 132 255/58%)}.billing-tabs button:hover,.bio-chips button:hover,.checkins-chips button:hover,.member-filter-links a:hover,.page-number:hover,.reports .report-range>button:hover{border-color:rgb(255 255 255/34%);background:rgb(255 255 255/10%)}.dashboard-finance-link:hover,.reports .report-links a:hover{border-color:rgb(10 132 255/54%)}.reports .report-kpis span.main{border-color:rgb(10 132 255/42%);background:linear-gradient(135deg,rgb(10 132 255/18%),rgb(100 181 246/7%))}.client-search-dock .client-search-bill{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-column-gap:28px;column-gap:28px}.client-search-dock .client-search-bill-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:max-content}.client-search-dock .client-search-bill-meta small{margin:0;white-space:nowrap}@media (max-width:700px){.client-search-dock .client-search-bill{grid-template-columns:1fr;row-gap:10px}.client-search-dock .client-search-bill-meta{justify-content:flex-start}.client-search-dock .client-search-bill .row-message{width:100%}}.bio-enroll-cell{white-space:nowrap}.bio-enroll-cell .inline-form{margin-top:6px}.bio-enroll-status{display:block;margin-top:6px;color:var(--silver,#9aa4ad);white-space:normal;max-width:220px}.bio-table tr.bio-row-open td{border-bottom-color:transparent}.bio-enroll-row>td{padding-top:0}.bio-enroll{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid rgb(10 132 255/34%);border-radius:18px;background:linear-gradient(160deg,rgb(10 132 255/9%),rgb(255 255 255/3%));box-shadow:inset 0 .5px 0 rgb(255 255 255/14%)}.bio-enroll-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.bio-enroll-head small{color:var(--silver,#9aa4ad)}.bio-enroll-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.bio-enroll-method{display:grid;grid-gap:3px;gap:3px;justify-items:start;padding:12px 14px;border:1px solid var(--apple-glass-edge,rgb(255 255 255/18%));border-radius:14px;background:var(--apple-glass,rgb(255 255 255/7%));color:#fff;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}.bio-enroll-method span{font-size:20px;line-height:1}.bio-enroll-method small{color:var(--silver,#9aa4ad);font-weight:600}.bio-enroll-method.on{border-color:var(--apple-blue-edge,rgb(130 198 255/52%));background:rgb(10 132 255/22%);box-shadow:inset 0 .5px 0 rgb(255 255 255/30%),0 8px 22px -12px rgb(10 132 255/60%)}.bio-enroll-method:focus-visible{outline:2px solid #78bdff;outline-offset:2px}.bio-enroll-send{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.bio-enroll-send .field{min-width:200px;max-width:260px;margin:0}.bio-enroll-send .button[disabled]{opacity:.45;cursor:not-allowed;transform:none}.bio-enroll-note{margin:0}.bio-pagination{margin-top:12px}.bio-pagination>div{gap:8px;flex-wrap:wrap}.bio-pagination>div,.bio-rows{display:flex;align-items:center}.bio-rows{gap:6px;color:var(--silver,#9aa4ad);font-size:12px;font-weight:700}.bio-rows select{width:auto;padding:6px 10px}@media (max-width:700px){.bio-enroll-methods{grid-template-columns:1fr}.bio-enroll-cell{white-space:normal}.bio-table{min-width:0!important;width:100%}.bio-table thead{display:none}.bio-table,.bio-table tbody,.bio-table td,.bio-table tr{display:block;width:100%}.bio-table tr{padding:12px 0;border-bottom:1px solid rgb(255 255 255/8%)}.bio-table tr.bio-enroll-row,.bio-table tr.bio-row-open{border-bottom:0}.bio-table td{padding:3px 0!important;border:0!important}.bio-table td.bio-enroll-cell{padding-top:8px!important}.bio-enroll{padding:14px}.bio-enroll-send .field{min-width:0;max-width:none;width:100%}.bio-pagination{flex-direction:column;align-items:flex-start;gap:8px}}.bio-enrolled{display:inline-flex;flex-wrap:wrap;gap:5px}.bio-enrolled-badge{padding:3px 8px;border:1px solid var(--apple-glass-edge,rgb(255 255 255/18%));border-radius:999px;background:var(--apple-glass,rgb(255 255 255/7%));color:#e8eef5;font-size:11px;font-weight:700;white-space:nowrap}.bio-device-switch{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.bio-device-switch button{padding:7px 14px;border:1px solid var(--apple-glass-edge,rgb(255 255 255/18%));border-radius:999px;background:var(--apple-glass,rgb(255 255 255/7%));color:#e8eef5;font-size:12px;font-weight:800;cursor:pointer}.bio-device-switch button.on{border-color:var(--apple-blue-edge,rgb(130 198 255/52%));background:rgb(10 132 255/24%);color:#fff}.bio-device-card .bio-register+.bio-register,.bio-device-card>.bio-register:not(:first-child){margin-top:18px;padding-top:18px;border-top:1px solid rgb(255 255 255/10%)}.version-banner{position:fixed;left:50%;bottom:18px;z-index:9999;display:flex;align-items:center;gap:12px;transform:translateX(-50%);max-width:calc(100vw - 24px);padding:10px 12px 10px 16px;border:1px solid var(--apple-blue-edge,rgb(130 198 255/52%));border-radius:999px;background:rgb(14 22 34/92%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;font-size:13px;font-weight:700;box-shadow:0 14px 34px -12px rgb(0 0 0/70%)}@media (max-width:600px){.version-banner{border-radius:16px;flex-direction:column;align-items:stretch;text-align:center}}.duty-alert{margin:0 0 12px;padding:10px 14px;border:1px solid rgb(251 191 36/35%);border-radius:14px;background:rgb(251 191 36/8%);color:#fde68a;font-size:13px}.duty-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.duty-tabs button{padding:7px 14px;border:1px solid var(--apple-glass-edge,rgb(255 255 255/18%));border-radius:999px;background:var(--apple-glass,rgb(255 255 255/7%));color:#e8eef5;font-size:12px;font-weight:800;cursor:pointer}.duty-tabs button.on{border-color:var(--apple-blue-edge,rgb(130 198 255/52%));background:rgb(10 132 255/24%);color:#fff}.duty-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.duty-tiles>div{padding:14px 16px;border:1px solid rgb(255 255 255/10%);border-radius:16px;background:#0d1117}.duty-tiles b{display:block;font-size:26px}.duty-tiles span{color:var(--silver,#9aa4ad);font-size:12px}.duty-pill{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.duty-pill.in{background:rgb(52 199 89/18%);color:#5fdc84}.duty-pill.off{background:rgb(255 255 255/8%);color:var(--silver,#9aa4ad)}.duty-pill.warn{background:rgb(251 191 36/16%);color:#fbbf24}.duty-pill.wait{background:rgb(10 132 255/16%);color:#64b5ff}.duty-enroll-cell{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.duty-enroll{display:inline-flex;align-items:center;gap:6px;margin:0}.duty-enroll select{height:32px;padding:0 8px;border-radius:10px;border:1px solid rgb(255 255 255/14%);background:rgb(255 255 255/6%);color:inherit;font-size:12px}.duty-missed{color:#fbbf24}.duty-punch-out{margin-left:8px;padding:3px 10px;font-size:11px}.duty-missed-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0}.duty-missed-form input{width:auto;padding:5px 8px}.duty-month{display:flex;align-items:center;gap:12px;margin-bottom:10px}.duty-add{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.4fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-top:16px;padding-top:16px;border-top:1px solid rgb(255 255 255/10%)}.duty-add .field{margin:0}@media (max-width:800px){.duty-add,.duty-tiles{grid-template-columns:1fr}}.duty-rule{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.duty-rule span{padding:7px 12px;border:1px solid rgb(255 255 255/10%);border-radius:12px;background:#0d1117;color:#dfe6ee;font-size:12px}#membership-renewal .bill-form,#pt-billing-form.bill-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}#membership-renewal .bill-form>.search-picker{grid-column:span 2}#membership-renewal .bill-form>.discount-payment-fields,#pt-billing-form.bill-form>.pt-client-identity-row,#pt-billing-form.bill-form>.split{display:contents}#membership-renewal .bill-form>.bill-save-row,#pt-billing-form.bill-form>.bill-save-row{grid-column:1/-1;order:50}#membership-renewal .bill-form .bill-save-row>.wa-toggle-stack{display:flex;flex-wrap:wrap;gap:10px;width:auto;order:1}#membership-renewal .bill-form .bill-save-row>.wa-toggle-stack,#pt-billing-form.bill-form .bill-save-row>.wa-bill-toggle{order:1}#membership-renewal .bill-form .bill-save-row>.button.secondary,#pt-billing-form.bill-form .bill-save-row>.button.secondary{order:2}#membership-renewal .bill-form .bill-save-row>.button:not(.secondary),#pt-billing-form.bill-form .bill-save-row>.button:not(.secondary){order:3}#pt-billing-form.bill-form>.eyebrow,#pt-billing-form.bill-form>.form-note,#pt-billing-form.bill-form>h2{grid-column:1/-1}#pt-billing-form.bill-form>.bill-save-row+.form-note{order:60}#pt-billing-form.bill-form label:has(input[name=package_name]),#pt-billing-form.bill-form>.search-picker:has(input[name=client_name]){grid-column:span 2}#pt-billing-form.bill-form>.search-picker:has(input[name=trainer_name]){grid-column:span 2;order:20}#pt-billing-form.bill-form label:has(input[name=mobile]){order:11}#pt-billing-form.bill-form label:has(input[name=client_email]){order:12}#pt-billing-form.bill-form label:has(select[name=gender]){order:13}#pt-billing-form.bill-form label:has(select:not([name])){order:21}#pt-billing-form.bill-form label:has(input[name=package_name]){order:22}#pt-billing-form.bill-form label:has(input[name=total_sessions]){order:23}#pt-billing-form.bill-form label:has(input[name=bill_issued_on]){order:30}#pt-billing-form.bill-form label:has(input[name=starts_on]){order:31}#pt-billing-form.bill-form label:has(input[name=expires_on]){order:32}#pt-billing-form.bill-form label:has(input[name=base_price_rupees]){order:40}#pt-billing-form.bill-form label:has(input[name=discount_rupees]){order:41}#pt-billing-form.bill-form label:has(input[name=amount_paid_rupees]){order:42}#pt-billing-form.bill-form label:has(select[name=payment_mode]){order:43}#pt-billing-form.bill-form label:has(input[name=payment_reference]){grid-column:span 2;order:44}#membership-renewal .bill-form label:has(input[name=payment_reference]){grid-column:span 2}#membership-renewal .bill-form label:has(input[name=coupon_code]){grid-column:auto}#membership-renewal .bill-form label,#membership-renewal .bill-form>.search-picker,#pt-billing-form.bill-form label,#pt-billing-form.bill-form>.search-picker{min-width:0;margin:0;position:relative;white-space:nowrap}#membership-renewal .bill-form label.field:has(>span:not(.form-note)),#pt-billing-form.bill-form label.field:has(>span:not(.form-note)){grid-template-columns:minmax(0,1fr) auto;align-items:baseline}#membership-renewal .bill-form label.field:has(>span:not(.form-note))>input,#membership-renewal .bill-form label.field:has(>span:not(.form-note))>select,#pt-billing-form.bill-form label.field:has(>span:not(.form-note))>input,#pt-billing-form.bill-form label.field:has(>span:not(.form-note))>select{grid-column:1/-1}#membership-renewal .bill-form label.field>span:not(.form-note),#pt-billing-form.bill-form label.field>span:not(.form-note){color:var(--silver);font-size:10px;font-weight:700;white-space:nowrap}#membership-renewal .bill-form label.field>.form-note,#pt-billing-form.bill-form label.field>.form-note{grid-column:1/-1;margin:0;white-space:normal;line-height:1.3}#membership-renewal .bill-form input:not([type=hidden]),#membership-renewal .bill-form select,#pt-billing-form.bill-form input:not([type=hidden]),#pt-billing-form.bill-form select{width:100%;min-width:0;height:44px;min-height:44px}#membership-renewal .bill-form label.field[data-filled=true]:after,#pt-billing-form.bill-form label.field[data-filled=true]:after{position:absolute;top:0;right:0;color:#25d366;content:"✓";font-size:14px;font-weight:900;line-height:1;pointer-events:none}#membership-renewal .bill-form label.field[data-filled=true],#pt-billing-form.bill-form label.field[data-filled=true]{padding-right:0}#membership-renewal .bill-form label.field[data-filled=true]>span,#pt-billing-form.bill-form label.field[data-filled=true]>span{margin-right:20px}#membership-renewal .bill-form label.field[data-filled=true] input:not([type=hidden]),#membership-renewal .bill-form label.field[data-filled=true] select,#pt-billing-form.bill-form label.field[data-filled=true] input:not([type=hidden]),#pt-billing-form.bill-form label.field[data-filled=true] select{border-color:rgb(37 211 102/45%)}#membership-renewal .bill-form label.field[data-filled=true] input:not([type=hidden]):focus,#membership-renewal .bill-form label.field[data-filled=true] select:focus,#pt-billing-form.bill-form label.field[data-filled=true] input:not([type=hidden]):focus,#pt-billing-form.bill-form label.field[data-filled=true] select:focus{border-color:rgb(37 211 102/70%);box-shadow:0 0 0 3px rgb(37 211 102/12%)}@media (max-width:999px) and (min-width:640px){#membership-renewal .bill-form,#pt-billing-form.bill-form{grid-template-columns:repeat(2,minmax(0,1fr))}#membership-renewal .bill-form label:has(input[name=payment_reference]),#membership-renewal .bill-form>.search-picker,#pt-billing-form.bill-form label:has(input[name=package_name]),#pt-billing-form.bill-form label:has(input[name=payment_reference]),#pt-billing-form.bill-form>.search-picker:has(input[name=client_name]),#pt-billing-form.bill-form>.search-picker:has(input[name=trainer_name]){grid-column:span 2}}@media (max-width:639px){#membership-renewal .bill-form,#pt-billing-form.bill-form{grid-template-columns:1fr;gap:12px}#membership-renewal .bill-form label,#membership-renewal .bill-form>*,#membership-renewal .bill-form>.search-picker,#pt-billing-form.bill-form label,#pt-billing-form.bill-form>*,#pt-billing-form.bill-form>.search-picker{grid-column:1/-1!important}#membership-renewal .bill-form>.bill-save-row,#pt-billing-form.bill-form>.bill-save-row{order:50}}#pt-billing-form.bill-form label:has(input[name=pending_amount_rupees]){order:43}#pt-billing-form.bill-form label:has(select[name=payment_mode]){order:44}#pt-billing-form.bill-form label:has(input[name=payment_reference]){order:45}#pt-billing-form.bill-form>.form-note.bill-money-note{order:46;grid-column:auto;align-self:end;margin:0 0 12px;color:var(--silver);font-size:12px;font-weight:800}@media (max-width:999px){#pt-billing-form.bill-form>.form-note.bill-money-note{grid-column:1/-1}}.client-profile-summary .client-gender{margin:2px 0 0;color:var(--silver);font-size:13px;font-weight:800}.campaign-template-picker{display:grid;grid-gap:10px;gap:10px}.campaign-template-needs{display:flex;flex-wrap:wrap;gap:6px}.campaign-template-needs .badge.warn{border-color:rgb(251 191 36/50%);color:#fbbf24}.wa-preview{width:min(100%,380px);overflow:hidden;border:1px solid rgb(255 255 255/12%);border-radius:18px;background:#0b141a}.wa-preview-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#202c33;color:#e9edef;font-size:13px}.wa-preview-bar small{display:block;color:#8696a0;font-size:11px;font-weight:500}.wa-preview-avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#0a84ff;color:#fff;font-weight:800}.wa-preview-chat{padding:14px 12px 16px;background:#0b141a radial-gradient(rgb(255 255 255/3%) 1px,transparent 0) 0 0/14px 14px}.wa-bubble{position:relative;max-width:92%;padding:4px 4px 18px;border-radius:0 10px 10px 10px;background:#202c33;color:#e9edef;font:400 14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;box-shadow:0 1px 1px rgb(0 0 0/25%)}.wa-bubble-image{display:block;width:100%;max-height:240px;object-fit:cover;border-radius:8px}.wa-bubble-image-missing{display:grid;min-height:130px;place-items:center;padding:12px;background:#2a3942;color:#aebac1;text-align:center;font-size:13px}.wa-bubble-header{margin:6px 6px 0;font-weight:700}.wa-bubble-body{margin:6px 6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.wa-bubble-body code{font-family:ui-monospace,Menlo,monospace;font-size:13px}.wa-bubble-footer{margin:6px 6px 0;color:#8696a0;font-size:12px}.wa-bubble-time{position:absolute;right:8px;bottom:4px;color:#8696a0;font-size:11px}.wa-bubble-buttons{display:grid;grid-gap:2px;gap:2px;max-width:92%;margin-top:2px}.wa-bubble-buttons span{padding:9px;border-radius:8px;background:#202c33;color:#53bdeb;text-align:center;font-size:14px}.campaign-test-box{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:1px dashed rgb(10 132 255/45%);border-radius:14px;background:rgb(10 132 255/6%)}.campaign-test-box select{min-width:220px}.campaign-test-box .success-note{margin:0;color:#25d366;font-weight:700;font-size:13px}.bill-resend{display:grid;grid-gap:4px;gap:4px;justify-items:start}.bill-edited-note{color:#fbbf24;font-size:11px;font-weight:800;white-space:nowrap}.bill-wa-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0}.bill-wa-status .bill-wa-label{color:var(--silver);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bill-wa-status .actions{margin:0}.bio-setup-fold{margin-top:18px}.bio-setup-fold>summary{cursor:pointer;color:var(--silver,#9aa4ad);font-weight:600;font-size:14px;list-style:none}.bio-setup-fold>summary::-webkit-details-marker{display:none}.bio-setup-fold>summary:before{content:"▸ "}.bio-setup-fold[open]>summary:before{content:"▾ "}.bio-setup-fold>summary:hover{color:var(--foreground,#f2f5fb)}.bio-setup-fold .bio-steps{margin-top:12px;padding:0;background:none;border:0;box-shadow:none}.client-profile-page .client-profile-summary .client-profile-avatar{overflow:hidden}.client-profile-page .client-profile-summary .client-profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}.duty-month-head{display:flex;align-items:center;gap:12px;margin:0 0 14px}.duty-month-head h3{margin:0;font-size:16px;min-width:160px;text-align:center}.duty-calendar-legend{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 12px;font-size:12px;color:var(--muted-text,#8a97ab)}.duty-calendar-legend span{display:inline-flex;align-items:center;gap:6px}.duty-calendar .swatch{width:11px;height:11px;border-radius:3px;display:inline-block}.duty-calendar .swatch.present{background:#15803d}.duty-calendar .swatch.absent{background:#991b1b}.duty-calendar .swatch.partial{background:#b45309}.duty-calendar .swatch.blank{background:rgb(255 255 255/8%)}.duty-calendar-scroll{overflow-x:auto;padding-bottom:6px}.duty-calendar-table{border-collapse:separate;border-spacing:3px;font-size:11px}.duty-calendar-table thead th{color:var(--muted-text,#75829a);font-weight:500;font-size:10px}.duty-calendar-table thead th small{display:block;opacity:.55;font-size:9px}.duty-calendar-table th.duty-calendar-name{position:-webkit-sticky;position:sticky;left:0;z-index:1;padding-right:10px;text-align:left;font-size:12.5px;font-weight:600;white-space:nowrap;background:var(--panel-bg,#111722)}.duty-calendar-table td{width:22px;height:22px;text-align:center;border-radius:5px;font-size:10px;cursor:default}.duty-calendar-table td.present{background:#15803d;color:#d7ffe5}.duty-calendar-table td.partial{background:#b45309;color:#ffe9c7}.duty-calendar-table td.absent{background:#991b1b;color:#ffd9d9}.duty-calendar-table td.blank{background:rgb(255 255 255/6%)}.duty-calendar-table .duty-calendar-total{width:32px;font-weight:600;background:rgb(255 255 255/8%)}