@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#17241f;background:#f4f6f3;font-synthesis:none;--green-950: #0d211a;--green-800: #174f3f;--green-600: #278267;--green-400: #52b795;--green-100: #f0f2f1;--team-sidebar-hover: #1c382f;--team-sidebar-border: #294038;--team-primary-shadow: 0 5px 14px rgba(23,79,63,.16);--coral: #e56d53;--line: #dfe6e1;--muted: #6d7b75;--paper: #fff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;padding:25px 17px 18px;background:var(--green-950);color:#fff;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:11px;align-items:center;padding:0 8px 28px;position:relative}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--green-400);color:var(--green-950);font:800 21px Manrope;transform:rotate(-5deg)}.brand-logo{width:58px;height:58px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:14px;background:#fff;color:#222724;overflow:hidden;font:800 15px Manrope}.brand-logo.compact{width:34px;height:34px;border-radius:8px;font-size:10px}.brand-logo img{display:block;width:calc(100% - 10px);height:calc(100% - 10px);object-fit:contain;object-position:center;padding:0}.brand-logo span{display:grid;place-items:center;width:100%;height:100%}.brand>span,.sidebar-foot>span{min-width:0;flex:1}.brand b,.brand small,.sidebar-foot b,.sidebar-foot small{display:block}.brand b{font:700 14px Manrope;letter-spacing:.02em}.brand small,.sidebar-foot small{color:#91a69d;font-size:11px;margin-top:2px}nav{display:grid;gap:5px}nav button{display:flex;gap:12px;align-items:center;border:0;background:transparent;color:#aebcb6;border-radius:9px;padding:11px 12px;text-align:left;font-weight:600;font-size:13px}nav button:hover,nav button.active{background:var(--team-sidebar-hover);color:#fff}nav button.active{box-shadow:inset 3px 0 var(--green-400)}.sidebar-legend-block{margin:4px 2px 0;border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.sidebar-legend{color:#91a69d}.sidebar-legend summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:8px;list-style:none;cursor:pointer;font:800 10px Manrope;letter-spacing:.08em;text-transform:uppercase;color:#82948c}.sidebar-legend summary::-webkit-details-marker{display:none}.sidebar-legend summary:hover{background:#ffffff0d;color:#c8d4cf}.sidebar-legend summary svg{transition:transform .16s ease}.sidebar-legend[open] summary svg{transform:rotate(180deg)}.sidebar-legend-list{display:grid;gap:7px;max-height:42vh;overflow:auto;padding:6px 8px 2px 10px}.sidebar-legend-list p{margin:0;display:grid;gap:2px;color:#9aa8a2;font-size:9px;line-height:1.35}.sidebar-legend-list b{color:#dfe8e4;font-size:9px;font-weight:800}.sidebar-legend-list span{display:block}.sidebar-questionnaire-link{display:block;margin:6px 10px 0;color:#b7c6c0;font-size:10px;font-weight:800;text-decoration:none}.sidebar-questionnaire-link:hover{color:#fff;text-decoration:underline}.sidebar-foot{margin-top:auto;display:flex;align-items:center;gap:10px;border-top:1px solid var(--team-sidebar-border);padding:17px 7px 0}.team-badge{width:34px;height:34px;display:grid;place-items:center;background:#e9efe9;color:var(--green-950);border-radius:8px;font-weight:800}.content-shell{margin-left:244px;width:calc(100% - 244px);min-width:0}.top-actions{display:flex;gap:12px;align-items:center}.icon-button,.mobile-menu{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:9px;color:#5f6c67}.icon-button i{position:absolute;top:8px;right:8px;width:6px;height:6px;background:var(--coral);border-radius:50%}.icon-button.alert-error{color:#a44836;border-color:#f0d2c9;background:#fff7f4}.icon-button.alert-warning{color:#94661e;border-color:#edd8aa;background:#fff9ec}.admin-alert-menu{position:relative}.admin-alert-panel{position:absolute;top:45px;right:0;width:min(390px,calc(100vw - 32px));display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 40px #101f1929;z-index:40}.brand .admin-alert-menu{flex:0 0 auto;margin-left:auto}.brand .icon-button{width:32px;height:32px;border-color:var(--team-sidebar-border);background:#ffffff14;color:#d7e3de}.brand .icon-button.alert-error{color:#ffb8aa;border-color:#f0d2c959;background:#a4483638}.brand .icon-button.alert-warning{color:#ffd88a;border-color:#edd8aa59;background:#94661e38}.brand .icon-button i{top:7px;right:7px}.brand .admin-alert-panel{top:39px;left:0;right:auto;width:min(360px,calc(100vw - 34px))}.admin-alert-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.admin-alert-panel header b,.admin-alert-panel header small{display:block}.admin-alert-panel header b{color:#22362d;font:800 12px Manrope}.admin-alert-panel header small{margin-top:2px;color:var(--muted);font-size:9px;font-weight:700;white-space:nowrap}.admin-alert-panel p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.admin-alert-item{display:flex;align-items:flex-start;gap:8px;padding:9px;border-radius:9px;background:#f6f8f7;color:#53615b}.admin-alert-item svg{flex:0 0 auto;margin-top:1px}.admin-alert-item b,.admin-alert-item small{display:block}.admin-alert-item b{color:#26382f;font-size:10px}.admin-alert-item small{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.35}.admin-alert-item.error{background:#fff0eb;color:#a44836}.admin-alert-item.warning{background:#fff8eb;color:#94661e}.user-avatar{width:36px;height:36px;flex:0 0 auto;border-radius:50%;background:#e6eee9;display:grid;place-items:center;font-weight:800;color:var(--green-800);font-size:12px}.sidebar-foot .user-avatar{width:34px;height:34px;border:0;background:#fff;color:var(--green-950)}.profile-menu{position:relative;flex:0 0 auto}.profile-popover{position:absolute;right:0;bottom:43px;width:210px;box-sizing:border-box;display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#22362d;box-shadow:0 16px 40px #0003;z-index:40}.profile-popover b,.profile-popover small{display:block}.profile-popover b{font:800 12px Manrope}.profile-popover small{margin-top:3px;color:var(--muted);font-size:9px}.mobile-menu{display:none;margin-right:auto}.floating-mobile-menu{position:fixed;top:12px;left:12px;z-index:30;box-shadow:0 8px 22px #101f1924}main{padding:34px;max-width:1600px;margin:auto}.development-notice{display:flex;align-items:center;gap:7px;width:fit-content;max-width:100%;margin:0 0 14px;padding:7px 10px;border:1px solid #f0dfae;border-radius:9px;background:#fff8d8;color:#7a6121;font-size:10px;font-weight:800}.development-notice svg{flex:0 0 auto;color:#9b7820}h1,h2,h3,p{margin-top:0}h1{font:700 clamp(27px,2.6vw,38px) "Manrope";letter-spacing:-.04em;margin-bottom:8px}h2{font:700 16px Manrope;letter-spacing:-.02em;margin-bottom:5px}.eyebrow{color:var(--green-600);font-size:11px;font-weight:800;letter-spacing:.13em;margin-bottom:10px}.subtle,.panel-heading p{color:var(--muted);margin-bottom:0;font-size:13px}.history-reference-note{color:var(--muted);font-size:11px;font-weight:700;margin:18px 0 0}.history-reference-note.weekly{margin-top:4px}.hero-row{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:28px}.hero-title-lockup{display:flex;align-items:stretch;gap:14px;min-width:0}.hero-title-lockup>div:first-child{min-width:0}.hero-title-lockup .hero-brand-logo{align-self:stretch;display:flex;align-items:center}.hero-title-lockup .brand-logo{width:auto;min-width:62px;height:auto;aspect-ratio:1;max-height:86px}.hero-right{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto}.hero-brand-logo{display:flex;justify-content:flex-end;min-width:58px}.dashboard-hero{margin-bottom:14px}.dashboard-hero h1{font-size:clamp(24px,2.2vw,32px)}.dashboard-title-lockup{min-width:0;flex:1 1 auto}.dashboard-title-lockup h1{margin:0}.dashboard-hero .hero-right{align-items:center}.dashboard-hero .hero-brand-logo{margin-left:10px}.dashboard-hero .brand-logo{min-width:62px;max-height:86px}.hero-actions{display:flex;gap:9px}.selector-pager{display:flex;align-items:flex-end;gap:5px;min-width:0}.selector-pager>label,.selector-pager>select{flex:1 1 auto;min-width:0}.selector-pager-button{width:30px;height:40px;flex:0 0 30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:#34443d;cursor:pointer}.selector-pager-button:hover:not(:disabled){border-color:var(--green-800);color:var(--green-800)}.selector-pager-button:disabled{opacity:.32;cursor:not-allowed}.dashboard-date-control{position:relative;min-height:40px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#34443d;cursor:pointer}.dashboard-date-control>span{color:#77847e;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.dashboard-date-value{min-width:160px;color:#34443d!important;font:800 11px DM Sans,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important}.dashboard-date-control select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;outline:0;color:#34443d;background:transparent;font:800 11px DM Sans,system-ui,sans-serif;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dashboard-date-control select option{color:#34443d;background:#fff;font:700 12px DM Sans,system-ui,sans-serif}.dashboard-date-control svg{flex:0 0 auto;color:#65736d}.session-select-control{display:grid;gap:4px;color:#77847e;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.session-select-control select{min-width:158px;height:40px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:8px;outline:0;color:#34443d;background:#fff;font-size:11px;font-weight:800;text-transform:none;letter-spacing:0}.button{border:0;min-height:40px;padding:0 14px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:12px;white-space:nowrap}.button.primary{background:var(--green-800);color:#fff;box-shadow:var(--team-primary-shadow)}.button.primary:hover{background:var(--green-950)}.button:disabled{opacity:.45;cursor:not-allowed}.button.secondary{border:1px solid var(--line);background:#fff;color:#34443d}.button.danger{border:1px solid #f0d2c9;background:#fff0eb;color:#a44836}.button.compact{min-height:29px;padding:0 9px;font-size:9px}.button.full{width:100%}.login-shell{min-height:100vh;max-width:none;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,var(--green-100),transparent 34%),linear-gradient(135deg,#f6f8f7,#e8efeb)}.login-shell.generic-login{background:radial-gradient(circle at top left,#f1f1f1,transparent 34%),linear-gradient(135deg,#fafafa,#e7e7e7)}.login-card{width:min(430px,100%);display:grid;gap:18px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 24px 70px #11251d24}.login-card>.brand-logo{width:64px;height:64px}.generic-login .login-card{border-color:#dedede;box-shadow:0 24px 70px #0000001a}.generic-login-mark{width:64px;height:64px;display:grid;place-items:center;border:1px solid #d8d8d8;border-radius:16px;background:#111;color:#fff;font:900 18px Manrope;letter-spacing:.04em}.generic-login .eyebrow{color:#111}.login-card h1{margin-bottom:8px;font-size:clamp(25px,4vw,34px)}.login-card p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px;line-height:1.5}.login-card form{display:grid;gap:11px}.login-card label{display:grid;gap:6px;color:#68756f;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.login-card input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:9px;outline:0;color:#24362e;background:#fff;font-size:12px;text-transform:none;letter-spacing:0}.login-card input:focus{border-color:var(--green-600);box-shadow:0 0 0 3px #2782671a}.generic-login .login-card input:focus{border-color:#111;box-shadow:0 0 0 3px #00000014}.generic-login .button.primary{background:#111;box-shadow:0 8px 20px #0000001f}.generic-login .button.primary:hover{background:#333}.login-error{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid #f0d2c9;border-radius:9px;background:#fff0eb;color:#a44836;font-size:11px;font-weight:700}.login-error.success{border-color:#cde8d9;background:#eef8f2;color:#1e6c50}.login-demo-note{display:grid;gap:3px;padding:11px;border-radius:10px;background:#f6f8f7;color:#68756f;font-size:10px}.login-demo-note b{color:#26382f;font-size:11px}.club-switcher-card{width:min(520px,100%)}.club-switcher-list{display:grid;gap:8px}.club-switcher-list button{width:100%;min-height:58px;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#25362f;text-align:left}.club-switcher-list button:hover{border-color:#111;background:#f8f8f8}.club-switcher-list button>span{min-width:0;flex:1}.club-switcher-list b,.club-switcher-list small{display:block}.club-switcher-list b{font:800 13px Manrope}.club-switcher-list small{margin-top:2px;color:var(--muted);font-size:10px}.club-switcher-mini{display:grid;gap:4px;color:#6d7b75;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.club-switcher-mini select{width:100%;min-height:31px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#24362e;font:800 11px DM Sans;text-transform:none;letter-spacing:0}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px}.stat-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:17px 18px;min-height:138px;position:relative;overflow:hidden}.stat-head{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:600;margin-bottom:13px}.stat-card strong{display:inline-block;font:700 27px Manrope;margin-right:9px}.stat-card>span{font-size:11px}.positive{color:var(--green-600);display:inline-flex;align-items:center}.danger{color:#d25744;display:inline-flex;align-items:center}.neutral{color:var(--muted)}.progress,.mini-range{position:absolute;bottom:17px;left:18px;right:18px;height:5px;border-radius:5px;background:#e8ede9;overflow:hidden}.progress i{display:block;height:100%;background:var(--green-400);border-radius:inherit}.progress.coral i{background:var(--coral)}.mini-range{overflow:visible;background:linear-gradient(90deg,#f0c085 0,#f0c085 24%,#81c8ad 24%,#81c8ad 76%,#eb927d 76%)}.mini-range i{position:absolute;top:-3px;width:3px;height:11px;background:#183d31;border:2px solid white;box-sizing:content-box;border-radius:3px}.alert-card{background:#fff9f7;border-color:#f0d8d1}.avatar-stack{display:flex;margin-top:14px}.avatar-stack .avatar{margin-right:-7px;border:2px solid #fff9f7}.daily-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:12px;background:var(--green-800);color:#26362f;border-radius:12px;margin-bottom:20px;overflow:hidden;box-shadow:0 8px 22px #0d211a17}.daily-metric-strip article{min-width:0;padding:5px 6px;border-radius:7px;background:#ffffffe6}.daily-metric-strip article>span{display:block;color:#84918b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daily-metric-strip strong{display:block;color:#26362f;font:800 11px Manrope;margin:2px 0 3px;white-space:nowrap}.daily-metric-strip strong small{color:#84918b;font:700 7px DM Sans}.daily-metric-strip p{display:flex;align-items:center;gap:3px;margin:0;font-size:14px;font-weight:900;white-space:nowrap}.daily-metric-strip p.positive,.daily-metric-strip p.danger,.daily-metric-strip p.neutral{color:#26362f}.daily-metric-strip p .delta-arrow{font-size:1.45em;line-height:.8;font-weight:1000}.daily-metric-strip p em{margin-left:6px;color:#7d8984;font-style:normal;font-weight:700}.benchmark-context{display:block;color:#7d8984;font-size:7px;margin-top:2px}.team-readiness-strip{grid-template-columns:repeat(12,minmax(0,1fr))}.team-readiness-strip article{grid-column:span 3;display:grid;place-items:center;align-content:center;gap:5px;text-align:center}.team-readiness-strip article>span{width:100%;text-align:center}.team-readiness-strip strong{display:flex;justify-content:center;align-items:center;margin:0}.team-readiness-strip p{justify-content:center;white-space:normal;line-height:1.2;text-align:center}.team-readiness-strip .acwr-value,.team-readiness-strip .speed-percent,.dashboard-wellness-pill{font-size:16px;padding:5px 9px}.dashboard-wellness-pill{display:inline-block;border-radius:999px;font-weight:900;line-height:1}.team-readiness-strip .team-readiness-trend{grid-column:span 9;min-height:82px}.team-readiness-trend-chart{width:100%}.team-readiness-trend-chart svg{display:block;width:100%;height:42px;overflow:visible}.team-readiness-trend-chart .trend-baseline{stroke:#26362f33;stroke-width:1.5;stroke-dasharray:4 4}.team-readiness-trend-chart polyline{fill:none;stroke:#f0bd32;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.team-readiness-strip .team-readiness-wellness{grid-column:span 3}.data-loading-state{min-height:340px;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:12px 14px;overflow:hidden}.data-loading-spinner{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--green-100);color:var(--green-600)}.data-loading-spinner svg{animation:data-loading-spin .9s linear infinite}.data-loading-state h2{margin:0 0 3px;font-size:15px}.data-loading-state p{margin:0;color:var(--muted);font-size:11px}.data-loading-skeleton{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.data-loading-skeleton span{min-height:74px;border-radius:9px;background:linear-gradient(100deg,#eef2ef 20%,#f8faf9,#eef2ef 64%);background-size:220% 100%;animation:data-loading-shimmer 1.25s ease-in-out infinite}@keyframes data-loading-spin{to{transform:rotate(360deg)}}@keyframes data-loading-shimmer{to{background-position-x:-220%}}.player-summary-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:4px 0 11px}.player-summary-heading h2{margin-bottom:3px}.player-summary-heading p{color:var(--muted);font-size:10px;margin:0}.acwr-key{display:flex;gap:5px}.acwr-key span{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.acwr-key .green,.acwr-value.green{background:#dff0e8;color:#227454}.acwr-key .yellow,.acwr-value.yellow{background:#fff0ce;color:#94661e}.acwr-key .red,.acwr-value.red{background:#f9ded8;color:#b34936}.player-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.players-green-heading{margin-top:4px}.players-green-grid{margin-bottom:18px}.player-summary-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px;cursor:pointer;overflow:hidden;transition:border-color .15s,box-shadow .15s}.player-summary-card:hover{border-color:var(--green-400);box-shadow:0 7px 20px #143a2c12}.player-summary-card.trend-selected{border-color:var(--green-400);box-shadow:0 0 0 2px #282d2a14}.player-summary-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--green-400)}.player-summary-card.participation-partial{background:#fff3c8;border-color:#efd27a}.player-summary-card.participation-rtp{background:#f9dcd6;border-color:#e6a095}.player-summary-card.position-gk{background:#eee8ff;border-color:#cfc1f3}.player-summary-card.participation-partial:before{background:#e4b254}.player-summary-card.participation-rtp:before{background:#d46550}.player-summary-card.participation-out:before{background:#d46550}.player-summary-card header{display:flex;align-items:center;gap:9px;margin-bottom:7px}.player-headshot .avatar{width:42px;height:42px;background:linear-gradient(155deg,#d8e5df,#abc5ba);border:2px solid #edf3ef}.player-identity{min-width:0}.player-identity h3{font:700 12px Manrope;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-identity p{color:#839089;font-size:8px;margin:2px 0 0}.player-detail-button{margin-left:auto;border:0;background:transparent;color:var(--green-600);padding:4px;font-size:8px;font-weight:800}.participation-select{margin-left:auto;border:0;border-radius:999px;padding:5px 22px 5px 8px;background:var(--green-100);color:var(--green-800);font-size:8px;font-weight:800;outline:0}.participation-select.partial{background:#fff0d5;color:#94651e}.participation-select.rtp,.participation-select.out{background:#f8dfda;color:#ac4936}.participation-pill{border-radius:999px;padding:5px 8px;background:var(--green-100);color:var(--green-800);font-size:8px;font-weight:800;white-space:nowrap}.participation-pill.partial{background:#fff0d5;color:#94651e}.participation-pill.rtp,.participation-pill.out{background:#f8dfda;color:#ac4936}.watchlist-score{display:grid;gap:1px;min-width:58px;color:#7d8a84;font-size:7px;font-weight:800;text-transform:uppercase;text-align:right}.watchlist-score b{color:#17221d;font-size:13px;line-height:1}.wellness-card-score{display:grid;gap:1px;min-width:58px;padding:5px 7px;border-radius:8px;background:#eef1ef;color:#6f7b75;font-size:7px;font-weight:800;line-height:1;text-transform:uppercase;text-align:right}.wellness-card-score b{color:inherit;font-size:13px;line-height:1}.player-summary-card .wellness-card-score{width:74px;min-width:74px;max-width:74px;justify-self:end}.empty-watchlist{grid-column:1 / -1;padding:16px}.empty-watchlist h2{margin-bottom:4px}.empty-watchlist p{margin:0;color:var(--muted);font-size:11px}.player-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.player-metric{min-width:0;padding:5px 6px;border-radius:7px;background:#f6f8f7}.player-summary-card.participation-partial .player-metric,.player-summary-card.participation-rtp .player-metric,.player-summary-card.position-gk .player-metric{background:#ffffffd1}.player-metric>span:first-child{display:block;color:#84918b;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-metric b{display:block;color:#26362f;font-size:11px;margin:2px 0 3px;white-space:nowrap}.acwr-value,.speed-percent{display:inline-block;border-radius:999px;padding:2px 5px;font-size:11px;font-weight:800;line-height:1}.speed-percent{background:#e7ebe9;color:#68746f}.speed-percent.green{background:#dff0e8;color:#227454}.speed-percent.grey{background:#e7ebe9;color:#68746f}.individual-trends,.speed-exposure-panel{padding:18px;margin-bottom:18px}.speed-review-count{padding:5px 8px;border-radius:999px;color:#a44c39;background:#f8e2dd;font-size:8px;font-weight:800;text-transform:uppercase}.speed-exposure-table{overflow:hidden;border:1px solid #e4e9e6;border-radius:9px}.speed-exposure-group-header{display:grid;grid-template-columns:1.35fr 2fr 2fr;min-width:780px;color:#66756e;background:#edf2ef;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.speed-exposure-group-header>span,.speed-exposure-group-header>strong{padding:9px 12px}.speed-exposure-group-header>strong{border-left:1px solid #dce4df;text-align:center}.speed-exposure-row{display:grid;grid-template-columns:1.35fr repeat(4,1fr);align-items:center;min-width:780px;border-top:1px solid #edf1ee;background:#fff}.speed-exposure-row:first-child{border-top:0}.speed-exposure-row.header{color:#7b8882;background:#f3f6f4;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.speed-exposure-row.header>span:nth-child(4),.speed-exposure-row>:nth-child(4){border-left:1px solid #dce4df}.speed-exposure-row>span,.speed-exposure-row>strong,.speed-exposure-row>div{padding:10px 12px}.speed-exposure-row>strong{color:#263831;font:700 11px Manrope}.speed-exposure-row>strong small{margin-left:5px;padding:2px 5px;border-radius:999px;color:#a14b39;background:#f8e2dd;font:800 8px DM Sans}.speed-exposure-row .player-cell{min-width:0}.speed-date{color:#596861;font-size:10px;font-weight:700}.player-overview-hero{margin-bottom:16px}.player-overview-hero select{min-width:190px;padding:9px 30px 9px 11px;border:1px solid var(--line);border-radius:8px;outline:0;color:#2d3e36;background:#fff;font-size:11px;font-weight:700}.player-overview-top{display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px;margin-bottom:12px}.player-profile-card{padding:20px;min-height:286px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-content:start}.player-profile-card>.avatar{width:82px;height:82px;font-size:20px;border:4px solid #edf3ef}.player-profile-card .eyebrow{margin:5px 0 4px;font-size:8px}.player-profile-card h2{margin:0;font-size:21px}.player-profile-card div>span{display:inline-block;margin-top:7px;padding:4px 7px;border-radius:999px;color:var(--green-800);background:var(--green-100);font-size:8px;font-weight:800}.player-profile-card dl{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:5px 0 0}.player-profile-card dl div{padding:10px;border-radius:8px;background:#f5f7f6}.player-profile-card dt{color:#7c8983;font-size:7px;font-weight:800;text-transform:uppercase}.player-profile-card dd{margin:4px 0 0;color:#293a32;font-size:11px;font-weight:700}.rolling-load-panel,.season-load-panel{padding:17px;min-width:0}.rolling-load-panel{min-height:286px}.rolling-load-panel .panel-heading,.season-load-panel .panel-heading{margin-bottom:8px}.chart-colour-key{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.chart-colour-key span{display:inline-flex;align-items:center;gap:5px;color:#68766f;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.chart-colour-key i{width:9px;height:9px;border-radius:2px}.load-colour-text-key{display:flex;gap:10px;margin-top:4px}.load-colour-text-key span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.player-load-chart-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.rolling-load-panel .player-load-chart-grid.compact{padding-left:0}.player-load-chart{min-width:0;padding:7px 7px 2px;border:1px solid #e6ebe8;border-radius:8px;background:#fafbfa;overflow:visible}.player-load-chart .recharts-wrapper,.player-load-chart .recharts-surface{overflow:visible}.player-load-chart .recharts-tooltip-wrapper{z-index:5;pointer-events:none}.player-load-chart header{display:flex;align-items:center;justify-content:space-between;gap:5px}.player-load-chart h3{margin:0;font:700 8px Manrope;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-load-chart header span{color:#87928d;font-size:6px;font-weight:700}.season-load-panel{margin-bottom:12px}.player-load-chart-grid.season{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.player-load-chart-grid.season .player-load-chart{padding:10px 10px 42px}.player-load-chart-grid.season h3{font-size:10px}.wellness-scores-hero{margin-bottom:14px}.wellness-score-roster{display:grid;gap:10px}.wellness-player-card{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:center;padding:14px 16px}.wellness-player-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.wellness-player-identity .avatar{width:54px;height:54px;font-size:14px}.wellness-player-identity h2{margin:0;overflow:hidden;color:#18261f;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.wellness-player-identity p{margin:2px 0 5px;color:#738078;font-size:9px;font-weight:800}.wellness-player-identity em{grid-column:3;justify-self:end;margin-top:-4px;color:#7d8983;font-size:8px;font-style:normal;font-weight:800}.soreness-note{display:inline-block;max-width:100%;padding:3px 6px;border-radius:7px;color:#738078;background:#eef2ef;font-size:8px;font-weight:800;line-height:1.3}.soreness-note.has-note{color:#785412;background:#fff2c6}.wellness-input-trends{display:grid;gap:4px;min-width:0}.wellness-trend-row{display:grid;grid-template-columns:62px minmax(0,1fr) 28px;gap:8px;align-items:center;min-width:0;padding:3px 0}.wellness-trend-row span{color:#6f7d75;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.wellness-trend-row b{color:#263831;font-size:10px;text-align:right}.wellness-trend-row svg{width:100%;height:25px;overflow:visible}.wellness-trend-row line{stroke:#e3e9e5;stroke-width:1}.wellness-trend-row polyline{fill:none;stroke:#2f9d63;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.wellness-trend-row circle{fill:#2f9d63}.player-match-summary{padding:18px 20px 8px;margin-bottom:18px}.player-match-summary table{min-width:1240px}.player-match-summary td b{color:#24372f}.player-position-spider{margin-bottom:18px;padding:18px 20px}.spider-controls{display:flex;align-items:center;gap:9px}.spider-controls select{min-width:120px}.segmented-toggle{display:flex;padding:3px;border:1px solid var(--line);border-radius:9px;background:#f3f6f4}.segmented-toggle button{padding:7px 10px;border:0;border-radius:7px;color:#65736d;background:transparent;font-size:9px;font-weight:800;cursor:pointer}.segmented-toggle button.active{color:#fff;background:var(--green-800)}.spider-legend{display:flex;justify-content:center;gap:20px;color:#7d8782;font-size:9px;font-weight:800}.match-spider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.match-spider-card{min-width:0;padding:12px 10px 4px;border:1px solid var(--line);border-radius:11px;background:#fbfcfb}.match-spider-card header{min-height:48px;padding:0 5px}.match-spider-card h3{margin:0 0 3px;font-size:12px}.match-spider-card header p{margin:0;color:var(--muted);font-size:8px;line-height:1.35}.match-spider-card .spider-legend{min-height:28px;align-items:center;gap:10px;font-size:7px;text-align:center}.match-spider-card .insufficient-data{min-height:300px;align-content:center}.match-report-selector-panel{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px;padding:14px 16px}.match-report-selector-panel label{flex:1;display:grid;gap:5px;color:#77847e;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.match-report-selector-panel .match-year-filter{flex:0 0 130px}.match-report-selector-panel .selector-pager{flex:1 1 auto}.match-report-selector-panel select{width:100%;min-width:0;padding:9px 32px 9px 10px;border:1px solid var(--line);border-radius:9px;color:#293a32;background:#fff;font:800 11px Manrope;text-transform:none;letter-spacing:0}.match-report-layout{display:block}.match-list-panel,.match-detail-panel{padding:18px 20px}.match-scoreboard{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:26px;margin-bottom:18px;padding:24px 28px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#fbfcfb,#f3f7f4)}.scoreboard-team{display:grid;justify-items:center;gap:8px;min-width:0;color:#26372f;font-size:14px;font-weight:900;text-align:center}.scoreboard-team .brand-logo,.scoreboard-team .opponent-logo{width:82px;height:82px;border-radius:16px}.scoreboard-score{display:flex;align-items:center;justify-content:center;gap:26px;color:#1e2723;font-size:52px;font-weight:800;line-height:1}.scoreboard-score em{color:#78847f;font-size:26px;font-style:normal;font-weight:700}.opponent-logo{width:58px;height:58px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;color:#31433a;font-size:13px;font-weight:900}.opponent-logo.compact{width:42px;height:42px;border-radius:10px;font-size:10px}.opponent-logo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;padding:5px;object-fit:contain;object-position:center;box-sizing:border-box}.match-list{display:grid;gap:8px}.match-list button{width:100%;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;text-align:left;border:1px solid #e2e9e5;border-radius:10px;background:#fff;padding:11px;color:#263b32;cursor:pointer}.match-list button.active{border-color:var(--green-600);background:var(--green-100);box-shadow:0 0 0 2px #282d2a14}.match-list span{display:grid;gap:2px}.match-list small{color:#718079;font-size:9px;font-weight:700}.match-list strong{font-size:15px;color:#193c30}.match-list em{grid-column:1 / -1;justify-self:start;font-style:normal;color:#9a6b28;background:#fff2d9;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.match-list em.ready{color:var(--green-800);background:var(--green-100)}.match-split-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.match-split-summary span{display:grid;gap:4px;border:1px solid #e3e9e6;border-radius:9px;padding:10px;color:#53615b;font-size:10px;line-height:1.45}.match-split-summary b{color:#24382f;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.match-report-table table{min-width:1440px}.match-goalkeeper-section{margin-top:10px;overflow-x:auto;-webkit-overflow-scrolling:touch}.match-goalkeeper-section .goalkeeper-position-row{min-width:850px}.match-summary-row{background:#f2f6f4}.match-summary-row:first-child{background:#e7f1ec}.match-summary-row td{font-weight:700}.match-row-position{display:block;margin-top:3px;color:#7c8983;font-size:8px;font-weight:800}.match-row-note{display:block;width:max-content;max-width:180px;margin-top:4px;padding:3px 6px;border-radius:999px;background:#fff0c8;color:#8a5d12;font-size:7px;font-weight:900;line-height:1.2}.match-cell-value{display:inline-block;font-weight:700;vertical-align:middle}.best-badge{display:inline-grid;justify-items:center;gap:1px;margin:0 0 0 5px;vertical-align:middle;line-height:1}.best-badge b{display:block;color:inherit;font-size:13px;line-height:1}.best-badge small{display:block;color:#7a867f;font-size:6px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.match-comparison-labels{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.match-comparison-labels em{display:inline-flex;align-items:center;border-radius:999px;padding:2px 4px;font-size:7px;font-style:normal;font-weight:800;line-height:1;white-space:nowrap}.match-comparison-labels .potential{color:#227454;background:#dff0e8}.match-comparison-labels .position{color:#456a8d;background:#e4ebf3}.empty-match-report{min-height:320px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:#66746e;border:1px dashed #d7e1dc;border-radius:12px;padding:28px}.empty-match-report h3{margin:0;color:#263b32;font:700 15px Manrope}.empty-match-report p{margin:0;max-width:560px;font-size:11px;line-height:1.55}.trend-heading{margin-bottom:12px}.trend-player{display:flex;align-items:center;gap:9px}.team-trend-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--green-100);color:var(--green-800)}.trend-player h2{margin:0}.trend-player p{margin-top:3px;font-size:9px}.trend-heading>select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 28px 8px 10px;color:#34443d;font-size:10px;font-weight:700}.trend-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mini-trend-card{min-width:0;padding:11px 10px 7px;border:1px solid #e5ebe7;border-radius:9px;background:#fafbfa}.mini-trend-card>div:first-child{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.mini-trend-card h3{margin:0;font:700 10px Manrope}.mini-trend-card p{margin:0;color:#1f2d27;font-size:8px;font-weight:700;white-space:nowrap}.trend-legend{display:flex;gap:9px;margin:6px 0 0}.trend-legend span{position:relative;padding-left:10px;color:#74817b;font-size:7px;font-weight:700}.trend-legend span:before{content:"";position:absolute;left:0;top:3px;width:7px;height:2px;border-radius:2px;background:#3f4542}.trend-legend .trendline:before{background:#656d68}.trend-legend .ctl:before{background:#12355b}.trend-legend .acwr:before{background:#f2c94c}.trend-method{display:block;color:#7d8984;font-size:7px;margin:0 5px 4px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px}.dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-bottom:17px}.chart-panel{padding:19px 20px 10px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.text-button{border:0;background:transparent;color:var(--green-600);font-weight:700;font-size:12px}.legend-dot{font-size:11px;color:var(--muted)}.legend-dot:before{content:"";display:inline-block;width:8px;height:8px;background:#c8e4d8;border-radius:50%;margin-right:5px}.recharts-default-tooltip{background:#ffffff80!important;border:1px solid rgba(206,216,211,.55)!important;border-radius:8px!important;box-shadow:0 8px 24px #1c2d2514!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.recharts-tooltip-label,.recharts-tooltip-item{color:#1f2d27!important;font-weight:800!important}.table-panel,.comparison-table,.roster-preview{padding:19px 20px 8px}.table-tools{display:flex;gap:8px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:840px}th{color:#809089;font-size:10px;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}td{padding:11px 12px;border-bottom:1px solid #edf1ee;color:#41504a;font-size:12px}tbody tr{transition:background .15s}.table-panel tbody tr{cursor:pointer}tbody tr:hover{background:#f7faf8}.player-cell{display:flex;align-items:center;gap:10px;min-width:145px}.player-cell b,.player-cell small{display:block}.player-cell b{color:#1b2923}.player-cell small{color:#89958f;margin-top:3px}.avatar{width:36px;height:36px;aspect-ratio:1 / 1;flex:0 0 auto;border-radius:50%;background:linear-gradient(145deg,#e6eee9,#c7d9d1);color:var(--green-800);display:inline-grid;place-items:center;font-size:11px;font-weight:800;overflow:hidden}.avatar img{display:block;width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:top center;border-radius:50%}.avatar.small{width:28px;height:28px;font-size:9px}.availability{border-radius:999px;padding:4px 8px;background:var(--green-100);color:var(--green-800);font-size:10px;font-weight:700}.availability.partial{background:#fff0d9;color:#9d6e24}.availability.outrtp{background:#fbe3de;color:#b44f3b}.range-pill{display:inline-block;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.range-pill.typical{background:var(--green-100);color:var(--green-800)}.range-pill.low{background:#e7edf5;color:#54718e}.range-pill.elevated{background:#fff0d9;color:#9d6e24}.range-pill.high{background:#fbe3de;color:#b44f3b}.range-cell{display:flex;align-items:center;gap:8px}.rtp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.rtp-card{padding:20px}.rtp-person{display:flex;align-items:center;gap:11px}.rtp-person h2{margin:0}.rtp-person p{margin:3px 0 0;color:var(--muted);font-size:12px}.day-count{margin-left:auto;border-radius:7px;padding:5px 8px;background:#f1f4f2;font-size:10px;font-weight:700}.target-row{display:flex;justify-content:space-between;margin:23px 0 8px;font-size:12px}.progress.large{position:relative;inset:auto;height:8px}.rtp-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0 16px}.rtp-metrics div{border-right:1px solid var(--line)}.rtp-metrics div:last-child{border:0}.rtp-metrics small,.rtp-metrics b{display:block}.rtp-metrics small{color:var(--muted);margin-bottom:5px}.phase-note{display:flex;align-items:center;gap:8px;padding:10px;background:#f5f8f6;color:var(--green-800);font-size:11px;border-radius:8px}.rtp-chart{grid-column:1 / -1;padding:20px 20px 6px}.training-hero{margin-bottom:18px}.training-session-topline{--training-top-height:129px;display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.training-session-strip{flex:0 0 310px;height:var(--training-top-height);display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr;overflow:hidden;color:#fff;background:var(--green-950);border-radius:12px;box-shadow:0 10px 28px #0d211a1a}.training-session-strip article{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.1)}.training-session-strip article:last-child{border-bottom:0}.training-session-strip span,.training-session-strip strong,.training-session-strip small{display:block}.training-session-strip span{color:#91a79e;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.training-session-strip span em{margin-left:4px;padding:2px 5px;border-radius:999px;color:#c9e9dc;background:#52b7952e;font-size:6px;font-style:normal}.training-session-strip strong,.training-session-strip input{margin:1px 0 0;font:700 13px Manrope;letter-spacing:-.03em}.training-session-strip strong i{color:#8ba198;font:600 8px DM Sans;font-style:normal}.training-session-strip strong .active-duration-percent{color:#fff;font:inherit;font-style:normal;letter-spacing:inherit}.training-session-strip small{color:#738a81;font-size:6px;line-height:1.15}.training-session-strip input{width:100%;min-width:0;padding:0;border:0;border-bottom:1px dashed #5b796d;outline:0;color:#fff;background:transparent}.volume-intensity-card{position:relative;width:var(--training-top-height);height:var(--training-top-height);flex:0 0 var(--training-top-height);padding:0;border:0;border-radius:9px;background:#fff;overflow:visible;box-shadow:0 10px 28px #0d211a14}.volume-intensity-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:1.5px solid #111;border-radius:inherit;pointer-events:none}.volume-intensity-card svg{display:block;width:100%;height:100%}.volume-intensity-card .quadrant{stroke:0}.volume-intensity-card .q1,.volume-intensity-card .q4{fill:#fff3df}.volume-intensity-card .q2{fill:#fff0ee}.volume-intensity-card .q3{fill:#eaf7ef}.volume-intensity-card line{stroke:#cfdad4;stroke-width:1.5}.volume-intensity-card circle{stroke:#fff;stroke-width:5;filter:drop-shadow(0 3px 4px rgba(0,0,0,.28))}.volume-intensity-card text{fill:#fff;font:900 12px Manrope;dominant-baseline:middle;pointer-events:none}.volume-intensity-point{cursor:default}.volume-intensity-point-tooltip-wrap{opacity:0;pointer-events:none;transition:opacity .12s ease;overflow:visible}.volume-intensity-point:hover .volume-intensity-point-tooltip-wrap{opacity:1}.volume-intensity-point-tooltip{display:grid;gap:1px;padding:6px 7px;border:1px solid rgba(17,17,17,.18);border-radius:7px;background:#ffffffe6;box-shadow:0 8px 22px #111d1829;color:#111}.volume-intensity-point-tooltip span,.volume-intensity-point-tooltip small{color:#64716b;font-size:7px;font-weight:800;line-height:1.1}.volume-intensity-point-tooltip b{color:#111;font:900 12px Manrope;line-height:1.05}.volume-axis-label,.intensity-axis-label{position:absolute;z-index:3;color:#111;font-size:6px;font-weight:900;line-height:1;letter-spacing:.01em;pointer-events:none}.volume-axis-label{right:6px;bottom:5px}.intensity-axis-label{right:-9px;top:23px;transform:rotate(-90deg);transform-origin:center}.volume-intensity-tooltip{position:absolute;z-index:5;left:calc(100% + 8px);top:50%;transform:translateY(-50%);min-width:128px;display:grid;gap:2px;padding:9px 10px;border:1px solid rgba(17,17,17,.18);border-radius:8px;background:#ffffffe0;box-shadow:0 10px 26px #111d1824;opacity:0;pointer-events:none;transition:opacity .12s ease}.volume-intensity-card:hover .volume-intensity-tooltip{opacity:1}.volume-intensity-tooltip span{color:#64716b;font-size:8px;font-weight:800}.volume-intensity-tooltip b{color:#111;font:900 15px Manrope}.volume-intensity-tooltip small{margin-top:3px;color:#7c8782;font-size:6px;font-weight:700;white-space:nowrap}@media(hover:none),(pointer:coarse){.volume-intensity-card:hover .volume-intensity-tooltip,.volume-intensity-point:hover .volume-intensity-point-tooltip-wrap{opacity:0}}.position-report{margin-bottom:14px;padding:20px;overflow-x:auto}.position-report-table,.position-report-table.one-sprint{min-width:900px}.position-report-table.two-sprint{min-width:980px}.position-report-row{display:grid;align-items:stretch;border-top:1px solid #edf1ee}.position-report-table.one-sprint .position-report-row{grid-template-columns:1.15fr repeat(9,minmax(66px,1fr))}.position-report-table.two-sprint .position-report-row{grid-template-columns:1.15fr repeat(10,minmax(62px,1fr))}.position-report-row.header{border:0;background:#f3f6f4;border-radius:8px}.position-report-row.header>span{padding:8px 7px;color:#75827c;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;text-align:center}.position-report-row.header>span:first-child{text-align:left;padding-left:11px}.position-report-row.team{min-height:70px;margin-top:6px;border:0;border-radius:8px;color:#fff;background:var(--green-800)}.position-name,.position-value{min-width:0;padding:7px 6px}.position-name{padding-left:11px;display:flex;flex-direction:column;justify-content:center}.position-name b{font:700 10px Manrope}.position-name small{margin-top:2px;color:#92aea2;font-size:7px}.position-value{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-left:1px solid #edf1ee}.position-report-row.team .position-value{border-left-color:#ffffff1a}.position-value b{font-size:9px}.position-value small{color:#87928d;font-size:7px;font-weight:700;text-align:center}.position-report-row.team .position-value small.team-benchmark{display:grid;gap:1px;color:#ffffffd1;font-size:6px;line-height:1.15}.position-report-row.team .position-value small.team-benchmark span{display:block;font-weight:900;white-space:normal}.position-report-row.team .position-value small.team-benchmark em{display:block;color:#ffffff9e;font-style:normal;font-weight:800}.goalkeeper-position-row{display:grid;grid-template-columns:1.35fr repeat(8,minmax(70px,1fr));margin-top:8px;border:1px solid #dce6eb;border-radius:8px;background:#f5f9fb}.goalkeeper-position-row .position-name{color:#315d73}.goalkeeper-position-row .position-value{border-left-color:#dce6eb}.goalkeeper-position-row .position-value>span{color:#78909b;font-size:7px;font-weight:800;text-transform:uppercase}.exercise-report-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 12px}.exercise-report-heading .eyebrow{margin-bottom:5px}.exercise-report-heading h2{margin-bottom:3px;font-size:18px}.exercise-report-heading div>p:last-child{margin:0;color:var(--muted);font-size:10px}.exercise-report-tools{display:flex;align-items:flex-end;gap:8px}.exercise-report-tools>span{color:#62716a;background:#e9efeb;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800;white-space:nowrap}.exercise-report-tools label{display:grid;gap:4px;color:#77847e;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.exercise-report-tools select{min-width:150px;padding:7px 28px 7px 9px;border:1px solid var(--line);border-radius:8px;outline:0;color:#2d4037;background:#fff;font-size:10px;font-weight:700;text-transform:none;letter-spacing:0}.exercise-report-grid{display:grid;grid-template-columns:1fr;gap:8px}.exercise-report-card{min-width:0;display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,2.35fr) 34px;align-items:center;gap:10px;padding:10px 12px;overflow:hidden}.exercise-report-card header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.exercise-number{width:31px;height:31px;display:grid;place-items:center;color:var(--green-800);background:var(--green-100);border-radius:8px;font:800 9px Manrope}.exercise-report-card h3{margin:0;font:700 12px Manrope;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exercise-duration{padding:5px 7px;color:#fff;background:var(--green-800);border-radius:6px;font:700 9px Manrope}.exercise-metric-grid{display:grid;grid-template-columns:repeat(10,minmax(48px,1fr));gap:4px;margin:0}.exercise-metric-grid div{min-width:0;padding:6px 5px;border-radius:7px;background:#f5f7f6}.exercise-metric-grid span,.exercise-metric-grid b{display:block}.exercise-metric-grid span{color:#849089;font-size:7px;font-weight:800;text-transform:uppercase}.exercise-metric-grid b{margin-top:3px;color:#2b3a34;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exercise-report-card footer{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;padding-top:0;border-top:0;white-space:nowrap}.included-tag{width:22px;height:22px;display:grid;place-items:center;color:var(--green-800);background:var(--green-100);border-radius:999px}.exercise-report-card footer button{border:0;color:#678078;background:transparent;font-size:8px;font-weight:800;padding:0}.training-adjustments{margin:12px 0 0}.daily-extrema-panel{margin-top:14px;padding:16px}.daily-extrema-panel .panel-heading{margin-bottom:10px}.daily-extrema-panel h2{font-size:16px}.daily-extrema-grid{display:grid;gap:8px}.daily-extrema-grid.one-sprint{grid-template-columns:repeat(5,minmax(0,1fr))}.daily-extrema-grid.two-sprint{grid-template-columns:repeat(6,minmax(0,1fr))}.daily-extrema-card{min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.daily-extrema-card h3{margin:0 0 8px;color:#2d3d36;font:800 10px Manrope;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daily-extrema-lists{display:grid;gap:6px}.daily-extrema-list{display:grid;gap:4px;padding:7px;border-radius:8px}.daily-extrema-list.top{background:#e9f6ef}.daily-extrema-list.bottom{background:#fdecea}.daily-extrema-list>span{color:#6d7c75;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.daily-extrema-list p{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:0}.daily-extrema-list b{min-width:0;color:#2d4038;font-size:9px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daily-extrema-list strong{color:#1f2d27;font:800 9px Manrope;white-space:nowrap}.training-roster-summary{margin-top:10px;padding:14px}.training-roster-summary .panel-heading{margin-bottom:8px}.training-roster-summary h2{font-size:14px}.roster-summary-heading{align-items:center;gap:10px}.roster-summary-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.roster-split-select{display:grid;gap:3px;min-width:190px}.roster-split-select span{color:#7b8882;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.roster-split-select select{width:100%;min-height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#2f3d38;font:800 9px Manrope;padding:0 9px}.roster-reference-toggle{display:flex;align-items:center;gap:6px;color:#697770;font-size:9px;font-weight:800;white-space:nowrap}.roster-reference-toggle input{accent-color:var(--green-800)}.training-roster-table-wrap{overflow-x:auto}.training-roster-table-wrap table{width:100%;border-collapse:collapse;min-width:900px;table-layout:auto}.training-roster-table-wrap.two-sprint table{min-width:960px}.training-roster-table-wrap.goalkeeper table{min-width:0}.training-roster-table-wrap th,.training-roster-table-wrap td{padding:5px 6px;border-bottom:1px solid #eef2ef;color:#31423a;font-size:8px;text-align:right;white-space:nowrap}.training-roster-table-wrap th{color:#7b8882;background:#f5f7f6;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.training-roster-table-wrap th:first-child,.training-roster-table-wrap td:first-child{position:sticky;left:0;z-index:1;text-align:left;background:#fff}.training-roster-table-wrap th:first-child{background:#f5f7f6;z-index:2}.training-roster-table-wrap td:first-child b{font-size:9px}.training-roster-table-wrap th:first-child,.training-roster-table-wrap td:first-child{width:142px}.training-roster-table-wrap th:nth-child(2),.training-roster-table-wrap td:nth-child(2){width:38px}.training-roster-table-wrap th:nth-child(3),.training-roster-table-wrap td:nth-child(3){width:48px}.training-roster-table-wrap th:nth-child(n+4),.training-roster-table-wrap td:nth-child(n+4){min-width:54px}.training-roster-table-wrap th:nth-child(12),.training-roster-table-wrap td:nth-child(12),.training-roster-table-wrap th:nth-child(13),.training-roster-table-wrap td:nth-child(13){min-width:64px}.training-roster-table-wrap th:nth-child(2),.training-roster-table-wrap th:nth-child(3),.training-roster-table-wrap td:nth-child(2),.training-roster-table-wrap td:nth-child(3){text-align:left}.roster-metric-cell{display:inline-grid;justify-items:end;gap:3px}.roster-metric-cell>b{color:#31423a;font-size:8px;font-weight:500}.roster-metric-cell .acwr-value,.roster-metric-cell .speed-percent{font-size:8px;padding:2px 4px}.roster-reference-empty{color:#9aa5a0;font-size:8px}.training-roster-table-wrap tbody tr:hover td,.training-roster-table-wrap tbody tr:hover td:first-child{background:#fafcfb}.training-roster-gk-block{margin-top:10px;padding-top:10px;border-top:1px solid #edf2ef}.training-roster-gk-block>span{display:block;margin-bottom:6px;color:#7b8882;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.segmented{display:flex;background:#f2f5f3;padding:3px;border-radius:8px}.segmented button{border:0;background:transparent;padding:6px 9px;border-radius:6px;color:#73817b;font-size:10px;font-weight:700}.segmented button.active{background:#fff;color:#2a3d35;box-shadow:0 1px 4px #dce3df}.weekly-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:13px;margin:-8px 0 13px}.weekly-legend span{position:relative;padding-left:14px;color:#6f7c76;font-size:9px;font-weight:700}.weekly-legend span:before{content:"";position:absolute;left:0;top:2px;width:9px;height:9px;border-radius:2px;background:#3f4542}.weekly-legend .average:before{top:5px;height:2px;background:#3f4542}.weekly-legend .minimum:before{background:#e4e7e5;border:1px solid #656d68}.weekly-legend .maximum:before{background:#f7ddd6;border:1px solid #d77a64}.weekly-legend .wellness:before{top:5px;height:2px;background:#2f9d63}.weekly-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weekly-metric-chart{min-width:0;padding:17px 16px 5px;overflow:hidden}.weekly-metric-chart .panel-heading{margin-bottom:5px}.weekly-chart-tooltip{min-width:130px;display:grid;gap:5px;padding:10px 11px;border:1px solid rgba(17,17,17,.16);border-radius:9px;background:#ffffffeb;box-shadow:0 10px 28px #111d1829;pointer-events:none}.weekly-chart-tooltip>b{margin-bottom:2px;color:#18261f;font:800 12px Manrope}.weekly-chart-tooltip>span{display:flex;align-items:center;justify-content:space-between;gap:14px}.weekly-chart-tooltip small{color:#738079;font-size:8px;font-weight:700}.weekly-chart-tooltip strong{color:#1d2d25;font-size:9px}.weekly-volume-intensity-chart{display:grid;grid-template-rows:auto 1fr;padding-bottom:16px;overflow:visible}.weekly-volume-intensity-wrap{display:grid;place-items:center;min-height:245px}.volume-intensity-card.weekly-volume-intensity{--training-top-height:245px;width:245px;height:245px;flex:0 0 auto;box-shadow:none}.volume-intensity-card.weekly-volume-intensity svg{overflow:visible}.volume-intensity-card.weekly-volume-intensity .volume-intensity-tooltip{display:none}.metric-unit{border-radius:999px;background:#f0f4f2;color:#73817b;padding:4px 7px;font-size:8px;font-weight:800}.calendar-hero{margin-bottom:18px}.planner-range{padding:7px 10px;color:#50645b;background:#e7eeea;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.calendar-panel{padding:18px;min-width:0;overflow:visible}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.calendar-toolbar h2{margin:0;font-size:19px}.calendar-toolbar button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:#43554d;background:#fff}.calendar-toolbar button:disabled{opacity:.35;cursor:not-allowed}.calendar-toolbar-title{display:flex;align-items:center;gap:12px}.calendar-toolbar-controls{display:flex;align-items:center;gap:8px}.calendar-toolbar .calendar-today-button{width:auto;min-width:58px;padding:0 12px;font:800 10px Manrope;text-transform:uppercase;letter-spacing:.04em;color:var(--green-800)}.calendar-year-control{display:flex;align-items:center;gap:6px;color:#7a8781;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.calendar-year-control select{padding:7px 26px 7px 9px;border:1px solid var(--line);border-radius:8px;color:#2d3d36;background:#fff;font:800 10px Manrope}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{padding:0 7px 7px;color:#8a9691;font-size:8px;font-weight:800;text-align:center;text-transform:uppercase}.calendar-grid{overflow:visible;border:1px solid var(--line);border-radius:10px;background:#e7ece9;gap:1px}.calendar-empty,.calendar-day-shell,.calendar-day{min-width:0;min-height:104px;border:0;background:#fff}.calendar-empty{background:#f5f7f6}.calendar-day-shell{position:relative}.calendar-day-shell.open{z-index:20}.calendar-day{width:100%;min-height:72px;position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:9px 9px 5px;color:#2c3c35;text-align:left;overflow:hidden}.calendar-day:hover{background:#f6faf8}.calendar-day.selected{z-index:1;box-shadow:inset 0 0 0 2px var(--green-600)}.calendar-day.today .calendar-day-number{color:#fff;background:var(--green-800)}.calendar-day-topline{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-day-number{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;font-size:9px;font-weight:800}.calendar-day b{margin:0;color:var(--green-800);font-size:9px}.calendar-day small{margin-top:3px;padding:3px 5px;border-radius:999px;color:var(--green-800);background:var(--green-100);font-size:7px;font-weight:800}.calendar-day.has-day-off small{color:#68746f;background:#e9edeb}.calendar-day.has-split-group small{color:#94661f;background:#fff0d5}.calendar-day.has-match small{color:#fff;background:#d9654e}.calendar-day em{max-width:100%;margin-top:5px;color:#68766f;font-size:7px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-day strong.calendar-result{margin-top:4px;font-size:7px;font-weight:800}.calendar-result.win{color:#237a4b}.calendar-result.draw{color:#77827d}.calendar-result.loss{color:#b94c3f}.calendar-day i{margin-top:auto;color:#87938e;font-size:6px;font-style:normal;font-weight:700}.calendar-report-actions{display:flex;flex-wrap:wrap;gap:3px;padding:0 7px 3px}.calendar-report-actions button,.calendar-week-button{border:1px solid #d8e3de;border-radius:999px;background:#fff;color:var(--green-800);font:800 7px Manrope;cursor:pointer}.calendar-report-actions button{padding:3px 6px}.calendar-week-button{margin:0 7px 7px;padding:3px 6px;color:#69766f}.calendar-report-actions button:hover,.calendar-week-button:hover{border-color:var(--green-600);background:var(--green-100)}.calendar-popover{position:absolute;z-index:25;top:calc(100% - 6px);left:8px;width:230px;display:grid;gap:9px;padding:12px;border:1px solid #ccd9d3;border-radius:10px;background:#fff;box-shadow:0 18px 45px #0f2c2133}.calendar-day-shell:nth-child(7n) .calendar-popover,.calendar-day-shell:nth-child(7n-1) .calendar-popover{left:auto;right:8px}.calendar-day-shell:nth-last-child(-n+7) .calendar-popover{top:auto;bottom:calc(100% - 6px)}.calendar-popover header{display:flex;align-items:center;justify-content:space-between}.calendar-popover header b{font:700 11px Manrope}.calendar-popover header button{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:6px;color:#617169;background:#eef2ef}.calendar-popover label{display:grid;gap:4px;color:#718078;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.calendar-popover input,.calendar-popover select{width:100%;min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:7px;outline:0;color:#2d3d36;background:#fff;font-size:9px;text-transform:none;letter-spacing:0}.calendar-score{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:end}.calendar-score>span{padding-bottom:7px;color:#7b8982;font-weight:800}.calendar-clear{justify-self:start;padding:0;border:0;color:#b04e3b;background:transparent;font-size:8px;font-weight:800}.day-list{display:grid;gap:7px}.day-item{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #edf1ee}.day-item:last-child{border:0}.day-box{width:30px;height:30px;display:grid;place-items:center;background:#e7f0eb;color:var(--green-800);border-radius:7px;font-size:11px;font-weight:800}.day-box.match{background:#f7e4de;color:#b5523d}.day-item b,.day-item small{display:block}.day-item b{font-size:11px}.day-item small{color:var(--muted);font-size:9px;margin-top:2px}.day-value{margin-left:auto;font-size:10px;font-weight:700;color:#52615b}.notice{display:flex;align-items:center;gap:10px;background:var(--green-100);color:var(--green-800);border:1px solid var(--line);padding:11px 14px;margin:-8px 0 16px;border-radius:9px;font-size:12px}.notice button{margin-left:auto;border:0;background:transparent;color:inherit}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:15px}.opponent-logo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.opponent-logo-row{display:grid;grid-template-columns:auto minmax(0,1fr) repeat(3,auto);align-items:center;gap:8px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#f8faf8}.opponent-logo-row>span{display:grid;min-width:0}.opponent-logo-row b{overflow:hidden;color:#26372f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.opponent-logo-row small{color:var(--muted);font-size:8px}.opponent-logo-row label.button{cursor:pointer}.opponent-logo-row label.button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.opponent-add-form{display:flex;gap:9px;margin-bottom:12px}.opponent-add-form input{flex:1;min-width:0}.archived-opponents{display:grid;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.archived-opponents>button{justify-self:start}.opponent-logo-list.archived{opacity:.72}.admin-import-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:15px;padding:17px 19px;border-color:#cfe1d9;background:linear-gradient(100deg,#f0f7f3,#fff)}.admin-import-card h2,.admin-import-card p{margin:0}.admin-import-card p{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.5}.season-calendar-settings{margin-bottom:15px;padding:19px}.season-calendar-settings .panel-heading{margin-bottom:14px}.season-date-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.season-year-selector{display:flex;align-items:center;gap:7px;color:#65736d;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.season-year-selector select{padding:8px 28px 8px 10px;border:1px solid var(--line);border-radius:8px;color:#2a3d35;background:#fff;font:800 10px Manrope}.season-date-grid label{display:grid;gap:5px;padding:12px;border-radius:9px;background:#f5f8f6}.season-date-grid.chronological{grid-template-columns:repeat(2,minmax(0,1fr))}.season-date-grid label.disabled{opacity:.62}.season-date-grid label>span{color:#65736d;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.season-date-grid input[type=date]{width:100%;padding:8px 9px;border:1px solid var(--line);border-radius:7px;outline:0;color:#2a3d35;background:#fff;font-size:10px}.season-date-grid small{color:#7c8983;font-size:8px;line-height:1.4}.season-date-grid em{display:flex;align-items:center;gap:6px;margin-top:2px;color:#68766f;font-size:8px;font-style:normal;font-weight:800}.season-date-grid em input{accent-color:var(--green-600)}.tournament-toggle{display:flex;align-items:flex-start;gap:9px;margin:13px 0 0;padding:11px 12px;border:1px solid #dce5e0;border-radius:9px;background:#fbfcfb;cursor:pointer}.tournament-toggle input{margin-top:2px;accent-color:var(--green-600)}.tournament-toggle b,.tournament-toggle small{display:block}.tournament-toggle b{font-size:10px}.tournament-toggle small{margin-top:3px;color:var(--muted);font-size:8px}.tournament-dates{margin-top:10px}.season-classification-key{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.season-classification-key span{padding:5px 8px;border-radius:999px;font-size:8px;font-weight:800}.season-classification-key .pre-tournament{color:#725b18;background:#fbefd2}.season-classification-key .tournament{color:#72508c;background:#efe6f7}.season-classification-key .friendly{color:#4f6f91;background:#e6eef6}.season-classification-key .official{color:var(--green-800);background:var(--green-100)}.season-classification-key .playoff{color:#9f4c3a;background:#f8e2dd}.season-classification-key .off-season{color:#5e6762;background:#ecefed}.team-colour-settings{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto auto minmax(230px,auto);align-items:center;gap:16px;margin-bottom:15px;padding:17px 19px}.team-colour-settings.embedded{margin-bottom:0;padding:0}.team-colour-settings h2,.team-colour-settings p{margin:0}.team-colour-settings p{margin-top:4px;color:var(--muted);font-size:9px}.team-colour-settings label{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 8px}.team-colour-settings label span{grid-column:1 / -1;color:#6e7c76;font-size:7px;font-weight:800;text-transform:uppercase}.team-colour-settings input[type=color]{width:38px;height:30px;padding:2px;border:1px solid var(--line);border-radius:7px;background:#fff}.team-colour-settings input[type=text]{width:100%;min-width:0;height:34px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#2a3d35;font-size:10px}.team-colour-settings input[type=file]{width:100%;min-width:0;font-size:9px;color:#5d6a65}.team-colour-settings label b{color:#4d5e56;font-size:8px}.team-name-field{min-width:0}.logo-upload-control{display:flex;align-items:center;gap:9px;min-width:0}.logo-upload-control label{min-width:0;flex:1}.logo-upload-control .button{min-height:32px;padding:0 10px;font-size:9px}.setting-card{width:100%;padding:19px;display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;min-height:142px;text-align:left;background:var(--paper);color:inherit;cursor:pointer}.setting-card.active{border-color:var(--green-600);box-shadow:0 0 0 2px #282d2a14}.setting-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;color:var(--green-600);background:var(--green-100)}.setting-card h2{margin-top:2px}.setting-card p{color:var(--muted);font-size:11px;line-height:1.5}.setting-meta{grid-column:2;font-size:10px;font-weight:700;color:var(--green-600)}.settings-detail-panel{margin-bottom:15px;padding:19px 20px}.settings-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-form-grid label{display:grid;gap:5px;padding:12px;background:#f6f8f7;border-radius:9px;color:#65736d;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.settings-form-grid input{width:100%;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:7px;outline:0;color:#2a3d35;background:#fff;font-size:10px;text-transform:none;letter-spacing:0}.settings-form-grid input:disabled{color:#8b918e;background:#ecefed;cursor:not-allowed}.toggle-row{grid-template-columns:auto 1fr;align-items:flex-start;text-transform:none!important;letter-spacing:0!important}.toggle-row input{width:auto;margin-top:2px;accent-color:var(--green-600)}.toggle-row b,.toggle-row small{display:block}.toggle-row b{color:#24342d;font-size:11px}.toggle-row small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}.roster-settings-table table{min-width:1180px}.roster-settings-table input{width:100%;min-width:70px;border:1px solid var(--line);border-radius:6px;padding:7px 8px;color:#2c3c35;font-size:10px;outline:0;background:#fff}.roster-headshot{width:36px;height:36px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#e6eee9,#c7d9d1);color:var(--green-800);font-size:11px;font-weight:800;overflow:hidden}.roster-headshot.small{width:32px;height:32px;font-size:9px}.roster-headshot img{width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:inherit}.headshot-upload-cell{display:flex;align-items:center;gap:7px;min-width:190px}.headshot-upload-cell label{display:grid;gap:3px;min-width:95px;color:#6e7c76;font-size:7px;font-weight:800;text-transform:uppercase}.headshot-upload-cell input[type=file]{width:100%;min-width:0;border:0;padding:0;color:#5d6a65;font-size:8px;background:transparent}.settings-mapping-summary{margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.import-zone-controls{grid-template-columns:minmax(0,1fr);margin-bottom:12px}.import-mapping-table{margin-bottom:12px;border:1px solid var(--line);border-radius:10px}.import-mapping-table table{min-width:720px}.import-mapping-table td:nth-child(2){font-weight:800;color:#6a7570}.import-mapping-note{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px;padding:11px 12px;border-radius:9px;background:#f6f8f7;color:#52615b;font-size:10px;line-height:1.45}.import-mapping-note b,.import-mapping-note small{display:block}.import-mapping-note b{color:#24342d;font-size:11px}.import-mapping-note small{margin-top:3px;color:var(--muted)}.settings-branding-jump{display:flex;align-items:center;gap:12px;padding:12px;background:#f6f8f7;border-radius:10px}.settings-branding-jump b,.settings-branding-jump small{display:block}.settings-branding-jump b{color:#24342d;font-size:13px}.settings-branding-jump small{margin-top:3px;color:var(--muted);font-size:10px}.upload-library-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start}.upload-library-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.csv-upload-drop-target{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center;margin:12px 0;padding:14px 16px;border:1.5px dashed #cbd8d1;border-radius:12px;background:#f8faf9;color:#31443b;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.csv-upload-drop-target span{grid-row:1 / 3;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--green-100);color:var(--green-800)}.csv-upload-drop-target b{font-size:12px;font-weight:900}.csv-upload-drop-target small{color:var(--muted);font-size:10px;font-weight:700}.csv-upload-drop-target:hover,.csv-upload-drop-target.active{border-color:var(--green-800);background:color-mix(in srgb,var(--green-100) 68%,#fff);box-shadow:0 8px 22px #122f2414}.bulk-import-status{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 11px;border:1px solid #e0e8e3;border-radius:9px;background:#f6f8f7;color:#52615b;font-size:10px;font-weight:700}.bulk-import-status svg{color:var(--green-600);flex:0 0 auto}.bulk-import-status.error{border-color:#f0c8bd;background:#fff0eb;color:#9b3f31}.bulk-import-status.error svg{color:#b4503d}.upload-library-list{max-height:calc(100vh - 245px);min-height:420px;overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:7px;padding-right:4px}.upload-library-list::-webkit-scrollbar{width:7px}.upload-library-list::-webkit-scrollbar-track{background:#f2f5f3;border-radius:999px}.upload-library-list::-webkit-scrollbar-thumb{background:#cbd6d0;border-radius:999px}.upload-library-list button{width:100%;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid #e2e9e5;border-radius:9px;background:#fff;padding:10px;color:#263b32;text-align:left;cursor:pointer}.upload-library-list button.active{border-color:var(--green-600);background:var(--green-100);box-shadow:0 0 0 2px #282d2a14}.upload-library-list span{display:grid;gap:2px;min-width:0}.upload-library-list b,.upload-library-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-library-list small{color:#718079;font-size:9px;font-weight:700}.upload-library-list em{color:var(--green-800);background:#e4eee9;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800;text-transform:uppercase;white-space:nowrap}.upload-list-badges{display:flex!important;align-items:center;justify-content:flex-end;gap:5px}.upload-warning-icon{width:20px;height:20px;display:grid;place-items:center;border-radius:999px;color:#f57c00;background:#fff3df;font-style:normal}.upload-warning-icon svg{display:block}.upload-editor{min-width:0;display:grid;gap:13px}.upload-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:9px;background:#f6f8f7}.upload-editor-actions b,.upload-editor-actions small{display:block}.upload-editor-actions small{margin-top:2px;color:var(--muted);font-size:9px}.upload-meta-grid{margin-bottom:0}.upload-data-snapshot{display:grid;gap:10px}.upload-session-records table{min-width:760px}.panel-heading.compact{margin:2px 0 0}.upload-plan-table table{min-width:900px}.upload-plan-table input[type=checkbox]{width:auto;min-width:auto}.upload-split-list{margin-bottom:0}.match-minutes-list.upload-minutes-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.match-minutes-list.upload-minutes-list label{grid-template-columns:minmax(120px,1fr) 76px 82px;min-width:0}.roster-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding-bottom:12px}.archived-athlete-controls{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.archived-athlete-controls>.button{justify-self:start}.archived-athlete-list{display:grid;gap:7px}.archived-athlete-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:8px;background:#f6f8f7}.archived-athlete-list>div>span:not(.archived-athlete-actions){flex:1;min-width:0}.archived-athlete-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.archived-athlete-list b,.archived-athlete-list small{display:block}.archived-athlete-list small{margin-top:2px;color:var(--muted);font-size:9px}.archived-athlete-list p{margin:0;color:var(--muted);font-size:10px}.roster-chip{display:flex;gap:9px;align-items:center;padding:10px;background:#f7f9f7;border-radius:8px}.roster-chip b,.roster-chip small{display:block}.roster-chip b{font-size:11px}.roster-chip small{color:var(--muted);font-size:9px;margin-top:2px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#08191359;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{width:min(420px,92vw);height:100%;background:#fff;padding:32px;box-shadow:-12px 0 40px #0c241b2e;overflow:auto;animation:slideIn .2s ease-out}@keyframes slideIn{0%{transform:translate(30px);opacity:0}}.drawer-close{float:right;border:0;background:#f1f4f2;color:#596761;border-radius:8px;padding:6px}.drawer>.avatar{width:62px;height:62px;font-size:16px;margin:28px 0 14px}.drawer h2{font-size:23px;margin-bottom:4px}.drawer>p{color:var(--muted);font-size:12px}.drawer-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:25px 0}.drawer-stats div{background:#f5f8f6;padding:14px;border-radius:9px}.drawer-stats small,.drawer-stats b{display:block}.drawer-stats small{color:var(--muted);margin-bottom:5px}.drawer-copy{line-height:1.65;margin-bottom:25px}.import-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#07181294;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.import-dialog{width:min(720px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:15px;padding:24px;box-shadow:0 25px 70px #05161047}.import-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:17px;border-bottom:1px solid var(--line)}.import-header h2{font-size:22px}.import-header button{border:0;background:#f1f4f2;color:#65726c;border-radius:8px;padding:7px}.drop-zone{width:100%;margin:22px 0 14px;padding:38px 20px;border:1.5px dashed var(--green-400);border-radius:12px;background:var(--green-100);display:grid;place-items:center;color:var(--green-800)}.drop-zone span{width:48px;height:48px;display:grid;place-items:center;background:#fff;border-radius:12px;margin-bottom:12px}.drop-zone b,.drop-zone small{display:block}.drop-zone small{color:var(--muted);margin-top:5px}.selected-file{display:flex;align-items:center;gap:7px;color:#51615a;font-size:12px}.format-note{display:grid;gap:5px;background:#f3f6f4;border-radius:9px;padding:13px;margin-top:18px}.format-note b{font-size:11px}.format-note span{color:var(--muted);font-size:10px;line-height:1.5}.import-error,.import-warning{display:flex;align-items:flex-start;gap:9px;background:#fff0eb;border:1px solid #f0d2c9;color:#a44836;border-radius:9px;padding:11px 12px;font-size:11px}.file-success{display:flex;gap:11px;align-items:center;padding:13px;background:#f3f8f5;border-radius:10px;margin:19px 0 14px}.file-success>span{width:38px;height:38px;display:grid;place-items:center;color:var(--green-800);background:var(--green-100);border-radius:8px}.file-success div{flex:1;min-width:0}.file-success b,.file-success small{display:block;overflow:hidden;text-overflow:ellipsis}.file-success b{font-size:12px}.file-success small{color:var(--muted);font-size:9px;margin-top:3px}.file-success>svg{color:var(--green-600)}.import-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.import-fields label{display:grid;gap:5px;color:#61706a;font-size:10px;font-weight:700}.import-fields input,.import-fields select{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff;color:#26372f;font-size:11px;outline:0}.import-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}.import-kpis div{background:#f5f8f6;border-radius:9px;padding:12px}.import-kpis small,.import-kpis b{display:block}.import-kpis small{color:var(--muted);font-size:9px;margin-bottom:4px}.import-kpis b{font:700 16px Manrope}.period-preview{border:1px solid var(--line);border-radius:9px;padding:12px}.period-preview>b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#73817b}.period-preview div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.period-preview span{background:var(--green-100);color:var(--green-800);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.match-import-section{background:#fbfdfc}.match-split-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.match-split-list label{display:flex;align-items:center;gap:7px;border:1px solid #dfe8e3;background:#fff;color:#55645d;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;cursor:pointer}.match-split-list label.selected{border-color:var(--green-600);color:var(--green-800);background:var(--green-100)}.match-split-list input{accent-color:var(--green-600)}.import-toggle-row{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;padding:11px 12px;border-radius:9px;background:#f6f8f7;color:#24342d}.import-toggle-row input{margin-top:2px;accent-color:var(--green-600)}.import-toggle-row b,.import-toggle-row small{display:block}.import-toggle-row b{font-size:11px}.import-toggle-row small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}.import-zone-table{margin-top:10px;border:1px solid var(--line);border-radius:9px}.match-minutes-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #e8eeeb;margin-bottom:10px}.match-minutes-heading h4{margin:0 0 3px;font:700 12px Manrope;color:#24382f}.match-minutes-heading p{margin:0;color:#718079;font-size:10px}.match-minutes-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px}.match-minutes-list label{display:grid;grid-template-columns:minmax(115px,1fr) 76px 82px;align-items:center;gap:7px;border:1px solid #e1e8e4;background:#fff;border-radius:8px;padding:8px;min-width:0}.match-minutes-list span{color:#2a3f35;font-size:10px;font-weight:800;line-height:1.15;white-space:normal;overflow:visible}.match-minutes-list input,.match-minutes-list select{min-width:0;width:100%;border:1px solid #dce4df;border-radius:6px;padding:6px 7px;color:#2c3c35;background:#fff;font-size:10px;outline:0}.match-minutes-list input{text-align:right}.mapping-summary{display:grid;gap:9px;margin:15px 0}.mapping-summary>div{display:flex;gap:9px;align-items:flex-start}.mapping-summary svg{color:#2a8262;margin-top:1px}.mapping-summary b,.mapping-summary small{display:block}.mapping-summary b{font-size:10px}.mapping-summary small{color:var(--muted);font-size:9px;margin-top:2px}.import-warning span{display:grid;gap:3px}.import-warning b,.import-warning small{display:block}.import-section{margin-top:16px;padding:15px;border:1px solid var(--line);border-radius:10px}.import-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.import-section-heading h3{font:700 13px Manrope;margin-bottom:3px}.import-section-heading p{color:var(--muted);font-size:10px;margin:0}.empty-review{display:flex;gap:8px;align-items:center;padding:10px;color:#28785b;background:#f0f7f3;border-radius:8px;font-size:10px}.missing-list{display:grid;gap:8px}.missing-row{display:grid;grid-template-columns:1.25fr .65fr 1fr 1.2fr auto;gap:7px;align-items:end;padding:9px;background:#f6f8f7;border-radius:8px}.missing-row label{display:grid;gap:4px;color:#6d7b75;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.missing-row input,.missing-row select,.plan-table input{min-width:0;width:100%;border:1px solid #dce4df;background:#fff;border-radius:6px;padding:7px 8px;color:#2c3c35;font-size:9px;outline:0}.missing-row select:disabled{color:#8a5e27;background:#fff3df;opacity:1}.remove-row{width:31px;height:31px;display:grid;place-items:center;border:0;background:#f7e8e4;color:#b4503d;border-radius:6px}.method-note{color:#78857f;font-size:9px;line-height:1.5;margin:9px 0 0}.plan-table-wrap{overflow-x:auto}.plan-table{min-width:850px}.plan-table th{padding:7px 6px}.plan-table td{padding:6px}.plan-table td:first-child{color:#87938e;font-weight:700}.plan-table td:nth-child(2){min-width:115px}.plan-table td:nth-child(3){min-width:230px}.training-plan-table{min-width:820px;table-layout:fixed}.training-plan-table th:nth-child(1),.training-plan-table td:nth-child(1){width:34px}.training-plan-table th:nth-child(2),.training-plan-table td:nth-child(2){width:135px;min-width:115px}.training-plan-table th:nth-child(3),.training-plan-table td:nth-child(3){width:210px;min-width:170px}.training-plan-table th:nth-child(4),.training-plan-table td:nth-child(4){width:120px}.training-plan-table th:nth-child(5),.training-plan-table td:nth-child(5){width:105px}.training-plan-table th:nth-child(6),.training-plan-table td:nth-child(6){width:100px}.training-plan-table th:nth-child(7),.training-plan-table td:nth-child(7),.training-plan-table th:nth-child(8),.training-plan-table td:nth-child(8){width:48px;text-align:center}.training-plan-table input{padding:6px 7px}.imported-plan{padding:19px 20px;margin-bottom:15px}.exercise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.exercise-grid article{display:flex;gap:10px;align-items:flex-start;padding:11px;background:#f6f8f7;border-radius:8px}.exercise-grid article>span{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;border-radius:6px;background:#dcece5;color:#247257;font-size:9px;font-weight:800}.exercise-grid small,.exercise-grid b{display:block}.exercise-grid small{color:#89958f;font-size:8px;text-transform:uppercase}.exercise-grid b{margin-top:2px;font-size:10px}.exercise-grid p{color:#68766f;font-size:9px;margin:4px 0 0}.adjustment-summary{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px 11px;border-radius:7px;background:#fff1dc;color:#8c6226;font-size:9px}.other-session-note,.other-session-banner{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:8px;background:#e8eff6;color:#466b8e}.other-session-note{margin:10px 0 0;font-size:10px}.other-session-note b,.other-session-note small,.other-session-banner b,.other-session-banner small{display:block}.other-session-note small,.other-session-banner small{margin-top:3px;line-height:1.45;opacity:.86}.other-session-banner{margin:-10px 0 15px;font-size:10px}.import-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.import-complete{text-align:center;padding:45px 24px 25px}.import-complete>span{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 16px;border-radius:50%;background:#dcefe6;color:#267b5d}.import-complete h2{font-size:22px}.import-complete p{color:var(--muted);font-size:12px;max-width:430px;margin:0 auto 22px;line-height:1.6}.guide-hero{margin-bottom:18px}.guide-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:28px;padding:24px;margin-bottom:12px;background:linear-gradient(135deg,#fff 0%,var(--green-100) 100%)}.guide-intro h2{max-width:760px;margin:8px 0;font-size:22px;line-height:1.2}.guide-intro>div:first-child>p{max-width:820px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.guide-step{color:var(--green-600);font-size:8px;font-weight:900;letter-spacing:.11em}.guide-colour-key{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:7px 12px;padding:16px;border:1px solid rgba(255,255,255,.8);border-radius:12px;background:#ffffffc2}.guide-colour-key h3{grid-column:1 / -1;margin:0 0 3px;font-size:13px}.guide-colour-key p{display:flex;align-items:center;gap:7px;margin:0;color:#526159;font-size:9px;font-weight:700}.guide-colour-key i{width:11px;height:11px;flex:0 0 auto;border-radius:3px}.guide-colour-key .primary{background:var(--green-800)}.guide-colour-key .secondary{background:var(--green-400)}.guide-colour-key .dark{background:#404742}.guide-colour-key .navy{background:#123a63}.guide-colour-key .yellow{background:#f0bd32}.guide-colour-key .green{background:#cfeadd}.guide-colour-key .orange{background:#f8dfb3}.guide-colour-key .red{background:#f4d3ce}.guide-jump-nav{position:sticky;top:10px;z-index:5;display:flex;gap:5px;margin:0 0 12px;padding:7px;border:1px solid var(--line);border-radius:11px;background:#fffffff0;box-shadow:0 6px 20px #1629210f;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);overflow-x:auto}.guide-jump-nav a{flex:1 0 auto;padding:7px 9px;border-radius:7px;color:#627069;font-size:8px;font-weight:900;letter-spacing:.04em;text-align:center;text-decoration:none;text-transform:uppercase}.guide-jump-nav a:hover{color:var(--green-800);background:var(--green-100)}.guide-glossary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;margin-bottom:26px;overflow:hidden;background:var(--line)}.guide-glossary>div{min-width:0;padding:13px 14px;background:#fff}.guide-glossary span{display:block;margin-bottom:3px;color:var(--green-800);font-size:10px;font-weight:900}.guide-glossary p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.guide-sections{display:grid;gap:34px}.guide-section{scroll-margin-top:82px;content-visibility:auto;contain-intrinsic-size:800px}.guide-section>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:12px}.guide-section>header>div{max-width:820px}.guide-section>header .eyebrow{display:block;margin-bottom:5px;color:var(--green-600);font-size:8px;font-weight:900;letter-spacing:.1em}.guide-section>header h2{margin:0 0 5px;font-size:22px;line-height:1.2}.guide-section>header p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.guide-section>header .button{flex:0 0 auto}.guide-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.guide-topic-grid:has(.guide-topic-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.guide-topic-card{min-width:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:transform .15s,border-color .15s,box-shadow .15s}.guide-topic-card:hover{transform:translateY(-2px);border-color:var(--green-400);box-shadow:0 10px 28px #122b2114}.guide-topic-card:focus-visible{outline:3px solid color-mix(in srgb,var(--green-400) 45%,transparent);outline-offset:2px}.guide-topic-visual{min-height:174px;display:grid;place-items:center;padding:16px;border-bottom:1px solid var(--line);background:#f7f9f8}.guide-topic-copy{position:relative;padding:17px}.guide-topic-copy h3{margin:0 0 6px;padding-right:64px;font-size:15px;line-height:1.25}.guide-topic-copy>p{margin:0 0 10px;color:var(--muted);font-size:10px;line-height:1.55}.guide-topic-copy ul{display:grid;gap:6px;margin:0;padding-left:16px;color:#4c5b54;font-size:9px;line-height:1.5}.guide-topic-copy li::marker{color:var(--green-400)}.guide-open-label{position:absolute;top:17px;right:14px;display:flex;align-items:center;gap:2px;color:var(--green-600);font-size:7px;font-weight:900;text-transform:uppercase}.guide-chart-mock{width:100%;max-width:360px}.guide-chart-mock svg{display:block;width:100%;height:auto;overflow:visible}.guide-chart-mock .axis{stroke:#d8dfdb;stroke-width:1}.guide-chart-mock .workload-bar{fill:#404742}.guide-chart-mock .match-bar{fill:var(--green-800)}.guide-chart-mock .ctl-line{fill:none;stroke:#123a63;stroke-width:3;stroke-linecap:round}.guide-chart-mock .acwr-line{fill:none;stroke:#f0bd32;stroke-width:2.5;stroke-linecap:round}.guide-chart-key{display:flex;gap:12px;color:#69766f;font-size:8px;font-weight:800}.guide-chart-key span:before{content:"";display:inline-block;width:11px;height:3px;margin-right:4px;border-radius:3px;vertical-align:middle}.guide-chart-key .workload:before{background:#404742}.guide-chart-key .ctl:before{background:#123a63}.guide-chart-key .acwr:before{background:#f0bd32}.guide-axis-labels{display:flex;justify-content:space-between;color:#8b9691;font-size:7px;font-weight:700}.guide-wellness-card-mock{width:min(350px,100%);display:grid;gap:9px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.guide-wellness-person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.guide-wellness-avatar{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#dfeae5;color:var(--green-800);font-size:12px;font-weight:900}.guide-wellness-person b,.guide-wellness-person small{display:block}.guide-wellness-person b{color:#1c2b24;font-size:12px}.guide-wellness-person small{margin-top:2px;color:#7d8a84;font-size:8px;font-weight:900;text-transform:uppercase}.guide-wellness-card-mock .wellness-card-score{justify-self:end;min-width:74px;padding:8px 9px;border-radius:10px;font-size:7px;text-align:center}.guide-wellness-card-mock .wellness-card-score b{margin-top:2px;font-size:17px}.guide-wellness-card-mock .soreness-note{width:max-content;max-width:100%}.guide-wellness-date{justify-self:start;padding:4px 8px;border-radius:999px;background:#f2f5f3;color:#738078;font-size:8px;font-weight:900}.guide-wellness-calc-mock{width:min(350px,100%);display:grid;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.guide-wellness-calc-mock>div{display:grid;grid-template-columns:1.2fr .7fr .7fr .7fr;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid var(--line);color:#33423b;font-size:9px}.guide-wellness-calc-mock .guide-wellness-calc-head{background:#f0f3f1;color:#7c8983;font-size:7px;font-weight:900;text-transform:uppercase}.guide-wellness-calc-mock b{font-size:9px}.guide-wellness-calc-mock em{width:23px;height:19px;display:grid;place-items:center;border-radius:6px;background:#dcefe6;color:#247257;font-size:9px;font-style:normal;font-weight:900}.guide-wellness-calc-mock strong{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;background:#f8faf9;color:#1d2b25;font-size:11px}.guide-wellness-calc-mock strong span{padding:6px 9px;border-radius:9px;color:#fff;background:#2f9d63;font-size:13px}.guide-wellness-trends-mock{width:min(390px,100%);display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.guide-wellness-trend-row{display:grid;grid-template-columns:62px minmax(0,1fr) 22px;gap:8px;align-items:center}.guide-wellness-trend-row span{color:#6f7d75;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.guide-wellness-trend-row b{color:#263831;font-size:11px;text-align:right}.guide-wellness-trend-row svg{width:100%;height:30px;overflow:visible}.guide-wellness-trend-row line{stroke:#e3e9e5;stroke-width:1}.guide-wellness-trend-row polyline{fill:none;stroke:#2f9d63;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.guide-wellness-trend-row .guide-wellness-gap{stroke:#f7f9f8;stroke-width:5}.guide-quadrant-mock{position:relative;width:154px;height:154px;overflow:hidden;border:2px solid #202a25;border-radius:10px;background:conic-gradient(from 90deg at 50% 50%,#edf7f1 0,#edf7f1 25%,#fff1db 0,#fff1db 50%,#fae8e5 0,#fae8e5 75%,#fff1db 0)}.guide-quadrant-grid:before,.guide-quadrant-grid:after{content:"";position:absolute;background:#ccd8d2}.guide-quadrant-grid:before{inset:50% 0 auto;height:1px}.guide-quadrant-grid:after{inset:0 auto 0 50%;width:1px}.guide-quadrant-mock>span{position:absolute;z-index:2;min-width:25px;height:25px;display:grid;place-items:center;transform:translate(-50%,-50%);border:4px solid #fff;border-radius:50%;background:var(--green-800);color:#fff;box-shadow:0 4px 9px #192a222e;font-size:8px;font-weight:900}.guide-quadrant-mock>b{position:absolute;z-index:1;color:#2b3731;font-size:6px}.guide-intensity-axis{top:8px;right:5px;writing-mode:vertical-rl;transform:rotate(180deg)}.guide-volume-axis{right:7px;bottom:5px}.guide-radar-mock{display:grid;place-items:center}.guide-radar-mock svg{width:180px;max-width:100%}.radar-grid{fill:none;stroke:#d7dfdb;stroke-width:1}.radar-player{fill:color-mix(in srgb,var(--green-800) 20%,transparent);stroke:var(--green-800);stroke-width:3}.radar-reference{fill:#5b656014;stroke:#68736e;stroke-width:2;stroke-dasharray:4 3}.guide-radar-key{display:flex;gap:13px;color:#68746f;font-size:7px;font-weight:800}.guide-radar-key span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:4px;border:2px solid var(--green-800);vertical-align:middle}.guide-radar-key span:last-child:before{border-color:#68736e}.guide-calendar-mock{width:100%;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}.guide-calendar-mock article{min-width:0;min-height:112px;display:flex;flex-direction:column;gap:6px;padding:9px;border-right:1px solid var(--line)}.guide-calendar-mock article:last-child{border:0}.guide-calendar-mock b{font-size:11px}.guide-calendar-mock em{align-self:flex-end;margin-top:-19px;color:var(--green-600);font-size:8px;font-style:normal;font-weight:900}.guide-calendar-mock span{margin-top:auto;padding:5px;border-radius:5px;background:var(--green-100);color:var(--green-800);font-size:7px;font-weight:800}.guide-calendar-mock strong{color:#2f8f5b;font-size:13px}.guide-calendar-mock .match span{background:#eef1ef;color:#3f4944}.guide-table-mock{width:100%;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}.guide-table-mock>div{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:5px;align-items:center;min-height:34px;padding:6px 8px;border-bottom:1px solid var(--line);color:#33423b;font-size:7px}.guide-table-mock>div:last-child{border-bottom:0}.guide-table-mock .head{min-height:28px;background:#f0f3f1;color:#7c8983;font-size:6px;font-weight:900;text-transform:uppercase}.guide-table-mock .team{background:var(--green-800);color:#fff}.guide-table-mock .summary{background:#e8f2ed}.guide-table-mock i{font-style:normal}.guide-metric-strip{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px;border-radius:10px;background:var(--green-800)}.guide-metric-strip>span{min-width:0;display:grid;gap:3px;padding:8px;border-radius:6px;background:#fff}.guide-metric-strip small{color:#84918b;font-size:6px;font-weight:900;text-transform:uppercase}.guide-metric-strip b{font-size:16px}.guide-metric-strip em{color:#46534d;font-size:7px;font-style:normal;font-weight:800}.guide-watch-mock{width:min(310px,100%);display:grid;grid-template-columns:auto 1fr auto;gap:4px 10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.guide-watch-mock .avatar{grid-row:1 / 3;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#dfeae5;color:var(--green-800);font-size:11px;font-weight:900}.guide-watch-mock b{font-size:11px}.guide-watch-mock small{grid-column:2;color:var(--muted);font-size:8px}.guide-watch-mock>div{grid-column:3;grid-row:1 / 3;display:grid;gap:4px}.guide-watch-mock em,.guide-reference-pills>span{padding:4px 7px;border-radius:999px;font-size:8px;font-style:normal;font-weight:900}.guide-watch-mock .green{background:#dff0e8;color:#227454}.guide-watch-mock .yellow{background:#fff0ce;color:#94661e}.guide-watch-mock .red{background:#f9ded8;color:#b34936}.guide-duration-mock{width:min(330px,100%);overflow:hidden;border-radius:10px;background:#151a17;color:#fff}.guide-duration-mock>span{display:grid;gap:4px;padding:15px;border-bottom:1px solid rgba(255,255,255,.12)}.guide-duration-mock>span:last-child{border:0}.guide-duration-mock small{color:#91a098;font-size:7px;font-weight:900;text-transform:uppercase}.guide-duration-mock b{font-size:19px}.guide-duration-mock em{color:#fff;font-size:15px;font-style:normal}.guide-reference-pills{display:flex;align-items:center;justify-content:center;gap:12px}.guide-reference-pills>span{display:grid;place-items:center;min-width:70px;min-height:34px;background:#e8eff7;color:#365d84}.guide-reference-pills span:last-child{min-width:52px;background:#f6f8f7;color:#26362f;font-size:18px}.guide-reference-pills small{display:block;font-size:6px;text-transform:uppercase}.guide-calendar-links{width:min(300px,100%);display:grid;gap:7px}.guide-calendar-links span{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green-800);font-size:9px;font-weight:900}.guide-final-note{display:flex;align-items:flex-start;gap:14px;margin-top:30px;padding:20px;border-color:color-mix(in srgb,var(--green-400) 45%,var(--line));background:var(--green-100)}.guide-final-note>svg{flex:0 0 auto;color:var(--green-600)}.guide-final-note h2{margin:0 0 5px;font-size:15px}.guide-final-note p{margin:0;color:#55645d;font-size:10px;line-height:1.65}@media(max-width:1080px){.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.daily-metric-strip{grid-template-columns:repeat(3,1fr)}.team-readiness-strip{grid-template-columns:repeat(12,minmax(0,1fr))}.team-readiness-strip article{grid-column:span 4}.team-readiness-strip .team-readiness-trend{grid-column:span 12;order:2}.team-readiness-strip .team-readiness-wellness{grid-column:span 4;order:1}.day-list{grid-template-columns:repeat(4,1fr)}.day-item{border:0}.roster-chips{grid-template-columns:repeat(3,1fr)}.trend-chart-grid{grid-template-columns:repeat(2,1fr)}.player-overview-top{grid-template-columns:1fr}.player-profile-card{min-height:auto}.player-load-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-report-layout,.match-split-summary{grid-template-columns:1fr}.team-colour-settings{grid-template-columns:1fr 1fr}.team-colour-settings>div{grid-column:1 / -1}.guide-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){html,body,#root{max-width:100%;overflow-x:hidden}.sidebar{transform:translate(-100%);transition:transform .2s;box-shadow:10px 0 30px #0003}.sidebar.open{transform:none}.content-shell{margin-left:0;width:100%;max-width:100vw;overflow-x:hidden}.mobile-menu{display:grid;width:52px;height:52px;margin-right:auto;border:0;border-radius:13px;color:#fff;background:var(--green-800);box-shadow:0 10px 28px #101f1938}.mobile-menu svg{width:25px;height:25px}main{width:100%;max-width:100vw;padding:24px 12px;overflow-x:hidden}.panel{width:100%;max-width:100%}.hero-row{align-items:flex-start;flex-direction:column}.hero-title-lockup{width:100%;align-items:flex-start}.hero-title-lockup .hero-brand-logo{margin-left:auto;align-self:flex-start}.hero-title-lockup .brand-logo{min-width:58px;max-height:72px}.hero-right{width:100%;justify-content:flex-start}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:12px}.dashboard-hero .dashboard-title-lockup{grid-column:1;grid-row:1;min-width:0}.dashboard-hero .hero-right{display:contents}.dashboard-hero .hero-brand-logo{grid-column:2;grid-row:1;align-self:start;margin-left:0;min-width:0}.dashboard-hero .brand-logo{width:58px;min-width:58px;height:58px;max-height:58px}.dashboard-hero .hero-actions{grid-column:1 / -1;grid-row:2;width:100%;display:block;overflow:visible}.dashboard-hero .selector-pager{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:stretch;width:100%;gap:7px}.dashboard-hero .selector-pager-button{width:40px;height:44px;flex-basis:40px}.dashboard-hero .dashboard-date-control{width:100%;min-width:0;justify-content:flex-start}.dashboard-hero .dashboard-date-value{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-actions{width:100%;overflow-x:auto}.stat-grid,.rtp-grid,.settings-grid{grid-template-columns:1fr}.admin-import-card{grid-template-columns:auto 1fr}.admin-import-card .button{grid-column:1 / -1;width:100%}.season-date-grid{grid-template-columns:1fr}.day-list,.roster-chips{grid-template-columns:1fr 1fr}.rtp-chart{grid-column:auto}.panel-heading{align-items:flex-start}.segmented{display:none}.import-backdrop{padding:0;align-items:end}.import-dialog{width:100%;max-height:94vh;border-radius:16px 16px 0 0;padding:20px 16px}.match-minutes-list{grid-template-columns:1fr}.selector-pager{width:100%}.selector-pager>label,.selector-pager>select{width:100%}.import-fields,.import-kpis,.missing-row{grid-template-columns:1fr 1fr}.missing-row .remove-row{grid-column:2;justify-self:end}.exercise-grid{grid-template-columns:1fr}.daily-metric-strip{margin-bottom:16px}.daily-metric-strip article{padding:9px 8px}.daily-metric-strip strong{font-size:14px;margin:3px 0 2px}.daily-metric-strip p em{display:none}.player-summary-heading{align-items:flex-start}.acwr-key{flex-wrap:wrap;justify-content:flex-end}.player-summary-grid{grid-template-columns:1fr}.player-summary-card header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto}.player-identity{min-width:0}.watchlist-score,.wellness-card-score{min-width:54px}.trend-heading{align-items:flex-start;flex-direction:column}.trend-heading>select{width:100%}.trend-chart-grid{grid-template-columns:1fr}.player-overview-hero select{width:100%}.wellness-player-card{grid-template-columns:1fr;gap:12px}.wellness-player-identity{grid-template-columns:auto minmax(0,1fr)}.wellness-player-identity .wellness-card-score{grid-column:1 / -1;justify-self:start;text-align:left}.wellness-player-identity em{grid-column:1 / -1;justify-self:start;margin-top:-6px}.player-load-chart-grid,.player-load-chart-grid.season{grid-template-columns:1fr}.match-scoreboard{grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr);gap:8px;padding:16px 10px}.scoreboard-team{gap:6px;font-size:10px}.scoreboard-team .brand-logo,.scoreboard-team .opponent-logo{width:56px;height:56px;border-radius:12px}.scoreboard-score{gap:10px;font-size:34px}.scoreboard-score em{font-size:17px}.opponent-logo-list{grid-template-columns:1fr}.opponent-logo-row{grid-template-columns:auto minmax(0,1fr)}.opponent-logo-row>label.button,.opponent-logo-row>button.button{grid-row:2;justify-self:stretch}.opponent-logo-row>label.button{grid-column:1}.opponent-logo-row>button.button{grid-column:2}.opponent-logo-row>button.button.archive-opponent{grid-column:1 / -1;grid-row:3}.opponent-add-form{align-items:stretch;flex-direction:column}.player-position-spider .panel-heading{align-items:stretch}.spider-controls{align-items:stretch;flex-direction:column}.spider-controls select{width:100%}.match-spider-grid,.team-colour-settings{grid-template-columns:1fr}.team-colour-settings>div{grid-column:auto}.upload-library-layout{grid-template-columns:1fr}.upload-library-list{max-height:300px;min-height:0}.upload-minutes-list{grid-template-columns:1fr}.speed-exposure-table{overflow-x:auto}.weekly-metric-grid{grid-template-columns:1fr}.weekly-legend{justify-content:flex-start}.calendar-toolbar{flex-wrap:wrap;align-items:flex-start;gap:10px}.calendar-toolbar-title{flex:1 1 100%;justify-content:space-between;gap:8px}.calendar-toolbar h2{font-size:18px;line-height:1.05}.calendar-toolbar button{width:34px;height:34px;border-radius:9px}.calendar-toolbar-controls{width:100%;display:grid;grid-template-columns:minmax(58px,auto) auto minmax(76px,auto);justify-content:stretch;gap:8px}.calendar-toolbar .calendar-today-button{min-width:0;padding:0 10px;font-size:9px}.calendar-year-control{justify-self:end;gap:5px;font-size:7px}.calendar-year-control select{max-width:86px;padding:7px 22px 7px 8px;font-size:9px}.calendar-weekdays span{padding:0 2px 5px;font-size:6px}.calendar-panel{padding:10px 6px;overflow:hidden}.calendar-empty,.calendar-day-shell,.calendar-day{min-height:86px}.calendar-day{min-height:86px;padding:5px 3px 2px}.calendar-day-topline{gap:2px;align-items:flex-start}.calendar-day-number{width:18px;height:18px;border-radius:6px;font-size:7px}.calendar-day b{max-width:26px;margin-top:2px;font-size:7px;line-height:1.05;text-align:right;overflow-wrap:anywhere}.calendar-day small{max-width:100%;margin-top:3px;padding:2px 3px;font-size:5.5px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-day strong.calendar-result{margin-top:2px;font-size:6px;line-height:1}.calendar-day em{display:none}.calendar-report-actions{display:grid;grid-template-columns:1fr;gap:2px;padding:0 3px 2px}.calendar-report-actions button,.calendar-week-button{max-width:100%;font-size:5.5px;line-height:1.05;white-space:normal;overflow:hidden;text-overflow:ellipsis}.calendar-report-actions button{padding:3px 2px}.calendar-week-button{margin:0 3px 3px;padding:3px 2px}.calendar-popover{position:fixed;inset:auto 16px 20px;width:auto}.training-session-topline{--training-top-height:156px;display:grid;grid-template-columns:1fr;gap:10px}.training-session-strip{width:100%;height:156px;flex:auto;grid-template-columns:1fr;grid-template-rows:1fr 1fr}.training-session-strip article{padding:0 12px}.training-session-strip article:nth-child(odd){border-right:1px solid rgba(255,255,255,.1)}.training-session-strip article:nth-child(2n){border-right:0}.training-session-strip strong,.training-session-strip input{font-size:16px}.volume-intensity-card{justify-self:center;width:min(210px,100%);height:min(210px,calc(100vw - 24px));flex:0 0 auto}.position-report{padding:15px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.position-report .panel-heading{min-width:0;width:100%}.position-report .panel-heading p{max-width:100%}.position-report-table.one-sprint{min-width:900px}.position-report-table.two-sprint{min-width:980px}.goalkeeper-position-row{min-width:760px}.exercise-report-heading{align-items:flex-start;flex-direction:column}.exercise-report-tools{width:100%;align-items:stretch;flex-direction:column}.exercise-report-tools>span{width:100%;text-align:center;white-space:normal}.exercise-report-tools select{width:100%}.exercise-report-grid{grid-template-columns:1fr}.exercise-report-card{width:100%;grid-template-columns:1fr;align-items:stretch;padding:12px;overflow:visible}.exercise-report-card header{grid-template-columns:auto minmax(0,1fr) auto}.exercise-report-card h3{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.2}.exercise-report-card footer{align-items:flex-start;border-top:1px solid var(--line);padding-top:8px}.exercise-metric-grid{grid-template-columns:repeat(2,1fr)}.daily-extrema-panel{overflow:hidden}.daily-extrema-grid.one-sprint,.daily-extrema-grid.two-sprint{grid-template-columns:1fr}.daily-extrema-card{width:100%}.daily-extrema-card h3,.daily-extrema-list b{white-space:normal;overflow:visible;text-overflow:clip}.training-roster-summary{overflow:hidden}.training-roster-summary .panel-heading{gap:10px}.training-roster-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.training-roster-table-wrap.goalkeeper table{min-width:760px}.guide-intro{grid-template-columns:1fr;padding:18px}.guide-colour-key,.guide-glossary{grid-template-columns:1fr 1fr}.guide-section>header{align-items:flex-start;flex-direction:column;gap:12px}.guide-section>header .button{width:100%}.guide-topic-grid,.guide-topic-grid:has(.guide-topic-card:nth-child(2):last-child){grid-template-columns:1fr}.guide-topic-visual{min-height:160px}.guide-topic-copy{padding:15px}.guide-topic-copy h3{padding-right:0;margin-top:16px}.guide-open-label{left:15px;right:auto;top:12px}.guide-jump-nav{top:8px}.guide-calendar-mock article{min-height:94px;padding:6px}.guide-calendar-mock span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:520px){.team-readiness-strip article{grid-column:span 6}.team-readiness-strip .team-readiness-trend{grid-column:span 12}.team-readiness-strip .team-readiness-wellness{grid-column:span 6}.team-readiness-strip .team-readiness-wellness p{font-size:8px}.data-loading-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.data-loading-spinner svg,.data-loading-skeleton span{animation:none}}@media print{@page{size:auto;margin:12mm}body{background:#fff}.sidebar,.floating-mobile-menu,.admin-alert-panel,.drawer-backdrop,.import-backdrop,.button,.hero-actions,.session-select-control,.export-button{display:none!important}.content-shell{margin-left:0!important;width:100%!important}main{max-width:none;padding:0}.panel,.stat-card,.player-summary-card,.weekly-metric-chart,.exercise-report-card{break-inside:avoid;box-shadow:none!important}.hero-row{break-after:avoid}}body.pdf-export-mode .sidebar,body.pdf-export-mode .floating-mobile-menu,body.pdf-export-mode .admin-alert-panel,body.pdf-export-mode .drawer-backdrop,body.pdf-export-mode .import-backdrop,body.pdf-export-mode .button,body.pdf-export-mode .hero-actions,body.pdf-export-mode .selector-pager,body.pdf-export-mode .session-select-control,body.pdf-export-mode .export-button{display:none!important}body.pdf-export-mode .content-shell{margin-left:0;width:100%}body.pdf-export-mode main{max-width:none}.daily-metric-strip article>span{font-size:9px}.daily-metric-strip strong{font-size:19px}.daily-metric-strip strong small{font-size:9px}.daily-metric-strip p,.player-summary-heading p{font-size:11px}.player-identity h3{font-size:13px}.player-identity p,.player-detail-button,.participation-select{font-size:9px}.player-metric>span:first-child{font-size:8px}.player-metric b{font-size:13px}.acwr-value,.speed-percent{font-size:12px}.trend-player p{font-size:10px}.trend-heading>select{font-size:11px}.mini-trend-card h3{font-size:11px}.mini-trend-card p{font-size:9px}.trend-legend span,.trend-method{font-size:8px}.speed-exposure-group-header,.speed-exposure-row.header{font-size:9px}.speed-exposure-row>strong{font-size:12px}.speed-exposure-row>strong small{font-size:9px}.training-session-strip span{font-size:8px}.training-session-strip span em{font-size:7px}.training-session-strip strong,.training-session-strip input{font-size:18px}.training-session-strip strong i,.training-session-strip small{font-size:7px}.position-report-row.header>span{font-size:9px}.position-name b{font-size:12px}.position-name small{font-size:8px}.position-value b{font-size:11px}.position-value small{font-size:8px}.goalkeeper-position-row .position-value>span{font-size:8px}.exercise-report-heading div>p:last-child{font-size:11px}.exercise-report-tools>span{font-size:10px}.exercise-report-tools label{font-size:8px}.exercise-report-tools select{font-size:11px}.exercise-number{font-size:10px}.exercise-report-card h3{font-size:14px}.exercise-duration{font-size:10px}.exercise-metric-grid span{font-size:8px}.exercise-metric-grid b{font-size:11px}.exercise-report-card footer button{font-size:9px}.public-form-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--green-800) 10%,transparent),transparent 34%),var(--green-50)}.public-form-card{width:min(720px,100%);background:#fff;border:1px solid var(--border);border-radius:28px;padding:34px;box-shadow:var(--shadow);display:grid;gap:22px}.public-form-card .brand-logo{border-color:color-mix(in srgb,var(--green-800) 24%,var(--border))}.public-form-card .eyebrow{color:var(--green-800)}.public-form-card h1{font-size:42px;line-height:1;margin:0 0 8px}.public-form-card form{display:grid;gap:16px}.public-form-card label{display:grid;gap:7px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.public-form-card input,.public-form-card select,.public-form-card textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:13px 14px;background:#fbfcfb;color:var(--ink);font:800 15px Manrope;text-transform:none;letter-spacing:0}.public-form-card textarea{min-height:96px;resize:vertical}.wellness-score-grid{display:grid;grid-template-columns:1fr;gap:12px}.wellness-slider-field{border:1px solid var(--border);border-radius:16px;padding:14px 15px;background:#fbfcfb}.wellness-slider-field>span{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:12px;color:var(--ink);font-size:12px;letter-spacing:0;text-transform:none}.wellness-slider-field>span b{grid-column:2;justify-self:center;font-size:14px;text-align:center}.wellness-slider-field>span em{grid-column:3;justify-self:end;font-style:normal;color:var(--green-800);font-size:14px;font-weight:900}.wellness-slider-field input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:36px;padding:0;border:0;background:transparent;cursor:pointer;touch-action:pan-y}.wellness-slider-field input[type=range]::-webkit-slider-runnable-track{height:9px;border-radius:999px;background:linear-gradient(90deg,#d94a3a,#f3c15f,#2f8f5b)}.wellness-slider-field input[type=range]::-moz-range-track{height:9px;border-radius:999px;background:linear-gradient(90deg,#d94a3a,#f3c15f,#2f8f5b)}.wellness-slider-field input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:28px;height:28px;margin-top:-9.5px;border-radius:999px;border:4px solid #fff;background:var(--green-800);box-shadow:0 4px 12px #0000002e}.wellness-slider-field input[type=range]::-moz-range-thumb{width:28px;height:28px;border-radius:999px;border:4px solid #fff;background:var(--green-800);box-shadow:0 4px 12px #0000002e}.wellness-slider-field small{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:0;text-transform:none}.wellness-slider-field small i{font-style:normal}.wellness-status{margin:0}.wellness-import-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:20px;align-items:start}.wellness-import-paste label{display:grid;gap:8px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.wellness-import-paste textarea{min-height:260px;resize:vertical;border:1px solid var(--border);border-radius:14px;padding:14px;font:700 12px/1.45 Manrope;color:var(--ink);background:#fbfcfb}.wellness-import-actions{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 8px}.wellness-import-actions input[type=file]{display:none}.wellness-import-preview h3{margin:0 0 10px;font-size:18px}.compact-preview-table table{font-size:11px}.compact-preview-table small{display:block;color:#d77a64;font-size:8px;font-weight:900;text-transform:uppercase}@media(max-width:760px){.public-form-shell{padding:14px;place-items:start center}.public-form-card{padding:22px;border-radius:22px}.public-form-card h1{font-size:32px}.wellness-score-grid,.wellness-import-grid{grid-template-columns:1fr}}
