:root{color:#263244;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef3f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0;overflow-x:hidden}#root{width:100%;min-height:100vh;overflow-x:hidden}.app-frame{min-height:100vh}.landing-page{color:#f8fafc;isolation:isolate;background:radial-gradient(86% 74% at 76% 48%,#7f1d1d3d,#0000 56%),radial-gradient(72% 62% at 14% 24%,#33415557,#0000 58%),radial-gradient(64% 52% at 46% 92%,#ff1f2d1a,#0000 62%),linear-gradient(135deg,#0d121a 0%,#070a10 46%,#13080d 100%);min-height:100vh;position:relative;overflow:hidden}.landing-page:before,.landing-page:after{content:"";pointer-events:none;position:absolute}.landing-page:before{z-index:0;opacity:.66;background:repeating-linear-gradient(154deg,#0000 0 86px,#ffffff0d 87px,#0000 89px),linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/68px 68px,linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/68px 68px;min-height:100%;display:block;inset:0;-webkit-mask-image:radial-gradient(at 58% 38%,#000 0%,#000000db 52%,#0000 88%);mask-image:radial-gradient(at 58% 38%,#000 0%,#000000db 52%,#0000 88%)}.landing-page:after{z-index:0;opacity:.88;mix-blend-mode:soft-light;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.34'/%3E%3C/svg%3E") 0 0/180px 180px,radial-gradient(at 72% 44%,#ff1f2d36,#0000 44%),radial-gradient(at 22% 54%,#94a3b81c,#0000 48%),radial-gradient(at 50% 34%,#0000 0% 50%,#00000061 100%);display:block;inset:0}.landing-page--reveal-ready .landing-reveal{opacity:0;will-change:opacity, transform;transition:opacity .52s,transform .62s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.landing-page--reveal-ready .landing-reveal.is-visible{opacity:1;will-change:auto;transform:translate(0,0)}.landing-page--reveal-ready .landing-hero-actions{transition-delay:40ms}.landing-page--reveal-ready .landing-device-stage{transition-delay:60ms}.landing-page--reveal-ready .landing-feature-grid .landing-reveal:nth-child(2),.landing-page--reveal-ready .landing-workflow-grid .landing-reveal:nth-child(2),.landing-page--reveal-ready .landing-pricing-grid .landing-reveal:nth-child(2),.landing-page--reveal-ready .landing-audience-grid .landing-reveal:nth-child(2),.landing-page--reveal-ready .landing-faq-list .landing-reveal:nth-child(2){transition-delay:35ms}.landing-page--reveal-ready .landing-feature-grid .landing-reveal:nth-child(3),.landing-page--reveal-ready .landing-workflow-grid .landing-reveal:nth-child(3),.landing-page--reveal-ready .landing-faq-list .landing-reveal:nth-child(3){transition-delay:60ms}.landing-page--reveal-ready .landing-feature-grid .landing-reveal:nth-child(4),.landing-page--reveal-ready .landing-faq-list .landing-reveal:nth-child(4){transition-delay:85ms}.landing-page--reveal-ready .landing-feature-grid .landing-reveal:nth-child(5){transition-delay:.11s}.landing-page--reveal-ready .landing-feature-grid .landing-reveal:nth-child(6){transition-delay:.135s}.landing-nav{z-index:2;justify-content:space-between;align-items:center;width:min(100% - 64px,1340px);margin:0 auto;padding:28px 0 18px;display:flex;position:relative}.brand-lockup{color:#fff;width:fit-content;min-width:0;box-shadow:none;text-align:left;background:0 0;flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;display:inline-flex}.brand-lockup img{object-fit:contain;flex:none}.brand-lockup-copy,.brand-lockup strong,.brand-lockup-subtitle,.brand-lockup em{display:block}.brand-lockup-copy{text-align:left;min-width:0}.brand-lockup strong{color:currentColor;letter-spacing:0;font-weight:950;line-height:.96}.brand-lockup-subtitle{color:currentColor;text-align:left;margin-top:5px}.brand-lockup em{letter-spacing:0;text-align:left;white-space:nowrap;font-style:normal;font-weight:760;line-height:1.25}.brand-lockup--landing img{width:64px;height:64px}.brand-lockup--landing strong{font-size:32px}.brand-lockup--landing em{font-size:9.6px}.brand-lockup--footer{gap:10px}.brand-lockup--footer img{width:40px;height:40px}.brand-lockup--footer strong{font-size:18px}.brand-lockup--footer em{font-size:5.8px}.brand-lockup--topbar{gap:8px}.brand-lockup--drawer{gap:11px}.landing-brand{color:#fff;min-height:auto;box-shadow:none;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:0;display:inline-flex}.landing-brand-lockup{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center}.landing-brand:hover{box-shadow:none;background:0 0;border-color:#0000;transform:none}.landing-nav-links{align-items:center;gap:26px;display:flex}.landing-nav-links a{color:#cbd5e1;font-size:14px;font-weight:800;text-decoration:none}.landing-nav-links a:hover{color:#fff}.landing-nav-links button{color:#fff;min-height:44px;box-shadow:none;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;padding:0 22px;font-weight:900}.landing-nav-links button:hover{background:#ffffff1a;border-color:#ffffff2e;transform:none}.landing-hero{z-index:1;grid-template-columns:minmax(0,520px) minmax(0,820px);grid-template-areas:"copy device""actions device";align-items:center;gap:30px 10px;width:min(100% - 64px,1340px);min-height:720px;margin:0 auto;padding:54px 0 86px;display:grid;position:relative}.landing-hero:before,.landing-hero:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.landing-hero:before{filter:blur(210px);opacity:.34;background:#ff1f2d17;width:760px;height:520px;top:210px;left:-260px}.landing-hero:after{display:none}.landing-hero-copy{z-index:1;grid-area:copy;gap:28px;max-width:630px;display:grid;position:relative}.landing-eyebrow{color:#ff2432;letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:950}.landing-hero h1,.landing-section-heading h2,.landing-final-cta h2{color:#fff;letter-spacing:0;margin:0;font-weight:950}.landing-hero h1{text-transform:uppercase;gap:2px;font-size:68px;line-height:.98;display:grid}.landing-hero h1 span{display:block}.landing-hero-copy>p:not(.landing-eyebrow),.landing-section-heading>p:not(.landing-eyebrow){color:#b7c0cf;max-width:590px;margin:0;font-size:18px;line-height:1.7}.landing-hero-actions{z-index:2;grid-area:actions;align-items:center;gap:18px;display:flex;position:relative}.landing-primary-button{color:#fff;text-align:center;white-space:nowrap;background:#ff1f2d;border:0;border-radius:16px;flex:none;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 26px;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 18px 34px #ff1f2d33}.landing-primary-button:hover{background:#f31222;border-color:#0000;transform:translateY(-1px);box-shadow:0 20px 38px #ff1f2d42}.landing-secondary-link{color:#e2e8f0;white-space:nowrap;background:0 0;border:1px solid #ffffff29;border-radius:16px;flex:none;justify-content:center;align-items:center;min-height:54px;padding:0 22px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.landing-secondary-link:hover{color:#fff;background:#ffffff0a;border-color:#ffffff2e}.landing-device-stage{z-index:1;perspective:1200px;grid-area:device;place-items:center;min-height:590px;display:grid;position:relative}.landing-device-stage:before,.landing-device-stage:after{content:"";pointer-events:none;position:absolute}.landing-device-stage:before{filter:blur(58px);opacity:.96;background:radial-gradient(at 55% 48%,#ff1f2d38,#7f1d1d1c 42%,#0000 72%),radial-gradient(at 36% 42%,#94a3b817,#0000 58%);border-radius:999px;width:min(760px,58vw);height:430px;transform:translate(22px,28px)rotate(-7deg)}.landing-device-stage:after{filter:blur(44px);opacity:.72;background:#0000006b;border-radius:999px;width:min(680px,52vw);height:86px;bottom:54px}.landing-device-mockup{z-index:2;filter:drop-shadow(0 48px 90px #00000080);width:min(800px,56vw);max-width:none;height:auto;position:relative;transform:translate(-8px)}.landing-device-glow{display:none}.landing-desktop-frame{width:468px;max-width:100%;transform-style:preserve-3d;background:linear-gradient(145deg,#ffffffd1,#606978eb 18%,#e5eaf2e0 42%,#4a525feb 100%);border:1px solid #ffffff5c;border-radius:28px;padding:11px;position:relative;transform:rotate(1deg)rotateY(-5deg);box-shadow:0 58px 120px #00000094,0 28px 84px #ff1f2d2e,inset 0 1px #ffffff94}.landing-desktop-screen{aspect-ratio:16/10;background:#070b10;border-radius:18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29}.landing-desktop-screen img{object-fit:cover;object-position:left top;width:100%;height:100%;display:block}.landing-desktop-camera{z-index:2;background:#070b10b8;border-radius:999px;width:7px;height:7px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.landing-desktop-stand{clip-path:polygon(31% 0,69% 0,100% 100%,0 100%);background:linear-gradient(#b2bac6db,#5b6370eb);border-radius:0 0 28px 28px;width:126px;height:72px;position:absolute;bottom:-72px;right:96px;box-shadow:0 32px 46px #0000004d}.landing-phone-frame{z-index:2;width:140px;height:286px;transform-style:preserve-3d;background:linear-gradient(145deg,#f7f9fc 0%,#8c96a5 14%,#f7fbff 32%,#717b89 62%,#f8fafc 100%);border:1px solid #ffffff80;border-radius:34px;margin-top:-172px;margin-left:244px;padding:7px;position:relative;transform:rotate(4deg)rotateY(-8deg)translateZ(44px);box-shadow:0 52px 110px #000000a8,0 24px 74px #ff1f2d33,-18px 0 36px #ffffff14,inset 0 0 0 1px #ffffff8a}.landing-phone-frame:before,.landing-phone-frame:after{content:"";pointer-events:none;position:absolute}.landing-phone-frame:before{z-index:2;border:1px solid #ffffff61;border-radius:27px;inset:7px;box-shadow:inset 0 0 22px #ffffff2e,inset 0 -24px 34px #00000014}.landing-phone-frame:after{z-index:3;border-radius:inherit;mix-blend-mode:screen;background:linear-gradient(115deg,#ffffff6b 0%,#ffffff1f 17%,#fff0 38%);inset:0}.landing-phone-side{z-index:-1;background:linear-gradient(#f8fafc,#8e98a6);border-radius:999px;display:block;position:absolute;box-shadow:inset 0 0 2px #ffffffb3}.landing-phone-side--left{width:4px;height:54px;top:86px;left:-4px}.landing-phone-side--right{width:4px;height:72px;top:108px;right:-4px}.landing-phone-island{z-index:4;background:#05070a;border-radius:999px;width:58px;height:18px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.landing-phone-screen{z-index:1;background:#070b10;border-radius:27px;width:100%;height:100%;position:relative;overflow:hidden}.landing-phone-screen img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.landing-section{z-index:1;isolation:isolate;width:min(100% - 48px,1200px);margin:0 auto;padding:98px 0;position:relative}.landing-section:before{display:none}.landing-section+.landing-section{padding-top:42px}.landing-section-heading{gap:18px;max-width:760px;margin-bottom:42px;display:grid}.landing-section-heading h2{font-size:44px;line-height:1.08}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.landing-workflow-section{padding-top:26px;padding-bottom:78px}.landing-workflow-grid{background:#ffffff14;border:1px solid #ffffff17;border-radius:28px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.landing-workflow-card{background:#0d121bf0;gap:16px;min-height:230px;padding:30px;display:grid}.landing-workflow-card span{color:#ff2c35;letter-spacing:0;font-size:12px;font-weight:950}.landing-workflow-card h3{color:#fff;margin:0;font-size:22px;line-height:1.14}.landing-workflow-card p{color:#a8b2c3;max-width:320px;margin:0;font-size:14px;line-height:1.65}.landing-glass-card,.landing-audience-card,.landing-pricing-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#1f242fdb,#0f131bcc);border:1px solid #ffffff1a;box-shadow:0 22px 50px #00000038,inset 0 1px #ffffff0e}.landing-glass-card{border-radius:24px;gap:18px;min-height:218px;padding:28px;display:grid}.landing-icon-badge{color:#fff;background:#ff1f2d2e;border-radius:16px;place-items:center;width:50px;height:50px;display:inline-grid}.landing-glass-card h3,.landing-audience-card h3{color:#fff;margin:0;font-size:19px;line-height:1.2}.landing-glass-card p,.landing-audience-card p{color:#a8b2c3;margin:0;font-size:14px;line-height:1.65}.landing-pricing-section{padding-top:92px}.landing-centered-section .landing-section-heading{text-align:center;max-width:820px;margin-left:auto;margin-right:auto}.landing-centered-section .landing-section-heading>p:not(.landing-eyebrow){margin-left:auto;margin-right:auto}.landing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:34px;display:grid}.landing-pricing-card{border-radius:28px;align-content:space-between;gap:28px;min-height:360px;padding:34px;display:grid}.landing-pricing-card:not(.is-highlighted){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;padding-left:0}.landing-pricing-card.is-highlighted{background:radial-gradient(circle at 82% 18%,#ff1f2d24,#0000 14rem),linear-gradient(#2a1d24eb,#12141cdb);border-color:#ff1f2d5c;box-shadow:0 28px 74px #ff1f2d1f,0 22px 50px #00000038,inset 0 1px #ffffff0f}.landing-pricing-card h3{color:#fff;margin:12px 0;font-size:40px;font-weight:950;line-height:1}.landing-pricing-badge{color:#fecaca;background:#ff1f2d1f;border:1px solid #ff1f2d57;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.landing-pricing-card p{color:#a8b2c3;max-width:500px;margin:0;font-size:15px;line-height:1.65}.landing-pricing-card ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.landing-pricing-card li{color:#e5e7eb;padding-left:22px;font-size:14px;font-weight:850;line-height:1.45;position:relative}.landing-pricing-card li:before{content:"";background:#ff1f2d;border-radius:999px;width:8px;height:8px;position:absolute;top:.58em;left:0;transform:translateY(-50%)}.landing-pricing-button{color:#fff;background:#ffffff0b;border:1px solid #ffffff24;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:46px;padding:0 18px;font-size:14px;font-weight:950;text-decoration:none;display:inline-flex}.landing-pricing-card.is-highlighted .landing-pricing-button{background:#ff1f2d24;border-color:#ff1f2d61}.landing-pricing-button:hover{color:#fff;background:#ffffff13;border-color:#ffffff38}.landing-pricing-note{color:#94a3b8;text-align:center;max-width:760px;margin:28px auto 0;font-size:14px;font-weight:750;line-height:1.65}.landing-audience-section{padding-top:70px;padding-bottom:72px}.landing-audience-grid{gap:58px;display:grid}.landing-audience-card{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:58px;display:grid}.landing-audience-card:nth-child(2n){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.landing-audience-card:nth-child(2n) .landing-audience-copy{order:2}.landing-audience-copy{gap:18px;max-width:460px;padding-top:28px;display:grid}.landing-audience-copy span{background:#ff1f2d;border-radius:999px;width:38px;height:10px}.landing-audience-card h3{font-size:38px;line-height:1.05}.landing-floating-preview{place-items:center;min-height:0;display:grid;position:relative}.landing-floating-preview:before{z-index:-1;content:"";filter:blur(120px);background:radial-gradient(circle,#ff1f2d0e,#0000 72%);border-radius:999px;position:absolute;inset:12% 7%}.landing-floating-preview-frame{background:#0f131bd1;border:1px solid #ffffff1f;border-radius:28px;display:block;position:relative;overflow:hidden;box-shadow:0 36px 82px #00000073,0 18px 46px #ff1f2d1c}.landing-floating-preview-frame img{object-fit:cover;object-position:left top;width:100%;height:100%;display:block}.landing-floating-preview--phone .landing-floating-preview-frame{border-radius:34px;width:min(100%,250px);height:430px}.landing-floating-preview--phone .landing-floating-preview-frame img{object-position:center top}.landing-floating-preview--desktop .landing-floating-preview-frame{aspect-ratio:16/9.8;border-radius:28px;width:min(100%,560px)}.landing-faq-section{padding-top:54px;padding-bottom:82px}.landing-faq-list{border-top:1px solid #94a3b82e;gap:0;display:grid}.landing-faq-list details{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:1px solid #94a3b82e;border-radius:0;padding:0}.landing-faq-list summary{color:#fff;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:0 4px;font-size:16px;font-weight:950;list-style:none;display:flex}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary:after{color:#ff1f2d;content:"+";font-size:26px;line-height:1}.landing-faq-list details[open] summary:after{content:"–"}.landing-faq-list details p{color:#a8b2c3;max-width:780px;margin:-4px 44px 28px 4px;font-size:15px;line-height:1.68}.landing-final-cta{z-index:1;text-align:center;place-items:center;gap:24px;width:min(100% - 48px,1200px);margin:0 auto 76px;padding:78px 24px 68px;display:grid;position:relative}.landing-final-cta:before{z-index:-1;content:"";filter:blur(150px);background:radial-gradient(circle,#ff1f2d1a,#ff1f2d07 42%,#0000 76%);border-radius:999px;position:absolute;inset:0}.landing-final-cta h2{max-width:850px;font-size:54px;line-height:1.02}.landing-footer{z-index:1;border-top:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:28px;width:min(100% - 48px,1200px);margin:0 auto;padding:30px 0 48px;display:flex;position:relative}.landing-footer-brand{gap:10px;display:grid}.landing-footer-brand>span:not(.brand-lockup){max-width:420px}.landing-footer-brand>span:not(.brand-lockup),.landing-footer-brand small,.landing-footer a{color:#8f9bad;font-size:13px;font-weight:800}.landing-footer-brand small{font-weight:700;display:block}.landing-footer nav{align-items:center;gap:20px;display:flex}.landing-footer a{text-decoration:none}.landing-footer a:hover{color:#fff}@media (prefers-reduced-motion:reduce){.landing-page--reveal-ready .landing-reveal,.landing-page--reveal-ready .landing-device-stage.landing-reveal{opacity:1;transition:none;transform:none}}@media (width<=980px){.landing-nav{width:min(100% - 40px,720px);padding-top:22px}.landing-nav-links a{display:none}.landing-nav-links{gap:0}.landing-nav-links button{min-height:40px;padding:0 16px}.landing-hero,.landing-section,.landing-footer,.landing-final-cta{width:min(100% - 40px,720px)}.landing-hero{grid-template-columns:1fr;grid-template-areas:"copy""device""actions";gap:38px;min-height:0;padding:54px 0 86px}.landing-hero-copy{gap:20px}.landing-hero h1{font-size:42px;line-height:1.03}.landing-hero-copy>p:not(.landing-eyebrow),.landing-section-heading>p:not(.landing-eyebrow){font-size:16px;line-height:1.78}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-hero-actions .landing-primary-button,.landing-hero-actions .landing-secondary-link{width:100%}.landing-device-stage{min-width:0;min-height:420px}.landing-device-mockup{width:min(100%,620px);max-width:100%;transform:none}.landing-desktop-frame{width:min(100%,620px)}.landing-phone-frame{border-radius:38px;width:162px;height:330px;margin-top:-168px;margin-left:min(32vw,190px)}.landing-phone-island{width:56px;height:18px;top:13px}.landing-section{padding:82px 0}.landing-section-heading{margin-bottom:28px}.landing-section-heading h2{font-size:32px}.landing-feature-grid,.landing-workflow-grid,.landing-audience-grid,.landing-pricing-grid{grid-template-columns:1fr}.landing-workflow-section{padding-bottom:64px}.landing-workflow-grid{gap:0}.landing-workflow-card{min-height:0;padding:24px}.landing-glass-card{min-height:0;padding:22px}.landing-audience-section{padding-bottom:64px}.landing-audience-grid{gap:48px}.landing-audience-card,.landing-audience-card:nth-child(2n){grid-template-columns:1fr;gap:24px;min-height:0}.landing-audience-card:nth-child(2n) .landing-audience-copy{order:0}.landing-audience-copy{padding-top:0}.landing-floating-preview{justify-content:start;min-height:0}.landing-floating-preview--desktop .landing-floating-preview-frame{width:min(100%,620px)}.landing-pricing-card{min-height:0;padding:30px}.landing-pricing-card:not(.is-highlighted){padding:10px 4px 18px}.landing-faq-section{padding-bottom:72px}.landing-final-cta{place-items:center;margin-bottom:48px;padding:64px 0 52px}.landing-final-cta .landing-primary-button{width:auto;min-width:180px}.landing-final-cta h2{font-size:38px}.landing-footer{flex-direction:column;align-items:flex-start;padding-bottom:36px}.landing-footer nav{flex-wrap:wrap;gap:12px 18px}}@media (width<=520px){.landing-page:before{opacity:.48;background:repeating-linear-gradient(154deg,#0000 0 70px,#ffffff0a 71px,#0000 73px),linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/56px 56px,linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/56px 56px;min-height:100%;-webkit-mask-image:radial-gradient(at 50% 36%,#000 0%,#000000bd 50%,#0000 82%);mask-image:radial-gradient(at 50% 36%,#000 0%,#000000bd 50%,#0000 82%)}.landing-page:after{opacity:.64;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.34'/%3E%3C/svg%3E") 0 0/180px 180px,radial-gradient(#ff1f2d2b,#0000 50%),radial-gradient(at 20% 22%,#47556929,#0000 48%),radial-gradient(at 50% 28%,#0000 0% 46%,#0000006b 100%)}.landing-nav,.landing-hero,.landing-section,.landing-footer,.landing-final-cta{width:min(100% - 28px,390px)}.landing-nav{justify-content:flex-start}.landing-brand{justify-content:flex-start;width:auto}.brand-lockup--landing{gap:9px}.brand-lockup--landing img{width:40px;height:40px}.brand-lockup--landing strong{font-size:20px}.brand-lockup--landing em{font-size:6.8px;line-height:1.18}.landing-nav-links button{display:none}.landing-hero{gap:24px;padding-top:38px}.landing-hero h1{font-size:36px;line-height:1.05}.landing-hero-copy>p:not(.landing-eyebrow){max-width:350px;line-height:1.58}.landing-device-stage{min-height:202px;margin-top:-16px}.landing-device-stage:before{filter:blur(42px);opacity:.56;width:360px;height:260px;transform:translateY(22px)rotate(-8deg)}.landing-device-stage:after{filter:blur(30px);opacity:.56;width:320px;height:46px;bottom:10px}.landing-device-mockup{width:100%;max-width:326px;transform:none}.landing-hero-actions{gap:18px;margin-top:84px}.landing-hero-actions .landing-secondary-link{color:#d7dee9;background:#ffffff05;border-color:#ffffff1f;min-height:48px;font-size:15px;box-shadow:inset 0 1px #ffffff09}.landing-desktop-frame{display:none}.landing-phone-frame{width:164px;height:334px;margin:0;transform:rotate(4deg)rotateY(-7deg)}.landing-phone-frame:before{border-radius:31px;inset:8px}.landing-phone-screen{border-radius:31px}.landing-phone-side--left{height:70px;top:108px}.landing-phone-side--right{height:92px;top:136px}.landing-section{padding:76px 0}.landing-section+.landing-section{padding-top:36px}.landing-centered-section .landing-section-heading{text-align:left}.landing-centered-section .landing-section-heading>p:not(.landing-eyebrow){margin-left:0}.landing-pricing-card h3{font-size:32px}.landing-pricing-card{padding:26px}.landing-pricing-card:not(.is-highlighted){padding:0 0 16px}.landing-audience-card h3{font-size:32px}.landing-floating-preview{justify-content:start}.landing-floating-preview--phone .landing-floating-preview-frame{border-radius:28px;width:164px;height:292px}.landing-floating-preview--desktop .landing-floating-preview-frame{aspect-ratio:16/10;border-radius:20px;width:100%}.landing-faq-list summary{min-height:76px;padding:0 2px;font-size:15px}.landing-faq-list details p{margin:-2px 28px 24px 2px}.landing-footer nav{flex-direction:row;align-items:center;gap:10px 14px}.landing-final-cta h2{max-width:100%;font-size:28px;line-height:1.08}}.auth-entry-page{color:#f8fafc;isolation:isolate;background:#111;place-items:stretch stretch;min-height:100svh;padding:0;display:grid;position:relative;overflow:hidden}.auth-entry-page:before{z-index:0;content:"";pointer-events:none;background:#111;position:absolute;inset:0}.auth-entry-background{z-index:-1;object-fit:cover;object-position:center;opacity:0;filter:saturate(.9)contrast(1.02)brightness(.66);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.auth-entry-shell{z-index:1;width:100vw;min-height:100svh;box-shadow:none;background:linear-gradient(105deg,#0b111c0f 0%,#0d131e2e 45%,#ff2c351a 60%,#080c14e6 79%,#070b12fa 100%),linear-gradient(135deg,#0b111cf0 0%,#191823d6 50%,#4d1721c7 100%),url(/assets/login-background-DsA4C9El.jpg) 50%/cover;border:0;border-radius:0;grid-template-columns:minmax(0,1.12fr) minmax(380px,500px);align-items:stretch;margin:0 auto;padding:0;display:grid;position:relative;overflow:hidden}.auth-entry-shell:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(at 66% 54%,#ff2c3533,#0000 28%),linear-gradient(105deg,#0000 0% 50%,#ff2c351a 62%,#05080eb3 81%,#05080eeb 100%);position:absolute;inset:0}.auth-entry-shell:after{z-index:0;content:"";opacity:.56;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.22'/%3E%3C/svg%3E") 0 0/180px 180px,repeating-linear-gradient(154deg,#0000 0 96px,#ffffff08 97px,#0000 99px),linear-gradient(#ffffff07 1px,#0000 1px) 0 0/76px 76px,linear-gradient(90deg,#ffffff07 1px,#0000 1px) 0 0/76px 76px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 60%,#000 0%,#0000009e 46%,#0000 82%);mask-image:radial-gradient(at 60%,#000 0%,#0000009e 46%,#0000 82%)}.auth-entry-hero{z-index:1;background:0 0;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:clamp(34px,5.4vh,62px);min-width:0;max-width:none;padding:clamp(54px,6.4vh,76px) 56px clamp(52px,7vh,76px);display:grid;position:relative}.auth-entry-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 26% 18%,#ffffff1c,#0000 26%);position:absolute;inset:0}.auth-entry-hero>*{z-index:1;position:relative}.auth-entry-brand{background:0 0;border:0;border-radius:0;gap:24px;padding:0}.auth-entry-brand img{width:clamp(98px,6.2vw,124px);height:clamp(98px,6.2vw,124px);box-shadow:none;object-fit:contain;filter:none;background:0 0;flex:none}.auth-entry-brand strong,.auth-entry-brand .brand-lockup-copy,.auth-entry-brand .brand-lockup-subtitle,.auth-entry-brand em{display:block}.auth-entry-brand strong{color:#fff;font-size:clamp(2.35rem,3.1vw,3.35rem);font-weight:900;line-height:.94}.auth-entry-brand .brand-lockup-subtitle{color:#fff;width:fit-content;margin-top:10px;font-size:clamp(.88rem,1.08vw,1.12rem);font-weight:500;line-height:1.55}.auth-entry-brand em{white-space:nowrap;font-style:normal}.auth-entry-copy{align-self:end;gap:12px;padding-bottom:clamp(18px,4vh,44px);display:grid}.auth-entry-copy>span{color:#fff;text-transform:uppercase;font-size:clamp(1.24rem,2.35vw,2.05rem);font-weight:900;line-height:1.02}.auth-entry-copy h1{color:#0000;overflow-wrap:break-word;text-transform:uppercase;background:linear-gradient(90deg,#ff2c35 0%,#ff5a62 52%,#fecaca 100%);-webkit-background-clip:text;background-clip:text;max-width:680px;margin:0;font-size:clamp(2.65rem,4.85vw,4.18rem);line-height:1.02}.auth-entry-copy p{color:#cbd5e1;max-width:580px;margin:0;font-size:1.06rem;line-height:1.65}.auth-entry-card{z-index:1;width:100%;max-width:430px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 90% 0,#ff2c3514,#0000 34%),0 0;border:0;border-radius:0;place-self:center;gap:18px;padding:34px;display:grid;position:relative}.auth-entry-card--signup{gap:14px}.auth-card-topline{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.auth-card-topline span{color:#fca5a5;font-size:.86rem;font-weight:900}.auth-card-topline button,.auth-inline-actions button{color:#fff;min-height:0;box-shadow:none;font:inherit;text-underline-offset:4px;background:0 0;border:0;font-size:.92rem;font-weight:800;text-decoration:underline}.auth-card-topline button:hover,.auth-inline-actions button:hover{box-shadow:none;color:#fecaca;background:0 0;border-color:#0000;transform:none}.auth-form-heading{gap:8px;display:grid}.auth-form-heading h2{color:#fff;margin:0;font-size:2.05rem;line-height:1.08}.auth-form-heading p{color:#aeb9c8;margin:0;font-size:.98rem;line-height:1.55}.auth-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-field{color:#dbe4ef;gap:7px;min-width:0;font-size:.92rem;font-weight:800;display:grid}.auth-field>div{background:#080c13d6;border:1px solid #e2e8f024;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:0 14px;display:grid}.auth-field svg{color:#ff2c35}.auth-field input{color:#fff;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:1rem;font-weight:700}.auth-field input::placeholder{color:#687487}.auth-field small{color:#8996aa;margin-top:-1px;font-size:.78rem;font-weight:700;line-height:1.35}.auth-coach-code-field>div{background:linear-gradient(135deg,#ff2c3514,#0000 58%),#080c13db;border-color:#ff2c3547}.auth-coach-code-field input{text-transform:uppercase}.auth-coach-code-status{color:#cbd5e1;background:#080c139e;border:1px solid #e2e8f024;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:10px 12px;display:grid}.auth-coach-code-status svg{color:#ff2c35}.auth-coach-code-status span{gap:2px;min-width:0;font-size:.88rem;font-weight:800;display:grid}.auth-coach-code-status strong,.auth-coach-code-status small{display:block}.auth-coach-code-status small{color:#93a3b8;font-size:.76rem;font-weight:800}.auth-coach-code-status.valid{color:#dcfce7;background:#14532d3d;border-color:#86efac3d}.auth-coach-code-status.valid svg{color:#86efac}.auth-coach-code-status.invalid{color:#fecaca;background:#7f1d1d3d;border-color:#fca5a547}.auth-coach-code-status.checking svg{color:#fca5a5}.auth-field:focus-within>div{border-color:#ff2c35b8;box-shadow:0 0 0 3px #ff2c3524}.auth-inline-actions{color:#e2e8f0b8;justify-content:flex-end;align-items:center;gap:12px;font-size:.9rem;font-weight:800;display:flex}.auth-form-message,.auth-password-help{border-radius:8px;margin:0;font-size:.92rem;line-height:1.45}.auth-form-message{color:#bbf7d0;background:#14532d47;border:1px solid #86efac38;padding:12px 14px}.auth-password-help{color:#aeb9c8}.auth-legal-checkbox{color:#cbd5e1;background:#080c1375;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;font-size:.82rem;font-weight:700;line-height:1.45;display:grid}.auth-legal-checkbox input{accent-color:#ff2c35;width:18px;height:18px;margin-top:2px}.auth-legal-checkbox label{min-width:0}.auth-legal-checkbox button,.auth-public-footer button{color:#fecaca;min-height:0;box-shadow:none;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.auth-legal-checkbox button:hover,.auth-public-footer button:hover{color:#fff;box-shadow:none;background:0 0;transform:none}.auth-primary-button,.auth-secondary-button{width:100%;min-height:52px;font:inherit;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.auth-primary-button{color:#fff;background:#f51f2b;border:0;gap:8px;font-weight:900;box-shadow:0 16px 30px #f51f2b3d}.auth-primary-button:hover:not(:disabled){background:#dc1823;border-color:#0000;transform:translateY(-1px);box-shadow:0 18px 34px #f51f2b4d}.auth-primary-button:disabled{color:#fee2e2;box-shadow:none;background:#9f1d26}.auth-secondary-button{color:#dbe4ef;box-shadow:none;background:#ffffff0a;border:1px solid #ffffff24;flex-direction:column;gap:3px}.auth-secondary-button span,.auth-secondary-button strong{display:block}.auth-secondary-button span{font-size:.86rem;font-weight:700}.auth-secondary-button strong{color:#fff;font-size:.96rem}.auth-secondary-button:hover{box-shadow:none;background:#ffffff14;border-color:#ff2c3573;transform:none}.auth-coach-access-note{color:#cbd5e1;background:#ffffff09;border:1px solid #ffffff1a;border-radius:10px;gap:7px;padding:14px;font-size:.84rem;line-height:1.45;display:grid}.auth-coach-access-note strong{color:#fff;font-size:.9rem}.auth-coach-access-note p{margin:0}.auth-coach-access-note a{color:#fecaca;width:fit-content;font-weight:900;text-decoration:none}.auth-coach-access-note a:hover{color:#fff}.auth-public-footer{z-index:4;color:#e2e8f09e;align-items:center;gap:10px;font-size:.78rem;font-weight:800;display:inline-flex;position:fixed;bottom:22px;left:28px}.auth-public-footer button{color:#e2e8f0c7;text-decoration:none}.auth-public-footer button:hover{color:#fff}.auth-legal-modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030712b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-legal-modal{color:#f8fafc;background:radial-gradient(circle at 90% 0,#ff2c3529,#0000 32%),#111827;border:1px solid #ffffff24;border-radius:18px;gap:14px;width:min(520px,100%);padding:26px;display:grid;box-shadow:0 28px 80px #0000006b}.auth-legal-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-legal-modal-header span{color:#ff5a62;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.auth-legal-modal-header button{color:#fff;width:36px;min-height:36px;box-shadow:none;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;font-size:1.35rem;line-height:1}.auth-legal-modal h2{color:#fff;margin:0;font-size:1.55rem;line-height:1.14}.auth-legal-modal p{color:#cbd5e1;margin:0;font-size:.98rem;line-height:1.65}.moment-error-page{color:#f8fafc;background:radial-gradient(circle at 50% 53%,#ed1c242e,#0000 30%),radial-gradient(circle at 16% 16%,#ffffff12,#0000 26%),linear-gradient(145deg,#12151d 0%,#0b0f16 54%,#07090d 100%);width:100%;min-height:100dvh;position:relative;overflow:hidden}.moment-error-card{justify-content:center;align-items:center;min-height:100dvh;padding:clamp(40px,8vw,96px);display:flex;position:relative;overflow:hidden}.moment-error-card:before{aspect-ratio:1;content:"";pointer-events:none;background:radial-gradient(circle,#ed1c2433,#0000 66%);border-radius:999px;width:min(58vw,780px);position:absolute;inset:auto -14vw -28vw auto}.moment-error-bg{z-index:0;text-align:center;letter-spacing:.025em;white-space:nowrap;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-text-fill-color:transparent;text-fill-color:transparent;width:max-content;font-size:clamp(5.8rem,13.4vw,16rem);font-weight:1000;line-height:.82;position:absolute;left:50%;transform:translate(-50%)}.moment-error-bg-top{color:#ed1c249e;-webkit-text-stroke:1.2px #ed1c249e;top:clamp(118px,23vh,220px)}.moment-error-bg-bottom{color:#ffffff6b;-webkit-text-stroke:1.1px #ffffff6b;bottom:clamp(-34px,4vh,36px)}.moment-error-content{z-index:2;text-align:center;justify-items:center;gap:clamp(18px,2vw,24px);max-width:620px;display:grid;position:relative}.moment-error-content:before{z-index:-1;content:"";filter:blur(2px);background:radial-gradient(circle,#07090dbd,#07090d33 64%,#0000 72%);border-radius:999px;position:absolute;inset:-32px -56px}.moment-error-content h1{color:#fff;text-shadow:0 12px 34px #00000085;margin:0;font-size:clamp(2rem,4.2vw,4.1rem);line-height:1.03}.moment-error-content p{color:#cbd5e1;max-width:520px;margin:0;font-size:clamp(.98rem,1.5vw,1.12rem);line-height:1.6}.moment-error-actions{z-index:2;flex-wrap:wrap;justify-content:center;gap:12px;display:flex;position:absolute;top:calc(50% + clamp(72px,8vw,104px));left:50%;transform:translate(-50%)}.moment-error-actions button{min-height:48px;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:900;display:inline-flex}.moment-error-primary{color:#fff;background:#ed1c24;border:0;box-shadow:0 18px 34px #ed1c2447}.moment-error-primary:hover{background:#dc1823;transform:translateY(-1px)}.moment-error-secondary{color:#f8fafc;box-shadow:none;background:#ffffff0f;border:1px solid #ffffff2e}.moment-error-secondary:hover{background:#ffffff1a;border-color:#ed1c246b;transform:none}@media (width<=980px){.auth-entry-page{padding:0;overflow:auto}.auth-public-footer{justify-content:center;width:100%;padding:0 24px 28px;position:relative;bottom:auto;left:auto}.moment-error-card{min-height:100dvh}.auth-entry-shell{background:radial-gradient(circle at 50% 0,#ff2c3514,#0000 30%),#0b111b;grid-template-columns:1fr;gap:28px;width:100vw;min-height:100svh;padding:0}.auth-entry-hero{grid-template-rows:auto auto;align-content:start;gap:28px;max-width:none;padding:42px 32px 10px}.auth-entry-brand strong{font-size:2.3rem}.auth-entry-brand img{width:92px;height:92px}.auth-entry-brand .brand-lockup-subtitle{font-size:.9rem;line-height:1.45}.auth-entry-copy{align-self:start;padding-bottom:0}.auth-entry-copy h1{max-width:620px;font-size:2.28rem}.auth-entry-copy p{max-width:620px}}@media (width<=640px){.auth-entry-shell{background:radial-gradient(circle at 50% 8%,#ff2c3524,#0000 34%),#070a10;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;width:100%;max-width:none;min-height:100svh;padding:clamp(48px,7svh,64px) 24px 38px;display:flex}.auth-entry-shell--signup{padding-top:34px}.auth-entry-brand{justify-content:center;gap:14px;width:fit-content;margin:0 auto;transform:translate(6px)}.auth-entry-brand img{width:58px;height:58px}.auth-entry-brand strong{font-size:1.44rem}.auth-entry-brand .brand-lockup-subtitle{margin-top:6px;font-size:.64rem;line-height:1.45}.auth-entry-hero{justify-content:center;align-items:center;width:100%;max-width:380px;min-height:0;margin:0 auto;padding:0;display:flex}.auth-entry-hero:before{display:none}.auth-entry-shell--signup .auth-entry-hero{min-height:0}.auth-entry-copy{display:none}.auth-entry-card{background:radial-gradient(circle at 100% 0,#ff2c3514,#0000 36%),#0c111bd6;border:1px solid #ffffff14;border-radius:18px;place-self:center;gap:16px;width:100%;max-width:380px;margin-top:clamp(70px,12svh,118px);padding:22px 18px;position:static;box-shadow:0 24px 60px #00000047}.auth-entry-card--signup{gap:14px;margin-top:clamp(46px,7svh,78px);padding-top:24px}.auth-form-heading h2{letter-spacing:0;font-size:1.42rem;line-height:1.14}.auth-entry-card--signup .auth-form-heading h2{font-size:1.5rem}.auth-form-heading p{display:none}.auth-field>div{background:#060a11d6;border-radius:10px;min-height:56px}.auth-primary-button,.auth-secondary-button{border-radius:10px;min-height:56px}.auth-field-row{grid-template-columns:1fr}.auth-legal-checkbox{border-radius:10px}.moment-error-card{min-height:100dvh;padding:28px 20px 128px}.moment-error-bg{letter-spacing:.012em;font-size:clamp(3.4rem,18vw,5.8rem)}.moment-error-bg-top{top:20vh}.moment-error-bg-bottom{bottom:136px}.moment-error-content:before{inset:-28px -18px}.moment-error-actions{width:auto;inset:auto 20px 48px;transform:none}.moment-error-actions button{width:100%}.auth-card-topline,.auth-card-topline span{display:none}.auth-card-topline button{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.auth-inline-actions{flex-flow:wrap;justify-content:flex-end;align-items:center}}button{color:#1f2937;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e6ef;border-radius:10px;font-weight:800;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s}button:hover{border-color:#ed1c24;transform:translateY(-1px);box-shadow:0 12px 26px #ed1c241f}button:disabled{cursor:not-allowed;color:#8994a6;box-shadow:none;background:#f1f5f9;border-color:#e4e9f1;transform:none}.eyebrow{color:#ed1c24;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}h1,h2,h3,p{margin-top:0}h1{color:#1f2937;margin-bottom:8px;font-size:34px;line-height:1.08}h2{color:#1f2937;margin-bottom:0;font-size:22px}h3{color:#1f2937;margin-bottom:8px;font-size:16px}.lead{color:#64748b;max-width:600px;margin-bottom:0;font-size:17px;line-height:1.38}.form-note{color:#64748b;margin-bottom:0;font-size:13px;line-height:1.45}.detail-panel,.coach-form,.coach-main,.next-card,.selected-detail-card,.pass-status-card,.quick-stat-card{background:#fff;border:1px solid #e1e7f0}.detail-panel,.coach-form{border-radius:16px;gap:14px;padding:18px;display:grid}.muted-card{background:#f8fafc}.detail-panel label,.coach-form label{color:#526176;gap:6px;font-size:13px;font-weight:800;display:grid}input{box-sizing:border-box;color:#1f2937;width:100%;min-height:42px;font:inherit;background:#fbfcfe;border:1px solid #dce3ed;border-radius:10px;padding:9px 12px}input:focus{border-color:#ed1c24;outline:3px solid #ed1c241f}.primary-action,.secondary-action{justify-content:center;align-items:center;gap:8px;width:100%;padding:0 16px;display:inline-flex}.primary-action{color:#fff;background:#ed1c24;border-color:#ed1c24}.secondary-action{color:#ed1c24;background:#fff7f7;border-color:#dce3ed}.primary-action.compact{width:auto;min-width:116px}.app-frame{--app-bg:#f3f6fa;--app-sidebar-bg:#fff;--app-panel-bg:#fff;--app-panel-strong:#f8fafc;--app-panel-soft:#eef2f7;--app-text:#1f2937;--app-muted:#64748b;--app-muted-strong:#334155;--app-border:#e1e7f0;--app-grid-line:#fff;--app-shadow:0 14px 30px #0f172a0d;--brand-red:#ed1c24;--brand-red-strong:#ef3733;--brand-red-soft:#fff7f7;--hero-overlay-start:#fffffff5;--hero-overlay-end:#ffffffb8;background:var(--app-bg);min-height:100vh;color:var(--app-text);isolation:isolate;grid-template-columns:252px minmax(0,1fr);display:grid;position:relative;overflow-x:hidden}.app-frame:before,.app-frame:after{z-index:0;content:"";pointer-events:none;display:none;position:fixed;inset:0}.app-frame.theme-light{background:radial-gradient(78% 56% at 80% 18%,#ed1c2412,#0000 58%),radial-gradient(66% 48% at 16% 20%,#94a3b82e,#0000 60%),linear-gradient(135deg,#f8fafc 0%,#eef3f8 50%,#f6f0f1 100%)}.app-frame.theme-light:before{opacity:.78;background:repeating-linear-gradient(154deg,#0000 0 92px,#0f172a09 93px,#0000 95px),linear-gradient(#0f172a08 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#0f172a08 1px,#0000 1px) 0 0/72px 72px;display:block;-webkit-mask-image:radial-gradient(at 58% 32%,#000 0%,#000000a8 52%,#0000 88%);mask-image:radial-gradient(at 58% 32%,#000 0%,#000000a8 52%,#0000 88%)}.app-frame.theme-light:after{opacity:.72;mix-blend-mode:multiply;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.12'/%3E%3C/svg%3E") 0 0/180px 180px,radial-gradient(at 70% 24%,#ed1c240e,#0000 44%),radial-gradient(at 50% 18%,#0000 0% 58%,#ffffff57 100%);display:block}.app-frame.theme-dark{--app-bg:#11131a;--app-sidebar-bg:#171a22e6;--app-panel-bg:#1f232de6;--app-panel-strong:#262b36;--app-panel-soft:#2d323e;--app-text:#f7f8fb;--app-muted:#aeb7c5;--app-muted-strong:#d8dee9;--app-border:#ffffff21;--app-grid-line:#ffffff1a;--app-shadow:0 24px 64px #00000047;--brand-red-soft:#ed1c2429;--hero-overlay-start:#11131af0;--hero-overlay-end:#11131aad;background:radial-gradient(76% 60% at 76% 28%,#7f1d1d2b,#0000 56%),radial-gradient(70% 52% at 18% 18%,#33415538,#0000 58%),linear-gradient(135deg,#11131a 0%,#0b0f16 48%,#140a0f 100%)}.app-frame.theme-dark:before{opacity:.72;background:repeating-linear-gradient(154deg,#0000 0 92px,#ffffff08 93px,#0000 95px),linear-gradient(#ffffff07 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#ffffff07 1px,#0000 1px) 0 0/72px 72px;display:block;-webkit-mask-image:radial-gradient(at 58% 32%,#000 0%,#000000b8 48%,#0000 86%);mask-image:radial-gradient(at 58% 32%,#000 0%,#000000b8 48%,#0000 86%)}.app-frame.theme-dark:after{opacity:.52;mix-blend-mode:soft-light;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.28'/%3E%3C/svg%3E") 0 0/180px 180px,radial-gradient(at 64% 28%,#ff1f2d13,#0000 42%),radial-gradient(at 50% 18%,#0000 0% 52%,#00000042 100%);display:block}.sidebar{z-index:1;border-right:1px solid var(--app-border);background:var(--app-sidebar-bg);flex-direction:column;gap:30px;height:100vh;padding:38px 28px;display:flex;position:sticky;top:0}.app-frame.theme-dark .sidebar{background:linear-gradient(180deg, #171a22f5, #11141ce6), var(--app-sidebar-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.app-brand{border-bottom:1px solid var(--app-border);width:100%;color:var(--app-text);gap:12px;padding-bottom:22px}.app-brand img{object-fit:contain;width:58px;height:58px}.app-brand strong{font-size:24px}.app-brand em{font-size:7.2px}.side-nav{gap:13px;display:grid}.side-nav button{min-height:44px;color:var(--app-muted-strong);text-align:left;background:0 0;border-color:#0000;grid-template-columns:22px 1fr auto;align-items:center;gap:11px;padding:0 16px;display:grid}.side-nav button svg{color:#ed1c24}.side-nav button.active{color:var(--brand-red-strong);box-shadow:inset 3px 0 0 var(--brand-red-strong);background:0 0;border-color:#0000}.side-nav button.active svg{color:var(--brand-red-strong)}.sidebar-pass-card{color:#7f1d1d;background:#fff7f7;border-radius:16px;gap:8px;margin-top:auto;padding:16px;display:grid}.sidebar-pass-card span{font-size:13px;font-weight:800}.sidebar-pass-card strong{color:#1f2937}.sidebar-pass-card button{color:#ed1c24;background:#fff;border-color:#ffd5d5;min-height:36px}.app-content{z-index:1;min-width:0;position:relative}.topbar{z-index:2;border-bottom:1px solid var(--app-border);background:var(--app-panel-bg);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:0 42px;display:flex;position:relative}.app-frame.theme-dark .topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1f232dc7}.topbar-search{width:376px;position:relative}.topbar-search svg{color:#94a3b8;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.topbar-search input{border-color:var(--app-border);min-height:38px;color:var(--app-text);background:var(--app-panel-strong);padding-left:42px}.topbar-actions,.user-chip{align-items:center;gap:10px;display:flex}.mobile-menu-button{border-color:var(--app-border);min-height:40px;color:var(--app-text);background:var(--app-panel-strong);box-shadow:none;justify-content:center;align-items:center;gap:9px;padding:0 13px;font-weight:900;display:none}.mobile-topbar-brand{min-width:0;color:var(--app-text);display:none}.mobile-topbar-brand img{object-fit:contain;width:36px;height:36px}.mobile-topbar-brand strong{font-size:18px}.mobile-topbar-brand em{font-size:5.4px}.mobile-topbar-brand .brand-lockup-subtitle{margin-top:3px}.mobile-menu-button svg{color:var(--brand-red-strong)}.mobile-nav-backdrop,.mobile-nav-drawer{display:none}.notification-button{position:relative}.topbar-notification-count,.nav-unread-count{color:#fff;background:#ed1c24;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.topbar-notification-count{position:absolute;top:-5px;right:-5px}.side-nav button .nav-unread-count{border-color:#f8fafc;margin-left:auto}.side-nav button.active .nav-unread-count{color:#fff;border-color:var(--brand-red);background:var(--brand-red)}.profile-menu{position:relative}.icon-button,.user-chip button,.icon-actions button{justify-content:center;align-items:center;width:38px;height:38px;min-height:38px;padding:0;display:inline-flex}.icon-button{color:var(--brand-red);border-color:var(--app-border);background:var(--brand-red-soft)}.theme-mode-toggle{border:1px solid var(--app-border);min-height:38px;color:var(--app-text);background:var(--app-panel-strong);box-shadow:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-weight:900;display:inline-flex}.theme-mode-toggle svg{color:var(--app-text)}.theme-mode-toggle:hover{background:var(--brand-red-soft);box-shadow:none;border-color:#ed1c2457;transform:none}.avatar-button{color:#fff;background:#ed1c24;border-color:#ed1c24;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;font-weight:900;display:inline-flex;overflow:hidden}.topbar-avatar-image{object-fit:cover;width:100%;height:100%}.profile-menu-dropdown{z-index:20;border:1px solid var(--app-border);background:var(--app-panel-bg);border-radius:16px;gap:10px;min-width:240px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px #0f172a1f}.profile-menu-summary{border-bottom:1px solid var(--app-border);gap:4px;padding-bottom:10px;display:grid}.profile-menu-summary strong{color:var(--app-text);font-size:14px}.profile-menu-summary span{color:var(--app-muted);overflow-wrap:anywhere;font-size:12px}.profile-menu-item{border:1px solid var(--app-border);width:100%;min-height:40px;color:var(--app-text);background:var(--app-panel-strong);border-radius:12px;justify-content:flex-start;align-items:center;padding:0 12px;font-weight:700;display:flex}.profile-menu-item.danger{color:#b91c1c;background:#fff5f5;border-color:#ed1c242e}.mobile-nav-header,.mobile-nav-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.mobile-nav-header{border-bottom:1px solid var(--app-border);padding-bottom:18px}.mobile-nav-header .icon-button{width:44px;height:44px;min-height:44px}.mobile-drawer-brand{color:var(--app-text);border-bottom:0;padding-bottom:0}.mobile-drawer-brand img{width:52px;height:52px}.mobile-drawer-brand strong{font-size:23px}.mobile-drawer-brand em{font-size:6.8px}.mobile-nav-list{gap:10px;margin-top:22px;display:grid}.mobile-nav-list button{min-height:48px;color:var(--app-muted-strong);text-align:left;box-shadow:none;background:0 0;border-color:#0000;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:0 14px;display:grid}.mobile-nav-list button svg{color:var(--brand-red-strong)}.mobile-nav-list button:hover{border-color:color-mix(in srgb, var(--brand-red-strong) 26%, var(--app-border));background:var(--brand-red-soft);box-shadow:none;transform:none}.mobile-nav-list button.active{color:var(--brand-red-strong);box-shadow:inset 3px 0 0 var(--brand-red-strong);background:0 0;border-color:#0000}.mobile-nav-list button.active svg{color:var(--brand-red-strong)}.mobile-nav-list button.active .nav-unread-count{color:#fff;border-color:var(--brand-red);background:var(--brand-red)}.mobile-theme-toggle{border-color:var(--app-border);width:100%;min-height:48px;color:var(--app-text);background:var(--app-panel-strong);box-shadow:none;text-align:left;border-radius:14px;justify-content:flex-start;align-items:center;gap:12px;margin-top:14px;padding:0 16px;display:none}.mobile-theme-toggle svg{color:var(--brand-red-strong)}.mobile-nav-footer{border-top:1px solid var(--app-border);margin-top:auto;padding-top:18px}.mobile-nav-footer>div{gap:4px;min-width:0;display:grid}.mobile-nav-footer strong{color:var(--app-text);font-size:14px}.mobile-nav-footer span{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobile-nav-footer .profile-menu-item{flex:none;width:auto;padding:0 14px}.overview-page{padding:54px 38px 56px}.notifications-page{color:var(--app-text);padding:54px 38px 56px;overflow:hidden}.notifications-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.notifications-heading>div{gap:7px;display:grid}.notifications-heading h1{color:var(--app-text);margin:0;font-size:34px;line-height:1.1}.notifications-heading p{max-width:680px;color:var(--app-muted);margin:0;font-size:16px;line-height:1.5}.notifications-heading .eyebrow{color:var(--brand-red-strong);background:0 0}.notifications-heading .eyebrow::selection{color:var(--brand-red-strong);background:0 0}.notifications-hero{border:1px solid color-mix(in srgb, var(--brand-red-strong) 28%, var(--app-border));background:linear-gradient(135deg, color-mix(in srgb, var(--brand-red-soft) 54%, var(--app-panel-bg)), var(--app-panel-bg) 52%), var(--app-panel-bg);box-shadow:var(--app-shadow);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:stretch;gap:24px;margin-bottom:18px;padding:24px;display:grid}.notifications-hero-copy{align-content:center;gap:12px;min-width:0;display:grid}.notification-overline{width:fit-content;color:var(--app-muted-strong);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.notification-overline.has-unread{color:var(--brand-red-strong)}.notification-overline.is-clear{color:var(--app-muted)}.notifications-hero-copy h2{color:var(--app-text);margin:0;font-size:30px;line-height:1.12}.notifications-hero-copy p{max-width:690px;color:var(--app-muted);margin:0;font-size:15px;line-height:1.5}.notifications-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.notifications-hero-stats article{border:1px solid var(--app-border);background:var(--app-panel-bg);border-radius:16px;align-content:center;gap:6px;min-height:88px;padding:14px;display:grid}.notifications-hero-stats strong{color:var(--app-text);font-size:28px;line-height:1}.notifications-hero-stats span{color:var(--app-muted);text-transform:uppercase;font-size:12px;font-weight:900}.notification-preferences-panel{border:1px solid var(--app-border);background:var(--app-panel-bg);box-shadow:var(--app-shadow);border-radius:16px;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:center;gap:16px;margin-bottom:18px;padding:16px;display:grid}.notification-preferences-panel>div:first-child{align-items:center;gap:12px;display:flex}.notification-preferences-panel>div:first-child>span{width:42px;height:42px;color:var(--brand-red-strong);background:var(--brand-red-soft);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.notification-preferences-panel h2{color:var(--app-text);margin:0;font-size:18px}.notification-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.notification-toggle{border:1px solid var(--app-border);min-height:70px;color:var(--app-muted-strong);background:var(--app-panel-strong);text-align:left;box-shadow:none;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.notification-toggle span{gap:4px;display:grid}.notification-toggle strong{color:var(--app-text);font-size:14px}.notification-toggle em{color:var(--app-muted);font-size:12px;font-style:normal;font-weight:800;line-height:1.25}.notification-toggle i{background:var(--app-panel-soft);border:1px solid var(--app-border);border-radius:999px;flex:none;width:42px;height:24px;position:relative}.notification-toggle i:after{content:"";background:var(--app-muted);border-radius:999px;width:16px;height:16px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.notification-toggle.enabled{border-color:color-mix(in srgb, var(--brand-red-strong) 34%, var(--app-border));background:color-mix(in srgb, var(--brand-red-soft) 34%, var(--app-panel-strong))}.notification-toggle.enabled i{border-color:color-mix(in srgb, var(--brand-red-strong) 42%, var(--app-border));background:color-mix(in srgb, var(--brand-red-soft) 70%, var(--app-panel-soft))}.notification-toggle.enabled i:after{background:var(--brand-red-strong);transform:translate(18px)}.notifications-filter-row{gap:10px;width:100%;min-width:0;max-width:100%;margin-bottom:22px;padding-bottom:2px;display:flex;overflow-x:auto}.notifications-filter-row button{border-color:var(--app-border);min-width:max-content;min-height:40px;color:var(--app-muted-strong);background:var(--app-panel-bg);box-shadow:none;align-items:center;gap:10px;padding:0 12px;display:inline-flex}.notifications-filter-row button.selected{color:#fff;border-color:var(--brand-red);background:var(--brand-red)}.notifications-filter-row strong{min-width:24px;height:24px;color:inherit;background:color-mix(in srgb, currentColor 10%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;display:inline-flex}.notifications-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;min-width:0;display:grid}.notifications-list-panel,.notification-detail-panel{border:1px solid var(--app-border);background:var(--app-panel-bg);box-shadow:var(--app-shadow);border-radius:18px;gap:16px;padding:22px;display:grid}.notifications-list-panel .section-heading{margin-bottom:0}.notifications-list-panel h2,.notification-detail-panel h2{color:var(--app-text)}.notifications-list{gap:12px;display:grid}.notification-entry{border:1px solid var(--app-border);width:100%;min-height:104px;color:var(--app-text);background:var(--app-panel-strong);text-align:left;box-shadow:none;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.notification-entry:hover{border-color:color-mix(in srgb, var(--brand-red-strong) 36%, var(--app-border));background:color-mix(in srgb, var(--brand-red-soft) 28%, var(--app-panel-strong));box-shadow:none;transform:none}.notification-entry.unread{border-color:color-mix(in srgb, var(--brand-red-strong) 34%, var(--app-border));background:color-mix(in srgb, var(--brand-red-soft) 38%, var(--app-panel-strong))}.notification-entry.selected{border-color:var(--brand-red-strong)}.notification-entry-icon,.notification-detail-icon{width:42px;height:42px;color:var(--brand-red-strong);background:var(--brand-red-soft);border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.notification-entry.success .notification-entry-icon,.notification-detail-icon.success{color:#13774b;background:#e5f8ee}.notification-entry.payment .notification-entry-icon,.notification-detail-icon.payment{color:#1e3a8a;background:#eff6ff}.notification-entry.warning .notification-entry-icon,.notification-detail-icon.warning{color:#a95412;background:#fff0df}.notification-entry.danger .notification-entry-icon,.notification-detail-icon.danger{color:#b91c1c;background:#fff1f2}.notification-entry-copy{gap:5px;min-width:0;display:grid}.notification-entry-topline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notification-entry-topline em{color:var(--app-muted);text-transform:uppercase;opacity:.76;font-size:12px;font-style:normal;font-weight:900}.notification-detail-category{color:var(--brand-red-strong);text-transform:uppercase;font-size:12px;font-style:normal;font-weight:900}.notification-entry-topline i{min-height:18px;color:var(--brand-red-strong);background:var(--brand-red-soft);border-radius:999px;padding:0 7px;font-size:11px;font-style:normal;font-weight:900;line-height:18px}.notification-entry-copy strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.notification-entry-copy>span:last-child{color:var(--app-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-entry-meta{color:var(--app-muted);white-space:nowrap;justify-items:end;gap:9px;font-size:12px;font-weight:800;display:grid}.notification-entry-meta svg{color:var(--brand-red-strong)}.notification-detail-panel{position:sticky;top:24px}.notification-detail-icon{border-radius:16px;width:54px;height:54px}.notification-detail-panel p{color:var(--app-muted);margin:0;font-size:14px;line-height:1.55}.notification-detail-meta{gap:10px;display:grid}.notification-detail-meta div{border:1px solid var(--app-border);background:var(--app-panel-strong);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:12px 14px;display:flex}.notification-detail-meta span{color:var(--app-muted);font-size:13px}.notification-detail-meta strong{color:var(--app-text);text-align:right;font-size:13px}.notifications-empty{min-height:230px;color:var(--app-muted);text-align:center;align-content:center;justify-items:center;gap:10px;padding:28px;display:grid}.notifications-empty.compact{min-height:220px;padding:16px}.notifications-empty svg{color:var(--brand-red-strong)}.notifications-empty strong{color:var(--app-text);font-size:16px}.notifications-empty span{max-width:340px;font-size:14px;line-height:1.45}.app-frame.theme-dark .notifications-hero,.app-frame.theme-dark .notifications-list-panel,.app-frame.theme-dark .notification-detail-panel{box-shadow:none}.app-frame.theme-dark .notification-entry.success .notification-entry-icon,.app-frame.theme-dark .notification-detail-icon.success{color:#d9ffe9;background:#237f5257}.app-frame.theme-dark .notification-entry.payment .notification-entry-icon,.app-frame.theme-dark .notification-detail-icon.payment{color:#dbeafe;background:#2563eb57}.app-frame.theme-dark .notification-entry.warning .notification-entry-icon,.app-frame.theme-dark .notification-detail-icon.warning{color:#ffdca8;background:#9a341257}.app-frame.theme-dark .notification-entry.danger .notification-entry-icon,.app-frame.theme-dark .notification-detail-icon.danger{color:#ffd3d3;background:#b91c1c57}.overview-page{color:var(--app-text)}.overview-dashboard-page{overflow:hidden}.overview-heading{gap:8px;max-width:760px;margin-bottom:24px;display:grid}.overview-heading h1{color:var(--app-text);margin:0;font-size:34px;line-height:1.1}.overview-heading .lead{max-width:720px;color:var(--app-muted);margin:0}.overview-hero-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:24px;margin-bottom:18px;display:grid}.overview-command-card,.overview-pass-summary,.overview-kpi-card,.overview-panel,.overview-focus-card{border:1px solid var(--app-border);background:var(--app-panel-bg);box-shadow:var(--app-shadow);border-radius:18px}.overview-command-card{border-color:color-mix(in srgb, var(--brand-red-strong) 28%, var(--app-border));background:linear-gradient(135deg, color-mix(in srgb, var(--brand-red-soft) 52%, var(--app-panel-bg)), var(--app-panel-bg) 56%), var(--app-panel-bg);isolation:isolate;align-content:center;gap:18px;min-height:284px;padding:28px;display:grid;position:relative;overflow:hidden}.app-frame.theme-dark .overview-command-card:before{z-index:0;content:"";filter:blur(44px);opacity:.9;background:radial-gradient(at 52% 48%,#ff1f2d33,#7f1d1d1a 44%,#0000 72%),radial-gradient(at 26% 36%,#94a3b812,#0000 60%);border-radius:999px;width:min(560px,72%);height:280px;position:absolute;inset:-26% -16% auto auto}.overview-command-card>*{z-index:1;position:relative}.overview-overline{width:fit-content;color:var(--brand-red-strong);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.overview-command-card h2{max-width:760px;color:var(--app-text);margin:0;font-size:36px;line-height:1.08}.overview-command-card p{max-width:760px;color:var(--app-muted);margin:0;font-size:16px;line-height:1.5}.overview-next-strip{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:stretch;gap:12px;max-width:880px;display:grid}.overview-next-strip>div,.overview-next-strip>.status{border:1px solid var(--app-border);background:var(--app-panel-strong);border-radius:14px;min-height:76px;padding:14px}.overview-next-strip>div{align-content:center;gap:5px;display:grid}.overview-next-strip span:not(.status){color:var(--app-muted);text-transform:uppercase;font-size:12px;font-weight:900}.overview-next-strip strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.overview-next-strip em{color:var(--app-muted);font-size:13px;font-style:normal;font-weight:700}.overview-next-strip>.status{justify-content:center;align-self:stretch;min-width:132px}.overview-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.overview-hero-actions button,.overview-pass-summary button,.overview-focus-card button{justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;display:inline-flex}.overview-pass-summary{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-red-soft) 45%, var(--app-panel-bg)), var(--app-panel-bg) 60%), var(--app-panel-bg);grid-template-columns:minmax(0,1fr);align-content:space-between;align-items:start;gap:18px;padding:24px;display:grid;position:relative;overflow:hidden}.overview-pass-copy{z-index:1;grid-column:1;gap:7px;display:grid;position:relative}.overview-pass-copy span{color:var(--brand-red-strong);text-transform:uppercase;font-size:12px;font-weight:900}.overview-pass-copy strong{color:var(--app-text);font-size:40px;line-height:1}.overview-pass-copy p{color:var(--app-muted);margin:0;font-size:14px;font-weight:700}.overview-pass-media{z-index:1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--brand-red-strong) 18%, var(--app-border));background:linear-gradient(145deg, #ffffffeb, #f5f8fcc7), color-mix(in srgb, var(--brand-red-soft) 18%, #fff);border-radius:18px;grid-area:1/2/span 2;justify-self:end;width:100%;max-width:156px;position:relative;overflow:hidden;box-shadow:0 18px 38px #0f172a29}.overview-pass-visual{object-fit:contain;object-position:center bottom;opacity:1;pointer-events:none;width:100%;height:100%;padding:8px 7px 0;display:block}.overview-pass-summary .pass-track,.overview-pass-summary button{z-index:1;grid-column:1/-1;position:relative}.overview-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.overview-kpi-card{gap:8px;min-height:146px;padding:18px;display:grid}.overview-kpi-card>span{width:38px;height:38px;color:var(--brand-red-strong);background:var(--brand-red-soft);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.overview-kpi-card strong{color:var(--app-text);font-size:28px;line-height:1}.overview-kpi-card em,.overview-kpi-card small{color:var(--app-muted);font-style:normal}.overview-kpi-card em{text-transform:uppercase;font-size:12px;font-weight:900}.overview-kpi-card small{font-size:13px;font-weight:700;line-height:1.35}.overview-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;min-width:0;display:grid}.overview-main,.overview-aside{gap:22px;min-width:0;display:grid}.overview-aside{grid-template-columns:1fr}.overview-panel,.overview-focus-card{padding:22px}.overview-flow-panel .section-heading{margin-bottom:0}.overview-flow-panel h2,.overview-focus-card h2,.overview-dashboard-page .section-heading h2,.overview-dashboard-page .selected-detail-card h2{color:var(--app-text)}.overview-flow-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.overview-flow-list article{border:1px solid var(--app-border);background:var(--app-panel-strong);border-radius:16px;gap:12px;min-height:138px;padding:16px;display:grid}.overview-flow-list article>span{width:32px;height:32px;color:var(--app-muted);background:var(--app-panel-soft);border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.overview-flow-list article.active{border-color:color-mix(in srgb, var(--brand-red-strong) 34%, var(--app-border));background:color-mix(in srgb, var(--brand-red-soft) 34%, var(--app-panel-strong))}.overview-flow-list article.active>span{color:#fff;background:var(--brand-red)}.overview-flow-list strong{color:var(--app-text);font-size:15px}.overview-flow-list p{color:var(--app-muted);margin:5px 0 0;font-size:13px;font-weight:700;line-height:1.4}.overview-focus-card{border-color:color-mix(in srgb, var(--brand-red-strong) 22%, var(--app-border));background:linear-gradient(180deg, color-mix(in srgb, var(--brand-red-soft) 44%, var(--app-panel-bg)), var(--app-panel-bg) 58%), var(--app-panel-bg);gap:16px;display:grid}.overview-focus-card p{color:var(--app-muted);margin:0;line-height:1.45}.overview-focus-card .detail-list{border:1px solid var(--app-border);background:var(--app-panel-strong);border-radius:14px;padding:14px}.overview-dashboard-page .schedule,.overview-dashboard-page .selected-detail-card{border-color:var(--app-border);background:var(--app-panel-bg);box-shadow:var(--app-shadow)}.overview-dashboard-page .schedule{min-height:0;padding:22px}.overview-dashboard-page .session-card{border-color:var(--app-border);background:var(--app-panel-strong);transition:border-color .15s,box-shadow .15s,background .15s;position:relative}.overview-dashboard-page .session-card.selected{border-color:var(--app-border);background:linear-gradient(90deg, color-mix(in srgb, var(--brand-red-soft) 16%, var(--app-panel-strong)) 0%, var(--app-panel-strong) 38%), var(--app-panel-strong);box-shadow:inset 4px 0 0 var(--brand-red-strong), 0 18px 42px #0f172a14}.overview-dashboard-page .session-date{border-color:var(--app-border)}.overview-dashboard-page .session-date:hover,.overview-dashboard-page .session-main:hover{box-shadow:none;background:0 0;border-color:#0000;transform:none}.overview-dashboard-page .session-date:hover{border-right-color:var(--app-border)}.overview-dashboard-page .session-date:focus-visible,.overview-dashboard-page .session-main:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-red-strong) 52%, transparent);outline-offset:4px;box-shadow:none}.overview-dashboard-page .session-date strong,.overview-dashboard-page .session-main h3,.overview-dashboard-page .capacity span{color:var(--app-text)}.overview-dashboard-page .session-main p,.overview-dashboard-page .capacity-label,.overview-dashboard-page .detail-line,.overview-dashboard-page .selected-detail-card .field-hint{color:var(--app-muted)}.overview-dashboard-page .selected-detail-card{min-height:0;margin-top:0}.overview-dashboard-page .selected-detail-card>button{width:100%}.app-frame.theme-dark .overview-command-card,.app-frame.theme-dark .overview-pass-summary,.app-frame.theme-dark .overview-kpi-card,.app-frame.theme-dark .overview-panel,.app-frame.theme-dark .overview-focus-card,.app-frame.theme-dark .overview-dashboard-page .schedule,.app-frame.theme-dark .overview-dashboard-page .selected-detail-card{box-shadow:none}.app-frame.theme-dark .status.available,.app-frame.theme-dark .status.booked,.app-frame.theme-dark .status.appeared,.app-frame.theme-dark .status.qr{color:#d9ffe9;background:#237f5257}.app-frame.theme-dark .status.scheduled{color:#dbeafe;background:#2563eb47}.app-frame.theme-dark .status.limited,.app-frame.theme-dark .status.payment,.app-frame.theme-dark .status.full,.app-frame.theme-dark .status.waitlist{color:#ffdca8;background:#9a341257}.app-frame.theme-dark .status.cancelled,.app-frame.theme-dark .status.past{color:#ffd3d3;background:#b91c1c57}.bookings-page{padding:54px 38px 56px}.bookings-heading{max-width:760px;margin-bottom:24px}.bookings-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.bookings-main,.bookings-aside{gap:24px;display:grid}.profile-page-grid{align-items:start}.profile-main-grid,.profile-side-grid{gap:24px;display:grid}.profile-side-grid .selected-detail-card{justify-self:stretch;min-height:0;margin-top:0}.bookings-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bookings-stat-card,.bookings-list-card{background:#fff;border-radius:18px;box-shadow:0 14px 30px #0f172a0d}.bookings-stat-card{gap:8px;min-height:140px;padding:20px 18px;display:grid}.bookings-stat-card strong{color:#1f2937;margin-top:6px;font-size:34px;line-height:1}.bookings-stat-card p{color:#758299;margin:0;font-size:13px}.bookings-stat-card.accent strong{color:#a95412}.bookings-list-card{gap:16px;padding:24px;display:grid}.passes-hero-card,.profile-hero-card{background:#fff;border:1px solid #e1e7f0;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex;box-shadow:0 14px 30px #0f172a0d}.passes-hero-card span,.profile-hero-copy span{color:#64748b;font-size:13px;font-weight:800}.passes-hero-card h2,.profile-hero-copy h2{margin:6px 0 8px;font-size:28px}.passes-hero-card p,.profile-hero-copy p{color:#64748b;max-width:560px;margin:0;line-height:1.5}.passes-hero-card small{color:#64748b;margin-top:10px;font-size:13px;line-height:1.45;display:block}.pass-ledger-card{gap:14px;display:grid}.pass-ledger-row{background:#f8fafc;border:1px solid #e7edf5;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.pass-ledger-row strong,.pass-ledger-row span{color:#1f2937}.pass-track.large{height:10px;margin-top:6px}.pass-history-list{gap:12px;display:grid}.pass-history-item{background:#f8fafc;border:1px solid #e7edf5;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.pass-history-item div{gap:4px;display:grid}.pass-history-item strong{color:#1f2937;font-size:15px}.pass-history-item span,.pass-history-item small{color:#64748b}.payment-history-side{text-align:right;justify-items:end}.payment-history-side strong{color:#1f2937;font-size:14px}.pass-state-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.pass-state-badge.active{color:#13774b;background:#e5f8ee}.pass-state-badge.used{color:#7c2d12;background:#fff0df}.app-frame.theme-dark .sidebar-pass-card{color:#ffd3d3;background:#ed1c241f;border:1px solid #ed1c243d}.app-frame.theme-dark .sidebar-pass-card strong{color:var(--app-text)}.app-frame.theme-dark .sidebar-pass-card button{color:#fff;background:#ed1c243d;border-color:#ed1c245c}.passes-page,.passes-heading h1{color:var(--app-text)}.passes-heading .lead{color:var(--app-muted)}.passes-page-message{max-width:760px;margin-bottom:20px}.passes-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.passes-main,.passes-aside{gap:22px;min-width:0;display:grid}.pass-command-card,.pass-kpi-card,.pass-panel,.pass-side-card,.pass-next-step-card{border:1px solid var(--app-border);background:var(--app-panel-bg);box-shadow:var(--app-shadow);border-radius:18px}.pass-command-card{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-red-soft) 54%, var(--app-panel-bg)), var(--app-panel-bg) 48%), var(--app-panel-bg);grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:stretch;gap:22px;min-height:246px;padding:24px;display:grid}.pass-command-card.ready{border-color:color-mix(in srgb, var(--brand-red-strong) 32%, var(--app-border))}.pass-command-card.empty{background:linear-gradient(135deg, color-mix(in srgb, #fff0df 46%, var(--app-panel-bg)), var(--app-panel-bg) 50%), var(--app-panel-bg)}.pass-command-copy{align-content:center;gap:13px;min-width:0;display:grid}.pass-overline{width:fit-content;color:var(--brand-red-strong);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.pass-overline svg{flex:none}.pass-command-copy h2{max-width:580px;color:var(--app-text);margin:0;font-size:34px;line-height:1.08}.pass-command-copy p,.pass-command-actions span,.pass-product-card small,.pass-product-top span,.pass-product-progress>span,.pass-activity-copy span,.pass-activity-copy small,.latest-payment-card small,.pass-side-card .empty-copy,.passes-empty-state span{color:var(--app-muted)}.pass-command-copy p{max-width:620px;margin:0;font-size:15px;line-height:1.5}.pass-command-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.pass-command-actions span{max-width:380px;font-size:13px;font-weight:700;line-height:1.45}.pass-balance-panel{border:1px solid var(--app-border);background:color-mix(in srgb, var(--app-panel-strong) 88%, transparent);border-radius:16px;align-content:space-between;gap:14px;padding:20px;display:grid}.pass-balance-panel>span{color:var(--app-muted);text-transform:uppercase;font-size:12px;font-weight:900}.pass-balance-number{align-items:baseline;gap:10px;display:flex}.pass-balance-number strong{color:var(--app-text);font-size:64px;line-height:.92}.pass-balance-number small{color:var(--app-muted);font-size:16px;font-weight:900}.pass-meter-track{background:var(--app-panel-soft);border-radius:999px;width:100%;height:10px;overflow:hidden}.pass-meter-track span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-red), #ff6b4a);height:100%;display:block}.pass-balance-meta{color:var(--app-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:900;display:flex}.pass-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pass-kpi-card{background:linear-gradient(180deg, var(--app-panel-bg), var(--app-panel-strong));gap:9px;min-height:148px;padding:18px;display:grid}.pass-kpi-icon,.pass-activity-icon{width:38px;height:38px;color:var(--brand-red-strong);background:var(--brand-red-soft);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.pass-kpi-card.success .pass-kpi-icon,.pass-activity-icon.success{color:#13774b;background:#e5f8ee}.pass-kpi-card.blue .pass-kpi-icon{color:#1e3a8a;background:#eff6ff}.pass-kpi-card.warning .pass-kpi-icon,.pass-activity-icon.warning{color:#a95412;background:#fff0df}.pass-kpi-card span{color:var(--app-muted);text-transform:uppercase;font-size:12px;font-weight:900}.pass-kpi-card strong{color:var(--app-text);font-size:34px;line-height:1}.pass-kpi-card p{color:var(--app-muted);margin:0;font-size:13px;line-height:1.4}.pass-panel,.pass-side-card,.pass-next-step-card{gap:16px;padding:22px;display:grid}.pass-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pass-panel-heading h2,.pass-side-card h2,.pass-next-step-card h2{color:var(--app-text);margin:0;font-size:22px;line-height:1.16}.pass-count-pill{min-height:30px;color:var(--app-muted-strong);background:var(--app-panel-strong);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.pass-product-list,.pass-activity-list,.pass-status-list{gap:12px;display:grid}.pass-product-list.compact{gap:10px}.pass-product-card,.pass-activity-item,.pass-status-list div,.latest-payment-card,.passes-empty-state{border:1px solid var(--app-border);background:var(--app-panel-strong);border-radius:16px}.pass-product-card{gap:13px;padding:16px;display:grid}.pass-product-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pass-product-top div,.pass-activity-copy{gap:4px;min-width:0;display:grid}.pass-product-top strong,.pass-activity-copy strong,.latest-payment-card strong,.passes-empty-state strong{color:var(--app-text)}.pass-product-top strong,.pass-activity-copy strong{font-size:15px}.pass-product-top span,.pass-product-card small,.pass-product-progress>span,.pass-activity-copy span,.pass-activity-copy small{font-size:13px;line-height:1.4}.pass-product-progress{gap:8px;display:grid}.passes-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.pass-transactions-panel .pass-panel-heading{align-items:center}.pass-activity-list{max-height:460px;padding-right:4px;overflow:auto}.pass-transaction-list{max-height:560px}.pass-activity-item{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.pass-activity-side{text-align:right;justify-items:end;gap:7px;display:grid}.pass-activity-side strong{color:var(--app-text);font-size:14px}.passes-empty-state{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:190px;padding:24px;display:grid}.passes-empty-state svg{color:var(--brand-red-strong)}.passes-empty-state span{max-width:360px;font-size:14px;line-height:1.45}.pass-next-step-card{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-red-soft) 48%, var(--app-panel-bg)), var(--app-panel-bg)), var(--app-panel-bg)}.pass-next-step-card p{color:var(--app-muted);margin:0;font-size:14px;line-height:1.5}.pass-side-card .eyebrow,.pass-panel-heading .eyebrow{margin-bottom:4px}.pass-status-list div{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 14px;display:flex}.pass-status-list span{color:var(--app-muted);font-size:13px;line-height:1.35}.pass-status-list strong{color:var(--app-text);white-space:nowrap;font-size:15px}.latest-payment-card{gap:9px;padding:16px;display:grid}.latest-payment-card .payment-chip{justify-self:start}.latest-payment-card p{color:var(--brand-red-strong);margin:0;font-size:24px;font-weight:900}.app-frame.theme-dark .pass-command-card,.app-frame.theme-dark .pass-kpi-card,.app-frame.theme-dark .pass-panel,.app-frame.theme-dark .pass-side-card,.app-frame.theme-dark .pass-next-step-card{box-shadow:none}.app-frame.theme-dark .pass-command-card.empty{background:linear-gradient(135deg, #9a341229, var(--app-panel-bg) 52%), var(--app-panel-bg)}.app-frame.theme-dark .pass-kpi-card.success .pass-kpi-icon,.app-frame.theme-dark .pass-activity-icon.success{color:#d9ffe9;background:#237f5257}.app-frame.theme-dark .pass-kpi-card.blue .pass-kpi-icon{color:#dbeafe;background:#2563eb57}.app-frame.theme-dark .pass-kpi-card.warning .pass-kpi-icon,.app-frame.theme-dark .pass-activity-icon.warning,.app-frame.theme-dark .pass-state-badge.used{color:#ffdca8;background:#9a341257}.app-frame.theme-dark .pass-state-badge.active{color:#d9ffe9;background:#237f5257}.profile-avatar-block{justify-items:start;gap:14px;display:grid}.profile-avatar-fallback{color:#fff;background:linear-gradient(145deg,#ed1c24,#991b1b);justify-content:center;align-items:center;font-size:34px;font-weight:900;display:inline-flex}.profile-avatar-image{object-fit:cover;border:1px solid #e1e7f0}.secondary-upload-button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #e1e7f0;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.secondary-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.profile-hero-copy{gap:6px;min-width:0;display:grid}.profile-form-grid{gap:16px;display:grid}.profile-form-grid label{color:#1f2937;gap:8px;font-weight:700;display:grid}.profile-form-grid input{color:#1f2937;background:#fff;border:1px solid #d6dee8;border-radius:14px;min-height:46px;padding:0 14px;font-size:15px;transition:border-color .18s,box-shadow .18s}.profile-form-grid select{color:#1f2937;background:#fff;border:1px solid #d6dee8;border-radius:14px;width:100%;min-height:46px;padding:0 14px;font-size:15px;transition:border-color .18s,box-shadow .18s}.profile-form-grid input:focus,.profile-form-grid select:focus{border-color:#ed1c248c;outline:none;box-shadow:0 0 0 4px #ed1c2414}.phone-field-group{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:12px;display:grid}.phone-country-select-wrap{position:relative}.phone-country-select-wrap svg{color:#64748b;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.phone-country-select-wrap select{white-space:nowrap;text-overflow:ellipsis;appearance:none;min-width:0;padding-left:38px;padding-right:32px;font-weight:800}.phone-field-group input{min-width:0}.field-error{color:#b91c1c;font-size:12px;font-weight:700;line-height:1.35}.field-hint{color:#64748b;margin:-4px 0 0;font-size:13px;line-height:1.45}.password-rules{background:#f8fafc;border:1px solid #e7edf5;border-radius:14px;gap:6px;padding:14px;display:grid}.password-rules strong{color:#1f2937;font-size:14px}.password-rules span{color:#64748b;font-size:13px;line-height:1.4}.profile-form-actions{justify-content:flex-start;display:flex}.saved-card-item{background:#f8fafc;border:1px solid #e7edf5;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.saved-card-item div{gap:4px;display:grid}.saved-card-item strong{color:#1f2937;font-size:15px}.saved-card-item span,.saved-card-item small{color:#64748b}.profile-status-card{min-height:0}.profile-status-meter{background:#e9edf5;border-radius:999px;width:100%;height:10px;overflow:hidden}.profile-status-meter span{border-radius:inherit;background:linear-gradient(90deg,#ed1c24,#fb7185);height:100%;display:block}.profile-status-list{gap:12px;display:grid}.profile-status-list div{background:#f8fafc;border:1px solid #e7edf5;border-radius:12px;gap:4px;padding:12px;display:grid}.profile-status-list strong{color:#1f2937;font-size:14px}.profile-status-list span{color:#64748b;font-size:13px}.profile-page{color:var(--app-text);padding:54px 38px 56px;overflow:hidden}.profile-heading{gap:8px;max-width:760px;margin-bottom:24px;display:grid}.profile-heading h1{color:var(--app-text);margin:0;font-size:34px;line-height:1.1}.profile-heading .lead{max-width:720px;color:var(--app-muted);margin:0}.profile-command-card{border:1px solid color-mix(in srgb, var(--brand-red-strong) 24%, var(--app-border));background:linear-gradient(135deg, color-mix(in srgb, var(--brand-red-soft) 42%, var(--app-panel-bg)), var(--app-panel-bg) 58%), var(--app-panel-bg);box-shadow:var(--app-shadow);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:18px;padding:24px;display:grid}.profile-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;min-width:0;display:grid}.profile-avatar-shell{display:inline-flex;position:relative}.profile-avatar-shell:after{content:"";border:3px solid var(--app-panel-bg);background:#22c55e;border-radius:999px;width:18px;height:18px;position:absolute;bottom:5px;right:5px}.profile-avatar-fallback,.profile-avatar-image{border-radius:22px;width:112px;height:112px}.profile-avatar-fallback{color:#fff;background:linear-gradient(135deg, #ffffff29, transparent 42%), var(--brand-red);font-size:34px;box-shadow:inset 0 0 0 1px #ffffff2e}.profile-avatar-image{border:1px solid var(--app-border);background:var(--app-panel-strong)}.profile-role-pill,.profile-contact-row span{border:1px solid var(--app-border);width:fit-content;color:var(--app-muted-strong);background:color-mix(in srgb, var(--app-panel-strong) 88%, transparent);border-radius:999px;align-items:center;gap:8px;display:inline-flex}.profile-role-pill{text-transform:uppercase;min-height:30px;padding:0 10px;font-size:12px;font-weight:900}.profile-hero-copy h2{color:var(--app-text);margin:4px 0 0;font-size:32px;line-height:1.1}.profile-hero-copy p{max-width:none;color:var(--app-muted);margin:0;font-size:15px}.profile-contact-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.profile-contact-row span{max-width:100%;min-height:32px;padding:0 10px;font-size:13px;font-weight:800}.profile-upload-stack{justify-items:stretch;gap:10px;display:grid}.secondary-upload-button{border-color:var(--app-border);color:var(--app-muted-strong);background:var(--app-panel-bg);gap:8px}.secondary-upload-button:hover{border-color:color-mix(in srgb, var(--brand-red-strong) 36%, var(--app-border));color:var(--brand-red-strong);background:color-mix(in srgb, var(--brand-red-soft) 35%, var(--app-panel-bg))}.secondary-upload-button.danger{color:#b91c1c;background:color-mix(in srgb, #fff1f2 72%, var(--app-panel-bg));border-color:#ed1c243d}.profile-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.profile-kpi-card{border:1px solid var(--app-border);background:var(--app-panel-bg);min-height:146px;box-shadow:var(--app-shadow);border-radius:16px;gap:8px;padding:18px;display:grid}.profile-kpi-card>span{width:38px;height:38px;color:var(--brand-red-strong);background:var(--brand-red-soft);border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.profile-kpi-card strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:24px;line-height:1.05;overflow:hidden}.profile-kpi-card em{color:var(--app-muted-strong);text-transform:uppercase;font-size:12px;font-style:normal;font-weight:900}.profile-kpi-card p{color:var(--app-muted);margin:0;font-size:13px;line-height:1.4}.profile-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;min-width:0;display:grid}.profile-main-grid,.profile-side-grid{gap:24px;min-width:0;display:grid}.profile-mobile-section-tabs,.profile-coach-mobile-toggle{display:none}.profile-panel,.profile-side-card{border:1px solid var(--app-border);background:var(--app-panel-bg);box-shadow:var(--app-shadow);border-radius:18px;gap:18px;padding:22px;display:grid}.profile-side-card{align-content:start}.profile-panel-heading{align-items:center;gap:12px;display:flex}.profile-panel-heading>span{width:42px;height:42px;color:var(--brand-red-strong);background:var(--brand-red-soft);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.profile-panel-heading h2,.profile-side-card h2{color:var(--app-text);margin:0;font-size:22px;line-height:1.15}.profile-panel-heading .eyebrow,.profile-side-card .eyebrow{margin-bottom:4px}.profile-coach-summary{justify-content:space-between;align-items:flex-start;gap:18px;padding:4px 2px 2px;display:flex}.profile-coach-summary>div{gap:6px;min-width:0;display:grid}.profile-coach-summary-label{color:var(--app-muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.profile-coach-summary-name{color:var(--app-text);font-size:23px;line-height:1.12}.profile-coach-summary p{color:var(--app-muted);margin:0;font-size:14px;line-height:1.45}.profile-coach-summary>em{color:var(--brand-red-strong);background:var(--brand-red-soft);border-radius:999px;flex:none;padding:8px 10px;font-size:12px;font-style:normal;font-weight:900}.profile-coach-connection-card .coach-picker-card.compact{box-shadow:none;background:0 0;border:0;gap:12px;padding:0}.profile-coach-connection-card .coach-picker-heading,.profile-coach-connection-card .coach-option-grid{display:none}.profile-coach-connection-card .coach-code-entry{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.profile-coach-connection-card .coach-code-entry label>div,.profile-coach-connection-card .coach-code-entry button{border-radius:14px;min-height:50px}.profile-coach-connection-card .auth-coach-code-status{border-radius:14px}.profile-form-grid{gap:16px}.profile-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-form-row.compact{grid-template-columns:minmax(0,1fr) 150px}.profile-form-grid label{color:var(--app-muted-strong);font-size:13px;font-weight:900}.profile-form-grid input,.profile-form-grid select{border-color:var(--app-border);color:var(--app-text);background:var(--app-panel-strong)}.profile-form-grid input::placeholder{color:color-mix(in srgb, var(--app-muted) 76%, transparent)}.profile-form-grid label.field-invalid input,.profile-form-grid label.field-invalid select{background:color-mix(in srgb, var(--brand-red-soft) 35%, var(--app-panel-strong));border-color:#ed1c24a6}.profile-form-actions button{justify-content:center;align-items:center;gap:8px;min-width:170px;display:inline-flex}.profile-form-actions .stripe-secondary-action{border-color:color-mix(in srgb, #635bff 32%, var(--app-border));color:#111827;min-width:230px;box-shadow:none;background:#f8fafc}.profile-form-actions .stripe-secondary-action:hover{background:#fff;border-color:#635bff;box-shadow:0 14px 28px #635bff29}.coach-profile-code-card{overflow:hidden}.coach-profile-code-row{border:1px solid color-mix(in srgb, var(--brand-red-strong) 24%, var(--app-border));background:linear-gradient(135deg, color-mix(in srgb, var(--brand-red-soft) 34%, transparent), transparent 68%), var(--app-panel-strong);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.coach-profile-code-row span{color:var(--brand-red-strong);letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.coach-profile-code-row strong{color:var(--app-text);font-size:28px;line-height:1}.coach-profile-code-row button{border:1px solid color-mix(in srgb, var(--brand-red-strong) 34%, var(--app-border));min-height:42px;color:var(--app-text);background:var(--app-panel-bg);box-shadow:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.coach-profile-code-copy{color:var(--app-muted);margin:0;font-size:13px;font-weight:800;line-height:1.45}.field-hint{color:var(--app-muted)}.payment-security-note{border:1px solid color-mix(in srgb, var(--brand-red) 24%, var(--app-border));background:color-mix(in srgb, var(--brand-red-soft) 48%, var(--app-panel-strong));color:var(--app-muted-strong);border-radius:14px;margin:0;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.45}.stripe-card-setup-box{background:0 0;border:0;border-radius:0;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding:4px 0 2px;display:grid}.stripe-card-setup-box>span{color:#fff;background:linear-gradient(135deg,#635bff,#00d4ff);border-radius:15px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;box-shadow:0 16px 30px #635bff33}.stripe-card-setup-box strong{color:var(--app-text);font-size:16px;line-height:1.2;display:block}.stripe-card-setup-box p{color:var(--app-muted);margin:6px 0 0;font-size:13px;font-weight:800;line-height:1.45}.password-rules{border-color:var(--app-border);background:var(--app-panel-strong);grid-template-columns:repeat(2,minmax(0,1fr))}.password-rules strong{color:var(--app-text);grid-column:1/-1}.password-rules span{color:var(--app-muted);align-items:center;gap:7px;display:inline-flex}.password-rules span:before{content:"";background:var(--brand-red-strong);border-radius:999px;width:6px;height:6px}.profile-status-card{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-red-soft) 38%, var(--app-panel-bg)), var(--app-panel-bg)), var(--app-panel-bg)}.profile-status-meter{background:var(--app-panel-soft);height:12px}.profile-status-meter span{background:linear-gradient(90deg, var(--brand-red), #fb7185)}.profile-status-list{gap:10px}.profile-status-list div{border-color:var(--app-border);background:var(--app-panel-strong);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;display:grid}.profile-status-list strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-status-list em{color:var(--app-muted);text-align:right;white-space:nowrap;font-size:12px;font-style:normal;font-weight:900}.profile-check{width:26px;height:26px;color:var(--app-muted);background:var(--app-panel-soft);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.profile-check.done{color:#fff;background:var(--brand-red)}.profile-empty-state{border:1px dashed var(--app-border);min-height:180px;color:var(--app-muted);text-align:center;border-radius:16px;align-content:center;justify-items:center;gap:9px;padding:22px;display:grid}.profile-empty-state.compact{min-height:136px;padding:18px}.saved-card-block{border-top:1px solid var(--app-border);background:0 0;gap:12px;margin-top:2px;padding-top:18px;display:grid}.saved-card-block-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.saved-card-block-heading h3{color:var(--app-text);margin:0;font-size:18px;line-height:1.2}.saved-card-block-heading .eyebrow{margin-bottom:4px}.saved-card-block-heading>span{min-width:30px;height:30px;color:var(--app-muted-strong);background:var(--app-panel-strong);border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.profile-empty-state svg{color:var(--brand-red-strong)}.profile-empty-state strong{color:var(--app-text);font-size:15px}.profile-empty-state span{max-width:260px;font-size:13px;line-height:1.45}.saved-card-list{gap:10px;display:grid}.saved-card-item{border-color:var(--app-border);background:0 0;grid-template-columns:40px minmax(0,1fr) 38px;align-items:center;gap:12px;min-width:0;padding:14px 0;display:grid}.saved-card-icon{color:#dbeafe;background:#1d4ed8;border-radius:13px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.saved-card-item strong{color:var(--app-text)}.saved-card-item span,.saved-card-item small{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-card-item button{width:38px;min-height:38px;color:var(--brand-red-strong);background:color-mix(in srgb, var(--brand-red-soft) 58%, var(--app-panel-bg));border-color:#ed1c2433;padding:0}.app-frame.theme-dark .profile-command-card,.app-frame.theme-dark .profile-kpi-card,.app-frame.theme-dark .profile-panel,.app-frame.theme-dark .profile-side-card{box-shadow:none}.app-frame.theme-dark .secondary-upload-button.danger{color:#ffd3d3;background:#b91c1c2e}.app-frame.theme-dark .saved-card-icon{color:#dbeafe;background:#2563eb57}.bookings-list{gap:14px;display:grid}.booking-entry-card{background:#f8fafc;border:1px solid #e7edf5;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.booking-entry-card.selected{border-color:#ed1c24;box-shadow:0 10px 22px #ed1c2414}.booking-entry-main{text-align:left;background:0 0;border:0;align-content:center;gap:10px;min-height:0;padding:0;display:grid}.booking-entry-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.booking-entry-title strong{color:#1f2937;font-size:18px}.booking-entry-meta{gap:5px;display:grid}.booking-entry-meta span,.booking-entry-status-line,.booking-entry-side small{color:#64748b;font-size:13px;line-height:1.4}.booking-entry-status-line{width:fit-content;font-weight:900;display:inline-flex}.booking-entry-status-line.success{color:#16a34a}.booking-entry-status-line.warning{color:#d97706}.booking-entry-side{text-align:right;align-content:center;justify-items:end;gap:10px;display:grid}.booking-entry-policy{justify-items:end;gap:3px;display:grid}.booking-entry-policy strong{color:#1f2937;font-size:12px;font-weight:900}.booking-entry-policy span{color:#64748b;font-size:12px;font-weight:800}.booking-entry-policy.success strong{color:#16a34a}.booking-entry-policy.warning strong{color:#d97706}.booking-chip-row,.booking-entry-actions{flex-wrap:wrap;gap:8px;display:flex}.booking-entry-actions{justify-content:flex-end}.payment-chip{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.payment-chip.success{color:#13774b;background:#e5f8ee}.payment-chip.pending{color:#a95412;background:#fff0df}.payment-chip.info{color:#1e3a8a;background:#eff6ff}.empty-copy{color:#64748b;margin:0;font-size:14px;line-height:1.5}.booking-flow-page{color:var(--app-text);background:0 0}.booking-flow-page .bookings-heading{max-width:none}.booking-flow-hero{border:1px solid var(--app-border);background:linear-gradient(90deg, var(--hero-overlay-start), var(--hero-overlay-end)), url(/assets/login-background-DsA4C9El.jpg) center / cover;box-shadow:var(--app-shadow);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(290px,420px);align-items:stretch;gap:24px;padding:28px;display:grid}.booking-flow-hero h1{color:var(--app-text)}.booking-flow-hero .lead{max-width:720px;color:var(--app-muted)}.booking-flow-hero .primary-action{width:fit-content;min-width:172px;margin-top:18px}.booking-flow-hero .booking-flow-new-action{justify-self:end;margin-top:0}.booking-flow-summary-panel{align-content:start;gap:12px;display:grid}.booking-flow-summary-panel article{border:1px solid var(--app-border);background:color-mix(in srgb, var(--app-panel-bg) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:78px;padding:14px;display:grid}.booking-flow-summary-panel svg{color:var(--brand-red-strong);place-self:center;display:grid}.booking-flow-summary-panel div{gap:4px;min-width:0;display:grid}.booking-flow-summary-panel span{color:var(--app-muted);font-size:12px;font-weight:900}.booking-flow-summary-panel strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.booking-flow-page .bookings-grid{grid-template-columns:minmax(0,1fr) 370px}.booking-flow-page .bookings-stat-card,.booking-flow-page .bookings-list-card,.booking-flow-page .selected-detail-card{border:1px solid var(--app-border);background:var(--app-panel-bg);box-shadow:var(--app-shadow)}.booking-flow-page .bookings-stat-card{background:linear-gradient(180deg, var(--app-panel-bg), var(--app-panel-strong))}.booking-flow-page .bookings-stat-card strong,.booking-flow-page .booking-entry-title strong,.booking-flow-page .booking-entry-policy strong,.booking-flow-page .booking-row strong,.booking-flow-page .booking-detail-title h2,.booking-flow-page .section-heading h2{color:var(--app-text)}.booking-flow-page .bookings-stat-card p,.booking-flow-page .card-title-line,.booking-flow-page .booking-entry-meta span,.booking-flow-page .booking-entry-status-line,.booking-flow-page .booking-entry-side small,.booking-flow-page .booking-entry-policy span,.booking-flow-page .booking-row span,.booking-detail-lead,.booking-flow-page .empty-copy{color:var(--app-muted)}.booking-flow-page .bookings-stat-card.accent strong{color:#f97316}.booking-flow-page .booking-row{border-color:var(--app-border);background:var(--app-panel-strong)}.booking-flow-page .detail-line{color:var(--app-muted)}.booking-flow-page .detail-line svg{color:var(--brand-red-strong)}.booking-flow-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-entry-card{border-color:var(--app-border);background:var(--app-panel-strong)}.booking-entry-card.selected{border-color:var(--brand-red-strong);background:color-mix(in srgb, var(--brand-red-soft) 42%, var(--app-panel-strong));box-shadow:none}.booking-entry-card.waitlist{background:color-mix(in srgb, #fff0df 40%, var(--app-panel-strong))}.booking-entry-main:hover{box-shadow:none;border-color:#0000;transform:none}.booking-entry-meta span{align-items:center;gap:7px;display:inline-flex}.booking-entry-meta svg{color:var(--brand-red-strong);flex:none}.booking-progress-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.booking-progress-row span{min-height:24px;color:var(--app-muted);background:var(--app-panel-soft);white-space:nowrap;border-radius:999px;justify-content:center;padding:0 6px;font-size:11px;font-weight:900;line-height:24px;display:inline-flex}.booking-progress-row span.done{color:#fff;background:var(--brand-red-strong)}.booking-entry-actions button,.booking-detail-card>.action-block>button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.booking-detail-card{position:sticky;top:24px}.booking-detail-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-detail-title h2{min-width:0;margin-bottom:0}.booking-detail-lead{margin:-6px 0 0;font-size:14px;line-height:1.45}.booking-precheck-card{border:1px solid var(--app-border);background:var(--app-panel-strong);border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.booking-precheck-card svg{color:var(--brand-red-strong)}.booking-precheck-card div{gap:4px;min-width:0;display:grid}.booking-precheck-card strong{color:var(--app-text)}.booking-precheck-card span{color:var(--app-muted);font-size:13px;line-height:1.4}.booking-precheck-card.pass{border-color:#35b87457}.booking-precheck-card.payment,.booking-precheck-card.waitlist{border-color:#f9731657}.app-frame.theme-dark .booking-flow-page .bookings-stat-card,.app-frame.theme-dark .booking-flow-page .bookings-list-card,.app-frame.theme-dark .booking-flow-page .selected-detail-card{box-shadow:none}.app-frame.theme-dark .booking-entry-card.waitlist{background:color-mix(in srgb, #392200 28%, var(--app-panel-strong))}.app-frame.theme-light .booking-flow-page .bookings-stat-card,.app-frame.theme-light .booking-flow-page .bookings-list-card,.app-frame.theme-light .booking-flow-page .selected-detail-card,.app-frame.theme-light .booking-flow-summary-panel article{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1}.app-frame.theme-light .booking-entry-card,.app-frame.theme-light .booking-precheck-card,.app-frame.theme-light .booking-flow-page .booking-row{background:#f8fafcd6}.app-frame.theme-dark .payment-chip.success,.app-frame.theme-dark .status.booked,.app-frame.theme-dark .status.appeared{color:#d9ffe9;background:#237f5257}.app-frame.theme-dark .payment-chip.pending,.app-frame.theme-dark .status.waitlist{color:#ffdca8;background:#9a341257}.app-frame.theme-dark .payment-chip.info{color:#dbeafe;background:#2563eb57}.pass-hero{background:#e9fbfb;border-radius:18px;grid-template-columns:minmax(0,1fr) 170px;align-items:center;width:min(590px,100%);min-height:150px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 34px #0f172a14}.pass-hero span{color:#1f2937;font-weight:900}.pass-hero h2{margin:4px 0;font-size:22px}.pass-hero p{color:#64748b;max-width:560px;margin-bottom:14px;line-height:1.35}.pass-hero button{color:#fff;background:#ed1c24;border-color:#ed1c24;align-items:center;gap:8px;min-height:40px;padding:0 18px;display:inline-flex}.pass-visual{object-fit:contain;object-position:bottom right;place-self:end;width:166px;max-height:150px}.pass-status-card,.quick-stat-card,.next-card,.selected-detail-card,.pass-usage-card,.qr-card{border-radius:18px;box-shadow:0 14px 30px #0f172a0d}.pass-status-card{gap:4px;min-height:134px;padding:20px 18px;display:grid}.card-title-line{color:#758299;align-items:center;gap:14px;font-weight:900;display:flex}.card-title-line svg{color:#ed1c24}.card-title-line.green svg{color:#35b874}.pass-status-card strong{color:#8a8d96;background:#f8eeee;border-radius:8px;width:fit-content;margin-top:8px;padding:4px 10px;font-size:34px;line-height:1}.pass-status-card p{color:#758299;margin-bottom:8px;font-size:13px}.pass-track{background:#e9edf5;border-radius:999px;width:100%;height:8px;overflow:hidden}.pass-track span{border-radius:inherit;background:#ed1c24;height:100%;display:block}.quick-stat-card{min-height:134px;padding:20px 18px}.quick-stat-card strong{color:#1f2937;background:#fff1f2;border-radius:7px;margin-top:14px;padding:2px 9px;font-size:26px;line-height:1;display:inline-block}.quick-stat-card p{color:#758299;margin-top:6px;margin-bottom:0;font-size:13px}.next-card{grid-column:1/-1;justify-content:space-between;align-items:center;min-height:128px;padding:22px;display:flex}.next-card h2,.pass-usage-card h2{margin-bottom:10px;font-size:20px}.next-card strong{color:#bd1018;margin-bottom:8px;display:block}.next-card p,.pass-usage-card p,.pass-usage-card small{color:#738095}.next-card button{color:#fff;background:#ed1c24;border-color:#ed1c24;justify-content:center;align-items:center;gap:8px;min-width:110px;display:inline-flex}.pass-usage-card{background:#fff;gap:8px;width:100%;min-height:150px;padding:22px;display:grid}.qr-card{background:#fff;border:1px solid #e1e7f0;justify-content:space-between;align-items:center;width:296px;min-height:150px;padding:24px 28px;display:flex}.qr-card div>svg{color:#ed1c24}.qr-card h2{margin-left:14px;font-size:20px;display:inline-block}.qr-card p{color:#738095;margin:8px 0 0;line-height:1.36}.qr-card button{color:#fff;background:#ed1c24;border-color:#ed1c24;width:64px;height:64px;min-height:64px;padding:0}.selected-detail-card{grid-column:1/-1;justify-self:end;gap:18px;width:100%;min-height:338px;margin-top:20px;padding:24px;display:grid}.selected-detail-card h2{font-size:24px}.selected-detail-card>button{color:#fff;background:#b8171d;border-color:#b8171d;width:min(180px,100%)}.detail-list.compact{gap:12px}.schedule{background:#fff;border:1px solid #e1e7f0;border-radius:18px;width:100%;min-width:0;min-height:648px;padding:30px 20px}.guest-schedule-page{padding:54px 38px 56px}.guest-schedule-grid{align-items:start}.schedule-groups{gap:22px;display:grid}.schedule-group-card,.calendar-board{background:#fff;border:1px solid #e1e7f0;border-radius:18px;gap:18px;padding:24px;display:grid}.calendar-board{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.calendar-day-card{background:#f8fafc;border:1px solid #edf2f7;border-radius:16px;gap:14px;min-height:240px;padding:18px;display:grid}.calendar-day-header{gap:4px;display:grid}.calendar-day-header strong{color:#111827;font-size:15px}.calendar-day-header span{color:#738095;font-size:12px;font-weight:800}.calendar-day-sessions{gap:12px;display:grid}.calendar-session-chip{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:4px;padding:14px;display:grid}.calendar-session-chip.selected{border-color:#ed1c24}.calendar-session-chip strong{color:#111827;font-size:14px}.calendar-session-chip span,.calendar-session-chip em{color:#738095;font-size:12px;line-height:1.4}.calendar-session-chip em{font-style:normal;font-weight:800}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.section-heading .eyebrow{margin-bottom:5px}.session-list,.coach-session-grid{gap:26px;display:grid}.session-card{background:#fff;border:1px solid #e1e7f0;border-radius:16px;grid-template-columns:92px minmax(220px,1fr) 112px;align-items:center;gap:12px;min-height:122px;padding:18px 22px;display:grid}.session-card.selected,.coach-session-card.selected{box-shadow:none;border-color:#ed1c24}.session-date,.session-main,.coach-session-body,.booking-row{text-align:left;background:0 0;border-color:#0000}.session-date{border-right:1px solid #e7edf5;border-radius:0;align-content:center;align-self:stretch;gap:3px;min-height:86px;padding:0 16px 0 0;display:grid}.session-date strong{color:#1f2937}.session-date span,.session-main p,.booking-summary p,.booking-row span,.coach-session-body span,.roster-list p{color:#738095}.session-main{grid-column:2;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:16px;min-width:0;padding:0;display:grid}.session-main h3{font-size:17px}.session-main>div:first-child{min-width:0}.session-main p{align-items:center;gap:7px;margin-bottom:5px;font-size:13px;display:flex}.capacity{align-self:center;gap:7px;display:grid}.capacity span{color:#1f2937;text-align:left;font-weight:900}meter{accent-color:#34c489;width:100%;height:8px}meter.limited,meter.full{accent-color:#fb7238}.capacity-label{border-radius:999px;justify-content:center;align-items:center;width:118px;min-height:26px;font-size:12px;display:inline-flex}.capacity-label.available{color:#15804f;background:#e6f8ee}.capacity-label.limited,.capacity-label.full{color:#c25c16;background:#fff0df}.session-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.session-actions .primary-action{min-width:112px;padding:0 12px}.session-actions .status{display:none}.text-link{color:#ed1c24;background:0 0;border:0;min-height:0;padding:0;font-size:14px}.session-actions>button:not(.primary-action),.form-actions>button:not(.primary-action){padding:0 14px}.status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.status.booked{color:#13774b;background:#e5f8ee}.status.appeared{color:#0f766e;background:#dff8f3}.status.waitlist{color:#a95412;background:#fff0df}.status.available,.status.qr{color:#13774b;background:#e5f8ee}.status.scheduled{color:#1d4ed8;background:#dbeafe}.status.limited,.status.payment,.status.full{color:#a95412;background:#fff0df}.status.cancelled,.status.past{color:#9b1c1c;background:#fff1f2}.weekly-schedule-page{gap:22px;padding:42px 38px 56px;display:grid}.weekly-schedule-heading{grid-template-columns:minmax(0,1fr) 240px;align-items:end;gap:22px;display:grid}.weekly-range-card{background:#fff;border:1px solid #e1e7f0;border-radius:16px;gap:5px;min-height:108px;padding:18px;display:grid;box-shadow:0 14px 30px #0f172a0d}.weekly-range-card span,.weekly-range-card small{color:#758299;font-size:13px;font-weight:800}.weekly-range-card strong{color:#1f2937;font-size:22px;line-height:1.1}.weekly-toolbar{background:#fff;border:1px solid #e1e7f0;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(280px,460px);align-items:center;gap:14px;padding:12px;display:grid;box-shadow:0 14px 30px #0f172a0a}.mobile-schedule-coach-control{display:none}.schedule-tab-switch{border:1px solid var(--app-border);background:var(--app-panel-bg);width:fit-content;max-width:100%;box-shadow:none;border-radius:999px;grid-template-columns:repeat(2,minmax(180px,auto));gap:6px;padding:4px;display:inline-grid}.schedule-tab-switch button{min-height:42px;color:var(--app-muted);background:var(--app-panel-strong);text-align:left;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.schedule-tab-switch button.selected{border-color:var(--brand-red-strong);color:#fff;background:linear-gradient(135deg, #ffffff1a, transparent 42%), var(--brand-red)}.schedule-tab-switch strong{color:inherit;font-size:14px}.schedule-tab-switch span{color:color-mix(in srgb, currentColor 72%, transparent);white-space:nowrap;font-size:11px;font-weight:800}.schedule-coach-empty,.schedule-discovery-panel{gap:18px;display:grid}.schedule-coach-empty{border:1px solid color-mix(in srgb, var(--brand-red-strong) 24%, var(--app-border));background:radial-gradient(circle at 90% 12%, color-mix(in srgb, var(--brand-red-soft) 70%, transparent), transparent 32%), var(--app-panel-bg);box-shadow:var(--app-shadow);border-radius:18px;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:start;padding:24px}.schedule-coach-empty h2,.discovery-hero-card h2,.discovery-session-header h2{color:var(--app-text);margin:0}.schedule-coach-empty p,.discovery-hero-card p{max-width:560px;color:var(--app-muted);margin:0;line-height:1.55}.schedule-coach-context{border:1px solid var(--app-border);background:var(--app-panel-bg);box-shadow:var(--app-shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.schedule-coach-context div,.schedule-coach-context span{align-items:center;gap:8px;display:flex}.schedule-coach-context div{flex-wrap:wrap;min-width:0}.schedule-coach-context span{color:var(--app-text);font-weight:900}.schedule-coach-context small{color:var(--app-muted);font-weight:800}.schedule-coach-context button{min-height:38px;color:var(--brand-red-strong);background:var(--brand-red-soft);border-radius:999px;padding:0 12px}.schedule-add-coach-panel{display:grid}.schedule-coach-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04081294;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.schedule-coach-modal{border:1px solid var(--app-border);background:var(--app-panel-bg);border-radius:20px;gap:18px;width:min(460px,100%);max-height:min(720px,100vh - 36px);padding:22px;display:grid;overflow:auto;box-shadow:0 24px 80px #00000052}.schedule-coach-modal-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.schedule-coach-modal-header>div{gap:7px;display:grid}.schedule-coach-modal-header h2{color:var(--app-text);margin:0;font-size:24px;line-height:1.12}.schedule-coach-modal-header p{max-width:360px;color:var(--app-muted);margin:0;font-size:14px;line-height:1.5}.schedule-coach-modal-header button{width:38px;min-width:38px;height:38px;min-height:38px;color:var(--app-muted-strong);background:var(--app-panel-strong);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.schedule-personal-empty{min-height:220px}.coach-picker-card{border:1px solid var(--app-border);background:color-mix(in srgb, var(--app-panel-bg) 92%, transparent);border-radius:16px;gap:14px;min-width:0;padding:16px;display:grid}.coach-picker-card.compact{padding:14px}.coach-picker-heading{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.coach-picker-heading>span,.discovery-coach-card>span{width:42px;height:42px;color:var(--brand-red-strong);background:var(--brand-red-soft);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.coach-picker-heading strong{color:var(--app-text);font-size:17px;display:block}.coach-picker-heading p{color:var(--app-muted);margin:2px 0 0;font-size:13px;line-height:1.35}.coach-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coach-option-grid button,.coach-option-placeholder{border:1px solid var(--app-border);background:var(--app-panel-strong);text-align:left;border-radius:13px;gap:4px;min-height:84px;padding:12px;display:grid}.coach-option-grid button.selected{border-color:var(--brand-red-strong);background:color-mix(in srgb, var(--brand-red-soft) 58%, var(--app-panel-bg))}.coach-option-grid strong{color:var(--app-text);font-size:14px}.coach-option-grid span,.coach-option-grid em,.coach-option-placeholder{color:var(--app-muted);font-size:12px;font-style:normal;font-weight:800}.coach-code-entry{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.coach-code-entry label{color:var(--app-muted-strong);gap:7px;font-size:13px;font-weight:900;display:grid}.coach-code-entry label>div{border:1px solid var(--app-border);background:var(--app-panel-strong);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:42px;padding:0 12px;display:grid}.coach-code-entry svg{color:var(--brand-red-strong)}.coach-code-entry input{width:100%;min-width:0;color:var(--app-text);font:inherit;text-transform:uppercase;background:0 0;border:0;outline:0;font-weight:900}.coach-code-entry button{color:#fff;background:var(--brand-red);border-radius:12px;min-height:42px;padding:0 14px}.schedule-coach-modal-entry{grid-template-columns:1fr}.schedule-coach-modal-entry button{width:100%}.discovery-hero-card{border:1px solid color-mix(in srgb, var(--brand-red-strong) 22%, var(--app-border));background:linear-gradient(135deg, color-mix(in srgb, var(--brand-red-soft) 44%, var(--app-panel-bg)), var(--app-panel-bg) 62%), var(--app-panel-bg);box-shadow:var(--app-shadow);border-radius:18px;grid-template-columns:minmax(0,1fr);align-items:center;gap:18px;padding:20px;display:grid}.discovery-filter-card{border:1px solid var(--app-border);background:var(--app-panel-bg);box-shadow:var(--app-shadow);border-radius:16px;gap:12px;padding:14px;display:grid}.discovery-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.discovery-filter-dropdown{min-width:0;position:relative}.discovery-filter-trigger{border:1px solid var(--app-border);width:100%;min-height:48px;color:var(--app-text);background:linear-gradient(135deg, color-mix(in srgb, var(--app-panel-strong) 86%, #fff 10%), var(--app-panel-strong)), var(--app-panel-strong);text-align:left;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 11px;display:grid}.discovery-filter-dropdown.open .discovery-filter-trigger{border-color:color-mix(in srgb, var(--brand-red-strong) 74%, var(--app-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-red-soft) 74%, transparent)}.discovery-filter-icon{width:32px;height:32px;color:var(--brand-red-strong);background:var(--brand-red-soft);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.discovery-filter-copy{gap:1px;min-width:0;display:grid}.discovery-filter-copy small{color:var(--app-muted);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900;line-height:1.1;overflow:hidden}.discovery-filter-copy strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;overflow:hidden}.discovery-filter-trigger>svg{color:var(--app-muted);transition:transform .16s,color .16s}.discovery-filter-dropdown.open .discovery-filter-trigger>svg{color:var(--brand-red-strong);transform:rotate(180deg)}.discovery-filter-menu{z-index:35;border:1px solid var(--app-border);background:color-mix(in srgb, var(--app-panel-bg) 98%, #000 2%);border-radius:14px;gap:1px;max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 20px 48px #00000042}.discovery-filter-menu button{min-height:38px;color:var(--app-muted-strong);box-shadow:none;text-align:left;background:0 0;border:none;border-radius:8px;outline:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:900;display:grid}.discovery-filter-menu button:hover{color:var(--app-text);background:var(--app-panel-strong)}.discovery-filter-menu button.selected{color:#fff;background:color-mix(in srgb, var(--brand-red) 82%, #111827 18%)}.discovery-filter-menu button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.discovery-search input{border:1px solid var(--app-border);width:100%;min-height:48px;color:var(--app-text);background:var(--app-panel-strong);font-size:15px}.discovery-coach-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.discovery-recommended-section{gap:12px;margin-top:10px;display:grid}.discovery-coach-card{border:1px solid var(--app-border);background:var(--app-panel-bg);min-width:0;box-shadow:var(--app-shadow);border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.discovery-coach-card strong,.discovery-coach-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.discovery-coach-card strong{color:var(--app-text)}.discovery-coach-card small{color:var(--app-muted);font-weight:800}.discovery-coach-card button{min-height:36px;color:var(--brand-red-strong);background:var(--brand-red-soft);border-radius:999px;padding:0 12px}.discovery-session-header{justify-content:space-between;align-items:end;gap:14px;display:flex}.discovery-session-header span{color:var(--app-muted);font-size:13px;font-weight:900}.discovery-session-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.discovery-session-list{gap:10px;display:grid}.discovery-session-row{border:1px solid var(--app-border);background:var(--app-panel-bg);min-width:0;box-shadow:var(--app-shadow);border-radius:16px;grid-template-columns:minmax(280px,1.2fr) minmax(210px,.78fr) minmax(260px,auto);align-items:center;gap:18px;padding:16px 18px;display:grid}.discovery-session-main{gap:4px;min-width:0;display:grid}.discovery-session-main h3{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;line-height:1.16;overflow:hidden}.discovery-session-main>div>span{color:var(--app-muted);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:900;display:block;overflow:hidden}.discovery-session-main p,.discovery-session-coach span,.discovery-session-seat span{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:13px;font-weight:800;overflow:hidden}.discovery-session-coach,.discovery-session-seat{gap:2px;min-width:0;display:grid}.discovery-session-coach small,.discovery-session-seat small{color:var(--app-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.discovery-session-coach strong,.discovery-session-seat strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.discovery-session-action-cell{grid-template-columns:minmax(120px,1fr) auto;justify-content:end;align-items:center;gap:14px;min-width:0;display:grid}.discovery-session-action-cell button{white-space:nowrap;border-radius:11px;min-height:38px;padding:0 16px;font-size:13px}.discovery-session-card{border:1px solid var(--app-border);background:var(--app-panel-bg);min-width:0;box-shadow:var(--app-shadow);border-radius:18px;gap:13px;padding:18px;display:grid}.discovery-session-top,.discovery-session-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.discovery-session-top small{color:var(--app-muted);font-size:12px;font-weight:900}.discovery-session-card h3{color:var(--app-text);margin:0;font-size:20px;line-height:1.15}.discovery-session-card p{color:var(--app-muted);margin:-6px 0 0;font-size:14px;font-weight:800}.discovery-session-actions button{border-radius:12px;flex:1;min-height:42px;padding:0 12px;font-size:13px}.weekly-filter-group{flex-wrap:wrap;gap:8px;display:flex}.weekly-filter-stack{gap:10px;min-width:0;display:grid}.weekly-toolbar-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.add-coach-inline-button{min-height:40px;color:var(--brand-red-strong);background:var(--brand-red-soft);white-space:nowrap;border-radius:999px;padding:0 14px;font-size:13px}.coach-chip-row{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.coach-chip-row button{min-height:34px;color:var(--app-muted-strong);background:var(--app-panel-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.coach-chip-row button svg{opacity:.42}.coach-chip-row button.selected{border-color:color-mix(in srgb, var(--brand-red-strong) 56%, var(--app-border));color:#fff;background:linear-gradient(135deg, #ffffff1c, transparent 44%), var(--brand-red)}.coach-chip-row button.selected svg{opacity:1}.weekly-filter-group button{color:#526176;white-space:nowrap;background:#f8fafc;border-radius:999px;min-height:38px;padding:0 13px;font-size:13px}.weekly-filter-group button.selected{color:#fff;background:#ed1c24;border-color:#ed1c24}.weekly-search{align-items:center;display:flex;position:relative}.weekly-search svg{color:#94a3b8;pointer-events:none;position:absolute;left:12px}.weekly-search input{background:#f8fafc;border-radius:999px;min-height:40px;padding-left:38px}.weekly-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.weekly-stat-card{border:1px solid #edf2f7;min-height:126px}.weekly-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.weekly-calendar-panel{background:#fff;border:1px solid #e1e7f0;border-radius:18px;min-width:0;padding:20px;box-shadow:0 14px 30px #0f172a0d}.weekly-calendar-topline{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.weekly-calendar-topline h2{margin-bottom:0}.weekly-legend{color:#64748b;flex-wrap:wrap;justify-content:flex-end;gap:10px 13px;font-size:12px;font-weight:800;display:flex}.legend-dot{background:#2fb071;border-radius:999px;align-self:center;width:10px;height:10px;display:inline-flex}.legend-dot.limited{background:#fb923c}.legend-dot.payment{background:#eab308}.legend-dot.qr{background:#2563eb}.weekly-timetable-scroll{min-width:0;padding-bottom:4px;position:relative;overflow-x:auto}.weekly-timetable{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;grid-template-rows:54px repeat(7,86px);grid-template-columns:64px repeat(7,minmax(116px,1fr));min-width:920px;display:grid;overflow:hidden}.weekly-time-corner,.weekly-day-header,.weekly-time-label,.weekly-slot-cell{border-bottom:1px solid #fff;border-right:1px solid #fff}.weekly-time-corner{background:#f1f5f9;grid-area:1/1}.weekly-day-header{background:#f1f5f9;align-content:center;justify-items:center;gap:3px;min-width:0;padding:8px;display:grid}.weekly-day-header strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.weekly-day-header span,.weekly-time-label{color:#758299;font-size:12px;font-weight:800}.weekly-time-label{background:#f8fafc;grid-column:1;place-items:start center;padding-top:10px;display:grid}.weekly-slot-cell{background:#eef2f7;min-height:86px}.weekly-event-card{z-index:1;color:#fff;text-align:left;background:#2f9f6b;border:1px solid #2fb07157;border-radius:12px;align-content:start;place-self:stretch stretch;gap:5px;min-width:0;height:calc(100% - 12px);min-height:72px;margin:6px;padding:10px;display:grid;overflow:hidden;box-shadow:0 12px 22px #0f172a1f}.weekly-event-card:hover{box-shadow:0 14px 26px #0f172a29}.weekly-event-card.selected{outline-offset:2px;outline:3px solid #ed1c2438}.weekly-event-card strong,.weekly-event-card small,.weekly-event-card span,.weekly-event-card em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weekly-event-card strong{font-size:14px;line-height:1.2}.weekly-event-card span{color:#ffffffe6;font-size:12px;font-weight:800}.weekly-event-card small{color:#ffffffb8;font-size:10px;font-weight:900;line-height:1.1}.weekly-event-card em{color:#fffffff0;background:#ffffff29;border-radius:999px;width:fit-content;max-width:100%;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.weekly-event-card.limited{background:#e87924;border-color:#fb923c6b}.weekly-event-card.full,.weekly-event-card.waitlist{background:#a95412;border-color:#a8551257}.weekly-event-card.booked,.weekly-event-card.qr{background:#2563eb;border-color:#2563eb5c}.weekly-event-card.scheduled{background:#475569;border-color:#47556957}.weekly-event-card.payment{background:#b77905;border-color:#eab3086b}.weekly-event-card.appeared{background:#0f766e;border-color:#14b8a65c}.weekly-event-card.cancelled,.weekly-event-card.past{background:#64748b;border-color:#64748b47}.weekly-detail-column{min-width:0}.weekly-selected-detail{background:#fff;border:1px solid #e1e7f0;min-height:0;margin-top:0;position:sticky;top:24px}.weekly-detail-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.weekly-detail-title h2{min-width:0;margin-bottom:0;line-height:1.16}.weekly-detail-lead{color:#64748b;margin:-8px 0 0;font-size:14px;line-height:1.45}.schedule-state-chip{color:#166534;white-space:nowrap;background:#dcfce7;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:30px;padding:0 10px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.schedule-state-chip.limited{color:#9a3412;background:#ffedd5}.schedule-state-chip.full,.schedule-state-chip.waitlist{color:#92400e;background:#fef3c7}.schedule-state-chip.booked,.schedule-state-chip.qr{color:#1d4ed8;background:#dbeafe}.schedule-state-chip.scheduled{color:#334155;background:#e2e8f0}.schedule-state-chip.payment{color:#854d0e;background:#fef9c3}.schedule-state-chip.appeared{color:#0f766e;background:#ccfbf1}.schedule-state-chip.cancelled,.schedule-state-chip.past,.schedule-state-chip.muted{color:#475569;background:#e2e8f0}.weekly-capacity-card{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;gap:12px;padding:14px;display:grid}.weekly-capacity-card>div:first-child{color:#1f2937;justify-content:space-between;align-items:center;gap:12px;display:flex}.weekly-capacity-card span{color:#64748b;font-size:13px;font-weight:800}.weekly-capacity-track{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.weekly-capacity-track span{border-radius:inherit;background:#35b874;height:100%;display:block}.weekly-flow-summary{padding-top:0}.weekly-join-note{color:var(--app-muted);margin:-4px 0 0;font-size:13px;font-weight:800;line-height:1.45}.schedule-card-actions{align-items:center;gap:10px;display:flex}.schedule-card-actions button{width:auto;min-width:132px;padding:0 14px}.schedule-card-actions.compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.schedule-card-actions.compact button{width:100%;min-width:0}.weekly-mobile-planner{display:none}.mobile-day-strip{gap:9px;min-width:0;padding-bottom:4px;display:flex;overflow-x:auto}.mobile-day-strip button{text-align:left;background:#fff;border-radius:14px;flex:0 0 86px;justify-items:start;gap:3px;min-height:78px;padding:10px;display:grid}.mobile-day-strip button.selected{background:#fff7f7;border-color:#ed1c24}.mobile-day-strip strong{color:#1f2937;font-size:13px}.mobile-day-strip span{color:#64748b;font-size:12px;font-weight:800}.mobile-day-strip em{color:#fff;background:#ed1c24;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:12px;font-style:normal;font-weight:900;display:grid}.mobile-agenda-list{gap:12px;display:grid}.mobile-schedule-card{background:#fff;border:1px solid #e1e7f0;border-radius:16px;gap:12px;padding:14px;display:grid;box-shadow:0 12px 24px #0f172a0d}.mobile-schedule-main{min-height:44px;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.mobile-schedule-main:hover{box-shadow:none;border-color:#0000;transform:none}.mobile-schedule-main>div{gap:4px;min-width:0;display:grid}.mobile-schedule-main strong,.mobile-schedule-main span{text-overflow:ellipsis;overflow:hidden}.mobile-schedule-main strong{color:#1f2937;white-space:nowrap;font-size:16px}.mobile-schedule-main span{color:#64748b;font-size:13px}.mobile-schedule-main em{color:#ed1c24;background:#fff1f1;border-radius:999px;flex:none;padding:6px 9px;font-style:normal;font-weight:900}.mobile-schedule-meta{flex-wrap:wrap;gap:8px;display:flex}.weekly-empty-state{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;justify-items:center;gap:8px;padding:28px 18px;display:grid}.weekly-empty-state svg{color:#ed1c24}.weekly-empty-state strong{color:#1f2937}.weekly-empty-state span{font-size:13px}.weekly-empty-state.in-grid{margin-top:12px}.weekly-schedule-page{color:var(--app-text);background:0 0}.weekly-schedule-heading{border:1px solid var(--app-border);background:linear-gradient(90deg, var(--hero-overlay-start), var(--hero-overlay-end)), url(/assets/login-background-DsA4C9El.jpg) center / cover;min-height:244px;box-shadow:var(--app-shadow);border-radius:18px;align-items:center;padding:28px;position:relative;overflow:hidden}.weekly-schedule-heading .eyebrow,.weekly-calendar-topline .eyebrow{color:var(--brand-red-strong)}.weekly-schedule-heading h1,.weekly-calendar-topline h2,.weekly-detail-title h2,.weekly-empty-state strong,.weekly-capacity-card>div:first-child,.weekly-range-card strong,.weekly-day-header strong,.mobile-schedule-main strong,.mobile-day-strip strong{color:var(--app-text)}.weekly-schedule-heading .lead,.weekly-detail-lead,.weekly-range-card span,.weekly-range-card small,.weekly-calendar-topline p,.weekly-legend,.weekly-day-header span,.weekly-time-label,.weekly-capacity-card span,.mobile-schedule-main span,.mobile-day-strip span,.weekly-empty-state,.weekly-empty-state span{color:var(--app-muted)}.weekly-range-card,.weekly-toolbar,.weekly-stat-card,.weekly-calendar-panel,.weekly-selected-detail,.weekly-capacity-card,.mobile-day-strip button,.mobile-schedule-card,.weekly-empty-state{border-color:var(--app-border);background:var(--app-panel-bg);box-shadow:var(--app-shadow)}.weekly-range-card{background:color-mix(in srgb, var(--app-panel-bg) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px}.weekly-toolbar{border-radius:14px}.weekly-filter-group button,.weekly-search input,.schedule-state-chip.muted{border-color:var(--app-border);color:var(--app-muted-strong);background:var(--app-panel-strong)}.weekly-search input{color:var(--app-text)}.weekly-filter-group button.selected{border-color:var(--brand-red);color:#fff;background:var(--brand-red)}.weekly-stat-card{background:linear-gradient(180deg, var(--app-panel-bg), var(--app-panel-strong))}.weekly-stat-card strong{color:var(--app-text)}.weekly-stat-card.accent strong{color:#f97316}.weekly-stat-card p,.weekly-stat-card .card-title-line{color:var(--app-muted)}.weekly-stat-card .card-title-line svg{color:var(--brand-red-strong)}.weekly-stat-card .card-title-line.green svg{color:#35b874}.weekly-calendar-panel{border-radius:18px;padding:20px}.weekly-timetable{border-color:var(--app-border);background:var(--app-panel-soft);grid-template-columns:64px repeat(7,minmax(122px,1fr));min-width:960px}.weekly-time-corner,.weekly-day-header,.weekly-time-label{background:var(--app-panel-strong)}.weekly-time-corner,.weekly-day-header,.weekly-time-label,.weekly-slot-cell{border-right-color:var(--app-grid-line);border-bottom-color:var(--app-grid-line)}.weekly-slot-cell{background:color-mix(in srgb, var(--app-panel-soft) 78%, var(--app-panel-bg))}.weekly-event-card{border-left:4px solid var(--brand-red-strong);border-radius:10px}.weekly-event-card.selected{border-color:var(--brand-red-strong);background:var(--brand-red-strong);outline:0}.weekly-event-card.selected em{color:#10213d;background:#7db8ff}.weekly-selected-detail{border-radius:18px}.weekly-selected-detail .detail-line{color:var(--app-muted)}.weekly-selected-detail .detail-line svg{color:var(--brand-red-strong)}.weekly-capacity-track{background:var(--app-panel-soft)}.weekly-capacity-track span{background:var(--brand-red-strong)}.schedule-card-actions .primary-action,.schedule-card-actions button.primary-action{border-color:var(--brand-red-strong);background:var(--brand-red-strong)}.mobile-day-strip button.selected{border-color:var(--brand-red-strong);color:#fff;background:var(--brand-red-strong)}.mobile-day-strip button.selected strong,.mobile-day-strip button.selected span{color:#fff}.mobile-schedule-card.selected{border-color:var(--brand-red-strong)}.weekly-flow-summary .booking-row{border-color:var(--app-border);background:var(--app-panel-strong)}.weekly-flow-summary .booking-row strong{color:var(--app-text)}.weekly-flow-summary .booking-row span{color:var(--app-muted)}.app-frame.theme-dark .weekly-range-card,.app-frame.theme-dark .weekly-toolbar,.app-frame.theme-dark .weekly-stat-card,.app-frame.theme-dark .weekly-calendar-panel,.app-frame.theme-dark .weekly-selected-detail,.app-frame.theme-dark .weekly-capacity-card,.app-frame.theme-dark .mobile-day-strip button,.app-frame.theme-dark .mobile-schedule-card,.app-frame.theme-dark .weekly-empty-state{box-shadow:none}.app-frame.theme-light .weekly-range-card,.app-frame.theme-light .weekly-toolbar,.app-frame.theme-light .weekly-stat-card,.app-frame.theme-light .weekly-calendar-panel,.app-frame.theme-light .weekly-selected-detail,.app-frame.theme-light .weekly-capacity-card,.app-frame.theme-light .mobile-day-strip button,.app-frame.theme-light .mobile-schedule-card,.app-frame.theme-light .weekly-empty-state,.app-frame.theme-light .schedule-coach-empty,.app-frame.theme-light .schedule-coach-context,.app-frame.theme-light .discovery-hero-card,.app-frame.theme-light .discovery-filter-card,.app-frame.theme-light .discovery-coach-card,.app-frame.theme-light .discovery-session-row,.app-frame.theme-light .discovery-session-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1}.app-frame.theme-light .weekly-time-corner,.app-frame.theme-light .weekly-day-header,.app-frame.theme-light .weekly-time-label,.app-frame.theme-light .weekly-slot-cell,.app-frame.theme-light .coach-picker-card,.app-frame.theme-light .coach-option-grid button,.app-frame.theme-light .coach-option-placeholder,.app-frame.theme-light .discovery-filter-trigger,.app-frame.theme-light .discovery-search input,.app-frame.theme-light .weekly-filter-group button,.app-frame.theme-light .weekly-search input{background:#f8fafcdb}.app-frame.theme-light .weekly-filter-group button.selected{color:#fff;background:var(--brand-red)}.app-frame.theme-dark .weekly-stat-card strong{color:#f7f8fb}.app-frame.theme-dark .weekly-stat-card.accent strong{color:#f59e0b}.app-frame.theme-dark .weekly-event-card.available{border-color:#2fb07157;border-left-color:var(--brand-red-strong);background:#2a2f3b}.app-frame.theme-dark .weekly-event-card.available em{color:#072d19;background:#35b874}.app-frame.theme-dark .weekly-event-card.limited em,.app-frame.theme-dark .weekly-event-card.full em,.app-frame.theme-dark .weekly-event-card.waitlist em{color:#392200;background:#f0bc52}.app-frame.theme-dark .weekly-event-card.qr em,.app-frame.theme-dark .weekly-event-card.booked em{color:#071b34;background:#7db8ff}.app-frame.theme-dark .weekly-event-card.scheduled em{color:#0f172a;background:#cbd5e1}@media (width<=1560px){.weekly-layout{grid-template-columns:1fr}.weekly-selected-detail{position:static}}.cancelled-label{color:#9b1c1c;background:#fde8e8;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.cancelled-note,.mail-note,.qr-token-box{border-radius:12px;gap:4px;padding:12px;display:grid}.cancelled-note{color:#7f1d1d;background:#fff1f1;border:1px solid #ffc0c0}.mail-note{color:#13774b;background:#e5f8ee;border:1px solid #b8dfc9;font-size:13px;font-weight:800}.coach-email-preview{background:#fff;border:1px solid #e7edf5;border-radius:16px;gap:12px;padding:14px;display:grid}.coach-email-preview-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-email-preview-header strong{color:#1f2937;font-size:14px}.coach-email-preview-header span{color:#64748b;font-size:12px;font-weight:800}.coach-email-preview-list{gap:10px;max-height:280px;display:grid;overflow:auto}.coach-email-preview-meta{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;gap:10px;padding:12px;display:grid}.coach-email-preview-meta>div{gap:3px;display:grid}.coach-email-preview-meta strong{color:#111827;font-size:12px}.coach-email-preview-meta span{color:#64748b;font-size:12px;line-height:1.45}.coach-email-preview-path span{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.coach-email-preview-item{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;gap:4px;padding:12px;display:grid}.coach-email-preview-item strong{color:#111827;font-size:13px}.coach-email-preview-item span,.coach-email-preview-item em,.coach-email-preview-item p{color:#64748b;margin:0;font-size:12px;line-height:1.45}.coach-email-preview-item em{color:#1f2937;font-style:normal;font-weight:700}.coach-scan-result{background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;gap:4px;padding:12px;display:grid}.coach-scan-result strong{color:#1e3a8a;font-size:13px}.coach-scan-result span,.coach-scan-result small{color:#475569;margin:0;font-size:12px;line-height:1.45}.coach-scan-result.appeared{background:#e5f8ee;border-color:#b8dfc9}.coach-scan-result.appeared strong{color:#13774b}.coach-scan-result.already_appeared{background:#fffbeb;border-color:#fde68a}.coach-scan-result.already_appeared strong{color:#a16207}.coach-camera-scanner{border:1px solid var(--app-border);background:var(--app-panel-bg);border-radius:14px;gap:12px;margin:12px 0;padding:12px;display:grid}.coach-camera-header{color:var(--app-text);justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-camera-header div{gap:2px;display:grid}.coach-camera-header span,.coach-camera-scanner .field-hint{color:var(--app-muted);font-size:12px;line-height:1.45}.camera-select-label{color:var(--app-muted);gap:6px;font-size:12px;font-weight:800;display:grid}.coach-camera-preview{border:1px dashed color-mix(in srgb, var(--app-border) 70%, var(--app-muted));background:var(--app-panel-strong);border-radius:10px;place-items:center;min-height:176px;display:grid;position:relative;overflow:hidden}.coach-camera-preview video{object-fit:cover;width:100%;height:100%;min-height:176px}.coach-camera-preview p{color:var(--app-muted);margin:0;font-size:13px;font-weight:800;position:absolute}.coach-camera-target{aspect-ratio:1;opacity:0;pointer-events:none;border:2px solid #fffffff2;border-radius:10px;width:52%;max-width:180px;position:absolute;box-shadow:0 0 0 999px #0f172a33}.coach-camera-preview.is-active .coach-camera-target{opacity:1}.coach-camera-actions{display:flex}.coach-camera-actions button{width:100%}.coach-checkin-grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:24px;display:grid}.coach-checkin-heading h1{color:var(--app-text)}.coach-checkin-hero{border:1px solid color-mix(in srgb, var(--brand-red-strong) 24%, var(--app-border));background:linear-gradient(135deg, color-mix(in srgb, var(--brand-red-soft) 44%, var(--app-panel-bg)), var(--app-panel-bg) 62%), var(--app-panel-bg);box-shadow:var(--app-shadow);border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:stretch;gap:18px;margin-bottom:18px;padding:24px;display:grid}.coach-checkin-hero h2{color:var(--app-text);margin:10px 0 8px;font-size:32px;line-height:1.08}.coach-checkin-hero p{color:var(--app-muted);margin:0;font-weight:700}.coach-checkin-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch;gap:10px;display:grid}.coach-checkin-hero-stats span{border:1px solid var(--app-border);min-width:0;color:var(--app-muted);background:var(--app-panel-strong);border-radius:14px;gap:5px;padding:14px;font-size:12px;font-weight:800;display:grid}.coach-checkin-hero-stats strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.coach-checkin-session-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px;display:grid}.coach-checkin-session-strip button{text-align:left;border-color:var(--app-border);min-height:112px;color:var(--app-muted);background:var(--app-panel-strong);box-shadow:none;border-radius:16px;gap:5px;padding:14px;display:grid}.coach-checkin-session-strip button:hover{border-color:color-mix(in srgb, var(--brand-red-strong) 22%, var(--app-border));background:color-mix(in srgb, var(--brand-red-soft) 16%, var(--app-panel-strong));box-shadow:none;transform:none}.coach-checkin-session-strip button.selected{border-color:var(--app-border);background:linear-gradient(90deg, color-mix(in srgb, var(--brand-red-soft) 18%, var(--app-panel-strong)), var(--app-panel-strong) 48%), var(--app-panel-strong);box-shadow:inset 4px 0 0 var(--brand-red-strong)}.coach-checkin-session-strip strong{color:var(--app-text);font-size:15px}.coach-checkin-session-strip span,.coach-checkin-session-strip em{font-size:12px;line-height:1.35}.coach-checkin-session-strip em{color:var(--brand-red-strong);font-style:normal;font-weight:900}.coach-checkin-session-switcher{gap:12px;margin-top:18px;display:grid}.coach-checkin-session-toggle{border-color:var(--app-border);min-height:52px;color:var(--app-text);background:var(--app-panel-bg);box-shadow:var(--app-shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.coach-checkin-session-toggle strong{color:var(--app-muted);font-size:12px}.coach-checkin-session-toggle:after{content:"↓";color:var(--brand-red-strong);font-weight:900}.coach-checkin-session-switcher.open .coach-checkin-session-toggle:after{content:"↑"}.coach-checkin-session-switcher .coach-checkin-session-strip{margin-bottom:0}.coach-checkin-camera-panel{border-color:var(--app-border);background:var(--app-panel-bg);min-height:0;box-shadow:var(--app-shadow)}.coach-checkin-camera-panel .section-heading h2,.coach-checkin-manual-panel h2,.coach-checkin-result-panel h2{color:var(--app-text)}.coach-checkin-camera-panel .coach-camera-scanner{background:0 0;border:0;margin:0;padding:0}.coach-checkin-side{gap:24px;display:grid}.coach-checkin-manual-panel{border-color:var(--app-border);background:var(--app-panel-bg);box-shadow:var(--app-shadow);gap:16px;padding:22px}.coach-checkin-manual-panel label{color:var(--app-muted);font-weight:900}.coach-checkin-manual-panel textarea,.camera-select-label select{border-color:var(--app-border);color:var(--app-text);background:var(--app-panel-strong)}.coach-checkin-manual-panel button{color:#fff;background:#ed1c24;border-color:#ed1c24;justify-content:center;align-items:center;gap:8px;display:inline-flex}.coach-checkin-result-panel{border:1px solid var(--app-border);background:var(--app-panel-bg);min-height:170px;box-shadow:var(--app-shadow);border-radius:18px;gap:10px;padding:22px;display:grid}.coach-checkin-result-panel h2{font-size:22px}.coach-checkin-result-heading{align-items:center;gap:10px;display:flex}.coach-checkin-result-heading span{width:38px;height:38px;color:var(--brand-red-strong);background:var(--brand-red-soft);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.coach-checkin-result-heading h2{margin:0}.coach-checkin-result-panel p,.coach-checkin-result-panel small{color:var(--app-muted);margin:0;line-height:1.45}.coach-checkin-result-panel strong{color:var(--app-text)}.coach-checkin-result-panel.success{background:#effcf5;border-color:#b8dfc9}.coach-checkin-result-panel.success h2,.coach-checkin-result-panel.success strong{color:#13774b}.coach-checkin-result-panel.success .coach-checkin-result-heading span{color:#13774b;background:#d9fbe8}.coach-checkin-result-panel.warning{background:#fff7e8;border-color:#f6d08b}.coach-checkin-result-panel.warning h2,.coach-checkin-result-panel.warning strong{color:#985b05}.coach-checkin-result-panel.warning .coach-checkin-result-heading span{color:#985b05;background:#fff0c2}.coach-checkin-next-scan{border:1px solid var(--app-border);min-height:42px;color:var(--app-text);background:var(--app-panel-strong);border-radius:12px;justify-content:center;align-items:center;padding:0 14px;font-weight:900;display:inline-flex}.app-frame.theme-dark .coach-checkin-result-panel{border-color:var(--app-border);background:var(--app-panel-bg)}.app-frame.theme-dark .coach-checkin-result-panel.success{background:#14532d47;border-color:#86efac4d}.app-frame.theme-dark .coach-checkin-result-panel.success .coach-checkin-result-heading span{color:#d9ffe9;background:#237f5257}.app-frame.theme-dark .coach-checkin-result-panel.warning{background:#78350f42;border-color:#fbbf2457}.app-frame.theme-dark .coach-checkin-result-panel.warning h2,.app-frame.theme-dark .coach-checkin-result-panel.warning strong{color:#fcd98b}.app-frame.theme-dark .coach-checkin-result-panel.warning .coach-checkin-result-heading span{color:#fcd98b;background:#92400e66}.coach-scan-divider{color:#94a3b8;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.coach-scan-divider:before,.coach-scan-divider:after{content:"";background:#e1e7f0;flex:1;height:1px}.qr-token-box{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;font-size:12px;overflow:hidden}.qr-token-box span{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.qr-page{color:var(--app-text);padding:54px 38px 56px}.qr-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.qr-heading h1{color:var(--app-text)}.qr-heading .lead{max-width:760px;color:var(--app-muted)}.qr-heading-summary{border:1px solid var(--app-border);background:var(--app-panel-bg);min-width:170px;box-shadow:var(--app-shadow);border-radius:16px;gap:4px;padding:16px;display:grid}.qr-heading-summary span,.qr-heading-summary small{color:var(--app-muted);text-transform:uppercase;font-size:12px;font-weight:900}.qr-heading-summary strong{color:var(--app-text);font-size:36px;line-height:1}.qr-heading-summary small{text-transform:none}.qr-layout{grid-template-columns:minmax(360px,520px) minmax(320px,1fr);align-items:start;gap:24px;display:grid}.qr-main-card{color:#fff;isolation:isolate;background:radial-gradient(circle at 18% 18%,#fff3,#0000 26%),radial-gradient(circle at 90% 10%,#ffffff24,#0000 24%),repeating-radial-gradient(circle at 30% 22%,#ffffff14 0 1px,#0000 1px 12px),#ed1c24;border:1px solid #ffffff38;border-radius:26px;justify-items:center;gap:20px;min-height:650px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #b91c1c47}.qr-main-card:before,.qr-main-card:after{z-index:-1;content:"";pointer-events:none;background:#ffffff24;border-radius:50%;width:145%;height:210px;position:absolute;inset:auto}.qr-main-card:before{top:38%;left:-22%;transform:rotate(-10deg)}.qr-main-card:after{background:#7f1d1d33;bottom:-84px;right:-38%;transform:rotate(8deg)}.qr-main-card.payment,.qr-main-card.scheduled,.qr-main-card.waitlist,.qr-main-card.empty{background:radial-gradient(circle at 18% 18%,#ffffff29,#0000 26%),repeating-radial-gradient(circle at 30% 22%,#ffffff14 0 1px,#0000 1px 12px),#ef343a}.qr-main-card.appeared{background:radial-gradient(circle at 18% 18%,#fff3,#0000 26%),repeating-radial-gradient(circle at 30% 22%,#ffffff14 0 1px,#0000 1px 12px),linear-gradient(135deg,#ed1c24,#b91c1c)}.qr-main-glow{z-index:-1;filter:blur(12px);background:#ffffff29;border-radius:50%;width:310px;height:310px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.qr-main-title{justify-self:start;align-items:center;gap:10px;width:100%;font-size:24px;font-weight:900;display:flex}.qr-ticket-surface{color:#111827;background:#fffffff5;border-radius:24px;justify-items:center;gap:16px;width:min(340px,100%);padding:16px;display:grid;box-shadow:0 22px 54px #7f1d1d38}.qr-ticket-surface.inactive{background:#ffffffe0}.qr-ticket-topline{justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.qr-ticket-topline span{color:#7f1d1d;font-size:12px;font-weight:900}.qr-ticket-topline em{color:#fff;background:#ed1c24;border-radius:999px;min-height:28px;padding:0 10px;font-size:12px;font-style:normal;font-weight:900;line-height:28px}.real-qr,.qr-placeholder{aspect-ratio:1;background:#fff;border:10px solid #fff;border-radius:18px;place-items:center;width:min(260px,100%);display:grid}.real-qr{-webkit-user-select:none;user-select:none}.real-qr svg{pointer-events:none}.qr-placeholder{color:#ed1c24;background:linear-gradient(135deg,#ed1c2414,#ed1c2405),#fff}@media print{.qr-ticket-surface.active .real-qr{display:none}.qr-ticket-surface.active:after{color:#7f1d1d;text-align:center;content:"A QR-kód biztonsági okból nem nyomtatható.";place-items:center;min-height:180px;padding:18px;font-weight:900;display:grid}}.qr-status{color:#111827;border-radius:999px;justify-content:center;align-items:center;min-width:160px;min-height:38px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.qr-status.waiting{background:#facc15}.qr-status.accepted{color:#064e3b;background:#10b981}.qr-status.invalid{color:#fff;background:#bd1f2d}.qr-live-meta{background:#0f172a0a;border:1px solid #0f172a14;border-radius:14px;gap:6px;width:100%;padding:10px 12px;display:grid}.qr-live-meta span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.qr-live-meta strong{color:#111827;font-size:16px;line-height:1}.qr-live-meta.live{background:#10b98117}.qr-refresh-meter{background:#0f172a1a;border-radius:999px;width:100%;height:5px;overflow:hidden}.qr-refresh-meter span{border-radius:inherit;background:linear-gradient(90deg,#10b981,#ed1c24);height:100%;transition:width .2s linear;display:block}.qr-copy{color:#ffffffdb;text-align:center;max-width:360px;margin:0;font-size:15px;line-height:1.4}.qr-window-copy{color:#ffffffbd;text-align:center;max-width:360px;margin:-8px 0 0;font-size:13px;font-weight:800;line-height:1.35}.qr-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.secondary-action.light{color:#7f1d1d;background:#ffffffeb;border:1px solid #ffffffb3;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.qr-session-summary{color:#7f1d1d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #ffffff5c;border-radius:16px;gap:5px;width:100%;padding:16px;display:grid}.qr-session-summary strong{color:#7f1d1d}.qr-session-summary span{color:#64748b;font-size:13px;font-weight:800}.qr-side-panel{border:1px solid var(--app-border);background:var(--app-panel-bg);box-shadow:var(--app-shadow);border-radius:18px;gap:16px;padding:22px;display:grid}.qr-side-panel h2{color:var(--app-text)}.qr-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.qr-summary-grid--standalone{margin:0 0 24px}.qr-summary-item{border:1px solid var(--app-border);background:var(--app-panel-strong);border-radius:14px;justify-items:start;gap:6px;padding:14px 12px;display:grid}.qr-summary-item svg{color:var(--brand-red-strong)}.qr-summary-item strong{color:var(--app-text);font-size:24px;line-height:1}.qr-summary-item span{color:var(--app-muted);font-size:12px;font-weight:800}.qr-flow-panel{border:1px solid var(--app-border);background:linear-gradient(180deg, var(--app-panel-bg), var(--app-panel-strong));border-radius:16px;gap:14px;padding:18px;display:grid}.qr-flow-panel h2{color:var(--app-text);margin:-6px 0 0;font-size:20px}.qr-step-list{gap:9px;display:grid}.qr-step-list div{border:1px solid var(--app-border);background:var(--app-panel-bg);border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:8px;display:grid}.qr-step-list span{width:30px;height:30px;color:var(--app-muted);background:var(--app-panel-soft);border-radius:10px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.qr-step-list strong{color:var(--app-muted-strong);font-size:14px}.qr-step-list div.done span{color:#fff;background:var(--brand-red)}.qr-step-list div.done strong{color:var(--app-text)}.qr-state-card{border:1px solid var(--app-border);background:var(--app-panel-strong);border-radius:14px;grid-template-columns:4px 1fr;gap:12px;padding:14px;display:grid}.qr-state-card>span{background:#facc15;border-radius:999px;align-self:stretch}.qr-state-card.accepted>span{background:#10b981}.qr-state-card.invalid>span{background:#bd1f2d}.qr-state-card strong{color:var(--app-text)}.qr-state-card p{color:var(--app-muted);margin:4px 0 0;font-size:13px;line-height:1.4}.qr-booking-list{border:1px solid var(--app-border);background:var(--app-panel-bg);box-shadow:var(--app-shadow);border-radius:18px;margin:0 0 18px;padding:22px}.qr-booking-list .section-heading{margin-bottom:16px}.qr-booking-list h2{color:var(--app-text)}.qr-booking-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.qr-booking-ticket{border-color:var(--app-border);min-height:128px;color:var(--app-text);background:var(--app-panel-strong);text-align:left;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:6px 10px;padding:16px;display:grid}.qr-booking-ticket:hover{background:color-mix(in srgb, var(--brand-red-soft) 34%, var(--app-panel-strong))}.qr-booking-ticket.selected{border-color:var(--brand-red-strong);background:color-mix(in srgb, var(--brand-red-soft) 52%, var(--app-panel-strong));box-shadow:none}.qr-booking-icon{width:36px;height:36px;color:var(--brand-red-strong);background:var(--brand-red-soft);border-radius:12px;grid-row:span 3;justify-content:center;align-items:center;display:inline-flex}.qr-booking-ticket.ready .qr-booking-icon,.qr-booking-ticket.accepted .qr-booking-icon{color:#13774b;background:#e5f8ee}.qr-booking-ticket.waiting .qr-booking-icon,.qr-booking-ticket.scheduled .qr-booking-icon,.qr-booking-ticket.waitlist .qr-booking-icon{color:#a95412;background:#fff0df}.qr-booking-ticket strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.qr-booking-ticket>span:not(.qr-booking-icon){color:var(--app-muted);font-size:13px;line-height:1.35}.qr-booking-ticket em{color:#9b1c1c;background:var(--brand-red-soft);border-radius:999px;width:fit-content;padding:4px 9px;font-size:12px;font-style:normal;font-weight:900}.qr-booking-ticket.ready em,.qr-booking-ticket.accepted em{color:#13774b;background:#e5f8ee}.qr-booking-ticket.waiting em,.qr-booking-ticket.scheduled em,.qr-booking-ticket.waitlist em{color:#a95412;background:#fff0df}.app-frame.theme-dark .qr-heading-summary,.app-frame.theme-dark .qr-side-panel,.app-frame.theme-dark .qr-booking-list{box-shadow:none}.app-frame.theme-dark .qr-booking-ticket.ready .qr-booking-icon,.app-frame.theme-dark .qr-booking-ticket.accepted .qr-booking-icon,.app-frame.theme-dark .qr-booking-ticket.ready em,.app-frame.theme-dark .qr-booking-ticket.accepted em{color:#d9ffe9;background:#237f5257}.app-frame.theme-dark .qr-booking-ticket.waiting .qr-booking-icon,.app-frame.theme-dark .qr-booking-ticket.scheduled .qr-booking-icon,.app-frame.theme-dark .qr-booking-ticket.waitlist .qr-booking-icon,.app-frame.theme-dark .qr-booking-ticket.waiting em,.app-frame.theme-dark .qr-booking-ticket.scheduled em,.app-frame.theme-dark .qr-booking-ticket.waitlist em{color:#ffdca8;background:#9a341257}.detail-list,.booking-summary,.roster-list{gap:10px;display:grid}.detail-line{color:#526176;align-items:center;gap:12px;margin:0;line-height:1.45;display:flex}.detail-line svg{color:#ed1c24;flex:none}.action-block{gap:10px;display:grid}.booking-summary{padding-top:4px}.booking-row{background:#f8fafc;border:1px solid #e7edf5;border-radius:12px;gap:3px;width:100%;padding:12px;display:grid}.metrics{grid-template-columns:repeat(3,1fr);gap:14px;padding:28px 44px 0;display:grid}.metrics div{background:#fff;border:1px solid #e1e7f0;border-radius:16px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;min-height:64px;padding:0 18px;display:grid}.metrics svg{color:#ed1c24}.metrics strong{color:#1f2937;font-size:24px}.metrics span{color:#64748b}.coach-workspace{grid-template-columns:minmax(280px,320px) minmax(400px,1fr) minmax(340px,390px);align-items:start;gap:24px;padding:24px 44px 56px;display:grid}.coach-form,.coach-main,.detail-panel{border-radius:18px;min-width:0;box-shadow:0 14px 30px #0f172a0a}.coach-form-subtitle{color:#64748b;margin:6px 0 0;font-size:13px;line-height:1.45}.coach-main{padding:24px}.coach-session-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e1e7f0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.coach-session-card:hover{border-color:#d6deeb;box-shadow:0 10px 24px #0f172a0f}.coach-session-card:focus-visible{outline-offset:2px;outline:2px solid #ed1c2459}.coach-session-body{pointer-events:none;gap:10px;width:100%;min-height:0;padding:0;display:grid}.coach-session-body strong{color:#1f2937;font-size:16px;line-height:1.3}.coach-session-meta{gap:7px;display:grid}.coach-session-meta span,.coach-session-capacity{color:#64748b;align-items:center;gap:7px;font-size:13px;line-height:1.4;display:flex}.coach-session-meta svg,.coach-session-capacity svg{color:#ed1c24;flex:none}.coach-session-capacity{color:#475569;background:#f1f5f9;border-radius:8px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:800}.icon-actions{gap:6px;display:flex}.roster-panel{align-content:start;gap:20px;padding:22px}.roster-list{padding-top:4px}.roster-empty{color:#64748b;margin:0}.coach-attendance-summary{background:#f0fdf7;border:1px solid #c8eee0;border-radius:10px;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.coach-attendance-summary strong{color:#13774b;font-size:13px}.coach-attendance-summary span{color:#527064;font-size:12px;font-weight:700}.coach-overview-actions{flex-wrap:wrap;gap:10px;display:flex}.coach-overview-actions button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.coach-overview-page .overview-heading{grid-template-columns:minmax(0,1fr);align-items:start;max-width:none}.coach-command-card .overview-next-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-shift-summary{align-content:space-between;min-height:0}.coach-checkin-focus .detail-list{background:var(--app-panel-strong)}.coach-next-sessions{border:1px solid var(--app-border);background:var(--app-panel-bg);box-shadow:var(--app-shadow);border-radius:14px;gap:16px;padding:22px;display:grid}.coach-overview-session-list{gap:8px;display:grid}.coach-overview-session{text-align:left;border:1px solid var(--app-border);background:var(--app-panel-strong);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:12px 14px;display:grid}.coach-overview-session strong{color:var(--app-text);font-size:14px}.coach-overview-session span,.coach-overview-session em{color:var(--app-muted);font-size:12px;line-height:1.35}.coach-overview-session em{text-align:right;grid-area:1/2/span 2;font-style:normal;font-weight:800}.coach-list-page .coach-session-card{cursor:default}.coach-list-page .coach-session-card button{align-self:center;min-width:92px}.coach-guest-search-panel{border:1px solid var(--app-border);background:var(--app-panel-bg);box-shadow:var(--app-shadow);border-radius:16px;gap:8px;margin-bottom:18px;padding:16px;display:grid}.coach-guest-search-input{border:1px solid var(--app-border);min-height:50px;color:var(--app-muted);background:var(--app-panel-strong);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 14px;display:grid}.coach-guest-search-input svg{color:var(--brand-red-strong)}.coach-guest-search-input input{width:100%;min-width:0;color:var(--app-text);font:inherit;background:0 0;border:0;outline:0;font-weight:800}.coach-guest-search-panel>span{color:var(--app-muted);font-size:13px;font-weight:800}.coach-global-guest-results{border:1px solid var(--app-border);background:var(--app-panel-bg);box-shadow:var(--app-shadow);border-radius:18px;gap:14px;padding:20px;display:grid}.coach-global-guest-list{gap:10px;display:grid}.coach-global-guest-card{border:1px solid var(--app-border);background:var(--app-panel-strong);border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px;display:grid}.coach-global-guest-card>div:first-child{gap:4px;min-width:0;display:grid}.coach-global-guest-card strong{color:var(--app-text);font-size:16px}.coach-global-guest-card span,.coach-global-guest-card em{color:var(--app-muted);font-size:13px;font-style:normal;font-weight:800;line-height:1.35}.coach-global-guest-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.coach-global-guest-stats span{color:var(--app-muted-strong);background:var(--app-panel-bg);border-radius:999px;padding:7px 9px;font-size:12px;font-weight:900}.coach-global-guest-card button{min-height:40px;color:var(--brand-red-strong);border-color:color-mix(in srgb, var(--brand-red-strong) 34%, var(--app-border));background:color-mix(in srgb, var(--brand-red-soft) 48%, var(--app-panel-bg));border-radius:999px;padding:0 14px;font-size:13px;font-weight:900}.coach-guests-layout{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.coach-guest-session-list{gap:8px;display:grid}.coach-guest-session-list button{text-align:left;border:1px solid var(--app-border);background:var(--app-panel-bg);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.coach-guest-session-list button.selected{border-color:var(--brand-red-strong);background:color-mix(in srgb, var(--brand-red-soft) 48%, var(--app-panel-bg))}.coach-guest-session-list strong{color:var(--app-text);font-size:14px}.coach-guest-session-list span{color:var(--app-muted);font-size:12px}.coach-guests-panel{min-height:280px}.coach-guests-back-button{border-color:var(--app-border);width:fit-content;min-height:42px;color:var(--app-text);background:var(--app-panel-strong);border-radius:999px;padding:0 14px;font-size:13px;font-weight:900;display:none}.coach-profile-card{background:#fff;border:1px solid #e1e7f0;border-radius:14px;align-items:center;gap:18px;max-width:760px;padding:22px;display:flex}.coach-profile-avatar{color:#64748b;background:#f3f6fa;border:1px solid #dce5f0;border-radius:50%;flex:0 0 88px;place-items:center;width:88px;height:88px;display:grid;overflow:hidden}.coach-profile-avatar img{object-fit:cover;width:100%;height:100%}.coach-profile-details{flex:1;gap:5px;min-width:0;display:grid}.coach-profile-details strong{color:#1f2937;font-size:18px}.coach-profile-details span{overflow-wrap:anywhere;color:#64748b;font-size:13px}.coach-profile-actions{gap:8px;display:grid}.coach-profile-actions label{cursor:pointer}.coach-profile-actions input{display:none}.coach-cancel-box{border-top:1px solid #e7edf5;gap:14px;padding-top:18px;display:grid}.coach-form-summary{background:#f8fafc;border:1px solid #e7edf5;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.coach-form-summary strong{color:#1f2937;font-size:13px}.coach-form-summary span{color:#64748b;font-size:13px;line-height:1.35}.coach-inline-note{color:#9b1c1c;background:#fff7f7;border:1px solid #fecaca;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600}.coach-cancel-box button{color:#9b1c1c;background:#fff7f7;border-color:#ffc0c0;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.roster-entry{background:#f8fafc;border:1px solid #e7edf5;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.roster-entry-main{gap:4px;min-width:0;display:grid}.roster-entry-main strong{color:#1f2937;font-size:14px}.roster-entry-main span{color:#64748b;word-break:break-word;font-size:13px;font-weight:500;line-height:1.35;display:block}.roster-entry em{color:#9b1c1c;background:#fff1f2;border-radius:999px;flex-shrink:0;padding:5px 8px;font-size:12px;font-style:normal;font-weight:700}.roster-entry em.tone-active{color:#9b1c1c;background:#fff1f2}.roster-entry em.tone-pending,.roster-entry em.tone-waitlist{color:#a95412;background:#fff0df}.roster-entry em.tone-appeared{color:#0f766e;background:#dff8f3}.roster-entry-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.roster-entry-actions button{color:#9b1c1c;background:#fff7f7;border:1px solid #ffc0c0;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900}.roster-entry-actions button:hover{background:#fff1f2;border-color:#ed1c24}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-actions{grid-template-columns:1fr auto;gap:10px;display:grid}@media (width<=1160px){.app-frame{grid-template-columns:1fr}.topbar{z-index:50;grid-template-columns:auto minmax(0,1fr) auto;padding:14px 18px;display:grid;position:sticky;top:0}.mobile-menu-button{display:inline-flex}.mobile-nav-backdrop{z-index:80;opacity:0;pointer-events:none;background:#0206178f;border:0;border-radius:0;transition:opacity .16s;display:block;position:fixed;inset:0}.mobile-nav-backdrop.open{opacity:1;pointer-events:auto}.mobile-nav-drawer{z-index:90;border-right:1px solid var(--app-border);background:var(--app-sidebar-bg);flex-direction:column;width:min(84vw,330px);padding:20px;transition:transform .18s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:24px 0 80px #00000038}.app-frame.theme-dark .mobile-nav-drawer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#171a22fa,#11141cf0),repeating-linear-gradient(154deg,#0000 0 74px,#ffffff08 75px,#0000 77px),linear-gradient(#ffffff07 1px,#0000 1px) 0 0/58px 58px,linear-gradient(90deg,#ffffff07 1px,#0000 1px) 0 0/58px 58px}.mobile-nav-drawer.open{transform:translate(0)}.notifications-heading{flex-direction:column;align-items:flex-start}.sidebar,.sidebar-pass-card{display:none}.overview-grid,.overview-hero-grid,.bookings-grid,.qr-layout,.coach-checkin-grid,.coach-workspace,.weekly-schedule-heading,.weekly-layout{grid-template-columns:1fr}.overview-aside,.overview-kpi-grid,.bookings-stats-grid,.weekly-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-hero-grid,.overview-grid{grid-template-columns:1fr}.overview-flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-range-card{width:min(100%,340px)}.weekly-detail-column{order:-1}.weekly-selected-detail{position:static}.booking-flow-page .bookings-grid,.booking-flow-hero,.coach-checkin-hero{grid-template-columns:1fr}.coach-checkin-session-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-detail-card{position:static}.booking-flow-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-coach-empty,.discovery-hero-card{grid-template-columns:1fr}.discovery-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-session-row{grid-template-columns:minmax(0,1fr) minmax(210px,auto)}.discovery-session-action-cell{grid-column:1/-1;grid-template-columns:minmax(140px,auto) auto;justify-content:flex-start}.discovery-coach-strip,.discovery-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-preferences-panel,.coach-global-guest-card{grid-template-columns:1fr}.notification-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.guest-schedule-page,.overview-page,.bookings-page,.notifications-page,.coach-workspace,.metrics{padding:16px}.notification-entry{grid-template-columns:42px minmax(0,1fr)}.notification-entry-meta{grid-column:2;grid-auto-flow:column;justify-content:start;justify-items:start}.topbar{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:12px 14px}.mobile-topbar-brand{grid-area:1/1;display:inline-flex}.mobile-theme-toggle{display:inline-flex}.mobile-menu-button{grid-area:1/3}.topbar-search{grid-area:2/1/auto/-1;width:100%}.mobile-menu-button{width:44px;min-width:44px;min-height:44px;padding:0}.mobile-menu-button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.overview-heading,.session-actions,.topbar-actions{align-items:stretch}.overview-heading{display:grid}.coach-overview-page .overview-heading{grid-template-columns:1fr}.topbar-actions{grid-area:1/2;justify-content:flex-end;align-items:center;display:flex}.topbar-actions .theme-mode-toggle,.topbar-actions .profile-menu,.topbar-actions .theme-mode-toggle span{display:none}.topbar-actions .icon-button,.topbar-actions .avatar-button{width:44px;height:44px;min-height:44px}.app-frame.role-guest.page-overview .topbar,.app-frame.role-guest.page-bookings .topbar,.app-frame.role-guest.page-passes .topbar,.app-frame.role-guest.page-qr .topbar,.app-frame.role-guest.page-notifications .topbar,.app-frame.role-guest.page-profile .topbar{min-height:68px}.app-frame.role-guest.page-overview .topbar-search,.app-frame.role-guest.page-bookings .topbar-search,.app-frame.role-guest.page-passes .topbar-search,.app-frame.role-guest.page-qr .topbar-search,.app-frame.role-guest.page-notifications .topbar-search,.app-frame.role-guest.page-profile .topbar-search{display:none}.overview-aside,.overview-hero-grid,.overview-kpi-grid,.overview-next-strip,.overview-flow-list,.bookings-stats-grid,.booking-flow-stats,.weekly-summary-grid,.weekly-toolbar,.qr-booking-grid,.metrics,.session-card,.session-main,.form-actions,.form-row,.coach-session-card,.pass-hero,.coach-command-card .overview-next-strip,.coach-checkin-hero-stats,.coach-checkin-session-strip{grid-template-columns:1fr}.overview-command-card,.overview-pass-summary,.overview-panel,.overview-focus-card,.overview-dashboard-page .schedule,.overview-dashboard-page .selected-detail-card{padding:18px}.overview-heading h1,.overview-command-card h2{font-size:30px}.overview-next-strip>.status{justify-content:flex-start;min-width:0}.overview-hero-actions button,.overview-pass-summary button,.overview-focus-card button,.text-link{min-height:44px}.overview-hero-actions button,.overview-pass-summary button,.overview-focus-card button{width:100%}.overview-pass-summary{grid-template-columns:1fr}.coach-checkin-hero{padding:18px}.coach-checkin-hero h2{font-size:28px}.weekly-event-card{height:auto;min-height:44px}.icon-actions button,.coach-roster-drawer-header button,.coach-session-modal-header button{width:44px;height:44px;min-height:44px}.overview-pass-media{display:none}.overview-flow-list article{min-height:0}.weekly-schedule-page{gap:16px}.weekly-schedule-heading,.booking-flow-hero{gap:18px;min-height:0;padding:22px}.weekly-schedule-heading .lead,.booking-flow-hero .lead{display:none}.weekly-schedule-heading h1,.booking-flow-hero h1{font-size:28px;line-height:1.05}.booking-flow-hero .primary-action{width:100%}.booking-flow-summary-panel{gap:10px}.booking-flow-summary-panel article{grid-template-columns:36px minmax(0,1fr);min-height:62px;padding:12px}.booking-flow-summary-panel article:nth-of-type(n+2),.bookings-stats-grid.booking-flow-stats,.bookings-aside{display:none}.booking-flow-summary-panel strong{font-size:16px}.booking-progress-row{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-schedule-heading{gap:14px}.weekly-range-card{width:100%;min-height:0;padding:14px}.weekly-range-card small{display:none}.weekly-toolbar{padding:10px}.mobile-schedule-coach-control{border:1px solid var(--app-border);background:var(--app-panel-strong);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.mobile-schedule-coach-control div{gap:2px;min-width:0;display:grid}.mobile-schedule-coach-control span{color:var(--app-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.mobile-schedule-coach-control strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mobile-schedule-coach-control button{min-height:36px;color:var(--brand-red-strong);background:var(--brand-red-soft);white-space:nowrap;border-radius:999px;padding:0 12px;font-size:13px}.weekly-toolbar-actions,.discovery-session-row{grid-template-columns:1fr}.add-coach-inline-button{display:none}.coach-option-grid,.coach-code-entry,.discovery-filter-row,.discovery-coach-strip,.discovery-session-grid{grid-template-columns:1fr}.schedule-tab-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.schedule-tab-switch button{text-align:center;justify-content:center;min-height:40px;padding:6px 10px}.schedule-tab-switch span{display:none}.schedule-coach-empty,.coach-picker-card,.discovery-hero-card,.discovery-session-card{padding:16px}.schedule-coach-modal-backdrop{padding:12px}.schedule-coach-modal{overscroll-behavior:contain;border-radius:18px;width:100%;max-height:calc(100dvh - 24px);padding:18px}.schedule-coach-context,.discovery-session-actions,.discovery-session-header{flex-direction:column;align-items:stretch}.discovery-coach-card{grid-template-columns:42px minmax(0,1fr)}.discovery-coach-card button{grid-column:1/-1}.weekly-filter-group{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.coach-chip-row{display:none}.discovery-session-action-cell{grid-template-columns:1fr;justify-content:stretch}.discovery-session-action-cell button{width:100%}.weekly-summary-grid{gap:10px}.weekly-stat-card{min-height:112px}.weekly-layout{display:none}.weekly-mobile-planner{gap:14px;min-width:0;display:grid}.coach-guests-layout{grid-template-columns:1fr}.coach-profile-card{flex-direction:column;align-items:flex-start}.booking-entry-card{border-radius:15px;grid-template-columns:1fr;gap:12px;padding:14px}.bookings-list-card{border-radius:16px;padding:16px}.bookings-list-card .section-heading{margin-bottom:12px}.bookings-list-card .section-heading h2{font-size:20px}.booking-entry-main{gap:8px}.booking-entry-title{justify-content:space-between;align-items:flex-start;gap:8px}.booking-entry-title strong{font-size:16px;line-height:1.18}.booking-entry-meta{gap:4px}.booking-entry-meta span{font-size:12px;line-height:1.35}.booking-entry-meta span:nth-child(3){display:none}.booking-entry-status-line{-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:100%;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.booking-progress-row,.booking-entry-side>small{display:none}.booking-entry-side{text-align:left;justify-items:stretch}.booking-entry-policy{justify-items:start}.booking-entry-policy span{display:none}.booking-entry-actions{justify-content:stretch}.booking-entry-actions button,.booking-entry-actions .primary-action{flex:100%;min-height:40px;padding:0 12px}.mobile-schedule-card{border-radius:15px;gap:10px;padding:13px}.mobile-schedule-main{align-items:flex-start;gap:10px;min-height:0}.mobile-schedule-main>div{gap:5px}.mobile-schedule-main strong{white-space:normal;font-size:15px;line-height:1.2}.mobile-schedule-main span{font-size:12px;line-height:1.35}.mobile-schedule-main em{padding:5px 8px;font-size:12px}.mobile-schedule-meta{gap:6px}.mobile-schedule-meta .schedule-state-chip.muted{display:none}.mobile-schedule-meta .schedule-state-chip{min-height:26px;padding:0 9px;font-size:11px}.schedule-card-actions.compact{grid-template-columns:1fr;gap:8px}.schedule-card-actions.compact button{min-height:40px;font-size:13px}.phone-field-group{grid-template-columns:1fr}.pass-visual{display:none}.session-date{border-bottom:1px solid #e7edf5;border-right:0;grid-template-columns:auto 1fr;padding:0 0 12px}.session-main{grid-column:auto}.capacity span{text-align:left}.session-actions{flex-wrap:wrap;justify-content:stretch}.session-actions button,.primary-action.compact{width:100%}h1{font-size:30px}}.coach-manage-page,.coach-calendar-page,.coach-checkin-page,.coach-list-page{color:var(--app-text)}.coach-manage-page{gap:18px;padding:24px 44px 56px;display:grid}.coach-manage-hero,.coach-manage-stats article,.coach-main-list,.coach-session-modal,.coach-roster-drawer,.coach-calendar-detail{border:1px solid var(--app-border);background:var(--app-panel-bg);box-shadow:var(--app-shadow)}.coach-manage-hero{border-radius:18px;gap:8px;padding:22px 24px;display:grid}.coach-manage-hero h1,.coach-main-list h2,.coach-session-modal h2,.coach-roster-drawer h2,.coach-calendar-detail h2{color:var(--app-text)}.coach-manage-hero .lead,.coach-main-list .form-note,.coach-session-modal-header span,.coach-roster-drawer-header span{color:var(--app-muted)}.coach-manage-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.coach-manage-stats article{border-radius:16px;align-content:center;gap:6px;min-height:88px;padding:18px;display:grid}.coach-manage-stats span{color:var(--app-muted);text-transform:uppercase;font-size:12px;font-weight:900}.coach-manage-stats strong{color:var(--app-text);font-size:30px;line-height:1}.coach-main-list{border-radius:18px;padding:22px}.coach-session-list-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.coach-session-list-heading .primary-action{flex:none;place-self:flex-start end;width:auto;min-width:190px;max-width:fit-content;display:inline-flex}.coach-session-grid{gap:12px;display:grid}.coach-session-card,.coach-guest-session-list button,.roster-entry{border-color:var(--app-border);background:var(--app-panel-strong);box-shadow:none}.coach-session-card{border-radius:14px;padding:16px}.coach-session-card:hover{border-color:color-mix(in srgb, var(--brand-red-strong) 34%, var(--app-border));background:color-mix(in srgb, var(--brand-red-soft) 24%, var(--app-panel-strong));box-shadow:none}.coach-session-card.selected{border-color:color-mix(in srgb, var(--brand-red-strong) 52%, var(--app-border));box-shadow:inset 4px 0 0 var(--brand-red-strong)}.coach-session-body{pointer-events:none}.coach-session-body strong,.coach-guest-session-list strong,.roster-entry-main strong,.coach-form-summary strong,.coach-cancel-box h3{color:var(--app-text)}.coach-session-meta span,.coach-session-capacity,.coach-guest-session-list span,.roster-entry-main span,.coach-form-summary span,.coach-roster-drawer .roster-empty{color:var(--app-muted)}.coach-session-capacity,.coach-form-summary{border-color:var(--app-border);background:var(--app-panel-bg)}.icon-actions button,.coach-roster-drawer-header button,.coach-session-modal-header button{border-color:var(--app-border);color:var(--app-text);background:var(--app-panel-bg)}.icon-actions button:hover,.coach-roster-drawer-header button:hover,.coach-session-modal-header button:hover{border-color:color-mix(in srgb, var(--brand-red-strong) 40%, var(--app-border));background:color-mix(in srgb, var(--brand-red-soft) 36%, var(--app-panel-bg))}.coach-modal-backdrop,.coach-roster-backdrop{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a52;position:fixed;inset:0}.coach-modal-backdrop{place-items:center;padding:24px;display:grid}.coach-session-modal{width:min(680px,100%);max-height:min(90vh,820px);color:var(--app-text);background:var(--app-panel-bg);border-radius:20px;gap:16px;padding:24px;display:grid;overflow:auto}.app-frame.theme-light .coach-modal-backdrop{background:radial-gradient(circle at 50% 44%,#ed1c241f,#0000 34%),#0f172a47}.app-frame.theme-light .coach-session-modal{border-color:var(--app-border);background:linear-gradient(145deg, #fff7f7b8, transparent 42%), var(--app-panel-bg);box-shadow:0 28px 80px #0f172a38}.app-frame.theme-dark .coach-modal-backdrop{background:radial-gradient(circle at 50% 44%,#ed1c242e,#0000 34%),#020617c2}.app-frame.theme-dark .coach-session-modal{border-color:color-mix(in srgb, var(--brand-red-strong) 18%, var(--app-border));background:linear-gradient(145deg, #ed1c241f, transparent 42%), var(--app-panel-bg);box-shadow:0 30px 90px #00000070}.coach-session-modal-header,.coach-roster-drawer-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.coach-session-modal label,.coach-roster-drawer label{color:var(--app-muted-strong)}.coach-session-modal input,.coach-session-modal textarea,.coach-roster-drawer input{border-color:var(--app-border);color:var(--app-text);background:var(--app-panel-strong)}.coach-session-modal textarea{resize:vertical;border:1px solid var(--app-border);width:100%;min-height:118px;color:var(--app-text);background:var(--app-panel-strong);font:inherit;border-radius:14px;padding:14px 16px;font-weight:700;line-height:1.5}.manual-pass-grant-modal{max-width:560px}.manual-grant-guest-card{border:1px solid var(--app-border);background:var(--app-panel-strong);border-radius:16px;align-items:center;gap:14px;padding:14px;display:flex}.manual-grant-guest-card>span{width:44px;height:44px;color:var(--brand-red-strong);background:var(--brand-red-soft);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.manual-grant-guest-card div{gap:3px;display:grid}.manual-grant-guest-card strong{color:var(--app-text);font-size:16px}.manual-grant-guest-card em{color:var(--app-muted);font-size:13px;font-style:normal;font-weight:800}.number-stepper{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid}.number-stepper button{border:1px solid var(--app-border);min-height:48px;color:var(--app-text);background:var(--app-panel-strong);border-radius:14px;justify-content:center;align-items:center;font-size:22px;font-weight:900;display:inline-flex}.number-stepper button:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-red-strong) 40%, var(--app-border));background:color-mix(in srgb, var(--brand-red-soft) 36%, var(--app-panel-bg))}.number-stepper button:disabled{cursor:not-allowed;opacity:.45}.app-frame.theme-dark .manual-grant-guest-card,.app-frame.theme-dark .number-stepper button,.app-frame.theme-dark .coach-session-modal input,.app-frame.theme-dark .coach-session-modal textarea{background:var(--app-panel-strong)}.app-frame.theme-dark .roster-entry-actions button{border-color:color-mix(in srgb, var(--brand-red-strong) 42%, var(--app-border));color:var(--brand-red-strong);background:color-mix(in srgb, var(--brand-red-soft) 42%, var(--app-panel-strong))}.coach-roster-backdrop{justify-content:flex-end;display:flex}.coach-roster-backdrop>div{width:min(520px,100%);height:100%}.coach-roster-drawer{border-top-left-radius:22px;border-bottom-left-radius:22px;align-content:start;gap:18px;width:100%;height:100%;padding:24px;display:grid;overflow:auto}.coach-attendance-summary{border-color:color-mix(in srgb, #16a34a 24%, var(--app-border));background:color-mix(in srgb, #dcfce7 52%, var(--app-panel-bg))}.coach-attendance-summary strong{color:#13774b}.coach-attendance-summary span{color:#166534}.coach-cancel-box{border-top-color:var(--app-border)}.coach-inline-note,.mail-note{border-color:color-mix(in srgb, var(--brand-red-strong) 24%, var(--app-border));color:#991b1b;background:color-mix(in srgb, var(--brand-red-soft) 58%, var(--app-panel-bg))}.app-frame.theme-dark .coach-inline-note,.app-frame.theme-dark .mail-note{color:#fecaca;background:#7f1d1d38;border-color:#f8717142}.app-frame.theme-dark .coach-attendance-summary{background:#14532d42;border-color:#86efac38}.app-frame.theme-dark .coach-attendance-summary strong{color:#86efac}.app-frame.theme-dark .coach-attendance-summary span{color:#dcfce7b8}.coach-calendar-page{padding:24px 44px 56px}.coach-list-page .overview-heading h1,.coach-list-page .overview-heading h2,.coach-guests-panel h2,.coach-guests-panel h3{color:var(--app-text)}.coach-list-page .overview-heading .lead,.coach-guests-panel .roster-empty{color:var(--app-muted)}.coach-guests-layout{gap:22px}.coach-guests-panel{border-color:var(--app-border);background:var(--app-panel-bg);box-shadow:var(--app-shadow)}.coach-guest-session-list button.selected{border-color:color-mix(in srgb, var(--brand-red-strong) 52%, var(--app-border));background:color-mix(in srgb, var(--brand-red-soft) 36%, var(--app-panel-strong));box-shadow:inset 4px 0 0 var(--brand-red-strong)}.coach-calendar-layout{margin-top:22px}.coach-calendar-detail{border-radius:18px;gap:16px;padding:22px;display:grid}.coach-calendar-mobile-list{margin-top:18px}.coach-checkin-page{padding:24px 44px 56px}.coach-checkin-heading{margin-bottom:18px}.coach-checkin-hero{margin-bottom:14px}.coach-checkin-session-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:18px}.coach-checkin-grid{grid-template-columns:minmax(0,1fr);gap:18px}.coach-checkin-camera-panel{background:radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--brand-red-soft) 42%, transparent), transparent 34%), var(--app-panel-bg);border-radius:20px;padding:28px}.coach-checkin-camera-panel .section-heading{margin-bottom:18px}.coach-checkin-camera-panel .section-heading h2{font-size:30px}.coach-checkin-camera-panel .coach-camera-preview,.coach-checkin-camera-panel .coach-camera-preview video{min-height:460px}.coach-camera-preview{border-color:color-mix(in srgb, var(--brand-red-strong) 24%, var(--app-border));background:var(--app-panel-strong)}.coach-checkin-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.coach-checkin-manual-panel,.coach-checkin-result-panel{border-radius:18px}@media (width<=1180px){.coach-manage-page,.coach-calendar-page,.coach-checkin-page{padding:18px}.coach-manage-hero,.coach-checkin-side{grid-template-columns:1fr}.coach-manage-hero{flex-direction:column;align-items:stretch}}@media (width<=760px){.coach-manage-stats,.coach-checkin-side{grid-template-columns:1fr}.coach-modal-backdrop{place-items:center stretch;padding:12px}.coach-session-modal{overscroll-behavior:contain;border-radius:18px;width:100%;max-height:calc(100dvh - 24px);padding:18px}.manual-pass-grant-modal{max-width:none}.coach-session-card{grid-template-columns:1fr}.coach-session-list-heading{flex-direction:column;align-items:stretch}.coach-session-list-heading .primary-action{width:100%;max-width:none;margin-top:4px}.icon-actions{justify-content:flex-end}.coach-checkin-camera-panel .coach-camera-preview,.coach-checkin-camera-panel .coach-camera-preview video{min-height:300px}.coach-checkin-page{gap:12px}.coach-checkin-heading{margin-bottom:12px}.coach-checkin-heading .lead{display:none}.coach-checkin-hero{z-index:20;border-radius:16px;grid-template-columns:1fr;gap:10px;margin-bottom:32px;padding:14px;position:relative;top:auto}.coach-checkin-grid{margin-top:12px}.coach-checkin-hero h2{margin:6px 0 4px;font-size:20px}.coach-checkin-hero p{font-size:13px;line-height:1.35}.coach-checkin-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.coach-checkin-hero-stats span{border-radius:11px;min-height:0;padding:10px;font-size:10px}.coach-checkin-hero-stats span:nth-child(3){grid-column:1/-1}.coach-checkin-hero-stats strong{white-space:normal;font-size:13px}.coach-checkin-camera-panel{margin-top:12px;padding:16px}.coach-checkin-camera-panel .section-heading{margin-bottom:12px}.coach-checkin-camera-panel .form-note{display:none}.coach-checkin-camera-panel .section-heading h2{font-size:24px}.coach-camera-scanner{gap:10px}.coach-checkin-session-switcher{margin-top:14px}.coach-checkin-session-toggle{min-height:48px;box-shadow:none}.coach-roster-backdrop{justify-content:stretch}.coach-roster-drawer{border-radius:0}.coach-guests-layout{grid-template-columns:1fr}.coach-guests-heading-copy,.coach-guest-search-hint,.coach-guests-layout:not(.is-drilldown) .coach-guests-panel,.coach-guests-layout.is-drilldown .coach-guest-session-list{display:none}.coach-guests-layout.is-drilldown .coach-guests-panel{display:grid}.coach-guests-back-button{justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}}@media (width<=1180px){.passes-layout,.pass-command-card,.passes-two-column,.profile-layout,.profile-command-card,.notifications-layout,.notifications-hero{grid-template-columns:1fr}.passes-aside,.pass-kpi-grid,.profile-side-grid,.notification-detail-panel,.profile-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-detail-panel{position:static}}@media (width<=760px){.passes-aside,.pass-kpi-grid,.profile-kpi-grid,.profile-side-grid,.profile-form-row,.profile-form-row.compact,.profile-identity,.notification-detail-panel{grid-template-columns:1fr}.profile-page{padding:16px}.profile-heading h1{font-size:30px}.profile-command-card,.profile-panel,.profile-side-card{padding:18px}.profile-coach-summary,.profile-coach-connection-card .coach-code-entry{grid-template-columns:1fr;display:grid}.notification-toggle-grid,.coach-global-guest-card{grid-template-columns:1fr}.coach-global-guest-stats{justify-content:flex-start}.profile-command-card{align-items:stretch}.profile-upload-stack .secondary-upload-button,.coach-profile-code-row,.profile-form-actions .primary-action,.profile-form-actions .stripe-secondary-action{width:100%}.coach-profile-code-row{grid-template-columns:1fr}.coach-profile-code-row button{width:100%}.profile-status-list div{grid-template-columns:28px minmax(0,1fr)}.profile-status-list em{text-align:left;white-space:normal;grid-column:2}.saved-card-item{grid-template-columns:40px minmax(0,1fr) 38px;align-items:start}.notifications-hero,.notifications-list-panel,.notification-detail-panel{padding:18px}.notifications-heading .primary-action{width:100%;margin-top:4px}.notifications-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.notifications-hero-stats article{border-radius:12px;min-height:72px;padding:10px 8px}.notifications-hero-stats strong{font-size:22px}.notifications-hero-stats span{font-size:10px}.notifications-hero-copy h2{font-size:25px}.notification-entry{grid-template-columns:42px minmax(0,1fr)}.notification-entry-meta{grid-column:2;grid-auto-flow:column;justify-content:start;justify-items:start}.notification-entry-copy strong{white-space:normal}.qr-heading{flex-direction:column;align-items:stretch;gap:16px}.qr-heading-summary{min-width:0}.qr-main-card{border-radius:22px;min-height:0;padding:22px}.qr-main-title{font-size:21px}.qr-ticket-surface{border-radius:22px;padding:12px}.real-qr,.qr-placeholder{width:min(236px,100%)}.qr-side-panel,.qr-booking-list{padding:18px}.qr-summary-grid--standalone{margin-bottom:18px}.qr-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.qr-summary-item{padding:12px 10px}.qr-booking-grid{grid-template-columns:1fr}.qr-booking-list .section-heading{margin-bottom:12px}.pass-command-card,.pass-panel,.pass-side-card,.pass-next-step-card{padding:18px}.pass-command-card{gap:24px}.pass-command-copy{gap:16px}.pass-command-copy h2{font-size:28px}.pass-command-copy p{display:none}.pass-balance-number strong{font-size:54px}.pass-command-actions,.pass-product-top,.pass-status-list div,.pass-balance-meta{flex-direction:column;align-items:flex-start}.pass-command-actions .primary-action{width:100%}.pass-balance-panel{margin-top:6px}.pass-activity-item{grid-template-columns:38px minmax(0,1fr)}.pass-activity-side,.pass-activity-item>.pass-state-badge{text-align:left;grid-column:2;justify-self:start}.overview-heading .lead,.bookings-heading .lead,.passes-heading .lead,.profile-heading .lead,.qr-heading .lead,.notifications-heading p{display:none}.overview-page,.bookings-page,.passes-page,.profile-page,.qr-page,.notifications-page{gap:14px}.overview-dashboard-page .overview-pass-summary,.overview-dashboard-page .overview-kpi-grid,.overview-dashboard-page .overview-flow-panel,.overview-dashboard-page .overview-aside{display:none}.overview-dashboard-page .overview-hero-grid{gap:14px}.overview-dashboard-page .overview-command-card{gap:14px;min-height:0;padding:18px}.overview-dashboard-page .overview-command-card>p{display:none}.overview-dashboard-page .overview-command-card h2{font-size:30px}.overview-dashboard-page .overview-next-strip{gap:9px;display:grid}.overview-dashboard-page .overview-next-strip>div,.overview-dashboard-page .overview-next-strip>.status{min-height:0;padding:12px}.overview-dashboard-page .overview-next-strip>div:nth-of-type(2){display:none}.overview-dashboard-page .schedule{padding:14px}.overview-dashboard-page .schedule .section-heading{align-items:flex-start;margin-bottom:14px}.overview-dashboard-page .schedule .section-heading h2{font-size:24px}.overview-dashboard-page .schedule .text-link{text-align:right;max-width:112px;line-height:1.1}.overview-dashboard-page .session-list{gap:12px}.overview-dashboard-page .schedule .session-card:nth-of-type(n+3){display:none}.overview-dashboard-page .session-card{border-radius:14px;min-height:0;padding:12px}.overview-dashboard-page .session-date{min-height:0;padding-bottom:9px}.overview-dashboard-page .session-main{grid-template-columns:1fr;gap:8px}.overview-dashboard-page .session-main p:nth-of-type(2),.overview-dashboard-page .capacity meter{display:none}.overview-dashboard-page .capacity{gap:5px}.overview-dashboard-page .capacity-label{width:fit-content;padding:0 10px}.passes-page .pass-kpi-grid,.passes-page .passes-aside,.passes-page .pass-transactions-panel,.passes-page .passes-main>.pass-panel:not(.pass-active-panel):not(.pass-transactions-panel){display:none}.passes-page .passes-main{gap:14px}.passes-page .pass-command-card{gap:14px;min-height:0}.passes-page .pass-command-actions span,.passes-page .pass-product-top span,.passes-page .pass-product-card small,.passes-page .pass-product-progress>span{display:none}.passes-page .pass-command-copy{gap:12px}.passes-page .pass-command-copy h2{font-size:25px;line-height:1.08}.passes-page .pass-overline{font-size:11px}.passes-page .pass-balance-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:14px}.passes-page .pass-balance-panel>span{grid-column:1/-1}.passes-page .pass-balance-number strong{font-size:44px}.passes-page .pass-meter-track{grid-column:1/-1}.passes-page .pass-balance-meta{display:none}.passes-page .pass-panel-heading h2{font-size:24px}.passes-page .pass-product-card{gap:10px;padding:14px}.passes-page .pass-product-progress{gap:7px}.passes-page .passes-empty-state{min-height:140px;padding:18px}.qr-page{padding:16px;display:grid}.qr-heading{order:1;margin-bottom:0}.qr-heading-summary,.qr-summary-grid--standalone,.qr-side-panel{display:none}.qr-layout{order:2}.qr-booking-list{order:3;margin:0}.qr-main-card{gap:14px}.qr-main-title{line-height:1.18}.qr-copy{max-width:280px;font-size:13px;line-height:1.35}.qr-session-summary{padding:12px}.qr-booking-ticket>span:not(.qr-booking-icon){display:none}.notifications-heading{margin-bottom:14px}.notifications-heading h1{font-size:32px}.notifications-heading .primary-action{min-height:42px}.notifications-heading .primary-action:disabled,.notifications-hero,.notification-detail-panel{display:none}.notifications-filter-row{gap:8px;margin-bottom:14px}.notifications-filter-row button{border-radius:12px;gap:7px;min-height:38px;padding:0 10px;font-size:14px}.notifications-filter-row strong{min-width:22px;height:22px;padding:0 6px;font-size:11px}.notifications-layout{gap:0}.notifications-list-panel{gap:12px;padding:16px}.notifications-list-panel .section-heading{display:none}.notifications-list{gap:9px}.notification-entry{border-radius:14px;grid-template-columns:38px minmax(0,1fr);gap:10px;min-height:70px;padding:11px}.notification-entry-icon{border-radius:12px;width:38px;height:38px}.notification-entry-copy{gap:3px}.notification-entry-copy strong{font-size:15px}.notification-entry-copy>span:last-child{-webkit-line-clamp:1}.notification-entry-meta{gap:8px;font-size:11px;display:flex}.profile-page{display:grid}.profile-heading{margin-bottom:0}.profile-kpi-grid,.profile-side-grid,.profile-contact-row,.password-rules,.profile-coach-summary p,.stripe-card-setup-box p{display:none}.profile-command-card,.profile-panel{gap:14px;padding:16px}.profile-command-card{padding:14px}.profile-upload-stack{gap:8px}.profile-upload-stack .secondary-upload-button,.profile-upload-stack button.secondary-upload-button{min-height:42px;font-size:14px}.profile-mobile-section-tabs{border:1px solid var(--app-border);background:var(--app-panel-bg);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;display:grid}.profile-mobile-section-tabs.two-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-mobile-section-tabs button{min-height:38px;color:var(--app-muted-strong);box-shadow:none;background:0 0;border:0;border-radius:10px;padding:0 8px;font-size:13px;font-weight:900}.profile-mobile-section-tabs button.active{color:#fff;background:var(--brand-red-strong)}.profile-mobile-section-panel:not(.is-mobile-open){display:none}.profile-command-card{margin-bottom:0}.profile-identity{grid-template-columns:auto minmax(0,1fr);gap:13px}.profile-avatar-fallback,.profile-avatar-image{border-radius:16px;width:72px;height:72px}.profile-avatar-shell:after{border-width:2px;width:14px;height:14px;bottom:2px;right:2px}.profile-role-pill{min-height:26px;padding:0 8px;font-size:10px}.profile-hero-copy h2{font-size:22px}.profile-hero-copy p{font-size:13px}.profile-upload-stack{grid-template-columns:1fr}.profile-coach-connection-card{gap:12px}.profile-coach-connection-card .profile-panel-heading{align-items:center}.profile-coach-summary{background:0 0;border:0;gap:8px;padding:0}.profile-coach-summary-name{font-size:26px;line-height:1.08}.profile-coach-summary>em{min-height:36px;padding:0 12px;font-size:13px}.profile-coach-mobile-toggle{width:100%;min-height:42px;color:var(--brand-red-strong);background:var(--brand-red-soft);border-radius:12px;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.profile-coach-picker-wrap:not(.is-open){display:none}.profile-panel-heading>span{border-radius:12px;width:36px;height:36px}.profile-panel-heading h2{font-size:20px}.profile-form-grid{gap:13px}.profile-form-grid input,.profile-form-grid select{min-height:46px}.stripe-card-setup-box{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px}.stripe-card-setup-box>span{border-radius:13px;width:40px;height:40px}.mobile-nav-list{gap:6px;margin-top:18px}.mobile-nav-list button{min-height:44px;padding:0 12px}.mobile-theme-toggle{min-height:44px;margin-top:10px;padding:0 14px}.mobile-nav-footer{padding-top:14px}.qr-main-card.ready .qr-copy,.qr-main-card.appeared .qr-copy{display:none}.qr-booking-list{border-radius:16px;padding:14px}.qr-booking-list .section-heading p{display:none}.qr-booking-list .section-heading h2{font-size:18px}.qr-booking-ticket{min-height:74px;padding:12px}.qr-booking-ticket strong{font-size:14px}.qr-booking-ticket em{padding:3px 8px;font-size:11px}}
