:root{--ink:#14201e;--ink2:#263431;--dark:#111817;--accent:#c9f36a;--accent-dark:#b1e53d;--paper:#f6f7f3;--white:#fff;--line:#e0e5de;--soft:#ebeee8;--mute:#728078;--display:Archivo,Arial,sans-serif;--text:'DM Sans',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 var(--text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.57;cursor:not-allowed}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--display);line-height:1.12}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9fc533;outline-offset:2px}.boot{min-height:100vh;display:flex;align-items:center;justify-content:center;font:900 32px var(--display);letter-spacing:-2px;background:#111817;color:#fff}.boot span{color:var(--accent)}.brand-emblem{font:900 23px/1 var(--display);display:inline-grid;place-items:center;width:38px;height:38px;background:var(--accent);color:#142019;letter-spacing:-5px;padding-right:7px;transform:skewX(-9deg)}.brand-emblem span{color:#426a15}.brand-text{font:900 25px/.9 var(--display);letter-spacing:-1.5px}.eyebrow{font:800 10px var(--display);color:#6f7f77;letter-spacing:2px}.public{background:#121c19;min-height:100vh;color:#fff}.public-header{height:93px;display:flex;align-items:center;padding:0 clamp(22px,6vw,94px);gap:12px;border-bottom:1px solid #34423b}.public-header nav{margin-left:auto;display:flex;align-items:center;gap:14px}.public-header nav button{border:1px solid #4c5b52;padding:12px 17px;background:transparent;color:#fff;font-weight:700;display:flex;align-items:center;gap:11px}.public-header nav button:last-child{background:var(--accent);border-color:var(--accent);color:#132014}.welcome-hero{min-height:570px;padding:83px clamp(24px,6vw,94px) 44px;position:relative;overflow:hidden;border-bottom:1px solid #36443d}.intro-label{font:800 11px var(--display);letter-spacing:3px;display:flex;align-items:center;gap:15px;color:#b6c4b8}.signal{width:10px;height:10px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 5px #c9f36a18}.welcome-hero h1{position:relative;z-index:2;font:900 clamp(76px,10.9vw,167px)/.92 var(--display);letter-spacing:-.084em;margin:41px 0 20px;max-width:1050px}.welcome-hero h1 em{font-style:normal;color:var(--accent)}.welcome-hero>p{max-width:530px;line-height:1.8;font-size:15px;color:#aebbb2;position:relative;z-index:2}.welcome-foot{display:flex;gap:70px;align-items:center;margin-top:42px;font:800 11px var(--display);letter-spacing:2px;position:relative;z-index:2}.welcome-foot span{font-size:24px;color:var(--accent)}.hero-stripe{position:absolute;font:900 clamp(420px,53vw,850px)/1 var(--display);color:#c8eab20b;right:-3vw;top:-16%;letter-spacing:-80px;user-select:none;pointer-events:none}.hero-stripe span{color:#c8eab212;font-size:.5em}.roles-section{background:#f6f7f3;color:var(--ink);padding:86px clamp(24px,6vw,94px) 90px}.role-heading{margin-bottom:34px}.role-heading h2{font-size:clamp(37px,4vw,58px);letter-spacing:-2.5px;margin:10px 0 9px}.role-heading p{color:var(--mute);font-size:15px}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.role-card{min-height:324px;padding:27px;text-align:left;color:var(--ink);background:var(--white);border:1px solid #dce3d8;display:flex;flex-direction:column;justify-content:space-between;transition:transform .15s,border .15s,background .15s}.role-card:hover{transform:translateY(-4px);border-color:#91b33d;background:#fcfff6}.role-card-number{font:800 13px var(--display);display:flex;align-items:center;justify-content:space-between;color:#65766a}.role-card h3{font-size:clamp(35px,3.2vw,49px);letter-spacing:-2.5px;margin-bottom:9px}.role-card p{font-size:13px;line-height:1.7;color:#6c7d73;max-width:270px;margin:0}.role-card-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:21px;font:800 11px var(--display);letter-spacing:1px}.role-assurance{color:#586b61;font-size:12px;display:flex;gap:9px;align-items:center;margin-top:25px}.public-footer{padding:26px clamp(24px,6vw,94px);border-top:1px solid #405148;display:flex;justify-content:space-between;color:#a1b2a3;font:800 11px var(--display);letter-spacing:2px}.auth-shell{display:grid;grid-template-columns:45% 55%;min-height:100vh}.auth-left{background:#14201b;color:#fff;padding:42px clamp(24px,6vw,84px);display:flex;flex-direction:column;gap:30px}.auth-left>.brand-emblem{align-self:flex-start}.auth-left>.brand-text{margin-top:-66px;margin-left:53px;align-self:flex-start}.auth-graphic{margin:auto 0}.auth-graphic>span{font:800 11px var(--display);letter-spacing:2px;color:#a7bcb0}.auth-graphic h1{font:900 clamp(72px,8.7vw,140px)/.9 var(--display);letter-spacing:-.08em;margin:29px 0}.auth-graphic h1 em{color:var(--accent);font-style:normal}.auth-graphic p{color:#9db09f}.auth-right{background:#f9faf7;display:flex;align-items:center;justify-content:center;position:relative;padding:110px 32px 50px}.back-link{position:absolute;top:39px;right:45px;border:0;background:none;color:#56675e;font-weight:700}.auth-panel{width:min(430px,100%)}.switcher{border:1px solid var(--line);background:#fff;padding:12px 15px;display:flex;align-items:center;gap:10px;margin-bottom:36px;font:800 11px var(--display)}.switcher span{color:var(--mute);letter-spacing:1px}.switcher button{margin-left:auto;color:#466337;background:transparent;border:0;font-weight:800}.auth-panel h2{font-size:48px;letter-spacing:-2.5px;margin:13px 0 9px}.auth-panel>p{color:#687971}.auth-panel form{display:grid;gap:16px;margin-top:30px}.auth-panel form label,.form-grid>label{font-weight:700;color:#3e5146;font-size:12px;display:flex;flex-direction:column;gap:7px}.auth-panel input,.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #d6dfd5;background:#fff;padding:13px 14px;color:#1c2920;border-radius:0;outline:none;min-height:46px}.auth-panel input:focus,.form-grid input:focus,.form-grid textarea:focus{border-color:#7e9d3f}.auth-switch{color:#7a897f;font-size:13px;margin-top:20px}.auth-switch button{background:none;border:0;color:#1d3c26;font-weight:800}.fineprint{font-size:11px!important;line-height:1.8;border-top:1px solid var(--line);margin-top:34px;padding-top:15px}.button{font:800 12px var(--display);border:1px solid #243328;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 17px;min-height:46px;white-space:nowrap;transition:background .15s}.button.primary{background:var(--accent);color:#14221a;border-color:var(--accent)}.button.primary:hover{background:#dcffa0}.button.dark{color:#fff;background:#18261d}.button.dark:hover{background:#2b4031}.button.outline{background:#fff;color:#1d3024;border:1px solid #c9d3c9}.button.outline:hover{background:#f3f9e8}.button.full{width:100%}.button.small{padding:8px 11px;min-height:36px;font-size:11px}.alert{background:#fff1eb;border-left:3px solid #d37865;color:#884f42;padding:13px;margin-top:15px;font-size:12px}.alert.success{background:#effbe5;color:#315f2a;border-left-color:#8dc645}.app-layout{display:grid;grid-template-columns:247px minmax(0,1fr);grid-template-rows:78px minmax(0,1fr);min-height:100vh}.header{position:sticky;z-index:20;top:0;grid-column:1/-1;height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 34px;gap:10px}.header-brand{display:flex;align-items:center;gap:11px;background:none;border:0}.header-brand .brand-emblem{width:32px;height:32px;font-size:20px}.header-brand .brand-text{font-size:24px}.header-spacer{flex:1}.network-state{display:flex;align-items:center;gap:8px;color:#738273;letter-spacing:1.3px;font:800 10px var(--display);border-right:1px solid var(--line);padding-right:23px;margin-right:11px}.network-state span{width:6px;height:6px;background:#9dcb4b;border-radius:50%}.header-user{background:none;border:0;display:flex;align-items:center;gap:9px;color:#213229;text-align:left;padding:2px 10px}.header-user>span:last-child{font:800 12px var(--display)}.header-user small{font:600 10px var(--text);color:#7c8981;display:block}.mini-avatar{background:#182820;color:#e8fae0;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;font:800 13px var(--display)}.header-logout{background:none;border:0;color:#526558;padding:7px}.mobile-menu{display:none;background:none;border:0}.sidebar{grid-column:1;grid-row:2;position:sticky;top:78px;height:calc(100vh - 78px);background:#18231e;color:#d8e4d9;padding:30px 17px 21px;display:flex;flex-direction:column;overflow:auto}.nav-heading{font:800 10px var(--display);letter-spacing:2px;color:#839d85;padding:0 15px;margin-bottom:16px}.sidebar nav{display:grid;gap:4px}.navitem{display:flex;align-items:center;gap:13px;padding:14px 13px;border:0;background:transparent;color:#c4d0c6;text-align:left;width:100%;font:700 12px var(--display);border-left:2px solid transparent}.navitem svg{opacity:.75}.navitem.active{background:#30412e;color:#e4f6cb;border-color:var(--accent)}.navitem:hover{background:#2c3a31}.navitem em{margin-left:auto;font-style:normal;color:#172719;background:var(--accent);font-size:10px;border-radius:50%;height:18px;min-width:18px;display:grid;place-items:center}.nav-bottom{margin-top:auto}.nav-promo{padding:22px 15px;border:1px solid #405044;background:#243329}.nav-promo>span{font:800 10px var(--display);letter-spacing:1.8px;color:#b9dca2}.nav-promo>strong{display:block;font:800 24px/1.1 var(--display);letter-spacing:-1px;margin:20px 0;color:#fff}.nav-promo button{display:flex;gap:9px;align-items:center;border:0;background:none;color:#ceee9c;font:700 11px var(--display);padding:0}.nav-caption{font:600 10px/1.8 var(--text);color:#7f9681;margin:20px 15px 0}.main{grid-row:2;grid-column:2;min-width:0;padding:40px clamp(24px,3.2vw,64px) 30px;max-width:1650px;width:100%;margin:0 auto}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#839083;font-size:11px;margin-top:70px;padding:21px 0}.page-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.page-title h1{font-size:clamp(40px,4.5vw,66px);letter-spacing:-3.8px;margin:10px 0}.page-title p{color:#687a6e;max-width:680px;font-size:14px;margin:0}.dashboard-head{margin:20px 0 30px}.dashboard-head h1{font-size:clamp(44px,5.4vw,78px);letter-spacing:-4.2px;line-height:1.04;margin:13px 0}.dashboard-head h1 em{font-style:normal;color:#698b45}.dashboard-head h1>span{color:#93c54c}.dashboard-head p{color:#718174;font-size:15px}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:39px}.stat{background:#fff;border:1px solid var(--line);padding:23px 24px;display:flex;flex-direction:column;min-height:166px}.stat small{font:800 10px var(--display);letter-spacing:1.5px;color:#718176}.stat strong{font:800 clamp(26px,3vw,43px) var(--display);letter-spacing:-2px;margin:18px 0 3px}.stat>span{font-size:11px;color:#8a968c}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.75fr);gap:28px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:19px}.section-heading h2{font-size:27px;letter-spacing:-1.2px;margin:0}.section-heading>span{font:800 10px var(--display);letter-spacing:1px;color:#879387}.section-heading button{border:0;background:none;font:800 12px var(--display);color:#54743b}.action-stack{background:#fff;border:1px solid var(--line)}.action-stack>button{border:0;border-bottom:1px solid var(--line);width:100%;padding:20px 21px;display:flex;align-items:center;text-align:left;gap:16px;background:transparent;color:var(--ink)}.action-stack>button:last-child{border-bottom:0}.action-stack>button:hover{background:#f7fbed}.action-stack>button>span{display:grid;place-items:center;width:48px;height:48px;background:#eaf2d8;color:#415c35}.action-stack>button>div{flex:1}.action-stack strong,.action-stack small{display:block}.action-stack strong{font-size:13px}.action-stack small{font-size:11px;color:#8b998e;margin-top:5px}.action-stack>button>svg:last-child{color:#879487}.feature-aside{background:#1d2b22;min-height:320px;color:#fff;padding:26px;display:flex;flex-direction:column}.feature-aside .eyebrow{color:#c2e29d}.aside-symbol{font:900 110px var(--display);letter-spacing:-14px;color:#b3eb66;margin:10px 0}.feature-aside p{color:#b9c8b7;line-height:1.7;font-size:12px}.feature-aside button{border:0;background:none;color:var(--accent);font:800 12px var(--display);display:flex;align-items:center;gap:12px;padding:10px 0;margin-top:auto}.filter-bar{display:flex;align-items:end;gap:12px;background:#fff;border:1px solid var(--line);padding:14px;margin-bottom:24px}.filter-bar>label{display:flex;flex-direction:column;gap:6px;color:#728174;font:800 9px var(--display);letter-spacing:1.3px}.filter-bar select{border:1px solid #e0e7dd;background:#f8faf7;min-height:44px;min-width:168px;padding:10px 12px;font:700 12px var(--text);color:#22342a}.filter-bar .search-field{display:flex;flex-direction:row;align-items:center;gap:11px;background:#f8faf7;border:1px solid #e0e7dd;padding:0 12px;flex:1}.search-field svg{flex:none;color:#91a08b}.search-field input{min-height:43px;border:0;background:transparent;outline:0;width:100%;font-size:13px;letter-spacing:normal;color:#1a2922}.filter-total{font:800 10px var(--display);color:#829084;letter-spacing:1px;white-space:nowrap;padding:0 12px 15px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.athlete-card{background:#fff;border:1px solid var(--line);min-width:0;display:flex;flex-direction:column;transition:border .15s}.athlete-card:hover{border-color:#9ebc83}.card-main{padding:25px 23px 14px;width:100%;background:transparent;border:0;text-align:left;flex:1}.person-icon{width:62px;height:62px;background:#dfeccd;color:#4d683d;font:900 21px var(--display);display:grid;place-items:center;overflow:hidden;margin-bottom:28px;border-radius:50%}.person-icon img{width:100%;height:100%;object-fit:cover}.card-tag{font:800 10px var(--display);color:#729151;letter-spacing:1px;text-transform:uppercase}.card-main h3{font-size:26px;letter-spacing:-1.5px;min-height:55px;margin:9px 0 8px}.card-main p{color:#758679;font-size:12px;min-height:35px;margin-bottom:0}.card-rule{height:1px;background:var(--line);margin:21px 0 16px}.card-details{display:flex;align-items:start;justify-content:space-between;gap:6px;color:#94a096;font:700 10px var(--display)}.card-details b{color:#17271d;font-size:13px;display:block}.card-actions{display:flex;align-items:stretch;gap:1px;border-top:1px solid var(--line)}.card-actions button{border:0;background:transparent;color:#344f38;padding:15px 19px;font:800 11px var(--display)}.card-actions button:first-child{flex:1;text-align:left;display:flex;gap:9px;align-items:center}.card-actions .save-btn{border-left:1px solid var(--line)}.save-btn.is-saved{background:#e3f2ce;color:#4b711e}.coaches-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.coach-card{display:flex;gap:18px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);padding:25px}.coach-icon{display:grid;place-items:center;width:60px;height:60px;background:#e9efdf;color:#4b643d;flex:none}.coach-card>div{flex:1;min-width:165px}.coach-card h3{font-size:23px;letter-spacing:-.9px;margin:14px 0 8px}.coach-card p{color:#566b5d;font-size:12px;margin-bottom:5px}.coach-card small{color:#829183}.coach-card .mini-link{width:100%;border:0;border-top:1px solid var(--line);background:none;padding:15px 0 0;display:flex;justify-content:space-between;font:800 11px var(--display);color:#426a33}.badge{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;background:#edf0ec;color:#728073;font:800 9px var(--display);letter-spacing:.6px;text-transform:uppercase}.badge.lime{background:#e9f8d2;color:#52762a}.badge.muted{background:#edf0ec;color:#647568}.empty{border:1px dashed #cdd9cc;background:#fafcf8;padding:70px 25px;text-align:center;margin-top:18px;width:100%;grid-column:1/-1}.empty-mark{width:75px;height:75px;background:#edf4e2;color:#5e8545;margin:0 auto 22px;display:grid;place-items:center}.empty h3{font-size:28px;letter-spacing:-1px;margin-bottom:8px}.empty p{font-size:13px;color:#718071;max-width:400px;line-height:1.6;margin:0 auto 21px}.profile-banner{height:220px;background:#1d3027;position:relative;padding:25px;overflow:hidden}.profile-banner>span{font:800 11px var(--display);letter-spacing:2px;color:#bdd69f}.banner-monogram{position:absolute;bottom:-125px;right:9%;font:900 410px/.9 var(--display);letter-spacing:-35px;color:#c6ef7f25}.profile-header{background:#fff;border:1px solid var(--line);display:flex;gap:21px;align-items:center;padding:25px 30px 30px;flex-wrap:wrap;margin-bottom:30px}.profile-avatar{height:104px;width:104px;border-radius:50%;border:5px solid white;background:#cfe4b8;color:#42663a;display:grid;place-items:center;font:900 31px var(--display);flex:none;overflow:hidden;margin-top:-65px;z-index:2}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-id{flex:1;min-width:230px}.profile-id>span:not(.badge){font-size:11px;color:#7c8d7c;margin-left:10px;font-weight:800}.profile-id h1{font-size:42px;letter-spacing:-2.5px;margin:13px 0 6px}.profile-id p{font-size:13px;color:#7b8a81;margin:0}.profile-ctas{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px}.profile-grid .bio{font-size:13px;color:#5f7065;line-height:1.9;max-width:780px}.space-top{margin-top:37px}.profile-stats{background:#fff;border:1px solid var(--line);align-self:start;padding:21px}.profile-stats h3{font:800 12px var(--display);letter-spacing:1px;border-bottom:1px solid var(--line);padding-bottom:17px}.profile-stats>div{padding:14px 0;border-bottom:1px solid #edf0ec;display:flex;flex-direction:column;gap:4px}.profile-stats small,.identity-grid small{font:800 10px var(--display);letter-spacing:1px;color:#809085}.profile-stats strong,.identity-grid strong{font:800 15px var(--display);color:#2a3b30}.profile-stats button{border:0;background:none;padding:16px 0;color:#4a7135;display:flex;align-items:center;gap:11px;font-weight:800}.film-list{display:grid;gap:11px}.film-row{background:#fff;border:1px solid var(--line);padding:17px;display:flex;align-items:center;gap:14px}.film-glyph{display:grid;place-items:center;width:55px;height:55px;background:#e7efe0;color:#496b3c;flex:none}.film-row>div:nth-child(2){flex:1;min-width:0}.film-row strong{display:block;font:800 14px var(--display)}.film-row small{display:block;color:#879389;margin-top:5px;font-size:11px}.film-row a{font:800 11px var(--display);display:flex;align-items:center;gap:6px;color:#426a31}.film-delete{background:none;border:0;color:#7a8a78}.identity-panel,.coach-detail{border:1px solid var(--line);background:#fff;padding:28px}.identity-status{display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:24px}.identity-status>svg{color:#759455;flex:none}.identity-status>div{flex:1}.identity-status strong{font:800 20px var(--display)}.identity-status p{font-size:12px;color:#778a7b;line-height:1.7;margin:6px 0 0}.identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:23px 0}.identity-grid>div{display:grid;gap:9px;border-bottom:1px solid var(--line);padding:13px 0}.identity-bio{line-height:1.7;font-size:13px;color:#718272}.coach-detail{max-width:760px}.coach-detail-head{display:flex;gap:22px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.coach-detail-head>svg{color:#6d8753;flex:none}.coach-detail-head h2{font-size:34px;letter-spacing:-1.7px;margin:13px 0 3px}.coach-detail-head p{color:#758476;font-size:13px;margin:0}.coach-detail>p{color:#637365;line-height:1.8;margin:20px 0}.requests{display:grid;gap:10px}.request{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;background:#fff;border:1px solid var(--line)}.request strong{display:block;font:800 14px var(--display)}.request small{display:block;color:#879789;margin-top:6px}.request>div:last-child{display:flex;gap:8px}.inbox{height:min(70vh,690px);min-height:485px;display:grid;grid-template-columns:320px minmax(0,1fr);border:1px solid var(--line);background:#fff}.thread-list{border-right:1px solid var(--line);overflow:auto}.thread-heading{padding:20px 17px;font:800 11px var(--display);letter-spacing:1px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.thread-item{border:0;border-bottom:1px solid var(--line);background:#fff;padding:17px 12px;width:100%;display:flex;gap:11px;align-items:center;text-align:left}.thread-item:hover,.thread-item.on{background:#f1f6e9}.thread-avatar{border-radius:50%;background:#ebf3de;color:#4e6f3b;height:37px;width:37px;display:grid;place-items:center;flex:none;font:800 11px var(--display)}.thread-item>span:nth-child(2){flex:1;min-width:0}.thread-item strong{display:block;font:800 12px var(--display);overflow:hidden;text-overflow:ellipsis}.thread-item small{display:block;font-size:10px;color:#839082;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:6px}.thread-empty{color:#8b9a8d;font-size:12px;padding:20px;line-height:1.8}.chat{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-placeholder{margin:auto;max-width:290px;text-align:center;color:#839082}.chat-placeholder svg{color:#7a9d57}.chat-placeholder h3{font-size:24px;color:#28382f;margin:15px 0}.chat-placeholder p{line-height:1.7;font-size:12px}.chat-top{padding:15px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:9px}.chat-top h3{font-size:15px;margin-bottom:3px}.chat-top small{color:#7f917e;font-size:11px}.chat-top>div:last-child{display:flex;gap:8px}.tiny-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid #dce3da;color:#66786b;padding:8px;font-size:10px}.chat-state{border-bottom:1px solid #e6e4d6;padding:20px;background:#f8f7ef}.chat-state h3{font-size:16px;margin-bottom:5px}.chat-state p{font-size:12px;color:#66776c}.chat-messages{overflow:auto;flex:1;padding:20px;display:flex;flex-direction:column;align-items:stretch;gap:11px}.chat-blank{color:#98a399;font-size:12px;margin:auto;text-align:center}.bubble{max-width:75%;padding:13px 14px;background:#edf1e9;align-self:flex-start;overflow-wrap:anywhere}.bubble.own{align-self:flex-end;background:#d9efb3}.bubble p{margin:0 0 8px;white-space:pre-wrap;font-size:13px}.bubble small{color:#748074;font-size:9px}.message-form{border-top:1px solid var(--line);padding:13px;display:flex;gap:9px}.message-form textarea{resize:none;flex:1;min-width:0;border:1px solid #dbe4d7;padding:12px;font-size:12px;outline:0}.message-form button{width:47px;background:var(--accent);border:0;color:#293b1b}.chat-closed{background:#f6f7f3;color:#839081;padding:14px;font-size:12px;text-align:center}.chat-safety{margin:0;padding:9px 15px;border-top:1px solid var(--line);font-size:10px;color:#879487}.pricing{max-width:1240px;margin:auto}.pricing-head{padding:25px 0 30px}.pricing-head h1{font-size:clamp(49px,6.5vw,90px);letter-spacing:-5px;line-height:1.03;margin:20px 0}.pricing-head h1 em{color:#749a4a;font-style:normal}.pricing-head p{max-width:690px;color:#718174;font-size:15px;line-height:1.7}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plan{background:#fff;border:1px solid #dfe6de;padding:27px;display:flex;flex-direction:column;min-height:580px}.plan.free{background:#1c2a20;color:#fff;border-color:#1c2a20}.plan-top{display:flex;justify-content:space-between;gap:7px;align-items:center;font:800 10px var(--display);letter-spacing:1px;color:#718070}.plan.free .plan-top{color:#a8c699}.plan h2{font-size:33px;letter-spacing:-1.6px;margin:34px 0 4px}.plan-price{font:900 52px var(--display);letter-spacing:-2px}.plan-price small{font:600 11px var(--text);color:#839083;letter-spacing:0}.plan.free .plan-price small{color:#adbdac}.plan>p{color:#839083;margin:20px 0;font-size:12px;line-height:1.7;min-height:50px}.plan.free>p{color:#b1c4b4}.plan ul{list-style:none;margin:0 0 26px;padding:0}.plan li{font-size:12px;padding:12px 0;border-bottom:1px solid var(--line);display:flex;align-items:start;gap:10px}.plan.free li{border-color:#405142;color:#e0eee0}.plan li:before{content:'✓';color:#70a648;font-weight:900}.plan.free li:before{color:#b5ec72}.plan .button{margin-top:auto}.plan.free .button{background:var(--accent);border-color:var(--accent)}.pricing-note{font-size:11px;color:#869287;margin:24px 0}.price-public .pricing{padding:45px clamp(25px,5vw,80px)}.price-public .pricing-head h1 em{color:var(--accent)}.price-public .pricing-head p{color:#afc0b1}.price-public .pricing .plan:not(.free){color:#1b2b20}.modal-bg{position:fixed;inset:0;z-index:100;background:#07110dba;display:grid;place-items:center;padding:18px;overflow:auto}.modal{width:min(660px,100%);max-height:92vh;overflow:auto;background:#f9faf7;border:1px solid #d8e2d6;box-shadow:0 25px 80px #09170c70;padding:25px}.modal-header{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:21px;padding-bottom:20px}.modal-header h2{font-size:31px;letter-spacing:-1.5px;margin:8px 0 0}.modal-header button{background:transparent;border:0;padding:5px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .wide{grid-column:1/-1}.form-grid textarea{resize:vertical}.form-grid .checkline{flex-direction:row;align-items:center;font-size:12px}.form-grid .checkline input{width:17px;height:17px;min-height:0}.form-hint{font-size:11px;color:#849387;line-height:1.6;margin:0}.form-grid>.button{margin-top:3px}.toast{background:#1b3020;color:white;padding:14px 17px;border-left:3px solid var(--accent);font-size:12px;box-shadow:0 10px 30px #0004;max-width:350px}#toasts{position:fixed;bottom:22px;right:22px;z-index:150;display:grid;gap:8px}.sr-only{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:1200px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid{gap:9px}.plan{padding:19px}.dashboard-layout{grid-template-columns:1fr}.feature-aside{min-height:240px}.aside-symbol{font-size:70px;letter-spacing:-9px}}
@media(max-width:970px){.app-layout{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:21px 8px}.nav-heading,.navitem span,.navitem em,.nav-bottom{display:none}.navitem{justify-content:center}.header{padding:0 20px}.main{padding:28px}.role-grid{grid-template-columns:1fr}.role-card{min-height:200px}.roles-section{padding:50px 24px}.welcome-hero{min-height:540px}.welcome-hero h1{font-size:clamp(70px,11vw,114px)}.pricing-grid{grid-template-columns:1fr}.plan{min-height:unset}.plan>p{min-height:unset}.plan h2{margin-top:24px}.plan ul{margin-bottom:23px}.auth-shell{grid-template-columns:40% 60%}.auth-graphic h1{font-size:clamp(65px,8vw,100px)}.coaches-grid{grid-template-columns:1fr}}
@media(max-width:720px){.app-layout{display:block}.header{height:65px;padding:0 13px}.header-brand .brand-text{font-size:20px}.header-brand .brand-emblem{width:29px;height:29px}.header-user>span:last-child,.network-state{display:none}.mobile-menu{display:block}.sidebar{display:none;position:fixed;z-index:80;top:65px;left:0;right:0;width:100%;height:calc(100vh - 65px);padding:21px;background:#16251a;overflow:auto}.sidebar.open{display:flex}.sidebar.open .nav-heading,.sidebar.open .navitem span,.sidebar.open .nav-bottom{display:block}.sidebar.open .navitem{justify-content:flex-start}.main{padding:24px 15px}.page-title{align-items:start;flex-direction:column}.page-title h1{font-size:45px;letter-spacing:-2px}.dashboard-head h1{font-size:51px;letter-spacing:-3px}.stat-grid{grid-template-columns:1fr;gap:8px}.stat{min-height:105px;padding:17px}.stat strong{font-size:32px;margin:7px 0}.card-grid{grid-template-columns:1fr}.profile-banner{height:150px}.banner-monogram{font-size:290px;bottom:-94px}.profile-header{padding:24px 17px;gap:10px}.profile-avatar{height:78px;width:78px;margin-top:-62px}.profile-id{min-width:0}.profile-id h1{font-size:31px}.profile-ctas{margin:0;width:100%}.profile-ctas .button{flex:1}.profile-grid{grid-template-columns:1fr}.profile-stats{order:-1}.filter-bar{flex-wrap:wrap}.filter-bar .search-field{flex-basis:100%;min-width:100%}.filter-bar label{flex:1}.filter-total{padding:0 4px}.inbox{grid-template-columns:1fr;height:auto;min-height:700px}.thread-list{border-right:0;border-bottom:1px solid var(--line);max-height:230px}.chat{min-height:430px}.chat-top{padding:13px 10px}.chat-top>div:last-child{gap:3px}.auth-shell{display:block}.auth-left{padding:20px;background:#18271c;min-height:0;display:flex;flex-direction:row;align-items:center;gap:10px}.auth-left>.brand-text{margin:0}.auth-graphic{display:none}.auth-right{min-height:calc(100vh - 78px);padding:80px 24px 25px}.back-link{top:23px;right:20px}.auth-panel h2{font-size:39px}.public-header{height:74px;padding:0 20px}.public-header nav button:first-child{display:none}.welcome-hero{padding:70px 23px 34px;min-height:495px}.welcome-hero h1{font-size:clamp(63px,14vw,90px);letter-spacing:-5px}.welcome-hero>p{font-size:13px}.hero-stripe{right:-25%;top:5%}.role-heading h2{font-size:42px}.public-footer{padding:22px;font-size:9px}.price-public .pricing{padding:15px 20px}.pricing-head h1{font-size:50px;letter-spacing:-3px}.modal{padding:18px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:1}.footer{font-size:10px;gap:13px;flex-wrap:wrap}}
@media(max-width:400px){.welcome-hero h1{font-size:62px}.roles-section{padding:42px 15px}.role-card{padding:20px}.request{align-items:start;flex-direction:column}.bubble{max-width:90%}.main{padding:19px 12px}}
/* Owner workspace */
.admin-console{max-width:1200px;margin:auto}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.admin-section{padding:22px;margin:20px 0;background:#fff;border:1px solid #e3e8e6;border-radius:12px}.admin-section h2{font-family:Archivo,sans-serif;font-size:19px;margin:0 0 16px}.admin-line{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e7ebea;padding:14px 0}.admin-line strong{font-weight:700}.admin-line p{margin:5px 0 0;color:#697671;font-size:13px}.admin-scroll{overflow:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table th,.admin-table td{padding:13px 10px;border-bottom:1px solid #ecf0ee;font-size:13px}.owner-entry{color:inherit;opacity:.65;font-size:12px}@media(max-width:850px){.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-section{padding:14px}.admin-line{align-items:flex-start;flex-direction:column}}

/* V5: athlete recruiting forms + searchable school picker */
.form-section-title{display:flex;justify-content:space-between;padding:20px 0 9px;border-bottom:1px solid #dce3d8;font:800 12px Archivo,Arial,sans-serif;letter-spacing:1px;color:#21342b}.form-section-title span{color:#7d8b7f;font-size:10px}.school-suggestions{max-height:190px;overflow:auto;border:1px solid #d8e0d5;border-top:0;background:white;min-height:26px}.school-helper{display:block;padding:10px 13px;font-size:11px;font-weight:500;color:#758377;line-height:1.5}.school-result{display:flex;align-items:flex-start;flex-direction:column;gap:2px;padding:11px 12px;width:100%;text-align:left;border:0;border-bottom:1px solid #edf1e9;background:white;color:#233329}.school-result:hover,.school-result:focus-visible{background:#f1f7e9}.school-result strong{font-size:12px}.school-result small{color:#738077}.recruiting-form{gap:15px}.filter-bar{flex-wrap:wrap}@media(min-width:900px){.modal:has(.recruiting-form){width:min(760px,calc(100vw - 35px));max-height:calc(100vh - 50px);overflow:auto}}
