:root{--navy:#061632;--navy2:#0b2348;--blue:#2585d8;--blue2:#4ca3ef;--ink:#0d1b2e;--muted:#64748b;--line:#dce4ed;--soft:#f4f7fb;--white:#fff;--green:#0b8b65;--shadow:0 22px 60px rgba(6,22,50,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.page{min-height:100vh}.section-shell{width:min(1240px,calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #e5eaf0}.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-logo img{display:block;width:260px;max-width:42vw;height:auto}.header-actions{display:flex;align-items:center;gap:10px}.header-email{font-size:12px;color:#6b7b90}.button,.btn{border:0;border-radius:9px;padding:12px 16px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button.primary,.btn.primary{background:var(--blue);color:#fff}.button.primary:hover,.btn.primary:hover{background:#1472c2}.button.ghost,.btn.ghost{border:1px solid #cdd8e5;background:#fff;color:var(--navy)}.button.dark{background:var(--navy);color:#fff}.public-hero{background:linear-gradient(120deg,#fff 0,#fff 54%,#edf5fc 100%);min-height:620px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:68px;padding-top:62px;padding-bottom:70px}.hero-kicker,.eyebrow{font-family:"Barlow Condensed",sans-serif;font-size:14px;letter-spacing:.19em;font-weight:800;color:var(--blue)}.hero-kicker{display:flex;gap:10px;align-items:center}.hero-kicker span{width:34px;height:3px;background:var(--blue)}h1,h2,h3{font-family:"Barlow Condensed",Inter,sans-serif}.public-hero h1,.dash-hero h1{font-size:clamp(55px,6.6vw,92px);line-height:.9;text-transform:uppercase;letter-spacing:-.035em;margin:14px 0 23px;color:var(--navy)}.public-hero h1 em,.dash-hero h1 em,.section-intro h2 em{font-style:italic;color:var(--blue)}.public-hero>div>p{font-size:18px;line-height:1.72;color:#617085;max-width:660px}.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.hero-note{display:flex;align-items:center;gap:12px;margin-top:32px}.hero-note img{width:52px}.hero-note strong,.hero-note span{display:block}.hero-note span{font-size:13px;color:#77869a;margin-top:3px}.hero-stage{position:relative;min-height:480px;border-radius:30px;background:linear-gradient(145deg,#071a38,#0d3261);padding:30px;box-shadow:0 35px 80px rgba(4,22,48,.24);overflow:hidden}.hero-stage:before{content:"";position:absolute;width:390px;height:390px;border:78px solid rgba(52,145,222,.10);border-radius:50%;right:-160px;top:-180px}.stage-brand{font-family:"Barlow Condensed",sans-serif;letter-spacing:.28em;font-weight:800;color:#66b6f6;font-size:13px}.command-preview{position:relative;margin-top:28px;background:#fff;border-radius:21px;padding:25px;max-width:440px;box-shadow:0 20px 50px rgba(0,0,0,.22)}.preview-head{display:flex;align-items:start;justify-content:space-between}.micro{font-size:9px;letter-spacing:.15em;font-weight:900;color:#8795a8}.preview-head h2{font-size:48px;line-height:1;margin:2px 0 0;color:var(--navy);text-transform:uppercase}.live-badge,.status-pill{font-size:10px;letter-spacing:.11em;font-weight:900;border-radius:99px;padding:7px 9px}.live-badge{background:#e8f8f1;color:#087c59}.preview-sub{font-size:13px;color:#77869a}.zone-wrap{position:relative;width:170px;margin:25px auto}.zone-grid{display:grid;grid-template-columns:repeat(3,1fr);aspect-ratio:1;border:3px solid var(--navy)}.zone-grid span{border:1px solid #b7c6d7}.zone-grid .target{background:#d7ecfd;box-shadow:inset 0 0 0 3px var(--blue)}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e0e6ed;padding-top:15px}.preview-stats div{text-align:center}.preview-stats span{display:block;font-size:9px;color:#8b99aa;text-transform:uppercase;letter-spacing:.08em}.preview-stats strong{display:block;font-family:"Barlow Condensed";font-size:26px;color:var(--navy)}.preview-link{display:flex;justify-content:space-between;background:var(--navy);color:#fff;border-radius:9px;padding:12px 13px;margin-top:16px;font-size:12px;font-weight:800}.brand-strip{min-height:82px;background:var(--navy);color:#fff;display:flex;justify-content:center;align-items:center;gap:45px;padding:12px 24px}.brand-strip div{display:flex;gap:10px;align-items:center}.brand-strip strong{font-family:"Barlow Condensed";font-size:17px;letter-spacing:.08em}.brand-strip span{font-size:11px;color:#b8c8dc}.brand-strip i{width:1px;height:27px;background:#264367}.platform-public{padding:90px 0 95px}.section-intro{max-width:760px}.section-intro h2{font-size:58px;line-height:.94;text-transform:uppercase;margin:10px 0 18px;color:var(--navy)}.section-intro p{color:#65758a;line-height:1.7}.public-module-grid,.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.module-card{border:1px solid #dce4ed;border-radius:18px;padding:22px;background:#fff;min-height:280px;display:flex;flex-direction:column;box-shadow:0 9px 28px rgba(6,22,50,.05)}.module-card.live-card{background:linear-gradient(145deg,#071a38,#0c2d57);border-color:#153d70;color:#fff}.module-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.module-letter{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--blue);font-family:"Barlow Condensed";font-size:26px;font-weight:900;color:#fff}.module-letter.muted{background:#edf1f6;color:#8291a3}.status-pill{background:#edf1f5;color:#77879a}.live-card .status-pill{background:rgba(75,174,239,.15);color:#85c9ff;border:1px solid rgba(78,168,239,.25)}.module-type{display:block;margin-top:25px;color:var(--blue);font-size:10px;letter-spacing:.16em;font-weight:900}.module-card h3{font-size:35px;text-transform:uppercase;margin:5px 0 10px}.module-card p{font-size:13px;line-height:1.62;color:#708095}.live-card p{color:#b8c8db}.module-card .button{margin-top:auto;align-self:flex-start}.public-cta{background:#f3f7fb;border-top:1px solid #e0e7ef;padding:54px 0}.public-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.public-cta h2{font-size:40px;text-transform:uppercase;color:var(--navy);margin:0}.public-cta p{margin:5px 0 0;color:#718096}.auth-overlay{position:fixed;inset:0;z-index:80;background:rgba(3,16,36,.72);backdrop-filter:blur(9px);display:grid;place-items:center;padding:20px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.auth-card{width:min(470px,100%);background:#fff;border-radius:22px;padding:27px;box-shadow:0 30px 90px rgba(0,0,0,.34);position:relative}.auth-card .auth-brand{width:240px;max-width:70%;margin-bottom:22px}.auth-card h2{font-size:42px;text-transform:uppercase;color:var(--navy);line-height:.95;margin:8px 0}.auth-card p{color:#69798d;line-height:1.55}.auth-close{position:absolute;right:15px;top:13px;border:0;background:transparent;font-size:27px;color:#6b7b8d}.form{display:grid;gap:13px;margin-top:20px}.form label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#65758a;font-weight:800;margin-bottom:6px}.form input{width:100%;border:1px solid #cfd9e5;border-radius:9px;padding:12px 13px;color:var(--ink);outline:none}.form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,133,216,.12)}.form .button{width:100%}.message{min-height:20px;margin-top:8px;color:#b91c1c;font-size:12px}.auth-links{display:flex;justify-content:space-between;gap:10px;margin-top:15px}.linkbtn{border:0;background:none;color:#4f6580;font-size:12px;padding:0}.dashboard{background:#f4f7fb;min-height:100vh}.dashboard .site-header{position:relative}.dash-shell{padding-top:42px;padding-bottom:56px}.dash-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:28px;align-items:end}.dash-hero h1{font-size:clamp(48px,6vw,76px);margin-bottom:12px}.dash-hero p{color:#68788c;line-height:1.65;max-width:720px}.athlete-card{background:var(--navy);color:#fff;border-radius:18px;padding:20px;box-shadow:var(--shadow)}.athlete-card .eyebrow{color:#65b8f6}.athlete-card label{display:block;font-size:10px;letter-spacing:.12em;color:#9bb0ca;font-weight:900;margin:11px 0 7px}.athlete-card select{width:100%;border:1px solid #345274;border-radius:10px;background:#0d294e;color:#fff;padding:12px}.athlete-name{font-family:"Barlow Condensed";font-size:31px;text-transform:uppercase;margin-top:3px}.athlete-meta{font-size:12px;color:#b6c7db;margin-top:4px}.athlete-empty{color:#b6c7db;line-height:1.5}.dash-section-head{display:flex;align-items:end;justify-content:space-between;margin:42px 0 15px}.dash-section-head h2{font-size:32px;text-transform:uppercase;margin:0;color:var(--navy)}.dash-section-head span{font-size:11px;color:#8291a3}.module-grid{margin-top:0}.dashboard .module-card{min-height:260px}.dashboard .module-card.live-card{grid-column:span 2}.active-athlete-line{font-size:12px;margin:0 0 15px;color:#c1d2e4}.active-athlete-line b{color:#fff}.dashboard-footer{border-top:1px solid #dce4ed;padding:25px 0 36px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#7d8b9c}.dashboard-footer img{width:190px}.loading{display:grid;place-items:center;min-height:65vh;color:#64748b}.empty-access{border:1px dashed #bfcbd8;background:#fff;border-radius:16px;padding:20px;color:#66788d}.footer-note{font-size:10px;color:#98a4b2;margin-top:8px}
@media(max-width:980px){.public-hero,.dash-hero{grid-template-columns:1fr}.hero-stage{min-height:430px}.public-module-grid,.module-grid{grid-template-columns:1fr 1fr}.dashboard .module-card.live-card{grid-column:span 2}.header-email{display:none}}
@media(max-width:680px){.section-shell{width:min(100% - 34px,1240px)}.header-inner{height:74px}.brand-logo img{width:210px;max-width:62vw}.header-actions .button{padding:10px 11px}.public-hero{padding-top:48px;gap:38px;min-height:0}.public-hero h1{font-size:58px}.hero-stage{min-height:400px;padding:20px}.brand-strip{overflow:auto;justify-content:flex-start;gap:22px}.brand-strip i{display:none}.public-module-grid,.module-grid{grid-template-columns:1fr}.dashboard .module-card.live-card{grid-column:auto}.section-intro h2{font-size:46px}.public-cta-inner{align-items:flex-start;flex-direction:column}.dash-shell{padding-top:28px}.dash-hero h1{font-size:52px}.dash-section-head{align-items:flex-start;flex-direction:column;gap:5px}.dashboard-footer{flex-direction:column}.auth-links{flex-direction:column;gap:12px}}


/* v6.14.3 module registry + shared platform navigation */
.platform-header .header-inner{position:relative}.platform-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.platform-nav button{border:0;background:transparent;color:#4b6079;font-weight:800;padding:10px 11px;border-radius:8px}.platform-nav button:hover{background:#eef4fa;color:var(--navy)}.account-menu-wrap{position:relative}.account-menu{position:absolute;right:0;top:calc(100% + 10px);width:230px;background:#fff;border:1px solid #dce4ed;border-radius:14px;padding:10px;box-shadow:0 20px 50px rgba(5,22,48,.18);z-index:60}.account-menu-name{font-weight:800;color:var(--navy);padding:7px 9px 1px}.account-menu-email{font-size:11px;color:#7b8a9d;padding:0 9px 9px;overflow:hidden;text-overflow:ellipsis}.account-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:10px;color:#42566f;font-weight:700}.account-menu button:hover{background:#f1f5f9}.account-menu button.danger{color:#b42318}.dash-section-head{scroll-margin-top:30px}
@media(max-width:760px){.platform-nav{order:3;width:100%;justify-content:center;border-top:1px solid #e4ebf2;padding-top:6px}.platform-header .header-inner{height:auto;min-height:78px;flex-wrap:wrap;padding:10px 0}.platform-nav button{padding:8px 12px}.account-menu{right:0}}

/* v6.14.4 coach platform dashboard */
.coach-platform-dashboard .dash-shell{padding-top:38px}.coach-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:28px;align-items:end}.coach-hero h1{font-size:clamp(50px,6vw,78px);line-height:.9;text-transform:uppercase;margin:8px 0 15px;color:var(--navy)}.coach-hero p{color:#68788c;line-height:1.65;max-width:760px}.coach-open-active{width:100%;margin-top:15px}.coach-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 10px}.coach-overview>div{background:#fff;border:1px solid #dce4ed;border-radius:14px;padding:18px;box-shadow:0 7px 22px rgba(6,22,50,.04)}.coach-overview b{display:block;font-family:"Barlow Condensed";font-size:38px;line-height:1;color:var(--navy)}.coach-overview span{display:block;margin-top:6px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#7a8a9e}.coach-athlete-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.coach-athlete-card{background:#fff;border:1px solid #dce4ed;border-radius:17px;padding:20px;box-shadow:0 9px 28px rgba(6,22,50,.05)}.coach-athlete-card.selected{border-color:#58a9e8;box-shadow:0 0 0 2px rgba(37,133,216,.08),0 9px 28px rgba(6,22,50,.06)}.coach-athlete-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.coach-athlete-card h3{font-size:30px;text-transform:uppercase;color:var(--navy);margin:4px 0 0}.selected-pill{background:#e6f4ff;color:#1370b5}.coach-athlete-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px}.coach-athlete-metrics>div{background:#f5f8fb;border-radius:11px;padding:12px}.coach-athlete-metrics b{display:block;font-family:"Barlow Condensed";font-size:29px;color:var(--navy);line-height:1}.coach-athlete-metrics span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7d8b9c;font-weight:900}.coach-athlete-last{font-size:11px;color:#77889b;margin:12px 0}.coach-athlete-modules{display:flex;gap:6px;flex-wrap:wrap}.coach-module-chip{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;border-radius:999px;background:#eff3f7;color:#8290a0}.coach-module-chip.live{background:#e8f4ff;color:#1677bd}.coach-athlete-actions{display:flex;gap:8px;margin-top:16px}.coach-athlete-actions .button{flex:1;padding:10px 12px}.coach-module-grid .module-card.live-card{grid-column:span 2}
@media(max-width:900px){.coach-hero{grid-template-columns:1fr}.coach-overview{grid-template-columns:1fr 1fr}.coach-athlete-grid{grid-template-columns:1fr}}
@media(max-width:560px){.coach-overview{grid-template-columns:1fr 1fr}.coach-athlete-actions{flex-direction:column}.coach-module-grid .module-card.live-card{grid-column:auto}}

/* v6.14.5 athlete module enrollment status */
.module-status-stack{display:flex;align-items:flex-end;gap:6px;flex-direction:column}.enrollment-pill{font-size:9px;letter-spacing:.09em;font-weight:900;border-radius:999px;padding:5px 8px;border:1px solid transparent}.enrollment-pill.enrolled{background:#e7f8f1;color:#087c59;border-color:#c9ecdf}.enrollment-pill.available{background:#eef4fa;color:#526b85;border-color:#d9e4ef}.enrollment-pill.paused{background:#fff5dd;color:#976900;border-color:#f0dfb3}.enrollment-pill.completed{background:#eceafb;color:#5c4aae;border-color:#d8d3f2}.live-card .enrollment-pill.enrolled{background:rgba(36,187,133,.15);color:#7ee0ba;border-color:rgba(82,211,165,.25)}.live-card .enrollment-pill.available{background:rgba(255,255,255,.08);color:#c5d5e6;border-color:rgba(255,255,255,.14)}.live-card .enrollment-pill.paused{background:rgba(237,179,48,.14);color:#f3d37c;border-color:rgba(237,179,48,.24)}.live-card .enrollment-pill.completed{background:rgba(146,128,229,.14);color:#c7bbff;border-color:rgba(146,128,229,.24)}.coach-module-chip.enrolled{background:#e8f7f1;color:#087c59}.coach-module-chip.available{background:#eff3f7;color:#748497}.coach-module-chip.paused{background:#fff4d9;color:#8b6500}.coach-module-chip.completed{background:#eeebfb;color:#5c4aae}

/* v6.15.1 organization workspace */
.workspace-switcher{display:flex;align-items:center;gap:7px;margin-left:18px;padding:5px 7px 5px 10px;border:1px solid #dce4ed;border-radius:11px;background:#f7f9fc}.workspace-switcher label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:#7b8a9d}.workspace-switcher select{max-width:210px;border:0;background:transparent;color:var(--navy);font-weight:800;font-size:12px;outline:none}.workspace-add{width:29px;height:29px;border:0;border-radius:8px;background:#e6f3fd;color:#176fae;font-weight:900;font-size:18px;line-height:1;cursor:pointer}.workspace-add:hover{background:#d5ebfb}.organization-create-card .form select{width:100%;border:1px solid #cfd9e5;border-radius:9px;padding:12px 13px;background:#fff;color:var(--ink);outline:none}.organization-create-card .form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,133,216,.12)}
.organization-platform-dashboard .dash-shell{padding-top:38px}.organization-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:28px;align-items:end}.organization-hero h1{font-size:clamp(50px,6.5vw,82px);line-height:.9;text-transform:uppercase;margin:8px 0 15px;color:var(--navy)}.organization-hero p{color:#68788c;line-height:1.65;max-width:790px}.organization-identity-card{background:var(--navy);color:#fff;border-radius:18px;padding:21px;box-shadow:var(--shadow);display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center}.organization-identity-card img{width:54px;height:54px;object-fit:contain}.organization-identity-card span,.organization-identity-card small{display:block;color:#9db2ca;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.organization-identity-card strong{display:block;font-family:"Barlow Condensed";font-size:34px;text-transform:uppercase;line-height:1.05;margin:2px 0}.organization-identity-card .button{grid-column:1/-1;margin-top:6px;color:#fff;border-color:#38577a;background:#0d294e}.organization-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 10px}.organization-overview>div{background:#fff;border:1px solid #dce4ed;border-radius:14px;padding:18px;box-shadow:0 7px 22px rgba(6,22,50,.04)}.organization-overview b{display:block;font-family:"Barlow Condensed";font-size:38px;line-height:1;color:var(--navy)}.organization-overview span{display:block;margin-top:6px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#7a8a9e}.organization-structure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.organization-structure-grid article{position:relative;background:#fff;border:1px solid #dce4ed;border-radius:16px;padding:21px;box-shadow:0 8px 24px rgba(6,22,50,.04)}.organization-structure-grid h3{font-size:30px;text-transform:uppercase;color:var(--navy);margin:17px 0 7px}.organization-structure-grid p{color:#728196;font-size:13px;line-height:1.55;min-height:61px}.organization-structure-grid strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#1776b9}.structure-step{position:absolute;right:14px;top:14px;background:#eef5fb;color:#53718d;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;letter-spacing:.09em}.organization-two-column{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:36px}.organization-panel{background:#fff;border:1px solid #dce4ed;border-radius:16px;padding:21px;min-height:190px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-head h2{font-size:30px;text-transform:uppercase;color:var(--navy);margin:4px 0}.count-badge{min-width:38px;height:38px;border-radius:10px;background:#e8f4ff;color:#1575b8;display:grid;place-items:center;font-family:"Barlow Condensed";font-size:25px;font-weight:800}.organization-panel p{color:#718196;line-height:1.6;font-size:13px}.org-empty{border:1px dashed #c9d5e1;border-radius:12px;padding:17px;margin-top:12px;color:#6e8095}.org-empty b,.org-empty span{display:block}.org-empty b{color:var(--navy);margin-bottom:4px}.org-empty span{font-size:12px}.staff-role-list{display:grid;gap:8px;margin-top:12px}.staff-role-list>div{display:flex;justify-content:space-between;align-items:center;background:#f5f8fb;border-radius:10px;padding:11px 13px;color:#60748b;font-size:12px;font-weight:800}.staff-role-list b{font-family:"Barlow Condensed";font-size:24px;color:var(--navy)}.organization-module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.org-module-card{display:grid;grid-template-columns:46px 1fr auto;gap:13px;align-items:start;background:#fff;border:1px solid #dce4ed;border-radius:14px;padding:16px}.org-module-card .module-letter{width:42px;height:42px;font-size:20px}.org-module-card h3{font-size:25px;text-transform:uppercase;color:var(--navy);margin:2px 0 3px}.org-module-card p{font-size:11px;line-height:1.45;color:#75859a;margin:0}.org-module-card .status-pill{align-self:start;white-space:nowrap}
@media(max-width:1050px){.workspace-switcher{order:2;margin-left:auto}.platform-nav{order:3;width:100%}.organization-hero{grid-template-columns:1fr}.organization-overview{grid-template-columns:1fr 1fr}.organization-structure-grid{grid-template-columns:1fr}.organization-module-grid{grid-template-columns:1fr}}
@media(max-width:700px){.workspace-switcher{width:100%;order:3;margin:0;justify-content:space-between}.workspace-switcher select{flex:1;max-width:none}.platform-nav{order:4}.organization-two-column{grid-template-columns:1fr}.organization-overview{grid-template-columns:1fr 1fr}.organization-module-grid{grid-template-columns:1fr}.org-module-card{grid-template-columns:42px 1fr}.org-module-card .status-pill{grid-column:2}.organization-identity-card{grid-template-columns:48px 1fr}.organization-identity-card img{width:44px;height:44px}}

/* v6.15.2 teams */
.organization-teams-section{margin-top:36px}.team-section-head{align-items:center}.team-section-head>div h2{margin-bottom:2px}.team-section-head .button{white-space:nowrap}.organization-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.organization-team-card{background:#fff;border:1px solid #dce4ed;border-radius:16px;padding:19px;box-shadow:0 8px 24px rgba(6,22,50,.04)}.organization-team-card.archived{background:#f7f9fb;border-style:dashed;opacity:.88}.organization-team-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.organization-team-card h3{font-family:"Barlow Condensed";font-size:32px;line-height:1;text-transform:uppercase;color:var(--navy);margin:4px 0}.organization-team-card small{color:#77889b;font-size:11px;font-weight:700}.organization-team-card p{color:#6c7d91;font-size:12px;line-height:1.5;min-height:36px;margin:14px 0}.team-count{min-width:62px;background:#eef6fc;border-radius:12px;padding:9px 10px;text-align:center}.team-count b{display:block;font-family:"Barlow Condensed";font-size:28px;line-height:.9;color:var(--navy)}.team-count small{display:block;margin-top:5px;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#67809a}.organization-team-actions{display:flex;gap:8px;flex-wrap:wrap}.organization-team-actions .button{padding:9px 12px;font-size:11px}.archived-teams{margin-top:18px;border-top:1px solid #e2e8ef;padding-top:14px}.archived-teams summary{cursor:pointer;color:#64758a;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.structure-live{border-color:#bfddf2!important;background:linear-gradient(180deg,#fff,#f7fbfe)!important}.structure-step.live{background:#dff5e7;color:#14703c}.team-form-card{max-width:520px}.team-form-card .optional{font-size:9px;color:#8a98a9;font-weight:700}.team-archive-button{color:#9b3a3a!important}.team-roster-card{max-width:620px;max-height:min(90vh,780px);overflow:auto}.team-roster-choices{display:grid;gap:8px;margin:15px 0 18px}.team-roster-choice{display:flex;align-items:center;gap:12px;border:1px solid #dce4ed;border-radius:12px;padding:12px 13px;background:#f9fbfd;cursor:pointer}.team-roster-choice:has(input:checked){border-color:#93c7eb;background:#f1f8fd}.team-roster-choice input{width:18px;height:18px;accent-color:#187bc0}.team-roster-choice span{display:flex;flex-direction:column;gap:2px}.team-roster-choice b{color:var(--navy);font-size:13px}.team-roster-choice small{color:#79899b;font-size:10px}.team-protected-note{background:#fff7e7;border:1px solid #f0dca9;border-radius:10px;padding:10px 12px;color:#7d6331;font-size:11px;line-height:1.45;margin-top:10px}.org-roster-names{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.org-roster-names span{background:#eef5fb;border-radius:999px;padding:6px 9px;color:#4f6e8d;font-size:10px;font-weight:800}.team-empty{grid-column:1/-1}
@media(max-width:900px){.organization-team-grid{grid-template-columns:1fr}}
@media(max-width:700px){.team-section-head{align-items:flex-start;gap:12px}.team-section-head>div{min-width:0}.team-section-head .button{width:100%;max-width:180px}.organization-team-card-head{gap:8px}.organization-team-card h3{font-size:28px}.organization-team-actions{display:grid;grid-template-columns:1fr}.organization-team-actions .button{width:100%}.team-roster-card{max-height:92vh}.organization-platform-dashboard .platform-nav{overflow-x:auto;justify-content:flex-start;padding-bottom:2px}.organization-platform-dashboard .platform-nav button{white-space:nowrap}}

/* v6.15.3 groups + athlete drill-in */
.organization-overview-five{grid-template-columns:repeat(5,1fr)}
.organization-groups-section{scroll-margin-top:112px}
.organization-group-card{border-top:3px solid #187bc0}
.group-form-card{max-width:560px}
.team-athlete-preview{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:38px;margin:14px 0;color:#6c7d91;font-size:12px;line-height:1.5}
.athlete-preview-link,.org-roster-athlete,.athlete-inline-link,.athlete-roster-open{appearance:none;border:0;background:none;font:inherit;cursor:pointer;text-decoration:none;color:#126fae;font-weight:900;padding:0}
.athlete-preview-link:hover,.org-roster-athlete:hover,.athlete-inline-link:hover,.athlete-roster-open:hover{text-decoration:underline;color:#0c5689}
.athlete-preview-link{background:#eef6fc;border:1px solid #d8eaf7;border-radius:999px;padding:5px 8px;font-size:10px}
.athlete-preview-more{color:#7b8998;font-size:10px;font-weight:800}
.org-roster-names .org-roster-athlete{background:#eef5fb;border:1px solid transparent;border-radius:999px;padding:6px 9px;color:#316a98;font-size:10px;font-weight:900}
.org-roster-names .org-roster-athlete:hover{border-color:#bcd9ed;background:#e4f2fc;text-decoration:none}
.team-roster-choice{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center}
.team-roster-choice label{display:flex;flex-direction:column;gap:2px;cursor:pointer;min-width:0}
.team-roster-choice label b{color:var(--navy);font-size:13px}
.team-roster-choice label small{color:#79899b;font-size:10px}
.athlete-roster-open{justify-self:end;border:1px solid #cfe2f1;border-radius:999px;padding:6px 9px;background:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:1050px){.organization-overview-five{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.organization-overview-five{grid-template-columns:1fr 1fr}.team-roster-choice{grid-template-columns:18px minmax(0,1fr)}.athlete-roster-open{grid-column:2;justify-self:start;margin-top:4px}.team-athlete-preview{min-height:0}}

/* v6.15.4 staff + scoped access */
.organization-roster-wide{margin-top:36px;scroll-margin-top:112px}
.organization-staff-section{margin-top:36px;scroll-margin-top:112px}
.staff-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.staff-access-card{background:#fff;border:1px solid #dce4ed;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(6,22,50,.04);min-width:0}
.staff-access-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.staff-access-head h3{font-family:"Barlow Condensed";font-size:30px;line-height:1;text-transform:uppercase;color:var(--navy);margin:4px 0}
.staff-access-head small{display:block;color:#7b8a9c;font-size:10px;overflow-wrap:anywhere}
.staff-scope-list{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}
.staff-scope-list.large{margin:12px 0 18px}
.staff-scope-chip{display:inline-grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-items:center;border:1px solid #cfe1ef;background:#eff7fc;border-radius:11px;padding:8px 9px;color:#385a78;max-width:100%}
.staff-scope-chip b{grid-column:1;font-size:10px;color:#123e66;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.staff-scope-chip span{grid-column:1;font-size:9px;font-weight:800;color:#61788f;margin-top:2px}
.staff-scope-chip button{grid-column:2;grid-row:1/3;border:0;background:#fff;color:#8d3c3c;width:24px;height:24px;border-radius:999px;font-size:17px;line-height:1;cursor:pointer;box-shadow:0 1px 4px rgba(8,30,55,.08)}
.staff-scope-chip button:hover{background:#fff0f0}
.staff-no-scope{display:block;width:100%;border:1px dashed #ced9e4;border-radius:10px;padding:10px 11px;color:#7b8999;font-size:10px}
.staff-manage-btn{width:100%;margin-top:2px}
.staff-pending-invites{margin-top:18px;border:1px solid #dce4ed;border-radius:14px;background:#fff;overflow:hidden}
.staff-pending-invites summary{cursor:pointer;padding:13px 15px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#536b83;background:#f7fafc}
.staff-pending-list{display:grid;gap:0}
.staff-pending-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:12px 14px;border-top:1px solid #edf1f5}
.staff-pending-list span{min-width:0;color:#294b68;font-size:11px}
.staff-pending-list span b{color:var(--navy)}
.staff-pending-list small{display:block;color:#7b8b9c;margin-top:3px;font-size:9px}
.staff-pending-list .button{padding:8px 10px;font-size:9px}
.danger-text{color:#9b3a3a!important}
.staff-invite-card{max-width:720px;max-height:92vh;overflow:auto}
.staff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.staff-invite-success{border:1px solid #cfe5d7;background:#f4fbf6;border-radius:14px;padding:18px;margin-top:12px;text-align:center}
.staff-invite-code{font-family:"Barlow Condensed";font-size:42px;letter-spacing:.12em;color:var(--navy);font-weight:900;margin:12px 0 8px}
.staff-invite-success p{font-size:12px;line-height:1.5;color:#64778b}
.staff-invite-success input{width:100%;box-sizing:border-box;border:1px solid #cad8e5;border-radius:10px;padding:11px;background:#fff;color:#354f68;font-size:11px}
.staff-invite-actions{display:flex;gap:9px;justify-content:center;margin-top:12px;flex-wrap:wrap}
.staff-access-modal{max-width:720px;max-height:92vh;overflow:auto}
.staff-access-section{border-top:1px solid #e5ebf1;padding-top:16px;margin-top:18px}
.staff-access-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.staff-access-section h3{font-family:"Barlow Condensed";font-size:27px;text-transform:uppercase;color:var(--navy);margin:4px 0}
.staff-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:10px}
.staff-inline-form select,.staff-scope-form select{width:100%;box-sizing:border-box;border:1px solid #cfdbe6;border-radius:10px;padding:10px;background:#fff;color:#213f5d}
.staff-lock-note{background:#f5f8fb;border:1px solid #dae3ec;border-radius:10px;padding:11px 12px;color:#657a90;font-size:10px;line-height:1.45;margin-top:10px}
.staff-scope-form{margin-top:8px}
.staff-scope-form .button{margin-top:2px}
.staff-deactivate{width:100%;margin-top:18px;color:#9b3a3a!important;border-color:#e3c7c7!important}
.staff-invite-accept-card{max-width:560px}
.invite-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:17px 0}
.invite-preview-grid>div{background:#f4f8fb;border:1px solid #dbe5ed;border-radius:11px;padding:12px;text-align:left;min-width:0}
.invite-preview-grid span{display:block;font-size:8px;letter-spacing:.09em;text-transform:uppercase;color:#7b8b9c;font-weight:900;margin-bottom:4px}
.invite-preview-grid b{display:block;color:var(--navy);font-size:11px;overflow-wrap:anywhere}
@media(max-width:900px){.staff-access-grid{grid-template-columns:1fr}}
@media(max-width:700px){.staff-form-grid{grid-template-columns:1fr}.staff-pending-list>div{grid-template-columns:1fr 1fr}.staff-pending-list span{grid-column:1/-1}.staff-inline-form{grid-template-columns:1fr}.invite-preview-grid{grid-template-columns:1fr}.staff-invite-code{font-size:34px}.organization-staff-section .team-section-head{display:grid;grid-template-columns:1fr}.organization-staff-section .team-section-head .button{max-width:none;width:100%}}
.athlete-link-disabled{cursor:not-allowed!important;text-decoration:none!important;opacity:.62;color:#76899b!important}
.coach-module-chip.unavailable,.enrollment-pill.unavailable{background:#f1f3f5!important;color:#7c8792!important;border-color:#d9dee3!important}
.button[disabled]{cursor:not-allowed;opacity:.52;filter:saturate(.65)}

/* v6.15.5 organization athlete dashboard */
.athlete-dashboard-breadcrumb{display:flex;align-items:center;gap:9px;margin:-8px 0 20px;color:#75869a;font-size:11px}.athlete-dashboard-breadcrumb .linkbtn{font-weight:900;color:#276f9f}.athlete-dashboard-breadcrumb b{color:var(--navy)}
.athlete-dashboard-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:24px;align-items:stretch;background:linear-gradient(135deg,#071a38 0,#0c2f5c 65%,#154d80 100%);color:#fff;border-radius:24px;padding:30px;box-shadow:var(--shadow);overflow:hidden;position:relative}.athlete-dashboard-hero:after{content:"";position:absolute;width:300px;height:300px;border:55px solid rgba(75,171,239,.09);border-radius:50%;right:-125px;top:-125px}.athlete-dashboard-hero>div,.athlete-identity-panel{position:relative;z-index:1}.athlete-dashboard-hero .eyebrow{color:#75c3fb}.athlete-dashboard-hero h1{font-size:clamp(52px,7vw,86px);line-height:.88;text-transform:uppercase;letter-spacing:-.03em;margin:10px 0 14px}.athlete-dashboard-hero p{max-width:720px;color:#c0d1e4;line-height:1.6;margin:0}.athlete-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.athlete-dashboard-hero .button.ghost{background:rgba(255,255,255,.07);border-color:#4a6d91;color:#fff}
.athlete-identity-panel{align-self:stretch;display:flex;align-items:center;gap:15px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:20px}.athlete-avatar-mark{width:76px;height:76px;border-radius:20px;display:grid;place-items:center;background:#fff;color:var(--navy);font-family:"Barlow Condensed";font-size:48px;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.2)}.athlete-identity-panel .module-type{margin:0;color:#75c3fb}.athlete-identity-panel strong{display:block;font-family:"Barlow Condensed";font-size:32px;text-transform:uppercase;margin:3px 0 5px}.athlete-identity-panel small{display:block;color:#bed0e3;font-size:10px;margin-top:3px}
.athlete-dashboard-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 4px}.athlete-dashboard-kpis>div{background:#fff;border:1px solid #dce4ed;border-radius:16px;padding:17px;box-shadow:0 7px 20px rgba(6,22,50,.04)}.athlete-dashboard-kpis span,.athlete-session-row span{display:block;font-size:8px;letter-spacing:.11em;text-transform:uppercase;font-weight:900;color:#8392a3}.athlete-dashboard-kpis b{display:block;font-family:"Barlow Condensed";font-size:34px;color:var(--navy);line-height:1;margin:5px 0}.athlete-dashboard-kpis small{color:#8190a0;font-size:9px}
.athlete-dashboard-section{scroll-margin-top:24px;margin-top:36px}.athlete-dashboard-section .dash-section-head{margin-top:0}.athlete-dashboard-section .dash-section-head>div>span{display:block;margin-top:3px}
.athlete-membership-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.athlete-membership-grid article{background:#fff;border:1px solid #dce4ed;border-radius:17px;padding:20px;min-width:0}.athlete-membership-grid h3{font-size:31px;text-transform:uppercase;color:var(--navy);margin:5px 0 14px}.athlete-membership-chips{display:flex;gap:8px;flex-wrap:wrap}.athlete-membership-chips>span{display:flex;flex-direction:column;border:1px solid #cfe1ef;background:#eff7fc;border-radius:11px;padding:8px 10px;min-width:110px}.athlete-membership-chips b{font-size:11px;color:#17466c}.athlete-membership-chips small{font-size:8px;color:#7890a3;margin-top:2px}.athlete-membership-chips em{font-style:normal;color:#7e8c9b;font-size:11px}
.athlete-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.athlete-module-card{background:#fff;border:1px solid #dce4ed;border-radius:18px;padding:18px;display:flex;flex-direction:column;min-height:260px;box-shadow:0 8px 25px rgba(6,22,50,.04)}.athlete-module-card.live.has-access{border-top:4px solid var(--blue)}.athlete-module-card.live.no-access{border-top:4px solid #cbd5df}.athlete-module-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px}.athlete-module-head .module-type{margin:2px 0 0}.athlete-module-head h3{font-size:29px;text-transform:uppercase;margin:2px 0;color:var(--navy)}.athlete-module-card p{font-size:11px;line-height:1.55;color:#718196}.athlete-module-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0 15px}.athlete-module-meta span{border:1px solid #e1e7ed;background:#f7f9fb;border-radius:9px;padding:8px;font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#8090a0}.athlete-module-meta b{display:block;color:#314f69;font-size:9px;margin-top:3px}.athlete-module-card .button,.athlete-module-soon{margin-top:auto}.athlete-module-soon{font-size:9px;color:#8b98a6;border-top:1px solid #edf1f4;padding-top:12px}
.athlete-recent-sessions{display:grid;gap:9px}.athlete-session-row{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(80px,.5fr));gap:10px;align-items:center;background:#fff;border:1px solid #dce4ed;border-radius:14px;padding:14px 16px}.athlete-session-row.latest{border-left:4px solid var(--blue)}.athlete-session-row>div:first-child b{font-size:13px}.athlete-session-row b{display:block;font-family:"Barlow Condensed";font-size:25px;color:var(--navy);margin-top:3px}.athlete-session-row small{display:block;font-size:9px;color:#8290a0;margin-top:2px}.athlete-command-locked{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px dashed #c9d5df;border-radius:15px;padding:20px;color:#6f8193}.athlete-command-locked b{color:var(--navy)}.athlete-command-locked span{font-size:11px;line-height:1.5}
@media(max-width:1050px){.athlete-module-grid{grid-template-columns:1fr 1fr}.athlete-dashboard-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.athlete-dashboard-hero{grid-template-columns:1fr;padding:22px}.athlete-identity-panel{align-self:auto}.athlete-membership-grid,.athlete-module-grid{grid-template-columns:1fr}.athlete-session-row{grid-template-columns:1fr 1fr}.athlete-session-row>div:first-child{grid-column:1/-1}.athlete-dashboard .platform-nav{overflow-x:auto;justify-content:flex-start}.athlete-dashboard .platform-nav button{white-space:nowrap}}
@media(max-width:500px){.athlete-dashboard-kpis{grid-template-columns:1fr 1fr}.athlete-dashboard-kpis>div{padding:14px}.athlete-dashboard-hero h1{font-size:50px}.athlete-identity-panel{display:grid;grid-template-columns:auto 1fr}.athlete-avatar-mark{width:62px;height:62px;font-size:39px}.athlete-session-row{grid-template-columns:1fr}.athlete-session-row>div:first-child{grid-column:auto}.athlete-module-head{grid-template-columns:auto 1fr}.athlete-module-head .status-pill{grid-column:1/-1;justify-self:start}.athlete-module-meta{grid-template-columns:1fr}}

/* v6.15.6 Team / Group module workflows */
.organization-overview-six{grid-template-columns:repeat(6,1fr)}
.organization-structure-grid{grid-template-columns:repeat(4,1fr)}
.scope-module-summary{min-height:30px;margin:10px 0 13px;padding-top:10px;border-top:1px solid #edf1f5}
.module-workflow-none{display:inline-block;color:#8997a6;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.module-workflow-chips{display:flex;gap:6px;flex-wrap:wrap}.module-workflow-chips>span{display:flex;align-items:center;gap:5px;border:1px solid #b8d9ee;background:#eef8fe;border-radius:999px;padding:5px 8px}.module-workflow-chips b{font-size:9px;color:#19567f}.module-workflow-chips small{font-size:8px;color:#6e8798;text-transform:uppercase;letter-spacing:.05em}
.organization-workflows-section{margin-top:36px;scroll-margin-top:24px}.organization-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.organization-workflow-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;background:#fff;border:1px solid #cfe0eb;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(6,22,50,.04)}.organization-workflow-card h3{font-family:"Barlow Condensed";font-size:29px;line-height:1;text-transform:uppercase;color:var(--navy);margin:4px 0}.organization-workflow-card p{font-size:11px;line-height:1.45;color:#6f8092;margin:6px 0}.organization-workflow-card small{font-size:9px;color:#8292a2}.organization-workflow-card>.button{grid-column:1/-1;justify-self:start}
.module-workflow-modal{max-width:790px;max-height:92vh;overflow:auto}.module-workflow-list{display:grid;gap:10px;margin:17px 0}.module-workflow-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid #dbe4ec;border-radius:14px;padding:14px;background:#fff}.module-workflow-row.assigned{border-color:#a9d1e9;background:#f7fcff}.module-workflow-row.disabled{background:#f7f9fb}.module-workflow-row .module-letter{width:42px;height:42px;font-size:21px}.module-workflow-copy h3{font-family:"Barlow Condensed";font-size:27px;text-transform:uppercase;color:var(--navy);line-height:1;margin:3px 0}.module-workflow-copy p{font-size:10px;line-height:1.45;color:#6f8193;margin:5px 0}.module-workflow-copy small{font-size:9px;color:#7c8c9d}.module-workflow-actions{display:flex;gap:7px;flex-direction:column;min-width:145px}.module-workflow-actions .button{padding:8px 10px;font-size:9px}
.org-module-assignment-count{display:block;margin-top:7px;color:#6d89a0;font-size:9px;font-weight:800}.athlete-module-meta .org-assignment-meta{grid-column:1/-1;background:#eef8fe;border-color:#c7dfef}.athlete-module-meta .org-assignment-meta b{color:#19567f}
@media(max-width:1150px){.organization-overview-six{grid-template-columns:repeat(3,1fr)}.organization-structure-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.organization-workflow-grid{grid-template-columns:1fr}.module-workflow-row{grid-template-columns:42px 1fr}.module-workflow-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.organization-structure-grid{grid-template-columns:1fr}}
@media(max-width:700px){.organization-overview-six{grid-template-columns:1fr 1fr}.module-workflow-actions{grid-template-columns:1fr}.module-workflow-row{padding:12px}.organization-workflow-card{grid-template-columns:1fr}.organization-workflow-card>.status-pill{justify-self:start}}

/* v6.15.7 organization hardening + full roster */
.organization-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 16px;border:1px solid #b9d9ee;background:#f0f9ff;border-radius:14px;color:#35566f;box-shadow:0 6px 20px rgba(6,22,50,.035)}
.organization-alert.warning{border-color:#e9d39e;background:#fffaf0;color:#70591f}.organization-alert>div{display:grid;gap:3px}.organization-alert b{font-size:11px;color:var(--navy)}.organization-alert span{font-size:10px;line-height:1.45}.organization-alert-close{border:0;background:transparent;font-size:22px;line-height:1;color:#73869a;cursor:pointer;padding:4px 7px}
.organization-workflow-card.suspended{border-style:dashed;background:#fafbfc}.suspended-pill{background:#eef1f4!important;color:#6e7b88!important;border-color:#d3d9df!important}.module-workflow-chips>span.suspended,.staff-scope-chip.suspended{background:#f4f5f7;border-color:#d7dde3}.module-workflow-chips>span.suspended b,.staff-scope-chip.suspended b{color:#667482}.module-workflow-row.suspended{border-style:dashed;background:#fafbfc}.staff-pending-list>div.suspended{background:#faf8f3;border-color:#e8dcc2}
.organization-roster-wide{overflow:visible}.organization-roster-tools{display:grid;grid-template-columns:auto minmax(220px,420px) 1fr;align-items:center;gap:10px;margin:14px 0 16px}.organization-roster-tools label{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#6e8194}.organization-roster-tools input{width:100%;border:1px solid #cfdbe5;border-radius:11px;padding:10px 12px;background:#fff;color:var(--navy);font:inherit;outline:none}.organization-roster-tools input:focus{border-color:#6db4e4;box-shadow:0 0 0 3px rgba(49,145,209,.12)}.organization-roster-tools>span{justify-self:end;font-size:9px;font-weight:900;color:#7b8b9a;text-transform:uppercase;letter-spacing:.06em}
.organization-roster-list{display:grid;gap:9px}.organization-roster-row{display:grid;grid-template-columns:minmax(160px,1.15fr) minmax(150px,1fr) minmax(150px,1fr) minmax(130px,.8fr);gap:12px;align-items:center;padding:13px 14px;border:1px solid #dbe4ec;border-radius:14px;background:#fff}.organization-roster-row[hidden]{display:none}.organization-roster-athlete{display:grid;gap:3px;min-width:0}.organization-roster-athlete .org-roster-athlete{justify-self:start;text-align:left;font-family:"Barlow Condensed";font-size:23px;font-weight:900;color:var(--navy);background:none;border:0;padding:0;cursor:pointer}.organization-roster-athlete .org-roster-athlete:hover{text-decoration:underline}.organization-roster-athlete small{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#8a99a7}.organization-roster-context{min-width:0}.roster-context-label{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#8998a6;margin-bottom:5px}.organization-roster-context>div{display:flex;gap:5px;flex-wrap:wrap}.organization-roster-context>div>span{font-size:9px;font-weight:800;color:#31536d;background:#f1f7fb;border:1px solid #d6e4ed;border-radius:999px;padding:4px 7px}.organization-roster-context em{font-size:9px;color:#9aa7b2;font-style:normal}.organization-roster-modules{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}.roster-module-chip{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #dbe4ea;border-radius:9px;background:#f7f9fb;padding:5px 7px;font-size:7px;font-weight:900;color:#8493a0;line-height:1.2}.roster-module-chip b{font-size:9px;color:#334f66;margin-bottom:2px}.roster-module-chip.has-access{border-color:#b9d9ee;background:#eef8fe;color:#2977a8}.roster-module-chip.no-access{opacity:.72}.roster-no-match{margin-top:10px}
@media(max-width:980px){.organization-roster-row{grid-template-columns:1.2fr 1fr 1fr}.organization-roster-modules{grid-column:1/-1;justify-content:flex-start;border-top:1px solid #edf1f4;padding-top:9px}}
@media(max-width:700px){.organization-alert{align-items:flex-start}.organization-roster-tools{grid-template-columns:1fr}.organization-roster-tools>span{justify-self:start}.organization-roster-row{grid-template-columns:1fr 1fr}.organization-roster-athlete{grid-column:1/-1}.organization-roster-modules{grid-column:1/-1}.organization-roster-context{min-width:0}}
@media(max-width:480px){.organization-roster-row{grid-template-columns:1fr}.organization-roster-athlete,.organization-roster-modules{grid-column:auto}.organization-roster-context{border-top:1px solid #edf1f4;padding-top:8px}.organization-alert{flex-direction:column}.organization-alert>.button{width:100%}}

/* v6.15.8 UX consolidation */
.dashboard .site-header{position:sticky;top:0;z-index:50}
.organization-primary-nav button.active{color:var(--blue);background:#edf7ff}
.organization-primary-nav{min-width:0}
.organization-section-page .dash-shell,.structure-detail-page .dash-shell{padding-top:30px}
.organization-hero-compact{min-height:0;padding:24px 28px;margin-bottom:20px;align-items:center}
.organization-hero-compact h1{font-size:clamp(42px,5vw,66px);margin:5px 0 8px}
.organization-hero-compact p{max-width:760px;margin:0;font-size:13px;line-height:1.55}
.organization-overview-five{grid-template-columns:repeat(5,1fr)}
.org-section-card{margin-top:20px}
.org-overview-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.org-overview-links>button{appearance:none;text-align:left;border:1px solid #d8e3ec;background:#fff;border-radius:17px;padding:19px;box-shadow:0 8px 24px rgba(6,22,50,.04);display:grid;gap:5px;color:var(--navy)}
.org-overview-links>button:hover{border-color:#9fc9e4;transform:translateY(-1px)}
.org-overview-links b{font-family:"Barlow Condensed";font-size:38px;line-height:1}
.org-overview-links strong{font-family:"Barlow Condensed";font-size:25px;text-transform:uppercase}
.org-overview-links small{font-size:11px;line-height:1.4;color:#748599}
.org-onboarding{margin:26px 0;border:1px solid #c9deec;background:linear-gradient(145deg,#f9fdff,#eef8fe);border-radius:18px;padding:20px}
.org-onboarding-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.org-onboarding-head h2{font-size:30px;margin:3px 0 0;color:var(--navy);text-transform:uppercase}.setup-progress{width:180px;height:8px;background:#d7e6f0;border-radius:999px;overflow:hidden}.setup-progress i{display:block;height:100%;background:var(--blue);border-radius:inherit}
.org-onboarding-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.org-onboarding-steps button{border:1px solid #d6e3ec;background:#fff;border-radius:13px;padding:13px;text-align:left;display:grid;grid-template-columns:auto 1fr;column-gap:9px;row-gap:2px}.org-onboarding-steps button>span{grid-row:1/3;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e6f3fc;color:#267bb4;font-weight:900}.org-onboarding-steps button.done>span{background:#e3f5ed;color:#087b59}.org-onboarding-steps b{font-size:11px;color:var(--navy)}.org-onboarding-steps small{font-size:11px;line-height:1.35;color:#8090a0}
.structure-card-link{cursor:pointer;transition:.16s ease}.structure-card-link:hover{border-color:#9bc7e2;box-shadow:0 12px 28px rgba(6,22,50,.08);transform:translateY(-1px)}.structure-card-open{margin-top:12px;padding-top:10px;border-top:1px solid #edf1f4;font-size:10px;font-weight:900;color:#247ab5;text-transform:uppercase;letter-spacing:.06em}
.organization-roster-tools-v6158{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,.75fr)) auto;align-items:end}.organization-roster-tools-v6158>div{display:grid;gap:5px}.organization-roster-tools-v6158 select{border:1px solid #cfdbe5;border-radius:11px;padding:10px 11px;background:#fff;color:var(--navy)}
.structure-detail-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;background:linear-gradient(145deg,#071a38,#0d3261);color:#fff;border-radius:21px;padding:25px;margin-top:15px}.structure-detail-hero h1{font-size:clamp(48px,6vw,72px);text-transform:uppercase;line-height:.9;margin:5px 0}.structure-detail-hero p{margin:0;color:#bdd0e4}.structure-detail-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.structure-detail-actions .button.ghost{background:#fff}
.structure-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.structure-detail-stats>div{background:#fff;border:1px solid #dce4ed;border-radius:14px;padding:16px}.structure-detail-stats b{display:block;font-family:"Barlow Condensed";font-size:34px;color:var(--navy)}.structure-detail-stats span{font-size:11px;color:#738496;text-transform:uppercase;letter-spacing:.07em;font-weight:800}
.structure-detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.structure-detail-grid>.org-section-card{margin-top:0;background:#fff;border:1px solid #dce4ed;border-radius:17px;padding:18px}.structure-detail-staff{grid-column:1/-1}.detail-athlete-list{display:grid;gap:7px}.detail-athlete-list>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf1f4;padding:10px 2px}.detail-athlete-link{border:0;background:none;font-family:"Barlow Condensed";font-size:23px;font-weight:900;color:var(--navy);padding:0}.detail-athlete-link:hover{text-decoration:underline}.detail-athlete-list span{font-size:11px;color:#8290a0}.detail-program-summary{margin-bottom:12px}.detail-staff-list{display:grid;gap:10px}.detail-staff-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #edf1f4;padding:9px 0}.detail-staff-list>div>span{display:grid}.detail-staff-list b{font-size:12px;color:var(--navy)}.detail-staff-list small{font-size:11px;color:#8290a0}.detail-staff-list>div>div{display:flex;gap:7px;flex-wrap:wrap}.org-empty.compact{padding:14px}
.roster-manager-v6158{max-width:820px}.roster-choice-tools{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto auto auto;gap:8px;align-items:center;margin:12px 0}.roster-choice-tools input,.roster-choice-tools select{border:1px solid #cfdbe5;border-radius:9px;padding:9px 10px;background:#fff}.roster-choice-tools>span{font-size:11px;color:#7d8c9b;font-weight:900;text-transform:uppercase}.roster-choice-v6158[hidden]{display:none}.roster-choice-v6158 label small{white-space:normal;line-height:1.35}
.athlete-dashboard-hero-neutral{align-items:center}.athlete-switcher-v6158{display:grid;grid-template-columns:auto minmax(170px,280px) auto;gap:8px;align-items:end;margin-top:18px}.athlete-switcher-v6158 label{display:grid;gap:4px}.athlete-switcher-v6158 label span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#8ba0b7}.athlete-switcher-v6158 select{width:100%;border:1px solid #345274;border-radius:9px;padding:10px 11px;background:#0d294e;color:#fff}.athlete-dashboard-kpis-neutral .kpi-date{font-size:24px}.athlete-membership-chips button{border:1px solid #d8e4ec;background:#f6fafc;border-radius:10px;padding:8px 10px;text-align:left;color:var(--navy);display:grid;gap:2px}.athlete-membership-chips button:hover{border-color:#9cc8e2}.coach-athlete-name-link{display:block;border:0;background:none;padding:0;margin:3px 0 0;font-family:"Barlow Condensed";font-size:29px;font-weight:900;text-transform:uppercase;color:var(--navy);text-align:left}.coach-athlete-name-link:hover{text-decoration:underline}
/* Functional type floor: preserve condensed athletic styling without 8px controls. */
.organization-platform-dashboard .module-type,.organization-platform-dashboard .roster-context-label,.organization-platform-dashboard .organization-roster-athlete small,.organization-platform-dashboard .module-workflow-none{font-size:11px}.organization-platform-dashboard .organization-roster-context>div>span,.organization-platform-dashboard .organization-roster-context em,.organization-platform-dashboard .organization-roster-modules,.organization-platform-dashboard .organization-workflow-card small,.organization-platform-dashboard .staff-scope-chip span{font-size:11px}.organization-platform-dashboard .dash-section-head span,.organization-platform-dashboard .organization-alert span{font-size:11px}
@media(max-width:1100px){.org-overview-links{grid-template-columns:1fr 1fr}.org-onboarding-steps{grid-template-columns:1fr 1fr}.organization-overview-five{grid-template-columns:repeat(3,1fr)}.organization-roster-tools-v6158{grid-template-columns:1fr 1fr 1fr}.organization-roster-tools-v6158>div:first-child{grid-column:1/-1}.organization-roster-tools-v6158>span{justify-self:start}.roster-choice-tools{grid-template-columns:1fr 1fr auto}.roster-choice-tools>span{grid-column:1/-1}}
@media(max-width:820px){.platform-header .header-inner{height:auto;min-height:72px;padding:10px 0;flex-wrap:wrap}.organization-primary-nav{order:3;width:100%;overflow-x:auto;justify-content:flex-start;padding-bottom:2px}.organization-primary-nav button{white-space:nowrap}.workspace-switcher label{display:none}.workspace-switcher{max-width:44vw}.workspace-switcher select{max-width:100%}.structure-detail-grid{grid-template-columns:1fr}.structure-detail-staff{grid-column:auto}.structure-detail-hero{align-items:flex-start;flex-direction:column}.structure-detail-actions{justify-content:flex-start}.athlete-switcher-v6158{grid-template-columns:1fr 1fr}.athlete-switcher-v6158 label{grid-column:1/-1;grid-row:1}.athlete-switcher-v6158 #prevAthlete,.athlete-switcher-v6158 #nextAthlete{width:100%}}
@media(max-width:680px){.org-overview-links,.org-onboarding-steps{grid-template-columns:1fr}.organization-overview-five{grid-template-columns:1fr 1fr}.organization-roster-tools-v6158{grid-template-columns:1fr}.organization-roster-tools-v6158>div:first-child{grid-column:auto}.roster-choice-tools{grid-template-columns:1fr 1fr}.roster-choice-tools input,.roster-choice-tools select{grid-column:1/-1}.roster-choice-tools>span{grid-column:1/-1}.organization-hero-compact{padding:20px}.organization-hero-compact .organization-identity-card{margin-top:0}.structure-detail-stats{grid-template-columns:1fr 1fr 1fr}.detail-staff-list>div{align-items:flex-start;flex-direction:column}.athlete-switcher-v6158{grid-template-columns:1fr 1fr}}

/* v6.16.10 shared platform athlete invitations */
.platform-athlete-invite-entry{margin-top:14px}.athlete-invite-modal{width:min(760px,calc(100vw - 28px));max-height:92vh;overflow:auto}.athlete-invite-modal textarea{min-height:100px}.athlete-invite-parse-status{display:block;margin-top:6px;color:#6f8094}.athlete-invite-parse-status[data-invalid="1"]{color:#b42318}.athlete-invite-pending{margin-top:24px;border-top:1px solid #dce4ed;padding-top:18px}.athlete-invite-pending-list{display:grid;gap:9px}.athlete-invite-pending-row{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#f5f8fb;border:1px solid #e0e7ef;border-radius:12px;padding:12px}.athlete-invite-pending-row b,.athlete-invite-pending-row small{display:block}.athlete-invite-pending-row small{margin-top:3px;color:#718196}.athlete-invite-pending-row>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.athlete-invite-batch-summary{margin-top:14px;border-radius:12px;border:1px solid #dce4ed;padding:13px}.athlete-invite-batch-summary.complete{background:#edf9f1;border-color:#b9e2c6}.athlete-invite-batch-summary.has-errors{background:#fff8e7;border-color:#ead49a}.athlete-invite-batch-summary>div{display:flex;justify-content:space-between;gap:12px;padding-top:8px;margin-top:8px;border-top:1px solid rgba(0,0,0,.08)}.athlete-invite-batch-summary .success small{color:#167541}.athlete-invite-batch-summary .failure small{color:#b42318}@media(max-width:680px){.athlete-invite-pending-row,.athlete-invite-batch-summary>div{align-items:flex-start;flex-direction:column}.athlete-invite-pending-row>div:last-child{width:100%}.athlete-invite-pending-row .button{flex:1}}
@media(max-width:460px){.organization-overview-five{grid-template-columns:1fr 1fr}.structure-detail-stats{grid-template-columns:1fr}.roster-choice-tools{grid-template-columns:1fr}.roster-choice-tools .button{width:100%}.athlete-switcher-v6158{grid-template-columns:1fr}.athlete-switcher-v6158 label{grid-column:auto;grid-row:auto}.workspace-switcher{max-width:58vw}.platform-header .brand-logo img{width:165px}}

/* v6.16.0 unified seven-day planner */
.planner-page .dash-shell{padding-top:26px}
.planner-breadcrumb{margin-bottom:14px}
.planner-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.65fr);gap:22px;align-items:stretch;padding:28px;border-radius:24px;background:linear-gradient(135deg,#071225,#10294a);color:#fff;box-shadow:0 18px 48px rgba(7,18,37,.18)}
.planner-hero h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(44px,6vw,72px);line-height:.88;margin:8px 0 14px;text-transform:uppercase;letter-spacing:-.02em}.planner-hero h1 em{color:#5bbcff;font-style:normal}.planner-hero p{max-width:760px;color:#d6e1ef;font-size:16px;line-height:1.55;margin:0}.planner-hero aside{display:flex;flex-direction:column;justify-content:center;gap:5px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);border-radius:18px;padding:22px}.planner-hero aside span{font-size:11px;letter-spacing:.14em;color:#8fb3d9;font-weight:800}.planner-hero aside b{font-family:'Barlow Condensed',sans-serif;font-size:31px;text-transform:uppercase}.planner-hero aside small{color:#d6e1ef;font-size:13px}
.planner-notice{margin:16px 0 0;padding:12px 15px;border-radius:12px;background:#e8f6ff;border:1px solid #b4dcf6;color:#0a4e78;font-weight:700}
.planner-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 14px;flex-wrap:wrap}.planner-week-nav,.planner-actions{display:flex;gap:8px;flex-wrap:wrap}
.planner-rule-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.planner-rule-strip>div{padding:13px 15px;border:1px solid #d7dfeb;border-radius:14px;background:#fff}.planner-rule-strip b{display:block;color:#10213c;font-family:'Barlow Condensed',sans-serif;font-size:20px}.planner-rule-strip span{display:block;color:#6c7e99;font-size:11px;margin-top:2px}
.planner-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:start}.planner-day-card{background:#fff;border:1px solid #d7dfeb;border-radius:18px;padding:14px;min-width:0;box-shadow:0 7px 22px rgba(13,31,58,.05)}.planner-day-card.today{outline:3px solid rgba(29,145,222,.22);border-color:#78bff0}.planner-day-card.rest{background:#f7f9fc}.planner-day-card.empty{background:#fafbfc;color:#72839c}.planner-day-head{display:flex;justify-content:space-between;gap:7px;align-items:flex-start}.planner-day-head>b{font-size:12px;color:#314560}.planner-day-head>span{font-size:9px;letter-spacing:.08em;font-weight:900}.planner-day-card h3{font-family:'Barlow Condensed',sans-serif;font-size:25px;line-height:1;margin:14px 0 9px;text-transform:uppercase;color:#0d1b31}.planner-day-card>p{font-size:12px;color:#6e7f99;line-height:1.4}.planner-load{padding:5px 7px;border-radius:999px;background:#edf1f7;color:#53657e}.planner-load.load-0{background:#eef2f5;color:#65758b}.planner-load.load-1{background:#e9f7ef;color:#27704b}.planner-load.load-2{background:#eaf4ff;color:#236ba0}.planner-load.load-3{background:#fff6df;color:#886414}.planner-load.load-4,.planner-load.load-5{background:#ffebe8;color:#a23c2b}.planner-day-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.planner-day-meta span{font-size:10px;border-radius:999px;background:#f0f3f8;color:#61728a;padding:4px 6px}.planner-conflict{font-size:11px;line-height:1.35;padding:8px 9px;border-radius:9px;margin:8px 0}.planner-conflict.warning,.planner-conflict.blocking{background:#fff1df;color:#8b5507;border:1px solid #f0ce95}.planner-conflict.info{background:#eef7ff;color:#245e88;border:1px solid #c6e1f6}
.planner-components{display:flex;flex-direction:column;gap:8px}.planner-component{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:9px;border-radius:11px;background:#f6f8fb;border:1px solid #e1e7f0}.planner-component.primary{background:#f0f7ff;border-color:#c8e3f7}.planner-component.external{background:#fff8e8;border-color:#f0deaf}.planner-component-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#10213c;color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:800}.planner-component span,.planner-component small{display:block;font-size:9px;color:#7486a0}.planner-component b{display:block;font-size:12px;color:#172945;margin:2px 0}.planner-open-module{grid-column:1/-1;border:0;background:none;color:#1476b7;font-weight:800;text-align:left;padding:2px 0;cursor:pointer;font-size:11px}.planner-empty-components{font-size:11px;color:#8190a5;font-style:italic;padding:5px 0}
.planner-empty{margin:20px 0;background:#fff;border:1px dashed #bfcada;border-radius:20px;padding:32px;text-align:center}.planner-empty .module-letter{margin:0 auto 14px}.planner-empty h2{font-family:'Barlow Condensed',sans-serif;font-size:34px;text-transform:uppercase;margin:0 0 8px}.planner-empty p{max-width:650px;margin:0 auto 18px;color:#687a94}
.planner-schedule,.planner-intelligence{margin-top:30px}.planner-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planner-event-list>div{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:8px;align-items:center;background:#fff;border:1px solid #dce3ed;border-radius:12px;padding:11px 13px}.planner-event-list span,.planner-event-list small{font-size:11px;color:#71829a}.planner-event-list b{font-size:13px;color:#152640}.planner-event-list button{border:0;background:none;color:#a33b2e;font-weight:800;cursor:pointer}.planner-no-events{padding:18px;border:1px dashed #c8d1de;border-radius:14px;color:#74849a;background:#fafbfc}
.planner-intelligence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.planner-intelligence-grid article{background:#fff;border:1px solid #dce3ed;border-radius:16px;padding:17px}.planner-intelligence-grid article>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0d2341;color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:19px}.planner-intelligence-grid h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:22px;margin:11px 0 5px}.planner-intelligence-grid p{color:#6b7d95;font-size:12px;line-height:1.45;margin:0}.planner-foundation-note{padding:11px;border-radius:10px;background:#f1f5fa;color:#63758e;font-size:11px;line-height:1.45;margin:10px 0}.athlete-plan-button{margin-left:auto}
@media (max-width:1180px){.planner-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.planner-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:780px){.planner-page .dash-shell{padding-top:16px}.planner-hero{grid-template-columns:1fr;padding:20px;border-radius:18px}.planner-hero h1{font-size:48px}.planner-toolbar{align-items:stretch}.planner-week-nav,.planner-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.planner-actions{grid-template-columns:1fr}.planner-rule-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-week-grid{grid-template-columns:1fr}.planner-day-card{padding:15px}.planner-component{grid-template-columns:34px minmax(0,1fr)}.planner-component-mark{width:34px;height:34px}.planner-component b{font-size:14px}.planner-component span,.planner-component small{font-size:10px}.planner-event-list{grid-template-columns:1fr}.planner-event-list>div{grid-template-columns:1fr auto}.planner-event-list span{grid-column:1/-1}.planner-intelligence-grid{grid-template-columns:1fr}.athlete-plan-button{margin-left:0}}

/* v6.16.2 Arm module foundation */
.planner-component-mark{flex:0 0 auto}.module-card[data-module="arm"].live-card{background:linear-gradient(145deg,#071a38,#123b5d)}

/* v6.16.9 Adaptive Planner Engine */
.planner-adaptive-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.planner-adaptive-summary>div{background:linear-gradient(145deg,#071a38,#123b5d);color:#fff;border-radius:15px;padding:14px 15px;min-width:0}.planner-adaptive-summary span,.planner-adaptive-summary small{display:block}.planner-adaptive-summary span{font-size:9px;letter-spacing:.1em;color:#93c9ee;font-weight:900}.planner-adaptive-summary b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:28px;line-height:1;margin:6px 0 3px;text-transform:uppercase}.planner-adaptive-summary small{font-size:10px;color:#d2e3ef;line-height:1.35}.planner-adaptive-summary .planner-adaptive-contract{background:#fff;color:#10213c;border:1px solid #bddcf2}.planner-adaptive-summary .planner-adaptive-contract span{color:#2975a7}.planner-adaptive-summary .planner-adaptive-contract small{color:#64758e}
.planner-adaptive-changes{display:flex;flex-direction:column;gap:6px;margin:8px 0}.planner-adaptive-change{padding:8px 9px;border-radius:10px;background:#eaf6ff;border:1px solid #b9dbf2;color:#154e76}.planner-adaptive-change b,.planner-adaptive-change span{display:block}.planner-adaptive-change b{font-size:10px}.planner-adaptive-change span{font-size:9px;margin-top:2px;line-height:1.3}.planner-adaptive-change.moved-out{background:#f3f1ff;border-color:#d4caf8;color:#53459a}.planner-adaptive-change.suppressed{background:#eef7ef;border-color:#c8dfca;color:#35653b}.planner-adaptive-change.unresolved{background:#fff1df;border-color:#efcc93;color:#82530b}
.planner-component.adaptive-moved{border-color:#8cc9ee;box-shadow:inset 3px 0 0 #2897d5}.planner-moved-badge{display:inline-block!important;width:max-content;max-width:100%;margin-top:5px;padding:3px 6px;border-radius:999px;background:#dff3ff;color:#116b9f!important;font-size:8px!important;font-weight:900;letter-spacing:.05em;white-space:normal}.planner-mode-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 13px}.planner-mode-guide>div{padding:9px;border-radius:10px;background:#f5f8fc;border:1px solid #dde6f0}.planner-mode-guide b,.planner-mode-guide span{display:block}.planner-mode-guide b{font-size:11px;color:#172945}.planner-mode-guide span{font-size:9px;color:#687b94;line-height:1.35;margin-top:2px}
@media (max-width:900px){.planner-adaptive-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.planner-adaptive-summary,.planner-mode-guide{grid-template-columns:1fr}.planner-adaptive-summary>div{padding:12px}.planner-adaptive-summary b{font-size:24px}}
.planner-adaptive-change.practice-support,.planner-adaptive-change.resolved{background:#eef7ef;border-color:#c8dfca;color:#35653b}
.planner-adaptive-change.hard-cap{background:#f1f4f8;border-color:#d4dce6;color:#56677d}

/* v6.16.11 — Universal invitation acceptance */
.platform-auth-card{max-width:540px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.platform-auth-role-grid,.platform-auth-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.platform-auth-role-grid button{appearance:none;text-align:left;border:1px solid var(--line,#d9dee7);background:var(--panel,#fff);color:inherit;border-radius:12px;padding:13px;cursor:pointer}
.platform-auth-role-grid button.active{border-color:#dc2626;box-shadow:0 0 0 2px rgba(220,38,38,.12)}
.platform-auth-role-grid b,.platform-auth-role-grid small{display:block}.platform-auth-role-grid small{margin-top:4px;color:var(--muted,#6b7280);line-height:1.35}
.invitation-lifecycle-card{max-width:620px}
.invitation-signed-in,.invitation-message-note{margin:12px 0;padding:12px 14px;border-radius:10px;background:rgba(148,163,184,.12)}
.invitation-message-note{border-left:3px solid #dc2626;white-space:pre-wrap}
.invitation-choice-list{display:grid;gap:9px;margin:14px 0}
.invitation-athlete-choice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--line,#d9dee7);border-radius:11px;cursor:pointer}
.invitation-athlete-choice span,.invitation-athlete-choice b,.invitation-athlete-choice small{display:block}.invitation-athlete-choice small{margin-top:3px;color:var(--muted,#6b7280)}
.invitation-athlete-choice input{width:20px;height:20px;flex:0 0 auto}
@media(max-width:620px){.auth-overlay{padding:10px;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom));align-items:start}.platform-auth-card{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.platform-auth-role-grid,.platform-auth-name-grid{grid-template-columns:1fr}.invitation-lifecycle-card{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto}}

/* v6.16.12 — shared coach weekly oversight */
.weekly-oversight{margin:24px 0 34px;border:1px solid #d5e0ea;border-radius:24px;background:#fff;box-shadow:0 15px 42px rgba(9,28,52,.08);overflow:hidden}
.weekly-oversight-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 27px;background:linear-gradient(135deg,#07172e,#123b5d);color:#fff}.weekly-oversight-head h2{margin:5px 0 7px;font-family:'Barlow Condensed',sans-serif;font-size:36px;line-height:1;text-transform:uppercase}.weekly-oversight-head p{max-width:720px;margin:0;color:#d1e2ef;line-height:1.45}.oversight-week-nav{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:7px;align-items:center;min-width:330px}.oversight-week-nav>div{display:grid;text-align:center}.oversight-week-nav span{font-size:9px;letter-spacing:.12em;color:#8fc8ee;font-weight:900}.oversight-week-nav b{font-size:12px;color:#fff}.oversight-week-nav .button{padding:9px 11px;border-color:#54728e}.oversight-week-nav #oversightCurrentWeek{grid-column:1/-1}
.oversight-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid #e0e7ee}.oversight-summary>div{padding:17px 20px;border-right:1px solid #e0e7ee}.oversight-summary>div:last-child{border-right:0}.oversight-summary b,.oversight-summary span{display:block}.oversight-summary b{font-family:'Barlow Condensed',sans-serif;font-size:31px;color:#112745}.oversight-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#72839a;font-weight:800}.oversight-summary .attention b{color:#b54708}.oversight-summary .complete b{color:#16704c}.oversight-summary .not-built b{color:#748297}
.oversight-toolbar{display:flex;gap:12px;align-items:end;padding:17px 22px;background:#f5f8fb;border-bottom:1px solid #e0e7ee}.oversight-toolbar label{display:grid;gap:5px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#60738c}.oversight-toolbar select{min-width:190px;border:1px solid #ccd8e4;border-radius:10px;background:#fff;color:#142944;padding:9px 11px}.oversight-toolbar>span{margin-left:auto;align-self:center;font-size:10px;color:#71839b}.oversight-load-warning{margin:14px 20px 0}
.oversight-athlete-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.oversight-athlete-card{border:1px solid #dce4ec;border-radius:17px;padding:17px;background:#fbfcfe;min-width:0}.oversight-athlete-card.needs_review{border-color:#e1bb78;background:#fffaf0}.oversight-athlete-card.completed{border-color:#b9ddc9;background:#f5fcf8}.oversight-athlete-card.not_built{border-style:dashed}.oversight-athlete-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.oversight-athlete-head h3{font-family:'Barlow Condensed',sans-serif;font-size:29px;line-height:1;margin:3px 0 0;text-transform:uppercase;color:#102440}.oversight-status{display:inline-flex;border-radius:999px;padding:6px 9px;background:#e7edf4;color:#596b82;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.oversight-status.needs_review{background:#fff0d2;color:#935b04}.oversight-status.completed{background:#ddf3e6;color:#176b4b}.oversight-status.in_progress{background:#e2f2ff;color:#17658f}.oversight-status.not_built{background:#eef1f4;color:#778498}
.oversight-progress{display:grid;grid-template-columns:auto minmax(100px,1fr);gap:12px;align-items:center;margin:15px 0}.oversight-progress>div:first-child{display:flex;align-items:baseline;gap:6px}.oversight-progress b{font-size:18px;color:#132843}.oversight-progress span{font-size:10px;color:#748399}.oversight-progress-track{height:7px;border-radius:999px;background:#e1e7ee;overflow:hidden}.oversight-progress-track i{display:block;height:100%;background:#2395d2;border-radius:inherit}
.oversight-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.oversight-day{min-width:0;text-align:center;border:1px solid #dce4ec;border-radius:9px;background:#fff;padding:6px 2px}.oversight-day span,.oversight-day small,.oversight-day b{display:block}.oversight-day span{font-size:8px;text-transform:uppercase;color:#7b8ba0;font-weight:900}.oversight-day b{font-size:16px;line-height:1.2;color:#223955}.oversight-day small{font-size:7px;line-height:1.15;color:#8190a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oversight-day.completed{border-color:#9fd1b3;background:#eaf8f0}.oversight-day.completed b{color:#14704b}.oversight-day.needs_review,.oversight-day.missed{border-color:#e0b464;background:#fff3d8}.oversight-day.needs_review b,.oversight-day.missed b{color:#9a5c00}.oversight-day.in_progress{border-color:#9bcbe7;background:#ebf7ff}.oversight-day.rest{background:#f1f3f6}.oversight-day.not_built{border-style:dashed;color:#8a96a7}
.oversight-module-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.oversight-module-chip{display:inline-flex;gap:5px;align-items:center;padding:5px 8px;border-radius:999px;background:#edf2f7;color:#53667d;font-size:9px}.oversight-module-chip b{color:#1d344f}.oversight-module-chip.complete{background:#e1f4e8;color:#287356}.oversight-module-chip.muted{color:#7d8998}.oversight-alerts{display:grid;gap:5px;margin-top:11px;padding:9px 10px;border-radius:10px;background:#fff0d8;color:#88540a}.oversight-alerts span,.oversight-alerts small{font-size:9px;line-height:1.35}.oversight-card-actions{display:flex;gap:7px;margin-top:13px}.oversight-card-actions .button{flex:1;text-align:center;text-decoration:none}.oversight-empty{display:grid;gap:5px;padding:34px;text-align:center;color:#677990}.oversight-empty b{color:#17304d}
.athlete-weekly-oversight{margin:25px 0}.athlete-oversight-body{display:grid;grid-template-columns:150px minmax(300px,1fr);gap:15px;align-items:center;border:1px solid #d7e2ec;border-radius:17px;background:#fff;padding:17px}.athlete-oversight-body>div:first-child{display:grid}.athlete-oversight-body>div:first-child span{font-size:9px;letter-spacing:.08em;color:#71849b;font-weight:900}.athlete-oversight-body>div:first-child b{font-family:'Barlow Condensed',sans-serif;font-size:25px;text-transform:uppercase;color:#142b48}.athlete-oversight-body>div:first-child small{font-size:10px;color:#718197}.athlete-oversight-body>.oversight-module-chips,.athlete-oversight-body>.oversight-alerts{grid-column:1/-1;margin-top:0}
@media(max-width:1050px){.weekly-oversight-head{align-items:flex-start;flex-direction:column}.oversight-week-nav{width:100%;min-width:0}.oversight-summary{grid-template-columns:repeat(3,1fr)}.oversight-summary>div:nth-child(3){border-right:0}.oversight-summary>div:nth-child(n+4){border-top:1px solid #e0e7ee}.oversight-athlete-grid{grid-template-columns:1fr}}
@media(max-width:700px){.weekly-oversight{border-radius:17px}.weekly-oversight-head{padding:20px}.weekly-oversight-head h2{font-size:31px}.oversight-summary{grid-template-columns:1fr 1fr}.oversight-summary>div{border-top:1px solid #e0e7ee}.oversight-toolbar{align-items:stretch;flex-direction:column}.oversight-toolbar label,.oversight-toolbar select{width:100%}.oversight-toolbar>span{margin-left:0}.oversight-athlete-grid{padding:12px}.oversight-days{gap:3px}.oversight-day small{display:none}.oversight-card-actions{flex-direction:column}.athlete-oversight-body{grid-template-columns:1fr}.athlete-oversight-body>.oversight-module-chips,.athlete-oversight-body>.oversight-alerts{grid-column:auto}}

/* v6.16.13 — private coach review workflow */
.button.review{border:1px solid #d9b76f;background:#fff7e6;color:#825207}.oversight-athlete-card.reviewed{border-color:#9dc9d7;background:#f3fbfd}.oversight-status.reviewed{background:#dff1f5;color:#256579}.oversight-alerts span{display:flex;align-items:center;justify-content:space-between;gap:9px}.oversight-alerts span i{font-style:normal}.oversight-review-state{display:inline-flex!important;align-items:center;width:max-content;border-radius:999px;padding:3px 6px;background:#fff;color:#75501c;font-size:8px!important;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.oversight-review-state.acknowledged{background:#e8f3fb;color:#27658e}.oversight-review-state.follow_up{background:#f3eaff;color:#70409b}.oversight-review-state.resolved{background:#dff3e7;color:#226c49}.athlete-oversight-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.oversight-review-card{width:min(780px,100%);max-height:calc(100vh - 34px);overflow:auto}.oversight-review-card>h2{font-size:40px}.oversight-review-counts{display:flex;gap:8px;margin:13px 0}.oversight-review-counts span{padding:7px 10px;border-radius:999px;background:#eef3f8;color:#53687f;font-size:11px}.oversight-review-counts b{color:#142b47}.oversight-review-list{display:grid;gap:11px}.oversight-review-item{display:grid;gap:11px;padding:15px;border:1px solid #dce5ee;border-radius:14px;background:#f9fbfd}.oversight-review-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.oversight-review-item-head span,.oversight-review-item-head b{display:block}.oversight-review-item-head span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#72849a;font-weight:900}.oversight-review-item-head b{margin-top:3px;color:#162d49;font-size:13px}.oversight-review-item label{display:grid;gap:5px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#63768d;font-weight:900}.oversight-review-item select,.oversight-review-item textarea{width:100%;border:1px solid #ccd8e4;border-radius:10px;background:#fff;color:#142944;padding:10px 11px;font:inherit}.oversight-review-item textarea{resize:vertical;line-height:1.45}.oversight-review-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.oversight-review-save-row small{color:#75869b;font-size:9px}.oversight-review-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
@media(max-width:700px){.athlete-oversight-actions{width:100%}.athlete-oversight-actions .button{flex:1}.oversight-review-card{max-height:calc(100vh - 18px);padding:21px}.oversight-review-item-head,.oversight-review-save-row{align-items:stretch;flex-direction:column}.oversight-review-save-row .button{width:100%}.oversight-review-footer{flex-direction:column}.oversight-review-footer .button{width:100%}}

/* v6.16.14 — organization shared follow-ups */
.button.shared-followup{border:1px solid #78b4c6;background:#eefafd;color:#22677a}.organization-followups{margin:24px 0 34px;border:1px solid #cfe0e6;border-radius:24px;background:#fff;box-shadow:0 15px 42px rgba(9,28,52,.08);overflow:hidden}.organization-followups-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 27px;background:linear-gradient(135deg,#082732,#155567);color:#fff}.organization-followups-head h2{margin:5px 0 7px;font-family:'Barlow Condensed',sans-serif;font-size:36px;line-height:1;text-transform:uppercase}.organization-followups-head p{max-width:720px;margin:0;color:#cee5ea;line-height:1.45}.organization-followups-head>span{flex:0 0 auto;border:1px solid #4a8190;border-radius:999px;padding:8px 11px;color:#e4f2f5;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.shared-followup-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e0e9ec}.shared-followup-summary>div{padding:16px 20px;border-right:1px solid #e0e9ec}.shared-followup-summary>div:last-child{border-right:0}.shared-followup-summary b,.shared-followup-summary span{display:block}.shared-followup-summary b{font-family:'Barlow Condensed',sans-serif;font-size:30px;color:#173543}.shared-followup-summary span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#71868d}.shared-followup-summary .overdue b{color:#b33b20}.shared-followup-summary .resolved b{color:#19704f}
.shared-followup-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:16px 20px;background:#f3f8f9;border-bottom:1px solid #e0e9ec}.shared-followup-toolbar label{display:grid;gap:5px;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#60777e}.shared-followup-toolbar select{width:100%;min-width:0;border:1px solid #c9d9de;border-radius:10px;background:#fff;color:#173543;padding:9px 10px}
.shared-followup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px}.shared-followup-card{display:grid;gap:11px;min-width:0;padding:16px;border:1px solid #d9e4e7;border-radius:16px;background:#fbfdfd}.shared-followup-card.urgent{border-left:4px solid #c43d27}.shared-followup-card.high{border-left:4px solid #d68a1f}.shared-followup-card.overdue{background:#fff8f5}.shared-followup-card.resolved{background:#f5fbf8;border-color:#bee0cd}.shared-followup-card-head{display:flex;justify-content:space-between;gap:12px}.shared-followup-card-head span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#6d838a;font-weight:900}.shared-followup-card-head h3{margin:3px 0 0;font-family:'Barlow Condensed',sans-serif;font-size:27px;line-height:1;text-transform:uppercase;color:#153140}.shared-followup-card-head>div:last-child{display:flex;align-items:flex-end;gap:5px;flex-direction:column}.shared-followup-state,.shared-priority{display:inline-flex!important;width:max-content;border-radius:999px;padding:4px 7px;font-size:8px!important;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.shared-followup-state{background:#e8eef1;color:#536970}.shared-followup-state.in_progress{background:#e5f1ff;color:#24638b}.shared-followup-state.resolved{background:#ddf3e7;color:#236d4b}.shared-followup-state.draft{background:#f0f2f4;color:#7a878d}.shared-priority{background:#eef2f3;color:#65777d}.shared-priority.high{background:#fff0d8;color:#8d5908}.shared-priority.urgent{background:#ffe2dc;color:#9e321e}.shared-followup-issue{font-size:13px;color:#193746}.shared-followup-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shared-followup-meta span{padding:8px 9px;border-radius:9px;background:#eef4f5;color:#536d75;font-size:10px}.shared-followup-meta b{display:block;margin-bottom:2px;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#73898f}.shared-followup-meta .overdue{background:#ffebe6;color:#9d371f}.shared-followup-card>p{margin:0;padding:10px 11px;border-left:3px solid #78b4c6;background:#f0f8fa;color:#425f68;font-size:11px;line-height:1.45;white-space:pre-wrap}.shared-followup-card-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px}.shared-followup-card-actions>span{font-size:9px;color:#75868d}
.shared-followup-modal{width:min(850px,100%);max-height:calc(100vh - 34px);overflow:auto}.shared-followup-modal>h2{font-size:40px}.shared-followup-privacy{display:flex;gap:7px;align-items:baseline;margin:13px 0;padding:10px 12px;border-radius:10px;background:#eef7fa;color:#42646d;font-size:10px}.shared-followup-privacy b{color:#1e5969}.shared-followup-editor-list{display:grid;gap:12px}.shared-followup-editor-item{display:grid;gap:12px;padding:15px;border:1px solid #dbe6e9;border-radius:14px;background:#fafcfd}.shared-followup-editor-item.shared{border-color:#a9d0da;background:#f7fcfd}.shared-followup-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shared-followup-editor-head span,.shared-followup-editor-head b{display:block}.shared-followup-editor-head span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#72868d;font-weight:900}.shared-followup-editor-head b{margin-top:3px;color:#173542;font-size:13px}.shared-followup-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.shared-followup-fields label,.shared-followup-note{display:grid;gap:5px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#637980;font-weight:900}.shared-followup-fields select,.shared-followup-fields input,.shared-followup-note textarea{width:100%;min-width:0;border:1px solid #cbdadd;border-radius:10px;background:#fff;color:#153441;padding:9px 10px;font:inherit}.shared-followup-note span{color:#87979c}.shared-followup-note textarea{resize:vertical;line-height:1.45;text-transform:none;letter-spacing:normal}.shared-followup-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.shared-followup-save-row small,.shared-followup-readonly small{font-size:9px;color:#788b91}.shared-followup-readonly p{margin:0 0 5px;color:#405d65;white-space:pre-wrap}
@media(max-width:900px){.shared-followup-grid{grid-template-columns:1fr}.shared-followup-toolbar,.shared-followup-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.organization-followups{border-radius:17px}.organization-followups-head{align-items:flex-start;flex-direction:column;padding:20px}.organization-followups-head h2{font-size:31px}.shared-followup-summary{grid-template-columns:1fr 1fr}.shared-followup-summary>div:nth-child(2){border-right:0}.shared-followup-summary>div:nth-child(n+3){border-top:1px solid #e0e9ec}.shared-followup-toolbar,.shared-followup-fields{grid-template-columns:1fr}.shared-followup-grid{padding:12px}.shared-followup-card-head,.shared-followup-save-row,.shared-followup-privacy{align-items:stretch;flex-direction:column}.shared-followup-card-head>div:last-child{align-items:flex-start;flex-direction:row}.shared-followup-meta{grid-template-columns:1fr}.shared-followup-card-actions{align-items:stretch;flex-direction:column}.shared-followup-modal{max-height:calc(100vh - 18px);padding:21px}.shared-followup-save-row .button{width:100%}}

/* v6.16.15 — cross-organization My Work and immutable activity */
.shared-followup-card.unread,.my-work-card.unread{box-shadow:0 0 0 2px rgba(34,129,154,.16),0 12px 28px rgba(14,59,72,.09)}.followup-unread-badge{display:inline-flex!important;width:max-content;border-radius:999px;padding:4px 7px;background:#1a7891;color:#fff;font-size:8px!important;font-weight:900;letter-spacing:.06em;white-space:nowrap}
.coach-my-work{margin:24px 0 34px;border:1px solid #cadde3;border-radius:24px;background:#fff;box-shadow:0 15px 42px rgba(9,28,52,.08);overflow:hidden}.coach-my-work-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px 27px;background:linear-gradient(135deg,#071d2a,#164b5d);color:#fff}.coach-my-work-head h2{margin:5px 0 7px;font-family:'Barlow Condensed',sans-serif;font-size:36px;line-height:1;text-transform:uppercase}.coach-my-work-head p{max-width:760px;margin:0;color:#cee1e7;line-height:1.45}.coach-my-work-head>.button{flex:0 0 auto;border-color:#5d8794}.coach-my-work-head>span{font-size:10px;color:#b9d4dc;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.my-work-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #dde8eb}.my-work-summary>div{padding:16px 20px;border-right:1px solid #dde8eb}.my-work-summary>div:last-child{border-right:0}.my-work-summary b,.my-work-summary span{display:block}.my-work-summary b{font-family:'Barlow Condensed',sans-serif;font-size:31px;color:#163543}.my-work-summary span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#73878e;font-weight:900}.my-work-summary .overdue b{color:#b43d24}.my-work-summary .due-today b{color:#9a6109}.my-work-summary .unread b{color:#1c7188}
.my-work-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:11px;align-items:end;padding:16px 20px;background:#f3f8f9;border-bottom:1px solid #dde8eb}.my-work-toolbar label{display:grid;gap:5px;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#60777e}.my-work-toolbar select{width:100%;min-width:0;border:1px solid #c9d9de;border-radius:10px;background:#fff;color:#173543;padding:9px 10px}.my-work-toolbar>span{align-self:center;font-size:10px;color:#71878e}
.my-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px}.my-work-card{display:grid;gap:11px;min-width:0;padding:17px;border:1px solid #d7e3e7;border-radius:16px;background:#fbfdfd}.my-work-card.urgent{border-left:4px solid #c43d27}.my-work-card.high{border-left:4px solid #d68a1f}.my-work-card.overdue{background:#fff7f4}.my-work-card.resolved{background:#f5fbf8}.my-work-card-head{display:flex;justify-content:space-between;gap:12px}.my-work-card-head>div:first-child>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#6d838a;font-weight:900}.my-work-card-head h3{margin:3px 0 0;font-family:'Barlow Condensed',sans-serif;font-size:29px;line-height:1;text-transform:uppercase;color:#153140}.my-work-card-head>div:last-child{display:flex;align-items:flex-end;gap:5px;flex-direction:column}.my-work-card>b{font-size:13px;color:#193746}.my-work-due{display:flex;align-items:center;gap:7px;padding:9px 10px;border-radius:10px;background:#eef4f5;color:#4f6971}.my-work-due>span{font-size:8px;font-weight:900;letter-spacing:.07em;color:#789097}.my-work-due>strong{font-size:11px}.my-work-due>small{margin-left:auto;font-size:8px;font-weight:900}.my-work-due.overdue{background:#ffebe6;color:#9d371f}.my-work-due.due_today{background:#fff2d9;color:#8c5a0b}.my-work-notification{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:9px;background:#e8f5f8;color:#225f70}.my-work-notification b,.my-work-notification span{font-size:9px}.my-work-card>p{margin:0;padding:10px 11px;border-left:3px solid #78b4c6;background:#f0f8fa;color:#425f68;font-size:11px;line-height:1.45;white-space:pre-wrap}.my-work-card-actions{display:flex;gap:6px;flex-wrap:wrap}.my-work-card-actions .button{font-size:10px;text-decoration:none}
.followup-activity-modal{width:min(780px,100%);max-height:calc(100vh - 34px);overflow:auto}.followup-activity-modal>h2{font-size:40px}.followup-activity-list{display:grid;gap:10px;margin-top:15px}.followup-activity-item{padding:14px;border:1px solid #d9e5e8;border-radius:13px;background:#fafcfd}.followup-activity-item>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.followup-activity-item>div>b{color:#173542;font-size:13px}.followup-activity-item>div>span{font-size:9px;color:#75898f}.followup-activity-item ul{display:grid;gap:5px;margin:10px 0 0;padding:0;list-style:none}.followup-activity-item li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:9px;padding:7px 8px;border-radius:8px;background:#eef4f5}.followup-activity-item li b{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#6f858c}.followup-activity-item li span{font-size:10px;color:#385760;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:900px){.my-work-grid{grid-template-columns:1fr}.my-work-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.my-work-toolbar>span{grid-column:1/-1}}
@media(max-width:650px){.coach-my-work{border-radius:17px}.coach-my-work-head{align-items:flex-start;flex-direction:column;padding:20px}.coach-my-work-head h2{font-size:31px}.my-work-summary{grid-template-columns:1fr 1fr}.my-work-summary>div:nth-child(2){border-right:0}.my-work-summary>div:nth-child(n+3){border-top:1px solid #dde8eb}.my-work-toolbar{grid-template-columns:1fr}.my-work-grid{padding:12px}.my-work-card-head{align-items:flex-start;flex-direction:column}.my-work-card-head>div:last-child{align-items:flex-start;flex-direction:row}.my-work-notification{align-items:flex-start;flex-direction:column}.my-work-card-actions{display:grid;grid-template-columns:1fr 1fr}.my-work-card-actions .button{text-align:center}.followup-activity-modal{max-height:calc(100vh - 18px);padding:21px}.followup-activity-item>div{align-items:flex-start;flex-direction:column}.followup-activity-item li{grid-template-columns:1fr}}

/* v6.16.16 — follow-up email delivery and preferences */
.my-work-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.my-work-head-actions>.button{border-color:#5d8794}.my-work-head-actions>span{font-size:10px;color:#b9d4dc;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.followup-email-modal{width:min(820px,100%);max-height:calc(100vh - 34px);overflow:auto}.followup-email-modal>h2{font-size:40px}.email-organization-select{display:grid;gap:5px;margin:14px 0;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#60777e}.email-organization-select select,.email-preference-grid select{width:100%;min-width:0;border:1px solid #cad7df;border-radius:10px;background:#fff;color:#183247;padding:10px 11px;font:inherit}.email-inheritance-state{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0;padding:10px 12px;border-radius:10px;background:#eaf6f8;color:#2f6170}.email-inheritance-state.override{background:#fff2dd;color:#80520f}.email-inheritance-state b{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.email-inheritance-state span{font-size:10px;text-align:right}.email-preference-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:15px 0}.email-preference-grid label{display:grid;align-content:start;gap:5px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#60758a}.email-preference-grid small{min-height:24px;color:#7b8c9c;font-size:9px;line-height:1.35;text-transform:none;letter-spacing:normal;font-weight:500}.email-preference-categories{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0;padding:13px;border:1px solid #d8e3e8;border-radius:13px}.email-preference-categories legend{padding:0 5px;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#60758a}.email-preference-categories label{display:flex;align-items:flex-start;gap:9px;padding:10px;border-radius:10px;background:#f3f7f9;color:#294557;cursor:pointer}.email-preference-categories input{margin-top:2px}.email-preference-categories b,.email-preference-categories small{display:block}.email-preference-categories b{font-size:11px}.email-preference-categories small{margin-top:2px;color:#728594;font-size:9px;line-height:1.35}.email-preference-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.email-privacy-note{display:grid;gap:4px;margin-top:16px;padding:11px 13px;border-left:3px solid #2d8298;border-radius:8px;background:#edf7f9;color:#496a74}.email-privacy-note b{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#225e70}.email-privacy-note span{font-size:10px;line-height:1.45}
.organization-email-defaults{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0;padding:21px 23px;border:1px solid #cbdde3;border-radius:17px;background:linear-gradient(135deg,#f7fbfc,#eaf4f7)}.organization-email-defaults h2{margin:4px 0;font-family:'Barlow Condensed',sans-serif;font-size:30px;line-height:1;text-transform:uppercase;color:#173744}.organization-email-defaults p{margin:0 0 7px;color:#526e78;font-size:11px}.organization-email-defaults small{color:#287086;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.organization-email-defaults>.button{flex:0 0 auto}
@media(max-width:700px){.my-work-head-actions{align-items:stretch;flex-direction:column;width:100%}.my-work-head-actions>.button{width:100%}.followup-email-modal{max-height:calc(100vh - 18px);padding:21px}.followup-email-modal>h2{font-size:33px}.email-preference-grid,.email-preference-categories{grid-template-columns:1fr}.email-inheritance-state,.organization-email-defaults{align-items:flex-start;flex-direction:column}.email-inheritance-state span{text-align:left}.email-preference-actions{align-items:stretch;flex-direction:column}.email-preference-actions .button,.organization-email-defaults>.button{width:100%}}

/* v6.16.17 — email delivery reliability and visibility */
.organization-email-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:0 0 auto}.email-delivery-modal{width:min(920px,100%);max-height:calc(100vh - 34px);overflow:auto}.email-delivery-modal>h2{font-size:40px}.email-delivery-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0;border:1px solid #dae4e8;border-radius:13px;overflow:hidden}.email-delivery-summary>div{padding:13px 14px;border-right:1px solid #dae4e8;background:#f8fafb}.email-delivery-summary>div:last-child{border-right:0}.email-delivery-summary b,.email-delivery-summary span{display:block}.email-delivery-summary b{font-family:'Barlow Condensed',sans-serif;font-size:29px;line-height:1;color:#173744}.email-delivery-summary span{margin-top:3px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#74878e}.email-delivery-summary .success b{color:#1b7650}.email-delivery-summary .pending b{color:#236f8a}.email-delivery-summary .issue b{color:#b13b28}
.email-delivery-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:9px;align-items:end;margin-bottom:13px;padding:12px;border:1px solid #dae4e8;border-radius:12px;background:#f3f7f8}.email-delivery-toolbar label{display:grid;gap:5px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#60777e}.email-delivery-toolbar select{width:100%;min-width:0;border:1px solid #c9d8dd;border-radius:9px;background:#fff;color:#173543;padding:9px 10px}.email-delivery-list{display:grid;gap:10px}.email-delivery-row{display:grid;gap:10px;padding:15px;border:1px solid #d9e4e7;border-left:4px solid #a7b5bb;border-radius:14px;background:#fbfdfd}.email-delivery-row.success{border-left-color:#2c8a60;background:#f5fbf8}.email-delivery-row.pending{border-left-color:#2f8299}.email-delivery-row.warning{border-left-color:#d28b20;background:#fffaf0}.email-delivery-row.issue{border-left-color:#c44731;background:#fff7f5}.email-delivery-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.email-delivery-row-head span{display:block;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#73878d}.email-delivery-row-head h3{margin:3px 0 0;font-family:'Barlow Condensed',sans-serif;font-size:26px;line-height:1;text-transform:uppercase;color:#173543}.email-delivery-status{display:inline-flex;width:max-content;border-radius:999px;padding:5px 8px;background:#edf1f3;color:#607279;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.email-delivery-status.success{background:#dcf2e6;color:#226c49}.email-delivery-status.pending{background:#e2f2f7;color:#226a7f}.email-delivery-status.warning{background:#fff0d6;color:#8a5a10}.email-delivery-status.issue{background:#ffe3dd;color:#9d3523}.email-delivery-recipient{display:flex;align-items:baseline;justify-content:space-between;gap:9px;padding:8px 10px;border-radius:9px;background:#eef4f5}.email-delivery-recipient b{font-size:10px;color:#294a54}.email-delivery-recipient span{font-size:9px;color:#72868c;overflow-wrap:anywhere}.email-delivery-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.email-delivery-meta span{padding:8px 9px;border-radius:9px;background:#f0f4f5;color:#506a72;font-size:9px}.email-delivery-meta b{display:block;margin-bottom:2px;font-size:7px;text-transform:uppercase;letter-spacing:.06em;color:#7b8d92}.email-delivery-row>p{margin:0;color:#657a80;font-size:10px;line-height:1.45}.email-delivery-warning{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:9px;background:#ffe7e1;color:#913923}.email-delivery-warning b{font-size:9px;text-transform:uppercase;letter-spacing:.05em}.email-delivery-warning span{font-size:9px;overflow-wrap:anywhere}.email-delivery-row>.button{justify-self:start}.email-delivery-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px;padding-top:14px;border-top:1px solid #e1e8eb}.email-delivery-footer>span{max-width:650px;color:#70838a;font-size:9px;line-height:1.45}
@media(max-width:700px){.organization-email-actions{align-items:stretch;flex-direction:column;width:100%}.organization-email-actions .button{width:100%}.email-delivery-modal{max-height:calc(100vh - 18px);padding:21px}.email-delivery-modal>h2{font-size:33px}.email-delivery-summary{grid-template-columns:1fr 1fr}.email-delivery-summary>div:nth-child(2){border-right:0}.email-delivery-summary>div:nth-child(n+3){border-top:1px solid #dae4e8}.email-delivery-toolbar{grid-template-columns:1fr}.email-delivery-row-head,.email-delivery-recipient,.email-delivery-warning,.email-delivery-footer{align-items:flex-start;flex-direction:column}.email-delivery-meta{grid-template-columns:1fr}.email-delivery-footer .button,.email-delivery-toolbar .button{width:100%}.email-delivery-row>.button{width:100%}}

/* Dark-surface brand mark */
.organization-identity-card img{content:url('/assets/bn-shield-dark.png')}

/* v6.16.19.1 — Adaptive Planner Phase 2 */
.planner-phase2{margin:18px 0 22px;border:1px solid #bed6de;border-radius:20px;background:#fff;box-shadow:0 15px 42px rgba(8,37,52,.08);overflow:hidden}.planner-phase2-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 25px;background:linear-gradient(135deg,#071d2a,#18566a);color:#fff}.planner-phase2-head h2{margin:4px 0 6px;font-family:'Barlow Condensed',sans-serif;font-size:34px;line-height:1;text-transform:uppercase}.planner-phase2-head p{max-width:760px;margin:0;color:#cbe0e6;font-size:11px;line-height:1.5}.planner-phase2-head .button{flex:0 0 auto}.planner-phase2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #dae6e9}.planner-phase2-kpis>div{padding:14px 17px;border-right:1px solid #dae6e9;background:#f8fbfc}.planner-phase2-kpis>div:last-child{border-right:0}.planner-phase2-kpis>div.attention{background:#fff5e5}.planner-phase2-kpis b,.planner-phase2-kpis span{display:block}.planner-phase2-kpis b{font-family:'Barlow Condensed',sans-serif;font-size:28px;line-height:1;color:#153c4a}.planner-phase2-kpis .attention b{color:#9c6310}.planner-phase2-kpis span{margin-top:4px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#72878e}.planner-phase2-stale{display:grid;gap:3px;margin:15px 18px 0;padding:11px 13px;border-left:4px solid #d78a1d;border-radius:9px;background:#fff3dc;color:#80510d}.planner-phase2-stale b{font-size:11px}.planner-phase2-stale span{font-size:9px;line-height:1.4}.planner-proposal{margin:17px 18px;border:1px solid #c9dce2;border-radius:15px;overflow:hidden}.planner-proposal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;background:#edf7f9}.planner-proposal-head span{font-size:8px;font-weight:900;letter-spacing:.08em;color:#2c778b}.planner-proposal-head h3{margin:4px 0 3px;color:#163845;font-size:17px}.planner-proposal-head p{margin:0;color:#627a82;font-size:9px}.planner-proposal-head>b{flex:0 0 auto;border-radius:999px;padding:6px 9px;background:#1f7c94;color:#fff;font-size:8px;letter-spacing:.06em}.planner-proposal-list{display:grid;gap:8px;padding:13px;background:#fbfdfd}.planner-proposal-change{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid #dce7ea;border-radius:11px;background:#fff}.planner-proposal-route{display:flex;align-items:center;justify-content:space-between;gap:8px}.planner-proposal-route span{flex:1;padding:7px;border-radius:8px;background:#edf3f5;color:#355965;font-size:9px;font-weight:800;text-align:center}.planner-proposal-route b{color:#277c92}.planner-proposal-change>div:last-child>span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#2d788c}.planner-proposal-change h4{margin:3px 0;color:#183744;font-size:12px}.planner-proposal-change p{margin:0;color:#71848a;font-size:9px}.planner-proposal-actions{display:flex;justify-content:flex-end;gap:8px;padding:13px 16px;border-top:1px solid #dce6e9;background:#f7fafb}.planner-phase2-clear{display:grid;gap:3px;margin:17px 18px;padding:13px 15px;border-radius:11px;background:#edf7f3;color:#2e6953}.planner-phase2-clear b{font-size:11px}.planner-phase2-clear span{font-size:9px}.planner-revision-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid #dae5e8;background:#f5f8f9}.planner-revision-bar>span{margin-right:auto;color:#6e8187;font-size:9px}.planner-day-lock,.planner-day-locked-label{display:inline-flex;align-items:center;margin-right:6px;border:0;border-radius:999px;padding:5px 7px;background:#edf2f4;color:#60757c;font:inherit;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.planner-day-lock{cursor:pointer}.planner-day-lock:hover,.planner-day-lock.locked{background:#dcecf1;color:#1e667a}.planner-day-card.locked{outline:2px solid rgba(35,119,142,.18)}.planner-revision-modal{width:min(780px,100%);max-height:calc(100vh - 34px);overflow:auto}.planner-revision-modal>h2{font-size:40px}.planner-revision-list{display:grid;gap:9px;margin:16px 0}.planner-revision-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid #d9e5e8;border-radius:12px;background:#fafcfd}.planner-revision-list article.accepted{border-left:4px solid #24815b}.planner-revision-list article.superseded{border-left:4px solid #9ba9ae}.planner-revision-list span,.planner-revision-list b,.planner-revision-list small{display:block}.planner-revision-list span{font-size:8px;font-weight:900;letter-spacing:.06em;color:#637c84}.planner-revision-list b{margin:3px 0;color:#173744;font-size:12px}.planner-revision-list small{color:#809096;font-size:8px}.planner-revision-list em{border-radius:999px;padding:5px 7px;background:#e9f1f3;color:#5d737a;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}.planner-phase2-thresholds{margin:13px 0;padding:13px;border:1px solid #d5e2e6;border-radius:12px;background:#f7fafb}.planner-phase2-thresholds summary{cursor:pointer;color:#1d6173;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.planner-phase2-thresholds p{color:#647b82;font-size:9px;line-height:1.45}
@media(max-width:800px){.planner-phase2-head,.planner-proposal-head,.planner-revision-bar{align-items:stretch;flex-direction:column}.planner-phase2-head .button,.planner-proposal-actions .button,.planner-revision-bar .button{width:100%}.planner-phase2-kpis{grid-template-columns:1fr 1fr}.planner-phase2-kpis>div:nth-child(2){border-right:0}.planner-phase2-kpis>div:nth-child(n+3){border-top:1px solid #dae6e9}.planner-proposal-change{grid-template-columns:1fr}.planner-proposal-actions{display:grid;grid-template-columns:1fr}.planner-revision-bar>span{margin-right:0}.planner-revision-modal{max-height:calc(100vh - 18px);padding:21px}.planner-revision-list article{align-items:flex-start;flex-direction:column}}

/* v6.16.19.5 — shared contrast guardrails */
:root{--on-dark:#fff;--on-dark-muted:#cbe0e6;--on-dark-control-bg:rgba(255,255,255,.08);--on-dark-control-hover:rgba(255,255,255,.16);--on-dark-control-border:rgba(183,217,232,.48)}
:is(.dark-surface,.weekly-oversight-head,.coach-my-work-head,.planner-phase2-head,.athlete-dashboard-hero,.organization-identity-card) :is(.button,.btn).ghost{background:var(--on-dark-control-bg);border-color:var(--on-dark-control-border);color:var(--on-dark)}
:is(.dark-surface,.weekly-oversight-head,.coach-my-work-head,.planner-phase2-head,.athlete-dashboard-hero,.organization-identity-card) :is(.button,.btn).ghost:hover{background:var(--on-dark-control-hover);color:var(--on-dark)}
:is(.dark-surface,.weekly-oversight-head,.coach-my-work-head,.planner-phase2-head,.athlete-dashboard-hero,.organization-identity-card) :is(.button,.btn).ghost:disabled{color:var(--on-dark-muted)}
.module-letter.muted{color:#5e6f83}.coach-module-chip{color:#607083}.roster-module-chip{color:#62717f}


/* v6.16.21.3 — UX Simplification foundation */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.platform-header .header-inner{height:70px;gap:14px}.platform-header .brand-logo img{width:210px;max-width:34vw}.workspace-switcher-compact{display:flex;align-items:center;gap:6px}.workspace-switcher-compact select{min-width:150px;max-width:230px}.platform-nav{gap:2px}.platform-nav button{padding:9px 10px}.account-menu-wrap>.button{padding:9px 11px}
.athlete-dashboard-v616211 .dash-shell{padding-top:22px}.athlete-dashboard-breadcrumb-compact{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.athlete-compact-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid #d9e3ec;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(6,22,50,.05)}.athlete-compact-identity{display:flex;align-items:center;gap:15px;min-width:0}.athlete-compact-identity .athlete-avatar-mark{width:56px;height:56px;font-size:27px;flex:0 0 auto}.athlete-compact-identity h1{margin:2px 0 0;font-size:clamp(38px,5vw,58px);line-height:.9;text-transform:uppercase;color:var(--navy)}.athlete-compact-identity p{margin:7px 0 0;color:#708197;font-size:12px}.athlete-compact-switcher{display:grid;gap:5px;min-width:250px}.athlete-compact-switcher>label{font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#7f8fa2}.athlete-compact-switcher>div{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;gap:6px}.athlete-compact-switcher select{border:1px solid #cfdbe5;border-radius:9px;padding:9px 10px;background:#fff;color:var(--navy);min-width:0}.athlete-compact-switcher .button{padding:8px 10px}.athlete-quick-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 0;border:1px solid #dce4ed;border-radius:14px;background:#fff;overflow:hidden}.athlete-quick-stats>div{padding:11px 14px;border-right:1px solid #e4eaf0}.athlete-quick-stats>div:last-child{border-right:0}.athlete-quick-stats b,.athlete-quick-stats span{display:block}.athlete-quick-stats b{font-family:"Barlow Condensed";font-size:25px;color:var(--navy);line-height:1}.athlete-quick-stats span{margin-top:3px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#7f8ea0;font-weight:800}.athlete-primary-section{margin-top:18px}.athlete-primary-section .dash-section-head{margin-top:0}.athlete-dashboard-details{margin-top:14px;border:1px solid #dce4ed;border-radius:14px;background:#fff;overflow:hidden}.athlete-dashboard-details>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;cursor:pointer;list-style:none}.athlete-dashboard-details>summary::-webkit-details-marker{display:none}.athlete-dashboard-details>summary span{font-family:"Barlow Condensed";font-size:22px;text-transform:uppercase;font-weight:900;color:var(--navy)}.athlete-dashboard-details>summary small{font-size:10px;color:#7b8a9b}.athlete-dashboard-details[open]>summary{border-bottom:1px solid #e4eaf0;background:#f9fbfd}.athlete-dashboard-details .athlete-membership-grid,.athlete-details-body{padding:16px}.athlete-dashboard-v616211 .athlete-weekly-oversight{margin-top:18px}.athlete-dashboard-v616211 .athlete-weekly-oversight .dash-section-head{margin-top:0}
.planner-page-v616211 .dash-shell{padding-top:20px}.planner-topline{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#8090a2;font-size:11px}.planner-topline>span:before{content:"/";margin-right:10px}.planner-compact-header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:18px 20px;border:1px solid #dbe4ec;border-radius:17px;background:#fff}.planner-compact-header h1{margin:3px 0 0;font-size:clamp(38px,5vw,56px);line-height:.9;text-transform:uppercase;color:var(--navy)}.planner-compact-header p{margin:7px 0 0;color:#718198;font-size:12px}.planner-week-nav-compact{display:grid;grid-template-columns:auto auto auto;gap:6px}.planner-week-nav-compact .button{padding:9px 12px}.planner-state{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:10px 0 0;padding:10px 13px;border-radius:11px;border:1px solid}.planner-state b{font-size:11px}.planner-state span{font-size:10px}.planner-state-clear{background:#edf8f3;border-color:#c6e3d5;color:#256347}.planner-state-attention{background:#fff5e5;border-color:#ebcf9f;color:#83530b}.planner-toolbar-compact{margin:10px 0 12px;padding:0;border:0;background:transparent}.planner-toolbar-compact .planner-plan-rule{font-size:10px;color:#77879a}.planner-toolbar-compact .planner-actions{margin-left:auto}.planner-toolbar-compact .button{padding:9px 12px}.planner-page-v616211 .planner-week-grid{margin-top:0}.planner-details{margin-top:18px;border:1px solid #dce4ed;border-radius:15px;background:#fff;overflow:hidden}.planner-details>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;cursor:pointer;list-style:none}.planner-details>summary::-webkit-details-marker{display:none}.planner-details>summary span{font-family:"Barlow Condensed";font-size:22px;text-transform:uppercase;font-weight:900;color:var(--navy)}.planner-details>summary small{font-size:10px;color:#7b8a9d}.planner-details[open]>summary{border-bottom:1px solid #e3e9ef;background:#f8fafc}.planner-details-body{padding:16px}.planner-details-body .planner-rule-strip{margin-top:0}.planner-details-body .planner-schedule{margin-top:18px}.planner-how-it-works{margin-top:18px;border-top:1px solid #e4eaf0;padding-top:14px}.planner-how-it-works>summary{cursor:pointer;font-weight:900;font-size:11px;color:#39516e}.planner-how-it-works .planner-intelligence-grid{margin-top:12px}.planner-page-v616211 .planner-phase2{margin-top:12px}.planner-page-v616211 .planner-notice{margin-top:10px}
@media(max-width:820px){.platform-header .header-inner{min-height:64px}.platform-header .brand-logo img{width:180px;max-width:52vw}.workspace-switcher-compact{order:2;max-width:46vw}.platform-header .platform-nav{order:3;width:100%;overflow:auto}.athlete-compact-header{align-items:stretch;flex-direction:column}.athlete-compact-switcher{min-width:0}.athlete-quick-stats{grid-template-columns:1fr 1fr}.athlete-quick-stats>div:nth-child(2){border-right:0}.athlete-quick-stats>div:nth-child(n+3){border-top:1px solid #e4eaf0}.planner-compact-header{align-items:stretch;flex-direction:column}.planner-week-nav-compact{grid-template-columns:auto 1fr auto}.planner-state{align-items:flex-start;flex-direction:column;gap:3px}.planner-toolbar-compact{align-items:stretch}.planner-toolbar-compact .planner-actions{width:100%;margin-left:0;display:grid;grid-template-columns:1fr 1fr 1fr}}
@media(max-width:560px){.section-shell{width:min(100% - 24px,1240px)}.platform-header .brand-logo img{width:160px}.workspace-switcher-compact{max-width:100%;flex:1}.workspace-switcher-compact select{min-width:0;max-width:100%;width:100%}.athlete-quick-stats{grid-template-columns:1fr 1fr}.athlete-dashboard-breadcrumb-compact .button{padding:9px 11px}.athlete-compact-header{padding:16px}.athlete-compact-identity .athlete-avatar-mark{width:48px;height:48px}.athlete-compact-switcher>div{grid-template-columns:auto minmax(0,1fr) auto}.athlete-dashboard-details>summary,.planner-details>summary{align-items:flex-start;flex-direction:column;gap:2px}.planner-toolbar-compact .planner-actions{grid-template-columns:1fr}.planner-day-card{border-radius:14px}}

/* v6.16.21.3 — player support-context UX */
.player-home-v616213 .dash-shell{padding-top:24px}
.player-home-header{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.7fr);gap:18px;align-items:stretch}
.player-home-identity,.player-support-card{border:1px solid #dbe4ec;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(6,22,50,.05)}
.player-home-identity{padding:24px 26px;display:flex;flex-direction:column;justify-content:center;min-height:190px}
.player-home-identity h1{margin:4px 0 0;font-size:clamp(46px,6vw,72px);line-height:.88;text-transform:uppercase;color:var(--navy)}
.player-home-identity p{margin:10px 0 0;color:#6f8296;font-size:12px}
.player-home-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.player-support-card{padding:20px 21px;position:relative;overflow:hidden}
.player-support-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#a7b6c4}
.player-support-card.coach:before{background:#4d89b8}.player-support-card.organization:before{background:#477b67}
.player-support-kicker{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:#778b9d}
.player-support-card h2{margin:5px 0 4px;font-family:"Barlow Condensed";font-size:30px;text-transform:uppercase;color:var(--navy)}
.player-support-card p{margin:0;color:#5e7589;font-size:11px;line-height:1.45}.player-support-card>small{display:block;margin-top:6px;color:#76899b;font-size:9px}
.player-support-note{margin-top:14px;padding-top:12px;border-top:1px solid #e4eaf0;color:#6f8192;font-size:10px;line-height:1.5}
.player-athlete-switch{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid #dce4ed;border-radius:12px;background:#fff}
.player-athlete-switch label{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#7b8c9f}.player-athlete-switch select{min-width:220px;border:1px solid #cfdbe5;border-radius:9px;padding:9px 10px;background:#fff;color:var(--navy)}
.player-home-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.player-home-choices>a,.player-home-choices>button{appearance:none;text-align:left;text-decoration:none;border:1px solid #dbe4ec;border-radius:15px;background:#fff;padding:16px 17px;color:inherit;cursor:pointer;box-shadow:0 6px 20px rgba(6,22,50,.035)}
.player-home-choices>a:hover,.player-home-choices>button:hover{border-color:#b9cfdf;transform:translateY(-1px)}
.player-home-choices span,.player-program-copy>span{display:block;font-size:8px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:#8190a1}.player-home-choices b{display:block;margin-top:4px;font-family:"Barlow Condensed";font-size:26px;text-transform:uppercase;color:var(--navy)}.player-home-choices small{display:block;margin-top:5px;color:#718298;font-size:10px;line-height:1.4}
.player-program-head{margin-top:26px}.player-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.player-program-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid #dce4ed;border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(6,22,50,.035)}
.player-program-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#edf5fb;color:#1c6595;font-family:"Barlow Condensed";font-size:25px;font-weight:900}.player-program-copy h3{margin:2px 0;font-family:"Barlow Condensed";font-size:26px;text-transform:uppercase;color:var(--navy)}.player-program-copy p{margin:0;color:#708196;font-size:10px;line-height:1.4}.player-program-copy small{display:block;margin-top:5px;color:#6c8296;font-size:8px;text-transform:uppercase;font-weight:900;letter-spacing:.05em}
.player-home-empty{max-width:760px;margin:60px auto;padding:34px;border:1px solid #dbe4ec;border-radius:20px;background:#fff;text-align:center}.player-home-empty h1{font-size:52px;text-transform:uppercase;color:var(--navy);margin:8px 0}.player-home-empty p{color:#708196;margin-bottom:20px}
@media(max-width:880px){.player-home-header{grid-template-columns:1fr}.player-program-grid{grid-template-columns:1fr}}
@media(max-width:620px){.player-home-v616213 .dash-shell{padding-top:16px}.player-home-identity{padding:20px}.player-home-identity h1{font-size:48px}.player-home-actions{display:grid}.player-home-actions .button{width:100%}.player-home-choices{grid-template-columns:1fr}.player-athlete-switch{align-items:stretch;flex-direction:column}.player-athlete-switch select{min-width:0;width:100%}.player-program-card{grid-template-columns:auto minmax(0,1fr)}.player-program-card>.button{grid-column:1/-1;width:100%}}

/* v6.16.21.5 — coach + organization workspace simplification */
.coach-platform-v616214 .dash-shell{padding-top:24px}
.coach-home-header,.coach-section-header{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.7fr);gap:18px;align-items:stretch;margin-bottom:16px}
.coach-home-header>div:first-child,.coach-section-header>div:first-child{display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:22px 24px;border:1px solid #dbe4ec;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(6,22,50,.05)}
.coach-home-header h1,.coach-section-header h1{margin:4px 0 0;font-size:clamp(42px,5.5vw,64px);line-height:.9;text-transform:uppercase;color:var(--navy)}
.coach-home-header p,.coach-section-header p{margin:9px 0 0;color:#6f8195;font-size:12px;line-height:1.5}
.coach-active-athlete-compact{display:flex;flex-direction:column;justify-content:center;padding:19px 20px;border:1px solid #dbe4ec;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(6,22,50,.05)}
.coach-active-athlete-compact select{width:100%;margin-top:7px;border:1px solid #cfdbe5;border-radius:10px;padding:10px 11px;background:#fff;color:var(--navy)}
.coach-active-athlete-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.coach-active-athlete-actions .button{padding:9px 10px}
.coach-home-attention{margin:12px 0;border:1px solid #d8e3eb;border-radius:17px;background:#fff;overflow:hidden}.coach-home-attention.attention{border-color:#e6c892;background:#fffaf1}.coach-home-attention.clear{background:#f7fbf9}
.coach-home-attention-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px}.coach-home-attention-head h2{margin:4px 0 2px;font-family:"Barlow Condensed";font-size:31px;text-transform:uppercase;color:var(--navy)}.coach-home-attention-head p{margin:0;color:#6a7d90;font-size:11px}
.coach-attention-list{border-top:1px solid #e3e9ee}.coach-attention-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 18px;border-bottom:1px solid #edf1f4}.coach-attention-list>div:last-child{border-bottom:0}.coach-attention-list b,.coach-attention-list small{display:block}.coach-attention-list b{color:var(--navy)}.coach-attention-list small{margin-top:2px;color:#7a8b9c;font-size:9px}.coach-attention-actions{display:flex;align-items:center;gap:10px;font-size:10px}.coach-attention-actions a{font-weight:900;color:#176fa9;text-decoration:none}
.coach-home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.coach-home-shortcuts>button{appearance:none;text-align:left;border:1px solid #dbe4ec;border-radius:15px;background:#fff;padding:16px 17px;color:inherit;cursor:pointer;box-shadow:0 6px 20px rgba(6,22,50,.035)}.coach-home-shortcuts>button:hover{border-color:#b9cfdf;transform:translateY(-1px)}.coach-home-shortcuts span{display:block;font-size:8px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:#8190a1}.coach-home-shortcuts b{display:block;margin-top:4px;font-family:"Barlow Condensed";font-size:27px;text-transform:uppercase;color:var(--navy)}.coach-home-shortcuts small{display:block;margin-top:5px;color:#718298;font-size:10px;line-height:1.4}
.coach-section-header:not(.coach-programs-header){grid-template-columns:1fr}.coach-section-header:not(.coach-programs-header)>div:first-child{min-height:125px}.coach-work-mount{min-height:1px}.coach-work-mount .weekly-oversight{margin-top:0}
.organization-overview-three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.organization-work-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0 20px;padding:18px 20px;border:1px solid #d8e3eb;border-radius:17px;background:#fff}.organization-work-summary.attention{border-color:#e5c88f;background:#fffaf0}.organization-work-summary.clear{background:#f7fbf9}.organization-work-summary h2{margin:4px 0 2px;font-family:"Barlow Condensed";font-size:31px;text-transform:uppercase;color:var(--navy)}.organization-work-summary p{margin:0;color:#687c90;font-size:11px}.organization-overview-manage-head{margin-top:20px}
.organization-work-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 12px;padding:16px 18px;border:1px solid #dbe4ec;border-radius:14px;background:#f8fafc}.organization-work-intro h2{margin:3px 0 0;font-family:"Barlow Condensed";font-size:27px;text-transform:uppercase;color:var(--navy)}.organization-work-intro p{max-width:620px;margin:0;color:#708195;font-size:11px;line-height:1.45}
.organization-section-page .organization-work-intro+.weekly-oversight{margin-top:12px}
@media(max-width:900px){.coach-home-header,.coach-section-header{grid-template-columns:1fr}.coach-home-shortcuts{grid-template-columns:1fr 1fr}.organization-overview-three{grid-template-columns:1fr 1fr 1fr}.organization-work-intro{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.coach-primary-nav,.organization-primary-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.coach-primary-nav::-webkit-scrollbar,.organization-primary-nav::-webkit-scrollbar{display:none}.coach-primary-nav button,.organization-primary-nav button{flex:0 0 auto}.coach-home-attention-head,.organization-work-summary{align-items:flex-start;flex-direction:column}.coach-home-attention-head .button,.organization-work-summary .button{width:100%}.coach-attention-list>div{align-items:flex-start;flex-direction:column}.coach-attention-actions{width:100%;justify-content:space-between}.coach-active-athlete-actions{grid-template-columns:1fr}.organization-work-intro{padding:14px}}
@media(max-width:560px){.coach-home-shortcuts{grid-template-columns:1fr}.coach-home-header>div:first-child,.coach-section-header>div:first-child{min-height:0;padding:18px}.coach-active-athlete-compact{padding:16px}.organization-overview-three{grid-template-columns:1fr}.organization-overview-three>div{border-right:0!important;border-bottom:1px solid #e4eaf0}.organization-overview-three>div:last-child{border-bottom:0}}

/* v6.16.21.8 — planner workout completion feedback */
.planner-day-head>div{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.planner-day-achievement{display:inline-flex;align-items:center;min-height:25px;padding:5px 7px;border-radius:999px;background:#eef2f6;color:#617286;font-size:7px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.planner-day-achievement.completed{background:#dff5ea;color:#137452}.planner-day-achievement.partial{background:#e8f3fc;color:#26658f}.planner-day-achievement.skipped{background:#eef1f4;color:#6f7b88}.planner-day-achievement.todo{background:#f2f4f7;color:#718095}
.planner-day-card.progress-completed{border-color:#9fd7bf;box-shadow:0 8px 24px rgba(20,113,80,.09)}
.planner-component.status-completed{background:#f1faf6;border-color:#a9dcc5}.planner-component.status-completed.primary{background:#edf9f4;border-color:#9dd7bd}.planner-component.status-completed .planner-component-mark{background:#16815c}.planner-component.status-completed b{color:#15553f}
.planner-component.status-skipped{background:#f4f5f6;border-color:#d9dee3;opacity:.78}.planner-component.status-skipped .planner-component-mark{background:#7b8793}
.planner-component-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.planner-component-status{display:inline-flex!important;align-items:center;width:max-content;max-width:100%;padding:4px 7px;border-radius:999px;font-size:8px!important;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.planner-component-status.completed{background:#d9f1e5;color:#116b4c}.planner-component-status.todo{background:#e9eef4;color:#596c82}.planner-component-status.skipped{background:#e4e8ec;color:#65717d}
.planner-component-actions .planner-open-module{grid-column:auto;margin-left:auto;padding:3px 0}
@media(max-width:560px){.planner-day-head>div{max-width:65%}.planner-day-achievement{white-space:normal;text-align:center}.planner-component-actions{align-items:flex-start;flex-direction:column}.planner-component-actions .planner-open-module{margin-left:0}}

/* v6.16.22.24 — athlete Today training agenda */
.player-home-header-today{grid-template-columns:1fr;margin-bottom:0}
.player-home-header-today .player-home-identity{min-height:150px}
.player-today-mount{margin-top:14px}
.player-today-loading{display:grid;gap:5px;min-height:150px;padding:22px 24px;border:1px solid #dbe4ec;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(6,22,50,.05)}
.player-today-loading b{font-family:"Barlow Condensed",sans-serif;font-size:30px;text-transform:uppercase;color:var(--navy)}
.player-today-section{display:grid;gap:12px}
.player-today-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:2px 2px 0}
.player-today-title h2{margin:4px 0 0;font-size:36px;line-height:1;text-transform:uppercase;color:var(--navy)}
.player-today-title p{margin:6px 0 0;color:#65778c;font-size:11px;line-height:1.45}
.player-today-title .button{flex:0 0 auto}
.player-today-day{padding:18px 20px;border-radius:18px;box-shadow:0 10px 30px rgba(6,22,50,.07)}
.player-today-day .planner-day-head>b{font-size:13px}
.player-today-day h3{font-size:30px;margin-top:12px}
.player-today-day .planner-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.player-today-day .planner-component{min-width:0;padding:11px}
.player-today-day .planner-component b{font-size:14px}
.player-today-day .planner-component span,.player-today-day .planner-component small{font-size:10px}
.player-today-day .planner-component-actions{margin-top:3px}
.player-today-open{font-size:12px}
.player-today-events{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid #e4e9ef}
.player-today-events-label{font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#7a8b9e}
.player-today-event{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:10px;background:#fff8e8;border:1px solid #f0deaf}
.player-today-event b,.player-today-event small{display:block}.player-today-event b{font-size:12px;color:#513f15}.player-today-event small{margin-top:2px;font-size:9px;text-transform:capitalize;color:#897446}
.player-today-rest{display:grid;gap:4px;padding:14px;border:1px dashed #cfd9e4;border-radius:11px;background:#f8fafc;color:#5e7188}
.player-today-rest b{font-family:"Barlow Condensed",sans-serif;font-size:20px;text-transform:uppercase;color:#334b66}.player-today-rest span{font-size:10px;line-height:1.45}
.player-today-empty-card{display:grid;gap:4px;padding:18px 20px;border:1px dashed #c9d4df;border-radius:14px;background:#fff;color:#64768b}
.player-today-empty-card b{font-family:"Barlow Condensed",sans-serif;font-size:23px;text-transform:uppercase;color:var(--navy)}.player-today-empty-card span{font-size:10px;line-height:1.45}
.player-home-support-after-today{margin-top:14px}.player-home-support-after-today .player-support-card{min-height:0;padding:16px 18px}.player-home-support-after-today .player-support-card h2{font-size:25px}.player-home-support-after-today .player-support-note{margin-top:8px}
@media(max-width:780px){.player-today-title{align-items:stretch;flex-direction:column}.player-today-title .button{width:100%}.player-today-day .planner-components{grid-template-columns:1fr}.player-today-day{padding:15px}.player-today-day .planner-component{grid-template-columns:34px minmax(0,1fr)}.player-today-day .planner-component-mark{width:34px;height:34px}.player-today-day .planner-component-actions{align-items:flex-start;flex-direction:column}.player-today-day .planner-component-actions .planner-open-module{margin-left:0}.player-home-header-today .player-home-identity{min-height:0}}
@media(max-width:480px){.player-today-mount{margin-top:12px}.player-today-title h2{font-size:31px}.player-today-title p{font-size:10px}.player-today-day{border-radius:14px;padding:13px}.player-today-day .planner-day-head{align-items:flex-start}.player-today-day .planner-day-head>div{max-width:62%}.player-today-day .planner-day-head>b{font-size:11px}.player-today-day h3{font-size:26px}.player-today-day .planner-component{padding:10px}.player-today-day .planner-component b{font-size:13px}.player-today-day .planner-component span,.player-today-day .planner-component small{font-size:9px}.player-today-open{width:100%;padding:8px 0}.player-home-support-after-today .player-support-card{padding:14px}}

/* v6.17.3 — module scheduling + priority controls */
.planner-scheduling-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-2px 0 12px;padding:10px 13px;border:1px solid #dce5ed;border-radius:11px;background:#f8fafc;color:#5f7185}.planner-scheduling-summary.active{background:#eef6fb;border-color:#c9ddea}.planner-scheduling-summary b{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--navy)}.planner-scheduling-summary span{font-size:10px;line-height:1.4;text-align:right}
.planner-scheduling-overlay{padding:22px}.planner-scheduling-card{width:min(1280px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 44px);overflow:auto}.planner-scheduling-card>h2{margin-bottom:6px}.planner-scheduling-lead{max-width:850px;margin:0 0 14px;color:#65788d;font-size:11px;line-height:1.5}.planner-scheduling-precedence{display:grid;gap:4px;margin:12px 0;padding:13px 15px;border:1px solid #d8e4ed;border-radius:12px;background:#f6f9fc}.planner-scheduling-precedence b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--navy)}.planner-scheduling-precedence span{font-weight:800;font-size:11px;color:#405a75}.planner-scheduling-precedence small{font-size:9px;line-height:1.45;color:#738398}
.planner-scheduling-legend{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0}.planner-scheduling-legend>span{display:inline-flex;align-items:center;min-height:25px;padding:5px 8px;border:1px solid;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.planner-scheduling-legend .required{background:#fff0ed;border-color:#e9aea4;color:#9b3022}.planner-scheduling-legend .preferred{background:#eef6ff;border-color:#b9d4ea;color:#285f87}.planner-scheduling-legend .allowed{background:#f6f8fa;border-color:#d3dce5;color:#5e7083}.planner-scheduling-legend .off{background:#eceff2;border-color:#c8d0d8;color:#59636d}.planner-scheduling-legend small{margin-left:4px;color:#78899a;font-size:9px}
.planner-scheduling-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:7px}.planner-scheduling-table{min-width:1180px;border:1px solid #dce4ec;border-radius:14px;overflow:hidden;background:#fff}.planner-scheduling-head,.planner-module-schedule-row{display:grid;grid-template-columns:150px 68px 92px 62px 68px 62px repeat(7,90px);align-items:center;gap:0}.planner-scheduling-head{position:sticky;top:0;z-index:3;background:#eef3f7;border-bottom:1px solid #d6e0e8}.planner-scheduling-head>span{display:flex;align-items:center;justify-content:center;min-height:46px;padding:7px;border-right:1px solid #dce4ec;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#617386}.planner-scheduling-head>span:first-child{justify-content:flex-start;padding-left:13px}.planner-scheduling-head>span:last-child{border-right:0}.planner-scheduling-head small{display:block;margin-left:3px;font-size:7px;color:#a14a42}.planner-scheduling-head .global-rest{background:#fff7e8;color:#8a650b}
.planner-module-schedule-row{min-height:62px;border-bottom:1px solid #e6ebf0;transition:opacity .15s ease}.planner-module-schedule-row:last-child{border-bottom:0}.planner-module-schedule-row>div,.planner-module-schedule-row>label,.planner-module-schedule-row>select,.planner-module-schedule-row>input,.planner-module-schedule-row>.planner-day-state{margin:7px}.planner-module-schedule-row.excluded{background:#f6f7f8}.planner-module-schedule-row.excluded>.planner-day-state,.planner-module-schedule-row.excluded>select,.planner-module-schedule-row.excluded>input:not([data-schedule-include]){opacity:.5}.planner-module-schedule-name{padding-left:5px}.planner-module-schedule-name b{display:block;font-family:"Barlow Condensed",sans-serif;font-size:20px;text-transform:uppercase;color:var(--navy)}.planner-module-schedule-name small{display:block;margin-top:1px;color:#8190a1;font-size:8px}.planner-module-schedule-row select,.planner-module-schedule-row input[type=number]{min-width:0;width:calc(100% - 14px);border:1px solid #ccd8e3;border-radius:8px;padding:8px 6px;background:#fff;color:var(--navy);font-size:10px}.planner-module-schedule-row input[type=number]{text-align:center}
.planner-include-toggle{display:grid;place-items:center;gap:2px;cursor:pointer}.planner-include-toggle input{width:17px;height:17px;accent-color:#176fa9}.planner-include-toggle span{font-size:8px;font-weight:900;text-transform:uppercase;color:#5e7082}.planner-day-state{appearance:none;display:grid;place-items:center;min-height:38px;width:calc(100% - 14px);border:1px solid;border-radius:9px;background:#fff;cursor:pointer;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;transition:transform .12s ease,border-color .12s ease}.planner-day-state:hover{transform:translateY(-1px)}.planner-day-state.required{background:#fff0ed;border-color:#e0a196;color:#923325}.planner-day-state.preferred{background:#eef6ff;border-color:#adcce4;color:#285f87}.planner-day-state.allowed{background:#f8fafc;border-color:#d1dbe4;color:#5a6d80}.planner-day-state.off{background:#e9edf0;border-color:#c4ccd4;color:#505c68}.planner-day-state.global-rest{box-shadow:inset 0 -3px 0 #d5aa45}.planner-day-state:focus-visible{outline:3px solid rgba(23,111,169,.22);outline-offset:2px}
.planner-scheduling-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.planner-scheduling-notes p{margin:0;padding:11px 12px;border:1px solid #e0e7ed;border-radius:10px;background:#f8fafc;color:#64778c;font-size:9px;line-height:1.45}.planner-scheduling-notes b{color:#344d68}.planner-scheduling-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
@media(max-width:820px){.planner-scheduling-summary{align-items:flex-start;flex-direction:column;gap:3px}.planner-scheduling-summary span{text-align:left}.planner-scheduling-overlay{padding:10px}.planner-scheduling-card{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.planner-scheduling-notes{grid-template-columns:1fr}.planner-scheduling-actions{display:grid;grid-template-columns:1fr 1fr}.planner-scheduling-actions .button{width:100%}}
@media(max-width:560px){.planner-scheduling-card{padding:18px 14px}.planner-scheduling-precedence{padding:11px}.planner-scheduling-actions{grid-template-columns:1fr}.planner-scheduling-table{min-width:1130px}.planner-scheduling-head,.planner-module-schedule-row{grid-template-columns:140px 64px 86px 60px 64px 60px repeat(7,88px)}}
/* v6.17.3 mobile scheduling grid usability */
.planner-scheduling-head>span:first-child,.planner-module-schedule-name{position:sticky;left:0;z-index:2;background:inherit;box-shadow:1px 0 0 #dce4ec}.planner-module-schedule-name{z-index:1;background:#fff}.planner-module-schedule-row.excluded .planner-module-schedule-name{background:#f6f7f8}
@media(max-width:560px){.planner-day-state{min-height:44px;font-size:9px}.planner-module-schedule-row select,.planner-module-schedule-row input[type=number]{min-height:44px;font-size:12px}.planner-include-toggle input{width:20px;height:20px}}

/* v6.17.4.1 — actionable module scheduling conflicts */
.planner-scheduling-conflicts{margin:10px 0 12px;padding:15px;border:1px solid #ebcf9f;border-radius:15px;background:#fffaf0}.planner-scheduling-conflicts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.planner-scheduling-conflicts-head h2{margin:2px 0 3px;font-size:22px;color:var(--navy)}.planner-scheduling-conflicts-head p{margin:0;color:#7a6545;font-size:11px}.planner-scheduling-conflict-list{display:grid;gap:9px;margin-top:12px}.planner-scheduling-conflict-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding:12px;border:1px solid #ead7b5;border-radius:12px;background:#fff}.planner-scheduling-conflict-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.planner-scheduling-conflict-title b{font-size:13px;color:#27384e}.planner-scheduling-conflict-title span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#7a8899}.planner-scheduling-conflict-reason{align-self:start;padding:4px 7px;border-radius:999px;background:#fff1d6;color:#83530b;font-size:9px;font-weight:900;text-transform:uppercase}.planner-scheduling-conflict-card p{grid-column:1/-1;margin:0;color:#4e5e71;font-size:11px;line-height:1.45}.planner-scheduling-capacity{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:9px;background:#f7f9fb;font-size:10px}.planner-scheduling-capacity span{color:#748295}.planner-scheduling-capacity b{color:#34495f}.planner-scheduling-capacity small{color:#748295}.planner-scheduling-fix{grid-column:1/-1;color:#596b7e;line-height:1.45}.planner-scheduling-fix b{color:#31465d}
@media(max-width:700px){.planner-scheduling-conflicts-head{display:grid}.planner-scheduling-conflicts-head .button{width:100%}.planner-scheduling-conflict-card{grid-template-columns:1fr}.planner-scheduling-conflict-reason{justify-self:start}}

/* v6.17.4.1 — Multi-Week Planning Horizon */
.planner-horizon-overview{margin:12px 0;border:1px solid #dbe4ec;border-radius:16px;background:#fff;padding:15px;overflow:hidden}
.planner-horizon-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}
.planner-horizon-head h2{margin:2px 0 3px;font-family:"Barlow Condensed",sans-serif;font-size:27px;line-height:1;text-transform:uppercase;color:var(--navy)}
.planner-horizon-head p{margin:0;max-width:720px;color:#718198;font-size:11px;line-height:1.45}
.planner-horizon-head>small{color:#7d8da0;font-size:10px;white-space:nowrap}
.planner-horizon-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.planner-horizon-week{appearance:none;display:grid;grid-template-columns:1fr auto;gap:5px 12px;min-width:205px;scroll-snap-align:start;text-align:left;border:1px solid #dce5ed;border-radius:13px;background:#f8fafc;padding:11px 12px;cursor:pointer;color:#50647c;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.planner-horizon-week:hover{border-color:#9cbad0;transform:translateY(-1px)}
.planner-horizon-week.selected{border-color:#548fb8;box-shadow:0 0 0 2px rgba(84,143,184,.14)}
.planner-horizon-week>span{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8090a2}
.planner-horizon-week>b{grid-column:1/-1;font-size:12px;color:var(--navy)}
.planner-horizon-week>em{grid-column:2;grid-row:1;font-style:normal;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#567087}
.planner-horizon-week.current>em{color:#26704d}.planner-horizon-week.projected>em{color:#755fa2}.planner-horizon-week.unbuilt{border-style:dashed;opacity:.8}
.planner-horizon-week>div{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;padding-top:2px}
.planner-horizon-week>div small{font-size:9px;color:#78889b}.planner-horizon-week>div small.attention{font-weight:900;color:#925c0a}
.planner-horizon-inline{display:flex;align-items:center;gap:7px;padding:0 8px 0 10px;border:1px solid #d8e1e9;border-radius:10px;background:#fff;min-height:38px}
.planner-horizon-inline span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#718198}
.planner-horizon-inline select{border:0;background:transparent;min-width:86px;padding:6px 2px;font:inherit;font-size:11px;font-weight:800;color:var(--navy);outline:0}
.planner-horizon-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:14px 0;padding:13px;border:1px solid #dbe4ec;border-radius:12px;background:#f8fafc}
.planner-horizon-setting label{margin:0}.planner-horizon-setting select{margin-top:6px}
.planner-horizon-presets{display:flex;gap:5px;align-items:center;padding-bottom:1px}.planner-horizon-presets .button{min-width:40px;padding:8px 9px}
.planner-page-v6174 .planner-toolbar-compact .planner-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
@media(max-width:820px){.planner-horizon-head{align-items:flex-start;flex-direction:column;gap:5px}.planner-horizon-head>small{white-space:normal}.planner-horizon-week{min-width:185px}.planner-horizon-setting{grid-template-columns:1fr}.planner-horizon-presets{display:grid;grid-template-columns:repeat(5,1fr)}.planner-page-v6174 .planner-toolbar-compact .planner-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.planner-horizon-inline{grid-column:1/-1}.planner-horizon-inline select{flex:1}}
@media(max-width:560px){.planner-horizon-overview{padding:12px}.planner-horizon-week{min-width:174px}.planner-page-v6174 .planner-toolbar-compact .planner-actions{grid-template-columns:1fr}.planner-horizon-inline{grid-column:auto}.planner-horizon-presets{grid-template-columns:repeat(5,minmax(0,1fr))}.planner-horizon-presets .button{min-width:0;padding:8px 4px}}


/* v6.17.5 — Pitching Workload & Arm Protection */
.planner-pitching-safety{margin:16px 0;padding:18px;border:1px solid var(--line,#d8dde6);border-radius:18px;background:var(--panel,#fff);display:grid;gap:14px}
.pitching-safety-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.pitching-safety-head h2,.planner-pitching-safety h2{margin:3px 0 5px}.pitching-safety-head p,.planner-pitching-safety p{margin:0}
.pitching-safety-mode{font-size:11px;font-weight:800;letter-spacing:.08em;padding:7px 10px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}.pitching-safety-mode.auto_protect{color:var(--success,#237a43)}.pitching-safety-mode.warn_only{color:var(--warning,#9a6500)}
.pitching-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pitching-safety-outing,.pitching-safety-recovery{padding:12px;border:1px solid var(--line,#d8dde6);border-radius:14px;display:grid;gap:3px}.pitching-safety-outing span,.pitching-safety-recovery span{font-size:10px;letter-spacing:.08em;font-weight:800;opacity:.7}.pitching-safety-outing small,.pitching-safety-recovery small{display:block}.pitching-safety-outing strong{font-size:12px;color:var(--danger,#a62b2b)}
.pitching-safety-adjustments,.pitching-safety-warnings{padding:12px 14px;border-radius:14px;display:grid;gap:4px}.pitching-safety-adjustments{background:color-mix(in srgb,var(--success,#237a43) 10%,transparent)}.pitching-safety-warnings{background:color-mix(in srgb,var(--warning,#9a6500) 12%,transparent)}.pitching-safety-adjustments small,.pitching-safety-warnings small{display:block}
.pitching-safety-source{opacity:.72}.planner-pitching-safety.needs-dob{display:flex;align-items:center;justify-content:space-between;gap:20px}
.planner-pitching-safety-settings{margin:10px 0;padding:14px;border:1px solid var(--line,#d8dde6);border-radius:14px}.planner-pitching-safety-settings summary{font-weight:800;cursor:pointer}.planner-pitching-safety-settings>p{margin:10px 0}.planner-safety-checkbox{display:flex!important;gap:9px;align-items:flex-start;margin-top:12px}.planner-safety-checkbox input{width:auto!important;margin-top:3px}
.pitching-outing-card{max-width:650px}.pitching-outing-fields{display:grid;gap:10px}.planner-outing-summary{font-weight:700}.planner-event-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}
.planner-component.pitching-safety-recovery{border-style:solid}.planner-safety-guidance{display:block;margin-top:5px;max-width:70ch;line-height:1.35}
@media(max-width:720px){.pitching-safety-grid{grid-template-columns:1fr}.pitching-safety-head,.planner-pitching-safety.needs-dob{flex-direction:column}.pitching-safety-mode{align-self:flex-start}.planner-event-actions{width:100%}.planner-event-actions button{flex:1 1 auto}}
\n\n/* v6.18.0 — mobile Planner Settings modal scroll hotfix */
body.nuzlab-modal-page-locked{overscroll-behavior:none}
.planner-settings-overlay{overflow:hidden;overscroll-behavior:contain}
.planner-settings-card{width:min(760px,100%);max-width:760px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable}
.planner-settings-card .auth-close{z-index:6}
@media(max-width:720px){.planner-settings-overlay{padding:10px;place-items:start center}.planner-settings-card{width:100%;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border-radius:18px;padding:22px 16px 24px}.planner-settings-card form{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.planner-settings-card .button[type=submit]{min-height:48px}.planner-settings-card input,.planner-settings-card select{font-size:16px}}

/* v6.20.0 — Recovery authority hold states */
.planner-component.recovery-authority-hold{opacity:.72;border-style:dashed;background:color-mix(in srgb,var(--card,#fff) 88%,var(--muted,#6f7888) 12%)}
.planner-component.recovery-authority-hold .planner-component-mark{filter:grayscale(.35)}
.planner-component-status.held,.planner-day-achievement.held,.planner-recovery-hold-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line,#d8dde6);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;background:var(--card,#fff);color:var(--muted,#667085)}
.planner-recovery-hold-badge{white-space:nowrap}
.planner-recovery-guidance{display:block;margin-top:6px;max-width:72ch;line-height:1.4;color:var(--muted,#667085)}
.player-today-component.recovery-authority-hold,.today-component.recovery-authority-hold{opacity:.72;border-style:dashed}
@media(max-width:640px){.planner-recovery-hold-badge{width:100%}.planner-component.recovery-authority-hold .planner-component-actions{width:100%}}

/* v6.25.0.1 — Sitewide Active Modules */
.active-modules-overlay{overflow:hidden;overscroll-behavior:contain}
.active-modules-card{width:min(680px,100%);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain}
.active-modules-list{display:grid;gap:9px;margin:18px 0}
.active-module-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--white)}
.active-module-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--navy);color:#fff;font-family:"Barlow Condensed",sans-serif;font-size:23px;font-weight:900}
.active-module-copy{display:grid;gap:2px}.active-module-copy b{color:var(--navy)}.active-module-copy small{color:var(--muted)}
.active-module-toggle{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:var(--navy)}
.active-module-toggle input{width:18px;height:18px;accent-color:var(--blue)}
.active-modules-note{display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:12px;color:var(--muted);font-size:12px;line-height:1.45}
.active-modules-note b{color:var(--navy)}
.active-modules-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}
.active-modules-card .message.success{color:var(--green)}
@media(max-width:620px){.active-modules-overlay{padding:10px;place-items:start center}.active-modules-card{max-height:calc(100dvh - 20px);padding:22px 15px}.active-module-row{grid-template-columns:38px minmax(0,1fr);}.active-module-toggle{grid-column:2;justify-self:start}.active-modules-actions{display:grid;grid-template-columns:1fr}.active-modules-actions .button{width:100%}}

/* v6.25.0.2.2 Today Daily Action Center theme hotfix */
.player-today-actions{margin:0 0 18px;padding:18px;border:1px solid #dce4ed;border-radius:18px;background:#fff;color:#0d1b2e;box-shadow:0 8px 26px rgba(6,22,50,.045)}
.player-today-actions-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.player-today-actions-head h3{margin:3px 0 0;font-size:1.15rem;color:#061632}.player-today-actions-head small{max-width:360px;text-align:right;color:#64748b}
.player-today-action-list{display:grid;gap:10px}.player-today-action{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #dce4ed;border-radius:14px;background:#f7f9fb;color:#0d1b2e}
.player-today-action.todo{border-color:#dfc27a;background:#fffaf0}.player-today-action.complete{opacity:.88}.player-today-action-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e8f3fc;color:#17466c;font-weight:800;font-size:1.05rem}.player-today-action span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#64748b}.player-today-action b{display:block;margin:2px 0 3px;color:#061632}.player-today-action small{display:block;color:#64748b;line-height:1.35}
html[data-theme="dark"] .player-today-actions,body.dark .player-today-actions{background:#101c29;border-color:#32485b;color:#edf4f9;box-shadow:0 10px 28px rgba(0,0,0,.22)}
html[data-theme="dark"] .player-today-actions-head h3,body.dark .player-today-actions-head h3,html[data-theme="dark"] .player-today-action b,body.dark .player-today-action b{color:#f3f7fa}
html[data-theme="dark"] .player-today-actions-head small,body.dark .player-today-actions-head small,html[data-theme="dark"] .player-today-action span,body.dark .player-today-action span,html[data-theme="dark"] .player-today-action small,body.dark .player-today-action small{color:#b7c7d5}
html[data-theme="dark"] .player-today-action,body.dark .player-today-action{background:#142332;border-color:#32485b;color:#edf4f9}
html[data-theme="dark"] .player-today-action.todo,body.dark .player-today-action.todo{background:#2b2518;border-color:#765d2a}
html[data-theme="dark"] .player-today-action-mark,body.dark .player-today-action-mark{background:#17334a;color:#80c8f6}
.today-action-overlay .today-action-card{max-width:720px}.today-action-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.today-action-card form{display:grid;gap:14px}.today-action-card label{display:grid;gap:6px}.today-action-card select,.today-action-card input,.today-action-card textarea{width:100%}.today-action-check{grid-template-columns:auto 1fr!important;align-items:center;justify-content:start}.today-action-check input{width:auto!important}.today-action-card .planner-foundation-note{margin:0}
@media (max-width:720px){.player-today-actions{padding:14px}.player-today-actions-head{align-items:flex-start;flex-direction:column}.player-today-actions-head small{text-align:left}.player-today-action{grid-template-columns:38px minmax(0,1fr)}.player-today-action>.button{grid-column:1/-1;width:100%}.today-action-field-grid{grid-template-columns:1fr}}


/* v6.25.0.2.2 Today action mobile/narrow modal scroll hotfix */
.today-action-overlay{overflow-y:auto;overscroll-behavior:contain;place-items:start center;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom));touch-action:pan-y}
.today-action-overlay .today-action-card{width:min(720px,100%);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
@media (max-width:720px){.today-action-overlay{padding:10px;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.today-action-overlay .today-action-card{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);padding:22px 16px 18px}.today-action-card .auth-close{position:sticky;float:right;right:0;top:0;margin:-8px -4px 0 8px;z-index:2;background:inherit;border-radius:999px}}

/* v6.25.0.3 Missed Workout Reconciliation */
.player-today-action.missed{border-color:#e6a84a;background:#fff7e8}
.player-today-action.missed .player-today-action-mark{background:#fff0c8;color:#805300}
.today-missed-card{max-width:760px!important}
.today-missed-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.today-missed-summary>div{padding:12px;border:1px solid #dce4ed;border-radius:12px;background:#f7f9fb}
.today-missed-summary span,.today-missed-items>span{display:block;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.today-missed-summary b{display:block;margin-top:4px;color:#061632}
.today-missed-items{display:grid;gap:5px;padding:13px 14px;border:1px solid #dce4ed;border-radius:12px;background:#fff;margin-bottom:14px}
.today-missed-items b{font-size:.88rem;color:#24364b}.today-missed-items small{color:#64748b}
.today-missed-choice-grid{display:grid;gap:10px}
.today-missed-choice{appearance:none;text-align:left;width:100%;padding:14px 15px;border:1px solid #cfd9e4;border-radius:14px;background:#f7f9fb;color:#0d1b2e;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.today-missed-choice:hover,.today-missed-choice:focus-visible{border-color:#3789c9;box-shadow:0 6px 20px rgba(6,22,50,.08);transform:translateY(-1px);outline:none}
.today-missed-choice:disabled{opacity:.55;cursor:wait;transform:none}
.today-missed-choice>span{display:block;font-size:.7rem;font-weight:900;letter-spacing:.09em;color:#2874ad}
.today-missed-choice>b{display:block;margin:3px 0 4px;font-size:1rem;color:#061632}.today-missed-choice>small{display:block;line-height:1.4;color:#64748b}
.today-missed-choice.skip>span{color:#985727}.today-missed-choice.skip{border-color:#e2c2aa;background:#fff8f2}
html[data-theme="dark"] .player-today-action.missed,body.dark .player-today-action.missed{background:#302612;border-color:#8c6421}
html[data-theme="dark"] .player-today-action.missed .player-today-action-mark,body.dark .player-today-action.missed .player-today-action-mark{background:#4b3712;color:#ffd77e}
html[data-theme="dark"] .today-missed-summary>div,body.dark .today-missed-summary>div,html[data-theme="dark"] .today-missed-items,body.dark .today-missed-items,html[data-theme="dark"] .today-missed-choice,body.dark .today-missed-choice{background:#142332;border-color:#32485b;color:#edf4f9}
html[data-theme="dark"] .today-missed-summary span,body.dark .today-missed-summary span,html[data-theme="dark"] .today-missed-items>span,body.dark .today-missed-items>span,html[data-theme="dark"] .today-missed-items small,body.dark .today-missed-items small,html[data-theme="dark"] .today-missed-choice>small,body.dark .today-missed-choice>small{color:#b7c7d5}
html[data-theme="dark"] .today-missed-summary b,body.dark .today-missed-summary b,html[data-theme="dark"] .today-missed-items b,body.dark .today-missed-items b,html[data-theme="dark"] .today-missed-choice>b,body.dark .today-missed-choice>b{color:#f3f7fa}
html[data-theme="dark"] .today-missed-choice>span,body.dark .today-missed-choice>span{color:#80c8f6}
html[data-theme="dark"] .today-missed-choice.skip,body.dark .today-missed-choice.skip{background:#2a211b;border-color:#74543f}
html[data-theme="dark"] .today-missed-choice.skip>span,body.dark .today-missed-choice.skip>span{color:#e2a579}
@media (max-width:720px){.today-missed-summary{grid-template-columns:1fr}.today-missed-choice{padding:13px}.today-missed-card h2{font-size:1.45rem}}

/* v6.25.0.5 — Phase Transition & Season Progression */
.player-today-action.program-phase{border-color:#b7c9dc;background:#f4f8fc}
.player-today-action.program-phase .player-today-action-mark{background:#dceaf7;color:#17466c}
.player-today-program-context{margin:0 0 18px;padding:18px;border:1px solid #dce4ed;border-radius:18px;background:#fff;color:#0d1b2e;box-shadow:0 8px 26px rgba(6,22,50,.045)}
.player-today-program-context-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.player-today-program-context-head h3{margin:3px 0 0;font-size:1.15rem;color:#061632}
.player-today-program-context-head small{max-width:420px;text-align:right;color:#64748b}
.player-today-program-context-list{display:grid;gap:10px}
.player-today-program-context-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #dce4ed;border-radius:14px;background:#f7f9fb}
.player-today-program-context-card span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#64748b;text-transform:uppercase}
.player-today-program-context-card b{display:block;margin:2px 0 3px;color:#061632}
.player-today-program-context-card small{display:block;color:#64748b;line-height:1.35}
.program-phase-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.program-phase-review-grid>div{padding:12px;border:1px solid #dce4ed;border-radius:12px;background:#f7f9fb}
.program-phase-review-grid>div.wide{grid-column:1/-1}
.program-phase-review-grid span{display:block;font-size:.7rem;font-weight:800;letter-spacing:.08em;color:#64748b}
.program-phase-review-grid b{display:block;margin-top:4px;color:#061632;line-height:1.35}
.program-phase-review-grid small{display:block;margin-top:5px;color:#64748b;line-height:1.35}
html[data-theme="dark"] .player-today-action.program-phase,body.dark .player-today-action.program-phase{background:#14283a;border-color:#355a78}
html[data-theme="dark"] .player-today-action.program-phase .player-today-action-mark,body.dark .player-today-action.program-phase .player-today-action-mark{background:#173e5b;color:#9ad2f7}
html[data-theme="dark"] .player-today-program-context,body.dark .player-today-program-context{background:#101c29;border-color:#32485b;color:#edf4f9;box-shadow:0 10px 28px rgba(0,0,0,.22)}
html[data-theme="dark"] .player-today-program-context-head h3,body.dark .player-today-program-context-head h3,html[data-theme="dark"] .player-today-program-context-card b,body.dark .player-today-program-context-card b,html[data-theme="dark"] .program-phase-review-grid b,body.dark .program-phase-review-grid b{color:#f3f7fa}
html[data-theme="dark"] .player-today-program-context-head small,body.dark .player-today-program-context-head small,html[data-theme="dark"] .player-today-program-context-card span,body.dark .player-today-program-context-card span,html[data-theme="dark"] .player-today-program-context-card small,body.dark .player-today-program-context-card small,html[data-theme="dark"] .program-phase-review-grid span,body.dark .program-phase-review-grid span,html[data-theme="dark"] .program-phase-review-grid small,body.dark .program-phase-review-grid small{color:#b7c7d5}
html[data-theme="dark"] .player-today-program-context-card,body.dark .player-today-program-context-card,html[data-theme="dark"] .program-phase-review-grid>div,body.dark .program-phase-review-grid>div{background:#142332;border-color:#32485b}
@media (max-width:720px){.player-today-program-context{padding:14px}.player-today-program-context-head{align-items:flex-start;flex-direction:column}.player-today-program-context-head small{text-align:left}.player-today-program-context-card{grid-template-columns:1fr}.player-today-program-context-card>.button{width:100%}.program-phase-review-grid{grid-template-columns:1fr}.program-phase-review-grid>div.wide{grid-column:auto}}

/* v6.28.2.3 — Today assessment due actions */
.player-today-action.assessment-due .player-today-action-mark{background:#fff1c9;color:#825b0b}.player-today-action.assessment-due.overdue{border-color:#df8c82;background:#fff4f2}.player-today-action.assessment-due.overdue .player-today-action-mark{background:#fbe1df;color:#993c36}.player-today-action.assessment-due.in_progress{border-color:#c9a64a}.player-today-action-buttons{display:flex;gap:7px;align-items:center;justify-content:flex-end}.player-today-action-buttons .button{white-space:nowrap}
html[data-theme="dark"] .player-today-action.assessment-due .player-today-action-mark,body.dark .player-today-action.assessment-due .player-today-action-mark{background:#4b3a15;color:#ffe39b}html[data-theme="dark"] .player-today-action.assessment-due.overdue,body.dark .player-today-action.assessment-due.overdue{background:#38201f;border-color:#86504a}html[data-theme="dark"] .player-today-action.assessment-due.overdue .player-today-action-mark,body.dark .player-today-action.assessment-due.overdue .player-today-action-mark{background:#542b2a;color:#ffc1ba}
@media(max-width:720px){.player-today-action-buttons{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.player-today-action-buttons .button{width:100%}}@media(max-width:420px){.player-today-action-buttons{grid-template-columns:1fr}}

.account-timezone-card{width:min(560px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 28px));overflow:auto}.account-timezone-card>label{display:grid;gap:8px;margin:20px 0}.account-timezone-card select{width:100%}.account-timezone-card .planner-foundation-note{margin:14px 0 18px}

/* v6.34.3.2.32 — organization header collision hotfix
   Keep primary organization destinations visible and move structure/admin destinations
   into the existing contextual dropdown so the 1240px shell cannot overrun actions. */
.organization-platform-dashboard .organization-primary-nav{
  min-width:0;
  flex:0 1 auto;
  gap:4px;
}
.organization-platform-dashboard .organization-primary-nav>button,
.organization-platform-dashboard .organization-nav-more>button{
  white-space:nowrap;
}
.organization-platform-dashboard .organization-primary-nav>.organization-nav-secondary{
  display:none;
}
.organization-platform-dashboard .organization-primary-nav>.organization-nav-more{
  display:block;
  flex:0 0 auto;
}
.organization-platform-dashboard .platform-header .nuz-notification-button-label{
  display:none;
}
.organization-platform-dashboard .platform-header .nuz-notification-button{
  min-width:40px;
  padding:8px 10px;
  justify-content:center;
}
.organization-platform-dashboard .workspace-switcher-compact{
  min-width:0;
  flex:0 1 190px;
}
.organization-platform-dashboard .workspace-switcher-compact select{
  min-width:0;
  width:100%;
  max-width:190px;
  text-overflow:ellipsis;
}
@media(max-width:1050px){
  .organization-platform-dashboard .workspace-switcher-compact{
    flex:0 1 230px;
  }
  .organization-platform-dashboard .workspace-switcher-compact select{
    max-width:230px;
  }
}

/* v6.34.3.2.32 — account birthday + official Game pitch count */
.platform-auth-birthday{display:grid;gap:5px}.platform-auth-birthday small{color:#6d7f93;font-size:10px;line-height:1.35}
.planner-game-component .planner-component-summary{min-width:0}
.planner-game-pitch-count{display:inline-flex!important;align-items:center;gap:4px;width:auto;min-width:0;max-width:100%;padding:4px 7px;border-radius:999px;font-size:8px!important;font-weight:900;line-height:1.15;letter-spacing:.035em;text-transform:uppercase;white-space:normal;overflow-wrap:normal;word-break:normal}
.planner-game-pitch-count b{display:inline!important;margin:0!important;font-size:11px!important;color:inherit!important}
.planner-game-pitch-count.recorded{background:#dff2e8;color:#126a4b!important;border:1px solid #a9dac2}
.planner-game-pitch-count.needed{background:#fff0cf;color:#855d08!important;border:1px solid #e7cd8a}
.planner-game-official-summary{display:block!important;margin-top:5px;line-height:1.35;color:#526b80!important}.planner-game-official-summary b{display:inline!important;margin:0!important;font-size:inherit!important;color:#19364f!important}
.planner-game-pitch-action{border:0;border-radius:9px;background:#173f63;color:#fff;font-size:10px;font-weight:850;padding:8px 10px;cursor:pointer}.planner-game-pitch-action:hover{filter:brightness(1.06)}
html[data-theme="dark"] .platform-auth-birthday small,body.dark .platform-auth-birthday small{color:#b7c7d5}
html[data-theme="dark"] .planner-game-pitch-count.recorded,body.dark .planner-game-pitch-count.recorded{background:#163a2d;border-color:#2d795a;color:#a7ebcd!important}
html[data-theme="dark"] .planner-game-pitch-count.needed,body.dark .planner-game-pitch-count.needed{background:#493914;border-color:#85691f;color:#ffe19a!important}
html[data-theme="dark"] .planner-game-official-summary,body.dark .planner-game-official-summary{color:#b7c7d5!important}html[data-theme="dark"] .planner-game-official-summary b,body.dark .planner-game-official-summary b{color:#eef6fb!important}
@media(max-width:560px){.planner-game-pitch-action{width:100%}}
