:root{color:#252a30;background:#e2e5e9;font-family:Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}.header{color:#fff;background:#292d32;border-bottom:4px solid #2463a6;padding:30px 24px}.header h1{margin:0;font-size:28px}.header p{color:#a9cbed;margin:6px 0 0;font-weight:600}.content{max-width:1200px;margin:0 auto;padding:32px 24px}.welcome{margin-bottom:28px}.welcome h2{margin-bottom:6px}.welcome p{color:#666;margin-top:0}.dashboard{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:22px;display:grid}.card{cursor:pointer;background:#fff;border:1px solid #d4d9df;border-left:5px solid #057;border-radius:12px;flex-direction:column;padding:24px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 3px 10px #0000000a}.card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000014}.card-icon{margin-bottom:12px;font-size:32px}.card h3{color:#057;margin:0 0 10px;font-size:17px;font-weight:700}.card p{color:#666;margin:0}@media (width<=600px){.header h1{font-size:23px}}.nav{background:#fff;border-bottom:1px solid #e2e7e9;gap:10px;padding:12px 20px;display:flex;overflow-x:auto}.nav button{color:#057;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:10px 14px;font-weight:600}.nav button:hover{color:#414042;background:#73cbcb}section>h2{color:#057}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.page-heading h2{margin-bottom:6px}.page-heading p{color:#666;margin-top:0}.primary-button{color:#fff;cursor:pointer;background:#057;border:none;border-radius:8px;padding:12px 18px;font-weight:600}.primary-button:hover{color:#414042;background:#73cbcb}.player-list{gap:12px;display:grid}.player-card{background:#fff;border:1px solid #e2e7e9;border-radius:12px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.player-card h3{margin:0 0 5px}.player-card p{color:#666;margin:0}.player-card span{color:#057;font-weight:600}.form-card{background:#fff;border:1px solid #e2e7e9;border-radius:14px;margin-bottom:24px;padding:24px}.form-card h3{color:#057;margin-top:0}.form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.form-grid label{flex-direction:column;gap:7px;font-weight:600;display:flex}.form-grid input,.form-grid select{border:1px solid #ccd5d8;border-radius:7px;padding:11px 12px;font-size:15px}.form-grid input:focus,.form-grid select:focus{border-color:#057;outline:2px solid #73cbcb}.form-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.secondary-button{color:#414042;cursor:pointer;background:#e8edef;border:none;border-radius:8px;padding:12px 18px;font-weight:600}@media (width<=600px){.form-grid{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start}}.profile-card{background:#fff;border:1px solid #e2e7e9;border-radius:14px;margin-top:20px;padding:24px}.profile-header{border-bottom:1px solid #e2e7e9;align-items:center;gap:16px;padding-bottom:22px;display:flex}.profile-avatar{color:#fff;background:#057;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:20px;font-weight:700;display:flex}.profile-header h3{margin:0 0 4px;font-size:24px}.profile-header p{color:#666;margin:0;font-weight:600}.profile-details{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px;display:grid}.profile-details div{background:#f4f7f8;border-radius:10px;padding:16px}.profile-details span{color:#666;margin-bottom:6px;font-size:13px;display:block}.profile-details strong{color:#414042;font-size:16px}@media (width<=600px){.profile-details{grid-template-columns:1fr}}.progress-graph{background:#f3f5f8;border-radius:10px;margin:16px 0;padding:12px;overflow-x:auto}.progress-graph>div{align-items:flex-end;gap:16px;min-height:140px;padding:12px 8px 8px;display:flex}.progress-graph>div>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:50px;min-height:100px;display:flex}.progress-graph strong{color:#fff;text-align:center;background:#2463eb;border-radius:6px;min-width:45px;padding:10px;display:block}.progress-graph span{color:#333;text-align:center;font-size:12px}.dashboard-grid{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.dashboard-grid button{color:#fff;cursor:pointer;background:#292d32;border:1px solid #292d32;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:background .2s}.dashboard-grid button:hover{background:#057;border-color:#057}.dashboard-grid button.active{color:#fff;background:#057;border-color:#057}.dashboard-title{color:#292d32;margin-bottom:8px;font-size:28px}.dashboard-subtitle{color:#057;margin:24px 0 16px;font-size:20px}.card-value{color:#292d32;background:#eef6fa;border-radius:8px;padding:10px 12px;font-size:30px;font-weight:700;margin-top:12px!important}.completion-track{background:#e2e5e9;border-radius:10px;width:100%;height:12px;margin-top:16px;overflow:hidden}.completion-fill{background:#057;border-radius:10px;height:100%;transition:width .4s}.player-search{width:100%;max-width:500px;margin-bottom:20px;position:relative}.player-search input{color:#292d32;background:#fff;border:1px solid #cbd2d9;border-radius:8px;outline:none;width:100%;padding:12px 14px;font-size:16px}.player-search input:focus{border-color:#057;box-shadow:0 0 0 3px #0055771f}.player-search-results{z-index:10;background:#fff;border:1px solid #cbd2d9;border-radius:8px;max-height:250px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 5px 15px #0000001a}.player-search-results button{color:#292d32;text-align:left;cursor:pointer;background:#fff;border:none;width:100%;padding:12px 14px;font-size:15px;display:block}.player-search-results button:hover{color:#057;background:#eef6fa}.no-players-found{color:#666d75;text-align:center;background:#fff;margin:0;padding:12px 14px;font-size:14px}.table-scroll{border-radius:8px;width:100%;margin-top:16px;overflow-x:auto}.testing-history-table{border-collapse:collapse;background:#fff;width:100%;min-width:700px;font-size:14px}.testing-history-table th{color:#fff;text-align:left;white-space:nowrap;background:#292d32;padding:12px}.testing-history-table td{color:#292d32;white-space:nowrap;border-bottom:1px solid #d4d9df;padding:12px}.testing-history-table tbody tr:nth-child(2n){background:#eef6fa}.testing-history-table tbody tr:hover{background:#e2e5e9}.progress-graph{max-width:400px;padding:6px}.progress-graph>div{gap:4px;min-height:70px;padding:6px 4px}.progress-graph>div>div{gap:3px;min-width:30px;min-height:50px}.progress-graph strong{min-width:25px;padding:3px;font-size:10px}.progress-graph span{font-size:9px}.history-test-select{color:#292d32;cursor:pointer;background-color:#fff;border:1px solid #ccd5d8;border-radius:10px;outline:none;width:100%;max-width:280px;margin:10px 0 18px;padding:12px 40px 12px 14px;font-size:15px;font-weight:600;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 5px #0000000d}.history-test-select:hover{border-color:#2463eb}.history-test-select:focus{border-color:#2463eb;box-shadow:0 0 0 3px #2463eb26}.testing-averages-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.testing-averages-grid .card{min-width:0;margin:0;padding:16px}.testing-averages-grid .card h3{font-size:14px;line-height:1.4}.testing-averages-grid .card-value{font-size:24px}@media (width<=900px){.testing-averages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.testing-averages-grid{grid-template-columns:1fr}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.logout-button{color:#64748b;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.logout-button:hover{color:#1e293b;background:#f1f5f9;border-color:#94a3b8}.logout-icon{font-size:17px;line-height:1}:root{--nova-bg:#06111e;--nova-sidebar:#091827;--nova-card:#0d1c2c;--nova-blue:#087cf0;--nova-blue-light:#1685ff;--nova-border:#20374d;--nova-text:#f5f8fc;--nova-muted:#a9bdd3}body{background:var(--nova-bg);color:var(--nova-text)}#root{min-height:100vh}button{transition:background .2s,border-color .2s,transform .2s}button:hover{transform:translateY(-1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--nova-blue-light);outline-offset:2px}.nova-header{background:linear-gradient(110deg,#071523,#0b2035);border-bottom:1px solid #20374d;align-items:center;gap:16px;padding:24px 30px;display:flex}.nova-logo-mark{clip-path:polygon(25% 0,100% 0,75% 100%,0 100%);background:#087cf0;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.nova-logo-mark span{color:#fff;font-size:32px;font-style:italic;font-weight:900}.nova-brand h1{color:#f5f8fc;letter-spacing:3px;margin:0;font-size:30px;font-weight:900}.nova-brand h1 span{color:#1685ff}.nova-brand p{color:#a9bdd3;letter-spacing:2px;margin:6px 0 0;font-size:10px;font-weight:700}.nav{background:#091827;border-bottom:1px solid #20374d;flex-wrap:wrap;gap:10px;padding:16px 30px;display:flex}.nav button{color:#a9bdd3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:11px 20px;font-size:14px;font-weight:600}.nav button:hover{color:#fff;background:#102b45;border-color:#20374d}.dashboard{color:#f5f8fc;flex-direction:column;gap:24px;padding:24px;display:flex}.dashboard .page-heading{margin-bottom:0}.dashboard .page-heading h2{color:#fff;margin:0;font-size:28px;font-weight:800}.dashboard .page-heading p{color:#a9bdd3;margin-top:8px}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-stat{background:linear-gradient(145deg,#10263b,#0b1b2b);border:1px solid #20374d;border-radius:14px;padding:24px;box-shadow:0 8px 24px #00000026}.dashboard-stat p{color:#a9bdd3;margin:0 0 14px;font-size:13px;font-weight:600}.dashboard-stat h3{color:#1685ff;margin:0;font-size:30px;font-weight:800}.dashboard-panel>h3{color:#fff;margin-top:0;margin-bottom:20px;font-size:18px}.dashboard-actions{flex-wrap:wrap;gap:12px;display:flex}.dashboard-player strong{color:#fff}@media (width<=900px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.dashboard{padding:14px}.dashboard-stats{grid-template-columns:1fr}.dashboard-player{align-items:flex-start}}.dashboard .page-heading{border-bottom:1px solid #20374d;padding:8px 0 20px}.dashboard .page-heading h2{letter-spacing:-.8px;font-size:32px}.dashboard .page-heading p{margin-bottom:0;font-size:14px}.dashboard-stat{background:linear-gradient(135deg,#112a42 0%,#0a1929 100%);border:1px solid #25435e;border-radius:12px;min-height:130px;padding:25px;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.dashboard-stat:hover{border-color:#087cf0;transform:translateY(-3px)}.dashboard-stat p{text-transform:uppercase;letter-spacing:1px;font-size:12px}.dashboard-stat h3{letter-spacing:-1px;font-size:36px}.dashboard-panel{background:linear-gradient(145deg,#0d2032,#091725);border:1px solid #20374d;border-radius:12px;padding:28px}.dashboard-panel>h3{letter-spacing:.3px;border-bottom:1px solid #20374d;padding-bottom:16px;font-size:17px}.dashboard-actions button{border-radius:7px;min-height:44px;padding:12px 20px;font-weight:700}.dashboard-player{padding:18px 0}@media (width<=900px){.dashboard{padding:24px}}@media (width<=520px){.dashboard{padding:16px}.dashboard .page-heading h2{font-size:25px}.dashboard-panel{padding:18px}.dashboard-actions{flex-direction:column}.dashboard-actions button{width:100%}}.dashboard-content{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;display:grid}.dashboard-quick-actions{grid-column:1}.dashboard-recent-players{grid-column:2;min-width:0}.dashboard-quick-actions .dashboard-actions button{text-align:left;width:100%}@media (width<=700px){.dashboard-content{grid-template-columns:1fr}.dashboard-quick-actions,.dashboard-recent-players{grid-column:1}}.dashboard-quick-actions{background:linear-gradient(160deg,#102942 0%,#091827 100%);border:1px solid #25435e;border-radius:14px;padding:26px 20px}.dashboard-quick-actions>h3{letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid #25435e;margin:0 0 22px;padding-bottom:18px;font-size:16px;font-weight:800}.dashboard-quick-actions .dashboard-actions{flex-direction:column;gap:12px;display:flex}.dashboard-quick-actions .dashboard-actions button{color:#eaf4ff;text-align:left;background:#102b45;border:1px solid #25435e;border-radius:9px;justify-content:flex-start;align-items:center;width:100%;min-height:52px;padding:14px 16px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:flex}.dashboard-quick-actions .dashboard-actions button:hover{color:#fff;background:#087cf0;border-color:#1685ff;transform:translate(3px)}.dashboard-recent-players{background:linear-gradient(145deg,#0e2235,#091725);border:1px solid #20374d;border-radius:14px;padding:28px}.dashboard-recent-players>h3{border-bottom:1px solid #20374d;margin:0 0 12px;padding-bottom:18px;font-size:17px;font-weight:800}.dashboard-stats{gap:18px}.dashboard-stat{background:linear-gradient(145deg,#122d47 0%,#0a1929 100%);border:1px solid #25435e;border-radius:12px;min-height:145px;padding:26px 24px;position:relative;overflow:hidden;box-shadow:0 10px 28px #0000002e}.dashboard-stat:before{content:"";background:#087cf0;width:4px;height:100%;position:absolute;top:0;left:0}.dashboard-stat p{color:#a9bdd3;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:800}.dashboard-stat h3{color:#fff;letter-spacing:-1px;overflow-wrap:anywhere;margin:0;font-size:38px;font-weight:900}.dashboard-stat:hover{border-color:#1685ff;box-shadow:0 12px 30px #087cf01a}@media (width<=520px){.dashboard-stat{min-height:115px;padding:22px}.dashboard-stat h3{font-size:32px}}.dashboard-recent-players{padding:26px}.dashboard-recent-players>h3{color:#f5f8fc;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid #20374d;margin:0 0 8px;padding-bottom:18px;font-size:16px;font-weight:800}.dashboard-player{border-top:1px solid #25435ea6;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.dashboard-player:first-of-type{border-top:none}.dashboard-player strong{color:#f5f8fc;margin-bottom:5px;font-size:14px;font-weight:700;display:block}.dashboard-player p{color:#91a9c2;margin:0;font-size:12px}.dashboard-player .secondary-button{color:#b9d9ff;background:#102b45;border:1px solid #25435e;border-radius:7px;flex-shrink:0;padding:9px 14px;font-size:12px;font-weight:700}.dashboard-player .secondary-button:hover{color:#fff;background:#087cf0;border-color:#1685ff}@media (width<=520px){.dashboard-recent-players{padding:18px}.dashboard-player{flex-wrap:wrap;align-items:flex-start}}body{color:#f5f8fc;background:#06111e}.dashboard{gap:28px;max-width:1500px;margin:0 auto;padding:36px 40px 48px}.dashboard .page-heading{border-bottom:1px solid #20374d;justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.dashboard .page-heading h2{color:#fff;letter-spacing:-.8px;font-size:30px;font-weight:850}.dashboard .page-heading p{color:#91a9c2;font-size:14px}.dashboard-content{grid-template-columns:260px minmax(0,1fr);gap:22px}.dashboard-panel,.dashboard-stat{box-shadow:0 12px 32px #00000029}@media (width<=900px){.dashboard{padding:26px 24px 36px}.dashboard-content{grid-template-columns:1fr}}@media (width<=520px){.dashboard{gap:20px;padding:18px 14px 28px}.dashboard .page-heading h2{font-size:25px}}.player-page{color:#f5f8fc;max-width:1500px;margin:0 auto;padding:36px 40px 48px}.player-page .page-heading{border-bottom:1px solid #20374d;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:22px;display:flex}.player-page .page-heading h2{color:#fff;letter-spacing:-.8px;margin:0;font-size:30px;font-weight:850}.player-page .page-heading p{color:#91a9c2;margin-top:8px;font-size:14px}.player-page .form-card{background:linear-gradient(145deg,#10263b,#091725);border:1px solid #25435e;border-radius:14px;margin-bottom:28px;padding:28px;box-shadow:0 12px 32px #00000029}.player-page .form-card h3{color:#fff;margin-top:0;margin-bottom:24px;font-size:20px}.player-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.player-page .form-grid label{color:#b9cce0;flex-direction:column;gap:9px;font-size:13px;font-weight:700;display:flex}.player-page input,.player-page select{color:#f5f8fc;width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#071523;border:1px solid #29445e;border-radius:8px;padding:12px 14px}.player-page input:focus,.player-page select:focus{border-color:#1685ff;outline:none;box-shadow:0 0 0 3px #087cf026}.player-page .form-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.player-page .player-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.player-page .player-card{background:linear-gradient(145deg,#10263b,#0a1929);border:1px solid #20374d;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:24px;transition:border-color .2s,transform .2s;display:flex;box-shadow:0 10px 28px #00000029}.player-page .player-card:hover{border-color:#087cf0;transform:translateY(-2px)}.player-page .player-card h3{color:#fff;overflow-wrap:anywhere;margin:0 0 9px;font-size:17px;font-weight:800}.player-page .player-card p{color:#91a9c2;margin:0;font-size:13px;line-height:1.6}.player-page .player-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.player-page .player-actions button{border-radius:7px;padding:10px 13px;font-size:12px;font-weight:700}@media (width<=1000px){.player-page .player-list{grid-template-columns:1fr}}@media (width<=600px){.player-page{padding:22px 14px 30px}.player-page .page-heading{flex-direction:column;align-items:flex-start}.player-page .page-heading h2{font-size:26px}.player-page .form-grid{grid-template-columns:1fr}.player-page .form-card{padding:20px}.player-page .player-card{flex-direction:column;align-items:flex-start;padding:20px}.player-page .player-actions{justify-content:flex-start;width:100%}}.player-page .player-list{gap:20px}.player-page .player-card{background:linear-gradient(135deg,#112b43 0%,#0a1929 75%);border:1px solid #25435e;border-radius:14px;padding:26px;position:relative;overflow:hidden;box-shadow:0 12px 28px #0000002e}.player-page .player-card:before{content:"";background:#087cf0;width:4px;height:100%;position:absolute;top:0;left:0}.player-page .player-card h3{letter-spacing:.2px;font-size:18px;font-weight:800}.player-page .player-card p{color:#b9d9ff;background:#087cf01a;border:1px solid #1685ff33;border-radius:6px;margin-top:3px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-block}.player-page .player-actions{gap:10px}.player-page .player-actions .secondary-button{color:#c5d7e9;background:#10243a;border:1px solid #34516d}.player-page .player-actions .secondary-button:hover{color:#fff;background:#193651;border-color:#1685ff}.player-page .player-actions .primary-button{color:#fff;background:#087cf0;border:1px solid #1685ff}.player-page .player-actions .primary-button:hover{background:#0068d9}@media (width<=600px){.player-page .player-card{padding:22px 20px}.player-page .player-actions button{flex:1}}.player-page>.page-heading>.primary-button{color:#fff;white-space:nowrap;background:#087cf0;border:1px solid #1685ff;border-radius:9px;padding:13px 20px;font-size:13px;font-weight:800;box-shadow:0 5px 16px #087cf02e}.player-page>.page-heading>.primary-button:hover{background:#0068d9;box-shadow:0 7px 20px #087cf047}.player-page .form-card{border-color:#294963;box-shadow:0 16px 36px #00000038}.player-page .form-card h3{border-bottom:1px solid #20374d;padding-bottom:18px}.player-page .form-grid label{letter-spacing:.2px}.player-page .form-grid input,.player-page .form-grid select{min-height:46px}.player-page .form-actions .primary-button,.player-page .form-actions .secondary-button{border-radius:8px;min-height:42px;padding:11px 20px;font-size:13px;font-weight:800}.player-page .form-actions .secondary-button{color:#c5d7e9;background:#10243a;border:1px solid #34516d}.player-page .form-actions .secondary-button:hover{background:#193651;border-color:#1685ff}@media (width<=600px){.player-page>.page-heading>.primary-button{width:100%}.player-page .form-actions{flex-direction:column-reverse}.player-page .form-actions button{width:100%}}.player-page .player-filters{background:linear-gradient(145deg,#0d2032,#091725);border:1px solid #20374d;border-radius:12px;grid-template-columns:minmax(0,1fr) 220px;gap:14px;margin-bottom:24px;padding:18px;display:grid}.player-page .player-filters input,.player-page .player-filters select{color:#f5f8fc;box-sizing:border-box;background:#071523;border:1px solid #29445e;border-radius:8px;width:100%;min-height:46px;padding:12px 15px;font-size:13px}.player-page .player-filters input::placeholder{color:#829ab3}.player-page .player-filters input:focus,.player-page .player-filters select:focus{border-color:#1685ff;outline:none;box-shadow:0 0 0 3px #087cf026}@media (width<=600px){.player-page .player-filters{grid-template-columns:1fr;padding:14px}}.profile-page{color:#f5f8fc;max-width:1500px;margin:0 auto;padding:36px 40px 48px}.profile-page>h2{color:#fff;letter-spacing:-.8px;margin:24px 0;font-size:30px;font-weight:850}.profile-page>.secondary-button{color:#c5d7e9;background:#10243a;border:1px solid #34516d;border-radius:8px;padding:11px 16px;font-size:13px;font-weight:700}.profile-page>.secondary-button:hover{color:#fff;background:#193651;border-color:#1685ff}.profile-page .profile-card,.profile-page .testing-card{background:linear-gradient(145deg,#10263b,#091725);border:1px solid #25435e;border-radius:14px;margin-bottom:24px;padding:28px;box-shadow:0 12px 32px #0000002e}.profile-page .profile-header{border-bottom:1px solid #25435e;align-items:center;gap:22px;padding-bottom:26px;display:flex}.profile-page .profile-avatar{color:#fff;letter-spacing:1px;background:linear-gradient(135deg,#1685ff,#0754a8);border:2px solid #4aa0ff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;font-size:26px;font-weight:900;display:flex;box-shadow:0 8px 24px #087cf033}.profile-page .profile-header h3{color:#fff;overflow-wrap:anywhere;margin:0 0 8px;font-size:25px;font-weight:850}.profile-page .profile-header p{color:#b9d9ff;background:#087cf01f;border:1px solid #254d70;border-radius:6px;margin:0;padding:6px 10px;font-size:12px;font-weight:800;display:inline-block}.profile-page .profile-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.profile-page .profile-details>div{background:#0a1929;border:1px solid #20374d;border-radius:10px;flex-direction:column;gap:9px;padding:18px;display:flex}.profile-page .profile-details span,.profile-page .testing-grid span{color:#91a9c2;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:800}.profile-page .profile-details strong{color:#fff;overflow-wrap:anywhere;font-size:16px}.profile-page .testing-card>h3{color:#fff;letter-spacing:.5px;border-bottom:1px solid #25435e;margin:0 0 24px;padding-bottom:18px;font-size:17px;font-weight:800}.profile-page .testing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.profile-page .testing-grid>div{background:linear-gradient(145deg,#122d47,#0a1929);border:1px solid #25435e;border-radius:10px;flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.profile-page .testing-grid strong{color:#fff;overflow-wrap:anywhere;font-size:25px;font-weight:900}.profile-page .history-test-select{color:#f5f8fc;background:#071523;border:1px solid #29445e;border-radius:8px;width:100%;max-width:320px;min-height:44px;margin-bottom:20px;padding:11px 14px}.profile-page .progress-graph{background:#071523;border:1px solid #20374d;border-radius:10px;padding:20px}.profile-page .progress-graph>p{color:#a9bdd3;font-size:13px}.profile-page .line-graph-scroll{width:100%;overflow-x:auto}.profile-page .line-graph-svg{width:100%;min-width:400px;height:auto;display:block}.profile-page .line-graph-svg text{fill:#a9bdd3}@media (width<=900px){.profile-page{padding:26px 24px 36px}.profile-page .testing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.profile-page{padding:20px 14px 30px}.profile-page>h2{font-size:25px}.profile-page .profile-card,.profile-page .testing-card{padding:20px}.profile-page .profile-header{align-items:flex-start;gap:16px}.profile-page .profile-avatar{width:60px;height:60px;font-size:21px}.profile-page .profile-header h3{font-size:20px}.profile-page .profile-details{grid-template-columns:1fr}.profile-page .testing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-page .testing-grid>div{padding:14px}.profile-page .testing-grid strong{font-size:21px}}.testing-page{color:#f5f8fc;max-width:1500px;margin:0 auto;padding:36px 40px 48px}.testing-page>h2{color:#fff;letter-spacing:-.8px;margin:0 0 10px;font-size:30px;font-weight:850}.testing-page>p{color:#91a9c2;margin:0 0 28px;font-size:14px}.testing-page .form-card{background:linear-gradient(145deg,#10263b,#091725);border:1px solid #25435e;border-radius:14px;margin-bottom:24px;padding:28px;box-shadow:0 12px 32px #0000002e}.testing-page .form-card>h3{color:#fff;border-bottom:1px solid #25435e;margin:0 0 24px;padding-bottom:18px;font-size:17px;font-weight:800}.testing-page .player-search{width:100%;max-width:600px;position:relative}.testing-page .player-search input,.testing-page .form-grid input{color:#f5f8fc;box-sizing:border-box;background:#071523;border:1px solid #29445e;border-radius:8px;outline:none;width:100%;min-width:0;min-height:46px;padding:12px 14px;font-size:14px}.testing-page .player-search input:focus,.testing-page .form-grid input:focus{border-color:#1685ff;box-shadow:0 0 0 3px #1685ff1f}.testing-page .player-search input::placeholder{color:#7189a2}.testing-page .player-search-results{z-index:10;background:#0b1b2c;border:1px solid #29445e;border-radius:10px;max-height:280px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px #00000059}.testing-page .player-search-results button{color:#dce9f7;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:13px 14px;font-size:13px;display:block}.testing-page .player-search-results button:hover{color:#fff;background:#163552}.testing-page .no-players-found{color:#91a9c2;margin:0;padding:12px;font-size:13px}.testing-page .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px;display:grid}.testing-page .form-grid label{color:#a9bfd5;letter-spacing:.4px;flex-direction:column;gap:10px;min-width:0;font-size:12px;font-weight:800;display:flex}.testing-page .form-grid input{font-size:15px;font-weight:700}.testing-page .form-actions{border-top:1px solid #25435e;justify-content:flex-end;margin-top:28px;padding-top:22px;display:flex}.testing-page .form-actions .primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1685ff,#0754a8);border:1px solid #3595ff;border-radius:8px;min-height:46px;padding:12px 24px;font-size:13px;font-weight:800;transition:transform .15s,box-shadow .15s}.testing-page .form-actions .primary-button:hover{transform:translateY(-1px);box-shadow:0 8px 22px #1685ff38}@media (width<=900px){.testing-page{padding:26px 24px 36px}.testing-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.testing-page{padding:20px 14px 30px}.testing-page>h2{font-size:25px}.testing-page .form-card{padding:20px}.testing-page .form-grid{grid-template-columns:1fr;gap:18px}.testing-page .form-actions .primary-button{width:100%}}.testing-page .testing-progress-summary{background:linear-gradient(135deg,#102d48,#0a1b2c);border:1px solid #28608c;border-left:4px solid #1685ff;border-radius:10px;margin-bottom:20px;padding:20px 22px}.testing-page .testing-progress-summary strong{color:#fff;margin-bottom:8px;font-size:14px;font-weight:850;display:block}.testing-page .testing-progress-summary p{color:#b9d9ff;margin:0;font-size:13px;line-height:1.6}.training-page{color:#f5f8fc;max-width:1500px;margin:0 auto;padding:36px 40px 48px}.training-page>h2{color:#fff;letter-spacing:-.8px;margin:0 0 10px;font-size:30px;font-weight:850}.training-page>p{color:#91a9c2;margin:0 0 28px;font-size:14px}.training-page input,.training-page select{color:#f5f8fc;box-sizing:border-box;background:#071523;border:1px solid #29445e;border-radius:8px;min-height:44px;padding:11px 14px;font-size:14px}.training-page input:focus,.training-page select:focus{border-color:#1685ff;outline:none;box-shadow:0 0 0 3px #1685ff1f}.training-page .training-programme-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.training-page .training-programme-list>div{background:linear-gradient(145deg,#10263b,#091725);border:1px solid #25435e;border-radius:14px;min-width:0;padding:24px;box-shadow:0 12px 32px #0000002e}.training-page button{transition:transform .15s,box-shadow .15s}.training-page button:hover{transform:translateY(-1px)}@media (width<=800px){.training-page{padding:26px 20px 36px}.training-page .training-programme-list{grid-template-columns:1fr}}@media (width<=600px){.training-page{padding:20px 14px 30px}.training-page>h2{font-size:25px}}.training-page-header{border-bottom:1px solid #25435e;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:22px;display:flex}.training-page-header h2{color:#fff;letter-spacing:-.8px;margin:0 0 8px;font-size:30px;font-weight:850}.training-page-header p{color:#91a9c2;margin:0;font-size:14px}@media (width<=600px){.training-page-header h2{font-size:25px}}.training-create-form{background:linear-gradient(145deg,#10263b,#091725);border:1px solid #25435e;border-radius:14px;margin-bottom:28px;padding:24px;box-shadow:0 12px 32px #0000002e}.training-create-form h3{color:#fff;margin:0 0 20px;font-size:18px;font-weight:750}.training-create-form{flex-direction:column;gap:14px;display:flex}.training-create-form h3{margin-bottom:6px}.training-create-form{box-sizing:border-box;width:100%;max-width:1000px}.training-create-form input,.training-create-form select{width:100%}.training-programme-list>div h3{color:#fff;margin-top:0;margin-bottom:12px;font-size:19px;font-weight:750}.training-programme-list>div p{color:#a9bdd1;margin:8px 0;font-size:14px}.training-programme-list>div button{cursor:pointer;border-radius:7px;margin:8px 6px 0 0;padding:9px 14px}.training-page .training-programme-list{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;width:100%;display:grid}@media (width<=800px){.training-page .training-programme-list{grid-template-columns:1fr}}.training-create-form button{color:#fff;cursor:pointer;background:#0878f9;border:none;border-radius:8px;align-self:flex-start;padding:12px 22px;font-weight:700;transition:background .2s}.training-create-form button:hover{background:#0063d1}@media (width>=801px){.training-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:850px;display:grid}.training-create-form h3{grid-column:1/-1}.training-create-form input,.training-create-form select{width:100%;min-width:0}}.programmes-section{box-sizing:border-box;width:100%;margin-top:32px}.programmes-count{box-sizing:border-box;background:#10263b;border:1px solid #25435e;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin-bottom:22px;padding:20px 24px;display:flex}.programmes-count h3{color:#fff;margin:0;font-size:16px;font-weight:700}.programmes-count p{color:#fff;margin:0;font-size:28px;font-weight:800}.training-programme-list>.card{background:linear-gradient(145deg,#10263b,#091725);border:1px solid #25435e;border-radius:14px;padding:24px;transition:border-color .2s,transform .2s;box-shadow:0 10px 24px #00000029}.training-programme-list>.card:hover{border-color:#1685ff;transform:translateY(-2px)}.training-programme-list>.card h3{color:#fff;margin:0 0 16px;font-size:20px;font-weight:800}.training-programme-list>.card p{color:#a9bdd1;margin:10px 0;font-size:14px;line-height:1.5}.training-programme-list>.card .form-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.training-page .training-programme-list p{overflow-wrap:anywhere}.training-page button{font-weight:650}.training-page .form-actions button{min-height:40px;padding:10px 16px}.training-page .form-actions .primary-button{color:#fff;background:#0878f9;border:1px solid #0878f9;border-radius:8px}.training-page .form-actions .secondary-button{color:#d4e2f0;background:0 0;border:1px solid #42617d;border-radius:8px}.training-page .exercise-library-list{box-sizing:border-box;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;width:100%;display:grid}.training-page .exercise-library-list>.card{box-sizing:border-box;background:linear-gradient(145deg,#10263b,#091725);border:1px solid #25435e;border-radius:12px;width:100%;min-width:0;padding:20px 24px;transition:border-color .2s;box-shadow:0 6px 18px #00000024}.training-page .exercise-library-list>.card:hover{border-color:#1685ff;transform:none}.training-page .exercise-library-list>.card h3{color:#fff;margin:0 0 10px;font-size:17px;font-weight:750}.training-page .exercise-library-list>.card p{color:#a9bdd1;margin:5px 0;font-size:13px;line-height:1.5}.training-page .exercise-library-form-grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;width:100%;max-width:850px;display:grid}.training-page .exercise-library-form-grid input,.training-page .exercise-library-form-grid select{box-sizing:border-box;width:100%;min-width:0}.training-page .exercise-library-form-grid .form-label{color:#d4e2f0;margin-bottom:-8px;font-size:14px;font-weight:600}.training-page .exercise-library-form-grid input[type=file]{color:#d4e2f0;background:#0b1c2c;border:1px solid #35516b;border-radius:8px;padding:12px}.training-page .exercise-library-form-grid input[type=url],.training-page .exercise-library-form-grid input[type=text],.training-page .exercise-library-form-grid select{color:#fff;background:#0b1c2c;border:1px solid #35516b;border-radius:8px;min-height:44px;padding:10px 12px}.training-page .exercise-library-form-grid button{justify-self:start;min-height:44px;padding:11px 22px}@media (width>=801px){.training-page .exercise-library-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}.training-page .exercise-library-form-grid>h3,.training-page .exercise-library-form-grid>input[type=text],.training-page .exercise-library-form-grid>input[type=url],.training-page .exercise-library-form-grid>.form-label,.training-page .exercise-library-form-grid>input[type=file],.training-page .exercise-library-form-grid>p,.training-page .exercise-library-form-grid>button{grid-column:1/-1}}.training-page .programmes-section>.form-card{color:#f5f8fc;background:linear-gradient(145deg,#10263b,#091725);border:1px solid #25435e;border-radius:12px;box-shadow:0 8px 24px #00000029}.training-page .form-card:has(.exercise-library-form-grid){color:#f5f8fc;background:linear-gradient(145deg,#10263b,#091725);border:1px solid #25435e;border-radius:12px;box-shadow:0 8px 24px #00000029}.training-page .programmes-section>.form-card input{box-sizing:border-box;color:#fff;background:#071523;border:1px solid #29445e;border-radius:8px;width:100%;min-width:0}.training-page .programmes-section>.form-card input::placeholder{color:#91a9c2}.training-page .programmes-section>.form-card:has(input){grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:14px;display:grid}.training-page .programmes-section>.form-card input{box-sizing:border-box;width:100%;min-width:0}@media (width<=700px){.training-page .programmes-section>.form-card:has(input){grid-template-columns:1fr}}.players-squads-page{--np-bg:#0b1924;--np-panel:#1c303d;--np-teal:#73cbcb;--np-muted:#b8cdd6;background:var(--np-bg);color:#f3f8fa;border-radius:20px;min-height:75vh;padding:clamp(16px,2.5vw,30px)}.players-squads-page .squads-page-header{box-shadow:none;background:linear-gradient(125deg,#057,#073b54);border:0;border-radius:16px;margin-bottom:20px;padding:28px 30px}.players-squads-page .squads-page-header h2{color:#fff;margin:8px 0;font-size:clamp(25px,3vw,34px)}.players-squads-page .squads-page-header p{color:#e1f1f4;margin:0}.players-squads-page .squads-page-header .squads-page-eyebrow{color:var(--np-teal);letter-spacing:1.7px;text-transform:uppercase;font-size:11px;font-weight:800}.players-squads-page .squads-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.players-squads-page .squads-stat-card{background:var(--np-panel);box-shadow:none;border:1px solid #2b4655;border-radius:14px;flex-direction:column;gap:10px;padding:20px;display:flex}.players-squads-page .squads-stat-card span{color:#d3e2e8;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.players-squads-page .squads-stat-card strong{color:var(--np-teal);font-size:34px;line-height:1.1}.players-squads-page .squads-tab-bar{background:0 0;border:0;gap:10px;margin:0 0 22px;padding:0;display:flex}.players-squads-page .squads-tab-bar button{flex:1;min-width:0}.players-squads-page .squads-tab-bar .primary-button{color:#fff;background:#057;border-color:#057}.players-squads-page .squads-tab-bar .secondary-button{background:var(--np-panel);color:#d3e2e8;border:1px solid #365262}.players-squads-page .squads-section-heading,.players-squads-page h3{color:#f3f8fa}.players-squads-page .squads-section-heading{margin:24px 0 14px}.players-squads-page .form-card,.players-squads-page .programme-card,.players-squads-page .player-card,.players-squads-page .squads-create-card,.players-squads-page .squads-player-form{background:var(--np-panel);color:#f3f8fa;box-shadow:none;border:1px solid #2b4655;border-radius:14px}.players-squads-page .squads-create-card,.players-squads-page .squads-player-form{margin-bottom:20px;padding:20px}.players-squads-page .squads-create-card{border-left:3px solid var(--np-teal)}.players-squads-page .squads-create-card h3{margin-top:0}.players-squads-page .squads-search-wrap{background:0 0;border:0;margin-bottom:20px;padding:0}.players-squads-page input,.players-squads-page select{box-sizing:border-box;color:#fff;background:#102431;border:1px solid #395767;border-radius:10px;max-width:100%;padding:12px 14px}.players-squads-page input::placeholder{color:#9eb7c3}.players-squads-page input:focus,.players-squads-page select:focus{outline:2px solid var(--np-teal);outline-offset:1px}.players-squads-page label{color:#dce9ed}.players-squads-page .programme-list,.players-squads-page .player-list{box-shadow:none;background:0 0;border:0}.players-squads-page .squads-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:14px;display:grid}.players-squads-page .squads-team-card{background:var(--np-panel);min-height:130px;box-shadow:none;border:1px solid #2b4655;border-radius:14px;flex-direction:column;align-items:stretch;margin:0;padding:20px;transition:border-color .2s,transform .2s;display:flex}.players-squads-page .squads-team-card:hover{border-color:var(--np-teal);box-shadow:none;transform:translateY(-2px)}.players-squads-page .squads-card-open{text-align:left;width:100%;box-shadow:none;color:#fff;cursor:pointer;background:0 0;border:0;padding:0;font-size:19px;font-weight:800;display:block}.players-squads-page .squads-card-open:hover{color:var(--np-teal)}.players-squads-page .squads-team-card p{color:var(--np-muted);margin:auto 0 0;padding-top:18px;font-size:13px}.players-squads-page .squads-detail-layout{gap:16px;display:grid}.players-squads-page .squads-detail-card{background:var(--np-panel);border:1px solid #2b4655;border-radius:14px;padding:22px}.players-squads-page .squads-detail-card h3{color:#fff}.players-squads-page .squads-detail-card>p{color:var(--np-muted)}.players-squads-page .squads-player-list{gap:10px;display:grid}.players-squads-page .squads-player-row{box-shadow:none;background:#223947;border:1px solid #345160;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:15px 18px;display:flex}.players-squads-page .squads-player-row strong,.players-squads-page .squads-player-row h3{color:#fff;margin:0}.players-squads-page .squads-player-row p{color:var(--np-muted);margin:5px 0 0}.players-squads-page .squads-player-row .player-actions{flex-wrap:wrap;gap:8px;display:flex}.players-squads-page .primary-button{color:#fff;background:#057;border:1px solid #057}.players-squads-page .primary-button:hover{background:#087096}.players-squads-page .secondary-button{color:#e7f3f6;background:#253e4c;border:1px solid #3b5c6b}.players-squads-page .secondary-button:hover{border-color:var(--np-teal)}.players-squads-page .squads-all-players{gap:12px;display:grid}.players-squads-page .squads-all-players>h3{margin:8px 0 0}.players-squads-page .squads-all-players>.primary-button{justify-self:start}@media (width<=640px){.players-squads-page{padding:14px}.players-squads-page .squads-page-header{padding:22px}.players-squads-page .squads-stats-grid{grid-template-columns:1fr;gap:9px}.players-squads-page .squads-stat-card{padding:15px}.players-squads-page .squads-card-grid{grid-template-columns:1fr}.players-squads-page .squads-player-row{align-items:flex-start}}:root{--np-bg:#0b1924;--np-panel:#1c303d;--np-teal:#73cbcb;--np-muted:#b8cdd6;--np-border:#345160;--np-input:#102431;--nova-blue:#057;--nova-blue-light:#73cbcb;--nova-bg:#0b1924;--nova-sidebar:#102431;--nova-card:#1c303d;--nova-border:#345160;--nova-text:#f3f8fa;--nova-muted:#b8cdd6}html{background:var(--np-bg)}body,#root,.app{background:var(--np-bg);color:#f3f8fa}.app{min-height:100vh}.app .content{background:var(--np-bg);min-width:0}.app .nova-header{background:#0b1924;border-bottom:1px solid #294451;padding:20px clamp(16px,3vw,40px)}.app .nova-logo-mark{background:#057}.app .nova-brand h1 span{color:var(--np-teal)}.app .nova-brand p{color:var(--np-muted)}.app .nav{background:#102431;border-bottom:1px solid #294451;gap:8px;padding:12px clamp(16px,3vw,40px)}.app .nav button{color:var(--np-muted);background:0 0;border:1px solid #0000;border-radius:9px;padding:11px 16px;font-weight:700}.app .nav button:hover{color:#fff;background:#223947;border-color:#345160}.app .nav button.nav-active{color:#fff;background:#057;border-color:#24758a}.app .logout-button{color:#dce9ed;background:#1c303d;border:1px solid #345160;border-radius:9px;margin:16px clamp(16px,3vw,40px) 0}.app .logout-button:hover{color:#fff;border-color:var(--np-teal);background:#253e4c}.app .dashboard,.app .training-page,.app .testing-page,.app .profile-page,.app .player-page,.app .progress-page{background:var(--np-bg);color:#f3f8fa;box-sizing:border-box;max-width:1500px;margin-left:auto;margin-right:auto;padding:clamp(18px,3vw,38px)}.app .page-heading,.app .training-page-header{background:linear-gradient(135deg,#057,#073b54);border:0;border-radius:18px;margin-bottom:24px;padding:28px 30px}.app .page-heading h2,.app .training-page-header h2,.app .page-heading h3,.app .training-page-header h3{color:#fff}.app .page-heading p,.app .training-page-header p{color:#d5e9ee}.app .dashboard .page-heading{border:0;padding:28px 30px}.app .dashboard .page-heading h2{color:#fff}.app .dashboard .page-heading p{color:#d5e9ee}.app .dashboard-stat,.app .dashboard-grid>.card,.app .testing-progress-summary>div{background:var(--np-panel);color:#fff;box-shadow:none;border:1px solid #2b4655;border-radius:14px}.app .dashboard-stat:before{background:var(--np-teal)}.app .dashboard-stat h3,.app .dashboard-grid>.card>p{color:var(--np-teal)}.app .dashboard-stat p,.app .dashboard-grid>.card>h3{color:var(--np-muted)}.app .dashboard-stat:hover{border-color:var(--np-teal);box-shadow:none}.app .dashboard-panel,.app .training-page .form-card,.app .training-page .programme-card,.app .training-page .card,.app .testing-page .form-card,.app .testing-page .testing-card,.app .profile-page .profile-card,.app .profile-page .testing-card,.app .profile-page .card,.app .player-page .form-card,.app .player-page .player-card,.app .progress-page .card,.app .progress-page .player-card,.app .progress-page .form-card{background:var(--np-panel);box-shadow:none;color:#f3f8fa;border:1px solid #2b4655;border-radius:14px}.app .dashboard-quick-actions,.app .dashboard-recent-players{background:var(--np-panel);box-shadow:none;border:1px solid #2b4655}.app .dashboard-quick-actions .dashboard-actions button{color:#e7f3f6;background:#253e4c;border:1px solid #3b5c6b;border-radius:10px}.app .dashboard-quick-actions .dashboard-actions button:hover{border-color:var(--np-teal);color:#fff;background:#057}.app .dashboard-player{border-color:#345160}.app .dashboard-player p{color:var(--np-muted)}.app .training-page h2,.app .training-page h3,.app .testing-page h2,.app .testing-page h3,.app .profile-page h2,.app .profile-page h3,.app .player-page h2,.app .player-page h3,.app .progress-page h2,.app .progress-page h3,.app .dashboard h3{color:#f3f8fa}.app .training-page p,.app .testing-page p,.app .profile-page p,.app .player-page p,.app .progress-page p{color:var(--np-muted)}.app .training-page label,.app .testing-page label,.app .profile-page label,.app .player-page label,.app .progress-page label{color:#dce9ed}.app .content input:not([type=checkbox]):not([type=radio]),.app .content select,.app .content textarea{background:var(--np-input);color:#f3f8fa;box-sizing:border-box;border:1px solid #395767;border-radius:10px;max-width:100%;padding:12px 14px}.app .content input::placeholder,.app .content textarea::placeholder{color:#9eb7c3}.app .content input:focus,.app .content select:focus,.app .content textarea:focus{outline:2px solid var(--np-teal);outline-offset:1px;border-color:var(--np-teal);box-shadow:none}.app .content option{color:#fff;background:#102431}.app .content .primary-button{color:#fff;box-shadow:none;background:#057;border:1px solid #057;border-radius:9px}.app .content .primary-button:hover{background:#087096;border-color:#73cbcb}.app .content .secondary-button{color:#e7f3f6;box-shadow:none;background:#253e4c;border:1px solid #3b5c6b;border-radius:9px}.app .content .secondary-button:hover{background:#2b4b59;border-color:#73cbcb}.app .content .player-card,.app .content .programme-card{box-shadow:none;border-color:#345160}.app .content .player-card:hover,.app .content .programme-card:hover{border-color:var(--np-teal);box-shadow:none}.app .content table{color:#f3f8fa;border-collapse:collapse}.app .content th{color:#fff;background:#057;border-color:#345160}.app .content td{color:#dce9ed;background:#1c303d;border-color:#345160}.app .content tr:nth-child(2n) td{background:#223947}.app .content .progress-graph{color:#f3f8fa;background:#1c303d;border-color:#345160}.app .players-squads-page{background:var(--np-bg);color:#f3f8fa}.app .players-squads-page .squads-page-header{background:#057}.app .players-squads-page .squads-stat-card,.app .players-squads-page .squads-team-card,.app .players-squads-page .squads-detail-card{background:var(--np-panel)}.app .players-squads-page .squads-player-row{background:#223947}.app .players-squads-page .squads-card-open{color:#fff;background:0 0;border:0}@media (width<=700px){.app .nav{gap:6px}.app .nav button{flex:auto;padding:10px 12px;font-size:12px}.app .page-heading,.app .training-page-header{padding:22px}.app .dashboard,.app .training-page,.app .testing-page,.app .profile-page,.app .player-page,.app .progress-page{padding:16px}.app .dashboard-content{grid-template-columns:1fr}.app .dashboard-quick-actions,.app .dashboard-recent-players{grid-column:1}}.app .progress-page{color:#f3f8fa;box-sizing:border-box;background:#0b1924;max-width:1500px;margin:0 auto;padding:clamp(18px,3vw,38px)}.app .progress-page .progress-hero{background:linear-gradient(135deg,#057,#073b54);border-radius:18px;margin-bottom:24px;padding:30px 32px}.app .progress-page .progress-eyebrow{color:#73cbcb;letter-spacing:1.8px;margin:0 0 9px;font-size:12px;font-weight:800}.app .progress-page .progress-hero h2{color:#fff;margin:0 0 8px;font-size:clamp(26px,3vw,34px)}.app .progress-page .progress-hero>p:last-child{color:#d5e9ee;margin:0}.app .progress-page .dashboard-subtitle{color:#f3f8fa;margin:30px 0 16px;font-size:clamp(19px,2vw,23px);font-weight:800}.app .progress-page .progress-filter,.app .progress-page>.card,.app .progress-page .dashboard-grid>.card{color:#f3f8fa;box-shadow:none;background:#1c303d;border:1px solid #345160;border-radius:16px;padding:22px}.app .progress-page .progress-filter{margin-bottom:24px}.app .progress-page .progress-filter h3,.app .progress-page .card h3{color:#f3f8fa;margin-top:0}.app .progress-page .progress-filter select{color:#fff;background:#102431;border:1px solid #395767;border-radius:10px;width:min(100%,460px);padding:13px 15px}.app .progress-page .dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));align-items:stretch;gap:16px;display:grid}.app .progress-page .dashboard-grid>.card{min-width:0}.app .progress-page .card-value,.app .progress-page .dashboard-grid>.card .card-value,.app .progress-page .dashboard-grid>.card>p{box-shadow:none;color:#73cbcb;overflow-wrap:anywhere;background:0 0;border:0;margin:12px 0 0;padding:0;font-size:clamp(22px,2.5vw,32px);font-weight:800;line-height:1.25;display:block}.app .progress-page .completion-track{background:#102431;border-radius:999px;height:12px;margin-top:18px;overflow:hidden}.app .progress-page .completion-fill{border-radius:inherit;background:#73cbcb;height:100%}.app .progress-page .player-list{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;gap:12px;padding:0;display:grid}.app .progress-page .player-list .player-card{color:#f3f8fa;box-shadow:none;background:#1c303d;border:1px solid #345160;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:19px 22px;display:flex}.app .progress-page .player-list .player-card:hover{border-color:#73cbcb}.app .progress-page .player-card h3{color:#fff;margin:0 0 6px}.app .progress-page .player-card p{color:#b8cdd6;margin:0}.app .progress-page .player-card .primary-button{color:#fff;background:#057;border:1px solid #057;border-radius:9px}@media (width<=640px){.app .progress-page{padding:16px}.app .progress-page .progress-hero{padding:22px}.app .progress-page .dashboard-grid{grid-template-columns:1fr}.app .progress-page .player-list .player-card{flex-direction:column;align-items:flex-start}}.nova-header .nova-logo-mark{clip-path:none;background:0 0;flex:0 0 60px;justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:visible}.nova-header .nova-logo-mark img{object-fit:contain;width:100%;height:100%;display:block}.nova-header .nova-brand h1 span{color:#73cbcb}@media (width<=600px){.nova-header .nova-logo-mark{flex-basis:44px;width:44px;height:44px}}.nova-training-builder{color:#eef8fc;max-width:1600px;margin:auto}.nova-training-topline,.nova-training-heading,.nova-training-session-heading,.nova-training-list-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.nova-training-topline{margin-bottom:18px}.nova-training-save{color:#73cbcb;font-size:12px}.nova-training-eyebrow{letter-spacing:1.5px;font-size:11px;font-weight:700;color:#73cbcb!important}.nova-training-heading{margin-bottom:24px}.nova-training-heading h2{margin:6px 0;font-size:30px}.nova-training-heading p,.nova-training-session-heading p{color:#a9bdcd}.nova-training-tools{flex-wrap:wrap;gap:8px;display:flex}.nova-training-view-switch,.nova-training-weeks{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.nova-training-view-switch button,.nova-training-weeks button{color:#e7f4f7;cursor:pointer;background:#142b3a;border:1px solid #315062;border-radius:7px;padding:11px 16px}.nova-training-view-switch button.active,.nova-training-weeks button.active{color:#0b1924;background:#73cbcb;border-color:#73cbcb;font-weight:800}.nova-training-workspace{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.nova-training-sessions,.nova-training-main,.nova-training-create,.nova-training-list,.nova-player-preview,.nova-training-legacy{background:#142937;border:1px solid #29495b;border-radius:12px;margin-bottom:18px;padding:18px}.nova-training-sessions h3,.nova-training-main h3{color:#fff;margin:0 0 16px}.nova-training-sessions>button{color:#fff;cursor:pointer;text-align:left;background:#1c3646;border:1px solid #315062;border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;width:100%;margin-bottom:9px;padding:14px;display:flex}.nova-training-sessions>button.selected{background:#214757;border-color:#73cbcb}.nova-training-sessions>button span{color:#73cbcb;font-size:12px}.nova-training-sessions>button small{color:#afc4d0}.nova-training-add-session{gap:9px;margin-top:16px;display:grid}.nova-training-add-session input,.nova-training-add-session select,.nova-training-form-grid input,.nova-training-form-grid select,.nova-training-library input{box-sizing:border-box;color:#fff;background:#0b1e2a;border:1px solid #36566a;border-radius:7px;width:100%;padding:12px}.nova-training-session-heading{margin-bottom:16px}.nova-training-session-heading h3{margin:0}.nova-training-table-wrap{width:100%;overflow-x:auto}.nova-training-table{border-collapse:collapse;width:100%;min-width:860px;font-size:12px}.nova-training-table th{color:#bcd0dc;text-align:left;background:#203d4c;padding:12px 8px}.nova-training-table td{color:#eaf6fc;border-bottom:1px solid #2b4858;padding:8px 5px}.nova-training-table input{box-sizing:border-box;color:#fff;background:#0d2532;border:1px solid #35596b;border-radius:5px;width:100%;min-width:45px;padding:9px 6px;font-size:12px}.nova-training-table input:focus{outline:2px solid #73cbcb}.nova-training-exercise-name{min-width:135px;font-weight:700}.nova-training-table a,.nova-player-exercise-card a{color:#73cbcb}.nova-training-row-actions{gap:3px;display:flex}.nova-training-row-actions button{color:#fff;cursor:pointer;background:#254658;border:0;border-radius:4px;padding:6px}.nova-training-row-actions button:disabled{opacity:.3}.nova-training-library-toggle{margin-top:16px}.nova-training-library{border:1px solid #36566a;border-radius:8px;margin-top:14px;padding:15px}.nova-training-library-results{max-height:310px;margin-top:10px;overflow:auto}.nova-training-library-results>div{border-bottom:1px solid #2d4a5b;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.nova-training-library-results span{gap:3px;display:grid}.nova-training-library-results small{color:#a9bdcd}.nova-training-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.nova-training-form-grid label{color:#bcd0dc;gap:7px;font-size:13px;display:grid}.nova-training-list{margin-top:18px}.nova-training-list-item{border-bottom:1px solid #2b4858;padding:17px 0}.nova-training-list-item h4{margin:0 0 6px}.nova-training-list-item p{color:#a9bdcd;margin:0;font-size:13px}.nova-player-preview-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.nova-player-session-card{background:#0d2330;border:1px solid #315062;border-radius:10px;padding:16px}.nova-player-exercise-card{background:#1c3646;border-radius:8px;gap:7px;margin:10px 0;padding:13px;display:grid}.nova-player-exercise-card p{color:#c7d7e1;margin:0}.nova-player-exercise-card small{color:#9db5c4}.nova-training-empty{text-align:center;color:#a9bdcd;padding:45px 15px}@media (width<=900px){.nova-training-workspace{grid-template-columns:1fr}.nova-training-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.nova-training-form-grid{grid-template-columns:1fr}.nova-training-heading h2{font-size:24px}.nova-training-builder{padding:14px}.nova-training-tools{width:100%}}.nova-training-library-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.nova-training-library-filters label{color:#bcd0dc;gap:7px;font-size:12px;font-weight:700;display:grid}.nova-training-library-filters input{width:100%;min-width:0}.nova-training-library-count{color:#a9bdcd;margin:10px 0;font-size:12px}@media (width<=650px){.nova-training-library-filters{grid-template-columns:1fr}}.nova-training-builder-split{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.nova-training-workout-pane{min-width:0}.nova-training-library-pane{background:#102532;min-width:0;margin-top:0}.nova-training-exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:650px;display:grid;overflow-y:auto}.nova-training-exercise-grid>.nova-training-exercise-tile{background:#1c3646;border:1px solid #315062;border-radius:10px;flex-direction:column;align-items:stretch;gap:9px;min-width:0;padding:10px;display:flex}.nova-training-exercise-tile-art{background:linear-gradient(135deg,#26485a,#102532);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:90px;display:flex}.nova-training-exercise-tile-art>span{font-size:26px}.nova-training-exercise-tile-art a{color:#73cbcb;font-size:12px}.nova-training-exercise-tile-info{overflow-wrap:anywhere;gap:5px;display:grid}.nova-training-exercise-tile-info strong{color:#fff;font-size:13px}.nova-training-exercise-tile-info small{color:#a9bdcd;font-size:11px}.nova-training-exercise-tile .primary-button{width:100%;font-size:12px}.nova-training-library-pane .nova-training-library-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.nova-training-library-pane .nova-training-library-filters input{padding:8px 5px;font-size:12px}@media (width<=1200px){.nova-training-builder-split{grid-template-columns:1fr}.nova-training-exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.nova-training-exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=450px){.nova-training-exercise-grid,.nova-training-library-pane .nova-training-library-filters{grid-template-columns:1fr}}.nova-training-builder-expanded{grid-template-columns:minmax(0,1fr)}.nova-training-library-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;display:flex}.nova-training-library-controls span{color:#73cbcb;font-size:12px}.nova-training-superset-label{color:#a9bdcd;align-items:center;gap:6px;margin-top:7px;font-size:11px;display:flex}.nova-training-superset-label select{color:#fff;background:#102532;border:1px solid #416071;border-radius:5px;width:auto;min-width:62px;padding:4px}.nova-training-workout-hint{color:#a9bdcd;margin:10px 0;font-size:12px}.nova-training-save-error{color:#ffb0a5!important}.nova-training-save-saving{color:#ffd28a!important}.nova-training-save-saved{color:#73cbcb!important}.nova-blocks-workspace{min-width:0;display:block}.nova-blocks-list{gap:16px;min-width:0;display:grid}.nova-workout-block{background:#1c303d;border:1px solid #385464;border-radius:12px;overflow:hidden}.nova-workout-block-heading{background:#142936;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.nova-block-title{flex-direction:column;gap:3px;min-width:90px;display:flex}.nova-block-title strong{color:#73cbcb;font-size:14px}.nova-block-title span{color:#a9bdcd;font-size:11px}.nova-workout-block-heading>input{flex:1;min-width:140px;max-width:350px}.nova-block-collapse{color:#73cbcb;cursor:pointer;background:0 0;border:0;font-size:22px}.nova-workout-block .nova-training-table-wrap{width:100%;overflow-x:auto}.nova-group-cell{align-items:center;gap:5px;display:flex}.nova-group-cell>strong{color:#73cbcb;min-width:23px}.nova-group-cell select{min-width:55px;max-width:65px}.nova-block-empty{text-align:center;color:#a9bdcd;padding:24px!important}.nova-add-block-button{justify-self:start;padding:12px 22px}.nova-block-library{z-index:120;background:#102532;border-left:1px solid #426675;width:min(540px,100vw);height:100vh;padding:18px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-12px 0 45px #0008}.nova-block-library-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.nova-block-library .nova-training-library-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.nova-block-library .nova-training-library-filters input{width:100%;min-width:0}.nova-block-library .nova-training-exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=600px){.nova-block-library .nova-training-library-filters{grid-template-columns:1fr}.nova-workout-block-heading .secondary-button{font-size:12px}}.nova-block-table{min-width:1200px}.nova-block-table th:nth-child(2),.nova-block-table td:nth-child(2){min-width:75px}.nova-block-table th:nth-child(7),.nova-block-table td:nth-child(7){min-width:220px}.nova-training-equipment strong{color:#73cbcb;font-size:12px}.nova-1rm-controls{align-items:center;gap:5px;display:flex}.nova-1rm-controls select{width:125px;min-width:0}.nova-percent-entry{align-items:center;gap:3px;display:flex}.nova-percent-entry input{min-width:0;width:60px!important}.nova-percent-entry span{color:#b9d4dd;font-size:12px}.nova-recommended-weight-cell small{color:#73cbcb;margin-top:5px;font-size:11px;line-height:1.4;display:block}.nova-block-library .nova-training-library-filters select{color:#fff;background:#102532;border:1px solid #416173;border-radius:7px;width:100%;min-width:0;padding:9px}.nova-weight-preview{background:#152e3d;border:1px solid #355666;border-radius:12px;margin:14px 0;padding:16px}.nova-weight-preview>p{color:#aec5cf;font-size:12px}.nova-weight-preview>select{color:#fff;background:#0b1924;border:1px solid #466878;border-radius:7px;width:100%;max-width:360px;margin:10px 0;padding:10px}.nova-weight-preview-list{gap:9px;margin-top:8px;display:grid}.nova-weight-preview-row{color:#fff;background:#1c303d;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px;display:flex}.nova-weight-preview-row>strong{min-width:150px}.nova-weight-preview-row>span{color:#73cbcb;flex:1}.nova-weight-preview-row label{align-items:center;gap:8px;font-size:12px;display:flex}.nova-weight-preview-row input{width:90px;padding:7px}.nova-player-assigned-programme{border:1px solid #355666;border-radius:10px;margin:12px 0;padding:14px}.nova-player-assigned-session{background:#172f3c;border-radius:8px;margin:8px 0;padding:10px}.nova-player-prescription{border-bottom:1px solid #385463;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.nova-player-prescription span:nth-child(2){color:#73cbcb}.nova-player-prescription small{color:#a8bec9}.nova-assign-overlay{z-index:9999;background:#020c13cc;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.nova-assign-dialog{color:#fff;background:#1c303d;border:1px solid #446372;border-radius:14px;width:min(100%,480px);padding:24px;box-shadow:0 16px 60px #0008}.nova-assign-dialog h3{color:#73cbcb;margin:0 0 8px}.nova-assign-dialog p{color:#b5c9d1;font-size:13px;line-height:1.5}.nova-assign-dialog label{gap:7px;margin:16px 0;font-size:13px;font-weight:600;display:grid}.nova-assign-dialog select{color:#fff;background:#0b1924;border:1px solid #486575;border-radius:7px;width:100%;padding:11px}.nova-assign-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.nova-weight-edit-cell{flex-direction:column;gap:5px;min-width:100px;display:flex}.nova-clear-weeks-button{color:#73cbcb;cursor:pointer;background:0 0;border:1px solid #416373;border-radius:5px;padding:4px 6px;font-size:10px}.nova-clear-weeks-button:hover{background:#244452}.na-dashboard-link{background:#102b38;border:1px solid #315967;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.na-dashboard-link strong{color:#73cbcb;font-size:18px}.na-dashboard-link p{color:#b5c6d1;margin:8px 0 0}.na-dashboard-link button{color:#0b1924;cursor:pointer;background:#73cbcb;border:0;border-radius:8px;padding:12px 18px;font-weight:800}.dashboard-content{grid-template-columns:260px minmax(0,1fr)}.dashboard-squad-overview{min-width:0}.dashboard-squad-overview h3{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-squad-overview h3 small{color:#a9bdd3;font-size:12px;font-weight:500}.dashboard-squad-overview label{color:#a9bdd3;margin:10px 0;font-size:12px;display:block}.dashboard-squad-overview select{color:#fff;background:#071523;border:1px solid #29445e;border-radius:8px;width:100%;padding:12px}.dashboard-overview-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.dashboard-overview-numbers>div{background:#102b45;border:1px solid #25435e;border-radius:9px;flex-direction:column;gap:8px;padding:16px;display:flex}.dashboard-overview-numbers strong{color:#fff;font-size:28px}.dashboard-overview-numbers span{color:#a9bdd3;font-size:12px}.dashboard-squad-overview>button{margin-top:10px}.nova-testing-config{background:#0c2235;border:1px solid #25435e;border-radius:12px;margin-bottom:20px;padding:18px}.nova-test-picker{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.nova-test-picker label{color:#f5f8fc;align-items:center;gap:9px;font-size:13px;display:flex}.nova-test-picker input{flex-shrink:0;width:auto}.nova-test-picker small{color:#a9bdd3}.nova-test-tools{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:22px;display:grid}.nova-test-tools>div{flex-direction:column;gap:8px;display:flex}.nova-test-tools h4{margin:0 0 4px}.nova-test-tools input,.nova-test-tools select{color:#fff;background:#071523;border:1px solid #29445e;border-radius:8px;padding:10px}.nova-test-tools button{color:#fff;cursor:pointer;background:#087cf0;border:0;border-radius:8px;padding:10px}@media (width<=900px){.dashboard-content{grid-template-columns:1fr}}.nova-medical-card{margin-top:20px}.nova-medical-card h3 small{color:#a9bdd3;margin-left:12px;font-size:12px}.nova-medical-card label{color:#f5f8fc;flex-direction:column;gap:8px;margin:16px 0;display:flex}.nova-medical-card textarea{box-sizing:border-box;color:#f5f8fc;width:100%;font:inherit;resize:vertical;background:#071523;border:1px solid #29445e;border-radius:8px;padding:12px}.nova-medical-card textarea:disabled{opacity:.8}.nova-mobile-topbar,.nova-mobile-bottom-nav,.nova-mobile-more-backdrop{display:none}@media (width<=767px){.app{min-width:0;max-width:100%;overflow-x:clip}.app .nova-header,.app>.nav,.app>.logout-button{display:none!important}.nova-mobile-topbar{z-index:90;box-sizing:border-box;background:#0b1924;border-bottom:1px solid #2c4b58;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:11px 16px;display:flex;position:sticky;top:0}.nova-mobile-wordmark{color:#fff;letter-spacing:.8px;font-size:20px;font-weight:900;line-height:1}.nova-mobile-wordmark span{color:#73cbcb}.nova-mobile-wordmark small{color:#a8c1ca;letter-spacing:2px;margin-top:6px;font-size:9px;font-weight:700;display:block}.nova-mobile-top-action{color:#73cbcb;cursor:pointer;background:#18313e;border:1px solid #355763;border-radius:10px;width:42px;height:42px;font-size:20px}.app>.content{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-bottom:calc(90px + env(safe-area-inset-bottom))}.app>.content>section{box-sizing:border-box;min-width:0;max-width:100%}.nova-mobile-bottom-nav{z-index:150;padding:7px 5px calc(8px + env(safe-area-inset-bottom));background:#0a1a25;border-top:1px solid #335460;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0005}.nova-mobile-bottom-nav button{color:#a9c1ca;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:54px;padding:5px 1px;font-size:10px;font-weight:700;display:flex;transform:none}.nova-mobile-bottom-nav button.is-active{color:#73cbcb;background:#163d49}.nova-mobile-nav-symbol{font-size:22px;line-height:1.1}.nova-mobile-more-backdrop{z-index:145;background:#000a;align-items:flex-end;display:flex;position:fixed;inset:0}.nova-mobile-more-sheet{padding:18px 16px calc(92px + env(safe-area-inset-bottom));box-sizing:border-box;background:#102532;border:1px solid #375766;border-radius:22px 22px 0 0;width:100%;max-height:80dvh;overflow:auto;box-shadow:0 -20px 50px #0007}.nova-mobile-more-heading{color:#fff;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:17px;display:flex}.nova-mobile-more-heading button{color:#b9d2da;background:0 0;border:0;font-size:22px}.nova-mobile-more-sheet>button{color:#edf8fa;text-align:left;background:#1b3442;border:1px solid #355463;border-radius:11px;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin:8px 0;padding:14px;font-size:14px;font-weight:700;display:flex}.nova-mobile-more-sheet>button span{color:#73cbcb}.nova-mobile-more-sheet>button.nova-mobile-more-logout{color:#ffc1b8}.app .dashboard{gap:17px!important;padding:18px 14px 28px!important}.app .dashboard .page-heading{padding:0 0 14px!important}.app .dashboard .page-heading h2{line-height:1.2;font-size:23px!important}.app .dashboard .page-heading p{font-size:12px}.app .dashboard-content{flex-direction:column;min-width:0;gap:14px!important;display:flex!important}.app .dashboard-content>.dashboard-panel{box-sizing:border-box;width:100%;min-width:0;padding:17px!important}.app .dashboard-quick-actions .dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important;display:grid!important}.app .dashboard-quick-actions .dashboard-actions button{white-space:normal;justify-content:center;width:100%;min-width:0;min-height:54px;font-size:12px;line-height:1.25;text-align:center!important;padding:11px!important}.app .dashboard-overview-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.app .dashboard-overview-numbers>div{min-width:0;padding:12px}.app .dashboard-overview-numbers strong{font-size:23px}.app .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.app .dashboard-stat{box-sizing:border-box;min-height:94px!important;padding:15px 13px!important}.app .dashboard-stat p{letter-spacing:.3px;margin:0 0 10px;font-size:10px!important}.app .dashboard-stat h3{font-size:27px!important}.app .dashboard .dashboard-panel>h3{font-size:15px}.app .dashboard-squad-overview>button{white-space:normal;max-width:100%}}@media (width<=360px){.nova-mobile-bottom-nav button{font-size:9px}.nova-mobile-nav-symbol{font-size:19px}.app .dashboard-quick-actions .dashboard-actions button{font-size:11px}}@media (width<=767px){:root{--np-mobile-gap:12px}html,body,#root,.app{min-width:0;max-width:100%}.app .content{overflow-x:clip}.app .content :is(section,article,div,form){box-sizing:border-box;min-width:0}.app .content :is(h1,h2,h3,h4,p,strong,span){overflow-wrap:break-word}.app .content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;max-width:100%;font-size:16px}.app .content :is(button,.primary-button,.secondary-button){touch-action:manipulation}.app .content :is(.form-actions,.player-actions,.dashboard-actions){gap:9px}.app .content :is(.form-actions,.player-actions)>button{white-space:normal;max-width:100%;min-height:43px}.app .content :is(.player-page,.profile-page,.progress-page,.testing-page,.training-page,.players-squads-page){width:100%;max-width:100%;margin:0 auto;padding:16px 13px 26px!important}.app .content :is(.form-card,.testing-card,.profile-card,.card,.dashboard-panel){box-sizing:border-box;max-width:100%}.app .content :is(.page-heading,.profile-header){gap:12px}.app .content :is(.page-heading h2,.profile-page>h2,.testing-page h2,.training-page h2){font-size:23px;line-height:1.2}.app .content :is(.form-grid,.nova-training-form-grid,.nova-test-tools){grid-template-columns:minmax(0,1fr)!important}.app .content :is(.table-scroll,.testing-history-table,.nova-training-table-wrap){-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.app .content table{max-width:none}.app .content :is(.form-card,.testing-card){border-radius:13px;padding:16px!important}.app .players-squads-page .squads-page-header{border-radius:14px;margin-bottom:12px;padding:18px!important}.app .players-squads-page .squads-page-header h2{margin:5px 0;font-size:24px}.app .players-squads-page .squads-page-header p{font-size:12px;line-height:1.5}.app .players-squads-page .squads-stats-grid{margin:12px 0;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.app .players-squads-page .squads-stat-card{border-radius:11px;min-width:0;min-height:83px;padding:12px 9px!important}.app .players-squads-page .squads-stat-card span{font-size:10px;line-height:1.25;display:block}.app .players-squads-page .squads-stat-card strong{margin-top:8px;font-size:25px;display:block}.app .players-squads-page .squads-tab-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid!important}.app .players-squads-page .squads-tab-bar button{width:100%;min-height:44px;margin:0}.app .players-squads-page :is(.squads-card-grid,.squads-player-list,.player-list){grid-template-columns:minmax(0,1fr)!important;gap:11px!important;display:grid!important}.app .players-squads-page :is(.squads-team-card,.squads-detail-card,.squads-player-row){box-sizing:border-box;width:100%;max-width:100%;padding:15px!important}.app .players-squads-page .squads-player-row{flex-wrap:wrap;gap:12px}.app .players-squads-page :is(.squads-search-wrap,.player-filters){flex-wrap:wrap;max-width:100%}.app .players-squads-page :is(.squads-search-wrap input,.player-filters input){width:100%;min-width:0}.app .profile-page>.secondary-button:first-child{min-height:42px;margin-bottom:12px}.app .profile-page .profile-card{border-radius:14px;padding:16px!important}.app .profile-page .profile-header{flex-wrap:wrap;align-items:center;display:flex}.app .profile-page .profile-avatar{flex:none}.app .profile-page .profile-header h3{font-size:19px;line-height:1.2}.app .profile-page .profile-details{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;display:grid!important}.app .profile-page .profile-details>div{min-width:0;padding:12px!important}.app .profile-page .profile-details strong{overflow-wrap:anywhere;font-size:13px}.app .profile-page :is(.testing-grid,.dashboard-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.app .training-page :is(.nova-training-topline,.nova-training-heading,.nova-training-session-heading){flex-wrap:wrap;gap:10px}.app .training-page :is(.nova-training-workspace,.nova-training-main,.nova-blocks-workspace,.nova-blocks-list){width:100%;min-width:0;max-width:100%}.app .training-page :is(.nova-training-list,.nova-training-weeks,.nova-training-sessions){min-width:0;max-width:100%}.app .training-page .nova-training-tools{flex-wrap:wrap;gap:8px}.app .training-page .nova-training-tools button{min-height:42px}.app .training-page .nova-training-create{padding:15px!important}.app .training-page .nova-workout-block{width:100%;max-width:100%}.app .training-page .nova-workout-block-heading{align-items:stretch;padding:12px}.app .training-page .nova-workout-block-heading>input{flex:100%;min-width:0;max-width:100%}.app .training-page .nova-training-table-wrap{overscroll-behavior-x:contain;overflow-x:auto}.app .training-page .nova-block-table{min-width:1000px}.nova-block-library{box-sizing:border-box;left:0;right:0;width:100vw!important;max-width:100vw!important;padding:15px!important;padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}.nova-block-library .nova-training-exercise-grid,.nova-block-library .nova-training-library-filters{grid-template-columns:minmax(0,1fr)!important}.nova-assign-overlay{z-index:200;padding:12px!important}.nova-assign-dialog{max-height:85dvh;overflow-y:auto;padding:18px!important}.app .testing-page :is(.testing-grid,.nova-test-picker){gap:10px;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.app .testing-page .nova-testing-config{padding:14px!important}.app .testing-page .nova-test-picker label{min-height:40px;line-height:1.4}.app .testing-page .testing-progress-summary{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.app .testing-page .testing-progress-summary>div{min-width:0;padding:12px!important}.app .content :is(.na-dashboard-link,.nova-weight-preview-row){flex-direction:column;align-items:stretch;gap:10px}.app .content .na-dashboard-link{padding:15px}.app .progress-page .progress-hero{border-radius:14px;margin-bottom:12px;padding:18px!important}.app .progress-page .progress-hero h2{line-height:1.2;font-size:23px!important}.app .progress-page .progress-hero p{font-size:12px;line-height:1.5}.app .progress-page .progress-filter{margin-bottom:12px;padding:14px!important}.app .progress-page .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;display:grid!important}.app .progress-page .dashboard-grid>.card{min-width:0;padding:13px!important}.app .progress-page .dashboard-grid .card-value{overflow-wrap:anywhere;font-size:21px!important}.app .progress-page .player-list{gap:10px;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.app .progress-page .player-list .player-card{gap:10px;padding:15px!important}.app .progress-page .player-card .primary-button{min-height:42px}.app .progress-page .progress-graph{max-width:100%;overflow-x:auto}.app .content :is(.exercise-library-list,.training-programme-list,.programme-list,.player-page .player-list){gap:10px;grid-template-columns:minmax(0,1fr)!important}.app .content :is(.programme-card,.player-card){box-sizing:border-box;min-width:0;max-width:100%}.app .player-page .player-card{flex-wrap:wrap;padding:15px!important}.app .content .form-actions{flex-wrap:wrap}.app .content .form-actions button{flex:auto}.app .content :is(.dashboard-subtitle,.squads-section-heading){font-size:18px;line-height:1.3}.app .content :is(.nova-training-list-item,.nova-training-exercise-tile){box-sizing:border-box;max-width:100%}}@media (width<=370px){.app .players-squads-page .squads-stat-card{padding:10px 7px!important}.app .players-squads-page .squads-stat-card strong{font-size:22px}.app .profile-page .profile-details{grid-template-columns:minmax(0,1fr)!important}}@media (width<=767px){.app .dashboard-quick-actions{display:none!important}.app .dashboard-content{display:block!important}.app .dashboard-content>.dashboard-squad-overview{box-sizing:border-box;grid-column:1/-1;width:100%;margin:0}.nova-mobile-topbar{min-height:49px;padding:7px 13px}.nova-mobile-top-action{width:39px;height:39px}.app .players-squads-page .squads-team-card{gap:8px!important;height:auto!important;min-height:0!important;padding:13px!important}.app .players-squads-page .squads-card-grid{gap:9px!important}.app .dashboard{gap:13px!important}.app .dashboard-stats{gap:9px!important}.app .dashboard-stat{min-height:84px!important;padding:12px!important}.app .dashboard-stat p{margin-bottom:7px!important}.app .content{scroll-margin-top:0}}.nova-mobile-shell{box-sizing:border-box;color:#f4f8fb;background:#0b1924;max-width:640px;min-height:100vh;margin:0 auto;padding:24px 18px 100px;font-family:inherit}.nova-mobile-shell *{box-sizing:border-box}.nova-mobile-shell h1{letter-spacing:1px;font-size:27px;font-weight:900}.nova-mobile-shell em{color:#73cbcb;font-style:normal}.nova-mobile-shell h2{font-size:25px}.nova-mobile-shell p,.nova-mobile-shell small{color:#a7bac8}.nova-mobile-eyebrow{letter-spacing:2px;font-size:11px;color:#73cbcb!important}.nova-mobile-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.nova-mobile-shell button,.nova-accounts-dialog button{color:#fff;cursor:pointer;background:#057;border:1px solid #73cbcb;border-radius:9px;padding:12px}.nova-mobile-shell label,.nova-accounts-dialog label{margin:14px 0;font-size:13px;display:block}.nova-mobile-shell input,.nova-mobile-shell select,.nova-accounts-dialog select{color:#fff;background:#1c303d;border:1px solid #426475;border-radius:8px;width:100%;margin:8px 0;padding:13px;display:block}.nova-auth form>button{background:#168c9c;width:100%}.nova-mobile-link{width:100%;margin-top:15px;background:0 0!important}.nova-mobile-muted{font-size:12px}.nova-mobile-weeks{gap:8px;margin:22px 0;display:flex;overflow-x:auto}.nova-mobile-weeks button{white-space:nowrap}.nova-mobile-weeks button.active{color:#0b1924;background:#73cbcb}.nova-mobile-card{background:#1c303d;border:1px solid #335466;border-radius:15px;margin:14px 0;padding:18px}.nova-mobile-card h4{color:#73cbcb;border-bottom:1px solid #3a5360;padding-bottom:9px}.nova-mobile-exercise{border-bottom:1px solid #3a5360;flex-direction:column;gap:6px;padding:14px 0;display:flex}.nova-mobile-exercise b{color:#73cbcb}.nova-accounts-fab{z-index:100;color:#fff;cursor:pointer;background:#057;border:1px solid #73cbcb;border-radius:30px;padding:13px 18px;position:fixed;bottom:20px;right:20px;box-shadow:0 5px 22px #0008}.nova-accounts-backdrop{z-index:110;background:#000b;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.nova-accounts-dialog{color:#fff;background:#1c303d;border:1px solid #73cbcb;border-radius:16px;width:min(600px,100%);max-height:90vh;padding:22px;overflow-y:auto}.nova-account-request{border-top:1px solid #426475;padding:15px 0}.nova-account-request small{color:#a7bac8;display:block}.nova-account-request button{margin-right:8px}@media (width<=768px){.nova-accounts-desktop-only,.nova-approval-desktop-only{display:none!important}}.np-app{--np-bg:#0b1924;--np-panel:#152b39;--np-panel2:#1b3444;--np-line:#345566;--np-teal:#73cbcb;--np-text:#f4f8fb;--np-muted:#a9bdc9;box-sizing:border-box;background:var(--np-bg);min-height:100dvh;color:var(--np-text);padding-bottom:calc(86px + env(safe-area-inset-bottom));font-family:inherit;font-size:15px;overflow-x:hidden}.np-app *,.np-app :before,.np-app :after{box-sizing:border-box}.np-app button,.np-app input{font:inherit}.np-app button{cursor:pointer}.np-app h1,.np-app h2,.np-app h3,.np-app p{margin-top:0}.np-app h1{letter-spacing:-.6px;margin-bottom:12px;font-size:clamp(27px,6vw,38px);line-height:1.15}.np-app h2{margin-bottom:12px;font-size:21px;line-height:1.25}.np-app h3{font-size:18px;line-height:1.3}.np-app p{line-height:1.55}.np-header{z-index:20;border-bottom:1px solid var(--np-line);background:#0e2230;justify-content:space-between;align-items:center;min-height:66px;padding:10px max(18px,50vw - 340px);display:flex;position:sticky;top:0}.np-brand{letter-spacing:1.5px;font-size:23px;font-weight:900}.np-brand span{color:var(--np-teal)}.np-app .np-avatar{background:var(--np-teal);color:#0b1924;text-transform:uppercase;border:0;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.np-content{width:min(100%,680px);margin:0 auto;padding:25px 18px 35px}.np-eyebrow{letter-spacing:2px;color:var(--np-teal);margin-bottom:12px;font-size:11px;font-weight:800}.np-muted{color:var(--np-muted)}.np-section{margin-top:28px;margin-bottom:14px}.np-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.np-between h2{margin:0}.np-card{background:var(--np-panel);border:1px solid var(--np-line);border-radius:16px;margin:14px 0;padding:19px;box-shadow:0 4px 15px #0002}.np-card p{color:var(--np-muted)}.np-app .np-primary,.np-app .np-secondary,.np-app .np-back,.np-app .np-text-button{border-radius:11px;min-height:44px;padding:12px 16px;font-weight:750}.np-app .np-primary{background:var(--np-teal);color:#0b1924;border:1px solid var(--np-teal)}.np-app .np-secondary{color:var(--np-text);background:#1b4052;border:1px solid #4b7587}.np-app .np-back,.np-app .np-text-button{color:var(--np-teal);background:0 0;border:0;padding-left:0;padding-right:0}.np-app button:disabled{opacity:.55;cursor:not-allowed}.np-weekstrip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:23px 0 26px;display:grid}.np-app .np-weekstrip button{background:var(--np-panel);min-width:0;min-height:70px;color:var(--np-text);border:1px solid var(--np-line);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 2px;display:flex;position:relative}.np-weekstrip button small{color:var(--np-muted);font-size:10px}.np-weekstrip button b{font-size:18px}.np-app .np-weekstrip button.selected{background:var(--np-teal);border-color:var(--np-teal);color:#0b1924}.np-weekstrip button.selected small{color:#174351}.np-weekstrip button i{background:var(--np-teal);border-radius:50%;width:5px;height:5px}.np-weekstrip button.selected i{background:#0b1924}.np-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0 24px;display:grid}.np-stats>div{background:var(--np-panel);border:1px solid var(--np-line);text-align:center;border-radius:13px;min-width:0;padding:16px 8px}.np-stats b{color:var(--np-teal);font-size:25px;line-height:1.2;display:block}.np-stats small{color:var(--np-muted);margin-top:7px;font-size:11px;line-height:1.3;display:block}.np-workout .np-primary{width:100%;margin-top:10px}.np-nav{z-index:30;padding:8px max(8px,calc((100vw - 680px)/2)) calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--np-line);background:#0f2533;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #0005}.np-app .np-nav button{min-width:0;color:var(--np-muted);background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:7px 1px;display:flex}.np-nav button span{font-size:23px;line-height:1.2}.np-nav button small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.np-app .np-nav button.active{color:var(--np-teal);background:#1d3d4d}.np-programme-list{gap:10px;display:grid}.np-app .np-programme{text-align:left;width:100%;color:var(--np-text);flex-direction:column;align-items:flex-start;display:flex}.np-programme small{color:var(--np-muted);margin-top:6px}.np-app .np-programme.chosen{border-color:var(--np-teal)}.np-weeks{gap:8px;display:flex;overflow-x:auto}.np-app .np-weeks button{flex:none;min-height:44px;padding:10px 14px}.np-app .np-exercise-row,.np-app .np-v3-history-row{text-align:left;background:var(--np-panel);border:1px solid var(--np-line);width:100%;color:var(--np-text);border-radius:13px;align-items:center;gap:12px;margin:9px 0;padding:15px;display:flex}.np-exercise-row>span:nth-child(2),.np-v3-history-row>span:first-child{flex:1;min-width:0}.np-exercise-row small,.np-v3-history-row small{color:var(--np-muted);margin-top:5px;display:block}.np-count{min-width:44px;height:44px;color:var(--np-teal);background:#235368;border-radius:9px;place-items:center;font-weight:800;display:grid}.np-chevron{color:var(--np-teal);font-size:24px}.np-test-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.np-test-grid .np-card{margin:0}.np-test small{color:var(--np-muted);margin-bottom:10px;display:block}.np-test b{color:var(--np-teal);font-size:24px}.np-test-input{color:var(--np-text);margin:14px 0;font-size:13px;display:block}.np-app input{width:100%;min-width:0;color:var(--np-text);background:#102431;border:1px solid #517082;border-radius:9px;margin-top:7px;padding:12px}.np-profile{text-align:center}.np-profile-avatar{background:var(--np-teal);color:#0b1924;border-radius:50%;place-items:center;width:75px;height:75px;margin:0 auto 15px;font-size:25px;font-weight:900;display:grid}.np-status{color:var(--np-teal);text-transform:capitalize;font-weight:750}.np-v3-block{background:var(--np-panel);border:1px solid var(--np-line);border-radius:15px;margin:16px 0;overflow:hidden}.np-v3-block-title{color:var(--np-teal);letter-spacing:1px;background:#205065;padding:12px 16px;font-size:12px;font-weight:850}.np-v3-exercise{border-top:1px solid var(--np-line);padding:14px}.np-app .np-v3-exercise-top{width:100%;color:var(--np-text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.np-v3-label{height:34px;color:var(--np-teal);background:#205065;border-radius:8px;flex:0 0 34px;place-items:center;font-weight:850;display:grid}.np-v3-exercise-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.np-v3-exercise-meta small{color:var(--np-muted);font-size:12px}.np-v3-exercise-meta em{color:var(--np-teal);font-size:12px;font-style:normal}.np-v3-play{color:var(--np-teal)}.np-v3-video{color:var(--np-muted);margin-top:12px}.np-v3-video video{width:100%;max-height:300px}.np-v3-grid{margin-top:15px}.np-v3-grid-head{width:25%;color:var(--np-muted);text-align:center;padding-bottom:9px;font-size:10px;font-weight:800;display:inline-block}.np-v3-grid-line{border-top:1px solid var(--np-line);text-align:center;grid-template-columns:12% 38% 25% 25%;align-items:center;gap:0;padding:7px 0;display:grid}.np-v3-grid-line input{text-align:center;margin:0;padding:9px 4px}.np-v3-prev{color:var(--np-muted);font-size:12px}.np-app .np-v3-add-set{color:var(--np-teal);background:0 0;border:1px dashed #4b7587;border-radius:8px;margin-top:10px;padding:9px 12px}.np-v3-notes{color:var(--np-muted);margin:12px 0 0;font-size:13px}.np-meter{background:#09202c;border-radius:99px;height:9px;margin-top:12px;overflow:hidden}.np-meter i{background:var(--np-teal);height:100%;display:block}.np-v3-complete{text-align:center;color:var(--np-teal);padding:18px;font-size:24px;font-weight:850}.np-error{color:#fff;background:#5b2630;border-radius:9px;max-width:680px;margin:10px auto;padding:12px 18px}.np-error button{float:right;color:inherit;background:0 0;border:0}@media (width<=380px){.np-content{padding-left:12px;padding-right:12px}.np-weekstrip{gap:4px}.np-app .np-weekstrip button{min-height:64px}.np-weekstrip button small{font-size:9px}.np-weekstrip button b{font-size:16px}.np-nav button small{font-size:9px}}.nova-approval-fab{z-index:100;color:#fff;cursor:pointer;background:#123747;border:1px solid #73cbcb;border-radius:30px;padding:12px 18px;font-weight:700;position:fixed;bottom:80px;right:20px;box-shadow:0 5px 22px #0008}.nova-approval-fab span{color:#0b1924;background:#73cbcb;border-radius:20px;margin-left:7px;padding:2px 8px;display:inline-block}.nova-approval-overlay{z-index:120;background:#000b;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.nova-approval-panel{box-sizing:border-box;color:#f4f8fb;background:#0b1924;border:1px solid #477384;border-radius:20px;width:min(760px,100%);max-height:92vh;padding:22px;font-family:inherit;overflow:auto}.nova-approval-panel *{box-sizing:border-box}.nova-approval-panel header{justify-content:space-between;align-items:start;gap:15px;display:flex}.nova-approval-panel header small{color:#73cbcb;letter-spacing:2px}.nova-approval-panel h2{margin:8px 0}.nova-approval-panel p{color:#a7bac8}.nova-approval-panel button{cursor:pointer;color:#fff;background:#1c303d;border:1px solid #477384;border-radius:9px;padding:10px 14px}.nova-approval-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:20px 0;display:flex}.nova-approval-error{color:#ffcaca;border:1px solid #ef7777;border-radius:9px;padding:14px}.nova-approval-empty{text-align:center;padding:25px}.nova-approval-item{background:#1c303d;border:1px solid #335466;border-radius:14px;margin:14px 0;padding:18px}.nova-approval-item-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.nova-approval-item-heading h3{margin:0}.nova-approval-item-heading p{margin:7px 0 14px;font-size:13px}.nova-approval-item-heading>span{color:#73cbcb;font-size:12px}.nova-approval-results{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;margin-bottom:16px;display:grid}.nova-approval-results>div{background:#0b1924;border-radius:8px;justify-content:space-between;gap:12px;padding:10px;display:flex}.nova-approval-results span{color:#a7bac8;font-size:12px}.nova-approval-results strong{color:#73cbcb}.nova-approval-actions{flex-wrap:wrap;gap:9px;display:flex}.nova-approval-panel .nova-approval-approve{background:#057;border-color:#73cbcb}.nova-approval-panel .nova-approval-reject{background:#442b33;border-color:#a66}.nova-approval-panel button:disabled{opacity:.5;cursor:wait}@media (width<=500px){.nova-approval-fab{padding:10px;font-size:12px;bottom:76px;right:12px}.nova-approval-panel{padding:14px}.nova-approval-actions button{width:100%}}.nova-approval-tabs{border-bottom:1px solid #335466;flex-wrap:wrap;gap:8px;margin-bottom:15px;padding-bottom:12px;display:flex}.nova-approval-panel .nova-approval-tabs button{color:#a7bac8;background:0 0;border:1px solid #335466}.nova-approval-panel .nova-approval-tabs button.nova-approval-tab-active{color:#fff;background:#057;border-color:#73cbcb}.nova-approval-tabs span{color:#fff;background:#274655;border-radius:12px;margin-left:5px;padding:1px 7px;font-size:12px;display:inline-block}.nova-approval-status-approved{color:#85dfbb!important}.nova-approval-status-rejected{color:#f3a2a2!important}.nova-approval-status-pending{color:#73cbcb!important}.nova-attendance{color:#f5f8fc;max-width:1400px;margin:auto;padding:30px}.na-heading,.na-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.na-heading h2{margin:0 0 6px}.na-heading p,.na-muted{color:#a9bdd3}.nova-attendance button{cursor:pointer;color:#e9f6fa;font:inherit;background:#183247;border:1px solid #36546a;border-radius:9px;padding:10px 14px}.nova-attendance button:hover{border-color:#73cbcb}.nova-attendance button:disabled{opacity:.45;cursor:not-allowed}.na-tabs{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.na-tabs button.selected,.nova-attendance button.na-primary{color:#0b1924;background:#73cbcb;border-color:#73cbcb;font-weight:800}.na-card{background:#102333;border:1px solid #294253;border-radius:14px;margin:18px 0;padding:22px}.na-card h3{margin:0 0 16px}.na-card h3 small{color:#a9bdd3;font-weight:400}.na-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.na-field{flex-direction:column;gap:7px;min-width:0;margin-bottom:12px;display:flex}.na-field label{color:#b7d4dd;font-size:13px;font-weight:650}.na-field input,.na-field select{box-sizing:border-box;color:#fff;width:100%;min-width:0;font:inherit;background:#081927;border:1px solid #35566a;border-radius:8px;padding:12px}.na-player{border-top:1px solid #294253;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.na-choices{flex-wrap:wrap;gap:7px;display:flex}.na-choices button.active.present{background:#225d4d;border-color:#73cbcb}.na-choices button.active.absent{background:#742d3a;border-color:#f19aaa}.na-choices button.active.excused{background:#55506e;border-color:#c3b7f0}.na-footer{border-top:1px solid #294253;margin-top:12px;padding-top:18px}.na-saved{text-align:left;justify-content:space-between;align-items:center;width:100%;margin:8px 0;display:flex}.na-saved span:first-child{flex-direction:column;gap:4px;display:flex}.na-saved small{color:#b5c6d1}.na-error{color:#ffd0d0;background:#632e37;border-radius:8px;padding:12px}.na-success{color:#c0f6e2;background:#235346;border-radius:8px;padding:12px}.na-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.na-stats>div{background:#102333;border:1px solid #294253;border-radius:12px;flex-direction:column;gap:8px;padding:20px;display:flex}.na-stats strong{color:#73cbcb;font-size:28px}.na-stats span{color:#b5c6d1;font-size:13px}.na-report-row{border-top:1px solid #294253;grid-template-columns:1fr 75px 1.2fr;align-items:center;gap:12px;padding:13px 0;display:grid}.na-report-row small{color:#b5c6d1}@media (width<=700px){.nova-attendance{padding:16px}.na-form{grid-template-columns:1fr}.na-player{flex-direction:column;align-items:flex-start}.na-choices{width:100%}.na-choices button{flex:1;padding:11px 6px;font-size:12px}.na-card{padding:15px}.na-stats{grid-template-columns:1fr}.na-report-row{grid-template-columns:1fr auto}.na-report-row small{grid-column:1/-1}}.nova-attendance .na-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.nova-attendance .na-meter{background:#243b50;border-radius:20px;min-width:90px;height:7px;margin-top:8px;overflow:hidden}.nova-attendance .na-meter>div{background:#73cbcb;border-radius:20px;height:100%}.nova-attendance .na-status-present{color:#73cbcb}.nova-attendance .na-status-absent{color:#ff9a9a}.nova-attendance .na-status-excused{color:#ffd18a}.na-workout-item{text-align:left;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:14px;width:100%;margin:7px 0;display:grid}.na-workout-item span:first-child,.na-workout-item span:nth-child(2){flex-direction:column;gap:5px;display:flex}.na-workout-item small{color:#b5c6d1;font-size:12px}.na-workout-item.selected{background:#1a4150;border-color:#73cbcb}.na-workout-exercise{border-top:1px solid #294253;padding:14px 0}.na-workout-sets{color:#b5c6d1;gap:6px;margin-top:8px;display:grid}@media (width<=700px){.na-workout-item{grid-template-columns:1fr auto}.na-workout-item span:nth-child(2){grid-column:1}}.na-workout-entry{min-width:0}.na-workout-inline-review{color:#f5f8fc;background:#152e3d;border:1px solid #3a6775;border-radius:0 0 12px 12px;margin:0 0 14px;padding:18px}.na-workout-inline-review h4{color:#73cbcb;margin:0 0 10px}.na-workout-entry .na-workout-item.selected{border-radius:9px 9px 0 0;margin-bottom:0}@media (width<=700px){.na-workout-inline-review{padding:13px}}
