@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Unbounded:wght@600;700&display=swap";:root{color:#10262b;font-synthesis:none;--ink:#071a1f;--surface:#10272d;--paper:#f4f1e8;--white:#fffdf7;--lime:#b8f34a;--mint:#31c7ad;--coral:#ff8066;--muted:#6f7d7e;--line:#dce1d9;background:#f4f1e8;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #31c7ad80}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;font-family:Unbounded,Manrope,sans-serif;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.12}h2{letter-spacing:-.025em;font-size:1.35rem}small{color:var(--muted)}.eyebrow{color:#528178;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.55rem;font-size:.7rem;font-weight:800;display:block}.button{color:var(--ink);background:var(--lime);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.15rem;font-weight:800;transition:transform .2s,filter .2s;display:inline-flex}.button:hover{filter:brightness(.97);transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:wait}.button.ghost{background:0 0;border:1px solid #b9c5c0}.button.large{padding:.95rem 1.5rem}.brand{align-items:center;gap:.72rem;display:flex}.brand-mark{background:var(--lime);width:38px;height:38px;color:var(--ink);border-radius:12px 5px;place-items:center;font-family:Unbounded;display:grid}.brand>span:last-child{flex-direction:column;line-height:1.05;display:flex}.brand strong{letter-spacing:.05em;font-family:Unbounded;font-size:.88rem}.brand small{letter-spacing:.06em;margin-top:.28rem;font-size:.56rem}.landing{background:var(--ink);min-height:100vh;color:var(--white)}.landing-nav{justify-content:space-between;align-items:center;max-width:1240px;height:82px;margin:auto;padding:0 2rem;display:flex}.landing-nav nav{align-items:center;gap:1.5rem;font-size:.85rem;display:flex}.landing-nav .button.ghost{border-color:#385057}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;max-width:1240px;min-height:670px;margin:auto;padding:5.5rem 2rem;display:grid}.hero h1{letter-spacing:-.07em;margin-bottom:1.7rem;font-size:clamp(3.1rem,6.3vw,6.3rem)}.hero h1 em{color:var(--lime);font-style:normal}.hero-copy>p{color:#aec0bf;max-width:560px;font-size:1.12rem;line-height:1.75}.hero-actions{align-items:center;gap:1.25rem;margin-top:2.2rem;display:flex}.demo-note{color:#7f9697;font-size:.75rem}.hero-visual{min-height:510px;position:relative}.field-graphic{clip-path:polygon(22% 7%,78% 7%,100% 96%,0 96%);background:repeating-linear-gradient(0deg,#133c35 0 46px,#16433a 46px 92px);border:1px solid #446258;border-radius:0;position:absolute;inset:2% 4%;overflow:hidden;transform:rotate(5deg);box-shadow:0 40px 80px #0006}.field-graphic:before{content:"";border-top:2px solid #fff5;position:absolute;top:50%;left:0;right:0}.field-circle{border:2px solid #fff5;border-radius:50%;width:145px;height:145px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.field-center-mark{z-index:1;background:#fffa;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.field-box{border:2px solid #fff5;width:40%;height:100px;position:absolute;left:30%}.field-box.left{top:-2px}.field-box.right{bottom:-2px}.field-player{z-index:2;background:linear-gradient(145deg, #ff9b7a, var(--coral));clip-path:polygon(22% 0,78% 0,100% 17%,82% 33%,82% 100%,18% 100%,18% 33%,0 17%);border-radius:8px 8px 12px 12px;place-items:center;width:34px;height:39px;display:grid;position:absolute;box-shadow:0 10px 22px #071b1866,0 0 0 5px #ff806622}.field-player b{z-index:1;color:#fff8ef;letter-spacing:-.05em;margin-top:10px;font-family:Unbounded;font-size:.52rem;position:relative}.field-player.one{top:27%;left:25%}.field-player.two{background:linear-gradient(145deg, #ff9b7a, var(--coral));top:48%;right:30%;box-shadow:0 10px 22px #071b1866,0 0 0 5px #ff806622}.field-player.three{background:linear-gradient(145deg,#8ee6d2,#36aa94);bottom:18%;left:42%;box-shadow:0 10px 22px #071b1866,0 0 0 5px #7ce3ce22}.field-route{z-index:1;transform-origin:0;border-top:2px dashed #d5f4deaa;height:0;position:absolute}.field-route:after{content:"";border-top:2px solid #d5f4de;border-right:2px solid #d5f4de;width:8px;height:8px;position:absolute;top:-5px;right:-1px;transform:rotate(45deg)}.route-pass{width:42%;top:32%;left:30%;transform:rotate(24deg)}.field-ball{z-index:3;background:#fffdf1;border:2px solid #173b35;border-radius:50%;width:15px;height:15px;position:absolute;top:40%;left:48%;box-shadow:0 4px 10px #03131188}.field-ball:before{content:"";background:#173b35;border-radius:2px;position:absolute;inset:3px;transform:rotate(30deg)}.floating-score{background:var(--white);width:180px;color:var(--ink);border-radius:22px;padding:1.3rem;position:absolute;bottom:4%;right:-1%;transform:rotate(-3deg);box-shadow:0 20px 50px #0005}.floating-score small,.floating-score span{display:block}.floating-score strong{font-family:Unbounded;font-size:3.2rem;display:block}.floating-score span{color:#247d6c;font-size:.72rem;font-weight:700}.steps{background:var(--paper);color:var(--ink);padding:7rem max(2rem,50vw - 590px)}.steps h2{max-width:700px;font-family:Unbounded;font-size:clamp(2rem,4vw,3.5rem)}.step-grid{border-top:1px solid #bdc8c2;grid-template-columns:repeat(4,1fr);margin-top:4rem;display:grid}.step-grid article{border-right:1px solid #bdc8c2;padding:1.8rem 1.5rem 1rem 0}.step-grid article+article{padding-left:1.5rem}.step-grid article>span{color:#6e8c85;font-family:Unbounded}.step-grid h3{margin:2.5rem 0 .8rem}.step-grid p{color:var(--muted);font-size:.9rem;line-height:1.65}.roles-strip{background:var(--lime);color:var(--ink);grid-template-columns:1.3fr 1fr;align-items:end;gap:4rem;padding:5rem max(2rem,50vw - 590px);display:grid}.roles-strip h2{margin-bottom:0;font-family:Unbounded;font-size:clamp(1.8rem,3vw,3rem)}.roles-strip p{margin-bottom:0;line-height:1.8}.landing footer{color:#789092;justify-content:space-between;max-width:1240px;margin:auto;padding:2rem;font-size:.75rem;display:flex}.auth-page{grid-template-columns:.9fr 1.1fr;min-height:100vh;display:grid}.auth-visual{background:var(--ink);color:#fff;padding:2rem 3rem;position:relative;overflow:hidden}.auth-visual .field-graphic{top:18%;bottom:18%}.auth-visual blockquote{font-family:Unbounded;font-size:1.4rem;line-height:1.5;position:absolute;bottom:3rem;left:3rem;right:3rem}.auth-panel{place-items:center;padding:3rem;display:grid}.auth-inner{width:min(560px,100%)}.auth-inner>p{color:var(--muted);margin-bottom:2rem}.auth-form{gap:1.15rem;display:grid}.auth-form.two-column{grid-template-columns:1fr 1fr}.auth-form .full{grid-column:1/-1}.auth-form label,.profile-form label,.stack-label{gap:.45rem;font-size:.78rem;font-weight:800;display:grid}.auth-form input,.auth-form select,.profile-form input,.profile-form select,.profile-form textarea,.stack-label textarea,.mini-form select,.toolbar input,.toolbar select{background:var(--white);width:100%;color:var(--ink);border:1px solid #c9d0cb;border-radius:12px;padding:.8rem .9rem}.auth-form input:focus,.profile-form input:focus,select:focus,textarea:focus{border-color:var(--mint)}.form-error{color:#9b3826;background:#fff0ec;border:1px solid #f2aa9b;border-radius:12px;padding:.75rem 1rem;font-size:.82rem}.auth-form p{text-align:center;color:var(--muted);margin:0;font-size:.85rem}.auth-form a{color:#157d6b;font-weight:800}.demo-credentials{color:#4f6661;border:1px dashed #aabcb4;border-radius:12px;gap:.45rem;margin-top:.5rem;padding:1rem;font-family:monospace;font-size:.75rem;display:grid}.demo-credentials strong,.demo-credentials small{font-family:Manrope}.demo-account-list{gap:.35rem;display:grid}.demo-account-list button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#f6f7f1;border:1px solid #0000;border-radius:8px;grid-template-columns:140px 1fr;gap:.5rem;padding:.45rem .55rem;display:grid}.demo-account-list button:hover,.demo-account-list button:focus-visible{border-color:var(--mint);background:#e8f4ed;outline:0}.demo-account-list b{font-family:Manrope}.demo-password{padding-top:.2rem}.password-control{display:block;position:relative}.password-control input{padding-right:6.2rem}.password-toggle{color:#315d54;font:inherit;cursor:pointer;background:#e7eee9;border:0;border-radius:8px;padding:.35rem .55rem;font-size:.68rem;font-weight:800;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{outline:2px solid var(--mint);background:#d9e8df}.city-picker{position:relative}.city-suggestions{z-index:20;background:var(--white);border:1px solid #b8c7be;border-radius:12px;max-height:228px;margin:.35rem 0 0;padding:.35rem;list-style:none;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #12251c22}.city-suggestions button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:.15rem;padding:.65rem .7rem;display:grid}.city-suggestions button:hover,.city-suggestions button:focus{background:#e6f5ee;outline:none}.city-suggestions button span{color:var(--muted);font-size:.68rem;font-weight:500}.city-suggestions-empty{color:var(--muted);padding:.65rem .7rem;font-size:.75rem;font-weight:500}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--ink);color:#fff;flex-direction:column;height:100vh;padding:1.7rem 1.25rem;display:flex;position:sticky;top:0}.sidebar .brand{padding:0 .4rem 2.3rem}.sidebar nav{gap:.35rem;display:grid}.sidebar nav a{color:#8fa4a4;border-radius:12px;align-items:center;gap:.85rem;padding:.75rem .9rem;font-size:.85rem;font-weight:700;display:flex}.sidebar nav a span{text-align:center;color:#668180;width:22px;font-size:1.1rem}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#163139}.sidebar nav a.active span{color:var(--lime)}.sidebar-user{border-top:1px solid #233c42;align-items:center;gap:.7rem;min-width:0;margin-top:auto;padding-top:1rem;display:flex}.sidebar-user div{min-width:0;display:grid}.sidebar-user div span{text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.sidebar-user small{color:var(--lime);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem}.avatar{width:34px;height:34px;color:var(--lime);background:#24464b;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.avatar.large{width:44px;height:44px}.avatar.jumbo{width:76px;height:76px;font-family:Unbounded;font-size:1.6rem}.link-button{color:#758b8e;text-align:left;cursor:pointer;background:0 0;border:0;padding:.9rem 0 0;font-size:.7rem}.app-main{min-width:0;padding:2.7rem clamp(1.2rem,4vw,4rem) 5rem}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;min-height:74px;margin-bottom:2rem;display:flex}.page-header h1{margin:0}.full-loader,.panel-state{min-height:60vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.ball-loader{border:4px dotted var(--mint);border-radius:50%;width:30px;height:30px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.panel-state{text-align:center;min-height:240px;padding:2rem}.error-state{color:#9b3826}.empty-icon{color:#a5b2ad;font-size:3rem}.dashboard-hero{color:#fff;background:linear-gradient(120deg,#102d32,#174139);border-radius:26px;justify-content:space-between;align-items:center;gap:2rem;min-height:250px;margin-bottom:1.2rem;padding:clamp(1.7rem,4vw,3.2rem);display:flex;position:relative;overflow:hidden}.dashboard-hero:after{content:"";border:1px solid #ffffff15;border-radius:50%;width:260px;height:260px;position:absolute;right:18%}.dashboard-hero h2{margin-bottom:.65rem;font-family:Unbounded;font-size:clamp(1.65rem,3vw,2.65rem)}.dashboard-hero p{color:#a9c0bb}.completion-ring{--value:0deg;z-index:1;background:conic-gradient(var(--lime) var(--value), #ffffff20 0);border-radius:50%;flex:none;align-content:center;place-items:center;width:145px;height:145px;display:grid;position:relative}.completion-ring:before{content:"";background:#173c37;border-radius:50%;position:absolute;inset:11px}.completion-ring strong,.completion-ring span{position:relative}.completion-ring strong{font-family:Unbounded;font-size:1.8rem}.completion-ring span{color:#a9c0bb;font-size:.7rem}.stat-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0;display:grid}.stat-grid.four{grid-template-columns:repeat(4,1fr)}.stat-card{border:1px solid var(--line);background:var(--white);border-radius:18px;min-height:125px;padding:1.3rem;display:grid}.stat-card>span{color:var(--muted);font-size:.72rem;font-weight:700}.stat-card strong{align-self:end;font-family:Unbounded;font-size:1.65rem}.stat-card small{margin-top:.2rem}.stat-card.accent{background:var(--lime);border-color:var(--lime)}.stat-card.coral{background:#ffe1d9;border-color:#ffe1d9}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.card{border:1px solid var(--line);background:var(--white);border-radius:20px;min-width:0;padding:1.5rem}.card-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.card-heading h2{margin:0}.card-heading>a{color:#268776;font-size:.75rem;font-weight:800}.day-row,.activity-row{border-top:1px solid #e5e9e3;align-items:center;gap:.85rem;padding:.85rem 0;display:flex}.day-row>div,.activity-row>div{flex:1;gap:.2rem;min-width:0;display:grid}.day-row small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.day-number{background:#e9efea;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.day-number.complete{background:var(--lime)}.achievements{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.achievements .card-heading{flex-basis:100%}.achievements article{background:#f0f4ee;border-radius:14px;flex:1;gap:.8rem;min-width:220px;padding:1rem;display:flex}.achievements article>span{color:#7eae20;font-size:1.4rem}.achievements article div{gap:.25rem;display:grid}.progress-wrap>div:first-child{justify-content:space-between;margin-bottom:.35rem;font-size:.7rem;display:flex}.progress-track{background:#dde4de;border-radius:999px;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--mint);height:100%;transition:width .3s;display:block}.radar-wrap{max-width:430px;margin:auto}.radar{width:100%;display:block;overflow:visible}.radar-grid,.radar-axis{fill:none;stroke:#cbd5cf;stroke-width:1px}.radar-current{fill:#31c7ad44;stroke:#159f88;stroke-width:2px}.radar-previous{fill:#ff806615;stroke:#ff8066;stroke-width:2px;stroke-dasharray:4 4}.radar circle{fill:var(--mint)}.radar text{fill:#596b68;font-size:9px;font-weight:700}.radar-legend{color:var(--muted);justify-content:center;gap:1rem;font-size:.7rem;display:flex}.radar-legend span{align-items:center;gap:.35rem;display:flex}.radar-legend i{border-top:2px solid var(--mint);width:16px}.radar-legend i.previous{border-color:var(--coral);border-top-style:dashed}.form-card{margin-bottom:1rem}.profile-form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.profile-form .full{grid-column:1/-1}.profile-form textarea,.stack-label textarea{resize:vertical;min-height:90px}.form-actions{grid-column:1/-1;align-items:center;gap:1rem;display:flex}.success-message,.error-message{font-size:.8rem;font-weight:700}.success-message{color:#187461}.error-message{color:#9b3826}.legal-note,.demo-warning{color:#806f3d;font-size:.72rem;line-height:1.5}.checkbox{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.checkbox input{width:auto}.assessment-card{border:1px solid var(--line);background:var(--white);border-radius:22px;overflow:hidden}.assessment-progress{border-bottom:1px solid var(--line);padding:1.25rem 1.5rem}.assessment-progress>div:first-child{justify-content:space-between;margin-bottom:.6rem;font-size:.75rem;display:flex}.assessment-body{grid-template-columns:240px 1fr;min-height:520px;display:grid}.assessment-body aside{border-right:1px solid var(--line);background:#eef1eb;padding:1rem}.assessment-body aside button{color:#667673;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.7rem;width:100%;padding:.65rem;font-size:.7rem;display:flex}.assessment-body aside button span{border:1px solid #b7c1bc;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.assessment-body aside button.active{color:var(--ink);background:#fff;font-weight:800}.assessment-body aside button.done span{background:var(--lime);border-color:var(--lime)}.assessment-question{max-width:650px;padding:clamp(1.5rem,5vw,3.5rem)}.skill-chip{color:#167562;text-transform:uppercase;letter-spacing:.06em;background:#dff4ec;border-radius:999px;padding:.35rem .6rem;font-size:.62rem;font-weight:800;display:inline-flex}.assessment-question h2{margin:1rem 0 .5rem;font-family:Unbounded;font-size:2rem}.assessment-question>p{color:var(--muted)}.instruction{border-left:3px solid var(--lime);background:#f1f4ef;margin:1.5rem 0;padding:1rem 1.2rem}.instruction p{margin:.35rem 0 0;font-size:.85rem;line-height:1.6}.result-input{gap:.5rem;font-weight:800;display:grid}.result-input>div{background:#fff;border:1px solid #bcc8c2;border-radius:14px;align-items:center;max-width:300px;display:flex;overflow:hidden}.result-input input{border:0;width:100%;min-width:0;padding:.9rem;font-size:1.3rem}.result-input span{color:var(--muted);padding-right:1rem}.question-actions{justify-content:space-between;gap:1rem;margin:1.5rem 0;display:flex}.plan-reason,.privacy-banner,.consent-banner{background:#deeee7;border-radius:15px;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.2rem;display:flex}.plan-reason>span{color:#16806e;font-size:1.6rem}.plan-reason p{color:#536d66;margin:.2rem 0 0;font-size:.8rem}.week-grid,.children-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.training-day{border:1px solid var(--line);background:var(--white);border-radius:20px;flex-direction:column;padding:1.4rem;display:flex}.training-day.completed{opacity:.8}.training-day header{color:var(--muted);text-transform:uppercase;justify-content:space-between;font-size:.7rem;font-weight:800;display:flex}.training-day h2{min-height:52px;margin:1.2rem 0 .6rem}.training-day ul{margin:0 0 1rem;padding:0;list-style:none}.training-day li{border-top:1px solid #e6e9e4;align-items:center;gap:.7rem;padding:.72rem 0;display:flex}.training-day li div{gap:.2rem;display:grid}.exercise-skill{color:#16806e;background:#e5f1eb;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.training-day .button{margin-top:auto}.session-timer{color:#298675;font-size:.75rem}.workout-list{gap:.8rem;margin-top:1.5rem;display:grid}.workout-exercise{border:1px solid var(--line);background:var(--white);border-radius:18px;gap:1.2rem;padding:1.4rem;transition:opacity .2s;display:flex}.workout-exercise.done{opacity:.62}.workout-exercise.done h2{text-decoration:line-through}.check-button{cursor:pointer;background:0 0;border:1px solid #b9c6c0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.done .check-button{background:var(--lime);border-color:var(--lime)}.exercise-content{flex:1}.exercise-content h2{margin:.65rem 0 .5rem}.exercise-content p{color:var(--muted);line-height:1.6}.exercise-meta{color:#60736f;gap:1rem;font-size:.75rem;display:flex}.sticky-complete{justify-content:flex-end;margin-top:1rem;display:flex;position:sticky;bottom:1rem}.exercise-feedback{grid-template-columns:minmax(150px,.8fr) 1.2fr;gap:.7rem;margin-top:1rem;display:grid}.exercise-feedback label,.workout-note{color:var(--muted);gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.exercise-feedback select,.exercise-feedback input,.workout-note textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9d0cb;border-radius:10px;padding:.65rem .75rem}.workout-note{border:1px solid var(--line);background:var(--white);border-radius:16px;margin-top:1.2rem;padding:1rem 1.2rem}.workout-note textarea{resize:vertical;min-height:82px}.toolbar{gap:.7rem;margin-bottom:1rem;display:flex}.search{background:#fff;border:1px solid #c9d0cb;border-radius:12px;flex:1;align-items:center;max-width:420px;padding-left:.8rem;display:flex}.search input{border:0}.player-table{padding:0 1.3rem}.player-row{border-top:1px solid #e2e7e1;grid-template-columns:auto 1.4fr 1fr 110px auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.player-row:first-child{border:0}.player-row>div:nth-child(2){display:grid}.player-progress{min-width:120px}.stack-label{margin-bottom:.8rem}.mini-form{border-top:1px solid var(--line);gap:.6rem;margin-top:1.2rem;padding-top:1rem;display:grid}.note-row{border-top:1px solid var(--line);padding:.8rem 0}.note-row p{margin-bottom:.3rem}.children-grid{margin-top:1rem}.child-card{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:20px;flex-direction:column;align-items:center;padding:1.7rem;transition:transform .2s;display:flex}.child-card:hover{transform:translateY(-3px)}.child-card h2{margin:1rem 0 .4rem}.child-card p{color:var(--muted)}.child-card>div{align-items:baseline;gap:.6rem;margin:.6rem;display:flex}.child-card>div strong{font-family:Unbounded;font-size:1.5rem}.consent-ok{color:#1b7c68}.consent-warn{color:#ae4c39}.consent-banner{justify-content:space-between}.consent-banner div{gap:.2rem;display:grid}.privacy-banner{color:#355f57;font-size:.8rem}.bar-panel{align-self:start}.bar-row{margin:1rem 0}.bar-row>div:first-child{justify-content:space-between;margin-bottom:.35rem;font-size:.75rem;display:flex}.bar-row>div:last-child{background:#e4e8e2;border-radius:99px;height:9px;overflow:hidden}.bar-row>div:last-child span{border-radius:inherit;background:var(--mint);height:100%;display:block}.admin-links{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.admin-links a{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;padding:1.4rem;font-weight:800;display:flex}.data-table{padding:0 1.2rem;overflow-x:auto}.data-table>div{border-top:1px solid var(--line);grid-template-columns:2fr 1fr .7fr .8fr .5fr;align-items:center;gap:1rem;min-width:700px;padding:.9rem 0;font-size:.8rem;display:grid}.data-table .table-head{color:var(--muted);text-transform:uppercase;border:0;font-size:.65rem;font-weight:800}.data-table strong,.data-table small{display:block}.data-table .inactive{opacity:.5}.icon-button{cursor:pointer;background:#e7eee9;border:0;border-radius:8px;width:30px;height:30px}.icon-button.danger{color:#9b3826;background:#ffe5df;margin-left:.3rem}.simple-list article{border-top:1px solid var(--line);gap:.3rem;padding:1rem 0;display:grid}.simple-list article:first-child{border:0}.simple-list article{grid-template-columns:1fr auto;align-items:center}.simple-list article>div{gap:.3rem;display:grid}.workout-feedback{margin-top:1rem}.feedback-row{border-top:1px solid var(--line);gap:.45rem;padding:1rem 0;display:grid}.feedback-row:first-of-type{border-top:0}.feedback-row div{justify-content:space-between;gap:1rem;display:flex}.feedback-row p{color:var(--ink);margin:0}.feedback-row small{color:var(--muted)}@media (width<=1050px){.week-grid,.children-grid,.stat-grid.four{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1.1fr .9fr}.step-grid{grid-template-columns:1fr 1fr}.step-grid article{border-bottom:1px solid #bdc8c2}.app-shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding-inline:.8rem}}@media (width<=760px){.landing-nav{padding:0 1rem}.landing-nav nav>a:not(.button){display:none}.landing-nav nav{gap:.5rem}.landing-nav .button{padding:.6rem .8rem}.hero{min-height:auto;padding:4rem 1.2rem 2rem;display:block}.hero h1{font-size:clamp(2.8rem,14vw,4.6rem)}.hero-visual{min-height:400px;margin-top:2rem}.steps{padding:5rem 1.2rem}.roles-strip{grid-template-columns:1fr;gap:1.5rem;padding:4rem 1.2rem}.landing footer{gap:.5rem;padding:1.5rem 1.2rem;display:grid}.auth-page{grid-template-columns:1fr}.auth-visual{min-height:185px;padding:1.3rem}.auth-visual .field-graphic{display:none}.auth-visual blockquote{font-size:1rem;bottom:1.3rem;left:1.3rem}.auth-panel{padding:2rem 1.2rem}.app-shell{display:block}.sidebar{z-index:10;grid-template-columns:auto 1fr auto;align-items:center;height:auto;padding:.7rem 1rem;display:grid;position:sticky;box-shadow:0 3px 16px #0003}.sidebar .brand{padding:0}.sidebar .brand small,.sidebar .brand strong{display:none}.sidebar nav{justify-content:center;gap:.15rem;display:flex;overflow-x:auto}.sidebar nav a{padding:.55rem}.sidebar nav a span{color:inherit}.sidebar nav a:not(.active){background:0 0}.sidebar nav a{font-size:0}.sidebar nav a span{font-size:1.15rem}.sidebar-user{display:none}.link-button{padding:.5rem}.app-main{padding:1.5rem 1rem 5rem}.page-header{align-items:flex-end;min-height:auto}.page-header h1{font-size:1.65rem}.dashboard-hero{min-height:230px}.dashboard-hero:after{right:-20%}.completion-ring{width:110px;height:110px}.stat-grid,.content-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.stat-card{min-height:110px}.week-grid,.children-grid,.assessment-body{grid-template-columns:1fr}.assessment-body aside{border-right:0;border-bottom:1px solid var(--line);gap:.3rem;display:flex;overflow-x:auto}.assessment-body aside button{flex:none;width:auto;font-size:0}.assessment-body aside button span{font-size:.7rem}.assessment-question h2{font-size:1.55rem}.profile-form,.auth-form.two-column{grid-template-columns:1fr}.profile-form .full,.auth-form .full,.form-actions{grid-column:auto}.player-row{grid-template-columns:auto 1fr auto}.player-row .player-progress,.player-row>span{display:none}.admin-links{grid-template-columns:1fr}.toolbar{flex-direction:column}.search{max-width:none}}@media (width<=430px){.hero-actions{flex-direction:column;align-items:stretch}.floating-score{right:1rem}.step-grid,.stat-grid,.stat-grid.four{grid-template-columns:1fr}.dashboard-hero{display:block}.completion-ring{width:82px;height:82px;position:absolute;bottom:1.2rem;right:1.2rem}.completion-ring strong{font-size:1.25rem}.dashboard-hero>div:first-child{padding-right:20%}.question-actions{flex-direction:column-reverse}.workout-exercise{gap:.7rem;padding:1rem}.exercise-meta{flex-direction:column;gap:.3rem}.exercise-feedback{grid-template-columns:1fr}}.school-welcome{color:#fff;background:linear-gradient(135deg,#092b2c,#124d43);justify-content:space-between;align-items:center;min-height:220px;display:flex;overflow:hidden}.school-welcome p{color:#a9c5bf;max-width:620px;line-height:1.65}.school-monogram{background:var(--lime);color:#082326;border-radius:32px;place-items:center;width:130px;height:130px;font-family:Unbounded;font-size:4rem;display:grid;transform:rotate(7deg)}.school-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.team-card{align-content:start;gap:1rem;display:grid}.team-card.inactive{opacity:.55}.count-chip{color:#187461;background:#e3f3eb;border-radius:999px;padding:.35rem .65rem;font-size:.7rem;font-weight:800}.team-coaches{flex-wrap:wrap;gap:.45rem;min-height:30px;display:flex}.team-coaches span{background:#f0f3ee;border-radius:8px;padding:.4rem .6rem;font-size:.72rem}.inline-assign{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;padding-top:1rem;display:grid}.inline-assign select{border:1px solid var(--line);border-radius:10px;min-width:0;padding:.65rem}.school-metrics{gap:1.2rem;display:flex}.school-metrics span{color:var(--muted);font-size:.7rem;display:grid}.school-metrics b{color:var(--ink);font-family:Unbounded;font-size:1.25rem}.data-table.school-players>div{grid-template-columns:1.5fr 1fr 1fr 1fr}.school-hint{color:#71807d;max-width:790px;margin:-1.8rem 0 1.7rem;font-size:.82rem;line-height:1.6}.coach-command-nav+.school-hint{margin-top:0}.school-core-stats .stat-card.accent{background:var(--white);color:var(--ink)}.school-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:1rem;margin:1rem 0;display:grid}.school-pulse{color:#fff;background:#0d292d}.school-pulse .eyebrow{color:#78a79e}.school-pulse h2{color:#fff}.health-indicator{color:var(--lime);background:#b8f34a18;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.66rem;font-weight:800;display:inline-flex}.health-indicator.attention{color:#ff9d89;background:#ff80661c}.pulse-grid{border-top:1px solid #ffffff16;grid-template-columns:repeat(4,1fr);margin-top:2.4rem;display:grid}.pulse-grid>div{min-width:0;padding:1.2rem 1rem 0 0}.pulse-grid>div+div{border-left:1px solid #ffffff16;padding-left:1rem}.pulse-grid strong{color:#fff;font-family:Unbounded;font-size:1.65rem;display:block}.pulse-grid span{color:#789694;margin-top:.35rem;font-size:.67rem;line-height:1.45;display:block}.action-center{align-content:start;display:grid}.action-row{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:.7rem;padding:.72rem 0;font-size:.75rem;display:grid}.action-row>span{color:#1b806d;background:#e5f2ec;border-radius:8px;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.action-row.attention>span{color:#b84f3b;background:#ffe7e1}.action-row b{font-family:Unbounded}.action-row strong{font-weight:700}.school-team-summary{margin-top:1rem}.team-summary-list{display:grid}.team-summary-list>a{border-top:1px solid var(--line);grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(82px,.45fr)) 24px;align-items:center;gap:1rem;min-width:0;padding:1rem 0;transition:color .2s;display:grid}.team-summary-list>a:hover{color:#16816f}.team-summary-list div,.team-summary-list span{gap:.2rem;display:grid}.team-summary-list span{font-family:Unbounded;font-size:1rem}.team-summary-list small{font-family:Manrope;font-size:.63rem}.team-summary-list .warn{color:#b84f3b}.team-context-bar{color:#fff;background:#0b2429;border:1px solid #29444a;border-radius:18px;grid-template-columns:minmax(280px,.8fr) 1.7fr;align-items:stretch;margin-bottom:.8rem;display:grid;overflow:hidden}.team-context-bar>label{background:#102f35;align-content:center;gap:.35rem;padding:1rem 1.2rem;display:grid}.team-context-bar label small{color:#76a39b;letter-spacing:.12em;font-size:.57rem;font-weight:800}.team-context-bar select{color:#fff;cursor:pointer;background:0 0;border:0;width:100%;padding:.25rem 2rem .25rem 0;font-family:Unbounded;font-size:1rem}.team-context-bar option{color:var(--ink)}.team-context-meta{grid-template-columns:1.25fr .55fr 1.15fr .6fr;display:grid}.team-context-meta>span{border-left:1px solid #ffffff12;align-content:center;gap:.25rem;min-width:0;padding:1rem;display:grid}.team-context-meta small{color:#668b88;font-size:.58rem}.team-context-meta strong{color:#e9f0ec;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.team-subnav{border:1px solid var(--line);background:#ebece5;border-radius:14px;gap:.2rem;margin-bottom:1rem;padding:.35rem;display:flex;overflow-x:auto}.team-subnav button{color:#667674;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;padding:.65rem .9rem;font-size:.72rem;font-weight:800}.team-subnav button:hover{color:var(--ink)}.team-subnav button.active{background:var(--white);color:var(--ink);box-shadow:0 3px 10px #17352c0b}.team-workspace{min-width:0}.team-kpis{margin-bottom:1rem}.team-overview-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.cycle-card .profile-form{margin-top:1.5rem}.cycle-card .profile-form label:nth-child(-n+2){grid-column:1/-1}.next-events{align-self:start}.event-row{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:.8rem;padding:1rem 0;display:grid}.event-row>span{color:#18806d;background:#e3f1ea;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.event-row div{gap:.2rem;display:grid}.event-row time{color:#526b67;font-size:.7rem;font-weight:800}.overview-groups{margin-top:1rem}.group-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.7rem;display:grid}.group-cards article{border:1px solid var(--line);background:#f2f3ed;border-radius:14px;gap:.35rem;padding:1rem;display:grid}.group-cards article>span{color:#267e6d;margin-top:.6rem;font-size:.7rem;font-weight:800}.section-toolbar{justify-content:space-between;align-items:end;gap:1rem;margin:1.4rem 0 1rem;display:flex}.section-toolbar h2{margin-bottom:0}.inline-editor{background:#eef1eb;margin-bottom:1rem}.roster-table>div{grid-template-columns:1.4fr 1fr .4fr 1.5fr}.table-chips{flex-wrap:wrap;gap:.35rem;display:flex!important}.table-chips small{color:#247966;background:#e3f1ea;border-radius:7px;padding:.3rem .5rem}.staff-panel{margin-top:1rem}.assigned-staff{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.assigned-staff>span{background:#eef1eb;border-radius:12px;gap:.25rem;min-width:185px;padding:.8rem 2.2rem .8rem .9rem;font-size:.75rem;display:grid;position:relative}.assigned-staff b{color:#287b6c;text-transform:uppercase;font-size:.58rem}.assigned-staff button{cursor:pointer;background:#fff;border:0;border-radius:7px;width:24px;height:24px;position:absolute;top:.55rem;right:.55rem}.player-picker{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:.45rem;margin:0;padding:.9rem;display:flex}.player-picker legend{padding:0 .3rem;font-size:.72rem;font-weight:800}.player-picker label{cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:.4rem;padding:.5rem .65rem;display:flex}.player-picker label.selected{color:#166f5f;background:#dff0e7}.player-picker input{width:auto}.collective-hero{color:#fff;background:#0d292d;grid-template-columns:1fr auto;align-items:center;gap:3rem;display:grid}.collective-hero p{color:#88a5a2;max-width:620px;margin-bottom:0;line-height:1.7}.collective-score{border:8px solid var(--lime);text-align:center;border-radius:50%;place-items:center;width:150px;height:150px;display:grid}.collective-score strong{font-family:Unbounded;font-size:2.4rem}.collective-score span{color:#93aaa7;max-width:90px;font-size:.58rem}.collective-bars{gap:1.2rem;margin-top:1rem;display:grid}.tactics-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.tactics-board{background:repeating-linear-gradient(0deg,#17483d 0 52px,#1b5043 52px 104px);min-height:520px;position:relative;overflow:hidden}.tactics-board:before{content:"";border:2px solid #fff6;position:absolute;inset:8%}.tactics-board:after{content:"";border-top:2px solid #fff6;position:absolute;top:50%;left:8%;right:8%}.tactics-board span{z-index:2;background:var(--lime);width:35px;height:35px;color:var(--ink);border-radius:50%;place-items:center;font-family:Unbounded;font-size:.62rem;display:grid;position:absolute;box-shadow:0 7px 18px #0004}.tactics-board span:first-child{top:14%;left:50%}.tactics-board span:nth-child(2){top:27%;left:24%}.tactics-board span:nth-child(3){top:25%;left:50%}.tactics-board span:nth-child(4){top:29%;right:20%}.tactics-board span:nth-child(5){top:47%;left:32%}.tactics-board span:nth-child(6){top:47%;right:32%}.tactics-board span:nth-child(7){bottom:27%;left:16%}.tactics-board span:nth-child(8){bottom:24%;left:38%}.tactics-board span:nth-child(9){bottom:24%;right:34%}.tactics-board span:nth-child(10){bottom:27%;right:13%}.tactics-board span:nth-child(11){bottom:10%;left:50%}.timeline-list article{border-top:1px solid var(--line);grid-template-columns:100px 1fr auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.timeline-list article>div{gap:.25rem;display:grid}.timeline-list time{color:#5e7470;font-size:.72rem;font-weight:800}.timeline-list article>span{background:#eef0ea;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.timeline-list article>span.done{background:var(--lime)}.match-list article>b{text-align:right;min-width:72px;font-family:Unbounded}.tournament-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.tournament-card>p{color:#627570;font-size:.78rem}.tournament-card>div:last-child{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.8rem;padding-top:1rem;display:grid}.tournament-card>div:last-child span{gap:.25rem;display:grid}.economy-table>div{grid-template-columns:1.4fr repeat(4,1fr)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#061a1fc7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-panel{background:var(--paper);border-radius:22px;width:min(760px,100%);max-height:calc(100vh - 2rem);padding:1.5rem;overflow-y:auto;box-shadow:0 30px 100px #0008}.modal-close{width:34px;height:34px;color:var(--ink);cursor:pointer;background:#e4e8e1;border:0;border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.coach-team-context{margin-bottom:1rem}.coach-tactics-workspace{margin:1rem 0}.coach-next-match{background:#edf2ec;border-radius:12px;gap:.35rem;margin-bottom:1rem;padding:1rem;display:grid}.coach-roster-table>div{grid-template-columns:1.5fr 1fr .5fr}.tactic-readonly{align-self:start}.tactic-note{background:#eef1eb;border-radius:14px;min-height:170px;margin-top:1.4rem;padding:1.2rem}.tactic-note small{color:#277c6b;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.tactic-note p{margin:.8rem 0 0;line-height:1.7}.readonly-note{color:var(--muted);margin-top:1rem;font-size:.7rem}@media (width<=1100px){.school-dashboard-grid,.team-overview-grid,.tactics-grid,.team-context-bar{grid-template-columns:1fr}.team-context-meta>span:first-child{border-left:0}.pulse-grid{grid-template-columns:1fr 1fr}.pulse-grid>div:nth-child(3){border-left:0}}@media (width<=760px){.school-hint{margin-top:-.4rem}.team-context-meta{grid-template-columns:1fr 1fr}.team-context-meta>span:nth-child(3){border-left:0}.team-summary-list>a{grid-template-columns:1fr auto}.team-summary-list>a>span:nth-of-type(n+2),.team-summary-list>a>b{display:none}.pulse-grid{grid-template-columns:1fr}.pulse-grid>div+div{border-top:1px solid #ffffff10;border-left:0;padding-left:0}.collective-hero{grid-template-columns:1fr}.collective-score{width:120px;height:120px}.inline-assign{grid-template-columns:1fr}.timeline-list article{grid-template-columns:75px 1fr auto}}.landing-v2{--landing-pad:max(1.25rem, calc((100vw - 1240px) / 2));background:#071a1f;overflow:hidden}.landing-v2 .landing-nav-v2{z-index:20;max-width:none;height:92px;padding-inline:var(--landing-pad);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071a1fdd;border-bottom:1px solid #ffffff12;position:sticky;top:0}.landing-v2 .landing-nav-v2 nav{gap:1.75rem}.landing-v2 .landing-nav-v2 nav>a:not(.button){color:#a8bab9;transition:color .2s}.landing-v2 .landing-nav-v2 nav>a:not(.button):hover{color:#fff}.landing-v2 .landing-nav-v2 .button{min-width:94px}.landing-v2 .landing-nav-v2 .button.ghost{color:#fff;border-color:#ffffff24}.landing-hero-v2{min-height:740px;padding:clamp(4rem, 8vw, 7.4rem) var(--landing-pad) 6.5rem;isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(520px,1fr);align-items:center;gap:clamp(2.5rem,4.5vw,4.5rem);display:grid;position:relative}.landing-hero-v2:before{content:"";z-index:-2;background:radial-gradient(circle,#1d6d5c55 0,#0b2c2d28 42%,#0000 72%);border-radius:50%;width:780px;height:780px;position:absolute;top:-240px;right:-260px}.landing-hero-v2:after{content:"";z-index:-1;opacity:.28;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 3%,#000 62%,#0000 100%);mask-image:linear-gradient(90deg,#0000 3%,#000 62%,#0000 100%)}.landing-hero-copy{z-index:2;min-width:0;position:relative}.signal-pill{color:#b8ccc7;letter-spacing:.06em;text-transform:uppercase;background:#ffffff08;border:1px solid #8fb6aa38;border-radius:999px;align-items:center;gap:.55rem;margin-bottom:2rem;padding:.5rem .8rem;font-size:.68rem;font-weight:800;display:inline-flex}.signal-pill i,.live-dot{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #b8f34a16,0 0 18px #b8f34a88}.landing-hero-v2 h1{color:#f7f5ee;letter-spacing:-.075em;max-width:100%;margin-bottom:1.8rem;font-size:clamp(3rem,5vw,5.35rem);line-height:.99}.landing-hero-v2 h1 em{color:var(--lime);font-style:normal;display:inline-block}.landing-hero-copy>p{color:#a5b8b7;max-width:625px;margin-bottom:0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.75}.landing-hero-actions{align-items:center;gap:1.5rem;margin-top:2.3rem;display:flex}.landing-hero-actions .button{min-height:54px;padding-inline:1.6rem;box-shadow:0 16px 36px #b8f34a17}.text-action{color:#d9e2df;border-bottom:1px solid #ffffff32;align-items:center;gap:.65rem;padding:.75rem .1rem;font-size:.82rem;font-weight:800;display:inline-flex}.text-action span{color:var(--lime)}.landing-facts{border-top:1px solid #ffffff18;grid-template-columns:repeat(3,1fr);max-width:620px;margin-top:3.6rem;display:grid}.landing-facts>span{color:#718989;gap:.18rem;min-width:0;padding:1.2rem 1rem 0 0;font-size:.66rem;line-height:1.4;display:grid}.landing-facts>span+span{border-left:1px solid #ffffff18;padding-left:1rem}.landing-facts strong{color:#fff;font-family:Unbounded;font-size:1.4rem}.performance-stage{perspective:1200px;min-height:555px;position:relative}.stage-glow{filter:blur(55px);background:#31c7ad18;border-radius:50%;position:absolute;inset:10% 0 0}.performance-board{z-index:2;transform-origin:50%;background:linear-gradient(145deg,#142e32ee,#0b2227f5);border:1px solid #ffffff1c;border-radius:30px;position:absolute;inset:5% 2% 9% 3%;overflow:hidden;transform:rotateY(-6deg)rotateX(2deg);box-shadow:0 45px 100px #0009,inset 0 1px #ffffff10}.performance-board:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 0,#45dac41c,#0000 38%);position:absolute;inset:0}.performance-board>header{color:#d7e5e2;border-bottom:1px solid #ffffff10;justify-content:space-between;align-items:center;height:70px;padding:0 1.6rem;display:flex;position:relative}.performance-board>header>div{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.7rem;font-weight:800;display:flex}.performance-board>header small{color:#708988;font-size:.65rem}.performance-main{grid-template-columns:.78fr 1.22fr;align-items:center;gap:1rem;min-height:275px;padding:2rem 2rem 1.5rem;display:grid;position:relative}.score-dial{aspect-ratio:1;width:min(190px,100%);margin:auto;position:relative}.score-dial svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.score-dial circle{fill:none;stroke:#ffffff10;stroke-width:6px}.score-dial .score-progress{stroke:var(--lime);stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:90px;filter:drop-shadow(0 0 7px #b8f34a55)}.score-dial>span{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.score-dial strong{color:#fff;font-family:Unbounded;font-size:clamp(2.5rem,4vw,4rem);line-height:1}.score-dial small{color:#77908f;text-transform:uppercase;letter-spacing:.1em;margin-top:.4rem;font-size:.62rem}.skill-preview{gap:.85rem;padding-right:.5rem;display:grid}.skill-preview .eyebrow{color:#75908c}.skill-preview-row{gap:.38rem;display:grid}.skill-preview-row>div{color:#a9bcba;justify-content:space-between;gap:1rem;font-size:.68rem;display:flex}.skill-preview-row strong{color:#fff}.skill-preview-row>i{background:#ffffff10;border-radius:99px;height:6px;display:block;overflow:hidden}.skill-preview-row>i b{border-radius:inherit;background:linear-gradient(90deg, #31c7ad, var(--lime));height:100%;display:block}.performance-stats{border-top:1px solid #ffffff10;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.performance-stats>span{grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:.7rem;padding:1.15rem 1.25rem;display:grid}.performance-stats>span+span{border-left:1px solid #ffffff10}.performance-stats i{width:27px;height:27px;color:var(--lime);background:#b8f34a16;border-radius:8px;grid-row:1/3;place-items:center;font-size:.72rem;font-style:normal;display:grid}.performance-stats b{color:#fff;font-size:.82rem}.performance-stats small{color:#647f7d;font-size:.58rem}.next-session-card,.coach-insight-card{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff21;border-radius:19px;position:absolute;box-shadow:0 22px 55px #0008}.next-session-card{width:280px;color:var(--ink);background:#f7f5edee;padding:1.15rem;bottom:-2%;right:-4%;transform:rotate(1.8deg)}.next-session-card header{color:#6c7c78;justify-content:space-between;font-size:.62rem;display:flex}.next-session-card header b{color:#247a69}.next-session-card h3{margin:.75rem 0 1rem;font-size:.95rem}.session-sequence{align-items:center;margin-bottom:.7rem;display:flex}.session-sequence span{border:1px solid #cbd3ce;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:.58rem;font-weight:800;display:grid}.session-sequence span.done{border-color:var(--lime);background:var(--lime)}.session-sequence i{border-top:1px dashed #b5c0ba;flex:1}.next-session-card>small{font-size:.6rem}.coach-insight-card{background:#18393be9;width:245px;padding:1.15rem;top:3%;left:0;transform:rotate(-2deg)}.coach-insight-card>span{color:#7fa29e;text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:800}.coach-insight-card p{color:#e6eeeb;margin:.65rem 0 .85rem;font-size:.72rem;line-height:1.55}.coach-insight-card>div{align-items:center;gap:.5rem;display:flex}.coach-insight-card .avatar{width:27px;height:27px;font-size:.65rem}.coach-insight-card small{color:#73918e;font-size:.58rem}.audience-rail{min-height:106px;padding:1.4rem var(--landing-pad);background:#0a2025;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:2rem;display:flex}.audience-rail>span{color:#64807f;text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;font-weight:800}.audience-rail>div{align-items:center;gap:clamp(1rem,3vw,2.3rem);display:flex}.audience-rail b{color:#d9e3e0;font-family:Unbounded;font-size:clamp(.72rem,1.2vw,1rem)}.audience-rail i{color:#45615f;font-style:normal}.section-heading{max-width:740px}.section-heading h2{letter-spacing:-.06em;margin-bottom:1.3rem;font-family:Unbounded;font-size:clamp(2.2rem,4.7vw,4.7rem);line-height:1.08}.section-heading h2 em{color:#2ca58f;font-style:normal}.section-heading>p{color:#6f7d7e;max-width:600px;font-size:1rem;line-height:1.7}.section-heading.light h2{color:#f8f5ed}.section-heading.light h2 em{color:var(--lime)}.section-heading.light .eyebrow{color:#72928d}.journey-section{padding:clamp(6rem, 11vw, 10rem) var(--landing-pad);color:var(--ink);background:#f3f0e6}.journey-section .section-heading{margin-bottom:4.5rem}.journey-grid{border-top:1px solid #aebcb5;grid-template-columns:repeat(4,1fr);display:grid}.journey-grid article{flex-direction:column;justify-content:space-between;min-height:295px;padding:1.4rem 1.6rem 1rem 0;display:flex;position:relative}.journey-grid article+article{border-left:1px solid #ccd3ce;padding-left:1.6rem}.journey-grid article:before{content:"";background:#2ca58f;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:0}.journey-grid article>span{color:#2b8a79;font-family:Unbounded;font-size:.72rem}.journey-grid h3{margin-bottom:.8rem;font-family:Unbounded;font-size:1.2rem}.journey-grid p{color:#6e7b78;margin:0;font-size:.82rem;line-height:1.65}.product-section{padding:clamp(6rem, 11vw, 10rem) var(--landing-pad);background:#091d22}.product-section .section-heading{margin-bottom:4.5rem}.product-bento{grid-template-rows:auto auto;grid-template-columns:1.25fr .75fr;gap:1rem;display:grid}.bento-card{color:#f4f3ec;background:#10282d;border:1px solid #ffffff12;border-radius:28px;min-width:0;position:relative;overflow:hidden}.bento-card h3{font-family:Unbounded;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.2}.bento-card p{color:#8fa5a2;line-height:1.65}.card-index{color:#6b8985;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.6rem;font-size:.62rem;font-weight:800;display:block}.bento-assessment{background:linear-gradient(145deg,#133439,#0d252a);grid-template-columns:.8fr 1.2fr;align-items:center;min-height:440px;padding:clamp(1.8rem,4vw,3.5rem);display:grid}.bento-assessment:after{content:"";filter:blur(20px);background:#31c7ad12;border-radius:50%;width:360px;height:360px;position:absolute;top:-110px;right:-100px}.bento-copy{z-index:2;position:relative}.bento-copy p{max-width:420px;margin:0}.profile-radar{z-index:2;width:min(360px,85%);margin:auto;position:relative}.profile-radar svg{width:100%;display:block;overflow:visible}.profile-radar polygon{fill:none;stroke:#ffffff18;stroke-width:1.5px}.profile-radar .radar-shape{fill:#31c7ad2c;stroke:#50d9bf;stroke-width:2px}.profile-radar circle{fill:var(--lime)}.radar-label{color:#7f9c98;text-transform:uppercase;letter-spacing:.06em;font-size:.58rem;font-weight:800;position:absolute}.radar-label.speed{top:-4%;left:50%;transform:translate(-50%)}.radar-label.control{top:50%;right:-3%}.radar-label.stamina{bottom:19%;left:-12%}.bento-plan,.bento-feedback{min-height:310px;padding:2rem}.bento-feedback{grid-area:2/2}.bento-plan{color:var(--ink);background:#b8f34a}.bento-plan .card-index{color:#537615}.mini-calendar{gap:.55rem;margin-top:1.8rem;display:grid}.mini-calendar>div{color:#45600f;background:#f5ffd875;border:1px solid #26400f20;border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:.7rem;padding:.7rem .8rem;font-size:.7rem;display:grid}.mini-calendar>div.active{color:var(--ink);background:#fff;box-shadow:0 10px 25px #4b650d18}.mini-calendar>div.done{opacity:.65}.mini-calendar b{font-family:Unbounded;font-size:.65rem}.mini-calendar i{font-style:normal;font-weight:800}.bento-feedback h3{max-width:320px}.feedback-bubble{background:#ffffff07;border:1px solid #ffffff12;border-radius:16px 16px 16px 4px;align-items:flex-start;gap:.8rem;margin:1.5rem 0 .8rem;padding:1rem;display:flex}.feedback-bubble .avatar{flex:none}.feedback-bubble p{color:#bfd0cc;margin:0;font-size:.75rem}.bento-feedback>small{color:#617c78;font-size:.62rem}.bento-progress{grid-area:2/1;grid-template-columns:.72fr 1.28fr;align-items:center;min-height:330px;padding:clamp(1.8rem,4vw,3.5rem);display:grid}.bento-progress p{max-width:370px;margin:0}.trend-chart{align-self:stretch;min-height:210px;position:relative}.trend-chart:before,.trend-chart:after{content:"";border-top:1px dashed #ffffff12;position:absolute;left:0;right:0}.trend-chart:before{top:34%}.trend-chart:after{top:67%}.trend-chart svg{width:100%;height:calc(100% - 25px);position:absolute;inset:25px 0 0;overflow:visible}.trend-line{fill:none;stroke:var(--lime);stroke-width:3px;vector-effect:non-scaling-stroke}.trend-area{fill:#b8f34a12}.trend-value{z-index:2;color:var(--lime);font-family:Unbounded;font-size:1.3rem;position:absolute;top:0;right:0}.roles-section-v2{padding:clamp(6rem, 11vw, 10rem) var(--landing-pad);color:var(--ink);background:#f3f0e6}.roles-section-v2 .section-heading{margin-bottom:4.5rem}.role-cards{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.role-cards article{background:#f8f6ef;border:1px solid #ccd4cf;border-radius:22px;flex-direction:column;min-height:290px;padding:1.5rem;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative}.role-cards article:hover{border-color:#8cb4a9;transform:translateY(-6px);box-shadow:0 18px 40px #17362e0d}.role-cards article>span{color:#7d8e89;font-family:Unbounded;font-size:.65rem}.role-cards article>i{color:#238b77;background:#dcece4;border-radius:50%;align-self:flex-end;place-items:center;width:42px;height:42px;margin-top:.6rem;font-style:normal;display:grid}.role-cards h3{margin-top:auto;margin-bottom:.7rem;font-family:Unbounded;font-size:1.2rem}.role-cards p{color:#6e7d79;margin:0;font-size:.78rem;line-height:1.6}.landing-cta{min-height:480px;padding:clamp(5rem, 9vw, 8rem) var(--landing-pad);background:var(--lime);color:var(--ink);grid-template-columns:1.35fr .65fr;align-items:end;gap:4rem;display:grid}.landing-cta .eyebrow{color:#527515}.landing-cta h2{letter-spacing:-.065em;margin:0;font-family:Unbounded;font-size:clamp(2.4rem,5.2vw,5.1rem);line-height:1.03}.landing-cta>div:last-child{padding-bottom:.4rem}.landing-cta p{color:#4a6418;line-height:1.6}.landing-cta .button{border:1px solid var(--ink);background:var(--ink);color:#fff}.landing-footer-v2{background:#071a1f;grid-template-columns:1fr auto 1fr;align-items:center;min-height:150px;max-width:none!important;padding:2.5rem var(--landing-pad)!important;color:#7e9594!important;gap:2rem!important;display:grid!important}.landing-footer-v2>div{color:#b4c2c0;gap:1.5rem;display:flex}.landing-footer-v2>span{text-align:right;justify-self:end}@media (width<=1100px){.landing-hero-v2{grid-template-columns:1fr;padding-top:5rem}.landing-hero-copy{max-width:830px}.performance-stage{width:min(760px,100%);margin:0 auto}.journey-grid{grid-template-columns:1fr 1fr}.journey-grid article:nth-child(3){border-left:0}.journey-grid article{border-bottom:1px solid #ccd3ce}.product-bento{grid-template-columns:1fr 1fr}.bento-assessment,.bento-progress{grid-column:1/-1}.bento-feedback,.bento-progress{grid-row:auto}.role-cards{grid-template-columns:1fr 1fr}.landing-footer-v2{grid-template-columns:1fr auto}.landing-footer-v2>span{text-align:left;grid-column:1/-1;justify-self:start}}.data-table.users>div{grid-template-columns:2fr 1.5fr 1fr 1.1fr}.data-table.users .button{padding:.55rem .75rem;font-size:.7rem}.data-table.users>div>span:last-child{flex-wrap:wrap;gap:.4rem;display:flex}.account-security{max-width:820px}.invite-result{border:1px solid var(--line);background:#f5f7f2;border-radius:14px;grid-template-columns:1fr auto;align-items:end;gap:.7rem;padding:1rem;display:grid}.invite-result label{min-width:0}.invite-result small{color:var(--muted);grid-column:1/-1}@media (width<=760px){.landing-v2{--landing-pad:1.2rem}.landing-v2 .landing-nav-v2{height:74px}.landing-v2 .landing-nav-v2 nav{gap:.45rem}.landing-v2 .landing-nav-v2 .button.ghost{display:none}.landing-hero-v2{gap:3.3rem;min-height:0;padding-top:4.2rem;padding-bottom:4rem}.signal-pill{margin-bottom:1.4rem;font-size:.58rem}.landing-hero-v2 h1{font-size:clamp(2.8rem,13vw,4.5rem)}.landing-hero-copy>p{font-size:.95rem}.landing-hero-actions{flex-direction:column;align-items:stretch;gap:.8rem}.text-action{align-self:flex-start}.landing-facts{margin-top:2.6rem}.landing-facts>span{padding-right:.5rem;font-size:.56rem}.landing-facts>span+span{padding-left:.5rem}.performance-stage{min-height:520px}.performance-board{border-radius:24px;inset:2% 0 11%;transform:none}.performance-board>header{height:58px;padding:0 1rem}.performance-board>header small{display:none}.performance-main{min-height:265px;padding:1.4rem 1rem}.score-dial{width:135px}.skill-preview-row>div{font-size:.6rem}.performance-stats>span{text-align:center;grid-template-columns:1fr;padding:.9rem .55rem}.performance-stats i{display:none}.performance-stats small{font-size:.52rem}.coach-insight-card{display:none}.next-session-card{width:min(270px,78vw);bottom:0;right:2%}.audience-rail{flex-direction:column;align-items:flex-start;gap:1rem}.audience-rail>div{justify-content:space-between;gap:.5rem;width:100%}.audience-rail b{font-size:.62rem}.journey-section,.product-section,.roles-section-v2{padding-block:6rem}.section-heading h2{font-size:clamp(2.2rem,10vw,3.5rem)}.journey-section .section-heading,.product-section .section-heading,.roles-section-v2 .section-heading{margin-bottom:3rem}.journey-grid{grid-template-columns:1fr}.journey-grid article,.journey-grid article+article{border-left:0;min-height:220px;padding:1.2rem 0}.product-bento{grid-template-columns:1fr}.bento-assessment,.bento-plan,.bento-feedback,.bento-progress{grid-area:auto}.bento-assessment{grid-template-columns:1fr;min-height:570px}.profile-radar{width:min(280px,85%)}.bento-plan,.bento-feedback{min-height:285px}.bento-progress{grid-template-columns:1fr;gap:1.5rem}.trend-chart{min-height:190px}.role-cards{grid-template-columns:1fr}.role-cards article{min-height:235px}.landing-cta{grid-template-columns:1fr;align-content:end;gap:2.5rem;min-height:520px}.landing-footer-v2{grid-template-columns:1fr!important}.landing-footer-v2>div{flex-wrap:wrap}.landing-footer-v2>span{text-align:left;justify-self:start}}@media (width<=430px){.landing-facts strong{font-size:1.1rem}.performance-stage{min-height:485px}.performance-main{grid-template-columns:.85fr 1.15fr}.score-dial{width:110px}.score-dial strong{font-size:2.2rem}.skill-preview{gap:.65rem}.next-session-card{right:4%}.audience-rail i{display:none}.landing-cta h2{font-size:clamp(2.3rem,12vw,3.4rem)}}@media (prefers-reduced-motion:no-preference){.performance-board{animation:.8s cubic-bezier(.2,.8,.2,1) both board-in}.next-session-card{animation:.8s cubic-bezier(.2,.8,.2,1) .18s both card-in}.coach-insight-card{animation:.8s cubic-bezier(.2,.8,.2,1) .28s both card-in}@keyframes board-in{0%{opacity:0;transform:translateY(24px)rotateY(-6deg)rotateX(2deg)}}@keyframes card-in{0%{opacity:0;translate:0 16px}}}.auth-page-v2{background:#f3f0e6;grid-template-columns:minmax(480px,.94fr) minmax(560px,1.06fr);min-height:100vh;display:grid}.auth-story{color:#f6f4ed;isolation:isolate;background:#071a1f;flex-direction:column;min-width:0;height:100vh;padding:clamp(1.5rem,3vw,3rem);display:flex;position:sticky;top:0;overflow:hidden}.auth-story:before{content:"";z-index:-2;background:radial-gradient(circle,#277f6b4f,#0000 68%);border-radius:50%;width:650px;height:650px;position:absolute;bottom:-260px;left:-250px}.auth-story:after{content:"";z-index:-1;opacity:.28;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 30% 78%,#0000);mask-image:linear-gradient(#0000,#000 30% 78%,#0000)}.auth-story>.brand{z-index:3;position:relative}.auth-story-copy{width:min(590px,92%);margin:clamp(3.5rem,7vh,6.5rem) auto 2.2rem}.auth-story-copy .signal-pill{margin-bottom:1.5rem}.auth-story-copy h2{color:#f6f4ed;letter-spacing:-.06em;margin-bottom:1.2rem;font-family:Unbounded,Manrope,sans-serif;font-size:clamp(2.25rem,3.6vw,4.2rem);line-height:1.03}.auth-story-copy h2 em{color:var(--lime);font-style:normal}.auth-story-copy p{color:#91aaa7;max-width:540px;margin:0;font-size:.9rem;line-height:1.7}.auth-preview{background:linear-gradient(145deg,#143238eb,#0d252aec);border:1px solid #ffffff18;border-radius:25px;width:min(590px,94%);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 30px 70px #0008,inset 0 1px #ffffff0d}.auth-preview:before{content:"";background:#31c7ad13;border-radius:50%;width:290px;height:290px;position:absolute;top:-130px;right:-130px}.auth-preview>header{border-bottom:1px solid #ffffff10;justify-content:space-between;align-items:center;height:57px;padding:0 1.3rem;display:flex;position:relative}.auth-preview>header div{color:#d0dfdc;text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:.6rem;font-size:.62rem;font-weight:800;display:flex}.auth-preview>header small{color:#6b8582;font-size:.58rem}.auth-preview-main{grid-template-columns:.72fr 1.28fr;align-items:center;gap:1.4rem;min-height:190px;padding:1.6rem 1.5rem;display:grid;position:relative}.auth-score{aspect-ratio:1;border:6px solid #ffffff0e;border-top-color:var(--lime);border-right-color:var(--lime);text-align:center;border-radius:50%;place-content:center;width:145px;max-width:100%;margin:auto;display:grid;transform:rotate(18deg)}.auth-score>*{transform:rotate(-18deg)}.auth-score strong{color:#fff;font-family:Unbounded,Manrope,sans-serif;font-size:2.55rem;line-height:.95}.auth-score span{color:#79928f;text-transform:uppercase;letter-spacing:.07em;margin-top:.25rem;font-size:.51rem}.auth-score small{color:var(--lime);margin-top:.45rem;font-size:.64rem;font-weight:800}.auth-skills{gap:.75rem;display:grid}.auth-skills>div{color:#91a9a6;grid-template-columns:1fr auto;gap:.3rem .7rem;font-size:.62rem;display:grid}.auth-skills b{color:#e7efec}.auth-skills i{background:#ffffff0d;border-radius:99px;grid-column:1/-1;height:5px;display:block;overflow:hidden}.auth-skills em{border-radius:inherit;background:linear-gradient(90deg, #31c7ad, var(--lime));height:100%;display:block}.auth-preview-footer{border-top:1px solid #ffffff10;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.auth-preview-footer>span{gap:.12rem;padding:.9rem 1rem;display:grid}.auth-preview-footer>span+span{border-left:1px solid #ffffff10}.auth-preview-footer b{color:#eef4f1;font-size:.76rem}.auth-preview-footer small{color:#667f7c;font-size:.52rem}.auth-route{color:#7b9491;justify-content:space-between;align-items:center;width:min(590px,94%);margin:auto auto 0;padding-top:1.5rem;font-size:.62rem;font-weight:700;display:flex}.auth-route span{align-items:center;gap:.45rem;display:flex}.auth-route b{color:var(--lime);font-family:Unbounded,Manrope,sans-serif;font-size:.55rem}.auth-route i{color:#405d5a;font-style:normal}.auth-panel-v2{background:#f3f0e6;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:100vh;padding:clamp(5.5rem,9vh,8rem) clamp(2rem,7vw,8rem);display:flex;position:relative}.auth-panel-v2:before{content:"";pointer-events:none;opacity:.35;background:radial-gradient(circle at 80% 10%,#d7e9d542,#0000 28%);position:absolute;inset:0}.auth-home-link{z-index:2;color:#70817d;font-size:.72rem;font-weight:800;position:absolute;top:2.1rem;right:clamp(2rem,7vw,8rem)}.auth-home-link:hover{color:#17816f}.auth-panel-v2 .auth-inner{z-index:1;width:min(610px,100%);position:relative}.auth-panel-v2 .auth-inner>.eyebrow{color:#2f8374;margin-bottom:.7rem}.auth-panel-v2 .auth-inner>h1{margin-bottom:.8rem;font-size:clamp(2.3rem,3.5vw,4rem)}.auth-panel-v2 .auth-title-login{white-space:nowrap;max-width:100%;font-size:clamp(2.25rem,3vw,3.45rem)}.auth-panel-v2 .auth-inner>p{color:#71817e;margin-bottom:2.2rem;font-size:.92rem}.auth-panel-v2 .auth-form{gap:1rem}.auth-panel-v2 .auth-form label{color:#203a3d;gap:.5rem;font-size:.7rem}.auth-panel-v2 .auth-form input,.auth-panel-v2 .auth-form select{background:#fffdf8;border-color:#c5cec8;border-radius:14px;min-height:52px;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s,background .2s}.auth-panel-v2 .auth-form input:focus,.auth-panel-v2 .auth-form select:focus{background:#fff;border-color:#2bb49d;outline:0;box-shadow:0 0 0 4px #31c7ad17}.auth-panel-v2 .auth-form>.button{min-height:54px;margin-top:.25rem}.auth-panel-v2 .auth-form>p{font-size:.77rem}.auth-panel-v2 .auth-form>p+p{margin-top:-.4rem}.auth-legal{color:#899692;font-size:.58rem;position:absolute;bottom:2rem;right:clamp(2rem,7vw,8rem)}.auth-panel-v2 .demo-credentials{color:#bed0cc;background:#0d272c;border:0;border-radius:17px;gap:.7rem;margin-top:.7rem;padding:1rem;box-shadow:0 18px 40px #173a3110}.auth-panel-v2 .demo-credentials>strong{color:#fff;font-size:.75rem}.auth-panel-v2 .demo-credentials>small{color:#728c88;font-size:.6rem}.auth-panel-v2 .demo-account-list{grid-template-columns:1fr 1fr;gap:.4rem}.auth-panel-v2 .demo-account-list button{color:#d9e5e2;background:#ffffff07;border-color:#ffffff0c;grid-template-columns:1fr;gap:.12rem;min-width:0;padding:.55rem .65rem}.auth-panel-v2 .demo-account-list button:hover,.auth-panel-v2 .demo-account-list button:focus-visible{background:#b8f34a12;border-color:#8ecf4d66}.auth-panel-v2 .demo-account-list b{color:#f1f5f2;font-size:.64rem}.auth-panel-v2 .demo-account-list span{color:#76918d;text-overflow:ellipsis;font-size:.57rem;overflow:hidden}.auth-panel-v2 .demo-account-list button:last-child:nth-child(odd){grid-column:1/-1}.auth-panel-v2 .demo-password{color:#8ea5a1;border-top:1px solid #ffffff10;padding-top:.55rem;font-size:.58rem}@media (width<=1180px){.auth-page-v2{grid-template-columns:minmax(410px,.85fr) minmax(520px,1.15fr)}.auth-story-copy{margin-top:4rem}.auth-story-copy h2{font-size:clamp(2.1rem,3.6vw,3.2rem)}.auth-preview-main{min-height:175px}.auth-score{width:125px}.auth-panel-v2{padding-inline:clamp(2rem,5vw,4.5rem)}}@media (width<=900px){.auth-page-v2{display:block}.auth-story{height:auto;min-height:370px;padding:1.4rem;position:relative}.auth-story-copy{width:min(620px,100%);margin:3rem auto 1.5rem}.auth-story-copy h2{font-size:clamp(2.3rem,8vw,4rem)}.auth-story-copy p{font-size:.82rem}.auth-preview,.auth-route{display:none}.auth-panel-v2{min-height:auto;padding:5.5rem 1.2rem 5rem}.auth-home-link{top:1.7rem;right:1.2rem}.auth-legal{text-align:center;width:min(610px,100%);margin:2rem auto 0;display:block;position:static}}@media (width<=520px){.auth-story{min-height:330px}.auth-story .brand small{display:block}.auth-story-copy{margin-top:2.8rem}.auth-story-copy .signal-pill{margin-bottom:1rem}.auth-story-copy h2{font-size:clamp(2.1rem,11vw,3.2rem)}.auth-panel-v2 .auth-inner>h1{font-size:2.25rem}.auth-panel-v2 .auth-form.two-column,.auth-panel-v2 .demo-account-list{grid-template-columns:1fr}.auth-panel-v2 .demo-account-list button:last-child:nth-child(odd){grid-column:auto}}.journal-create .card-heading p,.review-panel .card-heading p{color:var(--muted);margin:.35rem 0 0;font-size:.78rem}.time-badge{color:#49721d;background:#e7f8cf;border-radius:999px;flex:none;padding:.45rem .7rem;font-size:.68rem;font-weight:800}.exercise-picker{border:0;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:0;padding:0;display:grid}.exercise-picker legend{margin-bottom:.6rem;font-size:.78rem;font-weight:800}.exercise-picker label{border:1px solid var(--line);cursor:pointer;background:#f8f9f5;border-radius:12px;align-items:flex-start;gap:.65rem;padding:.8rem;display:flex}.exercise-picker label.selected{background:#e8f5ef;border-color:#76bfaa;box-shadow:inset 0 0 0 1px #76bfaa}.exercise-picker input{accent-color:#16866e;width:auto;margin-top:.15rem}.exercise-picker span{gap:.2rem;display:grid}.exercise-picker strong{font-size:.75rem}.exercise-picker small{color:var(--muted);font-size:.62rem}.journal-list{gap:.75rem;display:grid}.journal-card{grid-template-columns:64px 1fr auto auto;align-items:center;gap:1.2rem;transition:transform .18s,border-color .18s;display:grid}.journal-card:hover{border-color:#9bcab9;transform:translateY(-2px)}.journal-date{color:#fff;background:#0b3030;border-radius:15px;place-items:center;width:58px;height:64px;display:grid}.journal-date strong{font-family:Unbounded;font-size:1.35rem}.journal-date span{color:#a8bfba;text-transform:uppercase;font-size:.62rem}.journal-card h2{margin:.35rem 0 .2rem}.journal-card p{color:var(--muted);margin:0;font-size:.75rem}.journal-status{color:#63706c;text-transform:uppercase;background:#edf0eb;border-radius:999px;padding:.25rem .5rem;font-size:.58rem;font-weight:800;display:inline-flex}.journal-status.inprogress{color:#8a5a0b;background:#fff0d5}.journal-status.completed{color:#14725e;background:#def4e9}.journal-metrics{gap:1.3rem;display:flex}.journal-metrics span{color:var(--muted);font-size:.62rem;display:grid}.journal-metrics b{color:var(--ink);font-family:Unbounded;font-size:1rem}.step-number{width:34px;height:34px;color:var(--lime);background:#0b3030;border-radius:10px;place-items:center;margin-right:.65rem;font-family:Unbounded;font-size:.65rem;display:inline-grid}.attendance-panel,.review-panel{margin-top:1rem}.attendance-panel .card-heading>div,.review-panel .card-heading>div{flex-wrap:wrap;align-items:center;display:flex}.review-panel .card-heading p{flex-basis:100%;margin-left:2.95rem}.attendance-grid{gap:.45rem;margin:1rem 0;display:grid}.attendance-grid article{background:#f6f7f2;border-radius:13px;grid-template-columns:minmax(200px,1fr) auto;align-items:center;gap:1rem;padding:.65rem;display:grid}.player-identity{align-items:center;gap:.7rem;display:flex}.attendance-options{gap:.35rem;display:flex}.attendance-options button{color:#65716e;cursor:pointer;background:#fff;border:1px solid #d5ddd7;border-radius:9px;padding:.48rem .65rem;font-size:.66rem;font-weight:800}.attendance-options button.active.present{color:#126b57;background:#daf5e8;border-color:#3faf8d}.attendance-options button.active.late{color:#8b5c08;background:#fff1ce;border-color:#efbb55}.attendance-options button.active.absent{color:#9a3d2c;background:#ffebe6;border-color:#ee8f7c}.attendance-options button.active.excused{color:#425d99;background:#eaf0ff;border-color:#91a6d6}.review-matrix{border:1px solid var(--line);border-radius:15px;margin:1rem 0;overflow-x:auto}.review-head,.review-row{grid-template-columns:180px repeat(var(--exercise-count,3), minmax(150px, 1fr));min-width:760px;display:grid}.review-head{color:#fff;background:#0b3030}.review-head>span,.review-row>span{border-right:1px solid #dfe5df;padding:.75rem}.review-head>span:last-child,.review-row>span:last-child{border-right:0}.review-head span{gap:.15rem;display:grid}.review-head small{color:#9eb7b1}.review-row{border-top:1px solid var(--line)}.review-row>span:first-child{align-content:center;display:grid}.review-row>span:first-child small{color:#9a690f}.result-pair{gap:.35rem;display:grid}.result-pair label{color:#73807c;cursor:pointer;border:1px solid #d9dfda;border-radius:8px;padding:.4rem .5rem;font-size:.64rem;font-weight:800}.result-pair label.checked{color:#14715c;background:#e3f6ed;border-color:#70c7aa}.result-pair label.attention{color:#9b3d2b;background:#fff0eb;border-color:#f0a18f}.result-pair input{opacity:0;pointer-events:none;position:absolute}.journal-notes{margin-top:1rem}.journal-actions{justify-content:flex-end;gap:.7rem;margin-top:1rem;display:flex}@media (width<=900px){.exercise-picker{grid-template-columns:1fr 1fr}.journal-card{grid-template-columns:58px 1fr auto}.journal-metrics{display:none}.attendance-grid article{grid-template-columns:1fr}.attendance-options{overflow-x:auto}.attendance-options button{flex:none}}@media (width<=520px){.exercise-picker{grid-template-columns:1fr}.journal-card{grid-template-columns:52px 1fr auto;padding:1rem}.journal-date{width:48px;height:54px}.journal-actions{display:grid}.journal-actions .button{width:100%}.time-badge{display:none}}.review-head,.review-row{display:flex}.review-head>span:first-child,.review-row>span:first-child{flex:0 0 180px}.review-head>span:not(:first-child),.review-row>span:not(:first-child){flex:1 0 150px}.development-profile{gap:1rem;margin-bottom:1.2rem;display:grid}.development-shell{margin-bottom:1rem}.development-overview{color:#fff;background:linear-gradient(125deg,#082d30,#0e4a40);overflow:hidden}.development-overview:after{content:"";border:1px solid #b7f83e24;border-radius:50%;width:360px;height:360px;position:absolute;top:-210px;right:-80px;box-shadow:0 0 0 55px #b7f83e0b,0 0 0 110px #b7f83e08}.development-overview .card-heading{z-index:1;position:relative}.development-overview .card-heading p{color:#9ab5b0;margin:.35rem 0 0;font-size:.76rem}.development-overview .eyebrow{color:var(--lime)}.development-total{z-index:1;color:#b8cbc7;border:1px solid #ffffff1d;border-radius:999px;padding:.45rem .7rem;font-size:.65rem;font-weight:800}.development-score-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0 1rem;display:grid;position:relative}.development-score{text-align:center;background:#ffffff08;border:1px solid #ffffff10;border-radius:19px;justify-items:center;padding:1.1rem;display:grid}.development-score>div{aspect-ratio:1;background:conic-gradient(var(--lime) var(--score), #ffffff12 0);border-radius:50%;place-items:center;width:104px;margin-bottom:.75rem;display:grid;position:relative}.development-score>div:before{content:"";border-radius:inherit;background:#113b38;position:absolute;inset:8px}.development-score.mint>div{background:conic-gradient(#3fd0ad var(--score), #ffffff12 0)}.development-score.blue>div{background:conic-gradient(#79a8ff var(--score), #ffffff12 0)}.development-score>div span{font-family:Unbounded;font-size:1.65rem;position:relative}.development-score>div small{color:#9db4af;font-size:.65rem}.development-score>strong{font-size:.78rem}.development-score>small{color:#89a29d;margin-top:.2rem;font-size:.62rem}.attendance-summary{z-index:1;color:#8fa8a3;border-top:1px solid #ffffff10;justify-content:center;gap:2rem;padding-top:.9rem;font-size:.64rem;display:flex;position:relative}.attendance-summary b{color:#fff;margin-right:.2rem}.development-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:1rem;display:grid}.development-trend,.focus-panel{min-width:0}.trend-legend{color:var(--muted);gap:1rem;font-size:.6rem;font-weight:800;display:flex}.trend-legend span:before{content:"";vertical-align:middle;background:#28b78e;border-radius:4px;width:16px;height:3px;margin-right:.35rem;display:inline-block}.trend-legend .understood:before{background:#668fea}.development-chart{margin-top:1rem;overflow-x:auto}.development-chart svg{width:100%;min-width:500px}.development-chart line{stroke:#dfe6df;stroke-width:1px}.development-chart text{fill:#91a09c;font-size:9px}.development-chart polyline{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.completion-line{stroke:#28b78e}.understanding-line{stroke:#668fea}.completion-dot{fill:#28b78e;stroke:#fff;stroke-width:2px}.understanding-dot{fill:#668fea;stroke:#fff;stroke-width:2px}.chart-dates{min-width:500px;color:var(--muted);justify-content:space-between;padding:0 1.1rem;font-size:.55rem;display:flex}.focus-list{gap:.55rem;margin-top:1rem;display:grid}.focus-list article{background:#fff1eb;border-radius:13px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.focus-list article>span{color:#fff;background:#ff826c;border-radius:11px;place-items:center;width:36px;height:36px;font-family:Unbounded;font-size:.75rem;display:grid}.focus-list article div{gap:.15rem;display:grid}.focus-list small{color:#9b6c62;font-size:.58rem}.all-clear{color:#26725e;align-items:center;gap:1rem;min-height:150px;padding:1rem;display:flex}.all-clear>b{background:#dff6e9;border-radius:18px;place-items:center;width:58px;height:58px;font-size:1.4rem;display:grid}.all-clear div{gap:.25rem;display:grid}.all-clear span{color:var(--muted);font-size:.68rem;line-height:1.5}.category-development{gap:.6rem;margin-top:1rem;display:grid}.category-development article{background:#f7f8f4;border-radius:13px;grid-template-columns:minmax(170px,.8fr) 1fr 1fr;align-items:center;gap:1rem;padding:.75rem;display:grid}.category-development article>div:first-child{gap:.18rem;display:grid}.category-development article small{color:var(--muted);font-size:.58rem}.development-bar{min-width:0}.development-bar>div{color:#6f7e7a;justify-content:space-between;margin-bottom:.3rem;font-size:.58rem;display:flex}.development-bar b{color:var(--ink)}.development-bar i{background:#e2e8e2;border-radius:99px;height:6px;display:block;overflow:hidden}.development-bar i span{border-radius:inherit;background:#28b78e;height:100%;display:block}.development-bar.understood i span{background:#668fea}.development-timeline{gap:.55rem;margin-top:1rem;display:grid}.development-timeline>article{border:1px solid var(--line);border-radius:14px;grid-template-columns:55px minmax(0,1fr) auto;align-items:start;gap:.9rem;padding:.8rem;display:grid}.timeline-date{color:#fff;background:#0c3333;border-radius:13px;place-items:center;width:52px;height:57px;display:grid}.timeline-date strong{font-family:Unbounded;font-size:1rem}.timeline-date span{color:#a9bfbb;text-transform:uppercase;font-size:.55rem}.timeline-main{gap:.55rem;min-width:0;display:grid}.timeline-main h3{margin:.25rem 0 .12rem;font-size:.85rem}.timeline-main small{color:var(--muted);font-size:.6rem}.attendance-pill{color:#22725e;background:#e0f4e9;border-radius:999px;padding:.22rem .45rem;font-size:.54rem;font-weight:800;display:inline-flex}.attendance-pill.late{color:#8c620f;background:#fff1cf}.attendance-pill.absent{color:#9b4635;background:#ffebe7}.attendance-pill.excused{color:#4e6499;background:#e9effc}.exercise-result-list{flex-wrap:wrap;gap:.3rem;display:flex}.exercise-result-list span{color:#327361;background:#e6f5ed;border-radius:7px;padding:.25rem .45rem;font-size:.54rem}.exercise-result-list span.attention{color:#9b4635;background:#fff0eb}.timeline-scores{gap:1rem;padding-top:.35rem;display:flex}.timeline-scores span{color:var(--muted);font-size:.55rem;display:grid}.timeline-scores b{color:var(--ink);font-family:Unbounded;font-size:.82rem}@media (width<=900px){.development-grid{grid-template-columns:1fr}.category-development article{grid-template-columns:1fr 1fr}.category-development article>div:first-child{grid-column:1/-1}.development-timeline>article{grid-template-columns:52px 1fr}.timeline-scores{grid-column:2}}@media (width<=520px){.development-score-grid{grid-template-columns:1fr}.development-score{text-align:left;grid-template-columns:auto 1fr;place-items:center start}.development-score>div{grid-row:1/3;width:75px;margin:0 .8rem 0 0}.development-score>div span{font-size:1.15rem}.attendance-summary{justify-content:space-between;gap:.7rem}.category-development article{grid-template-columns:1fr}.category-development article>div:first-child{grid-column:auto}.timeline-scores{grid-column:1/-1;padding-left:61px}}.edit-team-button{flex:none}.cycle-readonly{grid-template-columns:1fr 1fr;gap:.65rem;margin:1.2rem 0;display:grid}.cycle-readonly span{background:var(--paper);border-radius:12px;gap:.3rem;padding:.8rem;display:grid}.cycle-readonly small{color:var(--muted)}.coach-command-nav{scrollbar-width:thin;overflow-x:auto}.coach-command-nav button{white-space:nowrap}.coach-overview-grid{grid-template-columns:1.05fr .95fr 1fr;gap:1rem;display:grid}.command-focus{color:#fff;background:#102f2d;flex-direction:column;min-height:240px;display:flex}.command-focus h2{margin:.5rem 0;font:700 1.55rem Unbounded,sans-serif}.command-focus p,.command-focus small{color:#a8c2bd}.focus-next{border-top:1px solid #31514e;gap:.35rem;margin-top:auto;padding-top:1rem;display:grid}.football-feed .panel-state{min-height:150px}.communication-layout{grid-template-columns:250px minmax(0,1fr);gap:1rem;display:grid}.chat-channels{align-self:start;padding:.45rem}.chat-channels button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;gap:.15rem;padding:.8rem;display:grid}.chat-channels button.active{background:#e5f4ed}.chat-channels small{color:var(--muted)}.chat-room{grid-template-rows:auto 1fr auto;min-height:560px;display:grid}.message-list{flex-direction:column;gap:.75rem;max-height:430px;padding:.5rem 0;display:flex;overflow:auto}.message-list>div:not(.panel-state){background:#f0f3ef;border-radius:12px 12px 12px 3px;max-width:72%;padding:.7rem .85rem}.message-list p{white-space:pre-wrap;margin:.25rem 0}.message-list time{color:var(--muted);font-size:.58rem}.chat-room>form{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:.65rem;padding-top:.75rem;display:grid}.chat-room textarea{min-height:70px}.squad-planner{padding:.55rem;overflow-x:auto}.squad-head,.squad-row{grid-template-columns:1.25fr 60px 145px repeat(3,1fr) 120px 100px;align-items:center;gap:.45rem;min-width:1180px;padding:.55rem;display:grid}.squad-head{color:var(--muted);text-transform:uppercase;font-size:.56rem;font-weight:800}.squad-row{border-top:1px solid var(--line)}.squad-row>span:first-child{display:grid}.squad-row small{color:var(--muted)}.squad-row input,.squad-row select{min-width:0;padding:.55rem}.experience-meter{background:#e1e7e2;border-radius:99px;height:8px;overflow:hidden}.experience-meter i{border-radius:inherit;background:linear-gradient(90deg, #55d6ad, var(--accent));height:100%;display:block}.collective-layout,.analytics-layout,.training-command-grid,.injury-layout,.schedule-layout{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.hierarchy-list{gap:.55rem;display:grid}.hierarchy-list div{background:#f4f6f2;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:.65rem;padding:.7rem;display:grid}.hierarchy-list div>span{color:#fff;background:#153936;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.hierarchy-list small{color:var(--muted)}.collective-layout textarea,.analytics-layout textarea{min-height:190px}.tactics-command{grid-template-columns:minmax(0,calc(50% - 325px - 1rem)) 650px minmax(290px,340px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.tactics-command>.tactical-pitch{grid-column:2}.tactics-command>.tactic-squad{grid-column:3}.tactical-pitch{aspect-ratio:4/5;background:repeating-linear-gradient(0deg,#0e6848 0 12.5%,#116f4d 12.5% 25%);border-color:#2c6b58;width:min(100%,650px);min-height:0;margin-inline:auto;position:relative;overflow:hidden}.tactical-pitch:before{content:"";z-index:0;background:linear-gradient(#0000 49.8%,#c7dbc69c 50%,#0000 50.2%);border:2px solid #c7dbc69c;position:absolute;inset:4%}.tactical-pitch:after{content:"";z-index:0;aspect-ratio:1;border:2px solid #c7dbc69c;border-radius:50%;width:20%;position:absolute;top:40%;left:40%}.pitch-goal{z-index:1;pointer-events:none;border:2px solid #c7dbc69c;width:38%;height:12%;position:absolute;left:31%}.pitch-goal:after{content:"";border:2px solid #c7dbc69c;width:56%;height:34%;position:absolute;left:22%}.pitch-goal-top{border-top:0;top:4%}.pitch-goal-top:after{border-top:0;top:0}.pitch-goal-bottom{border-bottom:0;bottom:4%}.pitch-goal-bottom:after{border-bottom:0;bottom:0}.tactical-pitch button{z-index:2;color:#fff;cursor:pointer;background:#102b2aeb;border:2px solid #d4f4e5;border-radius:12px;width:96px;min-height:55px;position:absolute;translate:-50% -50%;box-shadow:0 8px 18px #001c}.tactical-pitch button small{color:#8ce2c1;display:block}.tactical-pitch button strong{font-size:.66rem}.tactic-squad{align-self:start;max-height:700px;overflow:auto}.tactic-squad>.legacy-player{border-top:1px solid var(--line);cursor:grab;grid-template-columns:34px 1fr;align-items:center;gap:.55rem;padding:.55rem;display:grid}.tactic-squad>.legacy-player b{background:var(--accent);border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.tactic-squad>.legacy-player span{display:grid}.tactic-squad small{color:var(--muted)}.tactic-settings{margin-top:1rem}.tactic-settings>label{gap:.35rem;margin:.75rem 0;font-size:.62rem;font-weight:800;display:grid}.tactic-settings>label textarea{min-height:105px}.tactic-setting-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:.8rem;display:grid}.tactic-setting-grid label,.analytics-layout form label{gap:.3rem;font-size:.62rem;font-weight:800;display:grid}.tactics-workspace{gap:1rem;display:grid}.pitch-toolbar{z-index:3;justify-content:space-between;align-items:end;gap:1rem;display:flex;position:relative}.pitch-toolbar h2{color:#fff;margin:.25rem 0 0}.pitch-toolbar .eyebrow{color:#a8d9c6}.pitch-toolbar label{color:#d5ebe1;gap:.25rem;font-size:.62rem;font-weight:800;display:grid}.pitch-toolbar select{color:#fff;background:#102b2a;border-color:#fff5;min-width:130px}.tactical-pitch button{place-items:center;gap:.15rem;padding:.25rem;display:grid}.tactical-pitch button.ready{border-color:var(--lime);box-shadow:0 0 0 4px #b8f34a35,0 8px 18px #001c}.tactical-pitch button:active{cursor:grabbing}.tactic-squad>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:grab;background:0 0;grid-template-columns:34px 1fr;align-items:center;gap:.55rem;padding:.55rem;display:grid}.tactic-squad>button:hover,.tactic-squad>button.active{background:#e6f5ee}.tactic-squad>button.active{box-shadow:inset 3px 0 #1b9a7d}.tactic-squad>button:active{cursor:grabbing}.tactic-squad>button b{background:var(--accent);border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.tactic-squad>button span{display:grid}.set-piece-layout{grid-template-columns:minmax(0,calc(50% - 325px - 1rem)) 650px minmax(320px,.8fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.set-piece-layout>.set-piece-board{grid-column:2}.set-piece-layout>.role-panel{grid-column:3}.set-piece-board .card-heading{align-items:start}.set-piece-board>p,.role-panel>p{color:var(--muted);margin:-.25rem 0 1rem;font-size:.74rem;line-height:1.5}.segment-control{background:#e8eeea;border-radius:11px;gap:.35rem;padding:.25rem;display:flex}.segment-control button{color:#667672;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.5rem .65rem;font-size:.68rem;font-weight:800}.segment-control button.active{color:#fff;background:#0b3030}.set-piece-pitch{border-radius:14px;width:min(100%,620px)}.set-piece-pitch button{width:104px}.role-panel{align-self:start}.role-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.role-panel summary::-webkit-details-marker{display:none}.role-panel summary span:first-child{gap:.2rem;display:grid}.role-panel summary strong{font-size:1rem}.role-panel summary>span:last-child{font-size:1.25rem;transition:transform .2s}.role-panel[open] summary>span:last-child{transform:rotate(180deg)}.role-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.role-assignment{border:1px solid var(--line);background:#f8f9f5;border-radius:12px;gap:.4rem;padding:.75rem;display:grid}.role-assignment>strong{font-size:.68rem}.role-chips{flex-wrap:wrap;gap:.35rem;min-height:26px;display:flex}.role-chips>span{color:var(--muted);font-size:.68rem}.role-chips button{color:#176956;cursor:pointer;background:#dcefe7;border:0;border-radius:7px;padding:.28rem .45rem;font-size:.62rem;font-weight:800}.role-assignment select{min-height:34px;padding:.35rem .5rem;font-size:.66rem}.player-report-list{gap:.45rem;margin-top:1rem;display:grid}.player-report-list div{background:#f4f6f2;border-radius:10px;justify-content:space-between;padding:.65rem;display:flex}.player-report-list span{color:var(--muted)}.training-direction .progress-wrap{margin:.9rem 0}.injury-table .table-head,.injury-table>div{grid-template-columns:1fr 1fr .5fr .8fr}.risk-high{color:#bb4f3c;font-weight:900}.schedule-agenda>div:not(.card-heading):not(.panel-state){border-top:1px solid var(--line);grid-template-columns:105px 90px 1fr 1fr;align-items:center;gap:.6rem;padding:.7rem 0;display:grid}.schedule-agenda small{color:var(--muted)}.event-type{color:#26705d;background:#e6f4ee;border-radius:99px;justify-content:center;padding:.3rem .45rem;font-size:.55rem;font-weight:800;display:inline-flex}.tournament-card>a{color:var(--teal);margin:.65rem 0;font-weight:800;display:inline-flex}@media (width<=1180px){.coach-overview-grid{grid-template-columns:1fr 1fr}.football-feed{grid-column:1/-1}.tactics-command,.set-piece-layout{grid-template-columns:minmax(0,650px);justify-content:center}.tactics-command>.tactical-pitch,.tactics-command>.tactic-squad,.set-piece-layout>.set-piece-board,.set-piece-layout>.role-panel{grid-column:1}.tactic-squad{width:min(100%,650px);max-height:300px;margin-inline:auto}.tactical-pitch{width:min(100%,650px)}}@media (width<=800px){.communication-layout,.collective-layout,.analytics-layout,.training-command-grid,.injury-layout,.schedule-layout,.coach-overview-grid{grid-template-columns:1fr}.football-feed{grid-column:auto}.chat-room>form{grid-template-columns:1fr}.tactic-setting-grid,.role-grid{grid-template-columns:1fr 1fr}.edit-team-button{width:100%}}@media (width<=520px){.tactic-setting-grid,.role-grid{grid-template-columns:1fr}.tactical-pitch button{width:84px;min-height:48px}.set-piece-pitch button{width:82px}.pitch-toolbar{flex-direction:column;align-items:start}.cycle-readonly{grid-template-columns:1fr}}
