:root{--bg:#0b1020;--panel:#141b2d;--panel-2:#1b2440;--text:#f7f8fb;--muted:#a9b3c9;--accent:#ffb703;--accent-2:#fb8500;--success:#34d399;--danger:#f87171}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}body{min-height:100vh}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.nav{display:flex;align-items:center;justify-content:space-between;padding:20px 0}.brand{font-size:1.35rem;font-weight:800;letter-spacing:.02em}.navlinks{display:flex;gap:18px;color:var(--muted);font-size:.95rem}.hero{padding:80px 0 60px;display:grid;grid-template-columns:1.2fr .8fr;grid-gap:36px;gap:36px;align-items:center}.eyebrow{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}h1{font-size:clamp(3rem,8vw,6.6rem);line-height:.92;margin:14px 0 20px;letter-spacing:-.05em}.lead{color:var(--muted);font-size:1.15rem;line-height:1.7;max-width:650px}.actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.btn{border:0;border-radius:12px;padding:14px 20px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#111827}.btn-secondary{background:var(--panel-2);color:var(--text)}.card,.hero-card{background:linear-gradient(180deg,var(--panel),#101626);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.28)}.card h3,.hero-card h3{margin-top:0}.status{display:inline-flex;gap:8px;align-items:center;color:var(--success);font-weight:800}.dot{width:10px;height:10px;border-radius:999px;background:currentColor}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;padding:20px 0 70px}.metric{font-size:2.2rem;font-weight:900;margin:8px 0}.muted{color:var(--muted)}.dashboard{padding:34px 0 70px}.dashboard h1{font-size:clamp(2.2rem,5vw,4rem)}.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:18px;gap:18px}.list{display:grid;grid-gap:12px;gap:12px}.list-item{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.list-item:last-child{border-bottom:0}.pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(52,211,153,.12);color:var(--success);font-size:.82rem;font-weight:800}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(460px,100%)}.form{grid-gap:14px;gap:14px}.form,label{display:grid}label{grid-gap:8px;gap:8px;color:var(--muted);font-weight:700}input{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0f1629;color:var(--text);padding:14px;font-size:1rem}footer{padding:30px 0 50px;color:var(--muted);border-top:1px solid rgba(255,255,255,.08)}@media (max-width:850px){.hero{padding-top:40px}.grid,.hero{grid-template-columns:1fr}.span-4,.span-6,.span-8{grid-column:span 12}.navlinks{display:none}}.home-page{background:#f6f3ec;color:#151515;overflow:hidden}.home-container{width:min(1220px,calc(100% - 40px));margin:0 auto;position:relative;z-index:2}.home-hero{min-height:860px;position:relative;background:radial-gradient(circle at 75% 20%,rgba(255,183,3,.18),transparent 25%),linear-gradient(135deg,#07101e,#0c1830 55%,#10192a);color:white;overflow:hidden}.home-hero:after{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,black,transparent 85%);mask-image:linear-gradient(180deg,black,transparent 85%)}.hero-glow{position:absolute;border-radius:999px;filter:blur(20px);opacity:.35}.hero-glow-one{width:420px;height:420px;background:#ffb703;right:-140px;top:-160px}.hero-glow-two{width:300px;height:300px;background:#fb8500;left:-180px;bottom:80px}.home-nav{height:92px;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);position:relative;z-index:5}.home-brand,.home-nav{display:flex;align-items:center}.home-brand{gap:12px}.home-brand>span:last-child{display:grid;grid-gap:2px;gap:2px}.home-brand strong{font-size:1.1rem;letter-spacing:.02em}.home-brand small{font-size:.7rem;color:#97a4b8;letter-spacing:.08em;text-transform:uppercase}.brand-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-weight:1000;color:#111827;background:linear-gradient(135deg,#ffcf33,#fb8500);box-shadow:0 10px 30px rgba(251,133,0,.25)}.home-navlinks{display:flex;align-items:center;gap:28px;color:#cbd3df;font-size:.92rem}.home-navlinks a:hover{color:white}.nav-login{padding:11px 16px;border:1px solid rgba(255,255,255,.22);border-radius:10px;color:white!important}.home-hero-grid{min-height:768px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;grid-gap:64px;gap:64px;padding:50px 0 78px}.hero-kicker{display:flex;align-items:center;gap:10px;font-size:.78rem;letter-spacing:.16em;font-weight:800;color:#ffcc4d;text-transform:uppercase}.hero-kicker span{width:34px;height:2px;background:#ffb703}.home-hero h1{font-size:clamp(4rem,7.4vw,7.2rem);line-height:.89;margin:24px 0;letter-spacing:-.065em;max-width:760px}.home-hero h1 em{font-style:normal;color:#ffbe1a}.home-hero-copy>p{max-width:660px;color:#b9c4d5;font-size:1.12rem;line-height:1.75;margin:0}.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.home-btn{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:12px;padding:0 22px;font-weight:900;transition:.2s ease}.home-btn:hover{transform:translateY(-2px)}.home-btn-primary{color:#111827;background:linear-gradient(135deg,#ffcf33,#fb8500);box-shadow:0 16px 40px rgba(251,133,0,.22)}.home-btn-ghost{color:white;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05)}.hero-trust-row{margin-top:42px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12);display:flex;gap:40px}.hero-trust-row div{display:grid;grid-gap:3px;gap:3px}.hero-trust-row strong{color:white;font-size:1.4rem}.hero-trust-row span{color:#8795aa;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}.hero-visual{position:relative;min-height:510px;display:grid;place-items:center}.scoreboard-card{width:min(510px,100%);background:linear-gradient(180deg,rgba(20,29,49,.98),rgba(8,14,26,.98));border:1px solid rgba(255,255,255,.13);border-radius:24px;padding:24px;box-shadow:0 38px 90px rgba(0,0,0,.42);transform:rotate(1.5deg)}.scoreboard-top{display:flex;align-items:center;gap:9px;font-size:.64rem;font-weight:900;letter-spacing:.1em;color:#aab5c7}.scoreboard-top span:last-child{margin-left:auto}.live-dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 6px rgba(52,211,153,.12)}.scoreboard-title{font-size:1.65rem;font-weight:1000;margin:26px 0 16px;letter-spacing:-.03em}.cage-board{display:grid;grid-gap:10px;gap:10px}.cage-row{display:grid;grid-template-columns:82px 1fr;grid-gap:3px 16px;gap:3px 16px;padding:17px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06)}.cage-row>span{grid-row:1/3;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:.7rem;font-weight:1000;color:#101827;background:#ffbf1f}.cage-row strong{font-size:.98rem}.cage-row small{color:#8d9aaf}.cage-row:not(.active)>span{background:#34d399}.scoreboard-link{display:flex;justify-content:space-between;margin-top:18px;padding:15px 4px 4px;color:#ffca42;font-weight:900}.floating-badge{position:absolute;padding:12px 16px;background:white;color:#111827;border-radius:999px;font-size:.78rem;font-weight:900;box-shadow:0 18px 45px rgba(0,0,0,.32)}.floating-badge-one{left:-12px;top:58px;transform:rotate(-5deg)}.floating-badge-two{right:-15px;bottom:62px;transform:rotate(4deg)}.training-section{padding:110px 0}.section-heading{max-width:760px}.section-heading.centered{text-align:center;margin:0 auto 48px}.facility-copy>span,.final-cta-inner>div:first-child>span,.section-heading>span,.section-label{color:#c36a00;text-transform:uppercase;font-weight:1000;font-size:.75rem;letter-spacing:.14em}.facility-copy h2,.final-cta h2,.membership-section h2,.section-heading h2{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1;letter-spacing:-.055em;margin:14px 0 18px}.section-heading p{color:#676767;font-size:1.08rem;line-height:1.7}.training-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.training-card{background:white;border:1px solid #e3ded4;border-radius:20px;padding:30px;min-height:360px;display:flex;flex-direction:column;box-shadow:0 18px 40px rgba(29,23,13,.06);transition:.25s ease}.training-card:hover{transform:translateY(-7px);box-shadow:0 28px 60px rgba(29,23,13,.12)}.training-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:16px;background:#fff2cf;font-size:1.7rem;margin-bottom:28px}.card-kicker{color:#9c6200;font-size:.7rem;letter-spacing:.13em;font-weight:1000;text-transform:uppercase}.training-card h3{font-size:1.65rem;margin:12px 0;letter-spacing:-.03em}.training-card p{color:#666;line-height:1.65;margin:0}.training-card a{margin-top:auto;padding-top:28px;color:#b85e00;font-weight:1000;display:flex;justify-content:space-between}.membership-section{padding:110px 0;background:#f2b705;color:#18140b}.membership-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;grid-gap:80px;gap:80px}.membership-copy{max-width:660px;font-size:1.08rem;line-height:1.7;color:#5f4902}.check-list{list-style:none;padding:0;margin:28px 0 34px;display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.check-list li{display:flex;align-items:center;gap:10px;font-weight:800}.check-list li span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#17130a;color:#ffc92f}.home-btn-dark,.price-card{background:#111827;color:white}.price-card{border-radius:26px;overflow:hidden;box-shadow:0 30px 70px rgba(69,44,0,.25);transform:rotate(1deg)}.price-card-top{padding:34px;border-bottom:1px solid rgba(255,255,255,.1)}.price-card-top>span{font-size:.72rem;color:#ffca42;letter-spacing:.14em;font-weight:900}.price-card-top>div{display:flex;align-items:flex-end;margin-top:18px}.price-card-top sup{font-size:1.8rem;align-self:flex-start;margin-top:12px}.price-card-top strong{font-size:6rem;line-height:.8;letter-spacing:-.08em}.price-card-top small{margin-left:10px;color:#9eabc0}.price-card-body{padding:30px 34px 34px}.price-card-body>p{color:#aab6ca;line-height:1.6}.membership-status{margin-top:25px;display:flex;gap:14px;align-items:flex-start;padding:17px;border-radius:15px;background:rgba(255,255,255,.06)}.status-check{width:34px;height:34px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#34d399;color:#07150f;font-weight:1000}.membership-status div{display:grid;grid-gap:4px;gap:4px}.membership-status small{color:#8f9caf;line-height:1.45}.facility-section{padding:110px 0;background:#111827;color:white}.facility-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;align-items:center}.facility-panel{min-height:590px;border-radius:28px;position:relative;overflow:hidden;background:radial-gradient(circle at 30% 30%,rgba(255,190,26,.3),transparent 28%),linear-gradient(145deg,#2b3344,#111827 70%);border:1px solid rgba(255,255,255,.1)}.facility-lines{position:absolute;inset:0;opacity:.24;background-image:linear-gradient(35deg,transparent 48%,#ffb703 49%,#ffb703 51%,transparent 52%),linear-gradient(-35deg,transparent 48%,#ffb703 49%,#ffb703 51%,transparent 52%);background-size:180px 180px}.facility-copy{position:absolute;left:38px;right:38px;bottom:38px;z-index:2}.facility-copy h2{font-size:clamp(2.8rem,5vw,4.8rem)}.facility-copy p{color:#aeb9ca;line-height:1.65;max-width:540px}.facility-copy a{color:#ffca42;display:inline-flex;gap:22px;font-weight:1000;margin-top:12px}.feature-list{display:grid}.feature-item{display:grid;grid-template-columns:50px 1fr;grid-gap:20px;gap:20px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.1)}.feature-item>span{color:#ffbf1f;font-size:.75rem;font-weight:1000;padding-top:5px}.feature-item h3{margin:0 0 8px;font-size:1.3rem}.feature-item p{color:#99a6b9;margin:0;line-height:1.6}.final-cta{padding:82px 0;background:#e86e04;color:white}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.final-cta h2{margin-bottom:0;max-width:720px}.final-cta .home-actions{margin-top:0;flex-shrink:0}.home-btn-outline-light{border:1px solid rgba(255,255,255,.5)}.home-footer{padding:44px 0;background:#080d17;color:white;border-top:0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr auto;grid-gap:40px;gap:40px;align-items:center}.footer-links{display:flex;flex-wrap:wrap;gap:20px;color:#aeb8c7;font-size:.86rem}.footer-copy{color:#758196;font-size:.8rem;text-align:right}@media (max-width:980px){.home-navlinks{display:none}.facility-grid,.home-hero-grid,.membership-grid{grid-template-columns:1fr}.home-hero-grid{padding-top:60px;gap:20px}.home-hero{min-height:auto}.hero-visual{min-height:500px}.training-grid{grid-template-columns:1fr}.training-card{min-height:300px}.membership-grid{gap:45px}.final-cta-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-copy{text-align:left}}@media (max-width:620px){.home-container{width:min(100% - 24px,1220px)}.home-nav{height:76px}.home-brand small{display:none}.brand-mark{width:40px;height:40px}.home-hero-grid{min-height:auto;padding:60px 0 70px}.home-hero h1{font-size:3.55rem}.home-hero-copy>p{font-size:1rem}.home-actions .home-btn{width:100%}.hero-trust-row{gap:18px;justify-content:space-between}.hero-trust-row span{font-size:.63rem}.scoreboard-card{padding:16px;transform:none}.scoreboard-top span:last-child{display:none}.cage-row{grid-template-columns:68px 1fr;padding:13px}.floating-badge{display:none}.hero-visual{min-height:420px}.facility-section,.membership-section,.training-section{padding:76px 0}.check-list{grid-template-columns:1fr}.price-card-top strong{font-size:5rem}.facility-panel{min-height:520px}.facility-copy{left:24px;right:24px;bottom:24px}.footer-links{display:grid}}.announcement-bar{background:#ffbf1f;color:#111827;padding:10px 20px;text-align:center;font-weight:800;font-size:.88rem}.announcement-bar span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;margin-right:12px;padding-right:12px;border-right:1px solid rgba(17,24,39,.25)}.home-hero{background-size:cover;background-position:50%;min-height:820px}.home-hero-grid{grid-template-columns:minmax(0,820px);min-height:690px}.home-hero-copy{padding-top:30px}.hero-trust-row div:first-child{min-width:205px}.hero-trust-row span{max-width:200px;line-height:1.35}.story-section{padding:110px 0;background:#f6f3ec}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:70px;gap:70px;align-items:center}.story-copy h2{font-size:clamp(2.7rem,5vw,4.8rem);line-height:1;letter-spacing:-.055em;margin:14px 0 24px}.story-copy p{color:#595959;font-size:1.05rem;line-height:1.85;margin-bottom:30px}.facility-gallery{min-height:610px;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;grid-gap:14px;gap:14px}.gallery-photo{margin:0;border-radius:22px;overflow:hidden;min-height:0;background:#101827}.gallery-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.gallery-photo:hover img{transform:scale(1.035)}.gallery-photo-1{grid-row:1/3}.gallery-photo-4,.gallery-photo-5{display:none}.gallery-placeholder{grid-column:1/3;grid-row:1/3;border:2px dashed #c9c2b6;border-radius:24px;display:grid;place-content:center;text-align:center;padding:30px;color:#6f685d}.gallery-placeholder strong{font-size:1.35rem;margin-bottom:8px;color:#242018}.trainer-section{padding:110px 0;background:#0d1424;color:white}.trainer-section .section-heading p{color:#9da9bb}.trainer-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:48px}.trainer-card{border-radius:22px;overflow:hidden;background:#151e31;border:1px solid rgba(255,255,255,.1);box-shadow:0 22px 55px rgba(0,0,0,.22)}.trainer-card>img,.trainer-photo-fallback{width:100%;height:330px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(145deg,#263249,#111827);font-size:4rem;font-weight:1000;color:#ffbf1f}.trainer-card-body{padding:25px}.trainer-card-body>span{color:#ffbf1f;font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900}.trainer-card-body h3{font-size:1.65rem;margin:10px 0}.trainer-card-body p{color:#aab5c6;line-height:1.65;min-height:80px}.trainer-card-body a{display:flex;justify-content:space-between;color:#ffca42;font-weight:900;margin-top:22px}.empty-public-section{margin-top:36px;padding:35px;border:1px dashed rgba(255,255,255,.25);border-radius:18px;color:#aab5c6;text-align:center}.testimonial-section{padding:110px 0;background:white}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.testimonial-grid blockquote{margin:0;padding:30px;border-radius:20px;background:#f6f3ec;border:1px solid #e6dfd3}.quote-mark{display:block;font-size:3rem;line-height:.8;color:#e67b00;font-weight:1000}.testimonial-grid p{font-size:1.02rem;line-height:1.7;color:#3f3b35}.testimonial-grid footer{margin-top:22px;font-weight:900;color:#111827}@media(max-width:980px){.story-grid{grid-template-columns:1fr}.testimonial-grid,.trainer-grid{grid-template-columns:1fr 1fr}.facility-gallery{min-height:520px}}@media(max-width:620px){.announcement-bar span{display:block;border:0;margin:0 0 4px;padding:0}.home-hero{min-height:auto}.hero-trust-row div:first-child{min-width:0}.story-section,.testimonial-section,.trainer-section{padding:76px 0}.facility-gallery{min-height:520px;grid-template-columns:1fr;grid-template-rows:1.2fr .8fr}.gallery-photo-1{grid-row:auto}.testimonial-grid,.trainer-grid{grid-template-columns:1fr}.trainer-card>img,.trainer-photo-fallback{height:300px}}.location-preview{padding:100px 0;background:#ece7dc}.location-preview-grid{display:grid;grid-template-columns:1fr .72fr;grid-gap:70px;gap:70px;align-items:center}.location-preview h2{font-size:clamp(2.7rem,5vw,4.8rem);line-height:1;letter-spacing:-.055em;margin:14px 0 22px}.location-preview p{color:#5f5a51;line-height:1.8;font-size:1.05rem}.location-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.location-call{font-weight:900;color:#8d5100}.location-preview-card{background:#0d1424;color:white;padding:34px;border-radius:24px;box-shadow:0 28px 70px rgba(28,22,12,.18)}.location-preview-card>span{display:block;color:#ffbf1f;text-transform:uppercase;font-weight:900;letter-spacing:.12em;font-size:.68rem;margin-bottom:9px}.location-preview-card strong{display:block;font-size:1.65rem}.location-preview-card p{color:#aab5c6;margin:6px 0 24px}.location-preview-card hr{border:0;border-top:1px solid rgba(255,255,255,.12);margin:5px 0 26px}.location-preview-card a{display:inline-flex;margin-top:6px;color:#ffca42;font-weight:900}.check-list{grid-template-columns:1fr!important}.location-page{background:#f6f3ec;color:#151515}.location-hero{min-height:600px;background:linear-gradient(135deg,#07101e,#0c1830);background-size:cover;background-position:50%;color:white}.location-hero-copy{padding:110px 0 130px;max-width:780px}.location-hero-copy>span{color:#ffbf1f;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:900}.location-hero-copy h1{font-size:clamp(4rem,8vw,7.2rem);line-height:.92;margin:18px 0 24px}.location-hero-copy p{font-size:1.15rem;line-height:1.75;color:#c2ccda;max-width:670px}.directions-section{padding:90px 0}.directions-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.address-card{padding:38px;border-radius:24px;background:white;border:1px solid #e2ddd2;box-shadow:0 20px 55px rgba(29,23,13,.07)}.address-card>span{color:#b96500;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:1000}.address-card h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em;margin:12px 0 4px}.address-card>p{color:#605b52;font-size:1.05rem}.address-note{line-height:1.7;margin:22px 0!important}.warning-address{background:#fff0c7;border-color:#f1c65a}.arrival-section{padding:20px 0 110px}.arrival-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:60px;gap:60px;align-items:center}.arrival-grid h2{font-size:clamp(2.6rem,5vw,4.5rem);line-height:1;letter-spacing:-.055em;margin:14px 0 28px}.direction-steps{display:grid;grid-gap:14px;gap:14px}.direction-steps>div{display:grid;grid-template-columns:42px 1fr;grid-gap:14px;gap:14px;align-items:start}.direction-steps strong{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#ffbf1f}.direction-steps p{margin:7px 0;color:#57534c;line-height:1.55}.call-help{margin-top:28px;display:inline-grid;padding:15px 20px;border-radius:14px;background:#0d1424;color:white}.call-help span{font-size:.68rem;color:#ffbf1f;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.call-help strong{font-size:1.35rem;margin-top:4px}.arrival-gallery{min-height:590px;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;grid-gap:12px;gap:12px}.arrival-photo{margin:0;border-radius:20px;overflow:hidden;background:#101827}.arrival-photo-main{grid-row:1/3}.arrival-photo img{width:100%;height:100%;object-fit:cover;display:block}.arrival-placeholder{grid-column:1/3;grid-row:1/3;border:2px dashed #c8c0b3;border-radius:22px;display:grid;place-content:center;text-align:center;padding:34px;color:#5f5a51}.location-bottom-cta{padding:90px 0;background:#0d1424;color:white;text-align:center}.location-bottom-cta h2{font-size:clamp(2.8rem,5vw,4.8rem);margin:0 0 14px}.location-bottom-cta p{color:#aab5c6}.location-bottom-cta .home-actions{justify-content:center}.home-btn-light{background:white;color:#111827}.home-btn-outline-light{border:1px solid rgba(255,255,255,.3);color:white}@media(max-width:900px){.arrival-grid,.directions-grid,.location-preview-grid{grid-template-columns:1fr}.arrival-gallery{min-height:520px}.location-hero-copy{padding:80px 0 100px}}@media(max-width:620px){.location-preview{padding:76px 0}.address-card,.location-preview-card{padding:25px}.directions-section{padding:65px 0}.arrival-section{padding-bottom:76px}.arrival-gallery{min-height:520px;grid-template-columns:1fr;grid-template-rows:1.2fr .8fr}.arrival-photo-main{grid-row:auto}.location-hero-copy h1{font-size:3.7rem}}.brand-logo{width:62px;height:62px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 5px 12px rgba(0,0,0,.2))}.home-brand{gap:13px}.home-brand strong{font-size:1.02rem}.footer-logo{width:96px;height:96px;object-fit:contain;flex:0 0 auto}.footer-brand{align-items:center}.footer-brand strong{font-size:1.15rem}.location-page .brand-logo{width:62px;height:62px}@media(max-width:620px){.brand-logo{width:50px;height:50px}.home-brand strong{font-size:.92rem}.footer-logo{width:82px;height:82px}}.portal-shell{min-height:100vh;background:#f2efe8;color:#121212}.portal-header{height:86px;background:#0b1427;color:white;justify-content:space-between;padding:0 max(24px,calc((100vw - 1220px)/2));position:-webkit-sticky;position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(255,255,255,.1)}.portal-brand,.portal-header{display:flex;align-items:center}.portal-brand{gap:13px;font-weight:900}.portal-brand img{object-fit:contain}.portal-header nav{display:flex;align-items:center;gap:20px}.portal-header nav a{color:#c7cfdd;font-weight:800;font-size:.88rem}.portal-logout{border:1px solid rgba(255,255,255,.25);background:transparent;color:white;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer}.portal-container{width:min(1220px,calc(100% - 36px));margin:0 auto;padding:56px 0 90px}.portal-welcome{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}.portal-welcome h1{font-size:clamp(2.7rem,5vw,4.8rem);line-height:.98;letter-spacing:-.055em;margin:10px 0}.portal-welcome p{color:#666158}.membership-chip{background:#e7e2d8;border-radius:999px;padding:12px 18px;font-weight:900;white-space:nowrap}.membership-chip.active{background:#dff2d9;color:#205c19}.customer-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:20px;gap:20px}.portal-card{background:white;border:1px solid #e5ded2;border-radius:22px;padding:28px;box-shadow:0 18px 50px rgba(38,29,16,.06)}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.card-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:1000;color:#bc6800;margin-bottom:10px}.portal-card h2{font-size:clamp(1.65rem,3vw,2.5rem);letter-spacing:-.04em;margin:5px 0 12px}.booking-meta{color:#666158;font-size:1.02rem}.membership-card{background:#ffbf1f;border-color:#ffbf1f}.membership-card .card-label{color:#634200}.membership-card .metric{font-size:3rem;font-weight:1000;letter-spacing:-.06em}.membership-card .muted{color:#5b4600}.section-title-row{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.athlete-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.athlete-card{display:grid;grid-template-columns:68px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid #e7e0d4;border-radius:17px;transition:.2s ease;color:#161616}.athlete-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(38,29,16,.09)}.athlete-card img,.athlete-placeholder{width:68px;height:68px;border-radius:14px;object-fit:cover;background:#0d1830;color:#ffbf1f;display:grid;place-items:center;font-size:1.7rem;font-weight:1000}.athlete-card h3{margin:0 0 5px}.athlete-card p{margin:0;color:#777168;font-size:.82rem;line-height:1.4}.athlete-card>span{font-weight:900;color:#a35b00}.portal-list{display:grid}.portal-list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #eee8de}.portal-list-row:last-child{border-bottom:0}.portal-list-row>div{display:grid;grid-gap:4px;gap:4px}.portal-list-row span{color:#6c675e;font-size:.86rem}.status-pill{background:#eee9df;border-radius:999px;padding:7px 10px;color:#35312b!important;font-size:.7rem!important;font-weight:900}.review-form{display:grid;grid-template-columns:1fr 2fr auto;grid-gap:15px;gap:15px;align-items:end;margin-top:22px}.form label,.review-form label{display:grid;grid-gap:8px;gap:8px;font-size:.82rem;font-weight:900}.form input,.review-form input,.review-form textarea{width:100%;border:1px solid #d9d2c5;border-radius:12px;padding:13px 14px;font:inherit;background:white}.review-form textarea{resize:vertical}.form-error{padding:11px 13px;background:#ffe1dd;color:#8c1e12;font-size:.84rem;font-weight:800}.form-help{font-size:.8rem;color:#777168;line-height:1.5}.portal-tabs{display:grid;grid-template-columns:1fr 1fr;background:#eee9df;border-radius:12px;padding:4px;margin:22px 0 18px}.portal-tabs button{border:0;background:transparent;border-radius:9px;padding:11px;font-weight:900;cursor:pointer}.portal-tabs button.active{background:white;box-shadow:0 4px 14px rgba(0,0,0,.07)}.login-logo{display:inline-flex;margin-bottom:20px}.login-card h1{font-size:2.8rem;letter-spacing:-.05em;margin:6px 0}.login-footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:20px}.athlete-detail{padding-top:40px}.back-link{display:inline-flex;margin-bottom:28px;font-weight:900;color:#8b4e00}.athlete-hero{display:grid;grid-template-columns:190px 1fr;grid-gap:30px;gap:30px;align-items:center;margin-bottom:30px}.athlete-hero>img,.athlete-placeholder.large{width:190px;height:190px;border-radius:26px;object-fit:cover}.athlete-hero h1{font-size:clamp(3rem,6vw,5.5rem);line-height:.95;letter-spacing:-.06em;margin:10px 0}.athlete-hero p{color:#69645b;margin-bottom:22px}.profile-data{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin:0}.profile-data>div{padding:14px 0;border-bottom:1px solid #eee8de}.profile-data dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#8a847a;font-weight:900}.profile-data dd{margin:5px 0 0;font-weight:900}@media(max-width:900px){.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 12}.athlete-grid{grid-template-columns:1fr 1fr}.review-form{grid-template-columns:1fr}.portal-welcome{align-items:flex-start;flex-direction:column}.athlete-hero{grid-template-columns:140px 1fr}.athlete-hero>img,.athlete-placeholder.large{width:140px;height:140px}}@media(max-width:620px){.portal-header{height:74px;padding:0 14px}.portal-brand span,.portal-header nav>a{display:none}.portal-container{width:min(100% - 22px,1220px);padding-top:35px}.portal-card{padding:21px}.athlete-grid{grid-template-columns:1fr}.section-title-row{align-items:flex-start;flex-direction:column}.athlete-hero{grid-template-columns:1fr}.athlete-hero>img,.athlete-placeholder.large{width:130px;height:130px}.profile-data{grid-template-columns:1fr}.portal-welcome h1{font-size:3rem}}.login-card{background:#ffffff;border-color:#e5ded2}.login-card,.login-card h1,.login-card label{color:#151515}.login-card .form-help,.login-card .login-footer a,.login-card .muted{color:#625e56}.login-card .eyebrow{color:#a85d00}.login-card .form input{background:#ffffff;color:#151515;border-color:#cfc7ba}.login-card .form input::placeholder{color:#827d74;opacity:1}.login-card .portal-tabs button{color:#3a3732}.login-card .portal-tabs button.active{color:#151515}.account-found,.account-result{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid #dfd7c9;border-radius:14px;background:#faf7f1;color:#171717}.account-found span,.account-result p{color:#6d675e;line-height:1.55;margin:0}.account-result{gap:14px}.account-result h2{margin:0;font-size:1.55rem;letter-spacing:-.035em}.text-button{border:0;background:transparent;color:#8b4e00;padding:4px;font:inherit;font-size:.86rem;font-weight:900;cursor:pointer;text-align:center}.text-button:hover{text-decoration:underline}.portal-nav{display:flex;align-items:center;gap:20px}.portal-nav a{position:relative}.portal-nav a:not(.portal-brand):hover{color:#fff}.portal-welcome-premium{padding:12px 0}.membership-chip{display:flex;align-items:center;gap:9px}.membership-dot{width:9px;height:9px;border-radius:50%;background:#888}.membership-chip.active .membership-dot{background:#3c9b31;box-shadow:0 0 0 5px rgba(60,155,49,.13)}.portal-alert{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;margin-bottom:20px;border:1px solid #f0cf83;border-radius:18px;background:#fff6d9}.portal-alert strong{font-size:1.03rem}.portal-alert-actions{display:flex;gap:10px;flex-wrap:wrap}.portal-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px;margin-bottom:20px}.quick-action{display:grid;grid-template-columns:48px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:18px;border:1px solid #dfd7ca;border-radius:18px;background:white;color:#171717;box-shadow:0 10px 30px rgba(38,29,16,.04);transition:.2s ease}.quick-action:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(38,29,16,.08)}.quick-action-primary{background:#0d1830;color:white;border-color:#0d1830}.quick-action-icon{width:48px;height:48px;border-radius:14px;background:#f4efe5;display:grid;place-items:center;font-size:1.35rem}.quick-action-primary .quick-action-icon{background:rgba(255,255,255,.1)}.quick-action div{display:grid;grid-gap:4px;gap:4px}.quick-action strong{font-size:.97rem}.quick-action small{color:#777168;line-height:1.35}.quick-action-primary small{color:#b9c2d1}.quick-action-status{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;font-weight:1000;color:#9a6a1d}.quick-action-primary .quick-action-status{color:#ffbf1f}.quick-action-arrow{font-weight:1000;font-size:1.2rem;color:#9a5a00}.btn-disabled{cursor:not-allowed;opacity:.68;pointer-events:none}.btn-dark{background:#111827;color:#fff}.compact-row{margin-bottom:12px}.next-booking-details{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0;border-top:1px solid #eee8de;border-bottom:1px solid #eee8de;margin:18px 0 22px}.next-booking-details>div{display:grid;grid-gap:5px;gap:5px;padding:15px 0}.next-booking-details>div:nth-child(odd){padding-right:18px}.next-booking-details span{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:#8d877e;font-weight:900}.next-booking-details strong{font-size:.96rem}.status-confirmed{background:#def1d9;color:#245d1d!important}.membership-benefits-mini{display:grid;grid-gap:8px;gap:8px;margin:17px 0 22px;padding:0;list-style:none}.membership-benefits-mini li{position:relative;padding-left:20px;font-size:.87rem;font-weight:800;color:#554100}.membership-benefits-mini li:before{content:"✓";position:absolute;left:0;font-weight:1000}.empty-state{grid-column:1/-1;padding:28px;border:1px dashed #d5ccbd;border-radius:16px;background:#fbf9f5}.empty-state strong{display:block;margin-bottom:5px}.empty-state p{margin:0;color:#777168}.empty-state.compact{padding:18px;margin-top:8px}.lesson-row>div span{display:block;margin-top:4px}.account-status-list{display:grid;grid-gap:15px;gap:15px;margin-top:20px}.account-status-list>div{display:grid;grid-template-columns:42px 1fr;grid-gap:12px;gap:12px;align-items:center}.account-status-list>div>div{display:grid;grid-gap:3px;gap:3px}.account-status-list small{color:#777168}.status-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-weight:1000;background:#eee9df}.status-icon.good{background:#dff2d9;color:#205c19}.status-icon.attention{background:#fff0c7;color:#9a5a00}.review-card{display:grid;grid-template-columns:.72fr 1.28fr;grid-gap:30px;gap:30px;align-items:start}.review-card .review-form{grid-template-columns:1fr;margin-top:0}.athlete-hero-premium{padding:28px;border:1px solid #e5ded2;border-radius:26px;background:white;box-shadow:0 18px 50px rgba(38,29,16,.06)}.development-card{background:#0d1830;color:white}.development-card .card-label{color:#ffbf1f}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:22px}.metric-grid>div{display:grid;grid-gap:3px;gap:3px;padding:18px 14px;border-radius:16px;background:rgba(255,255,255,.07);text-align:center}.metric-grid strong{font-size:2.2rem;letter-spacing:-.05em;color:#ffbf1f}.metric-grid span{font-size:.78rem;font-weight:900}.metric-grid small{font-size:.65rem;color:#aab5c6;text-transform:uppercase;letter-spacing:.09em}.profile-copy{color:#625e56;line-height:1.75}.profile-note{margin-top:22px;padding-top:20px;border-top:1px solid #eee8de}.profile-note p{color:#625e56;line-height:1.65;margin-bottom:0}@media(max-width:900px){.portal-quick-actions,.review-card{grid-template-columns:1fr}.portal-alert{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:620px){.portal-nav{gap:10px}.portal-nav a{display:none}.portal-nav .portal-logout{display:block}.quick-action{grid-template-columns:44px 1fr}.quick-action-arrow,.quick-action-status{display:none}.next-booking-details{grid-template-columns:1fr}.next-booking-details>div:nth-child(odd){padding-right:0}.metric-grid{grid-template-columns:1fr}.review-card{gap:12px}.athlete-hero-premium{padding:20px}}.portal-alert.waiver-gate{background:#fff4d6;border:2px solid #f0b323}.quick-action-locked{opacity:.62;filter:saturate(.55);cursor:not-allowed}.quick-action-locked:hover{transform:none;box-shadow:none}.membership-waiver-note{display:block;margin-top:12px;line-height:1.45;color:#5b4600;font-weight:750}.waiver-priority{border-left:6px solid #e39a00}.waiver-priority .card-label{color:#9b5d00}.waiver-page{max-width:980px;margin:0 auto;padding:42px 22px 80px}.waiver-intro{text-align:center;margin-bottom:26px}.waiver-intro h1{font-size:clamp(2rem,5vw,3.5rem);margin:8px 0}.waiver-intro p{color:#667085}.waiver-card{background:#fff;border:1px solid #e6e8ec;border-radius:24px;padding:30px;box-shadow:0 18px 55px rgba(16,24,40,.08)}.waiver-progress{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:34px}.waiver-progress div{display:flex;align-items:center;gap:8px;color:#98a2b3;border-bottom:3px solid #e4e7ec;padding-bottom:12px}.waiver-progress div.active{color:#8e1620;border-color:#8e1620}.waiver-progress span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f2f4f7;font-weight:800}.waiver-progress .active span{background:#8e1620;color:#fff}.waiver-card h2{margin:0 0 10px}.waiver-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.waiver-card label{display:grid;grid-gap:7px;gap:7px;font-weight:700;color:#344054}.waiver-card input{width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:12px 13px;font:inherit}.waiver-name-row{display:flex;gap:10px;margin:12px 0}.signature-wrap button,.waiver-name-row button{border:0;background:transparent;color:#8e1620;font-weight:800}.waiver-note{margin-top:18px;padding:16px;border-radius:12px;background:#fff6e8;color:#7a4b00}.waiver-legal{max-height:350px;overflow:auto;border:1px solid #d0d5dd;border-radius:14px;padding:20px;background:#fafafa;line-height:1.65}.waiver-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:12px!important;margin-top:20px}.waiver-check input{width:20px;height:20px;margin-top:2px}.signature-wrap{border:1px solid #d0d5dd;border-radius:14px;overflow:hidden;background:#fff}.signature-wrap canvas{display:block;width:100%;height:220px;touch-action:none;background:linear-gradient(#fff,#fff) padding-box}.signature-wrap button{padding:10px 14px}.signature-name{display:flex;gap:14px;align-items:baseline;margin-top:16px;color:#667085}.signature-name strong{color:#101828}.waiver-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid #eaecf0}.form-error{margin-top:18px;padding:12px 14px;border-radius:10px;background:#fef3f2;color:#b42318;font-weight:700}@media(max-width:700px){.waiver-card{padding:20px}.waiver-grid{grid-template-columns:1fr}.waiver-progress small{display:none}.waiver-progress div{justify-content:center}.waiver-actions .btn{flex:1 1}}.waiver-parent-note{margin:16px 0 22px}.waiver-adult-list,.waiver-signature-list{display:grid;grid-gap:20px;gap:20px;margin:20px 0}.waiver-adult-card,.waiver-signature-card{border:1px solid #e4e7ec;border-radius:16px;padding:20px;background:#fafafa}.waiver-adult-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px}.waiver-adult-heading h3,.waiver-signature-card h3{margin:0}.waiver-adult-heading button{border:0;background:transparent;color:#8e1620;font-weight:800;cursor:pointer}.waiver-signature-card .signature-name{flex-wrap:wrap}@media(max-width:700px){.waiver-adult-heading{align-items:flex-start;flex-direction:column}.waiver-adult-card,.waiver-signature-card{padding:16px}}.booking-page{padding-bottom:72px}.portal-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:30px 0 24px}.portal-page-heading h1{margin:4px 0 8px}.portal-page-heading p{margin:0;color:var(--muted,#667085)}.booking-wizard{background:#fff;border:1px solid #e7e9ee;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(24,32,48,.08)}.booking-progress{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:0;gap:0;padding:18px 26px;background:#f7f8fa;border-bottom:1px solid #e7e9ee}.booking-progress div{display:flex;align-items:center;justify-content:center;gap:8px;color:#98a2b3;position:relative}.booking-progress div:not(:last-child):after{content:"";position:absolute;right:-18%;width:36%;height:2px;background:#d9dde5}.booking-progress div.active{color:#17213a;font-weight:700}.booking-progress div.active span{background:#17213a;color:white}.booking-progress span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e3e6ec;font-size:13px}.booking-progress small{font-size:12px}.booking-step{padding:34px;min-height:430px}.booking-step h2{margin:5px 0 8px;font-size:clamp(1.6rem,3vw,2.3rem)}.booking-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:26px}.booking-choice,.time-slot,.trainer-select-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;background:#fff;border:2px solid #e4e7ec;border-radius:16px;padding:18px;cursor:pointer;transition:.18s ease;color:#17213a}.booking-choice:hover,.time-slot:hover,.trainer-select-card:hover{border-color:#aab2c2;transform:translateY(-1px)}.booking-choice.selected,.time-slot.selected,.trainer-select-card.selected{border-color:#d93232;box-shadow:0 0 0 3px rgba(217,50,50,.1);background:#fffafa}.booking-choice small,.booking-choice span,.booking-choice strong{display:block}.booking-choice span{margin-top:5px;color:#667085}.lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-choice b{display:block;font-size:1.35rem;margin-top:16px}.lesson-choice small{margin-top:3px;color:#667085}.trainer-preference{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:26px}.trainer-card-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-top:18px}.trainer-select-card{display:flex;gap:14px;align-items:flex-start}.trainer-avatar,.trainer-select-card img{width:62px;height:62px;border-radius:50%;object-fit:cover;flex:0 0 auto}.trainer-avatar{display:grid;place-items:center;background:#17213a;color:white;font-size:1.5rem}.trainer-select-card small,.trainer-select-card span{display:block;color:#667085;margin-top:4px}.trainer-select-card small{line-height:1.4}.booking-date-field{display:block;max-width:440px;margin-top:28px}.booking-date-field span{display:block;font-weight:700;margin-bottom:8px}.booking-date-field input{width:100%;font:inherit;padding:15px 16px;border:1px solid #cfd4dc;border-radius:12px;background:white}.time-slot-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:26px}.time-slot{text-align:center;padding:16px 10px}.time-slot span,.time-slot strong{display:block}.time-slot span{color:#667085;font-size:13px;margin-top:3px}.booking-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:34px}.booking-actions .btn:disabled{opacity:.5;cursor:not-allowed}.booking-review-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0;border:1px solid #e4e7ec;border-radius:16px;overflow:hidden;margin-top:24px}.booking-review-grid>div{padding:18px;border-bottom:1px solid #e4e7ec}.booking-review-grid>div:nth-child(odd){border-right:1px solid #e4e7ec}.booking-review-grid span,.booking-review-grid strong{display:block}.booking-review-grid span{color:#667085;font-size:13px;margin-bottom:5px}.booking-payment-summary,.booking-policy{background:#f7f8fa;padding:20px;border-radius:16px;margin-top:18px}.booking-payment-summary>div{display:flex;justify-content:space-between;padding:7px 0}.booking-payment-summary p,.booking-policy p{color:#667085;margin:12px 0 0;line-height:1.55}.booking-loading{padding:50px;text-align:center}.form-error{margin:22px 34px 0;background:#fff1f1;border:1px solid #f4b7b7;color:#8a1f1f;padding:13px 16px;border-radius:12px}.booking-confirmation{padding-top:45px;padding-bottom:70px}.confirmation-card{max-width:850px;margin:0 auto;text-align:center;padding:42px}.confirmation-check{width:68px;height:68px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#e9f8ed;color:#19743a;font-size:2rem;font-weight:800}.confirmation-card .booking-review-grid{text-align:left}.confirmation-card .actions{justify-content:center;margin-top:28px}@media (max-width:800px){.portal-page-heading{flex-direction:column}.booking-progress{padding:14px 8px}.booking-progress small{display:none}.booking-progress div:not(:last-child):after{right:-30%;width:60%}.booking-step{padding:24px 18px}.booking-choice-grid,.lesson-grid,.trainer-card-grid,.trainer-preference{grid-template-columns:1fr}.time-slot-grid{grid-template-columns:repeat(2,1fr)}.booking-review-grid{grid-template-columns:1fr}.booking-review-grid>div:nth-child(odd){border-right:0}.booking-actions{flex-direction:column-reverse}.booking-actions .btn{width:100%}.form-error{margin:18px 18px 0}}.availability-calendar{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));grid-gap:10px;gap:10px;margin:24px 0}.availability-calendar button{min-height:92px;border:1px solid #ded8cd;border-radius:16px;background:#f3f0ea;color:#8d887f;padding:14px;text-align:left;display:flex;flex-direction:column;justify-content:space-between}.availability-calendar button.available{background:#fff7df;border:2px solid #f5ad00;color:#111;cursor:pointer;box-shadow:0 8px 20px rgba(20,31,58,.08)}.availability-calendar button.available:hover{transform:translateY(-2px)}.availability-calendar strong{color:#a65a00}.deposit-notice{margin:22px 0;padding:20px;border-radius:16px;background:#fff7df;border:1px solid #f5c761}.deposit-notice p{margin:8px 0 0;line-height:1.6}.booking-cart{display:grid;grid-gap:12px;gap:12px;margin:20px 0}.cart-item{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px;border:1px solid #ded8cd;border-radius:16px}.cart-item div{display:flex;flex-direction:column;gap:5px}.cart-item button{border:0;background:none;text-decoration:underline;cursor:pointer;text-align:right}.booking-policy label{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-weight:700}.trainer-scheduler h2{margin-top:6px}.weekly-schedule-grid{margin:22px 0}.weekly-row{grid-template-columns:minmax(145px,1fr) 150px 30px 150px;border:1px solid #ded8cd;border-radius:14px;opacity:.6}.weekly-row.enabled{opacity:1;background:#fffaf0;border-color:#f5c761}.weekly-row label{gap:8px}.scheduler-options input,.scheduler-options select,.weekly-row input[type=time]{width:100%;padding:11px;border:1px solid #cfc7ba;border-radius:10px;background:white}.scheduler-options{display:grid;grid-template-columns:220px 1fr;grid-gap:16px;gap:16px;margin:20px 0}.scheduler-options label{display:grid;grid-gap:8px;gap:8px;font-weight:700}.scheduler-options small{font-weight:400}.published-summary{margin-top:22px;padding-top:18px;border-top:1px solid #ded8cd}@media(max-width:900px){.availability-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-row{grid-template-columns:1fr 1fr}.weekly-row span{display:none}.scheduler-options{grid-template-columns:1fr}}@media(max-width:600px){.availability-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-item{align-items:flex-start;flex-direction:column}.weekly-row{grid-template-columns:1fr}.booking-actions{flex-wrap:wrap}}.booking-wizard,.booking-wizard b,.booking-wizard h1,.booking-wizard h2,.booking-wizard h3,.booking-wizard p,.booking-wizard small,.booking-wizard span,.booking-wizard strong{color:#17213a}.booking-wizard .muted{color:#667085}.available-date-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:24px 0 14px}.available-date-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:2px solid #e2e6ed;border-radius:16px;background:#fff;padding:18px;display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:14px;gap:14px;text-align:left;font:inherit;color:#17213a;cursor:pointer;transition:.18s ease;box-shadow:0 8px 22px rgba(24,32,48,.05)}.available-date-card:hover{border-color:#f0aa00;background:#fffaf0;transform:translateY(-1px)}.available-date-card span{font-weight:850;font-size:1.02rem}.available-date-card strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:#a65a00}.available-date-card b{font-size:1.25rem;color:#a65a00}.show-more-dates{display:block;margin:0 auto;border:0;background:transparent;color:#8b5500;font:inherit;font-weight:850;text-decoration:underline;cursor:pointer;padding:10px 16px}.empty-availability{display:grid;grid-gap:5px;gap:5px;margin:24px 0;padding:24px;border:1px dashed #cfd4dc;border-radius:16px;background:#fafbfc}.empty-availability span{color:#667085}.booking-policy{border:2px solid transparent;transition:.18s ease}.booking-policy.accepted{background:#fff9e8;border-color:#e6a400}.booking-policy>strong{display:block;font-size:1.08rem;margin-bottom:14px}.policy-points{display:grid;grid-gap:10px;gap:10px}.policy-points>div{display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;align-items:start}.policy-points p{margin:2px 0 0!important;color:#344054!important}.policy-icon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:950;font-size:.82rem}.policy-icon.good{background:#e7f6eb;color:#19743a}.policy-icon.caution{background:#fff0cf;color:#995c00}.policy-acceptance{display:grid!important;grid-template-columns:30px 1fr;grid-gap:13px!important;gap:13px!important;align-items:center!important;margin-top:18px!important;padding:16px;border:1px solid #d8dde6;border-radius:14px;background:#fff;cursor:pointer}.policy-acceptance input{width:24px;height:24px;margin:0;accent-color:#b66a00;cursor:pointer}.policy-acceptance span{display:grid;grid-gap:3px;gap:3px}.policy-acceptance b{font-size:.98rem}.policy-acceptance small{color:#667085!important;font-weight:500}.confirmation-card,.confirmation-card h1,.confirmation-card p,.confirmation-card span,.confirmation-card strong{color:#17213a!important}.confirmation-card .card-label{color:#b65f00!important}.confirmation-message{max-width:620px;margin:12px auto 0;line-height:1.6}.confirmation-card .booking-review-grid span,.confirmation-message{color:#536078!important}.confirmation-card .booking-review-grid strong{color:#111827!important}@media(max-width:700px){.available-date-list{grid-template-columns:1fr}.available-date-card{grid-template-columns:1fr auto}.available-date-card b{display:none}.policy-acceptance{grid-template-columns:28px 1fr}}.admin-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.span-3{grid-column:span 3}.schedule-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:8px}.schedule-header h2{font-size:2rem;margin:4px 0}.schedule-date{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#aab5c6}.admin-schedule-list{display:grid}.admin-schedule-row{display:grid;grid-template-columns:120px minmax(180px,1.45fr) minmax(160px,1.1fr) minmax(130px,.9fr) minmax(130px,.8fr);grid-gap:20px;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.09)}.admin-schedule-row:last-child{border-bottom:0}.admin-schedule-row>div{display:grid;grid-gap:5px;gap:5px}.admin-schedule-row strong{font-size:.97rem}.admin-schedule-row span{font-size:.78rem;color:#aab5c6}.schedule-time strong{font-size:1.18rem;color:#ffbf1f}.schedule-money{text-align:right}.schedule-money strong{font-size:1.1rem}.dashboard-empty{display:grid;grid-gap:5px;gap:5px;padding:28px 0;color:#aab5c6}.dashboard-empty strong{color:#fff}.dashboard-error{margin:18px 0;padding:15px;border:1px solid #8d3434;border-radius:12px;background:rgba(141,52,52,.16);color:#ffd5d5}.trainer-row{grid-template-columns:120px minmax(200px,1.5fr) minmax(160px,1fr) minmax(130px,.7fr)}@media(max-width:1000px){.span-3{grid-column:span 6}.admin-schedule-row,.trainer-row{grid-template-columns:105px 1.4fr 1fr}.admin-schedule-row:not(.trainer-row) .schedule-money,.schedule-duration{display:none}.trainer-row .schedule-money{display:grid}}@media(max-width:700px){.admin-heading-row,.schedule-header{align-items:flex-start;flex-direction:column}.span-3{grid-column:span 12}.admin-schedule-row,.trainer-row{grid-template-columns:90px 1fr;gap:14px}.schedule-detail,.schedule-duration{display:none}.schedule-money{text-align:left;grid-column:2}.admin-schedule-row:not(.trainer-row) .schedule-money{display:grid}}.dashboard-period-section{margin-top:2.5rem;padding:1.5rem;border:1px solid rgba(15,23,42,.12);border-radius:24px;background:rgba(255,255,255,.58);box-shadow:0 16px 45px rgba(15,23,42,.06)}.dashboard-period-section:first-of-type{margin-top:1.5rem}.dashboard-period-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(15,23,42,.1)}.dashboard-period-heading h2{margin:.2rem 0 0;font-size:clamp(1.7rem,3vw,2.35rem)}.dashboard-period-heading>span{color:var(--muted,#64748b);font-size:.92rem;text-align:right}.dashboard-period-today{border-top:5px solid #d97706}.dashboard-period-month{border-top:5px solid #2563eb}.dashboard-period-year{border-top:5px solid #15803d}@media (max-width:720px){.dashboard-period-section{padding:1rem;border-radius:18px}.dashboard-period-heading{align-items:flex-start;flex-direction:column}.dashboard-period-heading>span{text-align:left}}.payroll-action-stack{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.payroll-action-stack small{max-width:220px;color:var(--muted);font-size:.75rem;line-height:1.25}.payroll-run-banner{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:1px;gap:1px;background:#d9d2c6;border:1px solid #d9d2c6;border-radius:20px;overflow:hidden;margin-bottom:18px}.payroll-run-banner>div{padding:20px;display:grid;grid-gap:7px;gap:7px}.payroll-run-banner span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#777168;font-weight:900}.payroll-run-banner strong{font-size:1.05rem}.payroll-date-alert{display:flex;gap:14px;align-items:center;padding:15px 18px;border-radius:14px;background:#fff0c7;border:1px solid #efc861;margin-bottom:20px}.payroll-date-alert span{color:#66521e}.payroll-lesson-table{display:grid;border:1px solid #e7e0d4;border-radius:16px;overflow:hidden}.payroll-table-head,.payroll-table-row{display:grid;grid-template-columns:1.1fr 1.35fr 1fr .8fr .7fr;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px}.payroll-table-head{background:#0d1830;color:white;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:900}.payroll-table-row{border-top:1px solid #eee8de}.payroll-table-row:nth-child(odd){background:#faf8f4}.payroll-table-row span{display:grid;grid-gap:3px;gap:3px}.payroll-table-row small{color:#777168}.payroll-totals{margin-left:auto;width:min(100%,420px);padding-top:24px}.payroll-totals>div{display:flex;justify-content:space-between;padding:9px 0}.payroll-total-final{border-top:2px solid #171717;margin-top:6px;padding-top:15px!important;font-size:1.25rem}.payroll-review-actions{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.payroll-form-card{border:1px solid #e4ddd1;border-radius:17px;padding:20px;background:#faf8f4;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.payroll-form-card h3{margin:0;font-size:1.15rem}.payroll-form-card label{display:grid;grid-gap:6px;gap:6px;width:100%;font-size:.78rem;font-weight:900}.payroll-form-card input,.payroll-form-card select,.payroll-form-card textarea{width:100%;border:1px solid #d4ccbf;border-radius:10px;padding:11px 12px;background:white;font:inherit}.payroll-form-card .button{width:100%;text-align:center;justify-content:center}.button.danger{background:#a5291e;color:white}.payroll-complete-note{display:grid;grid-gap:5px;gap:5px;padding:14px;border-radius:12px;background:#dff2d9;color:#205c19}.payroll-action-message{grid-column:1/-1;padding:13px 15px;border-radius:12px;background:#e6eefb;color:#173f78;font-weight:800}@media(max-width:1050px){.payroll-run-banner{grid-template-columns:repeat(3,1fr)}.payroll-review-actions{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.payroll-run-banner{grid-template-columns:1fr 1fr}.payroll-review-actions{grid-template-columns:1fr}.payroll-table-head{display:none}.payroll-table-row{grid-template-columns:1fr 1fr}.payroll-table-row span:last-child{text-align:right}.payroll-date-alert{align-items:flex-start;flex-direction:column}}.pill-button{border-radius:999px!important;padding-left:20px!important;padding-right:20px!important;white-space:nowrap}.payroll-top-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px}.payroll-top-actions .payroll-action-stack{display:grid;grid-gap:5px;gap:5px}.payroll-top-actions .payroll-action-stack small{color:#17233b;font-weight:800;text-align:center}.portal-logout.pill-button{border:2px solid #17233b;background:#fff;color:#17233b;font-weight:900;padding:11px 20px;cursor:pointer}.portal-logout.pill-button:hover{background:#17233b;color:#fff}.review-payroll-button{background:#ffbf1f!important;color:#171717!important;border:2px solid #171717!important;font-weight:950!important;box-shadow:0 3px 0 #171717;text-align:center;justify-content:center}.review-payroll-button:hover{transform:translateY(-1px);box-shadow:0 5px 0 #171717}.payroll-review-cell{align-items:stretch!important;gap:8px!important}.payroll-review-cell>span{text-align:center;color:#4f5868!important;font-weight:700}.schedule-date{color:#4f5868!important;background:#f4f0e8;border:1px solid #ddd4c5;border-radius:999px;padding:7px 11px}.payroll-all-lessons{display:grid;border:1px solid #ded6c9;border-radius:16px;overflow:hidden;background:#fff}.payroll-all-head,.payroll-all-row{display:grid;grid-template-columns:.85fr 1.35fr 1fr 1fr 1fr 1.15fr;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px}.payroll-all-head{background:#17233b;color:#fff;text-transform:uppercase;letter-spacing:.07em;font-size:.69rem;font-weight:900}.payroll-all-row{border-top:1px solid #e9e2d7;color:#242424}.payroll-all-row:nth-child(odd){background:#faf8f4}.payroll-all-row>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.payroll-all-row small{color:#5e6673}.payroll-all-row strong{color:#171717}.override-action{display:grid;grid-gap:5px;gap:5px}.override-action small{font-size:.7rem;color:#43516a}.payroll-status-chip{display:inline-flex;width:max-content;border-radius:999px;padding:7px 10px;background:#e2efe0;color:#225a1c;font-size:.75rem;font-weight:900}.payroll-date-alert strong{color:#4d3b05}.payroll-date-alert span{font-weight:700;color:#4d3b05!important}.payroll-form-card{color:#202020}.payroll-form-card .muted{color:#5d6470}.payroll-form-card .eyebrow{color:#4b5565}@media(max-width:900px){.payroll-all-head{display:none}.payroll-all-row{grid-template-columns:1fr 1fr}.payroll-all-row>span{padding:4px 0}}@media(max-width:600px){.payroll-all-row{grid-template-columns:1fr}.payroll-top-actions,.payroll-top-actions>*{width:100%}.payroll-top-actions .button,.payroll-top-actions .portal-logout{width:100%;justify-content:center}}.payroll-run-banner>div{background:#fff;color:#171717}.payroll-run-banner span{color:#625f59!important}.payroll-run-banner strong{color:#171717!important;font-weight:900}.payroll-run-banner>div:last-child strong{color:#176b35!important}.payroll-exception-action{min-width:190px;align-items:flex-end}.payroll-exception-action .override-action{width:100%}.payroll-exception-action .button{width:100%;justify-content:center;background:#f2b705;color:#151515;border-color:#f2b705;font-weight:900}.payroll-exception-action .button:hover{background:#ffd24a;border-color:#ffd24a}@media(max-width:900px){.payroll-exception-action{min-width:0;align-items:stretch}.payroll-exception-action .button{width:100%}}.payroll-approval-page{background:radial-gradient(circle at 82% 8%,rgba(26,78,154,.14),transparent 30%),#070d1d;min-height:100vh;color:#f8fafc}.payroll-approval-page .container{max-width:1320px}.payroll-brand-header{display:flex;align-items:center;gap:14px;padding:18px 0 8px}.payroll-brand-header img{width:96px;height:62px;object-fit:contain;border-radius:10px;background:#fff;padding:5px}.payroll-brand-header div{display:grid;grid-gap:2px;gap:2px}.payroll-brand-header strong{font-size:1.25rem;text-transform:uppercase;letter-spacing:.04em}.payroll-brand-header span{color:#ffbf1f;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.payroll-approval-page .admin-heading-row h1,.payroll-approval-page .schedule-header h2{color:#f8fafc}.payroll-approval-page .muted{color:#b8c2d4}.payroll-approval-page .card{background:linear-gradient(145deg,#111a2d,#0b1425);border:1px solid #2a3851;box-shadow:0 18px 50px rgba(0,0,0,.22)}.payroll-approval-page .eyebrow{color:#ffbf1f}.payroll-approval-page .schedule-date{background:#111b2d!important;color:#dce5f4!important;border-color:#44516a}.payroll-approval-page .payroll-run-banner{background:#2b3850;border-color:#2b3850}.payroll-approval-page .payroll-run-banner>div{background:#f9fafb;color:#111827}.payroll-approval-page .payroll-run-banner span{color:#5b6472!important}.payroll-approval-page .payroll-run-banner strong{color:#111827!important}.payroll-approval-page .payroll-run-banner>div:last-child strong{color:#13743b!important}.payroll-approval-page .payroll-table-head{background:#0b1730;color:#fff}.payroll-approval-page .payroll-table-row{background:#0f1b31!important;color:#f8fafc;border-top-color:#33415a}.payroll-approval-page .payroll-table-row:nth-child(odd){background:#14213a!important}.payroll-approval-page .payroll-table-row span,.payroll-approval-page .payroll-table-row strong{color:#f8fafc!important}.payroll-approval-page .payroll-table-row small{color:#aeb8c8!important}.payroll-approval-page .payroll-totals{color:#f8fafc}.payroll-approval-page .payroll-total-final{border-color:#45536c}.payroll-approval-page .payroll-total-final strong{color:#7bd33c}.payroll-approval-page .payroll-review-actions{gap:14px}.payroll-approval-page .payroll-form-card{background:linear-gradient(160deg,#14223a,#0c1729);border-color:#36445d;color:#f8fafc;min-height:100%}.payroll-approval-page .payroll-form-card h3,.payroll-approval-page .payroll-form-card label{color:#f8fafc}.payroll-approval-page .payroll-form-card .muted{color:#c4cede!important}.payroll-approval-page .payroll-form-card input,.payroll-approval-page .payroll-form-card select,.payroll-approval-page .payroll-form-card textarea{background:#0a1424;color:#fff;border-color:#56647b}.payroll-approval-page .payroll-form-card input::placeholder,.payroll-approval-page .payroll-form-card textarea::placeholder{color:#9aa8bc}.payroll-approval-page .payroll-form-card .button{border-radius:10px;font-weight:900;padding:11px 13px}.payroll-approval-page .payroll-form-card .button:not(.secondary):not(.danger){background:#237a2a;border-color:#46a94a;color:#fff}.payroll-approval-page .payroll-form-card .button.secondary{background:#155fe8;border-color:#3e7df0;color:#fff}.payroll-approval-page .payroll-form-card .button.danger{background:#a9231a;border-color:#d8483d;color:#fff}.payroll-approval-page .payroll-date-alert{background:#fff1c2;color:#4d3b05}.payroll-approval-page .payroll-top-actions .button,.payroll-approval-page .portal-logout{border-radius:999px!important;background:#0c1628!important;color:#fff!important;border:1px solid #6a7890!important}.payroll-approval-page .payroll-top-actions .button:hover,.payroll-approval-page .portal-logout:hover{background:#ffbf1f!important;color:#111!important;border-color:#ffbf1f!important}@media(max-width:700px){.payroll-brand-header{justify-content:center;text-align:center}.payroll-brand-header img{width:82px}.payroll-brand-header strong{font-size:1rem}}.currency-input{position:relative;width:100%}.currency-input>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-weight:900;color:inherit;z-index:1}.currency-input input{padding-left:28px!important}.currency-input input::-webkit-inner-spin-button,.currency-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.currency-input input[type=number]{-moz-appearance:textfield}.bookings-center{background:radial-gradient(circle at 85% 4%,rgba(45,96,184,.13),transparent 28%),#070d1d;min-height:100vh;color:#f8fafc}.bookings-center .container{max-width:1380px}.bookings-center .admin-heading-row h1,.bookings-center .schedule-header h2{color:#f8fafc}.bookings-center .muted{color:#b9c3d3}.bookings-center .card{background:linear-gradient(145deg,#111a2d,#0b1425);border:1px solid #2a3851;box-shadow:0 18px 50px rgba(0,0,0,.2)}.bookings-center .eyebrow{color:#ffbf1f}.bookings-center .bookings-alert-card{border-color:#765120;background:linear-gradient(145deg,#30220e,#17150f)}.bookings-filter-card{margin:22px 0}.bookings-view-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #2c3a52;padding-bottom:16px}.bookings-view-tabs a{padding:10px 14px;border-radius:999px;color:#cbd5e1;font-weight:900;font-size:.82rem;border:1px solid #42506a}.bookings-view-tabs a.active,.bookings-view-tabs a:hover{background:#ffbf1f;color:#111827;border-color:#ffbf1f}.bookings-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;grid-gap:12px;gap:12px;align-items:end;padding-top:17px}.bookings-filters label{display:grid;grid-gap:7px;gap:7px;color:#dce4f0;font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.bookings-filters input,.bookings-filters select{width:100%;border:1px solid #44536d;border-radius:10px;background:#071121;color:#fff;padding:11px 12px;font:inherit;text-transform:none;letter-spacing:normal}.bookings-filters .button{height:44px;justify-content:center}.bookings-list-card{margin-top:18px}.bookings-center .schedule-date{background:#111b2d!important;color:#dce5f4!important;border-color:#44516a}.bookings-table{display:grid;border:1px solid #31405a;border-radius:16px;overflow:hidden}.bookings-table-head,.bookings-table-row{display:grid;grid-template-columns:1fr 1.55fr 1.15fr 1.25fr 1fr .8fr;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px}.bookings-table-head{background:#07152d;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:900}.bookings-table-row{border-top:1px solid #2d3b55;background:#0e192c;color:#f8fafc}.bookings-table-row:nth-child(odd){background:#132039}.bookings-table-row.needs-attention{box-shadow:inset 5px 0 #ffbf1f}.bookings-table-row>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.bookings-table-row strong{color:#fff;overflow-wrap:anywhere}.bookings-table-row small{color:#aeb9c9}.booking-status-stack{align-items:start}.booking-chip{display:inline-flex;width:max-content;max-width:100%;padding:6px 9px;border-radius:999px;font-size:.69rem;font-style:normal;font-weight:900;line-height:1.1}.booking-chip.scheduled{background:#173b72;color:#bcd8ff}.booking-chip.completed,.booking-chip.paid{background:#173f2b;color:#91e3aa}.booking-chip.cancelled,.booking-chip.unpaid{background:#5a211e;color:#ffc0ba}.booking-money{text-align:right}.booking-money strong{color:#8ee360}.bookings-center .dashboard-empty span{color:#aeb9c9}@media(max-width:1100px){.bookings-filters{grid-template-columns:1fr 1fr}.bookings-filters label:first-of-type{grid-column:1/-1}.bookings-table-head{display:none}.bookings-table-row{grid-template-columns:1fr 1fr 1fr}.booking-money{text-align:left}}@media(max-width:700px){.bookings-filters{grid-template-columns:1fr}.bookings-filters label:first-of-type{grid-column:auto}.bookings-filters .button{width:100%}.bookings-table-row{grid-template-columns:1fr}.bookings-view-tabs{display:grid;grid-template-columns:1fr 1fr}.bookings-view-tabs a{text-align:center}.booking-money{text-align:left}.bookings-center .portal-actions{width:100%}.bookings-center .portal-actions>*{width:100%;justify-content:center}}.bookings-center{background:radial-gradient(circle at 8% 0,rgba(255,183,3,.12),transparent 24%),radial-gradient(circle at 92% 5%,rgba(44,111,255,.18),transparent 30%),linear-gradient(180deg,#070d1d,#091225 58%,#070d1d)}.bookings-center .admin-heading-row{padding:34px 0 12px;align-items:center}.bookings-center .admin-heading-row h1{font-size:clamp(3.25rem,6vw,5.5rem);line-height:.9;margin:12px 0 18px}.bookings-center .admin-heading-row .muted{font-size:1rem;max-width:720px}.bookings-center .portal-actions{padding:7px;border:1px solid #283854;border-radius:999px;background:rgba(8,17,34,.72);box-shadow:0 14px 35px rgba(0,0,0,.2)}.bookings-center .portal-actions .button,.bookings-center .portal-actions .portal-logout{border-radius:999px!important;border:1px solid transparent!important;padding:11px 18px!important;font-weight:900!important;background:transparent!important;color:#e7edf7!important}.bookings-center .portal-actions .button:hover,.bookings-center .portal-actions .portal-logout:hover{background:#ffbf1f!important;color:#111827!important}.bookings-center .bookings-metrics{gap:18px;margin-top:12px}.bookings-center .booking-metric-card{position:relative;overflow:hidden;min-height:205px;padding:24px 25px;border:0;box-shadow:0 22px 55px rgba(0,0,0,.27);transition:transform .18s ease,box-shadow .18s ease}.bookings-center .booking-metric-card:hover{transform:translateY(-3px);box-shadow:0 28px 65px rgba(0,0,0,.34)}.bookings-center .booking-metric-card:after{content:"";position:absolute;right:-35px;bottom:-50px;width:145px;height:145px;border-radius:50%;background:rgba(255,255,255,.09)}.bookings-center .booking-metric-card .booking-metric-icon{display:inline-flex;position:relative;z-index:1;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);font-size:.62rem;font-weight:950;letter-spacing:.11em;color:#fff;margin-bottom:16px}.bookings-center .booking-metric-card .eyebrow{position:relative;z-index:1;color:rgba(255,255,255,.82)}.bookings-center .booking-metric-card .metric{position:relative;z-index:1;color:#fff;font-size:2.45rem;margin-top:8px}.bookings-center .booking-metric-card .muted{position:relative;z-index:1;color:rgba(255,255,255,.82);font-weight:700;line-height:1.35}.bookings-center .metric-today{background:linear-gradient(145deg,#12694f,#0b3e36)}.bookings-center .metric-upcoming{background:linear-gradient(145deg,#1558b8,#163c78)}.bookings-center .metric-revenue{background:linear-gradient(145deg,#6d3cc7,#42247e)}.bookings-center .metric-attention{background:linear-gradient(145deg,#be5b09,#6f3204)!important;border:0!important}.bookings-center .bookings-filter-card{padding:22px 24px 24px;background:linear-gradient(145deg,rgba(19,31,53,.96),rgba(9,20,37,.98));border-color:#344765;box-shadow:0 22px 55px rgba(0,0,0,.22)}.bookings-center .bookings-view-tabs{gap:10px;padding-bottom:20px}.bookings-center .bookings-view-tabs a{position:relative;border:0;background:#18253b;color:#cbd6e6;padding:11px 18px;box-shadow:inset 0 0 0 1px #3a4d6b}.bookings-center .bookings-view-tabs a:first-child.active{background:linear-gradient(135deg,#ffbf1f,#f28c00);color:#151515;box-shadow:0 8px 20px rgba(255,191,31,.22)}.bookings-center .bookings-view-tabs a:nth-child(2).active{background:linear-gradient(135deg,#25b783,#14755c);color:#fff;box-shadow:0 8px 20px rgba(37,183,131,.22)}.bookings-center .bookings-view-tabs a:nth-child(3).active{background:linear-gradient(135deg,#3578e8,#174c9e);color:#fff;box-shadow:0 8px 20px rgba(53,120,232,.22)}.bookings-center .bookings-view-tabs a:nth-child(4).active{background:linear-gradient(135deg,#7753d9,#4f2e9f);color:#fff;box-shadow:0 8px 20px rgba(119,83,217,.22)}.bookings-center .bookings-view-tabs a:nth-child(5).active{background:linear-gradient(135deg,#df6d12,#9d3f03);color:#fff;box-shadow:0 8px 20px rgba(223,109,18,.22)}.bookings-center .bookings-view-tabs a:hover{background:#263754;color:#fff;box-shadow:inset 0 0 0 1px #526787}.bookings-center .bookings-view-tabs a.active:hover{filter:brightness(1.08)}.bookings-center .bookings-filters input,.bookings-center .bookings-filters select{height:47px;border-radius:12px;background:#07101f;border:1px solid #4a5e7c;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.bookings-center .bookings-filters input:focus,.bookings-center .bookings-filters select:focus{outline:3px solid rgba(255,191,31,.16);border-color:#ffbf1f}.bookings-center .bookings-filters .button[type=submit]{background:linear-gradient(135deg,#ffbf1f,#f28c00);color:#141414;border:0;font-weight:950;box-shadow:0 8px 18px rgba(255,183,3,.18)}.bookings-center .bookings-filters .button.secondary{background:#17253b;color:#e6edf7;border:1px solid #4b5e7b}.bookings-center .bookings-list-card{padding:25px;background:linear-gradient(145deg,rgba(17,29,50,.98),rgba(8,18,34,.98));border-color:#344765;box-shadow:0 25px 65px rgba(0,0,0,.24)}.bookings-center .bookings-table{border-color:#3a4d6b;box-shadow:0 12px 30px rgba(0,0,0,.18)}.bookings-center .bookings-table-head{background:linear-gradient(90deg,#123467,#171f38)}.bookings-center .bookings-table-row{background:#0d1a2f}.bookings-center .bookings-table-row:nth-child(odd){background:#14233d}.bookings-center .bookings-table-row:hover{background:#1b2d4d}.bookings-center .bookings-table-row.needs-attention{box-shadow:inset 6px 0 #ff9f1c;background:linear-gradient(90deg,rgba(151,69,7,.24),#14233d 28%)}@media(max-width:800px){.bookings-center .admin-heading-row{align-items:flex-start}.bookings-center .portal-actions{border-radius:20px;display:grid;width:100%}.bookings-center .admin-heading-row h1{font-size:3.25rem}.bookings-center .booking-metric-card{min-height:175px}}.admin-command-center,.payroll-center-page{background:radial-gradient(circle at 8% 0,rgba(255,153,0,.16),transparent 28%),radial-gradient(circle at 94% 5%,rgba(38,99,235,.22),transparent 34%),linear-gradient(135deg,#0a0d16,#071226 52%,#071632);min-height:100vh}.admin-command-center .container,.payroll-center-page .container{max-width:1180px}.admin-command-center .admin-heading-row,.payroll-center-page .admin-heading-row{align-items:center;margin-bottom:34px}.admin-command-center .admin-heading-row h1,.payroll-center-page .admin-heading-row h1{font-size:clamp(3rem,6vw,5.2rem);line-height:.94;letter-spacing:-.055em;margin:.35rem 0 .75rem}.admin-command-center .portal-actions,.payroll-center-page .portal-actions{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #2b3e61;border-radius:999px;background:rgba(8,20,42,.72);box-shadow:0 14px 35px rgba(0,0,0,.22)}.admin-command-center .portal-actions .button,.admin-command-center .portal-actions .portal-logout,.payroll-center-page .portal-actions .button,.payroll-center-page .portal-actions .portal-logout{border:0!important;background:transparent!important;box-shadow:none!important;color:#f8fafc!important;white-space:nowrap}.admin-command-center .portal-actions .button:hover,.payroll-center-page .portal-actions .button:hover{background:rgba(255,255,255,.08)!important}.admin-command-center .dashboard-period-section{margin-top:28px;padding:24px;border:1px solid #2b3e61;border-radius:26px;background:linear-gradient(145deg,rgba(16,30,54,.96),rgba(8,20,40,.96));box-shadow:0 24px 60px rgba(0,0,0,.22)}.admin-command-center .dashboard-period-today{border-top:5px solid #ff9e00}.admin-command-center .dashboard-period-month{border-top:5px solid #2f7df6}.admin-command-center .dashboard-period-year{border-top:5px solid #7d45e8}.admin-command-center .dashboard-period-heading{border-color:#2c3e5d}.admin-command-center .dashboard-period-heading h2,.admin-command-center .schedule-header h2{color:#f8fafc}.admin-command-center .dashboard-period-heading>span{color:#9fb0ca}.admin-command-center .dashboard-period-section>.dashboard-grid:last-child>.card,.payroll-center-page .dashboard-grid>.card.span-12{background:linear-gradient(145deg,#101c32,#0b1528);border:1px solid #2b3e61;box-shadow:0 20px 46px rgba(0,0,0,.18)}.command-metrics{margin-bottom:18px}.command-metrics .booking-metric-card{min-height:190px}.payroll-center-page .dashboard-grid{gap:18px}.payroll-center-page .booking-metric-card{min-height:210px}.payroll-center-page .schedule-header{padding-bottom:14px;border-bottom:1px solid #2b3e61;margin-bottom:8px}.payroll-center-page .admin-schedule-row{border-color:#263853}.payroll-center-page .payroll-exception-action .button,.payroll-center-page .review-payroll-button{border:0!important;border-radius:999px!important;box-shadow:0 10px 24px rgba(255,174,0,.18)!important}.payroll-center-page .payroll-top-actions .payroll-action-stack small{color:#9fb0ca!important}.payroll-center-page .payroll-top-actions .button:first-child{background:#ffb000!important;color:#111827!important;border-radius:999px!important;padding-inline:22px!important}@media(max-width:900px){.admin-command-center .admin-heading-row,.payroll-center-page .admin-heading-row{align-items:flex-start;flex-direction:column}.admin-command-center .portal-actions,.payroll-center-page .portal-actions{width:100%;border-radius:22px;flex-wrap:wrap}}@media(max-width:600px){.admin-command-center .dashboard-period-section{padding:16px;border-radius:20px}.admin-command-center .portal-actions>*,.payroll-center-page .portal-actions>*{flex:1 1 100%}}.booking-create-button{background:linear-gradient(135deg,#ffbf1f,#f28c00)!important;color:#111827!important;box-shadow:0 8px 20px rgba(255,191,31,.22)!important}.booking-manage-button{display:inline-flex!important;width:max-content!important;padding:8px 14px!important;border-radius:999px!important;background:#ffbf1f!important;color:#111827!important;font-size:.78rem!important;font-weight:950!important}.bookings-table-head,.bookings-table-row{grid-template-columns:.9fr 1.35fr 1fr 1.15fr 1fr .75fr .55fr}.booking-management-page .admin-heading-row h1{font-size:clamp(3rem,6vw,5.25rem)}.booking-editor-card{padding:28px;background:linear-gradient(145deg,rgba(17,29,50,.98),rgba(8,18,34,.98));border-color:#344765;box-shadow:0 25px 65px rgba(0,0,0,.24)}.admin-booking-form{display:grid;grid-gap:24px;gap:24px}.booking-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.booking-form-grid label{display:grid;grid-gap:8px;gap:8px}.booking-form-grid label>span,.rate-preview>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#cdd7e6}.booking-form-grid input,.booking-form-grid select,.booking-form-grid textarea{width:100%;border:1px solid #4a5e7c;border-radius:12px;background:#07101f;color:#f8fafc;padding:13px 14px;font:inherit}.booking-form-grid input:focus,.booking-form-grid select:focus,.booking-form-grid textarea:focus{outline:3px solid rgba(255,191,31,.16);border-color:#ffbf1f}.booking-notes-field{grid-column:1/-1}.booking-form-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:4px}.booking-primary-action{background:linear-gradient(135deg,#ffbf1f,#f28c00)!important;color:#111827!important;border:0!important;font-weight:950!important;box-shadow:0 10px 24px rgba(255,174,0,.18)}.rate-preview{display:grid;align-content:center;grid-gap:5px;gap:5px;border:1px solid #4a5e7c;border-radius:14px;padding:14px 16px;background:linear-gradient(135deg,rgba(109,60,199,.3),rgba(21,88,184,.22))}.rate-preview strong{font-size:1.1rem}.rate-preview small{color:#cbd5e1}.form-message{border-radius:14px;padding:14px 16px;font-weight:850}.form-message.success{background:rgba(24,160,112,.16);border:1px solid #2ba67a;color:#b9f6df}.form-message.error{background:rgba(218,73,73,.15);border:1px solid #d85555;color:#ffd1d1}@media(max-width:1050px){.bookings-table-head{display:none}.bookings-table-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.booking-form-grid{grid-template-columns:1fr}.booking-notes-field{grid-column:auto}.booking-editor-card{padding:18px}.bookings-table-row{grid-template-columns:1fr}.booking-form-actions>*{width:100%;justify-content:center}}.bookings-center:not(.booking-management-page) .admin-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:36px;gap:36px;align-items:center}.bookings-center:not(.booking-management-page) .admin-heading-row>div:first-child{min-width:0}.bookings-center:not(.booking-management-page) .admin-heading-row h1{white-space:nowrap;font-size:clamp(3.6rem,5.6vw,5.5rem)}.bookings-center .portal-actions{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap}.bookings-center .portal-actions .booking-create-button{background:linear-gradient(135deg,#ffbf1f,#f28c00)!important;color:#111827!important;box-shadow:0 8px 20px rgba(255,174,0,.22)}.bookings-center .portal-actions .booking-create-button:hover{filter:brightness(1.08)}.booking-calendar-panel,.recurring-booking-panel{grid-column:1/-1;border:1px solid #3c4f6e;border-radius:18px;background:linear-gradient(145deg,#101d33,#091426);padding:20px}.booking-calendar-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:16px}.booking-calendar-heading>div{display:grid;grid-gap:5px;gap:5px}.booking-calendar-heading>div>span,.field-caption{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;font-weight:950;color:#ffbf1f}.booking-calendar-heading strong{font-size:1.2rem}.booking-calendar-heading small{color:#aebbd0}.booking-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:9px;gap:9px}.booking-calendar-grid button{display:grid;grid-gap:6px;gap:6px;min-height:72px;text-align:left;padding:10px;border-radius:12px;border:1px solid #33435d;background:#0a1322;color:#78869b;font:inherit}.booking-calendar-grid button span{font-size:.73rem;font-weight:850}.booking-calendar-grid button strong{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.booking-calendar-grid button.available{cursor:pointer;background:linear-gradient(145deg,rgba(25,126,91,.34),rgba(10,59,48,.55));border-color:#278d69;color:#e9fff7}.booking-calendar-grid button.available:hover{transform:translateY(-2px);border-color:#55d8a7}.booking-calendar-grid button.selected{outline:3px solid rgba(255,191,31,.28);border-color:#ffbf1f;background:linear-gradient(145deg,#8c5b05,#4e3306);color:#fff}.recurring-toggle{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:13px!important;cursor:pointer}.recurring-toggle input{width:20px!important;height:20px;margin-top:2px;accent-color:#ffbf1f}.recurring-toggle>span{display:grid;grid-gap:4px;gap:4px}.recurring-toggle strong{font-size:1.06rem;color:#fff}.recurring-toggle small{color:#aebbd0;text-transform:none;letter-spacing:normal;font-size:.83rem;font-weight:600}.recurring-options{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:18px;gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid #31415b}.recurring-options>div{display:grid;grid-gap:9px;gap:9px}.weekday-picker{display:flex;gap:8px;flex-wrap:wrap}.weekday-picker label{display:block}.weekday-picker input{position:absolute;opacity:0;pointer-events:none}.weekday-picker span{display:flex;align-items:center;justify-content:center;min-width:48px;padding:10px;border-radius:999px;border:1px solid #435674;background:#0a1424;color:#c7d1e0;font-size:.78rem;font-weight:900;cursor:pointer}.weekday-picker label.active span{background:linear-gradient(135deg,#2f75de,#194991);border-color:#5791ed;color:#fff}.recurring-options>p{grid-column:1/-1;margin:0;color:#aebbd0;font-size:.82rem;line-height:1.5}@media(max-width:1100px){.bookings-center:not(.booking-management-page) .admin-heading-row{grid-template-columns:1fr;align-items:flex-start}.bookings-center:not(.booking-management-page) .admin-heading-row h1{white-space:normal}.bookings-center .portal-actions{width:100%;flex-wrap:wrap;border-radius:20px}.booking-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.booking-calendar-heading{align-items:flex-start;flex-direction:column}.booking-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-options{grid-template-columns:1fr}.bookings-center .portal-actions{display:grid}}.booking-calendar-grid.schedule-aware button{min-height:112px;align-content:start;overflow:hidden}.booking-calendar-grid.schedule-aware button small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.62rem;color:#b7c5d8;font-weight:750}.booking-calendar-grid.schedule-aware button.full-facility-day{background:linear-gradient(145deg,rgba(177,74,10,.65),rgba(91,36,7,.76));border-color:#f08b32;color:#fff}.calendar-day-details{margin-top:18px;padding-top:18px;border-top:1px solid #31415b}.calendar-day-details-heading{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:14px}.calendar-day-details-heading>div{display:grid;grid-gap:3px;gap:3px}.calendar-day-details-heading span{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:#ffbf1f;font-weight:950}.calendar-day-details-heading strong{font-size:1.18rem}.calendar-day-details-heading small{color:#aebbd0}.calendar-day-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:16px;gap:16px}.calendar-openings-list,.calendar-schedule-list{border:1px solid #2f405b;border-radius:15px;background:rgba(5,13,25,.55);padding:15px}.calendar-openings-list h4,.calendar-schedule-list h4{margin:0 0 12px;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#d7dfeb}.calendar-openings-list>p,.calendar-schedule-list>p{margin:0;color:#95a4b8;font-size:.84rem}.calendar-schedule-list article{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid #263751}.calendar-schedule-list article:first-of-type{border-top:0;padding-top:0}.calendar-schedule-list article>div{display:grid;grid-gap:3px;gap:3px}.calendar-schedule-list article>div:last-child{text-align:right}.calendar-schedule-list article strong{font-size:.9rem}.calendar-schedule-list article span{font-size:.78rem;color:#dbe5f3}.calendar-schedule-list article small{font-size:.7rem;color:#9cacc1}.calendar-schedule-list article.full-facility-booking{margin:0 -7px;padding:11px 7px;border-radius:10px;background:rgba(177,74,10,.22);border-color:rgba(240,139,50,.45)}.calendar-slot-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.calendar-slot-buttons button{display:grid;grid-gap:2px;gap:2px;text-align:left;padding:10px;border:1px solid #277f62;border-radius:11px;background:linear-gradient(145deg,rgba(25,126,91,.28),rgba(10,59,48,.46));color:#effff9;font:inherit;cursor:pointer}.calendar-slot-buttons button:hover{transform:translateY(-2px);border-color:#55d8a7}.calendar-slot-buttons strong{font-size:.84rem}.calendar-slot-buttons small,.calendar-slot-buttons span{font-size:.66rem;color:#bfe6d7}@media(max-width:900px){.calendar-day-columns{grid-template-columns:1fr}.calendar-slot-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.calendar-day-details-heading{align-items:flex-start;flex-direction:column}.calendar-slot-buttons{grid-template-columns:1fr}.calendar-schedule-list article{flex-direction:column}.calendar-schedule-list article>div:last-child{text-align:left}}.trainer-availability-filter{display:flex;align-items:flex-start;gap:10px;margin:14px 0 4px;padding:12px 14px;border:1px solid #334766;border-radius:14px;background:rgba(8,18,35,.65)}.trainer-availability-filter input{margin-top:3px}.trainer-availability-filter span{display:flex;flex-direction:column;gap:2px}.trainer-availability-filter strong{font-size:.86rem;color:#f8fafc}.trainer-availability-filter small{font-size:.76rem;color:#9eacc0}.trainer-availability-reference{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px;padding:10px;border:1px solid rgba(59,130,246,.35);border-radius:12px;background:rgba(37,99,235,.08)}.trainer-availability-reference strong{width:100%;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#93c5fd}.trainer-availability-reference span{padding:5px 8px;border-radius:999px;background:rgba(59,130,246,.14);font-size:.75rem;color:#dbeafe}.admin-calendar-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(200px,.8fr) minmax(280px,1.25fr);grid-gap:12px;gap:12px;align-items:end;margin:14px 0 16px;padding:14px;border:1px solid #334766;border-radius:15px;background:rgba(8,18,35,.72)}.admin-calendar-filters label{display:grid;grid-gap:6px;gap:6px}.admin-calendar-filters label>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#ffbf1f}.admin-calendar-filters select{width:100%;min-height:43px;border:1px solid #415777;border-radius:11px;background:#0a1527;color:#f8fafc;padding:0 12px;font:inherit;font-weight:750}.calendar-filter-note{min-height:43px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 12px;border-left:3px solid #ffbf1f;background:rgba(255,191,31,.06);border-radius:8px}.calendar-filter-note strong{font-size:.82rem;color:#f8fafc}.calendar-filter-note small{font-size:.73rem;color:#9eacc0}.booking-calendar-grid button small.availability-window{color:#72e0b5}.calendar-day-columns.trainer-only{grid-template-columns:1fr}@media(max-width:900px){.admin-calendar-filters{grid-template-columns:1fr 1fr}.calendar-filter-note{grid-column:1/-1}}@media(max-width:620px){.admin-calendar-filters{grid-template-columns:1fr}.calendar-filter-note{grid-column:auto}}.client-team-picker,.searchable-client-control{position:relative}.searchable-client-control>input{padding-right:42px}.client-search-clear{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:50%;background:#24324a;color:#fff;font-size:1.2rem;line-height:1;cursor:pointer}.client-search-results{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 7px);max-height:290px;overflow:auto;border:1px solid #526887;border-radius:14px;background:#0b1628;box-shadow:0 20px 45px rgba(0,0,0,.45);padding:7px}.client-search-results button{display:grid;width:100%;grid-gap:3px;gap:3px;text-align:left;border:0;border-radius:10px;background:transparent;color:#f8fafc;padding:11px 12px;cursor:pointer}.client-search-results button.selected,.client-search-results button:hover{background:linear-gradient(135deg,rgba(255,191,31,.2),rgba(30,91,184,.22))}.client-search-results button small,.client-search-results p{color:#aebbd0}.client-search-results p{padding:12px;margin:0}.selected-client-confirmation{color:#9ce6c8!important;font-weight:800}.trainer-os-page{min-height:100vh;background:radial-gradient(circle at 8% 0,rgba(180,75,13,.16),transparent 28%),radial-gradient(circle at 92% 3%,rgba(35,91,190,.28),transparent 38%),linear-gradient(135deg,#060b17,#071225 54%,#091a39);color:#f8fafc;padding:28px 24px 70px}.trainer-os-shell{width:min(1180px,100%);margin:0 auto}.trainer-os-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:28px;gap:28px;align-items:center;margin-bottom:30px}.trainer-os-header h1{font-size:clamp(3rem,6vw,5.2rem);line-height:.96;letter-spacing:-.055em;margin:8px 0 12px}.trainer-os-header p{margin:0;color:#b7c4d8;font-size:1.04rem}.trainer-os-header.compact-header h1{font-size:clamp(3rem,5vw,4.6rem)}.trainer-portal-nav{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #2e4366;border-radius:999px;background:rgba(7,18,36,.82);box-shadow:0 18px 50px rgba(0,0,0,.24)}.trainer-portal-nav .trainer-nav-disabled,.trainer-portal-nav a,.trainer-portal-nav button{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:0;border-radius:999px;color:#e8eef8;background:transparent;text-decoration:none;font-weight:850;font-size:.86rem;white-space:nowrap}.trainer-portal-nav a.active{background:linear-gradient(135deg,#ffbf1f,#ef8f05);color:#111827;box-shadow:0 8px 22px rgba(255,178,13,.25)}.trainer-portal-nav .trainer-nav-disabled{color:#728097;cursor:not-allowed}.trainer-portal-nav button{background:#f8fafc;color:#111827;cursor:pointer}.trainer-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:22px}.trainer-metric-card{position:relative;overflow:hidden;min-height:220px;padding:24px;border-radius:22px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 18px 42px rgba(0,0,0,.24)}.trainer-metric-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-42px;bottom:-60px;background:rgba(255,255,255,.13)}.trainer-metric-card.green{background:linear-gradient(145deg,#147554,#0d4d3c)}.trainer-metric-card.blue{background:linear-gradient(145deg,#2563bd,#194a93)}.trainer-metric-card.purple{background:linear-gradient(145deg,#783fc6,#53279c)}.trainer-metric-card.orange{background:linear-gradient(145deg,#bd5907,#803703)}.trainer-metric-card>span{position:absolute;top:24px;left:24px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.12);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.trainer-metric-card .metric{font-size:2.5rem;font-weight:950;line-height:1;margin-bottom:14px}.trainer-metric-card strong{font-size:1rem}.trainer-metric-card small{margin-top:7px;color:rgba(255,255,255,.79);line-height:1.35}.trainer-panel{border:1px solid #30476d;border-radius:22px;background:linear-gradient(145deg,rgba(16,31,56,.96),rgba(7,18,35,.97));box-shadow:0 22px 55px rgba(0,0,0,.24);padding:25px;margin-bottom:22px}.trainer-panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;padding-bottom:18px;border-bottom:1px solid #2b3e5e;margin-bottom:18px}.trainer-panel-heading>div{display:grid;grid-gap:4px;gap:4px}.trainer-panel-heading>div>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#ffbf1f;font-weight:950}.trainer-panel-heading h2{font-size:1.75rem;margin:0}.trainer-panel-actions a,.trainer-panel-heading>a{color:#101827;background:linear-gradient(135deg,#ffbf1f,#ef8f05);border-radius:999px;padding:9px 14px;text-decoration:none;font-weight:900;font-size:.78rem}.trainer-panel-actions>span,.trainer-panel-heading>small,.trainer-panel-heading>span{color:#aebbd0;font-size:.76rem}.trainer-panel-actions{display:flex;align-items:center;gap:12px}.trainer-facility-timeline{display:grid;grid-gap:10px;gap:10px}.trainer-facility-timeline article{display:grid;grid-template-columns:90px 5px minmax(0,1fr);grid-gap:15px;gap:15px;align-items:stretch;border:1px solid #2a3d5c;border-radius:15px;background:rgba(5,14,28,.68);padding:13px 15px}.trainer-facility-timeline article.my-session{border-color:#dca70f;background:linear-gradient(90deg,rgba(255,191,31,.13),rgba(10,23,43,.78));box-shadow:inset 0 0 0 1px rgba(255,191,31,.08)}.timeline-time{display:grid;align-content:center}.timeline-time strong{font-size:1rem}.timeline-time span{font-size:.72rem;color:#93a2b7}.timeline-color{border-radius:999px;background:#41648f}.my-session .timeline-color{background:#ffbf1f}.timeline-main{display:flex;justify-content:space-between;gap:20px;align-items:center}.timeline-main>div{display:grid;grid-gap:4px;gap:4px}.timeline-main strong{font-size:.96rem}.timeline-main small{color:#aebbd0}.timeline-badge{width:max-content;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#a5b8d2;font-weight:900}.my-session .timeline-badge{color:#ffcf50}.timeline-location{text-align:right}.trainer-empty{padding:34px;border:1px dashed #3b5275;border-radius:16px;background:rgba(5,13,25,.42)}.trainer-empty strong{font-size:1.02rem}.trainer-empty p{margin:6px 0 0;color:#9eacc0}.trainer-empty.compact{padding:22px}.trainer-two-column{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:22px;gap:22px}.trainer-two-column .trainer-panel{margin-bottom:0}.trainer-upcoming-list{display:grid}.trainer-upcoming-list article{display:grid;grid-template-columns:150px 1fr;grid-gap:18px;gap:18px;padding:14px 0;border-top:1px solid #263a59}.trainer-upcoming-list article:first-child{border-top:0;padding-top:0}.trainer-upcoming-list article>div{display:grid;grid-gap:4px;gap:4px}.trainer-upcoming-list span{color:#9eacc0;font-size:.78rem}.trainer-payroll-total{display:grid;grid-gap:7px;gap:7px;padding:20px;border-radius:17px;background:linear-gradient(145deg,rgba(120,63,198,.26),rgba(40,23,86,.4));border:1px solid rgba(151,102,222,.35)}.trainer-payroll-total small{text-transform:uppercase;letter-spacing:.08em;color:#c7b0ee;font-weight:900}.trainer-payroll-total strong{font-size:2.5rem}.trainer-payroll-total span{color:#b9accd;font-size:.8rem}.trainer-payroll-mini{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:12px}.trainer-payroll-mini>div{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid #304663;border-radius:11px}.trainer-payroll-mini span{font-size:.62rem;text-transform:uppercase;color:#8fa0b6}.trainer-payroll-mini strong{font-size:.75rem}.trainer-schedule-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:22px}.trainer-schedule-summary>div{display:grid;grid-gap:5px;gap:5px;padding:18px 20px;border:1px solid #30476d;border-radius:17px;background:rgba(13,28,51,.84)}.trainer-schedule-summary span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#ffbf1f;font-weight:900}.trainer-schedule-summary strong{font-size:1.05rem}.trainer-30-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:9px;gap:9px}.trainer-30-day-grid a{display:grid;align-content:start;grid-gap:5px;gap:5px;min-height:126px;padding:11px;border:1px solid #334966;border-radius:13px;background:#091528;color:#8fa0b6;text-decoration:none}.trainer-30-day-grid a:hover{transform:translateY(-2px);border-color:#5b77a0}.trainer-30-day-grid a.selected{border-color:#ffbf1f;background:linear-gradient(145deg,#8c5b05,#4e3306);color:#fff;outline:3px solid rgba(255,191,31,.18)}.trainer-30-day-grid a.has-mine:not(.selected){border-color:#2e9973;background:linear-gradient(145deg,rgba(21,117,84,.3),rgba(8,52,42,.5));color:#effff9}.trainer-30-day-grid span{font-size:.7rem;font-weight:900}.trainer-30-day-grid strong{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.trainer-30-day-grid small{font-size:.66rem;color:#81d9b7}.trainer-30-day-grid em{font-style:normal;font-size:.6rem;color:#aebbd0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1050px){.trainer-os-header{grid-template-columns:1fr}.trainer-portal-nav{width:max-content}.trainer-metric-grid{grid-template-columns:repeat(2,1fr)}.trainer-30-day-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:760px){.trainer-os-page{padding:20px 14px 50px}.trainer-portal-nav{width:100%;flex-wrap:wrap;border-radius:20px}.trainer-portal-nav .trainer-nav-disabled,.trainer-portal-nav a,.trainer-portal-nav button{flex:1 1}.trainer-metric-grid,.trainer-schedule-summary,.trainer-two-column{grid-template-columns:1fr}.timeline-main,.trainer-panel-heading{align-items:flex-start;flex-direction:column}.timeline-location{text-align:left}.trainer-facility-timeline article{grid-template-columns:72px 4px 1fr}.trainer-30-day-grid{grid-template-columns:repeat(2,1fr)}.trainer-payroll-mini,.trainer-upcoming-list article{grid-template-columns:1fr}.trainer-os-header h1{font-size:3.2rem}}.admin-preview-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:15px 18px;border:1px solid rgba(255,191,31,.55);border-radius:18px;background:linear-gradient(135deg,rgba(255,191,31,.18),rgba(118,70,4,.2));box-shadow:0 16px 38px rgba(0,0,0,.2)}.admin-preview-banner>div{display:grid;grid-gap:3px;gap:3px}.admin-preview-banner strong{color:#ffd35a;font-size:.88rem;text-transform:uppercase;letter-spacing:.08em}.admin-preview-banner span{color:#f8fafc;font-weight:750}.admin-preview-banner form{display:flex;align-items:end;gap:8px}.admin-preview-banner label{display:grid;grid-gap:5px;gap:5px;color:#b9c6d8;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.admin-preview-banner button,.admin-preview-banner select{min-height:40px;border-radius:11px;border:1px solid #51698d;padding:0 12px;font-weight:850}.admin-preview-banner select{min-width:190px;background:#0b1930;color:#f8fafc}.admin-preview-banner button{background:linear-gradient(135deg,#ffbf1f,#ef8f05);color:#111827;cursor:pointer}.admin-preview-banner>a{color:#111827;background:#ffbf1f;padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:900}@media(max-width:760px){.admin-preview-banner,.admin-preview-banner form{align-items:stretch;flex-direction:column}.admin-preview-banner select{width:100%}}.admin-command-center .command-center-header{margin:14px 0 10px;overflow:hidden;border:1px solid #29405f;border-radius:24px;background:linear-gradient(145deg,rgba(8,24,45,.97),rgba(5,16,32,.97));box-shadow:0 20px 55px rgba(0,0,0,.24)}.admin-command-center .command-center-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:10px 28px;border-bottom:1px solid rgba(78,104,140,.3)}.admin-command-center .command-center-topbar>.eyebrow{margin:0;white-space:nowrap}.admin-command-center .command-center-topbar .portal-actions{margin-left:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.admin-command-center .command-center-topbar .portal-actions>*+*{border-left:1px solid #34435c!important}.admin-command-center .command-center-topbar .portal-actions .button,.admin-command-center .command-center-topbar .portal-actions .portal-logout{padding:12px 22px!important;border-radius:14px!important}.admin-command-center .command-center-title{padding:12px 29px 24px}.admin-command-center .command-center-title h1{margin:0;color:#f8fafc;font-size:clamp(2.6rem,5vw,4.35rem);line-height:1;letter-spacing:-.045em;white-space:normal}.admin-command-center .command-center-title p{margin:12px 0 0;color:#b9c5d7;font-size:1rem}@media(max-width:1050px){.admin-command-center .command-center-topbar{align-items:flex-start;flex-direction:column;padding:20px 22px}.admin-command-center .command-center-topbar .portal-actions{width:100%;flex-wrap:wrap}.admin-command-center .command-center-topbar .portal-actions>*+*{border-left:0!important}.admin-command-center .command-center-title{padding:4px 22px 24px}}@media(max-width:700px){.admin-command-center .command-center-topbar .portal-actions{display:grid;grid-template-columns:1fr}.admin-command-center .command-center-topbar .portal-actions>*{width:100%;justify-content:center}.admin-command-center .command-center-title h1{font-size:2.65rem}}.availability-center-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.35fr);grid-gap:22px;gap:22px;align-items:start}.availability-builder,.facility-aware-calendar{min-width:0}.availability-person{font-size:13px;color:#9fb3cc}.availability-mode-tabs{display:flex;gap:8px;margin:18px 0}.availability-mode-tabs button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:#b9c9dd;padding:10px 14px;border-radius:12px;font-weight:800;cursor:pointer}.availability-mode-tabs button.active{background:#2563eb;color:#fff;border-color:#60a5fa;box-shadow:0 8px 25px rgba(37,99,235,.28)}.availability-options-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:16px 0}.availability-options-row label{display:flex;flex-direction:column;gap:7px;color:#aebed2;font-size:13px;font-weight:800}.availability-options-row input,.availability-options-row select{width:100%;border:1px solid rgba(255,255,255,.13);background:#0d1a2d;color:#fff;border-radius:11px;padding:11px}.availability-options-row .check-option{flex-direction:row;align-items:center;padding-top:25px}.availability-options-row .check-option input{width:auto}.availability-publish{width:100%;margin-top:12px}.bulk-date-summary{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid rgba(96,165,250,.28);background:rgba(37,99,235,.1);border-radius:14px}.bulk-date-summary strong{font-size:26px;color:#fff}.bulk-date-summary span{color:#b9c9dd}.bulk-date-summary button{margin-left:auto;border:0;background:transparent;color:#93c5fd;font-weight:800;cursor:pointer}.selected-date-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.selected-date-chips button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#d9e7f8;border-radius:999px;padding:7px 10px;cursor:pointer}.calendar-month-controls{display:flex;align-items:center;gap:9px}.calendar-month-controls button{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;font-size:21px;cursor:pointer}.availability-calendar-grid,.availability-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px}.availability-calendar-weekdays{margin-top:18px;margin-bottom:7px}.availability-calendar-weekdays span{text-align:center;color:#7890aa;font-size:11px;font-weight:900;text-transform:uppercase}.availability-calendar-grid button{min-height:78px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:#e8f1fb;border-radius:12px;padding:8px;text-align:left;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:.16s ease}.availability-calendar-grid button:hover{transform:translateY(-1px);border-color:rgba(96,165,250,.45)}.availability-calendar-grid button.muted-day{opacity:.38}.availability-calendar-grid button.selected{background:rgba(37,99,235,.22);border-color:#60a5fa;box-shadow:inset 0 0 0 1px rgba(96,165,250,.3)}.availability-calendar-grid button.focused{outline:2px solid rgba(251,191,36,.7);outline-offset:1px}.availability-calendar-grid button strong{font-size:14px}.availability-calendar-grid button small{font-size:10px;color:#89a0ba;margin-top:auto}.calendar-dot-row{display:flex;gap:5px;min-height:9px}.availability-dot,.booking-dot,.selected-swatch{display:inline-block;width:8px;height:8px;border-radius:999px}.booking-dot{background:#fb7185}.availability-dot{background:#34d399}.selected-swatch{background:#60a5fa}.calendar-legend{display:flex;flex-wrap:wrap;gap:15px;margin:12px 0 16px;color:#8fa5bf;font-size:11px}.calendar-legend span{display:flex;align-items:center;gap:6px}.selected-day-detail{border-top:1px solid rgba(255,255,255,.08);padding-top:16px}.selected-day-detail>div:first-child span{color:#7f96af;font-size:11px;text-transform:uppercase;font-weight:900}.selected-day-detail h3{margin:3px 0 12px}.facility-day-list{display:grid;grid-gap:8px;gap:8px}.facility-day-list article{display:grid;grid-template-columns:150px 1fr;grid-gap:14px;gap:14px;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}.facility-day-list article div{display:flex;flex-direction:column;gap:3px}.facility-day-list article span{font-size:12px;color:#8fa5bf}.existing-day-availability{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;padding:11px 12px;background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.2);border-radius:12px}.existing-day-availability span{font-size:12px;color:#a7f3d0;padding:4px 8px;background:rgba(52,211,153,.08);border-radius:999px}@media(max-width:1100px){.availability-center-grid{grid-template-columns:1fr}.facility-aware-calendar{order:-1}}@media(max-width:680px){.availability-options-row{grid-template-columns:1fr}.availability-calendar-grid{gap:4px}.availability-calendar-grid button{min-height:64px;padding:6px}.availability-calendar-grid button small{display:none}.facility-day-list article{grid-template-columns:1fr}.calendar-month-controls strong{font-size:12px}}.admin-trainer-preview-nav{max-width:100%;flex-wrap:wrap;justify-content:flex-end;border-radius:22px}.admin-trainer-preview-nav .new-booking-link{background:rgba(255,191,31,.12);color:#ffd35a;border:1px solid rgba(255,191,31,.35)}.trainer-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.trainer-profile-grid label{display:grid;grid-gap:7px;gap:7px}.trainer-profile-grid label.full{grid-column:1/-1}.trainer-profile-grid span{color:#ffd35a;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.trainer-profile-grid input,.trainer-profile-grid textarea{width:100%;border:1px solid #30486b;border-radius:12px;background:#09182d;color:#f8fafc;padding:13px 14px;font:inherit}.trainer-profile-grid textarea{min-height:130px;resize:vertical}.trainer-direct-deposit-card{display:grid;grid-gap:12px;gap:12px;padding:22px;border:1px solid #30486b;border-radius:18px;background:rgba(7,18,36,.58)}.trainer-direct-deposit-card>span{color:#ffd35a;font-size:.75rem;font-weight:900;letter-spacing:.08em}.trainer-direct-deposit-card>strong{font-size:1.45rem}.trainer-direct-deposit-card p{color:#b9c6d8;line-height:1.6}.trainer-direct-deposit-card button{justify-self:start;border:0;border-radius:12px;padding:12px 16px;font-weight:900;background:#26364e;color:#7f8da2}@media(max-width:900px){.admin-trainer-preview-nav{justify-content:flex-start}.trainer-profile-grid{grid-template-columns:1fr}.trainer-profile-grid label.full{grid-column:auto}}.trainer-os-shell{width:min(1360px,100%)}.admin-preview-banner{min-height:58px;margin-bottom:18px;padding:10px 16px;border-radius:13px;box-shadow:none}.admin-preview-banner strong{font-size:.75rem}.admin-preview-banner span{font-size:.82rem}.admin-preview-banner button,.admin-preview-banner select{min-height:34px;border-radius:8px;font-size:.78rem}.admin-preview-banner select{min-width:175px}.trainer-os-header,.trainer-os-header.compact-header{grid-template-columns:minmax(250px,340px) minmax(0,1fr);align-items:center;gap:28px;margin-bottom:20px}.trainer-os-header h1,.trainer-os-header.compact-header h1{font-size:clamp(2.35rem,4vw,3.5rem);line-height:1;letter-spacing:-.045em;margin:6px 0 8px}.trainer-os-header p{max-width:320px;font-size:.88rem;line-height:1.4}.trainer-os-header .eyebrow{font-size:.7rem}.admin-trainer-preview-nav,.trainer-portal-nav{width:100%;max-width:none;min-width:0;display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:flex-end;gap:0;padding:0 8px;border-radius:13px;background:rgba(6,18,35,.9);box-shadow:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.trainer-portal-nav .trainer-nav-disabled,.trainer-portal-nav a,.trainer-portal-nav button{position:relative;flex:0 0 auto;min-height:50px;padding:0 13px;border-radius:0;gap:8px;font-size:.77rem;font-weight:800;color:#e4ebf5}.trainer-portal-nav a:hover{background:rgba(255,255,255,.035)}.trainer-portal-nav a.active{background:transparent;color:#ffbd18;box-shadow:none}.trainer-portal-nav a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:#ffbd18}.admin-trainer-preview-nav .new-booking-link{background:transparent;color:#e4ebf5;border:0}.trainer-portal-nav button{margin:7px 0 7px 5px;min-height:36px;border-left:1px solid #30435e;background:transparent;color:#f8fafc}.trainer-nav-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #7890ae;border-radius:6px;font-size:.75rem;line-height:1;color:currentColor}.trainer-portal-nav a.active .trainer-nav-icon{border-color:#ffbd18}.trainer-schedule-summary{gap:12px;margin-bottom:18px}.trainer-schedule-summary>div{min-height:88px;padding:17px 20px;border-radius:14px}.trainer-panel{border-radius:16px;padding:20px;margin-bottom:18px}.trainer-panel-heading h2{font-size:1.45rem}.trainer-30-day-grid{gap:8px}.trainer-30-day-grid>a{border-radius:11px;min-height:104px}.availability-center-grid{grid-template-columns:minmax(360px,.86fr) minmax(500px,1.35fr);gap:14px}.availability-center-grid .trainer-panel{padding:18px}.availability-calendar-grid button{min-height:70px;border-radius:9px}.availability-mode-tabs button{padding:8px 11px;border-radius:9px;font-size:.75rem}@media(max-width:1180px){.trainer-os-header,.trainer-os-header.compact-header{grid-template-columns:1fr;gap:15px}.trainer-os-header p{max-width:620px}.admin-trainer-preview-nav,.trainer-portal-nav{justify-content:flex-start}.availability-center-grid{grid-template-columns:1fr}}@media(max-width:760px){.trainer-os-page{padding:14px 10px 40px}.trainer-os-header h1,.trainer-os-header.compact-header h1{font-size:2.45rem}.admin-trainer-preview-nav,.trainer-portal-nav{flex-wrap:nowrap;border-radius:12px}.trainer-portal-nav a,.trainer-portal-nav button{flex:0 0 auto;padding:0 11px;font-size:.74rem}.trainer-nav-icon{display:none}.admin-preview-banner{align-items:stretch}}.weekly-schedule-grid{display:grid;grid-gap:10px;gap:10px}.weekly-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,150px) auto minmax(0,150px);grid-gap:10px;width:100%;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:13px}.weekly-row,.weekly-row label{align-items:center;gap:10px;min-width:0}.weekly-row label{display:flex}.weekly-row input[type=time]{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.availability-builder{overflow:hidden}.trainer-booking-panel .admin-booking-form{margin-top:8px}.trainer-booking-panel .booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-booking-panel .booking-notes-field,.trainer-booking-panel .facility-calendar-panel,.trainer-booking-panel .recurring-booking-panel{grid-column:1/-1}@media(max-width:900px){.trainer-os-page{padding:12px 10px 36px}.trainer-os-shell{width:100%}.admin-preview-banner{position:relative;margin-bottom:12px;padding:10px 12px;gap:10px}.trainer-os-header,.trainer-os-header.compact-header{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:14px}.trainer-os-header h1,.trainer-os-header.compact-header h1{font-size:clamp(2rem,10vw,3rem);max-width:none;margin:4px 0 6px}.trainer-os-header p{max-width:none;font-size:.86rem}.admin-trainer-preview-nav,.trainer-portal-nav{order:-1;width:100%;overflow-x:auto;justify-content:flex-start;padding:0 4px;-webkit-overflow-scrolling:touch}.trainer-portal-nav a,.trainer-portal-nav button{min-height:46px;padding:0 12px;font-size:.75rem}.trainer-panel{padding:14px;border-radius:14px}.trainer-panel-heading{gap:8px}.availability-center-grid{display:flex;flex-direction:column;gap:12px}.availability-builder{order:1}.facility-aware-calendar{order:2}.trainer-booking-panel .booking-form-grid{grid-template-columns:1fr}.booking-form-grid>*,.trainer-booking-panel .booking-notes-field,.trainer-booking-panel .facility-calendar-panel,.trainer-booking-panel .recurring-booking-panel{grid-column:1!important}.booking-form-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;padding:10px;background:rgba(5,14,28,.96);border-top:1px solid #2b405f;display:grid;grid-template-columns:1fr}.booking-form-actions .button{width:100%}}@media(max-width:640px){.admin-preview-banner>div{min-width:0}.admin-preview-banner strong{font-size:.68rem}.admin-preview-banner span{font-size:.75rem;line-height:1.25}.admin-preview-banner form{width:100%}.admin-preview-banner button,.admin-preview-banner select{width:100%;min-width:0}.trainer-nav-icon{display:none}.trainer-portal-nav a,.trainer-portal-nav button{padding:0 10px;font-size:.7rem}.availability-mode-tabs{display:grid;grid-template-columns:1fr 1fr}.availability-mode-tabs button{width:100%;font-size:.73rem}.availability-options-row{grid-template-columns:1fr}.weekly-row{grid-template-columns:1fr 1fr;gap:8px}.weekly-row label{grid-column:1/-1}.weekly-row>span{text-align:center}.availability-calendar-grid,.availability-calendar-weekdays{gap:4px}.availability-calendar-grid button{min-height:60px;padding:6px;border-radius:8px}.availability-calendar-grid button small{font-size:8px}.calendar-month-controls{width:100%;justify-content:space-between}.trainer-panel-heading{display:flex;flex-direction:column;align-items:flex-start}.facility-day-list article{grid-template-columns:1fr}.trainer-30-day-grid{grid-template-columns:1fr 1fr}.trainer-schedule-summary{grid-template-columns:1fr}.trainer-facility-timeline article{grid-template-columns:64px 4px 1fr}}.trainer-profile-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);align-items:start}.trainer-profile-layout,.trainer-profile-side{display:grid;grid-gap:20px;gap:20px}.trainer-profile-card{display:flex;align-items:center;gap:16px;margin:4px 0 22px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035)}.trainer-profile-card p{margin:5px 0 0;color:#91a5bf}.trainer-avatar-large{width:72px;height:72px;flex:0 0 72px;border-radius:20px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#2563eb,#7c3aed);font-weight:950;color:#fff}.trainer-avatar-large img{width:100%;height:100%;object-fit:cover}.profile-save-button{width:100%;margin-top:16px}.profile-edit-note{color:#91a5bf;font-size:.78rem}.notification-preference-list{display:grid;grid-gap:10px;gap:10px}.notification-preference-list label{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.03)}.notification-preference-list label div{display:grid;grid-gap:4px;gap:4px}.notification-preference-list label span{color:#8fa4be;font-size:.78rem}.notification-preference-list input{width:20px;height:20px;accent-color:#f59e0b}.profile-helper-text{color:#7f93ad;font-size:.76rem;line-height:1.5}.trainer-direct-deposit-card.secure{display:grid;grid-gap:14px;gap:14px}.direct-deposit-status{display:flex;align-items:center;gap:12px}.security-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(52,211,153,.14);color:#34d399;font-weight:950}.published-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.availability-remove-button,.existing-day-availability button{border:1px solid rgba(248,113,113,.35);background:rgba(127,29,29,.18);color:#fecaca;border-radius:10px;padding:9px 11px;font-weight:800}.existing-day-availability>div{display:grid;grid-gap:3px;gap:3px;margin-right:auto}.availability-manage-note{color:#8fa4be!important;background:transparent!important;padding:0!important}.existing-day-availability button{margin-left:auto}@media(max-width:980px){.trainer-profile-layout{grid-template-columns:1fr}.trainer-profile-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.trainer-profile-side{grid-template-columns:1fr}.existing-day-availability,.published-summary{align-items:stretch;flex-direction:column}.availability-remove-button,.existing-day-availability button{width:100%;margin-left:0}.trainer-avatar-large{width:58px;height:58px;flex-basis:58px}}.profile-specialties{border:0;margin:0;padding:0;min-width:0}.profile-specialties legend{font-weight:800;color:#fff;margin-bottom:4px}.profile-specialties>p{margin:0 0 12px;color:#aebbd0;font-size:.9rem}.profile-specialty-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.profile-specialty-options label{display:flex;align-items:center;gap:9px;min-height:44px;border:1px solid #324968;border-radius:12px;padding:10px 12px;background:#0d1c32;cursor:pointer;font-weight:700;color:#c7d1df}.profile-specialty-options label.selected{background:rgba(255,176,0,.12);color:#fff}.profile-specialty-options input{width:18px;height:18px;accent-color:#ffb000}.trainer-direct-deposit-card label{display:grid;grid-gap:7px;gap:7px;text-align:left;margin-top:14px}.trainer-direct-deposit-card label span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#aebbd0}.trainer-direct-deposit-card input{width:100%;min-height:48px;border:1px solid #324968;border-radius:12px;background:#09172a;color:#fff;padding:0 14px;font:inherit}.trainer-direct-deposit-card input:focus{outline:2px solid rgba(255,176,0,.45);border-color:#ffb000}.trainer-direct-deposit-card .btn{width:100%;margin-top:16px}.bank-warning{padding:12px;border-radius:12px;background:rgba(255,176,0,.08);border:1px solid rgba(255,176,0,.28);color:#d9e0ea!important}.direct-deposit-status small{display:block;color:#aebbd0;margin-top:2px}@media(max-width:760px){.profile-specialty-options{grid-template-columns:1fr 1fr}.profile-specialty-options label{min-height:48px}.trainer-profile-grid.editable input,.trainer-profile-grid.editable select,.trainer-profile-grid.editable textarea{font-size:16px}}@media(max-width:460px){.profile-specialty-options{grid-template-columns:1fr}}.profile-redesign{grid-template-columns:minmax(0,1.25fr) minmax(350px,.9fr);gap:18px;align-items:start}.profile-redesign .trainer-panel{padding:20px;border:1px solid #274463;background:linear-gradient(180deg,rgba(14,35,62,.98),rgba(8,24,45,.98));box-shadow:0 18px 48px rgba(0,0,0,.18)}.profile-bank-panel,.profile-main-panel{min-width:0}.profile-notification-panel{grid-column:1/-1}.profile-section-title{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #29425f}.profile-section-title>div{display:grid;grid-gap:2px;gap:2px}.profile-section-title>div>span{color:#ffbf17;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.profile-section-title h2{margin:0;color:#fff;font-size:1.35rem;line-height:1.1}.profile-title-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 34px}.profile-title-icon.amber{color:#ffbd16;background:rgba(255,189,22,.1)}.profile-title-icon.green{color:#20d486;background:rgba(32,212,134,.11)}.profile-title-icon.blue{color:#65a9ff;background:rgba(37,99,235,.16)}.profile-admin-note{display:flex;align-items:center;gap:7px;color:#8db9e8;font-size:.72rem;margin:-3px 0 12px}.profile-admin-note svg{width:14px;height:14px}.trainer-profile-card.compact{padding:13px;margin:0 0 16px;border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.035)}.trainer-profile-card.compact .trainer-avatar-large{width:52px;height:52px;flex-basis:52px;border-radius:50%}.trainer-profile-card.compact strong{font-size:.92rem}.trainer-profile-card.compact p{font-size:.72rem;margin-top:3px}.profile-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px 12px;gap:15px 12px;align-items:start}.profile-field{display:grid;grid-gap:6px;gap:6px}.profile-field>span,.profile-specialties legend{color:#aab9cc;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.profile-input-shell{display:flex;align-items:center;gap:9px;min-height:42px;border:1px solid #304c6e;border-radius:9px;background:#0a1d35;padding:0 11px;color:#8da4bf}.profile-input-shell:focus-within{border-color:#ffb000;box-shadow:0 0 0 2px rgba(255,176,0,.11)}.profile-input-shell svg{width:15px;height:15px;flex:0 0 15px}.profile-input-shell input,.profile-input-shell select{min-width:0;width:100%;border:0;background:transparent;color:#fff;padding:10px 0;font:inherit;font-size:.82rem;outline:0}.profile-input-shell select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.profile-input-shell option{color:#111}.profile-specialties{grid-column:2;grid-row:2/span 2}.profile-specialties>p{font-size:.72rem;margin:2px 0 8px}.profile-specialty-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.profile-specialty-options label{min-height:38px;border-radius:9px;padding:8px 9px;font-size:.68rem;line-height:1.05;background:#0b2039}.profile-specialty-options label.selected{border-color:#ffb000;background:rgba(255,176,0,.08)}.profile-specialty-options input{width:15px;height:15px}.profile-specialty-options label>span:last-child{color:#ffbf17;font-weight:900;text-transform:uppercase}.specialty-mark{color:#ffbf17;font-size:.8rem}.profile-bio-field{grid-column:1/-1;position:relative}.profile-bio-field textarea{min-height:110px;width:100%;border:1px solid #304c6e;border-radius:10px;background:#0a1d35;color:#fff;padding:12px;font:inherit;font-size:.82rem;resize:vertical}.profile-bio-field textarea:focus{outline:0;border-color:#ffb000;box-shadow:0 0 0 2px rgba(255,176,0,.11)}.profile-bio-field small{position:absolute;right:10px;bottom:8px;color:#627894;font-size:.62rem}.profile-action-button{width:100%;min-height:44px;border:0;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900;cursor:pointer;margin-top:14px}.profile-action-button svg{width:15px;height:15px}.profile-action-button.save{color:#162033;background:linear-gradient(90deg,#ffc229,#ffad11)}.profile-action-button.bank{color:white;background:linear-gradient(90deg,#1fc87a,#14965d)}.profile-action-button:disabled{opacity:.5;cursor:not-allowed}.trainer-direct-deposit-card.polished{padding:16px;gap:15px;border-radius:14px;background:rgba(4,17,34,.55)}.polished-status{padding-bottom:1px}.polished-status .security-icon{width:40px;height:40px;border-radius:50%;background:rgba(32,212,134,.1)}.polished-status>div{display:grid;grid-gap:2px;gap:2px}.polished-status>div>span{color:#8ea0b7;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.polished-status small,.polished-status strong{color:#fff;font-size:.78rem}.polished-status b{color:#36d991}.polished-warning{display:flex;align-items:flex-start;gap:9px;padding:12px!important;background:rgba(255,176,0,.07)!important;border-color:rgba(255,176,0,.25)!important}.polished-warning svg{color:#29d98c;flex:0 0 18px;margin-top:2px}.polished-warning p{margin:0;color:#d5dce6!important;font-size:.72rem;line-height:1.55}.bank-field{margin-top:0!important}.profile-input-shell.light{background:#f3f7fc;border-color:#cbd6e4;color:#16253a}.profile-input-shell.light input{color:#132238}.profile-input-shell.light input::placeholder{color:#8a99aa}.profile-security-note{display:flex;align-items:center;justify-content:center;gap:7px;color:#317e65;font-size:.62rem}.profile-security-note svg{width:13px;height:13px}.profile-notification-panel .notification-preference-list{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-notification-panel .profile-helper-text{margin-bottom:0}@media(max-width:980px){.profile-redesign{grid-template-columns:1fr}.profile-notification-panel{grid-column:auto}.profile-notification-panel .notification-preference-list{grid-template-columns:1fr 1fr}}@media(max-width:720px){.profile-redesign .trainer-panel{padding:15px}.profile-form-grid{grid-template-columns:1fr}.profile-specialties{grid-column:auto;grid-row:auto}.profile-bio-field{grid-column:auto}.profile-notification-panel .notification-preference-list{grid-template-columns:1fr}.profile-section-title h2{font-size:1.2rem}.profile-specialty-options{grid-template-columns:1fr 1fr}}@media(max-width:460px){.profile-specialty-options{grid-template-columns:1fr}.trainer-profile-card.compact{align-items:flex-start}.profile-bio-field textarea,.profile-input-shell input,.profile-input-shell select{font-size:16px}.profile-action-button{min-height:48px}}.square-checkout-panel{margin-top:24px;padding:24px;border:1px solid #dbe4ef;border-radius:18px;background:#f8fbff;text-align:left}.square-checkout-panel h2{margin:6px 0 8px}.square-card-container{min-height:92px;margin:20px 0 12px;padding:14px;background:#fff;border:1px solid #d9e2ec;border-radius:12px}.square-pay-button{width:100%;justify-content:center}.square-security-note{display:block;margin-top:12px;color:#64748b;line-height:1.5}.square-payment-success{display:flex;gap:18px;align-items:flex-start;margin-top:24px;padding:22px;border:1px solid #b7e4c7;border-radius:18px;background:#f0fff4}.square-payment-success .confirmation-check{flex:0 0 auto;margin:0}.square-payment-success p{margin:6px 0 14px;color:#475569}.athlete-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.athlete-context-card{text-align:left;padding:18px;display:grid;grid-gap:16px;gap:16px}.athlete-card-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.athlete-card-heading>div{display:grid;grid-gap:3px;gap:3px}.athlete-card-heading b{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#b45309}.athlete-booking-context{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.athlete-booking-context>div{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:10px;background:#f7f9fc;border:1px solid #e4eaf2}.athlete-booking-context small{font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#7a8798}.athlete-booking-context span{font-size:.78rem;line-height:1.35;color:#334155}.athlete-booking-context .has-upcoming{background:#fff8e7;border-color:#f2c35b}.lesson-category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.lesson-category-tabs button{border:1px solid #cfd8e5;background:#f5f7fa;color:#26364d;border-radius:999px;padding:9px 14px;font-weight:850;cursor:pointer}.lesson-category-tabs button.active{background:#14213d;color:#fff;border-color:#14213d}.simplified-lessons{grid-template-columns:repeat(3,minmax(0,1fr))}.cart-item-with-notes{display:block!important}.cart-item-summary{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.customer-training-notes{display:grid;grid-gap:6px;gap:6px;margin-top:16px;padding-top:16px;border-top:1px solid #e1e7ef}.customer-training-notes>span{font-weight:900;color:#17233a}.customer-training-notes small{color:#68778d;line-height:1.45}.customer-training-notes textarea{width:100%;min-height:112px;resize:vertical;border:1px solid #cbd5e1;border-radius:12px;padding:12px 14px;font:inherit;color:#17233a;background:#fff}.customer-training-notes textarea:focus{outline:3px solid rgba(245,158,11,.18);border-color:#f59e0b}@media(max-width:900px){.athlete-booking-context,.athlete-context-grid,.simplified-lessons{grid-template-columns:1fr}.cart-item-summary{display:grid}.lesson-category-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.lesson-category-tabs button{flex:0 0 auto}}.square-sync-card{margin-top:24px}.square-sync-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.square-sync-heading h2{margin:4px 0 8px}.square-sync-heading p{max-width:760px;margin:0}.square-sync-message{margin-top:20px;padding:14px 16px;border-radius:12px;background:rgba(15,23,42,.06);font-weight:700}.square-sync-results{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.square-sync-result{display:flex;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid rgba(15,23,42,.12);border-radius:14px}.square-sync-result>div{display:grid;grid-gap:4px;gap:4px}.square-sync-result span{color:var(--muted,#64748b);font-size:.9rem}.square-sync-result-meta{text-align:right;min-width:180px}.square-sync-result.status-connected{border-left:5px solid #15803d}.square-sync-result.status-needs-review{border-left:5px solid #d97706}.square-sync-result.status-failed{border-left:5px solid #b91c1c}@media (max-width:760px){.square-sync-heading,.square-sync-result{align-items:stretch;flex-direction:column}.square-sync-result-meta{min-width:0;text-align:left}}.square-sync-metrics .square-status-card{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.square-sync-metrics .square-status-card.is-active,.square-sync-metrics .square-status-card:hover{transform:translateY(-2px);border-color:rgba(255,190,34,.75);box-shadow:0 18px 45px rgba(0,0,0,.2)}.square-progress-card{margin:22px 0}.square-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.square-progress-track{height:12px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.09)}.square-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#f3b61f,#ffd86a);transition:width .35s ease}.square-review-link{margin-top:12px;border:0;padding:0;background:transparent;color:#f6c94b;font:inherit;font-weight:800;cursor:pointer}.square-review-link.is-active{text-decoration:underline}.square-attention-panel{margin-bottom:22px}.square-attention-list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.square-attention-item{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px;border:1px solid rgba(255,255,255,.1);border-left:5px solid #d9534f;border-radius:14px;background:rgba(255,255,255,.025)}.square-attention-main{display:grid;grid-gap:5px;gap:5px;min-width:0}.square-attention-error{color:#ffb0aa;overflow-wrap:anywhere}@media (max-width:760px){.square-attention-item,.square-progress-copy{align-items:flex-start;flex-direction:column}.square-attention-item .button{width:100%}}.square-repair-fields{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:12px;gap:12px;margin:10px 0 4px}.square-repair-fields label{display:grid;grid-gap:6px;gap:6px;color:#cdd5e5;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.square-repair-fields input{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.17);border-radius:10px;background:rgba(4,12,29,.72);color:#fff;font:inherit;text-transform:none;letter-spacing:normal}.square-repair-fields input:focus{outline:2px solid rgba(255,190,0,.42);border-color:#ffbe00}.square-repair-actions{display:grid;grid-gap:9px;gap:9px;min-width:180px}@media (max-width:800px){.square-repair-fields{grid-template-columns:1fr}.square-repair-actions,.square-repair-actions .button{width:100%}}.square-card-consent{display:flex;align-items:flex-start;gap:12px;margin:16px 0;padding:16px;border:1px solid rgba(255,193,7,.45);border-radius:14px;background:rgba(255,193,7,.08);line-height:1.45;cursor:pointer}.square-card-consent input{width:21px;height:21px;margin-top:2px;flex:0 0 auto;accent-color:#f6b800}.trainer-today-lessons{display:grid;grid-gap:12px;gap:12px}.trainer-today-lessons>article{display:grid;grid-template-columns:105px minmax(190px,1fr) minmax(220px,.9fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:17px 18px;border:1px solid #314967;border-radius:15px;background:linear-gradient(90deg,rgba(255,191,31,.09),rgba(5,16,32,.72))}.trainer-today-lessons>article.is-completed{opacity:.76;background:rgba(5,16,32,.62)}.today-lesson-time{display:grid;grid-gap:3px;gap:3px}.today-lesson-time strong{font-size:1.2rem}.today-lesson-main small,.today-lesson-time span{color:#91a4bd;font-size:.76rem}.today-lesson-main{display:grid;grid-gap:4px;gap:4px}.today-lesson-main>strong{font-size:1rem}.lesson-progress{display:grid;grid-gap:7px;gap:7px}.lesson-progress span{display:flex;align-items:center;gap:8px;font-size:.77rem;font-weight:800;color:#a9b8ca}.lesson-progress b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid #425b7c}.lesson-progress .done{color:#7de3b5}.lesson-progress .done b{background:rgba(39,190,125,.15);border-color:rgba(74,222,128,.45)}.lesson-progress .current{color:#ffd467}.lesson-progress .current b{background:rgba(255,191,31,.12);border-color:rgba(255,191,31,.5)}.lesson-progress .waiting{color:#f7a4a4}.today-lesson-action{min-width:150px;text-align:right}.complete-lesson-action{display:grid;grid-gap:6px;gap:6px;justify-items:end}.complete-lesson-action button{border:0;border-radius:999px;min-height:42px;padding:0 18px;background:linear-gradient(135deg,#ffbf1f,#ef8f05);color:#111827;font-weight:950;cursor:pointer;box-shadow:0 8px 22px rgba(255,178,13,.2)}.complete-lesson-action button:disabled{opacity:.65;cursor:wait}.complete-lesson-action small{max-width:220px;color:#fca5a5;text-align:right}.lesson-completed-label{display:inline-flex;padding:8px 13px;border-radius:999px;background:rgba(39,190,125,.13);border:1px solid rgba(74,222,128,.35);color:#86efac;font-size:.78rem}.today-lesson-action>small{color:#fca5a5}@media(max-width:900px){.trainer-today-lessons>article{grid-template-columns:90px 1fr auto}.lesson-progress{grid-column:2/4}.today-lesson-action{grid-column:3;grid-row:1/2}}@media(max-width:620px){.trainer-today-lessons>article{grid-template-columns:72px 1fr;gap:12px}.lesson-progress,.today-lesson-action{grid-column:1/-1}.today-lesson-action{text-align:left}.complete-lesson-action{justify-items:stretch}.complete-lesson-action button{width:100%}.complete-lesson-action small{text-align:left}.trainer-today-lessons-panel .trainer-panel-heading small{line-height:1.45}}.trainer-clickable-metrics .trainer-metric-card{display:flex;flex-direction:column;color:inherit;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.trainer-clickable-metrics .trainer-metric-card:focus-visible,.trainer-clickable-metrics .trainer-metric-card:hover{transform:translateY(-4px);filter:brightness(1.06);box-shadow:0 18px 34px rgba(0,0,0,.28);outline:2px solid rgba(255,255,255,.8);outline-offset:3px}.metric-open{display:block;margin-top:auto;padding-top:16px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;opacity:.9}.trainer-dashboard-detail-panel{scroll-margin-top:24px}.trainer-dashboard-detail-list{display:grid;grid-gap:10px;gap:10px}.trainer-dashboard-detail-list article{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.6fr) minmax(150px,.7fr);grid-gap:18px;gap:18px;align-items:center;padding:16px 18px;border:1px solid rgba(116,149,190,.32);border-radius:14px;background:rgba(7,22,43,.58)}.trainer-dashboard-detail-list article>div{display:grid;grid-gap:4px;gap:4px}.trainer-dashboard-detail-list span{color:#aebdd0;font-size:.88rem}.dashboard-list-status{text-align:right}.dashboard-list-status strong{color:#ffbf1f}@media (max-width:800px){.trainer-dashboard-detail-list article{grid-template-columns:1fr}.dashboard-list-status{text-align:left}}.trainer-metric-grid.trainer-clickable-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.trainer-clickable-metrics .trainer-metric-card{min-height:220px;padding:68px 22px 22px;justify-content:flex-start}.trainer-clickable-metrics .trainer-metric-card>span{top:22px;left:22px;max-width:calc(100% - 44px);white-space:nowrap}.trainer-clickable-metrics .trainer-metric-card .metric{margin:0 0 12px;font-size:clamp(2rem,3vw,2.65rem);line-height:1}.trainer-clickable-metrics .trainer-metric-card .money-metric{font-size:clamp(1.75rem,2.45vw,2.35rem);white-space:nowrap}.trainer-clickable-metrics .trainer-metric-card strong{line-height:1.22}.trainer-clickable-metrics .trainer-metric-card small{min-height:38px}.trainer-clickable-metrics .metric-open{margin-top:auto;padding-top:16px}.trainer-metric-card.gold{background:linear-gradient(145deg,#b77905,#754600)}.trainer-focus-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 18px;border:1px solid rgba(255,191,31,.34);border-radius:16px;background:rgba(255,191,31,.08)}.trainer-focus-toolbar>div{display:grid;grid-gap:3px;gap:3px}.trainer-focus-toolbar span{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#ffbf1f}.trainer-focus-toolbar strong{font-size:1rem}.trainer-focus-toolbar a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;background:#ffbf1f;color:#111827;text-decoration:none;font-weight:900;white-space:nowrap}@media(max-width:1280px){.trainer-metric-grid.trainer-clickable-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.trainer-metric-grid.trainer-clickable-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.trainer-metric-grid.trainer-clickable-metrics{grid-template-columns:1fr}.trainer-focus-toolbar{align-items:stretch;flex-direction:column}.trainer-focus-toolbar a{width:100%}}.square-payment-methods{grid-gap:12px;gap:12px;margin:18px 0}.square-saved-card-list{grid-gap:10px;gap:10px}.square-payment-method-title{font-weight:800;font-size:.85rem;letter-spacing:.06em;opacity:.72}.square-payment-method-option{display:flex;align-items:flex-start;padding:14px 16px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.28);transition:border-color .18s ease,background .18s ease,transform .18s ease}.square-payment-method-option:hover{border-color:rgba(251,191,36,.65)}.square-payment-method-option.is-selected{border-color:#fbbf24;background:rgba(251,191,36,.1);box-shadow:0 0 0 1px rgba(251,191,36,.15)}.square-payment-method-option input{margin-top:3px}.square-payment-method-option span{display:grid;grid-gap:3px;gap:3px}.square-payment-method-option small{opacity:.72;line-height:1.4}.square-card-entry-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.square-saved-card-loading{margin:18px 0;padding:14px 16px;border:1px solid rgba(148,163,184,.25);border-radius:14px;opacity:.8}.form-warning{margin:12px 0;padding:12px 14px;border-radius:12px;background:rgba(245,158,11,.13);border:1px solid rgba(245,158,11,.45);color:#fcd34d}.square-payment-methods{display:grid;grid-gap:14px;gap:14px;margin:20px 0}.square-saved-card-list{display:grid;grid-gap:9px;gap:9px}.square-payment-method-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:4px}.square-payment-method-heading>div{display:grid;grid-gap:3px;gap:3px}.square-payment-method-heading small{color:#64748b;line-height:1.35}.square-payment-method-title{color:#17213a;font-size:.86rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.square-secure-pill{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.72rem;font-weight:800}.square-payment-method-option{display:grid;grid-template-columns:20px 38px minmax(0,1fr) 24px;align-items:center;grid-gap:12px;gap:12px;min-height:72px;padding:12px 15px;border:1px solid #d8e0eb;border-radius:14px;cursor:pointer;background:#fff;color:#17213a;box-shadow:0 4px 14px rgba(15,23,42,.035);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.square-payment-method-option:hover{transform:translateY(-1px);border-color:#f2b62c;box-shadow:0 8px 22px rgba(15,23,42,.07)}.square-payment-method-option.is-selected{border-color:#f3aa00;background:#fffaf0;box-shadow:0 0 0 2px rgba(243,170,0,.12),0 8px 22px rgba(15,23,42,.06)}.square-payment-method-option input{margin:0;width:17px;height:17px;accent-color:#f3aa00}.square-add-card-icon,.square-card-brand-mark{width:38px;height:30px;display:grid;place-items:center;border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc;color:#1e3a8a;font-weight:950}.square-add-card-icon{font-size:1.35rem;color:#b45309;background:#fff7e6;border-color:#f6d38a}.square-card-copy{display:grid!important;grid-gap:3px!important;gap:3px!important;min-width:0}.square-card-copy small{color:#64748b;opacity:1!important}.square-card-primary{flex-wrap:wrap}.square-preferred-badge{padding:3px 7px;border-radius:999px;background:#17213a;color:#fff;font-size:.67rem;font-weight:850;letter-spacing:.025em}.square-card-selected-mark{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;background:transparent;font-size:.78rem;font-weight:900}.square-payment-method-option.is-selected .square-card-selected-mark{background:#f3aa00}.square-new-card-option{margin-top:3px;border-style:dashed;background:#f8fafc}.square-new-card-option.is-selected{border-style:solid;background:#fffaf0}@media (max-width:640px){.square-payment-method-heading{align-items:start}.square-secure-pill{display:none}.square-payment-method-option{grid-template-columns:18px 34px minmax(0,1fr) 22px;gap:9px;padding:11px 12px}.square-add-card-icon,.square-card-brand-mark{width:34px}}.square-card-primary{display:flex!important;align-items:center;gap:8px}.square-card-nickname{font-size:.87rem;font-weight:800;color:#334155}.square-card-meta{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px!important}.square-preferred-text{display:inline-flex!important;color:#8a5a00;font-size:.78rem;font-weight:800;background:none!important;padding:0!important;border:0!important}.square-preferred-badge{display:none!important}.square-new-card-fields{display:grid;grid-gap:12px;gap:12px}.square-nickname-field{display:grid;grid-gap:6px;gap:6px;font-weight:800;color:#17213a}.square-nickname-field span{display:inline!important}.square-nickname-field small{font-weight:500;color:#64748b}.square-nickname-field input,.wallet-card input{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:12px 14px;background:white;color:#17213a;font:inherit}.wallet-center{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:28px 0 56px}.wallet-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.wallet-heading h1{margin:4px 0 6px}.wallet-add-card{display:grid;grid-gap:16px;gap:16px;margin-bottom:20px}.wallet-default-check{display:flex;align-items:center;gap:9px;font-weight:700}.wallet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.wallet-card{display:grid;grid-gap:14px;gap:14px;border:1px solid #dbe4ef}.wallet-card.is-preferred{border-color:#f3aa00;box-shadow:0 0 0 1px rgba(243,170,0,.15)}.wallet-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.wallet-brand{font-size:1.08rem;font-weight:900}.wallet-preferred{color:#8a5a00;font-weight:800;font-size:.82rem}.wallet-card label{display:grid;grid-gap:6px;gap:6px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.wallet-expiration{color:#64748b;font-size:.9rem}.wallet-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.wallet-remove{border:0;background:none;color:#b42318;font-weight:800;cursor:pointer;padding:8px}.wallet-security{color:#64748b;font-size:.82rem;text-align:center;margin-top:20px}@media (max-width:760px){.wallet-heading{align-items:stretch;flex-direction:column}.wallet-grid{grid-template-columns:1fr}.wallet-card-top{align-items:flex-start;flex-direction:column}}.athlete-editor{max-width:1100px!important;padding-bottom:64px}.athlete-form-card{padding:32px!important}.athlete-form-card h1{font-size:clamp(2.4rem,6vw,4.7rem)!important;line-height:.95!important;margin:.35rem 0 1rem!important}.athlete-form-intro{max-width:720px;color:#516078;margin-bottom:26px}.athlete-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:22px!important;gap:22px!important}.athlete-form-grid>label{display:grid!important;grid-gap:8px!important;gap:8px!important;color:#25324a!important;font-weight:850!important;font-size:.88rem!important}.athlete-form-grid input,.athlete-form-grid select,.athlete-form-grid textarea{width:100%!important;min-height:50px!important;padding:13px 14px!important;border:1px solid #cbd5e1!important;border-radius:12px!important;background:#fff!important;color:#111827!important;font:inherit!important;box-shadow:none!important}.athlete-form-grid textarea{min-height:130px!important;resize:vertical}.athlete-form-grid input:focus,.athlete-form-grid select:focus,.athlete-form-grid textarea:focus{outline:3px solid rgba(245,158,11,.22)!important;border-color:#f59e0b!important}.form-span-2{grid-column:1/-1!important}.position-fieldset{border:1px solid #d9e0ea!important;border-radius:16px!important;padding:18px!important;background:#f8fafc!important}.position-fieldset legend{padding:0 8px;font-weight:900;color:#111827}.position-fieldset p{color:#64748b;margin:0 0 14px}.position-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:10px!important;gap:10px!important}.position-option{display:flex!important;align-items:center!important;gap:9px!important;padding:12px!important;border:1px solid #d9e0ea!important;border-radius:11px!important;background:#fff!important;color:#334155!important;font-weight:800!important;cursor:pointer}.position-option.selected{border-color:#f59e0b!important;background:#fff8e8!important;color:#8a4b00!important}.position-option input{width:17px!important;min-height:auto!important;height:17px!important;padding:0!important}.athlete-form-actions{display:flex!important;justify-content:flex-end!important;gap:12px!important;margin-top:24px!important}.billing-page{background:#f4f1ea!important;min-height:100vh}.billing-page .wallet-center{padding-bottom:28px}.billing-history h2,.billing-page .wallet-heading h1{color:#111827!important}.billing-history p,.billing-page .wallet-heading p{color:#64748b!important}.billing-page .portal-card{background:#fff!important;color:#111827!important}.billing-history{width:min(1120px,calc(100% - 32px));margin:0 auto 60px;padding:28px!important}.billing-history-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.billing-history-head form{display:flex;gap:10px;min-width:min(460px,100%)}.billing-history-head input{flex:1 1;min-height:46px;border:1px solid #cbd5e1;border-radius:11px;padding:0 14px;color:#111827;background:#fff}.billing-history-list{display:grid;grid-gap:12px;gap:12px}.billing-history-row{display:grid;grid-template-columns:minmax(0,1.4fr) 150px minmax(220px,.9fr);align-items:center;grid-gap:18px;gap:18px;padding:17px;border:1px solid #dce3ec;border-radius:14px}.billing-history-row>div{display:grid;grid-gap:4px;gap:4px}.billing-history-row small,.billing-history-row span{color:#64748b}.billing-history-amount{text-align:right}.billing-receipts{display:flex!important;justify-content:flex-end;align-items:center;gap:8px!important;flex-wrap:wrap}.billing-receipts a:not(.btn){font-weight:800;color:#243b67}.billing-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;color:#64748b}.billing-pagination>div{display:flex;gap:10px}.admin-heading-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;grid-gap:28px!important;gap:28px!important}.admin-heading-row .portal-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:10px!important;margin-top:12px!important}.portal-logout{background:#fff!important;color:#0b1429!important;border:1px solid #fff!important;border-radius:999px!important;padding:12px 20px!important;font-weight:900!important}.bookings-filters{display:grid!important;grid-template-columns:minmax(260px,2fr) minmax(190px,1fr) minmax(190px,1fr) auto auto!important;align-items:end!important;grid-gap:12px!important;gap:12px!important}.bookings-filters .filter-clear{height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}.admin-customers-start{width:min(1000px,calc(100% - 32px));margin:40px auto;padding:32px!important}.customer-tool-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;border:1px solid #dce3ec;border-radius:14px;margin-top:24px}.customer-tool-card>div{display:grid;grid-gap:5px;gap:5px}.customer-tool-card span{color:#64748b}.calendar-sync-center{border:1px solid rgba(245,158,11,.35)!important}.calendar-sync-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.calendar-url-field{display:grid;grid-gap:7px;gap:7px;font-weight:850;color:#dbe7ff}.calendar-url-field input{width:100%;padding:13px 14px;border:1px solid #334968;border-radius:11px;background:#071226;color:#dbe7ff;font:inherit}.calendar-help{margin-top:18px;border-top:1px solid #293b56;padding-top:14px}.calendar-help summary{cursor:pointer;font-weight:900;color:#ffb31a}.calendar-help>div{padding:14px 4px;color:#dbe7ff;line-height:1.55}.calendar-help h3{margin:18px 0 6px;color:#fff}.calendar-help ol{margin:0 0 12px 22px}.trainer-booking-row{grid-template-columns:1.1fr 1.4fr 1.2fr 1fr .9fr!important}.trainer-booking-row span{display:grid;grid-gap:4px;gap:4px}@media(max-width:900px){.athlete-form-grid{grid-template-columns:1fr!important}.form-span-2{grid-column:auto!important}.position-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.billing-history-head{align-items:stretch;flex-direction:column}.billing-history-head form{min-width:0}.billing-history-row{grid-template-columns:1fr}.billing-history-amount{text-align:left}.billing-receipts{justify-content:flex-start}.admin-heading-row{grid-template-columns:1fr!important}.admin-heading-row .portal-actions{justify-content:flex-start!important}.bookings-filters,.trainer-booking-row{grid-template-columns:1fr!important}.customer-tool-card{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.position-options{grid-template-columns:1fr!important}.athlete-form-card{padding:22px!important}.billing-history-head form{flex-direction:column}}.crm-page,.crm-profile-page{min-height:100vh}.crm-heading{margin-bottom:24px}.crm-metrics,.crm-profile-metrics{margin-bottom:20px}.crm-metric{position:relative;overflow:hidden}.crm-metric.crm-alert{border-color:#f1a8a8;background:linear-gradient(180deg,#fff,#fff6f6)}.crm-money-metric{font-size:clamp(1.55rem,3vw,2.25rem)!important}.crm-filter-card,.crm-list-card,.crm-section-card{margin-bottom:20px}.crm-filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(145px,1fr)) auto auto;align-items:end;grid-gap:12px;gap:12px}.crm-filters label{display:grid;grid-gap:6px;gap:6px;font-weight:800;color:#334155;font-size:.83rem}.crm-filters input,.crm-filters select{height:46px;border:1px solid #cbd5e1;border-radius:11px;padding:0 12px;background:#fff;color:#111827;font:inherit}.crm-filter-summary{margin-top:15px;color:#64748b}.crm-filter-summary span{padding:0 7px}.crm-table{display:grid}.crm-row,.crm-table-head{display:grid;grid-template-columns:1.15fr 1.1fr 1.15fr 1fr 1fr 130px;grid-gap:16px;gap:16px;align-items:center}.crm-table-head{padding:0 16px 12px;color:#64748b;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.crm-row{padding:16px;border-top:1px solid #e2e8f0}.crm-row.has-hold{background:#fff8f8;border-left:4px solid #c24141}.crm-row>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.crm-row strong{overflow-wrap:anywhere}.crm-row small{color:#64748b}.crm-chip-stack{align-items:start}.crm-chip{display:inline-flex;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;font-style:normal;font-size:.75rem;font-weight:900;background:#eef2f7;color:#475569}.crm-chip.good{background:#e8f7ef;color:#17643a}.crm-chip.danger{background:#fdeaea;color:#9f2525}.crm-chip.warning{background:#fff4d6;color:#8a5a00}.crm-chip.neutral{background:#eef2f7;color:#475569}.crm-open-button{padding:10px 13px!important;font-size:.83rem!important}.crm-profile-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.crm-profile-hero h1{margin:.35rem 0 .45rem}.crm-profile-hero p{color:#64748b;margin:0}.crm-back-link{display:inline-block;margin-bottom:12px;font-weight:850;color:#b56f00}.crm-hold-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;margin-bottom:20px;border:1px solid #efa7a7;background:#fff2f2;border-radius:14px;color:#842626}.crm-hold-banner span{color:#9f3c3c}.crm-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-bottom:20px}.crm-detail-card h2{margin:.35rem 0 18px}.crm-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin:0}.crm-details>div{padding:13px 0;border-top:1px solid #e2e8f0}.crm-details>div:nth-child(odd){padding-right:18px}.crm-details dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:#64748b}.crm-details dd{margin:5px 0 0;font-weight:800;color:#182238;overflow-wrap:anywhere}.crm-athlete-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.crm-athlete-card{display:grid;grid-gap:5px;gap:5px;padding:17px;border:1px solid #dbe3ed;border-radius:14px;text-decoration:none;color:#182238;background:#fff}.crm-athlete-card:hover{border-color:#f0a400;box-shadow:0 8px 24px rgba(15,23,42,.08)}.crm-athlete-card small,.crm-athlete-card span{color:#64748b}.crm-booking-list{display:grid;grid-gap:10px;gap:10px}.crm-booking-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.8fr) minmax(120px,.5fr);align-items:center;grid-gap:18px;gap:18px;padding:15px 16px;border:1px solid #e0e7ef;border-radius:13px}.crm-booking-card>div{display:grid;grid-gap:4px;gap:4px}.crm-booking-card small,.crm-booking-card span{color:#64748b}.crm-booking-status{justify-items:start}.crm-booking-amount{text-align:right;justify-items:end}.crm-booking-amount a{font-weight:850;color:#9a6200}@media(max-width:1100px){.crm-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-table-head{display:none}.crm-row{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e2e8f0;border-radius:14px;margin-bottom:12px}.crm-row>span:last-child{grid-column:1/-1}.crm-athlete-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.crm-filters{grid-template-columns:1fr}.crm-hold-banner,.crm-profile-hero{align-items:flex-start;flex-direction:column}.crm-details,.crm-profile-grid{grid-template-columns:1fr}.crm-details>div:nth-child(odd){padding-right:0}.crm-athlete-grid,.crm-booking-card{grid-template-columns:1fr}.crm-booking-amount{text-align:left;justify-items:start}}@media(max-width:560px){.crm-row{grid-template-columns:1fr}}.admin-unified-nav{display:flex;align-items:center;justify-content:flex-end;gap:0;border:1px solid #2d405e;border-radius:999px;background:rgba(5,15,34,.78);overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.16)}.admin-unified-nav .portal-logout,.admin-unified-nav>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:0!important;border-radius:0!important;background:transparent!important;color:#f8fafc!important;font-size:.9rem;font-weight:900;text-decoration:none;white-space:nowrap;box-shadow:none!important}.admin-unified-nav>*+*{border-left:1px solid #2d405e!important}.admin-unified-nav>a:hover{background:rgba(255,191,31,.12)!important;color:#ffbf1f!important}.admin-unified-nav .portal-logout{background:#fff!important;color:#0b1429!important;margin:5px;border-radius:999px!important;min-height:36px;padding:0 18px}.admin-section-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.admin-page-action-row{display:flex;justify-content:flex-end;margin:0 0 22px}.crm-square-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px!important;padding:22px 26px!important}.crm-square-summary h2{margin:4px 0 6px;color:#f8fafc}.crm-page .crm-detail-card h2,.crm-page .crm-heading h1,.crm-page .schedule-header h2,.crm-profile-page .crm-detail-card h2,.crm-profile-page .schedule-header h2,.crm-profile-page h1{color:#f8fafc}.crm-page .card,.crm-profile-page .card{background:linear-gradient(145deg,#111a2d,#0b1425);border:1px solid #2a3851;color:#f8fafc}.crm-page .crm-filter-summary,.crm-page .muted,.crm-profile-page .muted,.crm-profile-page p{color:#b9c3d3}.crm-page .crm-row{border-color:#2a3851}.crm-page .crm-row small,.crm-page .crm-table-head{color:#aab5c6}.crm-page .crm-filters label{color:#dbe7ff}.crm-page .crm-metric.crm-alert{background:linear-gradient(145deg,#2a1720,#17101a);border-color:#8d3434}@media(max-width:900px){.admin-heading-row,.admin-section-topbar{align-items:flex-start!important;flex-direction:column!important}.admin-unified-nav{width:100%;flex-wrap:wrap;border-radius:20px;overflow:visible}.admin-unified-nav .portal-logout,.admin-unified-nav>a{flex:1 1 45%;border:0!important;border-radius:12px!important}.admin-unified-nav>*+*{border-left:0!important}.admin-page-action-row{justify-content:flex-start}.crm-square-summary{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.admin-unified-nav{display:grid;grid-template-columns:1fr}.admin-unified-nav .portal-logout,.admin-unified-nav>a{width:100%;margin:0}}.crm-page .crm-heading{padding:26px 30px;border:1px solid #30405c;border-radius:24px;background:linear-gradient(135deg,rgba(17,29,51,.98),rgba(9,19,37,.96));box-shadow:0 18px 45px rgba(0,0,0,.2)}.crm-page .crm-heading h1{font-size:clamp(3rem,7vw,5.1rem);line-height:.94;margin:.35rem 0 .8rem}.crm-page .crm-metrics .crm-metric{min-height:175px;padding:24px;border:0;box-shadow:0 16px 34px rgba(0,0,0,.16)}.crm-page .crm-metrics .crm-metric:first-child{background:linear-gradient(145deg,#146b50,#195d4c)}.crm-page .crm-metrics .crm-metric:nth-child(2){background:linear-gradient(145deg,#3158b3,#27488f)}.crm-page .crm-metrics .crm-metric:nth-child(3){background:linear-gradient(145deg,#6b35bd,#54279a)}.crm-page .crm-metrics .crm-metric:nth-child(4){background:linear-gradient(145deg,#b64c00,#8f3d06)}.crm-page .crm-metrics .metric,.crm-page .crm-metrics .muted{color:#fff!important}.crm-filters{grid-template-columns:minmax(270px,2fr) repeat(4,minmax(150px,1fr)) auto auto;gap:14px}.crm-filters input,.crm-filters select{height:50px;border:1px solid #52627d!important;background:#fff!important;font-weight:750}.crm-filters .button{height:50px;display:inline-flex;align-items:center;justify-content:center}.crm-filter-summary{border-top:1px solid #2a3851;color:#d2d9e5!important;font-size:1rem}.crm-square-summary{border-left:5px solid #f5aa16!important}.crm-list-card{padding:0!important;overflow:hidden}.crm-list-card .schedule-header{padding:24px 26px;border-bottom:1px solid #2c3b54;background:linear-gradient(90deg,rgba(25,39,65,.95),rgba(12,23,42,.95))}.crm-table-head{padding:15px 22px;background:#17243a;color:#d7deea!important}.crm-row{padding:18px 22px;border-color:#2a3851!important;background:rgba(8,17,33,.5);transition:background .18s ease,transform .18s ease}.crm-row:nth-child(odd){background:rgba(18,30,51,.55)}.crm-row:hover{background:#192842;transform:translateY(-1px)}.crm-row strong{color:#f8fafc}.crm-row small{color:#aeb9ca!important}.crm-open-button{background:#f5a800!important;border-color:#f5a800!important;box-shadow:0 8px 18px rgba(245,168,0,.22)}.crm-profile-page .crm-profile-hero{padding:26px 30px;border:1px solid #30405c;border-radius:24px;background:linear-gradient(135deg,rgba(17,29,51,.98),rgba(9,19,37,.96));box-shadow:0 18px 45px rgba(0,0,0,.2)}.crm-profile-page .crm-profile-hero h1{font-size:clamp(2.7rem,6vw,4.6rem);line-height:.98;color:#fff!important}.crm-profile-page .crm-profile-hero p{color:#cbd5e1!important;font-size:1.03rem}.crm-profile-page .crm-detail-card,.crm-profile-page .crm-section-card{background:linear-gradient(145deg,#111c31,#0b1425)!important}.crm-profile-page .crm-details>div{border-color:#34435b}.crm-profile-page .crm-details dt{color:#91a1b8!important}.crm-profile-page .crm-details dd{color:#f8fafc!important;font-size:1rem;line-height:1.35}.crm-profile-page .crm-athlete-card{background:#15233a;border-color:#34455f;color:#fff}.crm-profile-page .crm-athlete-card small,.crm-profile-page .crm-athlete-card span{color:#b8c3d3}.crm-profile-page .crm-booking-card{background:#132039;border-color:#34455f}.crm-profile-page .crm-booking-card strong{color:#fff}.crm-profile-page .crm-booking-card small,.crm-profile-page .crm-booking-card span{color:#b8c3d3}.crm-profile-page .crm-booking-amount a{color:#ffc43d}.crm-profile-page .dashboard-empty strong{color:#f8fafc}.crm-profile-page .dashboard-empty span{color:#b8c3d3}@media(max-width:1200px){.crm-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-filters label:first-child{grid-column:span 2}}@media(max-width:760px){.crm-page .crm-heading,.crm-profile-page .crm-profile-hero{padding:22px}.crm-filters,.crm-filters label:first-child{grid-template-columns:1fr;grid-column:auto}.crm-list-card{overflow:visible}.crm-row{background:#121f35!important}}.crm-card-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:8px}.crm-card-heading-row h2{margin-bottom:0}.crm-edit-button{white-space:nowrap;padding:10px 16px;font-size:.9rem}.crm-admin-edit-form{margin-top:18px}.crm-admin-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.crm-admin-edit-grid label{display:flex;flex-direction:column;gap:7px;color:#dbe8fb;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.crm-admin-edit-grid input,.crm-admin-edit-grid select,.crm-admin-edit-grid textarea{width:100%;border:1px solid #395577;background:#07172d;color:#fff;border-radius:10px;padding:12px 13px;font:inherit;text-transform:none;letter-spacing:normal}.crm-admin-edit-grid input:focus,.crm-admin-edit-grid select:focus,.crm-admin-edit-grid textarea:focus{outline:2px solid #ffbf00;outline-offset:1px;border-color:#ffbf00}.crm-edit-full{grid-column:1/-1}.crm-edit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.crm-readonly-note{margin-top:16px;padding:11px 13px;border:1px solid #284464;border-radius:10px;color:#aebfd4;background:#0a1a31}.crm-save-success{margin-top:14px;padding:11px 13px;border:1px solid #2d7f66;border-radius:10px;color:#bfffe8;background:#0c2c28}.crm-athlete-card-editable{display:flex;align-items:center;justify-content:space-between;gap:18px}.crm-athlete-card-editable>div{display:flex;flex-direction:column;gap:6px}.crm-athlete-edit-expanded{grid-column:1/-1;padding:20px}.crm-position-editor{border:1px solid #2f4b6c;border-radius:12px;padding:14px}.crm-position-editor legend{padding:0 7px;color:#dbe8fb;font-weight:800}.crm-position-editor>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.crm-position-editor label{display:inline-flex;flex-direction:row;align-items:center;gap:6px;padding:8px 10px;border:1px solid #385576;border-radius:999px;background:#0a1a31;text-transform:none;letter-spacing:normal}.crm-position-editor label.selected{border-color:#ffbf00;background:#3a2a00;color:#fff}.crm-position-editor input{width:auto}.crm-position-editor small{display:block;margin-top:10px;color:#9fb2c9}@media(max-width:760px){.crm-athlete-card-editable,.crm-card-heading-row{align-items:stretch;flex-direction:column}.crm-edit-button{width:100%}.crm-admin-edit-grid{grid-template-columns:1fr}.crm-edit-full{grid-column:auto}.crm-edit-actions{flex-direction:column-reverse}.crm-edit-actions .button{width:100%}}.crm-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:999px;border:1px solid transparent;font:inherit;font-weight:900;line-height:1;cursor:pointer;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.crm-action-button:hover{transform:translateY(-1px)}.crm-action-button:disabled{opacity:.62;cursor:not-allowed;transform:none}.crm-action-button-gold{background:linear-gradient(180deg,#ffbd1f,#f59d00);border-color:#ffc943;color:#071426;box-shadow:0 8px 22px rgba(245,157,0,.22)}.crm-action-button-gold:hover{box-shadow:0 10px 26px rgba(245,157,0,.32)}.crm-action-button-secondary{background:#0a172b;border-color:#385272;color:#fff}.crm-action-button-secondary:hover{border-color:#ffc21a;background:#10213a}.crm-edit-button{display:inline-flex!important;align-items:center;justify-content:center!important;min-height:42px!important;padding:10px 16px!important;border-radius:999px!important;border:1px solid #ffc21a!important;background:#0a172b!important;color:#fff!important;font-weight:900!important;box-shadow:none!important}.crm-edit-button:hover{background:#172844!important;box-shadow:0 8px 20px rgba(0,0,0,.2)!important;transform:translateY(-1px)}.crm-athlete-section-header{align-items:center}.crm-athlete-heading-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.crm-athlete-empty{min-height:150px;align-items:flex-start}.crm-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(2,8,20,.78);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.crm-modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border:1px solid #355071;border-radius:20px;background:linear-gradient(145deg,#13213a,#091426);box-shadow:0 28px 80px rgba(0,0,0,.55);color:#fff}.crm-modal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.crm-modal-heading h2{margin:.25rem 0 0}.crm-modal-close{width:40px;height:40px;border-radius:50%;border:1px solid #395576;background:#0a172b;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.crm-modal-close:hover{border-color:#ffc21a}.crm-modal-copy{margin:16px 0 0;color:#b8c6d9;line-height:1.55}@media(max-width:760px){.crm-athlete-section-header{align-items:stretch;gap:14px}.crm-athlete-heading-actions{justify-content:space-between}.crm-athlete-heading-actions .crm-action-button{width:100%}.crm-modal{padding:20px}.crm-modal-backdrop{padding:12px}}.crm-athlete-notes-stack,.crm-athlete-with-notes,.shared-note-list{display:grid;grid-gap:18px;gap:18px}.crm-athlete-with-notes{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.4fr);align-items:start}.lesson-notes-panel,.shared-notes-panel{padding:24px}.shared-note-composer{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:end;margin:18px 0}.lesson-notes-grid textarea,.shared-note-composer textarea{min-height:110px;resize:vertical}.shared-note-card{border:1px solid rgba(116,150,197,.28);border-radius:16px;padding:16px;background:rgba(5,18,38,.42)}.shared-note-card>div{display:flex;justify-content:space-between;gap:12px}.shared-note-card small{color:#9fb0c8;text-transform:capitalize}.shared-note-card p{white-space:pre-wrap;color:#f5f8ff}.shared-note-card button{border:0;background:transparent;color:#ffc928;font-weight:800;cursor:pointer}.lesson-notes-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:18px}.lesson-notes-grid label{display:grid;grid-gap:7px;gap:7px;color:#dce6f5;font-weight:800}.lesson-notes-grid .span-2{grid-column:1/-1}.lesson-notes-grid input,.lesson-notes-grid textarea,.shared-note-composer textarea{width:100%;border:1px solid #355276;background:#07162c;color:#fff;border-radius:12px;padding:13px}.lesson-share-toggle{display:flex;gap:12px;align-items:flex-start;margin:18px 0;padding:15px;border:1px solid rgba(255,201,40,.32);border-radius:14px;background:rgba(255,201,40,.06)}.lesson-share-toggle span{display:grid;grid-gap:4px;gap:4px}.lesson-share-toggle small{color:#aebbd0}.lesson-note-actions{display:flex;gap:14px;align-items:center}.booking-row-link{color:#ffc928;font-weight:900;text-decoration:none}.customer-lesson-summary{margin:24px 0;padding:22px;border:1px solid rgba(23,105,194,.35);border-radius:18px;background:rgba(6,43,102,.08)}.customer-lesson-summary p{font-size:1.05rem;line-height:1.65}@media(max-width:850px){.crm-athlete-with-notes,.lesson-notes-grid,.shared-note-composer{grid-template-columns:1fr}.lesson-notes-grid .span-2{grid-column:auto}.shared-note-card>div{display:grid}}.crm-back-button{display:inline-flex!important;margin:0 0 18px!important;padding:10px 16px!important;border-radius:999px!important;background:#14233a!important;border:1px solid #405472!important;color:#f8fafc!important;font-weight:900!important;text-decoration:none!important}.crm-back-button:hover{border-color:#ffbf1f!important;color:#ffcf4d!important;transform:translateY(-1px)}.crm-profile-hero .eyebrow{margin-top:2px}.crm-filter-card{padding:24px!important;background:linear-gradient(145deg,#111c31,#0b1425)!important;border:1px solid #30415e!important;overflow:hidden}.crm-filters{grid-template-columns:minmax(260px,2.2fr) repeat(4,minmax(145px,1fr)) auto auto!important;gap:14px!important;width:100%}.crm-filters label{color:#d7e0ec!important;min-width:0}.crm-filters label span{font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:#aebbd0;font-weight:900}.crm-filters input,.crm-filters select{width:100%;min-width:0;height:48px!important;background:#f8fafc!important;border:1px solid #d5deea!important;border-radius:12px!important;color:#111827!important;padding:0 14px!important;box-shadow:0 6px 18px rgba(0,0,0,.08)}.crm-filters input:focus,.crm-filters select:focus{outline:3px solid rgba(255,191,31,.2)!important;border-color:#ffbf1f!important}.crm-filters .button{height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;border-radius:12px!important}.crm-filters .button[type=submit]{background:linear-gradient(135deg,#ffbf1f,#f28c00)!important;color:#121826!important;border:0!important;box-shadow:0 8px 20px rgba(242,140,0,.22)!important}.crm-filters .button.secondary{background:#17253b!important;color:#f8fafc!important;border:1px solid #465a79!important}.crm-filter-summary{padding-top:16px;margin-top:16px!important;border-top:1px solid #31415b;color:#c2ccda!important}.crm-list-card{overflow:hidden!important;background:linear-gradient(145deg,#111c31,#0b1425)!important;border:1px solid #30415e!important}.crm-table-head{background:#0a1427;padding:14px 18px!important;color:#9fb0c8!important;border-top:1px solid #30415e;border-bottom:1px solid #30415e}.crm-row{padding:18px!important;border-top:1px solid #2c3c57!important;background:#101c31;color:#f8fafc}.crm-row:nth-child(2n){background:#0d182b}.crm-row:hover{background:#162641;box-shadow:inset 4px 0 0 #ffbf1f}.crm-row strong{color:#f8fafc!important}.crm-row small{color:#aebbd0!important}.crm-open-button{background:linear-gradient(135deg,#ffbf1f,#f28c00)!important;color:#101827!important;border:0!important;border-radius:10px!important;font-weight:950!important}.crm-note-composer button.button:not(:disabled){background:linear-gradient(135deg,#ffbf1f,#f28c00)!important;color:#111827!important;border:0!important}.crm-save-message{color:#ffcf4d!important;font-weight:850}.trainer-open-lesson-link{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:8px 12px;border-radius:999px;background:#172a47;border:1px solid #4b6387;color:#fff!important;font-size:.8rem;font-weight:900;text-decoration:none;white-space:nowrap}.trainer-open-lesson-link:hover{border-color:#ffbf1f;color:#ffcf4d!important}.today-lesson-action{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important}.dashboard-list-status{justify-items:start}@media(max-width:1180px){.crm-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.crm-filters label:first-child{grid-column:1/-1}.crm-filters .button{width:100%}}@media(max-width:760px){.crm-filters{grid-template-columns:1fr!important}.crm-filters label:first-child{grid-column:auto}.crm-table-head{display:none}.crm-row{grid-template-columns:1fr!important;gap:14px!important;border-radius:14px;margin:10px}.today-lesson-action{justify-content:flex-start!important}}.command-center-topbar{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:14px}.command-center-topbar>.eyebrow{margin:0}.command-center-topbar .admin-unified-nav{width:100%}.admin-unified-nav{width:100%;flex-wrap:wrap;justify-content:flex-start;overflow:visible;border-radius:18px}.admin-unified-nav .portal-logout,.admin-unified-nav>a{flex:1 1 auto;min-width:max-content;padding-left:16px;padding-right:16px}.admin-command-center .command-center-topbar{align-items:stretch;flex-direction:column;gap:14px}.admin-command-center .command-center-topbar .admin-unified-nav{width:100%}.admin-trainer-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0 0 22px}.admin-tool-card{display:grid;grid-gap:7px;gap:7px;min-height:150px;padding:22px;border:1px solid #314968;border-radius:18px;color:#f8fafc;text-decoration:none;box-shadow:0 16px 38px rgba(0,0,0,.18)}.admin-tool-card span{font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.admin-tool-card strong{font-size:1.18rem}.admin-tool-card small{max-width:520px;color:#c0ccdc;line-height:1.5}.admin-tool-card-gold{background:linear-gradient(145deg,#5e3b05,#251d10);border-color:#956b20}.admin-tool-card-gold span{color:#ffca3d}.admin-tool-card-blue{background:linear-gradient(145deg,#153c73,#0c203d);border-color:#3569a6}.admin-tool-card-blue span{color:#8ec5ff}.admin-tool-card-red{background:linear-gradient(145deg,#5c241c,#271512);border-color:#9b4d3d}.admin-tool-card-red span{color:#ffad9b}a.admin-tool-card:hover{transform:translateY(-2px);border-color:#ffbf1f}.new-trainer-invite-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:22px;gap:22px;align-items:center}.new-trainer-invite-form>div:first-child{display:grid;grid-gap:7px;gap:7px}.new-trainer-invite-form>div:first-child>span{color:#b96b00;font-size:.72rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.new-trainer-invite-form h2{margin:0}.new-trainer-invite-form p{margin:0;color:#64748b;line-height:1.55}.new-trainer-invite-actions{display:grid;grid-gap:8px;gap:8px;justify-items:stretch}.new-trainer-invite-actions small{color:#64748b;text-align:center}.new-trainer-invite-form .portal-alert{grid-column:1/-1;margin:0;display:grid}.new-trainer-invite-form .portal-alert input{width:100%;padding:11px 12px;border:1px solid #d6c99f;border-radius:10px;background:#fff;color:#172033}.trainer-mobile-nav-wrap{width:100%;min-width:0}@media(min-width:851px){.trainer-portal-nav{flex-wrap:wrap;overflow:visible;justify-content:flex-end}}.trainer-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.trainer-manual-grid .trainer-panel{margin:0}.trainer-manual-grid ol{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:22px;color:#d8e2ef;line-height:1.55}.admin-trainer-manual-page .trainer-manual-grid{margin-top:22px}@media(max-width:1050px){.admin-unified-nav .portal-logout,.admin-unified-nav>a{flex:1 1 30%}}@media(max-width:760px){.admin-trainer-tools,.new-trainer-invite-form,.trainer-manual-grid{grid-template-columns:1fr}.admin-unified-nav .portal-logout,.admin-unified-nav>a{min-width:0}}.trainer-invite-ready{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:16px;gap:16px;padding:18px 20px;border:1px solid #8bb9eb;border-radius:16px;background:#eef6ff;color:#172033}.trainer-invite-ready>div{display:grid;grid-gap:4px;gap:4px}.trainer-invite-ready strong{color:#172033;font-size:1rem}.trainer-invite-ready span{color:#42526b;font-size:.9rem}.trainer-invite-ready>a{color:#174f8f;font-weight:850;text-decoration:underline}.trainer-copy-button{min-height:44px;padding:0 20px;border:0;border-radius:10px;background:#0e4f91;color:#fff;font-weight:900;cursor:pointer}.trainer-copy-button:hover{background:#0a3b6d}.trainer-invite-error{grid-column:1/-1;padding:16px 18px;border:1px solid #e29595;border-radius:14px;background:#fff0f0;color:#7f1d1d;font-weight:800}.trainer-setup-page{min-height:100vh;padding:42px 20px 70px;background:radial-gradient(circle at 75% 0,rgba(255,183,3,.16),transparent 28%),#0b1020}.trainer-setup-shell{width:min(900px,100%);margin:0 auto}.trainer-setup-header{display:grid;grid-template-columns:auto 1fr;grid-gap:24px;gap:24px;align-items:center;margin-bottom:24px}.trainer-setup-header h1{font-size:clamp(2.6rem,6vw,4.8rem);margin:10px 0 12px}.trainer-setup-header p{max-width:670px;margin:0;color:#c5d0df;font-size:1.05rem;line-height:1.65}.trainer-setup-form{display:grid;grid-gap:18px;gap:18px}.trainer-setup-section{display:grid;grid-gap:20px;gap:20px;padding:26px;border:1px solid #30476d;border-radius:20px;background:linear-gradient(145deg,rgba(16,31,56,.98),rgba(7,18,35,.98));box-shadow:0 20px 50px rgba(0,0,0,.2)}.trainer-setup-section-heading{display:flex;gap:15px;align-items:flex-start}.trainer-setup-section-heading>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;background:#ffbf1f;color:#111827;font-weight:1000}.trainer-setup-section-heading h2{margin:0 0 4px;font-size:1.45rem}.trainer-setup-section-heading p{margin:0;color:#aebbd0;line-height:1.45}.trainer-setup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.trainer-setup-form label{color:#e5edf7}.trainer-setup-form input,.trainer-setup-form select,.trainer-setup-form textarea{border-color:#425978;background:#081326;color:#fff}.trainer-setup-form textarea{min-height:125px;resize:vertical}.trainer-setup-form .onboarding-specialties{margin:0;border:1px solid #425978;border-radius:14px;padding:16px}.trainer-setup-form .onboarding-specialties legend{padding:0 8px;color:#fff;font-weight:900}.trainer-setup-form .onboarding-specialties>p{margin:0 0 12px;color:#aebbd0}.trainer-setup-form .onboarding-specialties>div{display:flex;flex-wrap:wrap;gap:10px}.trainer-setup-form .onboarding-specialties label{display:flex;grid-template-columns:none;align-items:center;gap:8px;padding:10px 12px;border:1px solid #425978;border-radius:999px;background:#0c1a30;cursor:pointer}.trainer-setup-form .onboarding-specialties input{width:17px;height:17px;margin:0;accent-color:#ffbf1f}.trainer-setup-note{margin:0;padding:13px 15px;border-radius:12px;background:#0a172b;color:#c5d0df;line-height:1.55}.trainer-setup-error{padding:16px 18px;border:1px solid #e29595;border-radius:14px;background:#fff0f0;color:#7f1d1d;font-weight:800}.trainer-setup-submit{min-height:56px;font-size:1rem}.trainer-setup-invalid{padding:32px;border:1px solid #c88e25;border-radius:20px;background:#fff6d9;color:#172033}.trainer-setup-invalid h2{margin-top:0}.trainer-setup-invalid p{margin-bottom:0;color:#4b5563;line-height:1.6}.trainer-setup-footer{display:flex;justify-content:center;gap:9px;margin-top:24px;padding:0;border:0;color:#aebbd0}.trainer-setup-footer a{color:#ffbf1f;font-weight:900}.trainer-manual{display:grid;grid-gap:22px;gap:22px}.trainer-manual-welcome{padding:28px;border:1px solid #956b20;border-radius:22px;background:linear-gradient(135deg,#533606,#171b24)}.trainer-manual-section-heading>span,.trainer-manual-welcome span{color:#ffca3d;font-size:.72rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.trainer-manual-section-heading h2,.trainer-manual-welcome h2{margin:9px 0 10px;font-size:clamp(1.7rem,3vw,2.35rem)}.trainer-manual-section-heading p,.trainer-manual-welcome p{max-width:760px;margin:0;color:#c7d2e2;line-height:1.65}.trainer-manual-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.trainer-manual-quick-grid article{padding:20px;border:1px solid #30476d;border-radius:18px;background:#0c1a30}.trainer-manual-quick-grid article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#ffbf1f;color:#111827;font-weight:1000}.trainer-manual-quick-grid h3{margin:16px 0 8px;font-size:1.08rem}.trainer-manual-quick-grid p{margin:0;color:#b8c5d8;line-height:1.55;font-size:.92rem}.trainer-customer-guide,.trainer-manual-details{padding:26px;border:1px solid #30476d;border-radius:22px;background:linear-gradient(145deg,rgba(16,31,56,.96),rgba(7,18,35,.97))}.trainer-customer-guide ol{display:grid;grid-gap:10px;gap:10px;margin:22px 0 0;padding:0;list-style:none}.trainer-customer-guide li{display:grid;grid-template-columns:38px 1fr;grid-gap:13px;gap:13px;align-items:start;padding:14px;border:1px solid #2a3d5c;border-radius:14px;background:#081426}.trainer-customer-guide li>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#173b68;color:#9ecbff;font-weight:950}.trainer-customer-guide li div{display:grid;grid-gap:4px;gap:4px}.trainer-customer-guide li p{margin:0;color:#bcc9da;line-height:1.5}.trainer-customer-script{margin-top:16px;padding:18px;border-left:5px solid #ffbf1f;border-radius:12px;background:#fff6d9;color:#172033}.trainer-customer-script strong{color:#172033}.trainer-customer-script p{margin:6px 0 0;color:#38465a;line-height:1.6}.trainer-manual-details>div:last-child{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.trainer-manual-details details{border:1px solid #30476d;border-radius:14px;background:#081426;overflow:hidden}.trainer-manual-details summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;cursor:pointer;list-style:none}.trainer-manual-details summary::-webkit-details-marker{display:none}.trainer-manual-details summary>span{display:grid;grid-gap:4px;gap:4px}.trainer-manual-details summary small{color:#aebbd0;font-weight:500}.trainer-manual-details summary b{font-size:1.5rem;color:#ffbf1f;transition:transform .2s ease}.trainer-manual-details details[open] summary b{transform:rotate(45deg)}.trainer-manual-details ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0 24px 20px 42px;color:#dbe5f2;line-height:1.6}@media(max-width:900px){.trainer-manual-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.trainer-invite-ready{grid-template-columns:1fr}.trainer-copy-button{width:100%}.trainer-setup-page{padding:24px 12px 50px}.trainer-setup-header{grid-template-columns:1fr}.trainer-setup-header img{width:76px;height:auto}.trainer-setup-section{padding:20px}.trainer-manual-quick-grid,.trainer-setup-fields{grid-template-columns:1fr}.trainer-setup-footer{flex-direction:column;align-items:center}.trainer-customer-guide,.trainer-manual-details{padding:20px}}.waitlist-page{padding-bottom:60px}.waitlist-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:22px;gap:22px;align-items:start}.waitlist-form-card,.waitlist-list-card{padding:26px}.waitlist-form{display:grid;grid-gap:16px;gap:16px;margin-top:20px}.waitlist-form>label,.waitlist-pair label{display:grid;grid-gap:7px;gap:7px;font-weight:800;color:#1c2942}.waitlist-form input,.waitlist-form select,.waitlist-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#17233c;padding:11px 12px;font:inherit}.waitlist-form fieldset{border:0;padding:0;margin:0}.waitlist-form legend{font-weight:800;margin-bottom:9px}.waitlist-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:7px;gap:7px}.waitlist-days label{display:flex;gap:5px;align-items:center;justify-content:center;border:1px solid #d8e0ea;border-radius:9px;padding:9px 4px;font-size:.76rem;font-weight:800}.waitlist-days input{width:auto}.waitlist-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.waitlist-message{padding:12px 14px;border-radius:10px;background:#eef7e9;color:#244d21;font-weight:700}.waitlist-list{display:grid;grid-gap:11px;gap:11px;margin-top:18px}.waitlist-list article{display:flex;justify-content:space-between;gap:14px;padding:15px;border:1px solid #dce3ed;border-radius:12px}.trainer-setup-wide{grid-column:1/-1}.trainer-bio-onboarding{border-color:#6f5521;background:linear-gradient(145deg,rgba(62,43,11,.86),rgba(8,20,38,.98))}.trainer-bio-helper{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 15px;border:1px solid #49617f;border-radius:13px;background:#081426;color:#b9c7d9}.trainer-ai-button{flex:0 0 auto;padding:9px 13px;border:1px solid #ffbf1f;border-radius:999px;background:#ffbf1f;color:#111827;font-weight:950;cursor:pointer}.trainer-ai-button:hover{filter:brightness(1.08)}.trainer-photo-upload{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px dashed #60799b;border-radius:14px;background:#09172b}.trainer-photo-upload>span{font-weight:900}.trainer-photo-upload input{padding:10px}.trainer-photo-upload small{color:#aebbd0;line-height:1.45}.employee-onboarding-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;padding-bottom:70px}.employee-onboarding-grid>.card{padding:25px}.employee-onboarding-grid .new-trainer-invite-form{grid-template-columns:1fr}.existing-employee-search{display:grid;grid-gap:16px;gap:16px}.existing-employee-search h2{margin:7px 0 0}.existing-employee-search p{margin:6px 0 0;color:#b9c3d3;line-height:1.55}.existing-employee-search label{display:grid;grid-gap:7px;gap:7px;color:#e5edf7;font-weight:850}.existing-employee-search input,.existing-employee-search select{width:100%;border:1px solid #4a5e7c;border-radius:11px;background:#07101f;color:#fff;padding:12px 13px;font:inherit}.existing-employee-search .portal-alert{margin:0;color:#172033;overflow-wrap:anywhere}.employee-onboarding-page .new-trainer-invite-actions small,.employee-onboarding-page .new-trainer-invite-form p{color:#b9c3d3}.employee-onboarding-page .new-trainer-invite-form>div:first-child>span{color:#ffbf1f}.employee-onboarding-page .new-trainer-invite-form h2{color:#fff}.trainer-section-action{display:flex;justify-content:center;margin-top:34px}.public-trainers-page{min-height:100vh;background:#eef3f8;color:#142033}.public-trainers-hero{min-height:590px;background:radial-gradient(circle at 78% 15%,rgba(255,191,31,.18),transparent 26%),linear-gradient(135deg,#07101e,#11284a);color:#fff}.public-trainers-hero-copy{max-width:850px;padding:95px 0 100px}.public-trainers-hero-copy h1{max-width:820px;margin:14px 0 20px;font-size:clamp(3rem,7vw,6.2rem);line-height:.94}.public-trainers-hero-copy p{max-width:730px;margin:0 0 28px;color:#c6d2e2;font-size:1.1rem;line-height:1.7}.trainer-directory-section{padding:80px 0 100px}.trainer-directory{display:grid;grid-gap:28px;gap:28px}.trainer-profile-card{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);overflow:hidden;border:1px solid #d7e0ea;border-radius:26px;background:#fff;box-shadow:0 22px 58px rgba(23,41,68,.11)}.trainer-profile-photo{min-height:420px;background:linear-gradient(145deg,#22324d,#0d1728)}.trainer-profile-photo img,.trainer-profile-photo>div{width:100%;height:100%;min-height:420px;object-fit:cover;display:grid;place-items:center;color:#ffbf1f;font-size:5rem;font-weight:1000}.trainer-profile-content{display:grid;align-content:center;grid-gap:18px;gap:18px;padding:38px}.trainer-profile-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.trainer-background>span,.trainer-profile-heading span{color:#b96b00;font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.trainer-profile-heading h2{margin:8px 0 0;font-size:clamp(2rem,4vw,3.2rem)}.trainer-profile-heading>strong{padding:7px 10px;border-radius:999px;background:#eaf3ff;color:#174f8f;font-size:.76rem}.trainer-profile-bio{margin:0;color:#475569;font-size:1.05rem;line-height:1.7}.trainer-background{padding:17px 18px;border-left:4px solid #ffbf1f;border-radius:10px;background:#f5f8fc}.trainer-background p{margin:7px 0 0;color:#475569;line-height:1.65;white-space:pre-line}.trainer-specialty-list{display:flex;flex-wrap:wrap;gap:8px}.trainer-specialty-list span{padding:8px 11px;border:1px solid #c8d7e8;border-radius:999px;background:#edf5ff;color:#174f8f;font-size:.76rem;font-weight:850}.trainer-book-button{display:flex;justify-content:space-between;align-items:center;padding:14px 17px;border-radius:12px;background:#0d2b50;color:#fff;font-weight:950}.trainer-book-button:hover{background:#174f8f}.empty-trainer-directory{padding:50px;border:1px dashed #9aa9ba;border-radius:22px;background:#fff;text-align:center}.empty-trainer-directory p{color:#64748b}@media(max-width:850px){.employee-onboarding-grid,.trainer-profile-card{grid-template-columns:1fr}.trainer-profile-photo,.trainer-profile-photo img,.trainer-profile-photo>div{min-height:360px}.public-trainers-hero-copy{padding:65px 0 75px}}@media(max-width:620px){.trainer-setup-wide{grid-column:auto}.trainer-bio-helper{align-items:flex-start}.trainer-ai-button{width:100%}.trainer-profile-content{padding:24px}.trainer-profile-heading{display:grid}.trainer-profile-heading>strong{width:max-content}.public-trainers-hero{min-height:auto}.public-trainers-hero-copy{padding:50px 0 65px}.public-trainers-hero-copy h1{font-size:3.4rem}}.employee-start-page .trainer-setup-header{margin-bottom:18px}.employee-next-steps{display:grid;grid-gap:18px;gap:18px;margin-bottom:18px;padding:23px 25px;border:1px solid #6f5521;border-radius:20px;background:linear-gradient(145deg,rgba(62,43,11,.86),rgba(8,20,38,.98))}.employee-next-steps h2{margin:7px 0 0;color:#fff}.employee-next-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.employee-next-steps li{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid #425978;border-radius:13px;background:#081426}.employee-next-steps li>strong{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;background:#ffbf1f;color:#111827}.employee-next-steps li>span{display:grid;grid-gap:4px;gap:4px}.employee-next-steps li b{color:#fff}.employee-next-steps li small{color:#aebbd0;line-height:1.4}.employee-basics-form{display:grid}.employee-basics-card{display:grid;grid-gap:20px;gap:20px;padding:26px;border:1px solid #30476d;border-radius:20px;background:linear-gradient(145deg,rgba(16,31,56,.98),rgba(7,18,35,.98));box-shadow:0 20px 50px rgba(0,0,0,.2)}.employee-basics-heading{display:grid;grid-gap:6px;gap:6px}.employee-basics-heading>span{color:#ffca3d;font-size:.72rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.employee-basics-heading h2{margin:0;color:#fff;font-size:1.55rem}.employee-basics-heading p{margin:0;color:#aebbd0;line-height:1.5}.employee-basics-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.employee-basics-fields label{display:grid;grid-gap:7px;gap:7px;color:#e5edf7;font-weight:850}.employee-basics-fields input{width:100%;border:1px solid #425978;border-radius:11px;background:#081326;color:#fff;padding:12px 13px;font:inherit}.employee-basics-submit{min-height:52px}@media(max-width:760px){.employee-basics-fields,.employee-next-steps ol{grid-template-columns:1fr}.employee-basics-card,.employee-next-steps{padding:20px}}.trainer-role-output{display:flex;align-items:center;min-height:47px;padding:12px 13px;border:1px solid #425978;border-radius:11px;background:#13243d;color:#ffca3d;font-weight:950}.trainer-check-row{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:flex-start!important;gap:10px!important;padding:13px;border:1px solid #425978;border-radius:12px;background:#0b1930;color:#dbe6f4!important}.trainer-check-row input,.trainer-payment-hold-ack input{width:18px!important;height:18px!important;flex:0 0 18px;margin-top:1px;accent-color:#ffbf1f}.trainer-payment-hold-ack{display:flex;align-items:flex-start;gap:11px;margin-top:13px;padding:16px;border:1px solid #e2a23d;border-radius:13px;background:#fff3cd;color:#664100;line-height:1.5}.ach-defer-option{margin-top:14px}.trainer-on-file-status{display:grid;grid-gap:5px;gap:5px;padding:17px;border:1px solid #39935f;border-radius:13px;background:#103824;color:#baf1cf}.trainer-on-file-status span{color:#d2ecdc}.w9-fields{display:grid;grid-gap:18px;gap:18px}.w9-introduction{display:grid;grid-gap:7px;gap:7px;padding:17px;border:1px solid #425978;border-radius:13px;background:#0b1930}.w9-introduction strong{color:#fff;font-size:1.1rem}.w9-introduction p{margin:0;color:#b8c5d8;line-height:1.55}.w9-introduction a{width:max-content;color:#ffca3d;font-weight:900}.w9-certification{display:grid;grid-gap:10px;gap:10px;padding:18px;border:2px solid #ffbf1f;border-radius:14px;background:#101d31}.w9-certification>strong{color:#fff;font-size:1.05rem}.w9-certification ol{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:22px;color:#dbe6f4;line-height:1.45}.w9-certification>p{margin:0;padding:10px;border-radius:9px;background:#071324;color:#ffdf86;font-weight:800;line-height:1.45}.w9-signature-fields{padding-top:2px}.w9-signature-fields input{border-color:#d7a326!important}.trainer-extra-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.trainer-extra-photo-grid img{width:100%;height:150px;object-fit:cover;border-radius:12px;border:1px solid #d9e0e8}@media(max-width:620px){.trainer-extra-photo-grid{grid-template-columns:1fr}.trainer-extra-photo-grid img{height:210px}}.waitlist-list article>div{display:grid;grid-gap:5px;gap:5px}.waitlist-list small,.waitlist-list span{color:#667085}.waitlist-list em{font-style:normal;font-size:.75rem;font-weight:900;color:#8a5b00}.waitlist-list button{border:0;background:transparent;color:#a62727;font-weight:800;cursor:pointer}.booking-opening-alert{margin:0 0 18px;padding:14px 17px;border:1px solid #efc75e;border-radius:12px;background:#fff8dd;color:#6b4b00;font-weight:800}@media(max-width:900px){.waitlist-layout{grid-template-columns:1fr}.waitlist-days{grid-template-columns:repeat(4,1fr)}}@media(max-width:560px){.waitlist-form-card,.waitlist-list-card{padding:18px}.waitlist-pair{grid-template-columns:1fr}.waitlist-days{grid-template-columns:repeat(2,1fr)}.waitlist-list article{flex-direction:column}}.attention-center{padding-bottom:60px}.attention-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:24px 0}.attention-number{display:grid;grid-gap:4px;gap:4px;padding:20px;border:1px solid #30415d;border-radius:16px;background:#111d31;color:#fff}.attention-number strong{font-size:2.2rem}.attention-number span{color:#b8c4d5;font-weight:800}.attention-number.urgent{border-color:#a64d32;background:linear-gradient(145deg,#4a1d18,#21171b)}.attention-number.clear{border-color:#2c7448;background:linear-gradient(145deg,#153c29,#11251e)}.attention-actions{display:flex;align-items:center;gap:14px;margin-bottom:20px}.attention-actions span{color:#d6dfeb}.attention-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.attention-section{padding:20px;background:linear-gradient(145deg,#111a2d,#0b1425)!important;border-color:#2a3851!important}.attention-section .schedule-header{margin-bottom:14px}.attention-section .schedule-header a{color:#ffbf1f;font-weight:800}.attention-row{display:flex;justify-content:space-between;gap:15px;padding:13px 4px;border-top:1px solid #2b3951;color:#fff;text-decoration:none}.attention-row>div{display:grid;grid-gap:4px;gap:4px}.attention-row small,.attention-row span{color:#aeb9c9}.attention-row em{height:max-content;padding:6px 9px;border-radius:999px;background:#54251f;color:#ffc3b8;font-size:.7rem;font-style:normal;font-weight:900}.attention-clear{margin:0;padding:15px;border-radius:11px;background:#153426;color:#98e2b6;font-weight:800}.attention-activity{margin-top:18px;padding:20px;background:linear-gradient(145deg,#111a2d,#0b1425)!important;border-color:#2a3851!important}.activity-list{display:grid}.activity-list>div{display:grid;grid-template-columns:125px minmax(180px,.55fr) 1fr;grid-gap:14px;gap:14px;padding:12px 4px;border-top:1px solid #2b3951;color:#fff}.activity-list span,.activity-list time{color:#aeb9c9}@media(max-width:850px){.activity-list>div,.attention-grid{grid-template-columns:1fr}.activity-list>div{gap:4px}}@media(max-width:560px){.attention-summary{grid-template-columns:1fr}.attention-actions{align-items:stretch;flex-direction:column}}.marketing-center{display:grid;grid-gap:22px;gap:22px;padding-bottom:70px}.marketing-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.marketing-audience-grid article{display:grid;grid-gap:4px;gap:4px;padding:20px;border:1px solid #30415d;border-radius:16px;background:linear-gradient(145deg,#111d31,#0a1425);color:#fff}.marketing-audience-grid strong{font-size:2.2rem;color:#ffbf1f}.marketing-audience-grid span{color:#b8c4d5;font-weight:800}.marketing-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);grid-gap:18px;gap:18px;align-items:start}.marketing-editor,.marketing-history,.marketing-preview,.marketing-send-card{padding:24px;background:linear-gradient(145deg,#111a2d,#0b1425)!important;border-color:#2a3851!important;color:#fff}.marketing-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;margin-top:20px}.marketing-form-grid label,.marketing-send-card label,.marketing-test-box label{display:grid;grid-gap:7px;gap:7px;color:#e5edf7;font-weight:850}.marketing-form-grid input,.marketing-form-grid select,.marketing-form-grid textarea,.marketing-send-card input,.marketing-test-box input{width:100%;border:1px solid #425978;border-radius:11px;background:#081326;color:#fff;padding:12px 13px;font:inherit}.marketing-form-grid textarea{resize:vertical;line-height:1.55}.marketing-wide{grid-column:1/-1}.marketing-preview{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:16px;gap:16px}.marketing-email-preview{overflow:hidden;border-radius:14px;background:#fff;color:#17233c;box-shadow:0 16px 38px rgba(0,0,0,.24)}.marketing-email-preview header{display:grid;grid-gap:5px;gap:5px;padding:22px 24px;background:#07152b;color:#fff}.marketing-email-preview header strong{font-size:21px}.marketing-email-preview header span{color:#ffbf1f;font-size:.7rem;font-weight:900;letter-spacing:.11em}.marketing-email-preview>div{padding:24px}.marketing-email-preview h3{margin:0 0 15px;font-size:1.4rem}.marketing-email-preview p{color:#475569;line-height:1.55;white-space:pre-line}.marketing-preview-button{display:inline-block;margin:8px 0 12px;padding:12px 16px;border-radius:9px;background:#ffb703;color:#111827;font-weight:900}.marketing-email-preview footer{padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:.72rem;line-height:1.5}.marketing-test-box{display:grid;grid-gap:12px;gap:12px;padding-top:4px}.marketing-send-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.35fr) auto;grid-gap:18px;gap:18px;align-items:end}.marketing-send-card h2{margin:7px 0 6px}.marketing-send-card p{margin:0;color:#b9c4d4;line-height:1.55}.marketing-progress{grid-column:1/-1;display:flex;gap:18px;flex-wrap:wrap;padding:14px 16px;border:1px solid #3b5f82;border-radius:11px;background:#0a1a2e;color:#c8d7e8}.marketing-progress strong{color:#8fe1ae}.marketing-history-list{display:grid;margin-top:16px}.marketing-history-list article{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(150px,.45fr) minmax(170px,.45fr);grid-gap:15px;gap:15px;padding:15px 4px;border-top:1px solid #2b3951}.marketing-history-list article>div{display:grid;grid-gap:4px;gap:4px}.marketing-history-list p,.marketing-history-list span{color:#aeb9c9}.marketing-resume-button{width:max-content;margin-top:4px;border:1px solid #ffbf1f;border-radius:8px;background:transparent;color:#ffbf1f;font-weight:900;padding:7px 10px;cursor:pointer}.development-tests{display:grid;grid-gap:30px;gap:30px;padding-bottom:70px}.development-test-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.45fr) auto;grid-gap:18px;gap:18px;align-items:end;padding:24px;background:linear-gradient(145deg,#111a2d,#0b1425)!important;border-color:#2a3851!important;color:#fff}.development-test-controls h2{margin:7px 0}.development-test-controls p{margin:0;color:#b9c4d4;line-height:1.55}.development-test-controls label{display:grid;grid-gap:7px;gap:7px;color:#e5edf7;font-weight:850}.development-test-controls input{width:100%;border:1px solid #425978;border-radius:11px;background:#081326;color:#fff;padding:12px 13px;font:inherit}.development-test-section{display:grid;grid-gap:16px;gap:16px}.development-test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.development-test-card{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:21px;background:linear-gradient(145deg,#111a2d,#0b1425)!important;border-color:#2a3851!important;color:#fff}.development-test-heading span{color:#ffbf1f;font-size:.65rem;font-weight:950;letter-spacing:.1em}.development-test-heading h3{margin:7px 0 0;font-size:1.18rem}.development-test-card>p{margin:0;color:#b9c4d4;line-height:1.55}.development-test-card>small{color:#91a0b5;line-height:1.5}.development-test-card>button{align-self:end;margin-top:auto}.development-test-card.test-passed{border-color:#2f8053!important}.development-test-card.test-failed{border-color:#a54b42!important}.development-test-result{display:grid;grid-gap:6px;gap:6px;padding:13px;border-radius:11px;font-size:.86rem}.development-test-result.passed{background:#123824;color:#baf1cf}.development-test-result.failed{background:#4a1d1d;color:#ffd0c9}.development-test-result>small,.development-test-result>span{line-height:1.45}.development-test-result details{margin-top:5px}.development-test-result summary{cursor:pointer;font-weight:850}.development-test-result ul{display:grid;grid-gap:7px;gap:7px;margin:10px 0 0;padding:0;list-style:none}.development-test-result li{display:grid;grid-gap:2px;gap:2px;padding:8px;border-radius:8px;background:rgba(0,0,0,.16)}.development-test-result li span{font-size:.78rem;line-height:1.4}.development-test-result .check-failed{color:#ffd0c9}@media(max-width:1050px){.development-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-workspace{grid-template-columns:1fr}.marketing-preview{position:static}.development-test-controls,.marketing-send-card{grid-template-columns:1fr 1fr}.development-test-controls>div:first-child,.marketing-send-card>div:first-child{grid-column:1/-1}}@media(max-width:700px){.development-test-grid,.marketing-audience-grid,.marketing-form-grid{grid-template-columns:1fr}.marketing-wide{grid-column:auto}.development-test-controls,.marketing-history-list article,.marketing-send-card{grid-template-columns:1fr}.marketing-preview{padding:16px}.marketing-editor,.marketing-history,.marketing-send-card{padding:18px}}