@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-geist:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c29908{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_c29908{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--navy:#0f172a;--orange:#ff6b00;--surface:#f8fafc;--muted:#64748b;--border:#e2e8f0}html{scroll-behavior:smooth}body{color:var(--navy);background:var(--surface);font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}a{text-decoration:none}:focus-visible{outline:3px solid var(--orange)}@supports (color:color-mix(in lab,red,red)){:focus-visible{outline:3px solid color-mix(in srgb,var(--orange) 45%,white)}}.auth-shell{grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.auth-aside{background:var(--navy);color:#fff;padding:3rem;display:none;position:relative;overflow:hidden}.auth-aside:after{content:"";border:5rem solid #ff6b001f;border-radius:50%;width:24rem;height:24rem;position:absolute;bottom:-12rem;right:-10rem}.auth-main{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.auth-card{width:100%;max-width:29rem}.eyebrow{color:var(--orange);letter-spacing:.16em;font-size:.75rem;font-weight:800}.auth-title{letter-spacing:-.04em;margin:.75rem 0;font-size:clamp(2rem,5vw,2.75rem);line-height:1.05}.muted{color:var(--muted);line-height:1.65}.form{gap:1rem;margin-top:2rem;display:grid}.field{gap:.45rem;display:grid}.field label{font-size:.875rem;font-weight:700}.field input{border:1px solid var(--border);width:100%;min-height:3rem;color:var(--navy);background:#fff;border-radius:.75rem;padding:0 .9rem}.field input:hover{border-color:#94a3b8}.field input:focus{border-color:var(--orange);outline:3px solid #ff6b0024}.button{background:var(--orange);cursor:pointer;border:0;border-radius:.75rem;min-height:3rem;padding:0 1.2rem;font-weight:800;transition:transform .15s,background .15s}.button:hover{background:#e95f00}.button:disabled{cursor:wait;opacity:.7}.text-link{color:#c54f00;font-weight:700}.text-link:hover{text-decoration:underline}.form-meta{justify-content:flex-end;font-size:.875rem;display:flex}.auth-switch{text-align:center;color:var(--muted);margin-top:1.5rem}.alert{border-radius:.75rem;padding:.8rem 1rem;font-size:.875rem;line-height:1.5}.alert-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.alert-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.name-grid{gap:1rem;display:grid}.brand{align-items:center;gap:.72rem;font-size:1.25rem;font-weight:900;line-height:1;display:inline-flex}.brand-logo-mark{flex:none;width:3.15rem;height:2.8rem;overflow:visible}.brand-logo-h{fill:var(--navy)}.brand-logo-r{fill:var(--orange)}.brand-wordmark{color:inherit}.home{background:var(--navy);color:#fff}.nav{justify-content:space-between;align-items:center;width:min(1120px,100% - 2rem);min-height:5rem;margin:auto;display:flex}.nav-link{border:1px solid #ffffff38;border-radius:.7rem;padding:.7rem 1rem;font-weight:750}.hero{align-content:center;width:min(1120px,100% - 2rem);min-height:calc(100vh - 5rem);margin:auto;padding:4rem 0 7rem;display:grid}.hero h1{letter-spacing:-.07em;max-width:850px;margin:1rem 0 1.5rem;font-size:clamp(3rem,9vw,6.5rem);line-height:.96}.hero p{color:#cbd5e1;max-width:600px;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button-secondary{background:0 0;border:1px solid #ffffff40}.button-secondary:hover{background:#ffffff14}.role-shell{background:var(--surface);min-height:100vh;padding:1.25rem}.role-topbar{width:min(1080px,100%);margin:0 auto;padding:.75rem 0 2rem}.role-panel{text-align:center;width:min(920px,100%);margin:5vh auto 0}.role-title{letter-spacing:-.055em;max-width:760px;margin:.65rem auto 1rem;font-size:clamp(2.2rem,6vw,4rem);line-height:1}.role-intro{max-width:640px;margin:0 auto}.role-grid{gap:1rem;margin-top:2.25rem;display:grid}.role-card{text-align:left;border:1px solid var(--border);min-height:230px;color:var(--navy);cursor:pointer;border-radius:1.25rem;flex-direction:column;align-items:flex-start;padding:1.5rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.role-card:hover{border-color:var(--orange);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.role-card:hover{border-color:color-mix(in srgb,var(--orange) 55%,var(--border))}}.role-card:hover{box-shadow:0 18px 45px #0f172a14}.role-card:disabled{cursor:wait;opacity:.72;transform:none}.role-icon{background:#fff2e8;border-radius:.9rem;place-items:center;width:3rem;height:3rem;font-size:1.45rem;display:grid}.role-card-title{margin-top:1.2rem;font-size:1.35rem;font-weight:850}.role-card-description{color:var(--muted);margin-top:.55rem;line-height:1.6}.role-card-action{color:#c54f00;margin-top:auto;padding-top:1.25rem;font-weight:800}.placeholder-shell{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.placeholder-card{border:1px solid var(--border);background:#fff;border-radius:1.25rem;width:min(560px,100%);padding:clamp(1.5rem,5vw,3rem)}.placeholder-card .eyebrow{margin-top:2.5rem}.onboarding-shell{background:var(--surface);min-height:100vh;padding:1.25rem}.onboarding-topbar{width:min(1120px,100%);margin:0 auto;padding:.75rem 0 2rem}.onboarding-layout{align-items:start;gap:1.5rem;width:min(1120px,100%);margin:2vh auto 0;display:grid}.onboarding-aside{padding:1rem 0}.onboarding-aside h2{letter-spacing:-.055em;max-width:8ch;margin:.75rem 0 1rem;font-size:clamp(2.1rem,5vw,3.7rem);line-height:1}.onboarding-aside p{max-width:34rem;color:var(--muted);line-height:1.7}.onboarding-aside-note{border-left:3px solid var(--orange);max-width:32rem;color:var(--muted);margin-top:1.5rem;padding-left:1rem;line-height:1.6}.onboarding-card{border:1px solid var(--border);background:#fff;border-radius:1.25rem;padding:clamp(1.25rem,4vw,2.25rem);box-shadow:0 18px 45px #0f172a0d}.onboarding-info{color:#9a4b00;background:#fff7ed;border-radius:.9rem;margin-top:1.25rem;padding:1rem;line-height:1.55}.player-team-result{border-top:1px solid var(--border);margin-top:1.75rem;padding-top:1.5rem}.player-team-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.player-team-heading div{gap:.3rem;display:grid}.player-team-heading span{color:var(--muted)}.player-team-check{background:#ecfdf5;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid;color:#047857!important}.player-roster-list{gap:.65rem;max-height:22rem;margin:1rem 0 1.25rem;display:grid;overflow:auto}.player-roster-option{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:.85rem;grid-template-columns:auto auto 1fr;align-items:center;gap:.85rem;padding:.9rem;display:grid}.player-roster-option.selected,.player-roster-option:hover{border-color:var(--orange);background:#fffaf6}.player-roster-option input{accent-color:var(--orange)}.player-number{background:var(--navy);color:#fff;border-radius:.7rem;place-items:center;width:2.4rem;height:2.4rem;font-weight:800;display:grid}.player-roster-option small,.player-roster-option strong{display:block}.player-roster-option small{color:var(--muted);margin-top:.2rem}.coach-home-card{width:min(760px,100%)}.join-requests{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.75rem}.join-requests h2{margin:.55rem 0 .4rem}.join-request-list{gap:.75rem;margin-top:1rem;display:grid}.join-request-row{border:1px solid var(--border);background:var(--surface);border-radius:.9rem;flex-direction:column;gap:.8rem;padding:1rem;display:flex}.join-request-row>div:first-child{gap:.25rem;display:grid}.join-request-row span{color:var(--muted);font-size:.875rem}.join-request-actions{flex-wrap:wrap;gap:.55rem;display:flex}.button-compact,.button-outline{min-height:2.5rem;padding:0 .9rem}.button-outline{border:1px solid var(--border);color:var(--navy);cursor:pointer;background:#fff;border-radius:.7rem;font-weight:750}.button-outline:hover{border-color:#94a3b8}.button-outline:disabled{opacity:.65;cursor:wait}@media (min-width:600px){.name-grid,.role-grid{grid-template-columns:1fr 1fr}.join-request-row{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:900px){.auth-shell{grid-template-columns:minmax(20rem,.85fr) 1.15fr}.auth-aside{flex-direction:column;justify-content:space-between;display:flex}.onboarding-layout{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:4rem}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--hr-canvas:#f4f3ef;--hr-surface-soft:#ecebe6;--hr-ink:#111111;--hr-ink-soft:#252525;--hr-muted:#77736f;--hr-line:#d8d6cf;--hr-line-strong:#bdb9b1;--hr-orange-soft:#fff0e6;--hr-green:#8ebf80;--hr-green-soft:#edf6ea;--hr-red:#d95f5f;--hr-red-soft:#fff0ef;--hr-motion:170ms cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}body,html{background:var(--hr-canvas)}body{margin:0;color:var(--hr-ink);letter-spacing:-.014em}button,input,select,textarea{font:inherit}a,button,input,select,textarea{transition:color var(--hr-motion),background-color var(--hr-motion),border-color var(--hr-motion),opacity var(--hr-motion),transform var(--hr-motion)}a{color:inherit}h1,h2,h3,strong{font-weight:500}h1,h2,h3{letter-spacing:-.04em}::selection{background:#ffd8bf;color:var(--hr-ink)}:focus-visible{outline:2px solid var(--hr-orange)!important;outline-offset:3px}.eyebrow{color:var(--hr-orange);letter-spacing:-.01em;line-height:1.1}.muted{line-height:1.55}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--hr-ink);border-radius:var(--hr-radius-button);background:var(--hr-ink);color:#fff;padding:0 15px;font-weight:450;box-shadow:none}.button:hover{background:#2a2a2a;border-color:#2a2a2a}.button:disabled{opacity:.55;transform:none}.button-outline,.button-secondary{border-radius:var(--hr-radius-button);box-shadow:none}.text-link{font-weight:450;text-decoration:underline;text-decoration-color:#c5c2ba;text-underline-offset:4px}.text-link:hover{text-decoration-color:var(--hr-orange)}.alert{border-radius:6px;border-width:1px;border-style:solid;box-shadow:none}.alert-error{background:var(--hr-red-soft);color:#8e3333;border-color:#e3b5b3}.alert-success{background:var(--hr-green-soft);color:#3d6735;border-color:#b7d4af}.brand{color:var(--hr-ink)}.brand-logo-h{fill:var(--hr-ink)}.auth-shell,.onboarding-shell,.placeholder-shell,.role-shell{background:var(--hr-canvas);color:var(--hr-ink)}.auth-aside{background:#fff;color:var(--hr-ink);border-right:1px solid var(--hr-line)}.auth-aside:after{width:430px;height:430px;right:-220px;bottom:-260px;border:1px solid rgb(238 96 24/.35);background:transparent}.auth-aside:before,.onboarding-shell:before,.role-shell:before{content:"";position:fixed;width:260px;height:130px;right:-55px;bottom:28px;border:1px solid rgb(238 96 24/.2);border-bottom:0;border-radius:260px 260px 0 0;pointer-events:none}.auth-main{background:var(--hr-canvas)}.auth-card,.onboarding-card,.placeholder-card{border:1px solid var(--hr-line);border-radius:var(--hr-radius-card);background:var(--hr-surface);color:var(--hr-ink);box-shadow:none}.auth-card{padding:clamp(24px,5vw,40px)}.auth-title,.onboarding-aside h2,.role-title{font-weight:400;letter-spacing:-.055em}.auth-card .field input,.onboarding-card .field input,.onboarding-card .field select{min-height:48px;border:1px solid var(--hr-line-strong);border-radius:5px;background:#fff;color:var(--hr-ink);box-shadow:none}.auth-card .field input:focus,.onboarding-card .field input:focus,.onboarding-card .field select:focus{border-color:var(--hr-orange);outline:2px solid rgb(238 96 24/.12)}.auth-switch,.onboarding-aside p{color:var(--hr-muted)}.onboarding-aside-note{border-left:2px solid var(--hr-orange);color:var(--hr-muted)}.onboarding-info{border:1px solid #e4c2a8;border-radius:6px;background:var(--hr-orange-soft);color:#7b3e16}.role-card{min-height:220px;border:1px solid var(--hr-line);border-radius:var(--hr-radius-card);background:#fff;color:var(--hr-ink);box-shadow:none}.role-card:hover{border-color:var(--hr-ink);transform:translateY(-2px);box-shadow:none}.role-card-description{color:var(--hr-muted)}.role-card-title{font-weight:500}.role-icon{border:1px solid #efc9b1;border-radius:6px;background:var(--hr-orange-soft);color:var(--hr-orange)}.role-card-action{color:var(--hr-ink);font-weight:500}.join-request-row{border-radius:7px;background:#faf9f6}.home{background:var(--hr-canvas);color:var(--hr-ink)}.nav{min-height:72px}.nav-link{border-color:var(--hr-line-strong);border-radius:3px;font-weight:450}.hero{position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:min(600px,68vw);aspect-ratio:2/1;right:-12%;bottom:-14%;border:1px solid rgb(238 96 24/.28);border-bottom:0;border-radius:600px 600px 0 0;pointer-events:none}.hero h1{color:var(--hr-ink);font-weight:400;letter-spacing:-.065em}.hero p{color:var(--hr-muted)}.hr-loader{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--hr-ink)}.hr-loader--stacked{flex-direction:column;gap:14px;text-align:center}.hr-loader__court{width:88px;height:56px;overflow:visible}.hr-loader--compact .hr-loader__court{width:48px;height:30px}.hr-loader__line,.hr-loader__net,.hr-loader__player,.hr-loader__rim{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.hr-loader__line{opacity:.24;stroke-width:1.2}.hr-loader__rim{stroke-width:2}.hr-loader__net{opacity:.46;stroke-width:1}.hr-loader__player{opacity:.62;stroke-width:1.8}.hr-loader__ball{transform-box:fill-box;transform-origin:center;animation:hr-three-pointer 1.35s cubic-bezier(.45,0,.25,1) infinite}.hr-loader__ball path{stroke-width:.9}.hr-loader__arc{fill:none;stroke:rgb(238 96 24/.3);stroke-width:1;stroke-dasharray:3 4}.hr-loader__label{color:var(--hr-muted);font-size:13px;font-weight:450}.hr-route-loading{min-height:100vh;display:grid;place-items:center;background:var(--hr-canvas);padding:24px}@keyframes hr-three-pointer{0%{transform:translate(0) rotate(0deg);opacity:1}34%{transform:translate(22px,-22px) rotate(180deg);opacity:1}67%{transform:translate(43px,-15px) rotate(1turn);opacity:1}82%{transform:translate(51px,1px) rotate(450deg);opacity:1}to{transform:translate(54px,10px) rotate(540deg);opacity:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hr-loader__ball{animation:none;transform:translate(43px,-15px)}}:root{--hr-canvas:#fafafa;--hr-surface-soft:#eeeeee;--hr-ink:#101010;--hr-ink-soft:#1d1a18;--hr-muted:#8a8380;--hr-line:#dedbd8;--hr-line-strong:#b8b3b0;--hr-orange:#ee6018;--hr-orange-soft:#fff1e8;--hr-green:#a0ca92;--hr-green-soft:#eef7eb;--hr-space:8px;--hr-motion:180ms cubic-bezier(.4,0,.2,1);--navy:var(--hr-ink)}body,html{background:var(--hr-canvas);color:var(--hr-ink)}body{font-family:var(--font-geist),Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400;letter-spacing:-.012em}h1,h2,h3,h4,p{text-wrap:pretty}h1,h2,h3{font-weight:400}strong{font-weight:500}.eyebrow{color:var(--hr-muted);font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1;letter-spacing:-.02em}.eyebrow:before{margin-right:7px}.muted{color:var(--hr-muted);line-height:1.5}.button,.button-outline,.button-secondary,.coach-logout,.player-logout{border-radius:var(--hr-radius-button)!important;box-shadow:none!important}.button{min-height:44px;border:1px solid var(--hr-ink-soft);background:var(--hr-ink-soft);color:#eeeeee;padding:0 14px;font-size:14px;font-weight:400}.button:hover{border-color:#2b2826;background:#2b2826;transform:translateY(-1px)}.button-outline,.button-secondary{border:1px solid var(--hr-line-strong);background:transparent;color:var(--hr-ink)}.button-outline:hover,.button-secondary:hover{border-color:var(--hr-ink);background:#fff;color:var(--hr-ink)}.text-link{color:var(--hr-ink);font-weight:400;text-decoration:none}.text-link:after{content:" ↗"}.text-link:after,.text-link:hover{color:var(--hr-orange)}.auth-card,.coach-panel,.ffbb-import-card,.ffbb-source-card,.match-entry-card,.onboarding-card,.placeholder-card,.player-analysis-card,.player-card,.role-card{box-shadow:none!important}.auth-card,.onboarding-card,.placeholder-card,.role-card{border-radius:var(--hr-radius-card)!important;border-color:var(--hr-line)!important}.ffbb-calendar-url-form input,.field input,.field select,.field textarea{border-radius:3px!important;box-shadow:none!important}.ffbb-calendar-url-form input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--hr-ink)!important;outline:2px solid rgb(238 96 24/.14)!important}.alert{border-radius:3px!important;box-shadow:none!important}.auth-main,.auth-shell,.onboarding-shell,.placeholder-shell,.role-shell{background:var(--hr-canvas)!important}.auth-aside{background:var(--hr-surface-soft)!important;color:var(--hr-ink)!important;border-right:1px solid var(--hr-line)!important}.auth-aside:after{border-color:rgb(238 96 24/.22)!important;background:transparent!important}.auth-title,.onboarding-aside h2,.role-title{font-weight:400!important;letter-spacing:-.05em!important}.role-card:hover{border-color:var(--hr-ink)!important;transform:translateY(-2px)!important;box-shadow:none!important}.role-icon{border-radius:3px!important;background:var(--hr-surface-soft)!important}.coach-roster-head,.coach-status,.ffbb-player-table th,.match-status,.player-permission-note,.player-team-stats-table th,.stats-table th{font-family:var(--font-geist-mono),ui-monospace,monospace!important;font-size:11px!important;font-weight:400!important;letter-spacing:-.02em!important;text-transform:uppercase}.coach-status,.match-status,.player-permission-note{border-radius:3px!important}.hr-loader__ball{animation-duration:1.2s}.hr-loader__rim{stroke:var(--hr-orange)}.hr-loader__arc{stroke:rgb(238 96 24/.34)}@media (prefers-reduced-motion:reduce){.hr-loader__ball{animation:none!important}}.player-avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--hr-line);background:#eeeeee;color:#101010;font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500;line-height:1;letter-spacing:-.03em;text-transform:uppercase}.player-avatar img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.player-avatar--fallback{background:#fff0e6;color:#93400f}.player-avatar--onboarding{width:112px;height:112px;border-radius:20px;font-size:24px}.player-avatar--hero{width:clamp(132px,16vw,168px);height:clamp(132px,16vw,168px);border-radius:20px;border-color:#d6d3cf;background:#eeeeee;font-size:34px}.player-avatar--profile{width:112px;height:112px;border-radius:20px;font-size:24px}.player-avatar--roster{width:48px;height:48px;border-radius:10px;font-size:13px}.player-avatar--team-card{width:58px;height:58px;border-radius:10px;font-size:14px}.player-avatar--nav{width:36px;height:36px;border-radius:8px;border-color:#ddd9d4;font-size:11px}.player-photo-upload{display:flex;align-items:center;gap:20px;padding:18px;border:1px solid var(--hr-line);border-radius:10px;background:#fafafa}.player-photo-upload-copy{min-width:0;display:grid;gap:7px}.player-photo-upload-copy>strong{color:var(--hr-ink);font-weight:500}.player-photo-upload-copy>span{max-width:52ch;color:var(--hr-muted);font-size:13px;line-height:1.45}.player-photo-upload-button{width:fit-content;min-height:36px;margin-top:2px;padding-inline:12px;cursor:pointer}.player-photo-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.coach-person-heading,.player-onboarding-confirmation,.player-person-heading{display:flex;align-items:center;gap:20px;min-width:0}.coach-person-heading>div,.player-onboarding-confirmation>div,.player-person-heading>div{min-width:0}.coach-person-header.coach-person-header{align-items:center}.coach-person-heading h1,.player-person-heading h1{margin-bottom:8px}.coach-roster-identity{min-width:0;display:flex;align-items:center;gap:12px;text-decoration:none}.coach-roster-identity strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-roster-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.player-roster-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-profile-settings-card{max-width:760px!important}.player-photo-editor{display:flex;align-items:center;gap:24px;margin-top:20px;padding:22px;border:1px solid var(--hr-line);border-radius:10px;background:#fafafa}.player-photo-editor-actions{min-width:0;display:grid;gap:8px;align-content:center}.player-photo-edit-button{width:fit-content;min-height:38px;padding:0 13px;border:1px solid #272421;border-radius:3px;background:#1d1a18;color:#eeeeee;font:inherit;font-size:13px;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.player-photo-edit-button:hover:not(:disabled){border-color:#3d3a39;background:#25211f}.player-photo-edit-button:disabled{opacity:.6;cursor:wait}.player-photo-editor-error,.player-photo-editor-success{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.player-photo-editor-success{color:#5f7259}.player-photo-editor-error{color:#b42318}.profile-identity-editor{display:grid;gap:20px}.profile-identity-form{display:grid;gap:16px}.profile-select{width:100%;min-height:48px;border:1px solid var(--hr-line,#e2e8f0);border-radius:10px;background:#fff;color:var(--hr-ink,#101010);padding:0 14px;font:inherit}.profile-select:hover{border-color:#aaa49f}.profile-select:focus{border-color:var(--hr-orange,#ee6018);outline:3px solid rgb(238 96 24/.14)}.profile-settings-form{max-width:820px}.profile-locked-grid,.profile-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-locked-field{min-height:112px;display:grid;align-content:center;gap:5px;padding:16px;border:1px solid #ddd9d4;border-radius:10px;background:#f3f2ee}.profile-identity-actions>span,.profile-locked-field small,.profile-locked-field span{color:var(--hr-muted,#64748b)}.profile-locked-field span{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;text-transform:uppercase}.profile-locked-field strong{color:var(--hr-ink,#101010);font-size:18px;font-weight:500}.profile-locked-field small{line-height:1.45}.profile-identity-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--hr-line,#e2e8f0)}.profile-identity-actions>span{max-width:52ch;font-size:12px;line-height:1.45}.coach-user-summary-link{text-decoration:none}.coach-user-summary-link:hover strong{color:var(--hr-orange,#ee6018)}@media (max-width:700px){.player-avatar--hero{width:112px;height:112px;border-radius:16px;font-size:26px}.player-avatar--profile{width:88px;height:88px;border-radius:16px;font-size:20px}.player-photo-editor,.player-photo-upload{align-items:flex-start;flex-direction:column}.coach-person-header.coach-person-header,.coach-person-heading,.player-onboarding-confirmation,.player-person-heading,.player-person-hero.player-person-hero{align-items:flex-start}.profile-locked-grid,.profile-settings-grid{grid-template-columns:1fr}.profile-identity-actions{align-items:stretch;flex-direction:column}}.club-logo{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;font-family:var(--font-geist-mono),monospace;font-weight:700}.club-logo img{width:100%;height:100%;object-fit:contain}.club-logo--fallback{background:#f3f4f6}.club-logo--match{width:46px;height:46px;border-radius:8px;padding:4px;font-size:12px}.club-logo--hero{width:72px;height:72px;border-radius:10px;padding:6px;font-size:16px}.club-logo--context{width:38px;height:38px;border-radius:8px;padding:3px;font-size:10px}.club-logo--analysis-summary{width:52px;height:52px;border-radius:10px;padding:4px;font-size:12px}.club-logo--analysis{width:44px;height:44px;border-radius:9px;padding:4px;font-size:10px}.coach-team-switcher--branded{display:flex!important;align-items:center;gap:10px}.coach-team-switcher__copy{display:grid;gap:2px;min-width:0}.match-club-identity{display:flex;align-items:center;gap:12px;min-width:0}.match-club-identity__text{display:grid;gap:3px;min-width:0}.match-club-identity__text span,.match-club-identity__text strong{overflow:hidden;text-overflow:ellipsis}.hr-match-team-logo{display:flex;justify-content:center;margin-bottom:10px}@media (max-width:680px){.club-logo--match{width:40px;height:40px}.club-logo--hero{width:58px;height:58px}.club-logo--context{width:34px;height:34px}.club-logo--analysis-summary{width:46px;height:46px}.club-logo--analysis{width:38px;height:38px}}:root{--hr-navy:#0b1826;--hr-navy-raised:#102333;--hr-navy-line:#263745;--hr-canvas:#f6f7f5;--hr-surface:#ffffff;--hr-surface-soft:#eef0ef;--hr-ink:#0b1826;--hr-ink-soft:#172532;--hr-muted:#747b80;--hr-line:#d9ddde;--hr-line-strong:#b9c0c3;--hr-orange:#ff5100;--hr-orange-soft:#fff0e8;--hr-green:#9fc88e;--hr-green-soft:#eff7ec;--hr-red:#d85d57;--hr-red-soft:#fff1ef;--hr-radius-button:3px;--hr-radius-card:10px;--hr-radius-panel:20px;--navy:var(--hr-navy);--orange:var(--hr-orange);--surface:var(--hr-canvas);--muted:var(--hr-muted);--border:var(--hr-line)}.brand{gap:10px;color:var(--hr-navy);font-weight:500;letter-spacing:-.035em}.brand-logo-mark{width:42px;height:38px}.brand-wordmark{font-size:17px;color:currentColor}.brand-logo-h{fill:var(--hr-navy)}.brand-logo-r{fill:var(--hr-orange)}.brand[data-light=true]{color:#fff}.brand[data-light=true] .brand-logo-h{fill:#fff}.brand[data-light=true] .brand-logo-r{fill:var(--hr-orange)}.home{min-height:100vh;background:var(--hr-navy)!important;color:#f7f7f4!important}.home .nav{width:min(1200px,calc(100% - 40px));min-height:72px;border-bottom:1px solid var(--hr-navy-line)}.home .nav-link{min-height:38px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid #455561;border-radius:3px;color:#f7f7f4;font-size:14px;font-weight:400}.home .nav-link:hover{border-color:#f7f7f4;background:#f7f7f4;color:var(--hr-navy)}.home .hero{width:min(1200px,calc(100% - 40px));min-height:calc(100vh - 72px);padding:88px 0 120px;position:relative;align-content:center}.home .hero:before{content:"";position:absolute;right:0;top:13%;width:min(470px,44vw);aspect-ratio:1;border:1px solid rgb(255 255 255/.1);border-radius:50%;pointer-events:none}.home .hero:after{width:min(620px,58vw)!important;right:-10%!important;bottom:-12%!important;border-color:rgb(255 81 0/.44)!important}.home .eyebrow{color:#aeb8bf}.home .hero h1{max-width:880px;margin:18px 0 24px;color:#f7f7f4!important;font-size:clamp(52px,8vw,92px);font-weight:400;line-height:.93;letter-spacing:-.065em}.home .hero p{max-width:610px;color:#aeb8bf!important;font-size:17px;line-height:1.55}.home .hero-actions{gap:8px;margin-top:32px}.home .button{border-color:#f7f7f4;background:#f7f7f4;color:var(--hr-navy);font-weight:450}.home .button:hover{border-color:#fff;background:#fff;color:var(--hr-navy)}.home .button-secondary{border-color:#455561;background:transparent;color:#f7f7f4}.home .button-secondary:hover{border-color:#f7f7f4;background:transparent;color:#fff}.auth-aside,.auth-shell{background:var(--hr-navy)!important}.auth-aside{color:#f7f7f4!important;border-right:1px solid var(--hr-navy-line)!important}.auth-aside:after{border-color:rgb(255 81 0/.38)!important;opacity:.9}.auth-aside:before{border-color:rgb(255 255 255/.09)!important}.auth-aside .eyebrow{color:#aeb8bf}.auth-aside h2{color:#f7f7f4;font-weight:400}.auth-aside p:not(.eyebrow){color:#aeb8bf!important}.auth-main{background:var(--hr-canvas)!important}.auth-card{max-width:31rem;padding:clamp(28px,5vw,44px);border:1px solid var(--hr-line)!important;border-radius:10px!important;background:#fff!important}.auth-title{color:var(--hr-navy);font-weight:400!important}.auth-card .button{background:var(--hr-navy);border-color:var(--hr-navy);color:#fff}.auth-card .button:hover{background:#14283a;border-color:#14283a}.auth-card .field input{border-radius:3px!important}.auth-card .field input:focus{border-color:var(--hr-orange)!important;outline-color:rgb(255 81 0/.15)!important}.onboarding-shell,.placeholder-shell,.role-shell{background:var(--hr-canvas)!important}.onboarding-topbar,.role-topbar{border-bottom:1px solid var(--hr-line)}.onboarding-layout,.role-panel{width:min(1200px,100%)}.onboarding-aside h2,.role-title{color:var(--hr-navy);font-weight:400!important}.onboarding-card,.placeholder-card,.role-card{border:1px solid var(--hr-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}.role-card:hover{border-color:var(--hr-navy)!important}.role-icon{border-color:#ffd0b8!important;background:var(--hr-orange-soft)!important;color:var(--hr-orange)!important}.eyebrow{font-size:11px;font-weight:400;letter-spacing:.01em}.eyebrow:before{background:var(--hr-orange)}.button,.field input,.field select,.field textarea{border-radius:3px!important}@media (max-width:899px){.auth-shell{background:var(--hr-canvas)!important}.home .hero:before{display:none}}.home .hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);align-items:center;gap:clamp(48px,7vw,96px)}.home .hero-copy{position:relative;z-index:2}.home .hero-copy h1{max-width:8.8ch;font-size:clamp(54px,6.5vw,86px)}.home .hero-copy p{max-width:520px}.hero-preview{position:relative;z-index:2;overflow:hidden;border:1px solid #cfd5d8;border-radius:10px;background:#f7f7f4;color:#0b1826}.hero-preview-topbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 18px;border-bottom:1px solid #d6dcde;background:#fff;color:#7a8287;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.035em}.hero-preview-topbar>div{display:inline-flex;align-items:center;gap:8px}.hero-preview-signal{width:6px;height:6px;border-radius:50%;background:#ff5100}.hero-preview-score{min-height:210px;display:grid;grid-template-columns:1.35fr .65fr;border-bottom:1px solid #d6dcde}.hero-preview-score>div{display:flex;flex-direction:column;justify-content:flex-end;padding:24px}.hero-preview-score>div+div{border-left:1px solid #d6dcde}.hero-preview-metrics span,.hero-preview-score span{color:#7a8287;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.025em;text-transform:uppercase}.hero-preview-score strong{margin:12px 0 6px;font-size:clamp(42px,5vw,64px);font-weight:400;line-height:.95;letter-spacing:-.055em}.hero-preview-score small{color:#6f787d}.hero-preview-record strong{font-size:clamp(32px,4vw,46px)}.hero-preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #d6dcde}.hero-preview-metrics article{min-height:132px;display:flex;flex-direction:column;justify-content:flex-end;padding:18px}.hero-preview-metrics article+article{border-left:1px solid #d6dcde}.hero-preview-metrics strong{margin:14px 0 4px;font-size:34px;font-weight:400;line-height:1;letter-spacing:-.045em}.hero-preview-metrics small{color:#55784d;font-size:12px}.hero-preview-footer{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 18px;color:#6e777c;font-size:12px}.hero-preview-footer>span:first-child{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:10px;text-transform:uppercase}.hero-preview-footer>span:first-child:before{content:"";width:6px;height:6px;border-radius:50%;background:#9fc88e}.hero-preview-link{display:inline-flex;align-items:center;gap:5px;color:#0b1826}@media (max-width:980px){.home .hero{grid-template-columns:1fr;gap:52px}.home .hero-copy h1{max-width:10ch}.hero-preview{width:100%}}@media (max-width:620px){.home .hero{padding-top:64px}.hero-preview-score{grid-template-columns:1fr}.hero-preview-score>div+div{border-left:0;border-top:1px solid #d6dcde}.hero-preview-score>div{min-height:145px}.hero-preview-metrics{grid-template-columns:1fr}.hero-preview-metrics article{min-height:96px}.hero-preview-metrics article+article{border-left:0;border-top:1px solid #d6dcde}}:root{--hr-launch-navy:#0b1826;--hr-launch-navy-soft:#172938;--hr-launch-orange:#ff5100;--hr-launch-orange-soft:#fff2ea;--hr-launch-canvas:#f6f7f5;--hr-launch-surface:#ffffff;--hr-launch-ink:#0b1826;--hr-launch-muted:#6c777d;--hr-launch-line:#d5dbde;--hr-launch-line-strong:#a6b0b5;--hr-launch-green:#5f9352;--hr-launch-red:#b64b46;--hr-launch-radius:10px}body,html{background:var(--hr-launch-canvas)}body{color:var(--hr-launch-ink)}.coach-page.coach-page,.player-shell.player-shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}.auth-card,.coach-panel.coach-panel,.onboarding-card,.player-card.player-card{border:1px solid var(--hr-launch-line);border-radius:var(--hr-launch-radius);background:var(--hr-launch-surface);box-shadow:none!important}.auth-title,.coach-page-header h1,.onboarding-title,.player-page-hero h1{color:var(--hr-launch-ink)!important;font-weight:430!important;letter-spacing:-.055em}.eyebrow{color:var(--hr-launch-muted);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:10px;font-weight:450;letter-spacing:.03em;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--hr-launch-orange);vertical-align:1px}.muted,.player-empty,.player-helper{color:var(--hr-launch-muted)!important}.button,.coach-remove-player,.player-photo-edit-button{min-height:42px;border:1px solid var(--hr-launch-navy)!important;border-radius:4px!important;background:var(--hr-launch-navy)!important;color:#fff!important;box-shadow:none!important;font-weight:500!important}.button:hover,.coach-remove-player:hover,.player-photo-edit-button:hover{background:#14293a!important}.button:disabled,.coach-remove-player:disabled,.player-photo-edit-button:disabled{cursor:wait;opacity:.68}.button-ghost,.button-secondary{border-color:var(--hr-launch-line-strong)!important;background:#fff!important;color:var(--hr-launch-ink)!important}.button-ghost:hover,.button-secondary:hover{border-color:var(--hr-launch-navy)!important;background:#f8faf9!important}.player-inline-link,.text-link{color:var(--hr-launch-ink)!important;font-weight:500}.player-inline-link:hover,.text-link:hover{color:var(--hr-launch-orange)!important}.coach-jersey-input,.coach-position-select,.ffbb-player-table select,.field input,.field select,.profile-select{min-height:44px;border:1px solid var(--hr-launch-line)!important;border-radius:4px!important;background:#fff!important;color:var(--hr-launch-ink)!important;box-shadow:none!important}.coach-jersey-input:focus,.coach-position-select:focus,.ffbb-player-table select:focus,.field input:focus,.field select:focus,.profile-select:focus{outline:2px solid rgb(255 81 0/.22);outline-offset:1px;border-color:var(--hr-launch-orange)!important}.field label,.field>span{color:var(--hr-launch-ink);font-size:13px;font-weight:550}.coach-dashboard-metrics strong,.coach-form-score,.coach-matches-summary strong,.coach-metric-card strong,.ffbb-detected-grid strong,.ffbb-player-table td strong,.match-result-block>strong,.player-game-result>strong,.player-match-summary strong,.player-metrics strong,.player-record-grid strong,.player-stat-grid strong,.player-team-stats-table td strong,.stats-points-check strong,.stats-table td strong{color:var(--hr-launch-ink)!important;opacity:1!important;text-shadow:none!important;font-weight:550!important}.hr-data-origin-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.hr-data-origin{width:fit-content;display:inline-flex;align-items:center;gap:7px;min-height:27px;padding:0 9px;border:1px solid var(--hr-launch-line);border-radius:999px;background:#fff;color:#5f6b72;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:9px;line-height:1.2;text-transform:uppercase}.hr-data-origin:before{content:"";width:6px;height:6px;border-radius:50%;background:#89959b}.hr-data-origin--ffbb:before{background:var(--hr-launch-orange)}.hr-data-origin--manual:before{background:#6f7e87}.hr-data-origin--calculated:before{background:var(--hr-launch-green)}.hr-data-origin--analysis:before{background:#365c78}.hr-data-origin--analysis{border-color:#aebec8;background:#f5f9fb;color:#315268}.hr-data-origin--ffbb{border-color:#f2c1a7;background:#fff8f4;color:#914017}.hr-data-legend{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.hr-data-caption{margin:8px 0 0;color:var(--hr-launch-muted);font-size:11px;line-height:1.5}.hr-match-hero{position:relative;overflow:hidden;margin-bottom:12px;padding:26px;border:1px solid #213746;border-radius:var(--hr-launch-radius);background:var(--hr-launch-navy);color:#fff}.hr-match-hero:after{content:"";position:absolute;right:-110px;bottom:-146px;width:420px;height:250px;border:1px solid rgb(255 81 0/.38);border-bottom:0;border-radius:420px 420px 0 0;pointer-events:none}.hr-match-hero>*{position:relative;z-index:1}.hr-match-hero__footer,.hr-match-hero__meta,.hr-match-hero__top{display:flex;align-items:center;justify-content:space-between;gap:16px}.hr-match-hero__top{margin-bottom:34px}.hr-match-hero__back{color:#c8d3d9!important;font-size:12px}.hr-match-hero__back:hover{color:#fff!important}.hr-match-hero .eyebrow{color:#9fadb5}.hr-match-hero__teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:24px}.hr-match-team{display:grid;gap:7px}.hr-match-team:last-child{text-align:right}.hr-match-team span{color:#91a0aa;font-family:var(--font-geist-mono),monospace;font-size:9px;text-transform:uppercase}.hr-match-team strong{color:#fff!important;font-size:clamp(27px,4vw,48px);font-weight:430!important;line-height:.98;letter-spacing:-.05em}.hr-match-score{display:flex;align-items:baseline;justify-content:center;gap:clamp(9px,2vw,18px);min-width:230px;color:#fff}.hr-match-score strong{color:#fff!important;font-size:clamp(62px,9vw,104px);font-weight:560!important;line-height:.78;letter-spacing:-.07em;opacity:1!important}.hr-match-score span{color:var(--hr-launch-orange);font-size:27px;font-weight:400}.hr-match-score--pending strong{font-size:clamp(44px,7vw,70px);color:#d8e0e4!important}.hr-match-hero__footer{margin-top:32px;padding-top:14px;border-top:1px solid #2a4050;color:#a8b5bd;font-size:12px}.hr-match-status{display:inline-flex;align-items:center;gap:6px;color:#b7c2c8;font-family:var(--font-geist-mono),monospace;font-size:9px;text-transform:uppercase}.hr-match-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#8999a2}.hr-match-status.is-win:before{background:#78b06b}.hr-match-status.is-loss:before{background:#d36d66}.hr-match-status.is-upcoming:before{background:var(--hr-launch-orange)}.hr-match-status.is-incomplete:before{background:#d2a943}.hr-match-state{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin-bottom:12px;padding:18px 20px;border:1px solid var(--hr-launch-line);border-radius:var(--hr-launch-radius);background:#fff}.hr-match-state__mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid #ffd0b8;border-radius:4px;background:var(--hr-launch-orange-soft);color:var(--hr-launch-orange);font-family:var(--font-geist-mono),monospace;font-size:11px}.hr-match-state h2{margin:0 0 5px;color:var(--hr-launch-ink);font-size:20px;font-weight:500}.hr-match-state p{margin:0;color:var(--hr-launch-muted);line-height:1.5}.ffbb-player-table-wrap,.player-team-stats-wrap,.stats-table-wrap{border:1px solid var(--hr-launch-line);border-radius:8px;background:#fff}.ffbb-player-table,.player-team-stats-table,.stats-table{border-collapse:collapse}.ffbb-player-table th,.player-team-stats-table th,.stats-table th{color:#68747b!important;background:#f6f8f7!important;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:9px!important;font-weight:500!important;text-transform:uppercase}.ffbb-player-table td,.player-team-stats-table td,.stats-table td{border-top:1px solid #e1e5e7;color:var(--hr-launch-ink)}.ffbb-player-table tbody tr:hover,.player-team-stats-table tbody tr:hover,.stats-table tbody tr:hover{background:#fbfcfb}.hr-analysis-provenance{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;padding:14px 16px;border:1px solid var(--hr-launch-line);border-radius:8px;background:#fff}.hr-analysis-provenance p{margin:0;color:var(--hr-launch-muted);font-size:12px;line-height:1.55}.player-analysis-message p{color:var(--hr-launch-ink)!important}.auth-shell.auth-shell{min-height:100vh;background:var(--hr-launch-canvas)}.auth-aside.auth-aside{position:relative;overflow:hidden;background:var(--hr-launch-navy)!important;color:#fff}.auth-aside.auth-aside:after{content:"";position:absolute;right:-180px;bottom:-210px;width:600px;height:390px;border:1px solid rgb(255 81 0/.4);border-bottom:0;border-radius:600px 600px 0 0}.auth-aside-copy{position:relative;z-index:1}.auth-aside-copy .eyebrow{color:#9eabb4}.auth-aside-title{max-width:10ch;margin:10px 0 18px;color:#fff;font-size:clamp(42px,5vw,72px);font-weight:430;line-height:.96;letter-spacing:-.06em}.auth-aside-text{max-width:32rem;margin:0;color:#b9c5cc;line-height:1.7}.auth-main.auth-main{background:#fff}.auth-main .form{gap:17px}.auth-main .button{width:100%}.onboarding-card{overflow:hidden}.onboarding-progress{gap:5px!important}.onboarding-progress span{height:3px!important;border-radius:0!important;background:#d9dfe1!important}.onboarding-progress span.is-active{background:var(--hr-launch-orange)!important}.onboarding-info{border:1px solid #d7dde0!important;border-radius:6px!important;background:#f7f9f8!important;color:#536169!important}.player-photo-upload{border-color:var(--hr-launch-line)!important;background:#f8faf9!important}.button .hr-loader,.button .hr-loader__label,.coach-remove-player .hr-loader,.coach-remove-player .hr-loader__label,.player-photo-edit-button .hr-loader,.player-photo-edit-button .hr-loader__label{color:inherit}.ffbb-safety-gate{margin:0 0 12px;padding:16px 18px;border:1px solid #e9c4ad;border-radius:8px;background:#fff8f4}.ffbb-safety-gate strong{display:block;margin-bottom:5px;color:var(--hr-launch-ink)}.ffbb-safety-gate p{margin:0;color:#745747;font-size:12px;line-height:1.55}.coach-roster-save-state{min-height:25px;display:flex;align-items:center;margin:8px 0;color:var(--hr-launch-muted);font-size:12px}@media (max-width:960px){.coach-page.coach-page,.player-shell.player-shell{width:min(100% - 24px,760px)}.hr-match-hero__teams{grid-template-columns:1fr;gap:20px}.hr-match-team,.hr-match-team:last-child{text-align:center}.hr-match-score{order:-1;min-width:0}.hr-match-hero__footer{align-items:flex-start;flex-direction:column}.hr-analysis-provenance{flex-direction:column}}@media (max-width:720px){.coach-page.coach-page,.player-shell.player-shell{width:calc(100% - 20px)}.coach-page.coach-page{padding-top:30px;padding-bottom:64px}.player-shell.player-shell{padding-inline:0}.coach-page-header.coach-page-header,.player-page-hero.player-page-hero{align-items:flex-start;gap:16px}.coach-page-header.coach-page-header h1,.player-page-hero.player-page-hero h1{font-size:clamp(36px,11vw,50px)!important}.coach-dashboard-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr}.coach-dashboard-actions .button{width:100%}.hr-match-hero{padding:20px 16px}.hr-match-hero__top{align-items:flex-start;flex-direction:column;margin-bottom:26px}.hr-match-score strong{font-size:clamp(64px,23vw,88px)}.hr-match-state{grid-template-columns:1fr}.name-grid,.onboarding-grid-two{grid-template-columns:1fr!important}.profile-identity-actions{align-items:stretch!important;flex-direction:column!important}.profile-identity-actions .button{width:100%}.player-photo-editor{align-items:flex-start!important}.player-photo-edit-button,.player-photo-editor-actions{width:100%}.ffbb-player-table-wrap,.player-team-stats-wrap,.stats-table-wrap{margin-inline:0;border-radius:6px}}@media (max-width:480px){.coach-page.coach-page,.player-shell.player-shell{width:calc(100% - 16px)}.coach-panel.coach-panel,.onboarding-card,.player-card.player-card{padding:18px!important;border-radius:8px}.coach-dashboard-actions{grid-template-columns:1fr}.hr-match-hero{border-radius:8px}.hr-match-hero__footer{font-size:11px}.hr-data-legend,.hr-data-origin-row{gap:6px}.hr-data-origin{font-size:8px}.coach-matches-summary,.player-match-summary{grid-template-columns:1fr!important}.coach-matches-summary article+article,.player-match-summary article+article{border-left:0!important;border-top:1px solid var(--hr-launch-line)!important}.match-row-card,.player-game-card{grid-template-columns:1fr auto!important;gap:12px!important}.match-date-block,.player-game-date{grid-column:1/-1}.match-main-info,.player-game-meta{min-width:0}.match-result-block,.player-game-result{text-align:right}.match-row-arrow,.player-game-arrow{display:none!important}}.coach-action-label,.coach-logout-mobile,.coach-mobile-account-actions,.player-mobile-account-actions{display:none}@media (max-width:900px){.coach-topbar-inner{width:100%!important;min-height:auto!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:10px 12px 8px!important}.coach-topbar-brand{min-width:0}.coach-shell-label{display:none!important}.coach-nav-well{grid-column:1/-1;grid-row:2;width:100%;overflow-x:auto;scrollbar-width:none}.coach-nav-well::-webkit-scrollbar{display:none}.coach-nav.coach-nav{width:max-content;min-width:100%;justify-content:flex-start!important;padding-bottom:2px}.coach-nav-link.coach-nav-link{min-height:35px;padding-inline:9px;font-size:11px}.coach-topbar-actions{min-width:0}.coach-user-summary.coach-user-summary>div{display:none}.coach-logout.coach-logout{min-height:36px;padding-inline:8px;font-size:10px}.coach-context-rail{min-height:0!important}.coach-context-inner{width:min(calc(100% - 24px),1240px)!important;min-height:52px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:20px!important}.coach-context-live{display:none!important}.coach-team-switcher.coach-team-switcher{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;border:0!important;border-radius:0!important;background:transparent!important}.coach-team-switcher__copy{min-width:0!important;display:grid!important;gap:2px!important}.coach-team-label.coach-team-label{font-size:9px!important;letter-spacing:.035em!important}.coach-team-switcher.coach-team-switcher strong{font-size:13px!important;font-weight:500!important}.coach-team-switcher.coach-team-switcher small{font-size:11px!important}}@media (max-width:760px){.coach-context-rail,.player-context-rail{display:none!important}}@media (max-width:720px){.coach-topbar-actions{display:none!important}.coach-topbar-inner,.player-global-nav-inner{width:100%!important;min-height:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:10px!important;row-gap:8px!important;padding:10px 12px 8px!important}.player-global-nav-wrap{padding:0!important;border-bottom:1px solid #243847;background:#0b1826!important}.coach-topbar-brand,.player-global-nav-inner>.brand{min-width:0;align-self:center}.player-mobile-account-actions{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:6px}.coach-mobile-account-actions{grid-column:2;grid-row:1}.player-mobile-account-actions form{margin:0}.player-mobile-exit,.player-mobile-logout{width:44px;height:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #4b5c68;border-radius:5px;background:#132635;color:#fff;font:inherit;text-decoration:none;cursor:pointer}.player-mobile-exit{border-color:#c86f3f;color:#ffb087}.player-mobile-exit>span,.player-mobile-logout>span{display:none!important}.coach-nav-well,.player-nav-well{grid-column:1/-1;grid-row:2;width:100%;overflow:hidden!important}.coach-nav.coach-nav,.player-nav.player-nav{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:4px!important;display:grid!important;align-items:stretch!important;gap:3px!important;overflow:visible!important;border:1px solid #304554!important;border-radius:6px!important;background:#132635!important;box-shadow:none!important}.coach-nav.coach-nav{grid-template-columns:repeat(7,minmax(0,1fr))}.player-nav.player-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.coach-nav-link.coach-nav-link,.player-nav-link.player-nav-link{width:100%!important;min-width:0!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;padding:0!important;border-radius:3px!important;color:#b9c5cc;font-size:11px;font-weight:450}.coach-nav-link.coach-nav-link>span,.player-nav-link.player-nav-link>span{display:none!important}.coach-nav-link.coach-nav-link svg,.player-nav-link.player-nav-link svg{width:17px!important;height:17px!important}.coach-nav-link.coach-nav-link.is-active,.player-nav-link.player-nav-link.is-active{border-color:#fff!important;background:#fff!important;color:#0b1826!important;box-shadow:inset 0 -2px 0 #ff5100!important}.coach-nav-link.coach-nav-link.is-active svg,.player-nav-link.player-nav-link.is-active svg{color:#ff5100!important}.player-shell-status{display:none!important}.player-hero.player-page-hero{padding-block:30px 22px!important}.player-analysis-feed{gap:10px}.player-analysis-card{border-radius:8px!important;box-shadow:none!important}.player-analysis-card>header{padding:17px 16px!important}.player-analysis-message.player-analysis-message{padding:14px 16px!important}.coach-focus-grid,.coach-performance-grid,.player-overview-grid{gap:8px!important}}@media (max-width:430px){.coach-topbar-brand .brand-wordmark,.player-global-nav-inner .brand-wordmark{font-size:13px!important}.hr-match-hero__teams{gap:17px!important}.hr-match-team strong{font-size:clamp(26px,9vw,38px)}.hr-match-score{gap:10px}.hr-match-score strong{font-size:clamp(62px,22vw,84px)}.hr-match-score span{font-size:21px}.player-team-stats-table{min-width:980px}.stats-table{min-width:1000px}.coach-settings-grid,.profile-locked-grid,.profile-settings-grid{grid-template-columns:1fr!important}.coach-permission-card{grid-template-columns:minmax(0,1fr) auto!important;padding:14px!important}}.player-app-shell .player-shell .player-metrics.player-dashboard-metrics{border-color:#cfd6d9!important;background:#ffffff!important}.player-app-shell .player-shell .player-metrics.player-dashboard-metrics article{background:#ffffff!important;color:#0b1826!important}.player-app-shell .player-shell .player-metrics.player-dashboard-metrics article+article{border-color:#dce1e3!important}.player-app-shell .player-shell .player-metrics.player-dashboard-metrics span{color:#59666e!important;opacity:1!important}.player-app-shell .player-shell .player-metrics.player-dashboard-metrics strong{color:#0b1826!important;opacity:1!important;font-weight:600!important;text-shadow:none!important}.player-app-shell .player-shell .player-metrics.player-dashboard-metrics small{color:#4f5d65!important;opacity:1!important}.player-app-shell .player-shell .player-latest-card,.player-app-shell .player-shell .player-latest-card h2{color:#ffffff!important}.player-app-shell .player-shell .player-latest-card strong,.player-app-shell .player-shell .player-latest-points strong,.player-app-shell .player-shell .player-latest-stat-grid strong,.player-app-shell .player-shell .player-latest-trend strong{color:#ffffff!important;opacity:1!important;text-shadow:none!important}.player-app-shell .player-shell .player-latest-card .player-latest-meta,.player-app-shell .player-shell .player-latest-card .player-latest-trend{color:#c7d1d7!important}.player-app-shell .player-shell .player-latest-stat-grid span{color:#a8b6bf!important}.player-app-shell .player-shell .player-record-card .player-record-grid strong{color:#0b1826!important;opacity:1!important;font-weight:600!important;text-shadow:none!important}.player-app-shell .player-shell .player-record-card .player-record-grid small,.player-app-shell .player-shell .player-record-card .player-record-grid span{color:#59666e!important;opacity:1!important}.player-app-shell .player-analysis-card.player-analysis-card>header,.player-app-shell .player-analysis-card.player-analysis-card>header h2,.player-app-shell .player-analysis-card.player-analysis-card>header strong{color:#ffffff!important}.player-app-shell .player-analysis-card.player-analysis-card>header strong{opacity:1!important;font-weight:600!important}.player-app-shell .player-analysis-message.player-analysis-message p{color:#0b1826!important;opacity:1!important}.coach-app-shell .coach-dashboard-metrics strong,.coach-app-shell .coach-matches-summary strong,.coach-app-shell .coach-metric-card.coach-metric-card strong{color:#0b1826!important;opacity:1!important;font-weight:600!important;text-shadow:none!important}@media (max-width:620px){.player-app-shell .player-shell .player-metrics.player-dashboard-metrics strong{font-size:clamp(38px,14vw,52px)!important}}.training-page{display:grid;gap:24px}.training-page-header{display:flex;justify-content:space-between;gap:24px;padding:8px 0 6px}.training-page-header h1{max-width:16ch;margin:6px 0 12px;font-size:clamp(38px,5vw,64px);font-weight:400;line-height:.98;letter-spacing:-.055em;color:#0b1826}.training-page-header p:last-child{max-width:62ch;margin:0;color:#72777b;line-height:1.55}.training-create{display:grid;gap:18px;padding:24px;border:1px solid #293d4c;border-radius:12px;background:#0b1826;color:#fff}.training-create-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.training-create-head h2{margin:4px 0 0;font-size:28px;font-weight:450}.training-create-head>span{max-width:34ch;color:#aebbc3;font-size:13px;text-align:right}.training-form-grid{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:10px}.training-form-grid label,.training-until{display:grid;gap:7px}.training-form-grid label>span,.training-suggestions>div>span,.training-until>span{font-family:var(--font-geist-mono),monospace;font-size:10px;text-transform:uppercase;color:#9dabb4}.training-form-grid input,.training-until input{width:100%;min-height:46px;padding:0 12px;border:1px solid #3a4e5c;border-radius:6px;background:#132635;color:#fff;font:inherit}.training-form-grid input:focus,.training-until input:focus{outline:2px solid #ff5100;outline-offset:1px}.training-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.training-suggestions>div{display:grid;gap:8px}.training-suggestions>div>div{display:flex;flex-wrap:wrap;gap:7px}.training-suggestions button{min-height:32px;padding:0 10px;border:1px solid #3c505e;border-radius:999px;background:#132635;color:#dbe3e7;cursor:pointer}.training-suggestions button:hover{border-color:#ff7d3e;color:#fff}.training-repeat-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:16px;border-top:1px solid #263b49}.training-repeat-toggle{display:flex;align-items:center;gap:12px;cursor:pointer}.training-repeat-toggle input{width:19px;height:19px;accent-color:#ff5100}.training-repeat-toggle>span{display:grid;gap:3px}.training-repeat-toggle strong{font-weight:550}.training-repeat-toggle small{color:#94a3ad}.training-until{min-width:190px}.training-primary{min-height:46px;width:fit-content;padding:0 18px;border:1px solid #ff6a24;border-radius:5px;background:#ff5100;color:#fff;font-weight:650;cursor:pointer}.training-primary:disabled{opacity:.6;cursor:wait}.training-section{display:grid;gap:12px}.training-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.training-section-head h2{margin:4px 0 0;font-size:28px;font-weight:450;color:#0b1826}.training-section-head>strong{font-size:34px;font-weight:400;color:#0b1826}.training-list{display:grid;gap:9px}.training-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid #d9dbd9;border-radius:10px;background:#fff;color:#0b1826;text-decoration:none;transition:border-color .15s,transform .15s}.training-card:hover{border-color:#9eaaa9;transform:translateY(-1px)}.training-card-main{display:grid;gap:8px;min-width:0}.training-card-main h3{margin:0;font-size:24px;font-weight:450}.training-date,.training-location{display:flex;align-items:center;gap:7px}.training-date{font-family:var(--font-geist-mono),monospace;font-size:11px;text-transform:uppercase;color:#ff5100}.training-location{color:#737b80;font-size:14px}.training-card-counts{display:grid;grid-template-columns:repeat(3,minmax(70px,1fr));gap:6px;min-width:260px}.training-card-counts>div{display:grid;gap:3px;padding:10px 12px;border-left:1px solid #e1e2df}.training-card-counts strong{font-size:25px;font-weight:500}.training-card-counts span{font-size:11px;color:#757c80}.training-card.is-cancelled{opacity:.68;background:#f2f2f0}.training-card.is-cancelled h3{text-decoration:line-through}.training-card--compact{padding:15px 18px}.training-card--compact>div{display:grid;gap:4px}.training-card--compact>div span,.training-card--compact>span{color:#737b80;font-size:13px}.training-card-player{display:grid;padding:0;overflow:hidden}.training-card-link{gap:24px;padding:20px;color:inherit;text-decoration:none}.training-card-link,.training-card-response{display:flex;align-items:center;justify-content:space-between}.training-card-response{gap:14px;padding:12px 20px;border-top:1px solid #e2e3df;background:#fafaf8}.training-card-response>span{font-size:13px;color:#676f73}.training-response-wrap{display:grid;gap:5px}.training-response-actions{display:flex;gap:7px}.training-absent,.training-present{min-height:38px;padding:0 16px;border-radius:5px;font-weight:650;cursor:pointer}.training-present{border:1px solid #65945e;background:#edf7eb;color:#34612f}.training-absent{border:1px solid #c67570;background:#fff0ef;color:#923e39}.training-present.is-selected{background:#3f7d38;color:#fff;border-color:#3f7d38}.training-absent.is-selected{background:#a64740;color:#fff;border-color:#a64740}.training-absent:disabled,.training-present:disabled{opacity:.48;cursor:not-allowed}.training-detail-header{display:flex;align-items:end;justify-content:space-between;gap:24px}.training-detail-header h1{margin:7px 0 0;font-size:clamp(36px,5vw,58px);font-weight:400;letter-spacing:-.05em}.training-detail-header .text-link{display:inline-block;margin-bottom:18px}.training-detail-hero{display:grid;grid-template-columns:1.3fr .7fr 1.4fr;border:1px solid #2a4050;border-radius:12px;overflow:hidden;background:#0b1826;color:#fff}.training-detail-hero>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;row-gap:7px;padding:24px;border-right:1px solid #28404f}.training-detail-hero>div:last-child{border-right:0}.training-detail-hero svg{grid-row:1/span 2;color:#ff6b27}.training-detail-hero span{font-family:var(--font-geist-mono),monospace;font-size:10px;text-transform:uppercase;color:#91a2ad}.training-detail-hero strong{font-size:19px;font-weight:500}.training-detail-hero.is-cancelled{opacity:.65}.training-attendance-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dadbd8;border-radius:10px;overflow:hidden;background:#fff}.training-attendance-summary>div{display:grid;gap:3px;padding:17px 20px;border-right:1px solid #e2e3df}.training-attendance-summary>div:last-child{border-right:0}.training-attendance-summary strong{font-size:34px;font-weight:450;color:#0b1826}.training-attendance-summary span{font-size:12px;color:#727a7e}.training-roster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.training-roster-group{overflow:hidden;border:1px solid #dcdedb;border-radius:10px;background:#fff}.training-roster-group>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e3e4e1}.training-roster-group h2{margin:0;font-size:16px;font-weight:550}.training-roster-group>header strong{font-size:20px}.training-roster-group.is-present>header{box-shadow:inset 3px 0 0 #5f9657}.training-roster-group.is-absent>header{box-shadow:inset 3px 0 0 #b9564f}.training-roster-group.is-pending>header{box-shadow:inset 3px 0 0 #9aa2a6}.training-roster-list{display:grid}.training-roster-list>p{padding:16px;margin:0;color:#858b8e}.training-player-row{display:flex;align-items:center;gap:10px;padding:11px 14px;border-top:1px solid #eee}.training-player-row:first-child{border-top:0}.training-player-initials{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#edf0f0;color:#0b1826;font-size:11px;font-weight:650}.training-player-row>div{display:grid;gap:2px}.training-player-row strong{font-size:13px}.training-player-row small{color:#80878b}.training-cancel{min-height:40px;padding:0 14px;border:1px solid #c97970;border-radius:5px;background:#fff3f1;color:#9a443d;font-weight:600;cursor:pointer}.training-cancel:disabled{opacity:.55;cursor:not-allowed}.training-cancelled-banner{padding:14px 16px;border:1px solid #d49a94;border-radius:8px;background:#fff1ef;color:#8d3d37}.training-empty{padding:28px;border:1px dashed #cfd2cf;border-radius:10px;background:#fafaf8;color:#737b7f;text-align:center}.training-error{margin:0;color:#b64f47;font-size:13px}.training-past{padding-top:10px}@media(max-width:760px){.training-page{gap:18px}.training-page-header{padding-top:16px}.training-page-header h1{font-size:40px}.training-create{padding:17px;border-radius:9px}.training-create-head{align-items:start;flex-direction:column}.training-create-head>span{text-align:left}.training-form-grid{grid-template-columns:1fr 1fr}.training-location-field{grid-column:1/-1}.training-suggestions{grid-template-columns:1fr}.training-repeat-row{align-items:stretch;flex-direction:column}.training-until{min-width:0}.training-primary{width:100%}.training-card,.training-card-link{align-items:stretch;flex-direction:column;gap:15px;padding:17px}.training-card-counts{min-width:0;width:100%;grid-template-columns:repeat(3,1fr)}.training-card-counts>div{padding:8px 9px;border-left:0;border-top:1px solid #e4e5e2}.training-card-response{align-items:stretch;flex-direction:column;padding:13px 17px}.training-response-actions{display:grid;grid-template-columns:1fr 1fr}.training-absent,.training-present{width:100%}.training-detail-header{align-items:stretch;flex-direction:column}.training-cancel,.training-detail-header .training-cancel-wrap,.training-detail-header .training-response-actions,.training-detail-header .training-response-wrap{width:100%}.training-detail-hero{grid-template-columns:1fr}.training-detail-hero>div{padding:17px;border-right:0;border-bottom:1px solid #28404f}.training-detail-hero>div:last-child{border-bottom:0}.training-attendance-summary>div{padding:13px 12px}.training-attendance-summary strong{font-size:28px}.training-roster-grid{grid-template-columns:1fr}.training-card--compact{flex-direction:row;align-items:center}.training-section-head h2{font-size:24px}}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:3.25rem!important}.password-toggle{position:absolute;top:50%;right:.45rem;width:2.25rem;height:2.25rem;display:grid;place-items:center;transform:translateY(-50%);border:0;border-radius:.55rem;background:transparent;color:#64748b;cursor:pointer;transition:color .15s ease,background .15s ease}.password-toggle:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.password-toggle:disabled{cursor:default;opacity:.55}.match-callup-panel{overflow:hidden}.match-callup-heading{align-items:flex-start!important;gap:20px}.match-callup-heading .muted{max-width:760px}.match-callup-mode{display:grid;gap:5px;min-width:180px;padding:12px 14px;border:1px solid #d7dee2;border-radius:12px;background:#f8f9f8;text-align:right}.match-callup-mode small,.match-callup-mode span{font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.04em}.match-callup-mode span{color:#0b1826;font-size:.78rem;font-weight:700}.match-callup-mode small{color:#64737d;font-size:.68rem}.match-callup-workspace{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(330px,.95fr);gap:24px;align-items:start;margin-top:24px}.match-callup-court{position:relative;width:100%;min-height:470px;aspect-ratio:1.22/1;overflow:hidden;border:1px solid #bdc8cf;border-radius:22px;background:linear-gradient(90deg,rgb(255 255 255/.12) 1px,transparent 0) 0 0 /46px 100%,linear-gradient(180deg,#e4c58f,#d6ae72);box-shadow:inset 0 0 0 7px rgb(255 255 255/.26),0 18px 40px rgb(7 20 31/.1)}.match-callup-court:after{content:"";position:absolute;inset:14px;border:2px solid rgb(255 255 255/.8);border-radius:12px;pointer-events:none}.match-callup-court__paint{position:absolute;z-index:1;top:14px;left:50%;width:34%;height:42%;transform:translateX(-50%);border:2px solid rgb(255 255 255/.84);border-top:0;background:rgb(255 255 255/.06)}.match-callup-court__circle{position:absolute;z-index:1;top:31%;left:50%;width:20%;aspect-ratio:1;transform:translate(-50%,-50%);border:2px solid rgb(255 255 255/.84);border-radius:50%}.match-callup-court__arc{position:absolute;z-index:1;top:-18%;left:50%;width:88%;height:75%;transform:translateX(-50%);border:2px solid rgb(255 255 255/.84);border-radius:0 0 50% 50%}.match-callup-court__backboard{top:28px;width:18%;height:4px;border-radius:999px;background:rgb(255 255 255/.94)}.match-callup-court__backboard,.match-callup-court__rim{position:absolute;z-index:2;left:50%;transform:translateX(-50%)}.match-callup-court__rim{top:38px;width:26px;height:12px;border:3px solid #ff5100;border-radius:50%}.match-callup-slot{position:absolute;z-index:5;width:108px;min-height:102px;display:grid;justify-items:center;align-content:center;gap:4px;transform:translate(-50%,-50%);border:1px solid rgb(11 24 38/.22);border-radius:18px;background:rgb(255 255 255/.86);color:#0b1826;box-shadow:0 10px 24px rgb(11 24 38/.12);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.match-callup-slot.is-active,.match-callup-slot:hover{transform:translate(-50%,-50%) scale(1.04);border-color:#ff5100;background:#ffffff;box-shadow:0 12px 30px rgb(11 24 38/.18)}.match-callup-slot--pivot{top:17%;left:50%}.match-callup-slot--ailier_fort{top:29%;left:27%}.match-callup-slot--ailier{top:43%;left:76%}.match-callup-slot--arriere{top:50%;left:20%}.match-callup-slot--meneur{top:77%;left:50%}.match-callup-slot small{max-width:90px;color:#465763;font-family:var(--font-geist-mono),monospace;font-size:.68rem;line-height:1.15;text-align:center;text-transform:uppercase}.match-callup-slot strong{max-width:92px;overflow:hidden;color:#0b1826!important;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.match-callup-slot__empty{display:grid;width:42px;height:42px;place-items:center;border:1px dashed #9aa8b1;border-radius:50%;color:#64737d;font-size:1.4rem;font-weight:300}.match-callup-avatar,.match-callup-list-avatar,.match-callup-picker-avatar{border-radius:50%!important;object-fit:cover!important}.match-callup-avatar{width:48px!important;height:48px!important;border:3px solid #fff!important;box-shadow:0 0 0 2px #ff5100}.match-callup-picker{overflow:hidden;border:1px solid #d6dee2;border-radius:18px;background:#f8f9f8}.match-callup-list-block__head,.match-callup-picker__head{display:flex;align-items:center;justify-content:space-between;gap:18px}.match-callup-picker__head{padding:16px 18px;border-bottom:1px solid #d6dee2;background:#0b1826;color:#fff}.match-callup-list-block__head div,.match-callup-picker__head div{display:grid;gap:3px}.match-callup-list-block__head span,.match-callup-picker__head span{font-family:var(--font-geist-mono),monospace;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.match-callup-picker__head small,.match-callup-picker__head span{color:#b8c4cb}.match-callup-picker__head strong{color:#fff!important;font-size:1.08rem}.match-callup-picker__list{display:grid;max-height:475px;overflow-y:auto}.match-callup-picker__player{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 14px;border-bottom:1px solid #dde3e6;background:#fff}.match-callup-picker__player:last-child{border-bottom:0}.match-callup-picker__player.is-selected{background:#fff7f2}.match-callup-list-avatar,.match-callup-picker-avatar{width:44px!important;height:44px!important}.match-callup-picker__copy{min-width:0;display:grid;gap:2px}.match-callup-picker__copy strong{overflow:hidden;color:#0b1826!important;text-overflow:ellipsis;white-space:nowrap}.match-callup-picker__copy small,.match-callup-picker__copy span{color:#6b7982;font-size:.78rem}.match-callup-check{display:grid;justify-items:center;gap:3px;color:#53626c;font-family:var(--font-geist-mono),monospace;font-size:.65rem;text-transform:uppercase;cursor:pointer}.match-callup-check input{width:18px;height:18px;accent-color:#ff5100}.match-callup-starter{min-width:78px;padding:9px 10px;border:1px solid #cbd4d9;border-radius:9px;background:#fff;color:#0b1826;font-family:var(--font-geist-mono),monospace;font-size:.66rem;font-weight:700;text-transform:uppercase;cursor:pointer}.match-callup-starter.is-starter{border-color:#ff5100;background:#ff5100;color:#fff}.match-callup-empty-picker{display:grid;gap:8px;padding:28px 20px}.match-callup-empty-picker strong{color:#0b1826}.match-callup-empty-picker p{margin:0;color:#6a7881}.match-callup-list-block{margin-top:26px;padding-top:22px;border-top:1px solid #d8e0e4}.match-callup-list-block__head strong{color:#0b1826!important;font-size:1.5rem}.match-callup-list-block__head small,.match-callup-list-block__head span{color:#6b7982}.match-callup-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.match-callup-list__player{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 12px;border:1px solid #d8e0e4;border-radius:12px;background:#fff;color:#0b1826}.match-callup-list__player>div{min-width:0;display:grid;gap:2px}.match-callup-list__player strong{overflow:hidden;color:#0b1826!important;text-overflow:ellipsis;white-space:nowrap}.match-callup-list__player small,.match-callup-list__player span{color:#6b7982;font-size:.76rem}.match-callup-list__player em{padding:5px 7px;border-radius:999px;background:#fff0e8;color:#c64000;font-family:var(--font-geist-mono),monospace;font-size:.64rem;font-style:normal;font-weight:700;text-transform:uppercase}.match-callup-empty-list{margin:16px 0 0;padding:18px;border:1px dashed #c9d3d8;border-radius:12px;color:#677680;text-align:center}.match-callup-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.match-callup-actions>span{max-width:680px;color:#64737d;font-size:.84rem}.match-callup-court--viewer{width:min(100%,760px);margin:20px auto 0}.match-callup-slot--readonly{cursor:default;pointer-events:none}.match-callup-slot--readonly:hover{transform:translate(-50%,-50%);border-color:rgb(11 24 38/.22);background:rgb(255 255 255/.86);box-shadow:0 10px 24px rgb(11 24 38/.12)}.coach-callup-settings{display:grid;gap:12px}.coach-callup-settings .coach-permission-card.is-disabled{opacity:.5}.coach-callup-settings .coach-permission-card.is-disabled .coach-permission-switch,.coach-callup-settings .coach-permission-card.is-disabled input{cursor:not-allowed}@media (max-width:980px){.match-callup-workspace{grid-template-columns:1fr}.match-callup-picker__list{max-height:none}}@media (max-width:700px){.match-callup-actions,.match-callup-heading,.match-callup-list-block__head,.match-callup-picker__head{align-items:stretch!important;flex-direction:column}.match-callup-mode{width:100%;text-align:left}.match-callup-court{min-height:390px;aspect-ratio:.95/1}.match-callup-slot{width:82px;min-height:88px;border-radius:14px}.match-callup-slot--pivot{top:17%;left:50%}.match-callup-slot--ailier_fort{top:31%;left:25%}.match-callup-slot--ailier{top:45%;left:76%}.match-callup-slot--arriere{top:53%;left:22%}.match-callup-slot--meneur{top:78%;left:50%}.match-callup-avatar{width:42px!important;height:42px!important}.match-callup-picker__player{grid-template-columns:42px minmax(0,1fr) auto}.match-callup-starter{grid-column:2/4;width:100%}.match-callup-list{grid-template-columns:1fr}.match-callup-actions .button{width:100%}}.hr-loader__shooter{transform-box:view-box;transform-origin:17px 46px;animation:hr-shooter-release 1.35s cubic-bezier(.45,0,.25,1) infinite}.hr-loader__head{fill:currentColor;opacity:.76}.hr-loader__jersey{fill:currentColor;opacity:.58}.hr-loader__hand,.hr-loader__limb,.hr-loader__shoe{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.hr-loader__limb{stroke-width:2.05}.hr-loader__shoe{stroke-width:1.8}.hr-loader__hand{stroke-width:1.65}.hr-loader__guide-arm{opacity:.54}.hr-loader__shooting-upper{transform-box:view-box;transform-origin:18.7px 23.1px;animation:hr-shooting-upper 1.35s cubic-bezier(.45,0,.25,1) infinite}.hr-loader__shooting-forearm{transform-box:view-box;transform-origin:22.1px 18.6px;animation:hr-shooting-forearm 1.35s cubic-bezier(.45,0,.25,1) infinite}.hr-loader__ball{transform-box:view-box;transform-origin:24.5px 13.5px;animation:hr-three-pointer-articulated 1.35s cubic-bezier(.45,0,.25,1) infinite}.hr-loader__ball circle{fill:var(--hr-orange)}.hr-loader__ball path{fill:none;stroke:#5b2a0d;stroke-width:.82}@keyframes hr-shooter-release{0%,9%{transform:translateY(1.1px) scaleY(.982)}20%{transform:translateY(-1.1px) scaleY(1.018)}34%{transform:translateY(-.45px) scaleY(1.006)}58%,to{transform:translateY(0) scaleY(1)}}@keyframes hr-shooting-upper{0%,9%{transform:rotate(3deg)}19%{transform:rotate(-8deg)}31%{transform:rotate(-10deg)}48%{transform:rotate(-4deg)}65%,to{transform:rotate(0deg)}}@keyframes hr-shooting-forearm{0%,10%{transform:rotate(0deg)}17%{transform:rotate(-28deg)}23%{transform:rotate(-68deg)}34%{transform:rotate(-72deg)}45%{transform:rotate(-54deg)}63%,to{transform:rotate(0deg)}}@keyframes hr-three-pointer-articulated{0%,10%{transform:translate(2.5px,5.7px) rotate(0deg);opacity:1}17%{transform:translate(1.5px,3px) rotate(18deg);opacity:1}23%{transform:translate(0) rotate(36deg);opacity:1}43%{transform:translate(18px,-12px) rotate(190deg);opacity:1}63%{transform:translate(34px,-8px) rotate(340deg);opacity:1}80%{transform:translate(45px,15px) rotate(480deg);opacity:1}88%{transform:translate(49px,19px) rotate(545deg);opacity:1}to{transform:translate(52px,31px) rotate(660deg);opacity:0}}@media (prefers-reduced-motion:reduce){.hr-loader__shooter,.hr-loader__shooting-forearm,.hr-loader__shooting-upper{animation:none!important;transform:none!important}.hr-loader__ball{animation:none!important;transform:translate(45px,15px)!important;opacity:1!important}}