/*! tailwindcss v4.2.1 | 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)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#17213a;--muted:#687184;--line:#e5e2d9;--surface:#fff;--canvas:#f7f4ec;--purple:#3768b7;--green:#3768b7;--blue-soft:#e8effa;--coral:#ed8068}.avatar{overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.player-card{padding:0;overflow:hidden}.player-card-open{width:100%;min-height:300px;color:inherit;text-align:left;background:0 0;border:0;padding:18px 18px 48px}.player-card-open>p{color:#9297a7;margin:5px 0 18px;font-size:9px}.player-edit-button{z-index:2;color:#3768b7;background:#f7faff;border:1px solid #d7e1ef;border-radius:8px;padding:6px 10px;font-size:8px;font-weight:800;position:absolute;bottom:12px;right:14px}.player-edit-button:hover{color:#fff;background:#3768b7;border-color:#3768b7}.player-photo-field{background:#f8fafc;border:1px solid #e3e8ef;border-radius:14px;align-items:center;gap:16px;margin:3px 0 20px;padding:14px;display:flex}.player-photo-preview{color:#3768b7;border-radius:20px;flex:none;place-items:center;width:78px;height:78px;font-size:20px;font-weight:800;display:grid;overflow:hidden}.player-photo-preview img{object-fit:cover;width:100%;height:100%}.player-photo-field>div{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.player-photo-field small{color:#8a93a3;font-size:8px}.photo-upload-button{cursor:pointer;background:#fff;border:1px solid #c9d7e9;border-radius:9px;justify-content:center;width:auto;min-height:34px;padding:0 13px;color:#3768b7!important;margin:0!important;display:inline-flex!important}.photo-upload-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.photo-remove-button{color:#c25361;background:0 0;border:0;padding:0;font-size:8px;font-weight:800}.auth-shell{background:#f5f7fb;grid-template-columns:minmax(400px,1.08fr) minmax(430px,.92fr);min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background:radial-gradient(circle at 85% 15%,#5d97e066,#0000 35%),linear-gradient(145deg,#101a2f,#19345b 62%,#235a91);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(34px,5vw,72px);display:flex}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{letter-spacing:.13em}.auth-brand small{color:#9cb7da;letter-spacing:.16em;margin-top:4px;font-size:8px}.auth-brand-wordmark{background:#fffffff0;border:1px solid #ffffff4d;border-radius:20px;width:190px;padding:14px 18px;box-shadow:0 15px 38px #061b4c33}.auth-brand-wordmark img{width:100%;height:auto;display:block}.auth-brand-copy{max-width:660px}.auth-brand-copy>span{color:#8fc0ff;letter-spacing:.18em;font-size:10px;font-weight:800}.auth-brand-copy h1{letter-spacing:-.055em;margin:17px 0 22px;font-size:clamp(38px,4.5vw,68px);line-height:1.02}.auth-brand-copy p{color:#c1d0e4;max-width:560px;margin:0;font-size:15px;line-height:1.65}.auth-feature-row{color:#c6d7ea;flex-wrap:wrap;gap:12px 22px;font-size:9px;font-weight:700;display:flex}.auth-form-panel{place-items:center;padding:34px;display:grid}.auth-card{background:#fff;border:1px solid #e2e7ef;border-radius:25px;width:min(460px,100%);padding:clamp(28px,4vw,46px);box-shadow:0 24px 70px #1e304c1f}.auth-card h2{letter-spacing:-.035em;margin:0;font-size:28px}.auth-card>p:not(.eyebrow):not(.auth-error){color:#7d8796;margin:9px 0 25px;font-size:11px;line-height:1.55}.auth-card label,.member-create-card label{color:#505b6d;flex-direction:column;gap:7px;margin-bottom:14px;font-size:9px;font-weight:800;display:flex}.auth-card input,.member-create-card input,.member-create-card select{color:#182338;background:#fbfcfe;border:1px solid #dfe5ed;border-radius:10px;outline:0;min-height:45px;padding:0 13px;font-size:11px}.auth-card input:focus,.member-create-card input:focus,.member-create-card select:focus{border-color:#6b94d0;box-shadow:0 0 0 3px #3768b71a}.auth-submit{min-height:48px;margin-top:6px}.auth-error{color:#a33e4b;background:#fff0f1;border-radius:9px;margin:0 0 13px;padding:10px 12px;font-size:9px;font-weight:700}.auth-switch{color:#3768b7;background:0 0;border:0;width:100%;margin-top:16px;font-size:9px;font-weight:800}.auth-mobile-logo{display:none}.users-layout{grid-template-columns:minmax(280px,.75fr) minmax(430px,1.25fr);gap:18px;display:grid}.member-create-card,.member-list-card{padding:26px}.member-create-card h3,.member-list-card h3{margin:5px 0 6px;font-size:18px}.member-create-card>div>p{color:#858e9d;margin:0 0 22px;font-size:10px;line-height:1.5}.member-notice,.member-loading{color:#647084;margin:14px 0 0;font-size:9px;line-height:1.5}.member-list-head{margin-bottom:16px}.member-list{flex-direction:column;display:flex}.member-list>article{border-bottom:1px solid #edf0f4;grid-template-columns:42px 1fr auto 34px;align-items:center;gap:12px;min-height:69px;display:grid}.member-list>article:last-child{border-bottom:0}.member-list>article>span:nth-child(2) strong,.member-list>article>span:nth-child(2) small{display:block}.member-list>article>span:nth-child(2) strong{font-size:11px}.member-list>article>span:nth-child(2) small{color:#8b94a3;margin-top:4px;font-size:8px}.member-list>article>button{color:#b8505c;background:#fff1f2;border:0;border-radius:8px;width:30px;height:30px;font-size:18px}.member-list>article>i{color:#8993a3;text-align:center;font-size:8px;font-style:normal}.role-chip{color:#3768b7;background:#edf4ff;border-radius:8px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:800}.role-chip.admin{color:#7456b6;background:#f2edff}.role-chip.viewer{color:#697384;background:#f0f2f5}@media (width<=900px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{background:linear-gradient(#eaf1fb,#f8fafc 36%);min-height:100vh;padding:20px}.auth-card{padding:28px 22px}.auth-mobile-logo{width:118px;margin-bottom:24px;display:block}.auth-mobile-logo img{width:100%;height:auto;display:block}.users-layout{grid-template-columns:1fr}}@media (width<=560px){.player-photo-field{align-items:flex-start}.player-photo-preview{border-radius:17px;width:66px;height:66px}.member-create-card,.member-list-card{padding:18px 14px}.member-list>article{grid-template-columns:38px 1fr 30px}.member-list .role-chip{grid-column:2;justify-self:start;margin:-8px 0 8px}.member-list>article>button,.member-list>article>i{grid-area:1/3}}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{background:var(--canvas);min-height:100vh;display:flex}.sidebar{color:#fff;z-index:20;background:#111426;flex-direction:column;width:246px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 10px 34px;display:flex}.brand-mark{background:linear-gradient(145deg,#6f69ff,#4d45e9);border-radius:12px;place-items:center;width:36px;height:36px;display:grid;position:relative;box-shadow:0 8px 22px #5b54ff59}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";background:#fff;border-radius:4px;width:5px;position:absolute;transform:skew(-18deg)}.brand-mark:before{opacity:.55;height:12px;top:14px;left:9px}.brand-mark span{height:20px;top:8px;left:16px}.brand-mark:after{opacity:.8;height:15px;top:11px;left:23px}.brand-mark.brand-mark-logo{background:#061b4c;border:1px solid #ffffff21;overflow:hidden;box-shadow:0 8px 22px #0f4d9a47}.brand-mark.brand-mark-logo:before,.brand-mark.brand-mark-logo:after,.brand-mark.brand-mark-logo>span{display:none}.brand-mark.brand-mark-logo img{object-fit:cover;width:100%;height:100%;display:block}.brand strong{letter-spacing:.13em;font-size:15px;display:block}.brand small{color:#737b9f;letter-spacing:.18em;margin-top:3px;font-size:8px;font-weight:700;display:block}.brand-wordmark{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:112px;padding:0 4px 22px}.brand-full-logo{object-fit:contain;width:150px;height:auto;display:block}.brand-compact-logo{object-fit:contain;border:1px solid #dce6f3;border-radius:14px;width:50px;height:50px;display:none;box-shadow:0 7px 18px #173f6f1f}.brand-wordmark>small{color:#5578ad;margin-top:0}.main-nav{flex:1}.main-nav p{color:#606783;letter-spacing:.16em;margin:0 11px 12px;font-size:9px;font-weight:800}.main-nav button{color:#858ba5;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;width:100%;min-height:46px;margin-bottom:4px;padding:0 13px;font-size:13px;font-weight:600;transition:all .2s;display:flex;position:relative}.main-nav button.active:before{content:"";background:#6e67ff;border-radius:0 4px 4px 0;width:3px;height:26px;position:absolute;left:-18px;box-shadow:0 0 15px #6e67ff}.main-nav em{color:#aeb3c9;background:#282c43;border-radius:7px;place-items:center;min-width:22px;height:20px;margin-left:auto;padding:0 6px;font-size:10px;font-style:normal;display:grid}.season-card{background:#191c30;border:1px solid #282c42;border-radius:14px;gap:11px;margin:12px 4px 20px;padding:15px 12px;display:flex}.season-icon{color:#8580ff;background:#28254d;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.season-card small,.season-card strong,.season-card div span{display:block}.season-card small{color:#656c89;letter-spacing:.12em;margin-bottom:3px;font-size:8px;font-weight:800}.season-card strong{font-size:12px}.season-card div span{color:#747b98;margin-top:2px;font-size:10px}.coach-card{border-top:1px solid #24283c;align-items:center;gap:10px;padding:17px 8px 0;display:flex}.coach-avatar{color:#c6c3ff;background:#353153;border-radius:11px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.coach-card div{flex:1}.coach-card strong,.coach-card small{display:block}.coach-card strong{font-size:11px}.coach-card small{color:#656c89;margin-top:3px;font-size:9px}.coach-card button{color:#666d89;letter-spacing:.1em;background:0 0;border:0}.workspace{width:calc(100% - 246px);min-width:0;margin-left:246px}.topbar{z-index:18;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;align-items:center;gap:18px;height:82px;padding:0 34px;display:flex;position:sticky;top:0;box-shadow:0 8px 22px #17213a0b}.topbar-title{margin-right:auto}.topbar-title h1{letter-spacing:-.02em;margin:0;font-size:18px}.topbar-title p{color:#9a9faf;margin:4px 0 0;font-size:10px}.search-box{border:1px solid var(--line);color:#a1a5b3;background:#fafafd;border-radius:12px;align-items:center;gap:9px;width:230px;height:40px;padding:0 13px;display:flex}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.search-box input::placeholder{color:#adb1bf}.search-mobile-button,.search-close-button{display:none}.icon-button{border:1px solid var(--line);color:#666c80;background:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:relative}.notification span{background:#ff6375;border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;right:9px}.primary-button{color:#fff;background:var(--purple);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:11px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 7px 18px #5b54ff38}.primary-button:hover{background:#4d46ef;transform:translateY(-1px)}.install-button{color:#514ae5;white-space:nowrap;background:#f3f2ff;border:1px solid #dcd9ff;border-radius:12px;align-items:center;gap:7px;height:40px;padding:0 13px;font-size:10px;font-weight:800;display:flex}.install-button span{color:#fff;background:#5b54ff;border-radius:6px;place-items:center;width:19px;height:19px;font-size:13px;line-height:1;display:grid}.mobile-brand{background:0 0;border:0;display:none}.mobile-brand-logo{object-fit:contain;border:1px solid #dce6f3;border-radius:12px;width:42px;height:42px;display:block;box-shadow:0 5px 14px #173f6f1a}.mobile-menu-backdrop{display:none}.content{max-width:1440px;margin:0 auto;padding:34px}.welcome-row{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.eyebrow,.panel-kicker{color:#9a9faf;letter-spacing:.18em;margin:0 0 7px;font-size:8px;font-weight:800}.welcome-row h2 span{font-size:21px}.welcome-row>div>p:last-child{color:var(--muted);margin:7px 0 0;font-size:12px}.secondary-button{border:1px solid var(--line);color:#4e5465;background:#fff;border-radius:11px;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:10px;font-weight:700;display:flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:17px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #1b1f3406}.stat-card:before{content:"";background:var(--accent);opacity:.9;width:3px;position:absolute;inset:0 auto 0 0}.stat-icon{width:39px;height:39px;color:var(--accent);background:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.stat-icon{background:color-mix(in srgb, var(--accent) 11%, white)}}.stat-card>div:nth-child(2){min-width:0}.stat-card span,.stat-card small{display:block}.stat-card span{color:#8d92a3;font-size:9px;font-weight:700}.stat-card strong{letter-spacing:-.04em;margin:3px 0 1px;font-size:25px;display:block}.stat-card sup{color:#8d92a3;margin-left:2px;font-size:9px;font-weight:600}.stat-card small{color:#a2a6b5;font-size:8px}.stat-card small i{color:#f49a34;font-style:normal;font-weight:800}.stat-card>button{color:#b6bac6;background:0 0;border:0;margin-left:auto}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(320px,.9fr);gap:16px;margin-bottom:16px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:17px;box-shadow:0 8px 24px #1b1f3406}.progression-panel{min-height:365px;padding:20px 20px 14px}.panel-head{justify-content:space-between;align-items:flex-start;display:flex}.panel-head h3{letter-spacing:-.015em;margin:0;font-size:14px}.panel-head select{border:1px solid var(--line);color:#767b8e;background:#fff;border-radius:9px;outline:none;height:30px;padding:0 28px 0 10px;font-size:9px}.panel-head button{color:#6b63f5;background:0 0;border:0;align-items:center;gap:2px;font-size:9px;font-weight:700;display:flex}.chart-summary{align-items:center;gap:9px;margin:18px 0 1px 36px;display:flex;position:relative}.chart-summary strong{letter-spacing:-.04em;font-size:24px}.chart-summary .positive{color:#19a980;background:#e8faf4;border-radius:6px;padding:3px 6px;font-size:8px;font-weight:800}.chart-summary small{color:#aaaeba;font-size:8px;position:absolute;top:25px;left:0}.chart-wrap{height:215px;margin-top:2px;padding:19px 2px 0 35px;position:relative}.chart-wrap:before{content:"";background:repeating-linear-gradient(#0000 0 49px,#eef0f5 50px);position:absolute;inset:22px 2px 18px 35px}.chart-y{color:#a7abba;flex-direction:column;justify-content:space-between;font-size:8px;display:flex;position:absolute;inset:13px auto 24px 0}.chart-wrap svg{z-index:1;width:100%;height:170px;position:relative;overflow:visible}.chart-wrap .area{fill:url(#area)}.chart-wrap .line{fill:none;stroke:#5b54ff;stroke-width:3px;vector-effect:non-scaling-stroke}.chart-interactive-point{cursor:crosshair;outline:none}.chart-hit-area{fill:#0000;pointer-events:all}.team-progress-point{fill:#fff;stroke:#3768b7;stroke-width:4px;vector-effect:non-scaling-stroke;transition:stroke-width .15s,fill .15s}.chart-interactive-point:hover .team-progress-point,.chart-interactive-point:focus .team-progress-point{fill:#dfeafb;stroke-width:6px}.chart-interactive-point:hover .progress-data-point,.chart-interactive-point:focus .progress-data-point,.chart-interactive-point:hover .radar-point,.chart-interactive-point:focus .radar-point{fill:#dfeafb;stroke-width:4px}.svg-tooltip rect{fill:#17213a;stroke:#ffffff38;stroke-width:1px;filter:drop-shadow(0 5px 8px #17213a3d)}.svg-tooltip-title{fill:#b9c8dc;font-size:8px;font-weight:700}.svg-tooltip-value{fill:#fff;font-size:11px;font-weight:900}.chart-x{color:#a7abba;justify-content:space-between;padding-top:4px;font-size:8px;display:flex}.legend{color:#969ba9;gap:22px;margin-left:35px;font-size:8px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-dashed{background:#fff;border:1px dashed #bbbfd0}.ranking-panel{padding:20px 11px 8px}.ranking-panel .panel-head{padding:0 9px 11px}.ranking-list{flex-direction:column;display:flex}.ranking-row{text-align:left;background:0 0;border:0;border-top:1px solid #f0f1f5;align-items:center;gap:9px;min-height:56px;padding:8px 9px;transition:all .18s;display:flex}.ranking-row:hover{background:#f8f8fc;border-radius:10px;transform:translate(2px)}.rank{color:#a4a8b5;text-align:center;width:16px;font-size:9px;font-weight:800}.rank-1{color:#f3a92d}.rank-2{color:#8b91a1}.rank-3{color:#c98d61}.avatar{letter-spacing:-.02em;border-radius:19px;flex:none;place-items:center;width:62px;height:62px;font-size:16px;font-weight:800;display:grid}.avatar-small{border-radius:10px;width:34px;height:34px;font-size:10px}.player-copy{flex:1;min-width:0}.player-copy strong,.player-copy small,.player-score strong,.player-score small{display:block}.player-copy strong{color:#3a3f50;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.player-copy small{color:#a1a5b2;margin-top:4px;font-size:8px}.player-score{text-align:right}.player-score strong{font-size:14px}.player-score small{margin-top:3px;font-size:8px;font-weight:700}.player-score .down{color:#f06b79}.bottom-grid{grid-template-columns:1.65fr 1fr;gap:16px;display:grid}.next-session,.alert-card{border-radius:17px;align-items:center;min-height:94px;display:flex}.next-session{color:#fff;background:linear-gradient(110deg,#191d33,#232842);padding:16px 18px;box-shadow:0 10px 26px #181c3024}.session-date{background:#2a2f4a;border:1px solid #404760;border-radius:13px;align-content:center;place-items:center;width:58px;height:60px;margin-right:15px;display:grid}.session-date strong{font-size:22px;line-height:1}.session-date span{color:#969db5;letter-spacing:.08em;margin-top:4px;font-size:8px;font-weight:800}.session-info{flex:1}.session-info>span,.alert-card div>span{color:#6e7695;letter-spacing:.14em;font-size:8px;font-weight:800}.session-info h3,.alert-card h3{margin:5px 0 4px;font-size:12px}.session-info p,.alert-card p{color:#8b92aa;margin:0;font-size:8px}.session-info i{background:#5b627d;border-radius:50%;width:3px;height:3px;margin:0 7px 2px;display:inline-block}.next-session>button{color:#c8cbda;background:#2b304a;border:1px solid #3e455e;border-radius:10px;align-items:center;gap:3px;padding:9px 11px;font-size:9px;display:flex}.alert-card{background:#fffaf3;border:1px solid #f1e4d2;padding:16px 17px}.alert-icon{color:#e79c39;background:#fff0d9;border-radius:12px;place-items:center;width:38px;height:38px;margin-right:12px;font-size:16px;font-weight:900;display:grid}.alert-card div{flex:1}.alert-card h3{color:#3f414d}.alert-card>button{color:#d2b07e;background:0 0;border:0}.drawer-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d0f1d73;justify-content:flex-end;animation:.18s fade;display:flex;position:fixed;inset:0}.player-drawer{background:#fff;width:min(420px,92vw);height:100%;padding:48px 34px;animation:.25s slide;position:relative;overflow-y:auto;box-shadow:-18px 0 50px #0a0c1933}.drawer-close{color:#858a99;background:#f3f4f8;border:0;border-radius:10px;width:34px;height:34px;font-size:24px;line-height:1;position:absolute;top:20px;right:22px}.drawer-label{color:#8e93a2;text-transform:uppercase;margin:18px 0 4px;font-size:10px;font-weight:700;display:block}.player-drawer h2{margin:0 0 25px;font-size:25px}.drawer-score{color:#fff;background:#171a2d;border-radius:16px;padding:20px}.drawer-score span,.drawer-score strong,.drawer-score em{display:block}.drawer-score span{color:#7f869f;font-size:10px}.drawer-score strong{margin:5px 0;font-size:36px}.drawer-score strong small{color:#8e95ac;font-size:11px}.drawer-score em{color:#39d1a8;font-size:10px;font-style:normal}.drawer-best-title{margin:24px 0 10px}.drawer-best-title h3{margin:0;font-size:13px}.drawer-metrics{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 25px;display:grid}.drawer-metrics div{border:1px solid var(--line);border-radius:13px;flex-direction:column;justify-content:center;min-height:86px;padding:15px;display:flex}.drawer-metrics span,.drawer-metrics strong,.drawer-metrics small{display:block}.drawer-metrics span{color:#999dab;font-size:9px}.drawer-metrics small{color:#b2b5c0;margin-top:4px;font-size:7px}.drawer-metrics strong{margin-top:8px;font-size:14px}.primary-button.full{width:100%}.radar-card{background:linear-gradient(155deg,#fbfaff,#f5f4ff);border:1px solid #e3e1ff;border-radius:16px;margin:0 0 22px;padding:17px 12px 13px;overflow:hidden}.radar-head{justify-content:space-between;align-items:flex-start;padding:0 5px;display:flex}.radar-head h3{margin:0;font-size:13px}.radar-score{color:#655ee4;background:#eae8ff;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:800}.radar-chart{width:100%;height:auto;margin:2px auto -5px;display:block;overflow:visible}.radar-ring{fill:none;stroke:#dddfeb;stroke-width:1px}.radar-axis{stroke:#e1e3ed;stroke-width:1px}.radar-target{fill:none;stroke:#a9a5c3;stroke-width:1.3px;stroke-dasharray:5 4}.radar-value{fill:#5b54ff33;stroke:#5b54ff;stroke-width:2.5px;stroke-linejoin:round}.radar-point{fill:#fff;stroke:#5b54ff;stroke-width:2.5px;transition:stroke-width .15s,fill .15s}.radar-label{fill:#6c7183;font-size:8px;font-weight:700}.radar-label-value{fill:#202536;font-size:7px;font-weight:800}.radar-legend{color:#858a9b;justify-content:center;gap:20px;font-size:7px;display:flex}.radar-legend span{align-items:center;gap:5px;display:flex}.radar-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.radar-target-dot{background:0 0;border:1px dashed #9995b4}.drawer-history{border:1px solid var(--line);background:#fafafd;border-radius:15px;margin:0 0 22px;padding:17px}.drawer-history h3{margin:0 0 10px;font-size:13px}.drawer-history article{border-top:1px solid #e9eaf0;justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.drawer-history article>span,.drawer-history article small{display:block}.drawer-history article>span{color:#4a5061;font-size:9px;font-weight:700}.drawer-history article small{color:#a0a4b2;margin-top:3px;font-size:7px;font-weight:500}.drawer-history article strong{color:#2f3445;white-space:nowrap;font-size:10px}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translate(100%)}}.toast{z-index:70;color:#4b45b8;text-align:left;background:#f5f3ff;border:1px solid #d8d4ff;border-radius:12px;align-items:center;gap:20px;max-width:420px;padding:12px 14px;font-size:10px;font-weight:700;animation:.2s slide;display:flex;position:fixed;top:92px;right:26px;box-shadow:0 12px 34px #322d7824}.toast span{margin-left:auto;font-size:18px;line-height:1}.view-section{animation:.22s fade}.view-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.view-heading h2{letter-spacing:-.035em;margin:0;font-size:25px}.view-heading>div>p:last-child{color:var(--muted);margin:7px 0 0;font-size:12px}.view-heading-actions{align-items:center;gap:10px;display:flex}.view-heading-actions>:only-child{grid-column:1/-1}.objectives-shortcut-button{justify-content:center;height:40px;padding:0 16px}.player-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.player-card{border:1px solid var(--line);min-height:300px;color:var(--ink);text-align:left;background:#fff;border-radius:17px;padding:0;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 7px 22px #1b1f3406}.player-card:hover{border-color:#d9d5ff;transform:translateY(-3px);box-shadow:0 14px 35px #332f7b1a}.player-card-top{justify-content:space-between;align-items:flex-start;display:flex}.status{border-radius:7px;padding:5px 7px;font-size:8px;font-weight:800}.status.watch{color:#df8c25;background:#fff3df}.shirt-number{color:#9ca1b1;margin:15px 0 2px;font-size:9px;font-weight:800;display:block}.player-card h3{margin:0;font-size:15px}.player-card>p{color:#9297a7;margin:5px 0 18px;font-size:9px}.score-bar{background:#eff0f5;border-radius:10px;height:5px;overflow:hidden}.score-bar span{border-radius:inherit;background:linear-gradient(90deg,#5b54ff,#8b84ff);height:100%;display:block}.score-line{justify-content:space-between;margin-top:7px;display:flex}.score-line span{color:#a0a4b1;font-size:8px}.score-line strong{font-size:9px}.player-index-kpi{background:linear-gradient(145deg,#f8fbff,#edf3fb);border:1px solid #d8e3f1;border-radius:14px;margin-top:16px;padding:13px 14px 14px}.player-index-kpi-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.player-index-kpi-head>span{color:#5f6f85;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.player-index-kpi-head>em{color:#3768b7;background:#fff;border-radius:7px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800}.player-index-kpi>strong{color:#1f467d;letter-spacing:-.055em;margin:7px 0 10px;font-size:36px;line-height:.95;display:block}.player-index-kpi>strong small{color:#7e8da1;letter-spacing:0;margin-left:3px;font-size:11px}.player-index-kpi .score-bar{background:#dfe7f2;height:6px}.squad-view-heading{margin-bottom:17px}.squad-view-heading h2{font-size:31px}.squad-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:13px;display:grid}.squad-summary-grid>article{background:#fff;border:1px solid #dfe7ef;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:89px;padding:13px;display:grid;box-shadow:0 7px 20px #1c335009}.squad-summary-grid>article>span{color:#176fc9;background:#eaf3ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.squad-summary-grid>article>span.green{color:#17835e;background:#e9f8f1}.squad-summary-grid>article>span.amber{color:#b36b12;background:#fff2dc}.squad-summary-grid>article>span.violet{color:#7356c7;background:#f0ebff}.squad-summary-grid small,.squad-summary-grid strong,.squad-summary-grid p{display:block}.squad-summary-grid small{color:#77879a;letter-spacing:.09em;font-size:7px;font-weight:900}.squad-summary-grid strong{color:#172f52;letter-spacing:-.04em;margin-top:3px;font-size:22px;line-height:1}.squad-summary-grid strong em{color:#8190a3;letter-spacing:0;font-size:9px;font-style:normal}.squad-summary-grid p{color:#8794a5;margin:5px 0 0;font-size:7px}.squad-toolbar{background:#fff;border:1px solid #dfe7ef;border-radius:14px;grid-template-columns:minmax(240px,1fr) 160px 145px auto;align-items:end;gap:9px;min-height:66px;margin-bottom:11px;padding:10px;display:grid;box-shadow:0 7px 20px #1c335009}.squad-toolbar>label:not(.squad-search-field){gap:5px;display:grid}.squad-toolbar>label>span{color:#6d7d92;font-size:7px;font-weight:850}.squad-toolbar select{color:#243a58;background:#f9fbfd;border:1px solid #d7e1eb;border-radius:10px;outline:0;height:39px;padding:0 31px 0 11px;font-size:9px;font-weight:700}.squad-toolbar select:focus,.squad-search-field:focus-within{border-color:#79afe2;box-shadow:0 0 0 3px #176fc91a}.squad-search-field{color:#6f8196;background:#f9fbfd;border:1px solid #d7e1eb;border-radius:10px;grid-template-columns:22px minmax(0,1fr) 27px;align-items:center;gap:5px;min-width:0;height:39px;padding:0 8px 0 10px;display:grid}.squad-search-field input{color:#243a58;background:0 0;border:0;outline:0;min-width:0;height:100%;padding:0;font-size:9px;font-weight:650}.squad-search-field input::placeholder{color:#9aa6b5}.squad-search-field button{color:#6e7e91;background:#edf2f7;border:0;border-radius:8px;width:27px;height:27px;font-size:16px;line-height:1}.squad-reset-filters{color:#2765a8;white-space:nowrap;background:#f4f8fd;border:1px solid #d5e1ec;border-radius:10px;height:39px;padding:0 11px;font-size:8px;font-weight:850}.squad-reset-filters:hover{color:#fff;background:#276ab5;border-color:#276ab5}.squad-results-count{color:#63758c;grid-column:1/-1;font-size:8px;display:none}.squad-card-legend{background:#ffffffc7;border:1px solid #dfe7ef;border-radius:12px;margin:0 0 14px}.squad-card-legend summary{color:#425b78;cursor:pointer;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 12px;list-style:none;display:grid}.squad-card-legend summary::-webkit-details-marker{display:none}.squad-card-legend summary>span{color:#2369af;background:#eaf3fc;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.squad-card-legend summary strong{font-size:8px}.squad-card-legend summary small{color:#7c8b9d;font-size:7px;font-weight:750}.squad-card-legend[open] summary{border-bottom:1px solid #e7edf3}.squad-card-legend[open] summary small:before{content:"Masquer";font-size:7px}.squad-card-legend[open] summary small{font-size:0}.squad-legend-content{grid-template-columns:minmax(0,.9fr) minmax(0,1.55fr);gap:13px;padding:12px;display:grid}.squad-legend-content>div{align-items:flex-start;gap:10px;min-width:0;display:flex}.squad-legend-content>div+div{border-left:1px solid #e7ebf0;padding-left:13px}.squad-legend-content>div>strong{color:#6b7c93;letter-spacing:.11em;flex:none;padding-top:4px;font-size:7px}.squad-legend-content>div>span{flex-wrap:wrap;gap:6px 11px;min-width:0;display:flex}.squad-card-legend em{color:#66778c;white-space:nowrap;align-items:center;gap:5px;font-size:7px;font-style:normal;display:inline-flex}.squad-card-legend b{color:#285d9b;letter-spacing:.025em;background:#e8f0fa;border-radius:6px;place-items:center;min-width:28px;padding:4px 5px;font-size:7px;display:inline-grid}.squad-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:13px;display:grid}.squad-card{--card-accent:#2d6cb8;--card-accent-soft:#eaf3fc;min-width:0;transition:transform .2s,box-shadow .2s;position:relative}.squad-card.silver{--card-accent:#647a91;--card-accent-soft:#eef2f5}.squad-card.gold{--card-accent:#b27a16;--card-accent-soft:#fff6dc}.squad-card.elite{--card-accent:#1269bd;--card-accent-soft:#e6f2ff}.squad-card:hover{z-index:2;transform:translateY(-3px)}.squad-card-open{width:100%;color:inherit;text-align:inherit;background:0 0;border:0;padding:0;display:block}.squad-card-open:focus-visible{outline-offset:3px;border-radius:16px;outline:4px solid #1c6fc933}.squad-card-face{background:#fff;border:1px solid #dce5ee;border-radius:16px;padding:14px;position:relative;overflow:hidden;box-shadow:0 8px 24px #1c33500e}.squad-card-face:before{content:"";background:var(--card-accent);width:4px;position:absolute;inset:0 auto 0 0}.squad-card-compact .squad-card-face{padding-right:50px}.squad-card-compact .squad-card-header{border-bottom:0;margin-bottom:0;padding-bottom:0}.squad-card-compact .squad-card-edit{top:14px;bottom:auto;right:12px}.squad-card-header{border-bottom:1px solid #e8edf2;grid-template-columns:70px minmax(0,1fr) 54px 54px;align-items:center;gap:8px;min-width:0;margin-bottom:10px;padding-bottom:12px;display:grid}.squad-card-portrait{width:70px;height:82px;color:var(--card-accent);background:var(--card-accent-soft);border-radius:13px;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #1f4e7e14}.squad-card-portrait img{object-fit:cover;object-position:center 22%;width:100%;height:100%;display:block}.squad-card-portrait.has-initials>span{letter-spacing:-.04em;place-items:center;width:100%;height:100%;font-size:22px;font-weight:950;display:grid}.squad-card-identity{min-width:0}.squad-card-status{border-radius:999px;align-items:center;width:max-content;padding:4px 7px;font-size:6.5px;font-weight:900;display:inline-flex}.squad-card-status.ok{color:#187b57;background:#e8f8f1}.squad-card-status.watch{color:#a76512;background:#fff1d8}.squad-card-identity h3{color:#172e50;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:16px;line-height:1.1;overflow:hidden}.squad-card-identity p{color:#718197;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:8px;font-weight:700;overflow:hidden}.squad-card-rating{min-height:61px;color:var(--card-accent);background:var(--card-accent-soft);border-radius:12px;align-content:center;place-items:center;padding:7px 3px;line-height:1;display:grid}.squad-card-rating small{letter-spacing:.08em;font-size:5.5px;font-weight:900}.squad-card-rating strong{color:#153457;letter-spacing:-.06em;margin-top:4px;font-size:25px}.squad-card-rating>span{color:#71859b;margin-top:2px;font-size:7px;font-weight:800}.squad-card-rating.attendance{color:#177858;background:#e9f8f1}.squad-card-rating.attendance strong,.squad-card-rating.attendance>span{color:#126b4d}.squad-card-rating.attendance.medium{color:#8b6711;background:#fff6da}.squad-card-rating.attendance.medium strong,.squad-card-rating.attendance.medium>span{color:#7a5a0f}.squad-card-rating.attendance.low{color:#a9523a;background:#ffede7}.squad-card-rating.attendance.low strong,.squad-card-rating.attendance.low>span{color:#96432d}.squad-card-rating.attendance.empty{color:#75869a;background:#f0f4f7}.squad-card-rating.attendance.empty strong,.squad-card-rating.attendance.empty>span{color:#718197}.squad-card-rating.attendance.empty>span{font-size:5.2px}.squad-card-profile-head{justify-content:space-between;align-items:center;gap:8px;margin:0 2px 7px;display:flex}.squad-card-profile-head strong{color:#52677f;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.squad-card-profile-head span{color:var(--card-accent);background:var(--card-accent-soft);border-radius:999px;padding:4px 6px;font-size:6px;font-weight:900}.squad-card-metrics{background:#f7f9fc;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px;display:grid}.squad-card-metrics>span{text-align:left;background:#fff;border:1px solid #e2e9f0;border-radius:10px;grid-template-rows:auto auto 5px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:3px 6px;min-width:0;min-height:67px;padding:7px;display:grid}.squad-card-metrics>span>em{width:28px;height:28px;color:var(--card-accent);background:var(--card-accent-soft);border-radius:8px;grid-row:1/3;place-items:center;font-size:6px;font-style:normal;font-weight:950;display:grid}.squad-card-metrics small{color:#708197;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:6.2px;font-weight:800;overflow:hidden}.squad-card-metrics strong{color:#17375e;letter-spacing:-.03em;font-size:15px;line-height:1}.squad-card-metrics strong i{color:#91a0b2;letter-spacing:0;margin-left:2px;font-size:5px;font-style:normal}.squad-card-metric-bar{background:#e7edf3;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.squad-card-metric-bar b{border-radius:inherit;background:linear-gradient(90deg, var(--card-accent), #57a0df);height:100%;display:block}.squad-card-metrics>span.is-empty{opacity:.68}.squad-card-face>footer{color:#7f8c9d;justify-content:space-between;align-items:flex-end;gap:9px;min-height:39px;padding:10px 36px 0 0;font-size:7px;display:flex}.squad-card-face>footer>span{background:#f2f5f8;border-radius:7px;padding:5px 7px}.squad-card-face>footer>span b{color:var(--card-accent)}.squad-card-face>footer>strong{color:#fff;white-space:nowrap;background:#1f65aa;border-radius:8px;align-items:center;gap:4px;min-height:25px;padding:0 8px;font-size:8px;display:inline-flex}.squad-card-edit{z-index:4;color:#2f649f;background:#fff;border:1px solid #d6e2ef;border-radius:8px;place-items:center;width:30px;height:30px;min-height:30px;padding:0;display:grid;position:absolute;bottom:8px;right:10px;box-shadow:0 5px 13px #233a5712}.squad-card-edit:hover{color:#fff;background:#276ab5;border-color:#276ab5}.search-empty{color:#8f95a6;text-align:center;background:#fff;border:1px dashed #dfe1e9;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:36px;display:flex}.search-empty>span{color:#655ee4;background:#efeeff;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.search-empty h3{color:#262b3d;margin:14px 0 5px;font-size:17px}.search-empty p{margin:0 0 17px;font-size:11px}.search-empty button{color:#5650dd;background:#f4f3ff;border:1px solid #d9d6ff;border-radius:10px;min-height:38px;padding:0 14px;font-size:10px;font-weight:800}.targets-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.targets-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.targets-grid article>span{color:#7971f5;letter-spacing:.12em;font-size:8px;font-weight:800}.targets-grid h3{color:#818697;margin:7px 0 12px;font-size:10px}.targets-grid strong,.targets-grid small{display:block}.targets-grid strong{letter-spacing:-.03em;font-size:20px}.targets-grid small{color:#adb0bb;margin-top:4px;font-size:8px}.records-panel{padding:20px;overflow:hidden}.record-count{color:#6a63ec;background:#f0efff;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:800}.records-table{border:1px solid #edeef3;border-radius:12px;margin-top:17px;overflow:hidden}.record-row{color:#73798a;border-top:1px solid #eff0f4;grid-template-columns:1.35fr 1fr .7fr .7fr 1fr;align-items:center;min-height:44px;padding:0 12px;font-size:9px;display:grid}.record-row:first-child{border-top:0}.record-row>span:first-child{color:#363b4c;align-items:center;gap:7px;font-weight:700;display:flex}.record-row strong{color:#292e3f}.record-head{color:#a0a4b1;text-transform:uppercase;letter-spacing:.05em;background:#f8f9fb;min-height:35px;font-size:8px;font-weight:800}.record-head>span:first-child{color:#a0a4b1}.mini-dot{border-radius:50%;flex:none;width:7px;height:7px}.event-list,.session-list{flex-direction:column;gap:12px;display:flex}.event-list article,.session-list article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;min-height:94px;padding:14px 18px;display:flex}.event-date{color:#fff;background:#1b1e33;border-radius:13px;align-content:center;place-items:center;width:58px;height:60px;margin-right:16px;display:grid}.event-date strong{font-size:22px;line-height:1}.event-date span{color:#9ba1b7;margin-top:3px;font-size:8px;font-weight:800}.event-list article>div:nth-child(2){flex:1}.event-list article>div:nth-child(2)>span{color:#8c84ff;letter-spacing:.12em;font-size:8px;font-weight:800}.event-list h3,.session-list h3{margin:5px 0 4px;font-size:13px}.event-list p,.session-list p{color:#999daa;margin:0;font-size:9px}.event-list em{color:#299e7e;background:#e9faf5;border-radius:8px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:800}.event-list em.special{color:#655ee4;background:#eeedff}.session-list article{gap:18px}.session-day{color:#9ca1b0;letter-spacing:.08em;place-items:center;width:52px;font-size:7px;font-weight:800;display:grid}.session-day strong{color:#222638;letter-spacing:0;font-size:22px;display:block}.session-list article>div{flex:1}.session-tag{color:#655ee4;background:#f0efff;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:700}.session-list article>strong{text-align:right;width:55px;font-size:11px}.training-view{--training-blue:#176fc9;--training-green:#16875e;--training-amber:#c87915}.training-view-heading{align-items:center}.training-view-heading .primary-button{justify-content:center;min-width:175px}.training-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.training-summary-grid article{background:#fff;border:1px solid #dfe7ef;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:88px;padding:13px;display:grid;box-shadow:0 7px 20px #1c335009}.training-summary-grid article>span{width:42px;height:42px;color:var(--training-blue);background:#eaf3ff;border-radius:12px;place-items:center;display:grid}.training-summary-grid article>span.purple{color:#7658c5;background:#f0ebff}.training-summary-grid article>span.green{color:var(--training-green);background:#e8f7f0}.training-summary-grid article>span.amber{color:var(--training-amber);background:#fff1dd}.training-summary-grid small,.training-summary-grid strong,.training-summary-grid p{display:block}.training-summary-grid small{color:#748499;letter-spacing:.08em;font-size:7px;font-weight:900}.training-summary-grid strong{color:#172f52;letter-spacing:-.04em;margin-top:3px;font-size:23px;line-height:1}.training-summary-grid p{color:#8492a4;margin:5px 0 0;font-size:7px}.training-planner{background:linear-gradient(145deg,#fff,#f6faff);border-color:#cfe0f2;margin-bottom:14px;padding:18px}.training-planner>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.training-planner>header h3{margin:5px 0 0;font-size:17px}.training-planner>header p{color:#77879b;max-width:700px;margin:6px 0 0;font-size:8px;line-height:1.55}.training-planner>header>span{width:43px;height:43px;color:var(--training-blue);background:#e8f2fc;border-radius:12px;flex:none;place-items:center;display:grid}.training-plan-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.training-plan-fields label,.training-pattern-grid label{color:#596b81;gap:5px;font-size:7px;font-weight:850;display:grid}.training-plan-fields label small{color:#98a4b2;font-size:6px;font-weight:650}.training-plan-fields input,.training-pattern-grid input[type=time]{color:#213a5a;background:#fff;border:1px solid #d6e1ec;border-radius:9px;outline:0;width:100%;height:39px;padding:0 10px;font-size:9px;font-weight:700}.training-plan-fields input:focus,.training-pattern-grid input[type=time]:focus{border-color:#70a5d8;box-shadow:0 0 0 3px #176fc917}.training-pattern-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.training-pattern-grid>article{opacity:.64;background:#f5f7fa;border:1px solid #e0e6ed;border-radius:11px;min-width:0;padding:9px;transition:all .16s}.training-pattern-grid>article.enabled{opacity:1;background:#eef6fe;border-color:#b8d5ee;box-shadow:inset 0 0 0 1px #176fc90a}.training-day-toggle{grid-template-columns:18px 1fr;align-items:center;min-height:25px;margin-bottom:7px;color:#263f61!important;gap:7px!important;font-size:8px!important;display:flex!important}.training-day-toggle input{width:17px;height:17px;accent-color:var(--training-blue)}.training-pattern-grid>article>div{gap:6px;display:grid}.training-pattern-grid input:disabled{color:#9aa7b6;background:#edf0f4}.training-planner>footer{border-top:1px solid #e1e8ef;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding-top:13px;display:flex}.training-planner>footer p{color:#728197;margin:0;font-size:8px}.training-planner>footer p strong{color:#2c496c}.training-planner>footer .primary-button{justify-content:center;min-width:160px}.training-workspace{grid-template-columns:minmax(500px,1.15fr) minmax(340px,.85fr);align-items:start;gap:14px;display:grid}.training-calendar-panel,.training-attendance-panel{min-width:0;padding:17px}.training-calendar-panel>header,.training-attendance-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.training-calendar-panel>header h3,.training-attendance-panel>header h3{margin:5px 0 0;font-size:19px}.training-calendar-panel>header p,.training-attendance-panel>header p{color:#7e8c9e;margin:5px 0 0;font-size:11px;line-height:1.45}.training-calendar-panel>header>label,.agenda-calendar-controls>label{color:#6f7f93;gap:5px;font-size:10px;font-weight:850;display:grid}.training-calendar-panel select{color:#294462;text-transform:capitalize;background:#f8fafc;border:1px solid #d6e1ec;border-radius:9px;min-width:145px;height:38px;padding:0 30px 0 10px;font-size:11px;font-weight:750}.agenda-calendar-controls{align-items:flex-end;gap:10px;display:flex}.agenda-filter{background:#edf2f7;border-radius:10px;gap:4px;padding:4px;display:flex}.agenda-filter button{color:#68798e;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:850}.agenda-filter button.active{color:#fff;background:#176fc9;box-shadow:0 4px 10px #176fc92e}.training-session-list{flex-direction:column;gap:10px;display:flex}.training-session-list>article{background:#fff;border:1px solid #dfe6ee;border-radius:14px;grid-template-columns:62px minmax(170px,1fr) 104px auto;align-items:center;gap:14px;min-width:0;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.training-session-list>article:hover{border-color:#b8d2eb;transform:translateY(-1px);box-shadow:0 7px 18px #1d41680f}.training-session-list>article.selected{border-color:#6fa5d8;box-shadow:0 0 0 3px #176fc91a}.training-session-list>article.tracked{background:linear-gradient(90deg,#fff,#f5fbf8)}.training-session-list time{color:#fff;text-transform:uppercase;background:linear-gradient(145deg,#276fb8,#154f8c);border-radius:12px;align-content:center;place-items:center;width:62px;height:68px;display:grid}.training-session-list time small,.training-session-list time span{letter-spacing:.07em;font-size:8px;font-weight:850}.training-session-list time strong{margin:3px 0;font-size:28px;line-height:.9}.training-session-copy{min-width:0}.training-session-copy h4{color:#1b3455;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.training-session-copy p{color:#718197;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:11px;overflow:hidden}.training-session-copy>small{color:#416993;background:#edf3f9;border-radius:6px;margin-top:7px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-block}.training-session-attendance strong,.training-session-attendance span{display:block}.training-session-attendance strong{color:#1c7254;font-size:18px}.training-session-attendance span{color:#8190a2;margin-top:5px;font-size:10px}.training-session-actions{align-items:center;gap:7px;display:flex}.training-session-actions button{border-radius:10px;min-height:40px;font-size:11px;font-weight:850}.training-roll-button{color:#2165a9;background:#edf5fd;border:1px solid #c7dcef;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.training-roll-button:hover{color:#fff;background:#2165a9;border-color:#2165a9}.training-delete-button{color:#c74e4e;background:#fff6f6;border:1px solid #efd2d2;width:40px;padding:0;font-size:18px!important}.training-edit-button{color:#596a7e;background:#fff;border:1px solid #d9dfe6;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.training-edit-button:hover{color:#fff;background:#5e7188;border-color:#5e7188}.training-editor-modal{width:min(600px,96vw)}.unified-agenda-list>article.unified-agenda-entry{background:linear-gradient(90deg,#fff,#f7f9ff)}.unified-agenda-list>article.unified-agenda-entry.team-event{background:linear-gradient(90deg,#fff,#f8f5ff);border-color:#dfd5f3}.unified-agenda-entry.team-match time{background:linear-gradient(145deg,#28a267,#18784a)}.unified-agenda-entry.team-event time{background:linear-gradient(145deg,#8059c7,#5a399d)}.agenda-entry-kind strong{color:#19784a}.team-event .agenda-entry-kind strong{color:#6540a8}.agenda-header-add{justify-content:center;min-width:138px}.training-session-copy p.agenda-coach-note{color:#335b83;background:#edf5fc;border-radius:7px;max-width:100%;margin-top:6px;padding:6px 8px;font-size:10px;font-weight:750}.team-event .training-session-copy p.agenda-coach-note{color:#2c6b49;background:#eaf7ee}.agenda-month-panel{margin-bottom:14px;padding:18px}.agenda-month-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.agenda-month-header h3{text-transform:capitalize;margin:5px 0 0;font-size:22px}.agenda-month-header p{color:#718197;margin:6px 0 0;font-size:11px}.agenda-month-tools{align-items:flex-end;gap:12px;display:flex}.agenda-month-navigation{grid-template-columns:38px minmax(160px,1fr) 38px;gap:6px;display:grid}.agenda-month-navigation button{color:#1e619f;background:#fff;border:1px solid #d5e1ec;border-radius:9px;min-height:38px;font-size:22px;font-weight:800}.agenda-month-navigation select{color:#254565;text-transform:capitalize;background:#f8fafc;border:1px solid #d5e1ec;border-radius:9px;min-height:38px;padding:0 30px 0 12px;font-size:11px;font-weight:800}.agenda-month-legend{background:#f5f8fb;border-radius:10px;align-items:center;gap:18px;margin:16px 0 12px;padding:11px 14px;display:flex}.agenda-month-legend span{color:#405570;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.agenda-month-legend i{border-radius:3px;width:11px;height:11px}.agenda-month-legend .training i{background:#2374c6}.agenda-month-legend .match i{background:#26985f}.agenda-month-legend .event i{background:#7950bd}.agenda-month-weekdays,.agenda-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.agenda-month-weekdays{background:#f3f6fa;border:1px solid #dfe6ee;border-bottom:0;border-radius:12px 12px 0 0;overflow:hidden}.agenda-month-weekdays span{color:#50647d;text-align:center;text-transform:uppercase;padding:9px 5px;font-size:10px;font-weight:900}.agenda-month-grid{border:1px solid #dfe6ee;border-radius:0 0 12px 12px;overflow:hidden}.agenda-month-grid>article{background:#fff;border-bottom:1px solid #e4eaf0;border-right:1px solid #e4eaf0;min-width:0;min-height:118px;padding:8px}.agenda-month-grid>article:nth-child(7n){border-right:0}.agenda-month-grid>article:nth-last-child(-n+7){border-bottom:0}.agenda-month-grid>article.outside{opacity:.48;background:#f7f9fb}.agenda-month-grid>article.today{box-shadow:inset 0 0 0 2px #2774be}.agenda-month-grid>article>time{color:#334c68;border-radius:8px;place-items:center;width:28px;height:28px;margin-bottom:5px;font-size:13px;font-weight:900;display:grid}.agenda-month-grid>article.today>time{color:#fff;background:#2774be}.agenda-month-grid>article>div{gap:4px;display:grid}.agenda-month-grid>article button{text-align:left;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:25px;padding:4px 6px;display:grid}.agenda-month-grid>article button b{white-space:nowrap;font-size:8px}.agenda-month-grid>article button span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.agenda-month-grid>article button.training{color:#155e9f;background:#e5f1fc}.agenda-month-grid>article button.match{color:#176b45;background:#e6f6ed}.agenda-month-grid>article button.event{color:#61419d;background:#f0eafb}.agenda-month-grid>article>div>small{color:#738398;padding:3px 4px;font-size:8px;font-weight:800}.agenda-month-grid{overflow:visible}.agenda-month-grid>article{outline:none;min-height:62px;padding:7px;transition:transform .15s,box-shadow .15s;position:relative}.agenda-month-grid>article.training{background:#e8f3ff}.agenda-month-grid>article.match{background:#e7f7ee}.agenda-month-grid>article.event{background:#f1eafb}.agenda-month-grid>article.mixed{background:linear-gradient(135deg,#e8f3ff 0 31%,#e7f7ee 34% 64%,#f1eafb 67% 100%)}.agenda-month-grid>article:not(.empty):hover,.agenda-month-grid>article:not(.empty):focus{z-index:8;transform:translateY(-2px);box-shadow:0 8px 22px #1e3d632b,inset 0 0 0 2px #176fc952}.agenda-month-grid>article>time{width:25px;height:25px;margin:0;font-size:13px}.agenda-day-markers{align-items:center;position:absolute;bottom:7px;right:7px;gap:4px!important;display:flex!important}.agenda-day-markers i{border-radius:50%;width:8px;height:8px}.agenda-day-markers i.training{background:#2374c6}.agenda-day-markers i.match{background:#26985f}.agenda-day-markers i.event{background:#7950bd}.agenda-day-markers b{color:#fff;background:#243f60;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:2px;font-size:9px;display:grid}.agenda-day-attendance{color:#175f9d;white-space:nowrap;align-items:baseline;position:absolute;bottom:6px;left:7px;flex-direction:row!important;grid-template-columns:none!important;gap:5px!important;display:flex!important}.agenda-day-attendance b{font-size:11px;line-height:1}.agenda-day-attendance small{font-size:8px;font-weight:850}.agenda-day-attendance.pending{color:#77899d}.agenda-day-markers:has(i.training){bottom:25px}.agenda-day-tooltip{z-index:20;color:#263e5b;background:#fff;border:1px solid #d8e2ec;border-radius:12px;width:min(310px,72vw);padding:13px;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 14px 35px #15304e33;gap:9px!important;display:none!important}.agenda-day-tooltip:after{content:"";background:#fff;border-bottom:1px solid #d8e2ec;border-right:1px solid #d8e2ec;width:12px;height:12px;position:absolute;top:100%;left:50%;transform:translate(-50%,-6px)rotate(45deg)}.agenda-month-grid>article:nth-child(7n+1) .agenda-day-tooltip,.agenda-month-grid>article:nth-child(7n+2) .agenda-day-tooltip{left:0;transform:none}.agenda-month-grid>article:nth-child(7n+6) .agenda-day-tooltip,.agenda-month-grid>article:nth-child(7n) .agenda-day-tooltip{left:auto;right:0;transform:none}.agenda-month-grid>article:hover .agenda-day-tooltip,.agenda-month-grid>article:focus .agenda-day-tooltip,.agenda-month-grid>article:focus-within .agenda-day-tooltip{display:grid!important}.agenda-day-tooltip>strong{text-transform:capitalize;font-size:12px}.agenda-day-tooltip>span{border-top:1px solid #eef2f6;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:8px;padding-top:8px;display:grid}.agenda-day-tooltip>span>i{border-radius:3px;width:9px;height:9px;margin-top:3px}.agenda-day-tooltip>span.training>i{background:#2374c6}.agenda-day-tooltip>span.match>i{background:#26985f}.agenda-day-tooltip>span.event>i{background:#7950bd}.agenda-day-tooltip>span span{gap:3px;min-width:0;display:grid}.agenda-day-tooltip b{font-size:11px}.agenda-day-tooltip small{color:#6d7f94;font-size:9px;line-height:1.4}.agenda-day-tooltip em{color:#8a98a9;font-size:8px;font-style:normal}.agenda-calendar-workspace{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:14px;display:grid}.agenda-calendar-workspace .agenda-month-panel{min-width:0;margin-bottom:0}.agenda-side-attendance{top:86px}.training-workspace{display:none}.agenda-tooltip-item{border-top:1px solid #eef2f6;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:8px;padding-top:8px;display:grid}.agenda-tooltip-item>i{border-radius:3px;width:9px;height:9px;margin-top:3px}.agenda-tooltip-item.training>i{background:#2374c6}.agenda-tooltip-item.match>i{background:#26985f}.agenda-tooltip-item.event>i{background:#7950bd}.agenda-tooltip-item>span{gap:4px;min-width:0;display:grid}.agenda-tooltip-actions{flex-wrap:wrap;margin-top:4px;gap:5px!important;display:flex!important}.agenda-tooltip-actions button{color:#1f619f;align-items:center;font-weight:850;background:#f0f6fc!important;border:1px solid #c9dced!important;border-radius:7px!important;grid-template-columns:none!important;gap:5px!important;min-height:28px!important;padding:0 8px!important;font-size:9px!important;display:inline-flex!important}.agenda-tooltip-actions button:hover{color:#fff;background:#176fc9!important;border-color:#176fc9!important}.agenda-tooltip-actions button.danger{color:#b93636!important;background:#fff3f3!important;border-color:#efc5c5!important}.agenda-tooltip-actions button.danger:hover{color:#fff!important;background:#c93f3f!important;border-color:#c93f3f!important}.agenda-tooltip-attendance{color:#16714e;background:#e7f7ef;border-radius:6px;width:max-content;margin-top:2px;padding:4px 7px;font-size:9px}.agenda-tooltip-attendance.pending{color:#7a899a;background:#eef2f6}@media (width<=1180px){.agenda-calendar-workspace{grid-template-columns:1fr}.agenda-side-attendance{position:static}.agenda-side-attendance .training-roster{max-height:390px}}.training-empty,.training-attendance-empty{color:#7b8ba0;text-align:center;align-content:center;place-items:center;min-height:280px;padding:24px;display:grid}.training-empty>span,.training-attendance-empty>span{width:50px;height:50px;color:var(--training-blue);background:#e8f2fc;border-radius:14px;place-items:center;margin-bottom:11px;display:grid}.training-empty h4,.training-attendance-empty h3{color:#274462;margin:0;font-size:14px}.training-empty p,.training-attendance-empty p{max-width:300px;margin:6px 0 0;font-size:8px;line-height:1.55}.training-attendance-panel{position:sticky;top:86px}.training-attendance-count{color:#6f8298;background:#edf4fb;border-radius:12px;align-content:center;place-items:center;min-width:54px;height:48px;font-size:8px;font-weight:800;display:grid}.training-attendance-count strong{color:var(--training-blue);font-size:20px;line-height:1}.training-attendance-tools{gap:7px;margin-bottom:10px;display:flex}.training-attendance-tools button{color:#2b649e;background:#f0f6fc;border:1px solid #cfe0ef;border-radius:8px;min-height:31px;padding:0 10px;font-size:7px;font-weight:850}.training-attendance-tools button:last-child{color:#7c8796;background:#f7f8fa;border-color:#dfe4ea}.training-roster{flex-direction:column;gap:6px;max-height:520px;padding:2px 3px 2px 0;display:flex;overflow-y:auto}.training-roster>button{color:#243c59;text-align:left;background:#fff;border:1px solid #dfe6ed;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto 25px;align-items:center;gap:8px;min-width:0;min-height:51px;padding:7px 8px;transition:all .15s;display:grid}.training-roster>button.present{background:#f0faf5;border-color:#bfe4d5}.training-roster>button.absent{background:#fff7f7;border-color:#efd3d3}.training-roster .avatar{width:34px;height:34px}.training-roster>button>span{min-width:0}.training-roster>button>span strong,.training-roster>button>span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.training-roster>button>span strong{font-size:8px}.training-roster>button>span small{color:#8190a1;margin-top:3px;font-size:6px}.training-roster>button em{color:#1d7b58;background:#dff4ea;border-radius:7px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:900}.training-roster>button.absent em{color:#b44d4d;background:#fde4e4}.training-roster>button i{color:#fff;background:#27a376;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-style:normal;font-weight:900;display:grid}.training-roster>button.absent i{background:#dc6767}.training-attendance-panel>footer{border-top:1px solid #e4e9ef;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:11px;display:flex}.training-attendance-panel>footer p{color:#7b899b;max-width:210px;margin:0;font-size:7px;line-height:1.45}.training-attendance-panel>footer .primary-button{justify-content:center;min-width:165px}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d0f1d8c;place-items:center;padding:20px;animation:.18s fade;display:grid;position:fixed;inset:0}.form-modal{background:#fff;border-radius:20px;width:min(560px,96vw);max-height:92vh;padding:30px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #0b0d1c4d}.form-modal h2{margin:0;font-size:24px}.form-modal form>p:nth-of-type(2){color:#858a99;margin:7px 0 22px;font-size:11px}.form-modal label{color:#555b6e;flex-direction:column;gap:7px;margin-bottom:14px;font-size:9px;font-weight:800;display:flex}.form-modal input,.form-modal select,.form-modal textarea{color:#252a3b;background:#fbfbfd;border:1px solid #e0e2e9;border-radius:10px;outline:0;width:100%;min-height:42px;padding:0 12px;font-size:11px;font-weight:500}.form-modal textarea{resize:vertical;min-height:76px;padding-top:10px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-modal .primary-button{margin-top:7px}.form-modal .primary-button:disabled{opacity:.55;cursor:wait}.player-detail-active{width:100%;display:block}.full-player-page{z-index:1;width:100%;min-height:100dvh;color:var(--ink);background:#f5f6fa;animation:.2s fade;position:relative;overflow:visible}.player-page-header{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:76px;padding:0 34px;display:grid;position:sticky;top:0}.player-page-header>.primary-button{justify-self:end}.back-button{color:#5d6374;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.back-button svg{transform:rotate(180deg)}.player-page-brand{place-items:center;width:112px;height:62px;display:grid}.player-page-brand img{object-fit:contain;max-width:100%;max-height:100%;display:block}.player-page-content{width:min(1240px,100% - 40px);margin:0 auto;padding:32px 0 60px}.player-hero{color:#fff;background:radial-gradient(circle at 20% 0,#34395e 0,#1c2037 45%,#15182a 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:30px;min-height:190px;padding:28px 32px;display:flex;overflow:hidden;box-shadow:0 18px 45px #15182a29}.player-identity{align-items:center;gap:22px;display:flex}.player-identity .avatar{border-radius:23px;width:84px;height:84px;font-size:21px}.player-identity .status{margin-bottom:9px;display:inline-block}.player-identity h1{letter-spacing:-.035em;margin:0;font-size:34px}.player-identity p{color:#9da4bc;margin:8px 0 0;font-size:11px}.hero-score{background:#ffffff0e;border:1px solid #41475e;border-radius:16px;min-width:220px;padding:19px 23px}.hero-score span,.hero-score strong,.hero-score em{display:block}.hero-score span{color:#8f96ad;font-size:9px}.hero-score strong{margin:5px 0 2px;font-size:38px}.hero-score small{color:#8f96ad;font-size:11px}.hero-score em{color:#38d0a6;font-size:9px;font-style:normal}.player-summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:17px 0;display:grid}.player-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:13px;min-height:96px;padding:17px;display:flex}.summary-icon{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.summary-icon.purple{color:#655ee4;background:#eeedff}.summary-icon.green{color:#18a981;background:#e8faf4}.summary-icon.blue{color:#299ed3;background:#e9f7fd}.summary-icon.orange{color:#dc9434;background:#fff2df}.player-summary-grid small,.player-summary-grid strong,.player-summary-grid p{display:block}.player-summary-grid small{color:#969baa;font-size:8px;font-weight:700}.player-summary-grid strong{margin:4px 0 1px;font-size:20px}.player-summary-grid p{color:#b1b4bf;margin:0;font-size:7px}.player-analytics-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:17px;margin-bottom:17px;display:grid}.detail-panel{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 8px 24px #1b1f3406}.detail-panel-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.detail-panel-head h3{margin:0;font-size:14px}.detail-panel-head select{border:1px solid var(--line);color:#686e80;background:#fff;border-radius:9px;height:34px;padding:0 30px 0 11px;font-size:9px}.progress-detail-panel{min-height:430px;padding:21px}.progress-kpi{margin:22px 0 4px}.progress-kpi span,.progress-kpi strong,.progress-kpi small{display:block}.progress-kpi span{color:#969baa;font-size:8px}.progress-kpi strong{letter-spacing:-.03em;margin:4px 0;font-size:24px}.progress-kpi small{color:#20a981;font-size:8px;font-weight:700}.player-progress-chart{width:100%;height:auto;margin-top:8px;display:block}.progress-grid-line{stroke:#eceef3;stroke-width:1px}.progress-area-line{fill:none;stroke:#5b54ff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.progress-data-point{fill:#fff;stroke:#5b54ff;stroke-width:3px;transition:stroke-width .15s,fill .15s}.progress-axis-label,.progress-date-label{fill:#a0a4b2;font-size:8px}.player-analytics-grid .radar-card{height:100%;margin:0;padding:21px 14px 15px}.player-analytics-grid .radar-chart{max-height:330px}.empty-panel{padding:22px}.empty-panel h3{margin:0}.empty-panel p{color:#9297a7;font-size:10px}.personal-records-panel,.full-history-panel{margin-bottom:17px;padding:21px}.detail-record-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.detail-record-grid article{background:#fafafd;border:1px solid #e7e8ee;border-radius:14px;min-height:105px;padding:16px}.detail-record-grid span,.detail-record-grid small,.detail-record-grid strong{display:block}.detail-record-grid span{color:#777d8e;font-size:9px;font-weight:700}.detail-record-grid small{color:#adb0bc;margin-top:4px;font-size:7px;font-weight:500}.detail-record-grid strong{margin-top:12px;font-size:17px}.record-target-line{background:#e7e8f0;border-radius:6px;height:4px;margin-top:13px;overflow:hidden}.record-target-line i{border-radius:inherit;background:linear-gradient(90deg,#5b54ff,#8e87ff);height:100%;display:block}.detail-history-table{border:1px solid #eaebf0;border-radius:13px;margin-top:18px;overflow:hidden}.detail-history-row{color:#757b8c;border-top:1px solid #edeef2;grid-template-columns:1.1fr .7fr .75fr 1fr 1fr;align-items:center;min-height:48px;padding:0 14px;font-size:9px;display:grid}.detail-history-row:first-child{border-top:0}.detail-history-row>span:first-child{color:#34394a;font-weight:700}.detail-history-row strong{color:#282d3e}.history-head{color:#9ca1af;text-transform:uppercase;letter-spacing:.05em;background:#f8f9fb;min-height:38px;font-size:8px;font-weight:800}.history-head>span:first-child{color:#9ca1af}.detail-history-row.has-actions{grid-template-columns:1.05fr .65fr .7fr .9fr .9fr auto;gap:10px}.full-history-panel .detail-panel-head p{color:#9297a7;margin:6px 0 0;font-size:9px}.measure-row-actions{gap:5px;display:flex}.measure-edit-button,.measure-delete-button{border-radius:9px;min-height:31px;padding:0 9px;font-size:8px;font-weight:800}.measure-edit-button{color:#5750dc;background:#f4f3ff;border:1px solid #d8d5ff}.measure-edit-button:hover{background:#eae8ff;border-color:#bbb6ff}.measure-delete-button{color:#b84b4b;background:#fff5f5;border:1px solid #f0d1d1}.measure-delete-button:hover{background:#ffecec;border-color:#e8b5b5}.measure-row-actions button:disabled{opacity:.5;cursor:wait}.measure-edit-modal input:disabled{color:#74798a;cursor:not-allowed;background:#f0f1f5}.measure-edit-actions{justify-content:flex-end;gap:10px;margin-top:7px;display:flex}.measure-edit-actions .secondary-button,.measure-edit-actions .primary-button{justify-content:center;min-width:150px}.measure-edit-actions button:disabled{opacity:.55;cursor:wait}.player-danger-zone{background:#fff8f8;border:1px solid #f0d0d0;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:20px 22px;display:flex}.player-danger-zone>div:first-child{max-width:650px}.player-danger-zone span{color:#c65a5a;letter-spacing:.14em;font-size:8px;font-weight:900}.player-danger-zone h3{color:#552e35;margin:5px 0;font-size:14px}.player-danger-zone p{color:#92737a;margin:0;font-size:9px;line-height:1.55}.player-danger-actions{flex:none;gap:9px;display:flex}.danger-outline-button,.danger-solid-button{border-radius:11px;min-height:39px;padding:0 13px;font-size:9px;font-weight:800}.danger-outline-button{color:#a94848;background:#fff;border:1px solid #e6bcbc}.danger-solid-button{color:#fff;background:#bd5050;border:1px solid #b84949}.danger-outline-button:disabled,.danger-solid-button:disabled{opacity:.45;cursor:not-allowed}.app-shell{background:var(--canvas)}.sidebar{color:var(--ink);border-right:1px solid var(--line);background:#fffdf8;box-shadow:10px 0 36px #17213a06}.brand{padding-top:2px}.brand-mark{background:linear-gradient(145deg,#5f8fd8,#2f5fae);box-shadow:0 8px 22px #3768b740}.brand strong{color:var(--ink)}.brand small{color:#5578ad}.main-nav p{color:#a2a8b2}.main-nav button{color:#657084}.main-nav button:hover{color:#234f91;background:#f2f6fc}.main-nav button.active{color:#234f91;background:var(--blue-soft)}.main-nav button.active:before{background:#3768b7;box-shadow:0 0 14px #3768b74d}.main-nav em{color:#3768b7;background:#dfe9f8}.season-card{background:#f4f7fc;border-color:#dce6f3}.season-icon{color:#3768b7;background:#dfe9f8}.season-card small{color:#7c8fa9}.season-card strong{color:var(--ink)}.season-card div span{color:#71809a}.coach-card{border-top-color:var(--line)}.coach-avatar{color:#2f5fae;background:#e4ecf8}.coach-card strong{color:var(--ink)}.coach-card small,.coach-card button{color:#8b94a4}.workspace{background:radial-gradient(circle at 82% 0%, #dce7f780, transparent 30%), var(--canvas)}.topbar{border-bottom-color:var(--line);background:#fffdf8e6}.search-box{background:#fff;border-color:#e4e0d7}.icon-button{color:#536178;border-color:#e4e0d7;box-shadow:0 5px 14px #17213a0a}.primary-button{background:#3768b7;box-shadow:0 7px 18px #3768b733}.primary-button:hover{background:#2f5fae}.secondary-button{color:#315d9e;background:#fff;border-color:#d9e2ef}.secondary-button:hover{background:#f8fafd;border-color:#bfcfe4}.install-button{color:#315d9e;background:#eef3fa;border-color:#d2def0}.install-button:hover{background:#e5edf8;border-color:#b9cae2}.install-button span{background:#3768b7}.content{max-width:1500px;padding:36px 40px 48px}.welcome-row{background:linear-gradient(115deg,#fffffffa,#f8fafdf0);border:1px solid #e4dfd3;border-radius:23px;align-items:center;min-height:190px;margin-bottom:20px;padding:31px 34px;position:relative;overflow:hidden;box-shadow:0 10px 30px #17213a0b}.welcome-row:before{content:"";pointer-events:none;border:1px solid #3768b721;border-radius:48% 8%;width:390px;height:255px;position:absolute;top:-68px;right:35px;transform:rotate(-13deg);box-shadow:inset 0 0 0 55px #ffffff03,inset 0 0 0 56px #3768b714}.welcome-row:after{content:"";pointer-events:none;border:1px solid #3768b721;border-radius:50%;width:84px;height:84px;position:absolute;top:40px;right:194px}.welcome-row>div{z-index:1;position:relative}.welcome-row .eyebrow{color:#3768b7}.welcome-row h2{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3vw,39px)}.welcome-row>div>p:last-child{color:#687184;max-width:560px;margin-top:10px;font-size:13px;line-height:1.5}.quick-access-welcome{min-height:0;padding:24px}.welcome-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;display:grid}.welcome-quick-card{color:#fff;text-align:left;background:linear-gradient(145deg,#4d7fca,#2d5fac);border:0;border-radius:21px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;min-height:168px;padding:24px;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #2c5ba63d}.welcome-quick-card:after{content:"";pointer-events:none;border:1px solid #fff3;border-radius:50%;width:128px;height:128px;position:absolute;top:-48px;right:-47px;box-shadow:0 0 0 28px #ffffff0d}.welcome-quick-card:hover{filter:brightness(1.04);transform:translateY(-3px);box-shadow:0 17px 34px #2c5ba652}.welcome-quick-card:focus-visible{outline-offset:3px;outline:4px solid #3768b747}.welcome-quick-icon{z-index:1;color:#fff;background:#ffffff29;border:1px solid #ffffff47;border-radius:17px;place-items:center;width:60px;height:60px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff2e}.welcome-quick-card strong{z-index:1;color:#fff;letter-spacing:-.025em;min-width:0;padding-right:42px;font-size:20px;line-height:1.15;position:relative}.welcome-quick-arrow{z-index:1;color:#fff;background:#ffffff2b;border-radius:11px;place-items:center;width:34px;height:34px;transition:transform .18s,background .18s;display:grid;position:absolute;bottom:21px;right:21px}.welcome-quick-card:hover .welcome-quick-arrow{transform:translate(2px)}.welcome-actions{align-self:flex-end;align-items:center;gap:9px;display:flex}.welcome-primary{min-width:154px}.eyebrow,.panel-kicker{color:#6c86ad}.stats-grid{gap:16px;margin-bottom:18px}.stat-card{border-color:#e4dfd5;border-radius:17px;min-height:122px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 8px 24px #17213a0b}.stat-card:hover{border-color:#cbd8e9;transform:translateY(-2px);box-shadow:0 13px 31px #17213a13}.stat-card:before{display:none}.stat-icon{border-radius:14px;width:46px;height:46px}.stat-card strong{font-size:29px}.stat-card span{color:#6f7889}.stat-card>button{color:#8ea1bd}.stat-card small b{color:#3768b7}.accent-green{--accent:#3768b7}.accent-purple{--accent:#4c78bf}.accent-blue{--accent:#6b94d0}.accent-orange{--accent:#ed8068}.panel,.player-card,.targets-grid article,.event-list article,.session-list article,.detail-panel,.player-summary-grid article{border-color:#e4dfd5;box-shadow:0 8px 25px #17213a0a}.player-card:hover{border-color:#bfcfe4;box-shadow:0 14px 34px #173d6e1a}.panel,.detail-panel{border-radius:18px}.panel-head button,.targets-grid article>span{color:#3768b7}.panel-head select,.detail-panel-head select{background:#fffdf9;border-color:#e2ded5}.chart-wrap .line{stroke:#3768b7}.chart-summary .positive{color:#315d9e;background:#e8effa}.dot-purple{background:#3768b7}.ranking-row:hover{background:#f1f5fb}.player-score .up{color:#3768b7}.next-session{background:linear-gradient(110deg,#1c3152,#315f9e);box-shadow:0 12px 30px #1d3a6229}.next-session>button{color:#eaf1fb;background:#ffffff14;border-color:#ffffff29}.session-date{background:#ffffff14;border-color:#ffffff2e}.session-info>span{color:#b6c9e3}.session-info p{color:#c4d2e5}.alert-card{background:#fff9f6;border-color:#f1dcd7}.alert-icon{color:#d9614b;background:#fde9e4}.alert-card div>span{color:#cf715f}.toast{color:#315d9e;background:#eef3fa;border-color:#cbd8ea}.status.ok{color:#315d9e;background:#e8effa}.score-bar span{background:linear-gradient(90deg,#2f5fae,#6b94d0)}.record-count,.session-tag,.event-list em.special,.event-list em{color:#315d9e;background:#e8effa}.event-list article>div:nth-child(2)>span{color:#557ebc}.back-button:hover{color:#2f5fae}.full-player-page{background:var(--canvas)}.player-page-header{background:#fffdf8f0}.player-hero{background:radial-gradient(circle at 18% 0,#3f6597 0,#233b61 42%,#17213a 100%);box-shadow:0 18px 45px #17213a29}.summary-icon.purple,.summary-icon.green,.summary-icon.blue{color:#3768b7;background:#e8effa}.progress-kpi small{color:#3768b7}.progress-area-line,.progress-data-point{stroke:#3768b7}.radar-card{background:linear-gradient(155deg,#fbfcfe,#f0f4fa);border-color:#d7e1ef}.radar-score{color:#315d9e;background:#e4ecf8}.radar-value{fill:#3768b72e;stroke:#3768b7}.radar-point{stroke:#3768b7}.radar-value-dot{background:#3768b7}.record-target-line i{background:linear-gradient(90deg,#2f5fae,#78a0d7)}.form-modal{border:1px solid #e5e0d7;box-shadow:0 28px 80px #17213a3d}.form-modal input:focus,.form-modal select:focus,.form-modal textarea:focus{border-color:#6b94d0;box-shadow:0 0 0 3px #3768b71a}.drawer-score{background:#1e3150}.drawer-score em{color:#9fbee7}.sidebar,.workspace{transition:width .22s,margin-left .22s,padding .22s}.sidebar-toggle{z-index:2;color:#3768b7;background:#fff;border:1px solid #d9e2ef;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;display:grid;position:absolute;top:34px;right:-13px;box-shadow:0 5px 15px #17213a1a}.sidebar-toggle svg{transition:transform .2s;transform:rotate(180deg)}.sidebar-toggle:hover{background:#edf3fb}.sidebar-collapsed .sidebar{width:84px;padding-left:12px;padding-right:12px}.sidebar-collapsed .workspace{width:calc(100% - 84px);margin-left:84px}.sidebar-collapsed .sidebar-toggle svg{transform:rotate(0)}.sidebar-collapsed .brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .brand-wordmark{min-height:74px;padding-bottom:22px}.sidebar-collapsed .brand-wordmark .brand-full-logo,.sidebar-collapsed .brand-wordmark>small{display:none}.sidebar-collapsed .brand-wordmark .brand-compact-logo{display:block}.sidebar-collapsed .brand>div,.sidebar-collapsed .main-nav p,.sidebar-collapsed .main-nav button>span,.sidebar-collapsed .main-nav em,.sidebar-collapsed .season-card>div,.sidebar-collapsed .coach-card>div,.sidebar-collapsed .coach-card>button{display:none}.sidebar-collapsed .main-nav button{justify-content:center;width:52px;margin-left:auto;margin-right:auto;padding:0}.sidebar-collapsed .main-nav button.active:before{left:-12px}.sidebar-collapsed .season-card{justify-content:center;margin-left:0;margin-right:0;padding:10px 0}.sidebar-collapsed .coach-card{justify-content:center;padding-left:0;padding-right:0}.attention-stat{width:100%;color:var(--ink);text-align:left}.attention-stat .stat-card-arrow{color:#d77a67;place-items:center;margin-left:auto;display:grid}.alert-card-action{width:100%;color:var(--ink);text-align:left;transition:transform .18s,box-shadow .18s}.alert-card-action:hover{transform:translateY(-2px);box-shadow:0 12px 28px #613e3514}.alert-arrow{color:#d07b69;place-items:center;display:grid}.comparison-toolbar{background:#fff;border:1px solid #e4dfd5;border-radius:17px;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(260px,1.4fr);gap:13px;margin-bottom:15px;padding:17px;display:grid;box-shadow:0 8px 24px #17213a09}.comparison-toolbar label{color:#687184;flex-direction:column;gap:7px;font-size:9px;font-weight:800;display:flex}.comparison-toolbar select{width:100%;height:42px;color:var(--ink);background:#fafbfd;border:1px solid #dfe2e8;border-radius:11px;outline:none;padding:0 12px;font-size:11px;font-weight:600}.comparison-toolbar select:focus{border-color:#6b94d0;box-shadow:0 0 0 3px #3768b717}.comparison-hint{color:#58708f;background:#edf3fb;border-radius:11px;align-self:end;align-items:center;gap:10px;min-height:42px;padding:9px 12px;font-size:9px;line-height:1.4;display:flex}.comparison-hint svg{color:#3768b7;flex:none}.comparison-summary-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:15px;display:grid}.comparison-summary-grid article{background:#fff;border:1px solid #e4dfd5;border-radius:16px;min-height:104px;padding:18px 20px;box-shadow:0 8px 24px #17213a09}.comparison-summary-grid span,.comparison-summary-grid strong,.comparison-summary-grid small{display:block}.comparison-summary-grid span{color:#8a92a1;font-size:9px;font-weight:700}.comparison-summary-grid strong{letter-spacing:-.035em;margin:7px 0 3px;font-size:23px}.comparison-summary-grid small{color:#5879aa;font-size:8px;font-weight:700}.comparison-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:15px;display:grid}.comparison-panel,.position-panel{padding:21px}.comparison-panel-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px;display:flex}.comparison-panel-head h3{margin:0;font-size:15px}.comparison-player-list{border:1px solid #e9e6df;border-radius:13px;overflow:hidden}.comparison-player-row{width:100%;min-height:66px;color:var(--ink);text-align:left;background:#fff;border:0;border-top:1px solid #ece9e2;grid-template-columns:26px 36px minmax(125px,1fr) minmax(120px,1.2fr) minmax(82px,auto) 18px;align-items:center;gap:10px;padding:8px 13px;transition:background .16s;display:grid}.comparison-player-row:first-child{border-top:0}.comparison-player-row:hover{background:#f4f7fc}.comparison-rank{color:#6681a8;background:#edf3fb;border-radius:8px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.comparison-player-row:first-child .comparison-rank{color:#fff;background:#3768b7}.comparison-player-copy strong,.comparison-player-copy small{display:block}.comparison-player-copy strong{font-size:10px}.comparison-player-copy small{color:#939aa7;margin-top:4px;font-size:8px}.comparison-track,.position-track{background:#e9edf3;border-radius:10px;height:7px;overflow:hidden}.comparison-track i,.position-track i{border-radius:inherit;background:linear-gradient(90deg,#3768b7,#78a0d7);height:100%;display:block}.comparison-value{text-align:right;white-space:nowrap;font-size:10px}.comparison-player-row>svg{color:#9ca8b9}.comparison-empty{color:#7890b2;text-align:center;align-content:center;place-items:center;min-height:320px;padding:30px;display:grid}.comparison-empty h3{color:var(--ink);margin:12px 0 4px;font-size:15px}.comparison-empty p{color:#8b92a0;max-width:330px;margin:0 0 17px;font-size:9px;line-height:1.5}.position-stat-list{flex-direction:column;gap:9px;display:flex}.position-stat-list>button{width:100%;color:var(--ink);text-align:left;background:#fafbfd;border:1px solid #e7e5de;border-radius:12px;padding:13px;transition:border-color .16s,background .16s}.position-stat-list>button:hover,.position-stat-list>button.selected{background:#f0f5fb;border-color:#b8cbe5}.position-stat-list span{justify-content:space-between;align-items:center;gap:10px;display:flex}.position-stat-list span strong{font-size:10px}.position-stat-list span small{color:#929aaa;font-size:8px}.position-stat-list .position-track{margin:11px 0 8px}.position-stat-list em{color:#315d9e;text-align:right;font-size:10px;font-style:normal;font-weight:800;display:block}.clear-position-filter{color:#3768b7;background:0 0;border:0;width:100%;margin-top:12px;padding:9px;font-size:9px;font-weight:800}.attention-count{color:#58708f;background:#edf3fb;border-radius:10px;align-self:center;padding:8px 11px;font-size:9px;font-weight:800}.attention-count.has-alerts{color:#be5b48;background:#fde9e4}.attention-list{flex-direction:column;gap:13px;display:flex}.attention-player-card{background:linear-gradient(110deg,#fff,#fffaf7);border:1px solid #ecdcd5;border-radius:18px;grid-template-columns:minmax(210px,1fr) minmax(350px,1.5fr) auto;align-items:center;gap:24px;padding:20px;display:grid;box-shadow:0 8px 25px #402d270a}.attention-player-main{align-items:center;gap:14px;display:flex}.attention-player-main h3{margin:7px 0 4px;font-size:15px}.attention-player-main p{color:#8e94a0;margin:0;font-size:9px}.attention-details{grid-template-columns:1.5fr .75fr .75fr;gap:10px;display:grid}.attention-details>span{background:#fff;border:1px solid #ebe7df;border-radius:11px;flex-direction:column;justify-content:center;min-height:58px;padding:10px 12px;display:flex}.attention-details small,.attention-details strong{display:block}.attention-details small{color:#9aa0ac;margin-bottom:5px;font-size:7px}.attention-details strong{color:#3b465b;font-size:9px}.attention-actions{gap:8px;display:flex}.attention-empty{text-align:center;background:#fff;border:1px solid #dce6f3;border-radius:20px;align-content:center;place-items:center;min-height:390px;padding:40px;display:grid}.attention-empty-icon{color:#3768b7;background:#e8effa;border-radius:20px;place-items:center;width:62px;height:62px;font-size:27px;font-weight:900;display:grid}.attention-empty h3{margin:17px 0 6px;font-size:18px}.attention-empty p{color:#858d9c;margin:0 0 19px;font-size:10px}.match-view .view-heading{margin-bottom:18px}.new-match-form{background:#f3f7fc;border:1px solid #d9e3f0;border-radius:17px;grid-template-columns:1.4fr .7fr .8fr auto;align-items:end;gap:12px;margin-bottom:14px;padding:17px;display:grid}.new-match-form label,.match-selector-panel label,.match-command-controls label{color:#687184;flex-direction:column;gap:7px;font-size:9px;font-weight:800;display:flex}.new-match-form input,.match-selector-panel select,.match-command-controls select{width:100%;height:43px;color:var(--ink);background:#fff;border:1px solid #dfe2e8;border-radius:11px;outline:0;padding:0 12px;font-size:10px;font-weight:600}.new-match-form input:focus,.match-selector-panel select:focus,.match-command-controls select:focus{border-color:#6b94d0;box-shadow:0 0 0 3px #3768b717}.match-command-bar{background:#fff;border:1px solid #d7e1ee;border-radius:19px;margin-bottom:15px;overflow:hidden;box-shadow:0 12px 32px #17375e12}.match-command-primary{background:linear-gradient(115deg,#f8fbff,#edf4fd);border-bottom:1px solid #dfe7f1;grid-template-columns:minmax(240px,.9fr) minmax(360px,1.1fr) auto;align-items:center;gap:18px;min-height:78px;padding:13px 16px;display:grid}.match-command-title{align-items:center;gap:12px;min-width:0;display:flex}.match-command-title>span{color:#fff;background:linear-gradient(135deg,#0b63c9,#1785ef);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 18px #0869de33}.match-command-title>div{min-width:0}.match-command-title small,.match-command-title strong,.match-command-title em{display:block}.match-command-title small{color:#6d83a0;letter-spacing:.13em;font-size:7px;font-weight:950}.match-command-title strong{color:#172e50;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 2px;font-size:15px;overflow:hidden}.match-command-title em{color:#7d8ca1;text-transform:capitalize;font-size:8px;font-style:normal;font-weight:700}.match-command-primary .match-view-tabs{background:#ffffffbf;border-color:#ccdced;margin:0}.match-fullscreen-button{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#0b63c9,#087cf1);border:1px solid #176cc9;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 16px;font-size:9px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #0869de33}.match-fullscreen-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.match-fullscreen-button:active{transform:scale(.98)}.match-command-controls{grid-template-columns:minmax(250px,.9fr) minmax(320px,1.25fr) minmax(225px,.75fr);align-items:end;gap:13px;padding:13px 16px 15px;display:grid}.match-command-controls.recap-selector{grid-template-columns:minmax(250px,.9fr) minmax(300px,1.15fr) minmax(225px,.75fr)}.match-command-controls.lineup-command-controls{background:linear-gradient(105deg,#fff,#f7fbff 58%,#f2faf6);grid-template-columns:minmax(190px,1fr) minmax(170px,.85fr) 112px minmax(145px,.72fr) 118px minmax(170px,.82fr);align-items:end;gap:10px;padding-top:11px;padding-bottom:12px}.lineup-command-controls .lineup-toolbar-count{height:43px}.lineup-command-controls .lineup-save-status{white-space:nowrap;border:1px solid #cfe5da;border-radius:11px;justify-content:center;align-items:center;min-height:43px;margin:0;padding:0 12px;display:inline-flex}.lineup-command-controls>button{white-space:nowrap;justify-content:center;min-height:43px}.lineup-command-controls .lineup-entry-button{box-shadow:0 7px 17px #2a65b82e}.match-selector-panel{background:#fff;border:1px solid #e4dfd5;border-radius:17px;grid-template-columns:minmax(200px,.85fr) minmax(260px,1.15fr) minmax(250px,1fr);align-items:end;gap:13px;margin-bottom:15px;padding:17px;display:grid;box-shadow:0 8px 24px #17213a09}.match-selector-panel:not(.recap-selector){grid-template-columns:minmax(250px,.8fr) minmax(320px,1.2fr) minmax(220px,.8fr)}.match-entry-selector-copy{color:#315d9e;background:#f3f7fc;border-radius:11px;align-items:center;gap:10px;min-height:43px;padding:5px 8px;display:flex}.match-entry-selector-copy>span{background:#e2ecf9;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.match-entry-selector-copy strong,.match-entry-selector-copy small{display:block}.match-entry-selector-copy strong{font-size:9px}.match-entry-selector-copy small{color:#7f8ba0;margin-top:3px;font-size:7px}.match-delete-stats-button{color:#b43f3f;text-align:left;background:#fff3f3;border:1px solid #efc4c4;border-radius:11px;align-items:center;gap:9px;min-height:43px;padding:6px 10px;display:flex}.match-delete-stats-button>span{min-width:0}.match-delete-stats-button strong,.match-delete-stats-button small{display:block}.match-delete-stats-button strong{font-size:8px}.match-delete-stats-button small{color:#b77a7a;margin-top:3px;font-size:6.5px}.match-delete-stats-button:hover:not(:disabled){color:#fff;background:#bd4545;border-color:#bd4545}.match-delete-stats-button:hover:not(:disabled) small{color:#ffe2e2}.match-delete-stats-button:disabled{opacity:.48;cursor:not-allowed}.match-player-chip{background:#f3f7fc;border:1px solid #dce5f2;border-radius:11px;align-items:center;gap:10px;min-height:43px;padding:5px 9px;display:flex}.match-player-chip>span{flex:1;min-width:0}.match-player-chip strong,.match-player-chip small{display:block}.match-player-chip strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.match-player-chip small{color:#8791a2;margin-top:2px;font-size:7px}.match-player-chip>i{white-space:nowrap;border-radius:7px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.match-player-chip>i.available{color:#315d9e;background:#e3ecf8}.match-player-chip>i.watch{color:#bd604e;background:#fde9e4}.match-clock-panel{background:linear-gradient(120deg,#fff,#f3f7fc);border:1px solid #dce4ef;grid-template-columns:minmax(230px,1fr) auto 132px;align-items:center;gap:18px;margin-bottom:15px;padding:20px 22px;display:grid;overflow:hidden}.match-clock-main{min-width:0}.match-clock-kicker,.match-clock-main strong,.match-clock-main small{display:block}.match-clock-kicker{color:#6d7f98;letter-spacing:.12em;align-items:center;gap:8px;font-size:8px;font-weight:900;display:flex}.match-clock-kicker i{background:#9aa6b8;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #7c8da51f}.match-clock-panel.running .match-clock-kicker{color:#315d9e}.match-clock-panel.running .match-clock-kicker i{background:#3768b7;animation:1.4s infinite clock-pulse;box-shadow:0 0 0 5px #3768b724}.match-clock-display{color:#17213a;letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:5px 0 1px;font-size:clamp(38px,5vw,58px);line-height:1}.match-clock-main small{color:#8290a4;font-size:8px;font-weight:700}.match-clock-controls{gap:8px;display:flex}.match-clock-controls button{white-space:nowrap;border:0;border-radius:11px;min-height:42px;padding:0 13px;font-size:9px;font-weight:900}.match-clock-controls .clock-start{color:#fff;background:#3768b7;box-shadow:0 7px 18px #3768b733}.match-clock-controls .clock-pause{color:#7d5718;background:#fff0d5}.match-clock-controls .clock-reset{color:#7a6270;background:#f2edf0}.match-clock-controls button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.match-duration-field{color:#748198;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.match-duration-field>span:last-child{background:#fff;border:1px solid #dce3ec;border-radius:11px;grid-template-columns:1fr auto;align-items:center;height:42px;display:grid;overflow:hidden}.match-duration-field input{color:#26334a;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 8px 0 12px;font-size:15px;font-weight:900}.match-duration-field i{color:#8490a1;padding-right:11px;font-size:8px;font-style:normal}.match-clock-progress{background:#e3e8ef;border-radius:8px;grid-column:1/-1;height:5px;overflow:hidden}.match-clock-progress i{border-radius:inherit;background:linear-gradient(90deg,#3768b7,#79a0d5);height:100%;transition:width .4s linear;display:block}.match-clock-panel>p{color:#78869a;grid-column:1/-1;margin:-9px 0 0;font-size:8px}@keyframes clock-pulse{50%{box-shadow:0 0 0 8px #3768b70d}}.match-entry-layout{grid-template-columns:minmax(250px,.52fr) minmax(0,1.48fr);align-items:start;gap:15px;margin-bottom:15px;display:grid}.match-entry-panel,.match-player-summary,.match-team-panel,.match-timeline-panel{padding:21px}.match-roster-panel{max-height:calc(100vh - 104px);padding:17px;position:sticky;top:86px;overflow:hidden}.match-roster-head{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 3px 14px;display:flex}.match-roster-head h3{margin:3px 0 0;font-size:17px}.match-roster-head p{color:#8994a5;margin:5px 0 0;font-size:8px}.match-roster-head>span{color:#315d9e;background:#e8f0fa;border-radius:10px;place-items:center;min-width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.match-roster-list{scrollbar-width:thin;scrollbar-color:#c8d6e8 transparent;flex-direction:column;gap:7px;max-height:calc(100vh - 210px);margin-top:12px;padding-right:3px;display:flex;overflow-y:auto}.match-roster-player{color:#22304a;text-align:left;touch-action:manipulation;background:#fbfcfe;border:1px solid #dce5ef;border-radius:14px;grid-template-columns:42px 32px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:68px;padding:9px;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:grid}.match-roster-player:hover{background:#f3f7fc;border-color:#b8cce7;transform:translate(2px)}.match-roster-player.selected{background:linear-gradient(105deg,#edf4fd,#f8fbff);border-color:#4b7fc4;box-shadow:inset 4px 0 #3768b7,0 7px 18px #3768b714}.match-roster-player .avatar{border-radius:12px;width:42px;height:42px}.match-roster-number{color:#557295;font-size:10px;font-weight:900}.match-roster-copy{min-width:0}.match-roster-copy strong,.match-roster-copy small{display:block}.match-roster-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.match-roster-copy small{color:#7d8b9f;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:8px;overflow:hidden}.match-roster-count{text-align:right;min-width:38px}.match-roster-count strong,.match-roster-count small{display:block}.match-roster-count strong{color:#315d9e;font-size:14px}.match-roster-count small{color:#9aa3b0;font-size:6px}.match-entry-player-head{background:linear-gradient(110deg,#edf5ff,#f7fbff);border:1px solid #bfd5ef;border-radius:15px;justify-content:space-between;align-items:center;gap:15px;min-height:76px;margin:-5px -5px 0;padding:13px 15px;display:flex}.match-entry-current-player{align-items:center;gap:13px;min-width:0;display:flex}.match-entry-current-player .avatar{border-radius:14px;width:52px;height:52px}.match-entry-current-player>span{min-width:0}.match-entry-current-player small,.match-entry-current-player strong,.match-entry-current-player em{display:block}.match-entry-current-player small{color:#3768a8;letter-spacing:.09em;font-size:8px;font-weight:900}.match-entry-current-player strong{color:#15345d;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 2px;font-size:20px;overflow:hidden}.match-entry-current-player em{color:#687e9a;font-size:9px;font-style:normal;font-weight:750}.match-panel-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.match-panel-head h3{margin:0;font-size:15px}.match-panel-head p{color:#8b93a2;margin:6px 0 0;font-size:9px}.match-live-badge{color:#bd604e;text-transform:uppercase;letter-spacing:.05em;font-variant-numeric:tabular-nums;background:#fde9e4;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;font-size:11px;font-weight:900;display:flex}.match-live-badge i{background:#ed8068;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ed806824}.match-live-badge.active{color:#315d9e;background:#e5eef9}.match-live-badge.active i{background:#3768b7;box-shadow:0 0 0 4px #3768b724}.match-action-groups{flex-direction:column;gap:20px;margin-top:20px;display:flex}.match-action-groups h4{color:#315d94;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;margin:0 0 10px;font-size:11px;font-weight:950;display:flex}.match-action-groups h4:after{content:"";background:#e2e9f1;border-radius:2px;flex:1;height:2px}.match-action-grid{grid-template-columns:repeat(2,minmax(190px,1fr));gap:11px;display:grid}.match-action-button{color:#153f2c;text-align:left;touch-action:manipulation;background:linear-gradient(135deg,#eaf8f1,#f7fcf9);border:2px solid #a9dfc2;border-radius:16px;grid-template-columns:52px minmax(0,1fr) 58px;align-items:center;gap:13px;min-height:102px;padding:14px 15px;transition:transform .1s,filter .1s,box-shadow .1s;display:grid;box-shadow:0 7px 16px #1c664712}.match-action-button:hover{filter:saturate(1.05);transform:translateY(-2px);box-shadow:0 10px 22px #1c4b691f}.match-action-button:active{box-shadow:none;transform:scale(.975)}.match-action-short{color:#fff;background:#219264;border-radius:14px;place-items:center;width:52px;height:52px;font-size:21px;font-weight:950;display:grid}.match-action-button.negative{color:#783124;background:linear-gradient(135deg,#fff0ec,#fff9f7);border-color:#f0b9ad}.match-action-button.highlight{color:#72500f;background:linear-gradient(135deg,#fff5d9,#fffaf0);border-color:#f2d28c}.match-action-button.neutral{color:#34485e;background:linear-gradient(135deg,#edf2f7,#f8fafc);border-color:#cbd7e3}.match-action-button.negative .match-action-short{color:#fff;background:#d95f49}.match-action-button.highlight .match-action-short{color:#fff;background:#d79b23}.match-action-button.neutral .match-action-short{color:#fff;background:#61768d}.match-action-button>span:nth-child(2) strong,.match-action-button>span:nth-child(2) small{display:block}.match-action-button>span:nth-child(2) strong{font-size:13px;line-height:1.2}.match-action-button>span:nth-child(2) small{color:currentColor;opacity:.68;margin-top:7px;font-size:9px;font-weight:750}.match-action-button em{color:#fff;background:#147a50;border-radius:16px;place-items:center;width:56px;height:56px;font-size:24px;font-style:normal;font-weight:950;line-height:1;display:grid;box-shadow:0 8px 18px #147a5033}.match-action-button.negative em{background:#bd4936}.match-action-button.highlight em{background:#b87b09}.match-action-button.neutral em{background:#50647a}.match-action-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.match-selected-summary-strip{border-top:1px solid #e7ebf1;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:17px;padding-top:15px;display:grid}.match-selected-summary-strip article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;align-content:center;min-height:62px;padding:9px 10px;display:grid}.match-selected-summary-strip span,.match-selected-summary-strip strong,.match-selected-summary-strip small{display:block}.match-selected-summary-strip span{color:#8390a3;font-size:7px}.match-selected-summary-strip strong{color:#263854;margin-top:5px;font-size:15px}.match-selected-summary-strip small{color:#3768b7;margin-top:2px;font-size:7px;font-weight:800}.match-entry-footer{border-top:1px solid #ebe8e1;justify-content:space-between;align-items:center;gap:15px;min-height:45px;margin-top:18px;padding-top:14px;display:flex}.match-entry-footer>span{color:#627796;font-size:8px;font-weight:700}.match-entry-footer button{color:#a65344;background:#fff0ec;border:0;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:800}.match-entry-footer button:disabled{color:#aaadb4;cursor:not-allowed;background:#f1f2f4}.match-view:fullscreen{width:100%;height:100%;color:var(--ink);background:#f2f6fb;padding:12px;overflow:auto}:is(.match-view:fullscreen .match-view-heading,.match-view:fullscreen .new-match-form,.match-view:fullscreen .match-timeline-panel,.match-view:fullscreen .match-team-panel){display:none}.match-view:fullscreen .match-command-bar{z-index:30;border-radius:15px;margin-bottom:9px;position:sticky;top:0;box-shadow:0 9px 26px #12305724}.match-view:fullscreen .match-command-primary{grid-template-columns:minmax(210px,.75fr) minmax(360px,1.25fr) auto;gap:12px;min-height:62px;padding:7px 11px}.match-view:fullscreen .match-command-title>span{border-radius:12px;width:42px;height:42px}.match-view:fullscreen .match-command-title strong{font-size:13px}.match-view:fullscreen .match-view-tabs button{min-height:39px}.match-view:fullscreen .match-fullscreen-button{min-height:42px}.match-view:fullscreen .match-command-controls{grid-template-columns:minmax(230px,.8fr) minmax(310px,1.2fr) minmax(215px,.7fr);gap:9px;padding:8px 11px 10px}.match-view:fullscreen .match-command-controls label{gap:4px}.match-view:fullscreen .match-command-controls select{height:38px;min-height:38px}.match-view:fullscreen .match-entry-selector-copy{height:38px;min-height:38px}.match-view:fullscreen .match-delete-stats-button{height:38px;min-height:38px}.match-view:fullscreen .match-clock-panel{border-radius:15px;grid-template-columns:minmax(190px,.75fr) auto 120px;gap:12px;margin-bottom:9px;padding:10px 14px}.match-view:fullscreen .match-clock-display{font-size:36px}.match-view:fullscreen .match-clock-controls button{min-height:38px}.match-view:fullscreen .match-duration-field>span:last-child{height:38px}.match-view:fullscreen .match-clock-progress{height:4px}.match-view:fullscreen .match-clock-panel>p{display:none}.match-view:fullscreen .match-entry-layout{grid-template-columns:minmax(270px,.5fr) minmax(0,1.5fr);gap:9px;min-height:calc(100dvh - 252px);margin:0}.match-view:fullscreen .match-roster-panel{height:calc(100dvh - 252px);max-height:none;padding:11px;position:relative;top:auto}.match-view:fullscreen .match-roster-head{padding-bottom:8px}.match-view:fullscreen .match-roster-head h3{font-size:14px}.match-view:fullscreen .match-roster-list{gap:5px;max-height:calc(100% - 60px);margin-top:8px}.match-view:fullscreen .match-roster-player{border-radius:11px;grid-template-columns:36px 27px minmax(0,1fr) auto;gap:6px;min-height:54px;padding:6px 8px}.match-view:fullscreen .match-roster-player .avatar{width:36px;height:36px}.match-view:fullscreen .match-roster-copy strong{font-size:10px}.match-view:fullscreen .match-entry-panel{height:calc(100dvh - 252px);padding:11px;overflow-y:auto}.match-view:fullscreen .match-entry-player-head{min-height:58px;margin:0;padding:8px 11px}.match-view:fullscreen .match-entry-current-player .avatar{width:42px;height:42px}.match-view:fullscreen .match-entry-current-player strong{margin:2px 0 1px;font-size:16px}.match-view:fullscreen .match-action-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;margin-top:11px;display:grid}.match-view:fullscreen .match-action-groups h4{margin-bottom:7px;font-size:9px}.match-view:fullscreen .match-action-grid{grid-template-columns:1fr;gap:6px}.match-view:fullscreen .match-action-button{border-radius:12px;grid-template-columns:38px minmax(0,1fr) 39px;gap:7px;min-height:68px;padding:7px 8px}.match-view:fullscreen .match-action-short{border-radius:10px;width:38px;height:38px;font-size:16px}.match-view:fullscreen .match-action-button>span:nth-child(2) strong{font-size:10px}.match-view:fullscreen .match-action-button>span:nth-child(2) small{margin-top:3px;font-size:7px}.match-view:fullscreen .match-action-button em{border-radius:10px;width:39px;height:39px;font-size:17px}.match-view:fullscreen .match-selected-summary-strip{gap:5px;margin-top:10px;padding-top:9px}.match-view:fullscreen .match-selected-summary-strip article{min-height:49px;padding:6px 8px}.match-view:fullscreen .match-selected-summary-strip strong{margin-top:3px;font-size:13px}.match-view:fullscreen .match-entry-footer{min-height:34px;margin-top:8px;padding-top:7px}.match-summary-score{color:#fff;background:linear-gradient(135deg,#274f86,#3f76bc);border-radius:15px;margin:18px 0 12px;padding:18px}.match-summary-score span,.match-summary-score strong,.match-summary-score small{display:block}.match-summary-score span{color:#c7d8ed;font-size:8px}.match-summary-score strong{margin:4px 0;font-size:34px}.match-summary-score small{color:#c7d8ed;font-size:7px}.match-summary-metrics{grid-template-columns:1fr 1fr;gap:9px;display:grid}.match-summary-metrics article{background:#fafbfd;border:1px solid #e5e5e1;border-radius:12px;min-height:94px;padding:13px}.match-summary-metrics span,.match-summary-metrics strong,.match-summary-metrics em{display:block}.match-summary-metrics span{color:#89909e;min-height:21px;font-size:7px}.match-summary-metrics strong{margin:6px 0 3px;font-size:17px}.match-summary-metrics em{color:#3768b7;font-size:7px;font-style:normal;font-weight:800}.match-team-panel{margin-bottom:18px}.match-timeline-panel{margin-bottom:15px}.match-timeline-list{gap:7px;margin-top:16px;display:grid}.match-timeline-list article{background:#fbfcfd;border:1px solid #e5e8ed;border-radius:12px;grid-template-columns:72px 38px minmax(0,1fr);align-items:center;gap:10px;min-height:57px;padding:7px 11px;display:grid}.match-timeline-list time strong,.match-timeline-list time small,.match-timeline-copy strong,.match-timeline-copy small{display:block}.match-timeline-list time strong{color:#24314a;font-variant-numeric:tabular-nums;font-size:14px}.match-timeline-list time small{color:#8190a5;margin-top:2px;font-size:7px;font-weight:800}.match-timeline-icon{color:#3768b7;background:#e7eff9;border-radius:11px;place-items:center;width:36px;height:36px;font-size:8px;font-weight:900;display:grid}.match-timeline-icon.negative{color:#b55c49;background:#fde9e4}.match-timeline-icon.highlight{color:#9d6817;background:#fff0d5}.match-timeline-icon.neutral{color:#69717e;background:#eceef2}.match-timeline-copy strong{font-size:9px}.match-timeline-copy small{color:#8994a4;margin-top:4px;font-size:7px}.match-timeline-empty{color:#7f8a9b;background:#fafbfd;border:1px dashed #d7dee8;border-radius:13px;justify-content:center;align-items:center;gap:13px;min-height:105px;margin-top:15px;display:flex}.match-timeline-empty>span{font-size:24px}.match-timeline-empty h4{color:#37445a;margin:0 0 4px;font-size:11px}.match-timeline-empty p{margin:0;font-size:8px}.match-team-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.match-team-kpis article{background:#fafbfd;border:1px solid #e5e3dc;border-radius:13px;min-height:92px;padding:15px}.match-team-kpis span,.match-team-kpis strong,.match-team-kpis small{display:block}.match-team-kpis span{color:#898f9c;font-size:8px}.match-team-kpis strong{margin:6px 0 2px;font-size:20px}.match-team-kpis small{color:#5277aa;font-size:7px;font-weight:700}.match-player-table{border:1px solid #e6e4de;border-radius:13px;overflow:hidden}.match-player-table-row{width:100%;min-height:51px;color:var(--ink);text-align:center;background:#fff;border:0;border-top:1px solid #eceae4;grid-template-columns:1.5fr repeat(4,.65fr);align-items:center;gap:10px;padding:7px 13px;font-size:9px;display:grid}.match-player-table-row:first-child{border-top:0}.match-player-table-row.head{color:#969da9;text-transform:uppercase;letter-spacing:.04em;background:#f7f8fa;min-height:35px;font-size:7px;font-weight:800}.match-player-table-row:not(.head):hover,.match-player-table-row.selected{background:#f0f5fb}.match-player-table-row>span:first-child{text-align:left;align-items:center;gap:9px;display:flex}.match-player-table-row i strong,.match-player-table-row i small{display:block}.match-player-table-row i{font-style:normal}.match-player-table-row i strong{font-size:9px}.match-player-table-row i small{color:#969daa;margin-top:3px;font-size:7px;font-weight:500}.match-team-empty{text-align:center;background:#fafbfd;border:1px dashed #d9dee7;border-radius:13px;align-content:center;place-items:center;min-height:185px;padding:25px;display:grid}.match-team-empty>span{font-size:25px}.match-team-empty h3{margin:9px 0 4px;font-size:13px}.match-team-empty p{color:#8e95a2;margin:0;font-size:8px}.player-match-report-panel{margin-top:17px;padding:24px}.player-match-report-panel .detail-panel-head p{color:#8b93a2;max-width:610px;margin:7px 0 0;font-size:9px;line-height:1.55}.player-match-season-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;display:grid}.player-match-season-grid article{background:#f8fafc;border:1px solid #e1e7ef;border-radius:14px;min-height:105px;padding:16px}.player-match-season-grid span,.player-match-season-grid strong,.player-match-season-grid small{display:block}.player-match-season-grid span{color:#7d8797;font-size:8px;font-weight:700}.player-match-season-grid strong{color:#24314a;margin:8px 0 4px;font-size:23px}.player-match-season-grid small{color:#5277aa;font-size:7px;font-weight:700}.player-series-analysis{color:#fff;background:linear-gradient(135deg,#274f86,#3f76bc);border-radius:16px;margin-top:12px;padding:20px;box-shadow:0 12px 28px #274f8624}.analysis-heading{align-items:center;gap:11px;display:flex}.analysis-icon{color:#3768b7;background:#e7effa;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.analysis-heading small,.analysis-heading h4{display:block}.analysis-heading small{color:#c9d9ed;letter-spacing:.08em;font-size:7px;font-weight:800}.analysis-heading h4{margin:4px 0 0;font-size:15px}.player-series-analysis>p{color:#e4edf8;margin:14px 0;font-size:9px;line-height:1.7}.analysis-signals{grid-template-columns:1fr 1fr;gap:9px;display:grid}.analysis-signals>span{background:#ffffff17;border:1px solid #ffffff24;border-radius:12px;grid-template-columns:24px 1fr;align-content:center;gap:2px 8px;min-height:58px;padding:10px 12px;display:grid}.analysis-signals i{color:#eaf3ff;background:#ffffff24;border-radius:8px;grid-row:1/3;align-self:center;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;font-weight:900;display:grid}.analysis-signals small{color:#bfd2ea;font-size:7px}.analysis-signals strong{font-size:8px;line-height:1.35}.player-match-history{gap:11px;margin-top:15px;display:grid}.player-match-card{background:#fff;border:1px solid #e0e5ec;border-radius:16px;overflow:hidden}.player-match-card>header{background:#fbfcfd;border-bottom:1px solid #eceff3;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.player-match-card>header span,.player-match-card>header h4{display:block}.player-match-card>header span{color:#8a94a4;text-transform:capitalize;font-size:7px;font-weight:700}.player-match-card>header h4{margin:4px 0 0;font-size:13px}.player-match-card>header em{color:#41638f;white-space:nowrap;background:#e8eff8;border-radius:9px;padding:6px 9px;font-size:7px;font-style:normal;font-weight:800}.player-match-card>header em.excellent,.player-match-card>header em.solid{color:#315d9e;background:#e3ecf8}.player-match-card>header em.progress{color:#ae5a47;background:#fbe7e1}.player-match-card>header em.limited{color:#777f8b;background:#eceef1}.player-match-stat-grid{grid-template-columns:repeat(5,1fr);gap:8px;padding:14px 17px 9px;display:grid}.player-match-stat-grid>span{background:#fafbfc;border:1px solid #e7e9ed;border-radius:11px;min-height:79px;padding:11px}.player-match-stat-grid small,.player-match-stat-grid strong,.player-match-stat-grid i{display:block}.player-match-stat-grid small{color:#858e9c;min-height:18px;font-size:7px}.player-match-stat-grid strong{margin:5px 0 3px;font-size:16px}.player-match-stat-grid i{color:#3768b7;font-size:7px;font-style:normal;font-weight:800}.single-match-analysis{background:#edf3fa;border-radius:12px;align-items:flex-start;gap:11px;margin:4px 17px 12px;padding:13px;display:flex}.single-match-analysis .analysis-icon{background:#fff;border-radius:9px;width:29px;height:29px;font-size:12px}.single-match-analysis small{color:#5277aa;letter-spacing:.07em;font-size:7px;font-weight:900;display:block}.single-match-analysis p{color:#48566c;margin:4px 0 0;font-size:8px;line-height:1.55}.single-match-analysis.progress{background:#fdf0ec}.single-match-analysis.progress .analysis-icon,.single-match-analysis.progress small{color:#b45f4c}.single-match-analysis.limited{background:#f1f2f4}.single-match-analysis.limited .analysis-icon,.single-match-analysis.limited small{color:#727986}.player-detail-action-list{border-top:1px solid #edf0f3;flex-wrap:wrap;gap:6px;margin:0 17px 13px;padding-top:11px;display:flex}.player-detail-action-title{color:#8490a2;letter-spacing:.08em;width:100%;margin-bottom:2px;font-size:7px;font-weight:900}.player-detail-action{color:#47566d;background:#f1f5fa;border-radius:9px;align-items:center;gap:6px;padding:6px 8px;font-size:7px;display:inline-flex}.player-detail-action time{color:#315d9e;font-variant-numeric:tabular-nums;font-weight:900}.player-detail-action strong{font-size:7px}.player-match-card>footer{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:8px 17px;display:flex}.player-match-card>footer>span{color:#929aa7;font-size:7px}.player-match-card>footer button{color:#3768b7;background:0 0;border:0;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.player-match-card>footer button:hover{color:#244d88}.player-match-empty{background:#fafbfd;border:1px dashed #d4dce7;border-radius:15px;align-items:center;gap:14px;min-height:135px;margin-top:18px;padding:20px;display:flex}.player-match-empty>div{flex:1}.player-match-empty h4{margin:0 0 5px;font-size:13px}.player-match-empty p{color:#848d9c;margin:0;font-size:8px;line-height:1.55}.lineup-save-status{color:#315d9e;white-space:nowrap;background:#e8eff9;border-radius:11px;align-self:center;align-items:center;gap:8px;padding:9px 12px;font-size:8px;font-weight:800;display:inline-flex}.lineup-save-status i{background:#3768b7;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #3768b71c}.lineup-save-status.saving i{animation:1.1s infinite clock-pulse}.lineup-toolbar{background:#fff;border:1px solid #e4dfd5;border-radius:17px;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.55fr) 100px auto;align-items:end;gap:12px;margin-bottom:15px;padding:17px;display:grid;box-shadow:0 8px 24px #17213a09}.lineup-toolbar label{color:#687184;gap:7px;font-size:9px;font-weight:800;display:grid}.lineup-toolbar select{width:100%;height:43px;color:var(--ink);background:#fafbfd;border:1px solid #dfe2e8;border-radius:11px;outline:0;padding:0 12px;font-size:10px;font-weight:700}.lineup-toolbar select:focus{border-color:#6b94d0;box-shadow:0 0 0 3px #3768b717}.lineup-toolbar>button{justify-content:center;height:43px}.lineup-toolbar-count{color:#6e7c91;background:#f1f6fc;border:1px solid #dce5f2;border-radius:11px;justify-content:space-between;align-items:center;gap:9px;height:43px;padding:0 12px;display:flex}.lineup-toolbar-count>span{font-size:8px;font-weight:800}.lineup-toolbar-count strong{color:#264f8d;font-size:17px}.lineup-toolbar-count small{color:#8da0bb;font-size:8px}.lineup-layout{grid-template-columns:minmax(500px,1.35fr) minmax(260px,.65fr);align-items:start;gap:15px;display:grid}.lineup-layout.bench-hidden{grid-template-columns:minmax(0,1fr)}.lineup-pitch-panel,.lineup-bench{padding:17px}.lineup-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;min-height:42px;margin-bottom:13px;display:flex}.lineup-panel-head h3{margin:4px 0 0;font-size:15px}.lineup-panel-head>span{color:#41638f;white-space:nowrap;background:#e8eff8;border-radius:9px;padding:7px 9px;font-size:7px;font-weight:800}.lineup-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.lineup-panel-actions>span{color:#41638f;white-space:nowrap;background:#e8eff8;border-radius:9px;padding:7px 9px;font-size:7px;font-weight:800}.lineup-panel-actions>button{color:#245a9f;white-space:nowrap;background:#f2f7fd;border:1px solid #b9cdec;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:7px;font-weight:900;display:inline-flex}.lineup-panel-actions>button:hover,.lineup-panel-actions>button.active{color:#fff;background:#2f68b5;border-color:#2f68b5;box-shadow:0 6px 14px #2f68b533}.lineup-drawing-toolbar{background:#f7f9fc;border:1px solid #dce4ec;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:min(100%,540px);margin:0 auto 11px;padding:8px;display:grid}.lineup-layout.bench-hidden .lineup-drawing-toolbar{width:min(100%,680px)}.lineup-tool-list{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.lineup-tool-list button,.lineup-drawing-actions button{color:#50647d;background:#fff;border:1px solid #dbe3ec;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:31px;padding:0 8px;font-size:6px;font-weight:850;display:inline-flex}.lineup-tool-list button i{color:#2e6db4;font-size:12px;font-style:normal;line-height:1}.lineup-tool-list button.active{color:#fff;background:#2868b2;border-color:#2868b2;box-shadow:0 5px 12px #2868b233}.lineup-tool-list button.active i{color:#fff}.lineup-color-list{background:#e9eef4;border-radius:9px;gap:4px;padding:5px;display:flex}.lineup-color-list button{--tool-color:#ffcc35;background:var(--tool-color);border:2px solid #fff;border-radius:50%;width:21px;height:21px;min-height:21px;padding:0;box-shadow:0 0 0 1px #cbd5e0}.lineup-color-list button.active{transform:scale(1.08);box-shadow:0 0 0 2px #173f70}.lineup-drawing-actions{gap:4px;display:flex}.lineup-drawing-actions button{padding:0 7px}.lineup-drawing-actions button.danger{color:#b44b4b}.lineup-drawing-actions button:disabled,.lineup-tool-list button:disabled,.lineup-color-list button:disabled{cursor:not-allowed;opacity:.45}.football-pitch{aspect-ratio:68/100;background:repeating-linear-gradient(90deg,#2f8953 0 12.5%,#38985e 12.5% 25%);border:4px solid #dcefe3;border-radius:19px;width:min(100%,540px);margin:0 auto;position:relative;overflow:visible;box-shadow:inset 0 0 0 2px #ffffffb8,0 18px 36px #195d3733}.lineup-layout.bench-hidden .football-pitch{width:min(100%,680px)}.football-pitch:before{content:"";pointer-events:none;border:2px solid #fffc;border-radius:7px;position:absolute;inset:11px}.pitch-halfway{z-index:0;border-top:2px solid #fffc;position:absolute;top:50%;left:11px;right:11px}.pitch-center-circle{z-index:0;aspect-ratio:1;border:2px solid #fffc;border-radius:50%;width:25%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pitch-center-circle:after{content:"";background:#ffffffd9;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pitch-top-box,.pitch-bottom-box{z-index:0;border:2px solid #fffc;width:50%;height:15%;position:absolute;left:25%}.pitch-top-box{border-top:0;top:11px}.pitch-bottom-box{border-bottom:0;bottom:11px}.pitch-top-box:after,.pitch-bottom-box:after{content:"";border:2px solid #fffc;width:56%;height:45%;position:absolute;left:22%}.pitch-top-box:after{border-top:0;top:0}.pitch-bottom-box:after{border-bottom:0;bottom:0}.pitch-top-goal,.pitch-bottom-goal{z-index:0;border:2px solid #ffffffbf;width:20%;height:2.4%;position:absolute;left:40%}.pitch-top-goal{border-top:0;top:0}.pitch-bottom-goal{border-bottom:0;bottom:0}.tactic-drawing-layer{z-index:2;pointer-events:none;touch-action:none;border-radius:15px;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tactic-drawing-layer.is-active{z-index:5;pointer-events:auto;cursor:crosshair}.tactic-drawing-layer path,.tactic-drawing-layer line,.tactic-drawing-layer polygon,.tactic-drawing-layer rect,.tactic-drawing-layer ellipse{filter:drop-shadow(0 1px 1px #0a241759)}.lineup-slot{z-index:3;width:84px;position:absolute;transform:translate(-50%,-50%)}.lineup-player-token,.lineup-empty-slot{text-align:center;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:78px;height:78px;min-height:0;margin:0 auto;padding:5px;display:flex}.lineup-player-token{color:#24324a;cursor:grab;background:#fffffff7;border:3px solid #fffffff2;transition:transform .16s,box-shadow .16s,opacity .16s;box-shadow:0 8px 18px #0d2b4e40}.lineup-player-token:hover,.lineup-player-token.selected{transform:translateY(-2px)scale(1.06);box-shadow:0 12px 23px #0d2b4e52}.lineup-player-token.selected{outline-offset:2px;outline:3px solid #f5c55f}.lineup-player-token.dragging{opacity:.35;cursor:grabbing}.lineup-player-token strong,.lineup-player-token small{white-space:nowrap;text-overflow:ellipsis;width:100%;display:block;overflow:hidden}.lineup-player-token strong{text-transform:uppercase;margin-top:3px;font-size:7px;line-height:1.05}.lineup-player-token small{color:#728096;margin-top:2px;font-size:5px}.lineup-shirt{clip-path:polygon(18% 0,37% 8%,63% 8%,82% 0,100% 23%,84% 40%,78% 31%,78% 100%,22% 100%,22% 31%,16% 40%,0 23%);color:#fff;text-shadow:0 1px 2px #0000004d;place-items:center;width:34px;height:28px;font-size:8px;font-weight:900;display:grid}.lineup-photo{border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid;position:relative}.lineup-photo-visual{background:inherit;border:2px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:0 5px 12px #133a253d}.lineup-photo-visual img{object-fit:cover;object-position:center;width:100%;min-width:0;height:100%;min-height:0;display:block}.lineup-photo em{color:#fff;background:#173e27;border:2px solid #fff;border-radius:8px;place-items:center;min-width:23px;height:17px;padding:0 4px;font-size:6px;font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-4px;right:-7px}.lineup-empty-slot{color:#fffffff2;background:#1157314d;border:2px dashed #ffffffad}.lineup-empty-slot:disabled{cursor:default;opacity:.78}.lineup-empty-slot:not(:disabled):hover{background:#ffffff2e;border-color:#fff}.lineup-empty-slot>span{background:#ffffff2e;border-radius:50%;place-items:center;width:26px;height:26px;font-size:18px;display:grid}.lineup-empty-slot small{white-space:nowrap;text-overflow:ellipsis;max-width:68px;margin-top:5px;font-size:6px;font-weight:800;overflow:hidden}.lineup-help{color:#62728a;background:#f1f5fa;border-radius:12px;align-items:center;gap:11px;width:min(100%,540px);margin:14px auto 0;padding:12px 14px;display:flex}.lineup-layout.bench-hidden .lineup-help{width:min(100%,680px)}.lineup-help>span{color:#fff;background:#3768b7;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:16px;font-weight:900;display:grid}.lineup-help p{margin:0;font-size:8px;line-height:1.5}.lineup-help strong{color:#34445c}.lineup-bench{min-height:0}.lineup-bench-hint{color:#838d9d;margin:-5px 0 14px;font-size:8px;line-height:1.5}.lineup-send-bench{color:#8a5c14;background:#fff4df;border:1px solid #edcf9b;border-radius:10px;width:100%;min-height:38px;margin-bottom:10px;font-size:8px;font-weight:900}.lineup-bench-list{background:#f7f9fc;border:1px dashed #cfd9e6;border-radius:14px;flex-direction:column;gap:7px;min-height:180px;padding:10px;display:flex}.lineup-bench-group{background:#fff;border:1px solid #dce5ee;border-radius:11px;overflow:hidden}.lineup-bench-group>summary{color:#345678;cursor:pointer;background:#edf3f9;grid-template-columns:minmax(0,1fr) 24px 17px;align-items:center;gap:7px;min-height:42px;padding:0 10px 0 12px;list-style:none;display:grid}.lineup-bench-group>summary::-webkit-details-marker{display:none}.lineup-bench-group>summary span{letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:950}.lineup-bench-group>summary strong{color:#fff;background:#3768b7;border-radius:999px;place-items:center;width:24px;height:24px;font-size:7px;display:grid}.lineup-bench-group>summary i{color:#66809c;font-size:13px;font-style:normal;transition:transform .18s}.lineup-bench-group[open]>summary i{transform:rotate(180deg)}.lineup-bench-group>div{border-top:1px solid #dce5ee;gap:6px;padding:7px;display:grid}.lineup-bench-group:not([open])>div{display:none}.lineup-bench-player{width:100%;min-height:59px;color:var(--ink);text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#fff;border:1px solid #dfe5ed;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:8px;display:grid;box-shadow:0 5px 13px #1c2c450b}.lineup-bench-player.selected{border-color:#e1ae48;box-shadow:0 0 0 3px #e1ae4829}.lineup-bench-player.dragging{opacity:.38}.lineup-bench-number{color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:9px;font-weight:900;display:grid}.lineup-bench-player>span:nth-child(2){min-width:0}.lineup-bench-player strong,.lineup-bench-player small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.lineup-bench-player strong{font-size:9px}.lineup-bench-player small{color:#8993a3;margin-top:4px;font-size:7px}.lineup-bench-player>svg{color:#8da0ba}.lineup-bench-empty{color:#72849d;text-align:center;align-content:center;place-items:center;min-height:285px;display:grid}.lineup-bench-empty>span{color:#315d9e;background:#e5edf8;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:10px;font-size:20px;display:grid}.lineup-bench-empty strong{font-size:11px}.lineup-bench-empty small{max-width:190px;margin-top:5px;font-size:7px;line-height:1.45}.lineup-bench-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.lineup-bench-summary span{color:#7b8798;background:#f0f4f9;border-radius:10px;align-content:center;place-items:center;min-height:58px;font-size:6px;font-weight:700;display:grid}.lineup-bench-summary strong{color:#2d4f80;margin-bottom:2px;font-size:15px;display:block}.lineup-drag-preview{z-index:100;color:#fff;pointer-events:none;background:#244f8e;border:2px solid #fff;border-radius:13px;place-items:center;min-width:88px;padding:9px 12px;display:grid;position:fixed;transform:translate(-50%,-58%);box-shadow:0 15px 35px #10274859}.lineup-drag-preview span{opacity:.8;font-size:8px}.lineup-drag-preview strong{text-transform:uppercase;margin-top:2px;font-size:10px}.progress-target-line{stroke:#d59a39;stroke-width:2px;stroke-dasharray:8 6;vector-effect:non-scaling-stroke}.progress-target-label{fill:#a56c17;stroke:#fff;stroke-width:3px;paint-order:stroke;font-size:8px;font-weight:900}.progress-chart-legend{color:#7f8796;flex-wrap:wrap;align-items:center;gap:15px;margin:-2px 0 0 52px;font-size:8px;font-weight:700;display:flex}.progress-chart-legend span{align-items:center;gap:6px;display:flex}.progress-chart-legend i{border-top:2px solid #3768b7;width:18px;height:0;display:block}.progress-chart-legend i.target{border-top-style:dashed;border-top-color:#d59a39}.record-target-copy{color:#a56c17;margin-top:5px;font-size:7px;font-style:normal;font-weight:800;display:block}.standalone-player-page{background:var(--canvas);min-height:100dvh}.standalone-player-shell{animation:none}.standalone-back{text-decoration:none}.standalone-link-button{justify-content:center;text-decoration:none}.standalone-radar{border:1px solid var(--line);background:linear-gradient(155deg,#fbfcfe,#f0f4fa);border-radius:18px;box-shadow:0 8px 24px #1b1f3406}.performance-domain{background:#ffffffd1;border:1px solid #dce3ec;border-radius:24px;margin-top:20px;padding:26px;position:relative;overflow:hidden;box-shadow:0 14px 38px #17213a0e}.performance-domain:before{content:"";background:linear-gradient(90deg,#2f5fae,#82a8dc);height:4px;position:absolute;inset:0 0 auto}.match-domain:before{background:linear-gradient(90deg,#1f558d,#62a7cf)}.performance-domain-head{border-bottom:1px solid #e7e8e9;justify-content:space-between;align-items:center;gap:24px;margin-bottom:23px;padding-bottom:20px;display:flex}.performance-domain-title{align-items:center;gap:15px;min-width:0;display:flex}.performance-domain-number{color:#fff;background:linear-gradient(145deg,#4878bd,#2d5fa5);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;font-size:13px;font-weight:900;display:grid;box-shadow:0 9px 20px #2f5fa538}.match-domain .performance-domain-number{background:linear-gradient(145deg,#3a83af,#245681);box-shadow:0 9px 20px #24568138}.performance-domain-title .panel-kicker{margin-bottom:5px;display:block}.performance-domain-title h2{letter-spacing:-.04em;margin:0;font-size:27px}.performance-domain-title p{color:#7d8797;margin:6px 0 0;font-size:9px;line-height:1.5}.performance-domain-index{background:#edf4fc;border:1px solid #d5e1f0;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;min-width:135px;padding:11px 14px;display:grid}.performance-domain-index small{color:#607795;font-size:8px;font-weight:800}.performance-domain-index strong{color:#244f88;letter-spacing:-.05em;grid-area:1/2/3;font-size:30px;line-height:1}.performance-domain-index em{color:#8193aa;letter-spacing:0;margin-left:2px;font-size:9px;font-style:normal}.performance-domain-grid{grid-template-columns:minmax(390px,5fr) minmax(430px,7fr);align-items:stretch;gap:20px;display:grid}.performance-summary-column{flex-direction:column;gap:13px;min-width:0;display:flex}.performance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.performance-kpi-card{background:#fff;border:1px solid #dfe5ed;border-radius:14px;grid-template-columns:35px minmax(0,1fr);align-items:start;gap:7px 10px;min-width:0;min-height:100px;padding:13px;display:grid;position:relative;box-shadow:0 6px 17px #1d365809}.performance-kpi-icon{color:#315f9e;background:#eaf1fa;border-radius:11px;grid-row:1/3;place-items:center;width:35px;height:35px;font-size:8px;font-weight:900;display:grid}.match-domain .performance-kpi-icon{color:#245d81;background:#e8f3f8}.performance-kpi-card>div{min-width:0}.performance-kpi-card small,.performance-kpi-card strong,.performance-kpi-card p{display:block}.performance-kpi-card small{color:#7b8697;white-space:nowrap;text-overflow:ellipsis;font-size:7px;font-weight:800;overflow:hidden}.performance-kpi-card strong{color:#1f2b42;letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 3px;font-size:17px;overflow:hidden}.performance-kpi-card p{color:#8994a5;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:7px;overflow:hidden}.performance-kpi-card>em{color:#6d7c91;background:#f1f4f7;border-radius:7px;grid-column:2;justify-self:start;padding:4px 6px;font-size:6px;font-style:normal;font-weight:800}.performance-kpi-card>em.reached{color:#226e5b;background:#e5f7f1}.athletic-kpi-card{flex-direction:column;gap:9px;min-height:122px;padding:15px;display:flex}.athletic-kpi-card>div:first-child{min-width:0}.athletic-kpi-card h3{color:#26344b;letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;margin:0 0 7px;font-size:12px;line-height:1.2;overflow:hidden}.athletic-kpi-card strong{margin:0 0 4px;font-size:22px}.athletic-kpi-gauge{background:#e8edf3;border-radius:999px;width:100%;height:7px;overflow:hidden}.athletic-kpi-gauge i{border-radius:inherit;background:linear-gradient(90deg,#d17853,#e5a15c);width:0;height:100%;transition:width .45s;display:block}.athletic-kpi-gauge.progress i{background:linear-gradient(90deg,#d28b43,#e8b45f)}.athletic-kpi-gauge.close i{background:linear-gradient(90deg,#3768b7,#76a0da)}.athletic-kpi-gauge.reached i{background:linear-gradient(90deg,#25836a,#55b895)}.athletic-kpi-card footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.athletic-kpi-card footer>span{color:#8d97a6;font-size:6px;font-weight:700}.athletic-kpi-card footer>em{color:#a45f3f;white-space:nowrap;background:#fff0e8;border-radius:7px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:900}.athletic-kpi-card footer>em.progress{color:#9a641c;background:#fff3dc}.athletic-kpi-card footer>em.close{color:#315d9e;background:#eaf1fa}.athletic-kpi-card footer>em.reached{color:#226e5b;background:#e5f7f1}.performance-analysis-summary{color:#fff;background:linear-gradient(135deg,#223e66,#376eb0);border-radius:16px;margin-top:auto;padding:17px;box-shadow:0 11px 26px #223e6629}.match-analysis-summary{background:linear-gradient(135deg,#214c70,#347fa5)}.performance-analysis-summary header{align-items:center;gap:10px;display:flex}.performance-analysis-summary header>span{color:#2e66a6;background:#fff;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.performance-analysis-summary header small{color:#bdd0e8;letter-spacing:.1em;font-size:6px;font-weight:900}.performance-analysis-summary h3{margin:3px 0 0;font-size:13px}.performance-analysis-summary>p{color:#e2ebf6;margin:13px 0;font-size:8px;line-height:1.65}.performance-analysis-summary>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.performance-analysis-summary>div>span{background:#ffffff17;border:1px solid #ffffff24;border-radius:11px;flex-direction:column;justify-content:center;min-height:52px;padding:9px 10px;display:flex}.performance-analysis-summary>div small{color:#c1d3e9;font-size:6px}.performance-analysis-summary>div strong{margin-top:4px;font-size:7px;line-height:1.35}.athletic-analysis-banner{grid-template-columns:minmax(245px,.8fr) minmax(320px,1.25fr) minmax(350px,1fr);align-items:center;gap:22px;margin:0 0 20px;padding:20px 22px;display:grid}.athletic-analysis-banner>p{border-left:1px solid #ffffff2e;margin:0;padding-left:22px;font-size:9px}.athletic-analysis-banner>div small{color:#d8e5f3;letter-spacing:.02em;font-size:9px;font-weight:900}.athletic-analysis-banner>div strong{margin-top:7px;font-size:11px}.performance-radar-card{background:radial-gradient(circle at 50% 42%,#fff 0,#f5f8fc 50%,#edf3fa 100%);border:1px solid #d7e1ef;border-radius:19px;flex-direction:column;min-width:0;min-height:515px;padding:21px 18px 15px;display:flex;overflow:hidden;box-shadow:0 8px 24px #1b1f3409}.performance-radar-card.match{background:radial-gradient(circle at 50% 42%,#fff 0,#f1f8fb 50%,#e9f3f8 100%);border-color:#d1e4ed}.performance-radar-card .radar-chart{flex:1;width:100%;max-height:390px;margin:5px auto 0;overflow:visible}.performance-radar-card.match .radar-value{fill:#2d79a62b;stroke:#2d79a6}.performance-radar-card.match .radar-point{stroke:#2d79a6}.performance-radar-card.match .radar-value-dot{background:#2d79a6}.performance-support-grid{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:17px;margin-top:20px;display:grid}.performance-support-grid .progress-detail-panel{margin:0}.performance-records-panel{padding:21px}.performance-record-list{flex-direction:column;gap:7px;margin-top:17px;display:flex}.performance-record-list article{background:#fafbfd;border:1px solid #e4e8ee;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-height:52px;padding:9px 11px;display:grid}.performance-record-list article>div:first-child{min-width:0}.performance-record-list span,.performance-record-list small{display:block}.performance-record-list span{color:#58667a;white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-weight:800;overflow:hidden}.performance-record-list small{color:#98a1ae;margin-top:3px;font-size:6px}.performance-record-list strong{color:#26364f;white-space:nowrap;font-size:9px}.performance-record-list .record-target-line{grid-column:1/-1;height:3px;margin-top:5px}.performance-empty-copy{color:#8e98a7;font-size:9px}.performance-domain-history{margin-top:17px;padding:21px}.performance-domain-history .detail-panel-head p{color:#9297a7;margin:6px 0 0;font-size:9px}.athletic-history-disclosure{background:#f7f9fc;border:1px dashed #cbd8e8;border-radius:15px;align-items:center;gap:14px;margin-top:17px;padding:15px 16px;display:flex}.athletic-history-icon{color:#315d9e;background:#e6eef9;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:16px;font-weight:900;display:grid}.athletic-history-disclosure>div{flex:1;min-width:0}.athletic-history-disclosure .panel-kicker{margin-bottom:4px;display:block}.athletic-history-disclosure h3{margin:0;font-size:11px}.athletic-history-disclosure p{color:#8993a2;margin:4px 0 0;font-size:7px}.athletic-history-disclosure>button{color:#315d9e;background:#fff;border:1px solid #cbd9eb;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:9px;min-height:39px;padding:0 13px;font-size:8px;font-weight:900;display:flex}.athletic-history-disclosure>button:hover{background:#edf4fc;border-color:#9fb8da}.athletic-history-disclosure>button span{font-size:15px;line-height:1;transition:transform .2s}.athletic-history-disclosure>button span.expanded{transform:rotate(180deg)}.match-domain .player-match-report-panel{margin-top:20px;margin-bottom:0}.match-domain .player-match-season-grid{display:none}@media (width>=1101px){.athletic-domain .performance-radar-card,.match-domain .performance-radar-card{min-height:0}.athletic-domain .performance-radar-card .radar-chart,.match-domain .performance-radar-card .radar-chart{max-height:300px}}.standalone-state{background:radial-gradient(circle at 50% 10%, #e8eff9, transparent 35%), var(--canvas);place-items:center;min-height:100dvh;padding:24px;display:grid}.standalone-state section{text-align:center;background:#fff;border:1px solid #e2dfd7;border-radius:22px;width:min(430px,100%);padding:34px 28px;box-shadow:0 18px 48px #17213a17}.standalone-state h1{letter-spacing:-.03em;margin:14px 0 8px;font-size:23px}.standalone-state p{color:#747d8c;margin:0 0 20px;font-size:12px;line-height:1.6}.standalone-state a,.standalone-state button{color:#315d9e;background:#fff;border:1px solid #d7e1ef;border-radius:11px;justify-content:center;align-items:center;min-height:40px;margin:4px;padding:0 15px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.standalone-state button{color:#fff;background:#3768b7}.standalone-loader{border:4px solid #dfe8f5;border-top-color:#3768b7;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite standalone-spin;display:inline-block}@keyframes standalone-spin{to{transform:rotate(360deg)}}.admin-access-badge,.settings-saved-chip{color:#315d9e;white-space:nowrap;background:#e8eff9;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:8px;font-weight:800;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.performance-index-panel{margin-bottom:15px;padding:24px}.performance-index-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:20px 0;display:grid}.performance-index-card{background:linear-gradient(145deg,#fbfdff,#f4f7fb);border:1px solid #dfe5ee;border-radius:15px;grid-template-columns:minmax(0,1fr) 76px;gap:11px;padding:17px 14px 14px;display:grid;position:relative}.performance-index-card>label{color:#6f7a8c;gap:7px;min-width:0;font-size:8px;font-weight:800;display:grid}.performance-index-card select,.index-weight-input{color:#1f2940;background:#fff;border:1px solid #d8e0eb;border-radius:10px;width:100%;height:43px;font-size:9px;font-weight:800}.performance-index-card select{outline:0;padding:0 10px}.performance-index-card small{color:#71809a;grid-column:1/-1;font-size:7px;font-weight:700}.index-slot-number{color:#fff;background:#3768b7;border-radius:8px;place-items:center;width:23px;height:23px;font-size:9px;font-weight:900;display:grid;position:absolute;top:-8px;left:13px;box-shadow:0 5px 12px #3768b73b}.index-weight-input{grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.index-weight-input input{color:#1f2940;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 4px 0 9px;font-size:12px;font-weight:900}.index-weight-input i{color:#71809a;padding-right:9px;font-size:8px;font-style:normal}.index-total-chip{white-space:nowrap;border-radius:10px;align-items:center;min-height:34px;padding:0 12px;font-size:9px;font-weight:900;display:inline-flex}.index-total-chip.valid{color:#197b62;background:#e5f8f2}.index-total-chip.invalid{color:#a04c36;background:#fff0ea}.target-create-panel{margin-bottom:15px;padding:22px 24px}.target-create-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;display:flex}.target-create-head h3{margin:0;font-size:16px}.target-create-head p{color:#858e9e;margin:6px 0 0;font-size:9px}.target-create-icon{color:#3768b7;background:#e8eff9;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.target-create-grid{grid-template-columns:minmax(180px,1.25fr) minmax(100px,.55fr) minmax(90px,.4fr) minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.target-create-grid label{color:#6f7a8c;gap:7px;font-size:8px;font-weight:800;display:grid}.target-create-grid input,.target-create-grid select{color:#1f2940;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #dce1e8;border-radius:11px;outline:0;padding:0 12px;font-size:10px;font-weight:700}.target-create-grid input:focus,.target-create-grid select:focus{border-color:#8eabd3;box-shadow:0 0 0 3px #3768b714}.target-create-grid .primary-button{white-space:nowrap;height:44px}.target-settings-panel{padding:24px}.target-settings-head{border-bottom:1px solid #ebe8e1;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:19px;display:flex}.target-settings-head h3{margin:0;font-size:17px}.target-settings-head p{color:#858e9e;max-width:620px;margin:7px 0 0;font-size:9px;line-height:1.6}.settings-saved-chip{color:#315d9e;background:#f0f5fb}.settings-saved-chip i{background:#3768b7;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #3768b71a}.target-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:20px 0;display:grid}.target-setting-card{background:#fbfcfd;border:1px solid #e4e6eb;border-radius:14px;grid-template-columns:40px minmax(0,1fr) 122px 34px;align-items:center;gap:12px;min-height:90px;padding:14px;transition:border-color .15s,box-shadow .15s;display:grid}.target-setting-card:focus-within{border-color:#8eabd3;box-shadow:0 0 0 3px #3768b714}.target-setting-icon{color:#3768b7;background:#e8eff9;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.target-setting-icon.speed{color:#a56c17;background:#fff1d7}.target-setting-copy{min-width:0}.target-setting-copy small,.target-setting-copy strong,.target-setting-copy em{display:block}.target-setting-copy small{color:#7f91aa;letter-spacing:.08em;font-size:7px;font-weight:900}.target-setting-copy strong{white-space:nowrap;text-overflow:ellipsis;margin:5px 0 3px;font-size:10px;overflow:hidden}.target-setting-copy em{color:#9ca2ae;font-size:7px;font-style:normal}.target-setting-input{background:#fff;border:1px solid #dce1e8;border-radius:11px;grid-template-columns:1fr auto;align-items:center;height:44px;display:grid;overflow:hidden}.target-setting-input input{color:#1f2940;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 8px 0 12px;font-size:14px;font-weight:900}.target-setting-input>i{color:#7e8796;padding:0 11px 0 4px;font-size:8px;font-style:normal;font-weight:800}.target-delete-button{color:#b34b4b;background:#fff7f7;border:1px solid #f0d4d4;border-radius:10px;place-items:center;width:34px;height:34px;font-size:19px;line-height:1;transition:background .15s,border-color .15s;display:grid}.target-delete-button:hover{background:#ffeded;border-color:#e5aaaa}.target-delete-button:disabled{cursor:wait;opacity:.55}.target-settings-footer{border-top:1px solid #ebe8e1;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex}.target-settings-footer p{color:#7d8797;max-width:560px;margin:0;font-size:8px;line-height:1.55}.target-settings-footer p strong{color:#46566f}.target-settings-footer>div{flex:none;gap:9px;display:flex}@media (width<=1100px){.training-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.ranking-list{grid-template-columns:repeat(2,1fr);gap:0 10px;display:grid}.bottom-grid{grid-template-columns:1fr}.player-grid,.targets-grid,.player-summary-grid{grid-template-columns:repeat(2,1fr)}.performance-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-analytics-grid,.performance-domain-grid{grid-template-columns:1fr}.performance-radar-card{min-height:470px}.performance-support-grid{grid-template-columns:1fr}.detail-record-grid{grid-template-columns:repeat(3,1fr)}.comparison-layout{grid-template-columns:1fr}.attention-player-card{grid-template-columns:minmax(200px,.8fr) minmax(340px,1.4fr)}.attention-actions{grid-column:1/-1;justify-content:flex-end}.match-entry-layout{grid-template-columns:minmax(225px,.48fr) minmax(0,1.52fr)}.match-clock-panel{grid-template-columns:1fr auto}.match-duration-field{grid-area:1/2}.match-clock-controls,.match-clock-progress,.match-clock-panel>p{grid-column:1/-1}.match-summary-metrics{grid-template-columns:repeat(4,1fr)}.new-match-form,.match-selector-panel{grid-template-columns:1fr 1fr}.match-command-primary{grid-template-columns:minmax(210px,.75fr) minmax(340px,1.25fr) auto;gap:11px}.match-command-controls,.match-command-controls.recap-selector{grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr) minmax(210px,.8fr)}.match-player-chip{grid-column:1/-1}.target-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.target-create-grid .primary-button{grid-column:1/-1;justify-content:center}.target-settings-grid{grid-template-columns:1fr}.lineup-layout{grid-template-columns:minmax(440px,1.2fr) minmax(250px,.8fr)}.lineup-layout.bench-hidden{grid-template-columns:minmax(0,1fr)}.lineup-pitch-panel,.lineup-bench{padding:17px}.training-pattern-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.training-workspace{grid-template-columns:1fr}.training-attendance-panel{position:static}}@media (width<=800px){.sidebar{transition:transform .25s;display:flex;transform:translate(-105%);box-shadow:18px 0 48px #17213a2e}.sidebar.mobile-open{transform:translate(0)}.mobile-menu-backdrop{z-index:19;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d0f1d73;border:0;display:block;position:fixed;inset:0}.workspace{width:100%;margin-left:0}.sidebar-collapsed .sidebar{width:246px;padding:28px 18px 20px}.sidebar-collapsed .workspace{width:100%;margin-left:0}.sidebar-collapsed .brand{justify-content:flex-start;padding:2px 10px 34px}.sidebar-collapsed .brand-wordmark{align-items:center;min-height:112px;padding:0 4px 22px}.sidebar-collapsed .brand-wordmark .brand-full-logo,.sidebar-collapsed .brand-wordmark>small{display:block}.sidebar-collapsed .brand-wordmark .brand-compact-logo{display:none}.sidebar-collapsed .brand>div,.sidebar-collapsed .main-nav p,.sidebar-collapsed .main-nav button>span,.sidebar-collapsed .main-nav em,.sidebar-collapsed .season-card>div,.sidebar-collapsed .coach-card>div,.sidebar-collapsed .coach-card>button{display:block}.sidebar-collapsed .main-nav button{justify-content:flex-start;width:100%;margin:0 0 4px;padding:0 13px}.sidebar-collapsed .season-card{justify-content:flex-start;margin:12px 4px 20px;padding:15px 12px}.sidebar-collapsed .coach-card{justify-content:flex-start;padding:17px 8px 0}.sidebar-toggle{display:none}.topbar{height:70px;padding:0 18px}.mobile-brand{padding:0;display:block}.topbar-title h1{font-size:15px}.topbar-title p,.search-box{display:none}.search-mobile-button{border:1px solid var(--line);color:#666c80;background:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.topbar.search-active .search-mobile-button{visibility:hidden}.search-box.search-open{z-index:4;background:#fff;border-color:#cfcaff;width:auto;height:42px;padding:0 9px 0 13px;display:flex;position:absolute;inset:14px 18px;box-shadow:0 10px 28px #272b4a29}.search-box.search-open input{min-width:0;font-size:13px;display:block}.search-box.search-open .search-close-button{color:#767c8e;background:#f1f2f6;border:0;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;padding:0;font-size:20px;line-height:1;display:grid}.topbar .primary-button{width:40px;padding:0;font-size:0}.install-button{justify-content:center;width:40px;padding:0;font-size:0}.content{padding:24px 18px 38px}.welcome-row{align-items:flex-start}.welcome-row .secondary-button{display:none}.welcome-row h2{font-size:29px}.welcome-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.view-heading{align-items:flex-start}.view-heading h2{font-size:22px}.record-row{grid-template-columns:1.25fr 1fr .7fr}.record-row>span:nth-child(4),.record-row>span:nth-child(5){display:none}.player-page-header{grid-template-columns:1fr 1fr;height:70px;padding:0 18px}.player-page-brand{display:none}.back-button{font-size:0}.back-button svg{width:22px;height:22px}.player-page-content{width:min(100% - 28px,720px);padding-top:18px}.player-hero{align-items:flex-start;padding:22px}.player-identity h1{font-size:27px}.hero-score{min-width:180px}.detail-record-grid{grid-template-columns:repeat(2,1fr)}.detail-history-row{grid-template-columns:1fr .8fr .75fr}.detail-history-row.has-actions{grid-template-columns:1fr .8fr .75fr auto;gap:7px}.detail-history-row>span:nth-child(4),.detail-history-row>span:nth-child(5){display:none}.performance-domain{border-radius:20px;padding:20px}.performance-domain-head{align-items:flex-start}.performance-domain-title h2{font-size:23px}.performance-domain-grid{gap:15px}.performance-radar-card{min-height:440px}.athletic-analysis-banner{padding:18px;display:block}.athletic-analysis-banner>p{border-top:1px solid #ffffff2e;border-left:0;margin:15px 0;padding:14px 0 0}.player-danger-zone{flex-direction:column;align-items:stretch}.player-danger-actions{justify-content:flex-end}.comparison-toolbar{grid-template-columns:1fr 1fr}.comparison-hint{grid-column:1/-1}.attention-player-card{grid-template-columns:1fr}.attention-actions{grid-column:auto;justify-content:flex-start}.match-team-kpis,.match-summary-metrics{grid-template-columns:1fr 1fr}.match-entry-layout{grid-template-columns:1fr}.match-roster-panel{max-height:none;padding:15px;position:static}.match-roster-list{scroll-snap-type:x proximity;grid-auto-columns:minmax(205px,235px);grid-auto-flow:column;max-height:none;margin:12px -2px 0;padding:0 2px 5px;display:grid;overflow:auto hidden}.match-roster-player{scroll-snap-align:start}.match-selected-summary-strip{grid-template-columns:repeat(5,minmax(105px,1fr));overflow-x:auto}.match-player-table{overflow-x:auto}.match-player-table-row{min-width:650px}.player-match-season-grid{grid-template-columns:1fr 1fr}.player-match-stat-grid{grid-template-columns:repeat(3,1fr)}.target-settings-head,.target-settings-footer{flex-direction:column;align-items:stretch}.target-settings-footer>div{align-self:flex-end}.lineup-toolbar{grid-template-columns:1fr 1fr}.lineup-layout,.lineup-layout.bench-hidden{grid-template-columns:1fr}.lineup-bench{min-height:0}.lineup-bench-list{flex-direction:column;min-height:160px;display:flex}.lineup-bench-empty{grid-column:1/-1;min-height:140px}.training-plan-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.training-session-list>article{grid-template-columns:52px minmax(140px,1fr) 90px}.training-session-actions{grid-column:2/-1;justify-content:flex-end}.agenda-calendar-controls{flex-direction:column;align-items:stretch;width:100%}.agenda-filter{width:100%}.agenda-filter button{flex:1}.agenda-month-header,.agenda-month-tools{flex-direction:column;align-items:stretch}.agenda-month-navigation{width:100%}.agenda-month-grid>article{min-height:58px;padding:6px}}@media (width<=560px){.welcome-row{flex-direction:column;justify-content:space-between;align-items:stretch;min-height:240px;padding:24px 21px}.welcome-row h2{max-width:310px;font-size:27px}.welcome-row:before{opacity:.8;top:-70px;right:-170px}.welcome-row:after{top:25px;right:18px}.welcome-actions{align-self:stretch}.welcome-primary{width:100%}.quick-access-welcome{min-height:0;padding:14px}.welcome-quick-grid{gap:12px}.welcome-quick-card{border-radius:18px;gap:18px;min-height:154px;padding:19px}.welcome-quick-icon{border-radius:15px;width:54px;height:54px}.welcome-quick-card strong{padding-right:37px;font-size:17px}.welcome-quick-arrow{width:31px;height:31px;bottom:17px;right:17px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{align-items:flex-start;padding:14px 12px}.stat-card .stat-icon{width:34px;height:34px}.stat-card strong{font-size:21px}.stat-card>button{display:none}.progression-panel{padding:16px 12px 12px}.panel-head select{display:none}.chart-summary{margin-left:30px}.chart-wrap{padding-left:30px}.chart-wrap:before{left:30px}.legend{margin-left:30px}.ranking-list{display:block}.next-session{align-items:flex-start}.next-session>button{display:none}.session-info p{line-height:1.6}.player-grid,.targets-grid{grid-template-columns:1fr}.view-heading{flex-direction:column}.view-heading .primary-button{width:100%}.view-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.view-heading-actions .primary-button,.view-heading-actions .secondary-button{justify-content:center;width:100%}.record-row{grid-template-columns:1.1fr .9fr .65fr;padding:0 8px;font-size:8px}.session-tag{display:none}.session-list article{gap:10px;padding:12px 10px}.training-summary-grid,.training-plan-fields,.training-pattern-grid{grid-template-columns:1fr}.training-planner{padding:14px}.training-planner>footer,.training-attendance-panel>footer{flex-direction:column;align-items:stretch}.training-planner>footer .primary-button,.training-attendance-panel>footer .primary-button{width:100%}.training-calendar-panel,.training-attendance-panel{padding:13px 10px}.training-calendar-panel>header{flex-direction:column;align-items:stretch}.training-calendar-panel select{width:100%}.agenda-month-panel{padding:13px 10px;overflow-x:auto}.agenda-month-header,.agenda-month-legend,.agenda-month-weekdays,.agenda-month-grid{min-width:560px}.training-session-list>article{grid-template-columns:48px minmax(0,1fr);gap:8px}.training-session-list time{width:48px;height:52px}.training-session-attendance{grid-column:2}.training-session-actions{grid-column:1/-1;justify-content:stretch}.training-roll-button,.training-edit-button{flex:1;justify-content:center}.training-roster>button{grid-template-columns:34px minmax(0,1fr) 24px}.training-roster>button em{display:none}.event-list article{padding:12px}.event-date{margin-right:11px}.form-modal{padding:25px 18px}.form-row{grid-template-columns:1fr;gap:0}.measure-edit-actions{flex-direction:column-reverse}.measure-edit-actions .secondary-button,.measure-edit-actions .primary-button{width:100%;min-width:0}.measure-row-actions{gap:3px}.measure-row-actions button{width:31px;padding:0;font-size:0}.measure-edit-button:before{content:"✎";font-size:13px}.measure-delete-button:before{content:"×";font-size:17px}.player-danger-zone{padding:18px 15px}.player-danger-actions{flex-direction:column}.danger-outline-button,.danger-solid-button{width:100%}.player-page-header>.primary-button{width:40px;padding:0;font-size:0}.player-page-header>.primary-button svg{margin:0}.player-hero{flex-direction:column}.player-identity{align-items:flex-start;gap:14px}.player-identity .avatar{border-radius:18px;width:62px;height:62px}.player-identity h1{font-size:24px}.hero-score{width:100%}.player-summary-grid{grid-template-columns:1fr 1fr;gap:9px}.player-summary-grid article{min-height:86px;padding:12px}.summary-icon{width:34px;height:34px}.progress-detail-panel{min-height:350px;padding:16px 12px}.detail-panel-head{align-items:flex-start}.detail-panel-head select{max-width:145px}.detail-record-grid{grid-template-columns:1fr 1fr;gap:9px}.personal-records-panel,.full-history-panel{padding:16px 11px}.detail-history-row{padding:0 8px;font-size:8px}.performance-domain{border-radius:18px;margin-top:14px;padding:15px 11px}.performance-domain-head{flex-direction:column;gap:14px;margin-bottom:16px;padding:2px 4px 15px}.performance-domain-title{align-items:flex-start;gap:11px}.performance-domain-number{border-radius:12px;width:40px;height:40px;font-size:11px}.performance-domain-title h2{font-size:21px}.performance-domain-title p{font-size:8px}.performance-domain-index{width:100%}.performance-kpi-grid{grid-template-columns:1fr}.performance-kpi-card{min-height:91px}.performance-analysis-summary{padding:14px}.performance-analysis-summary>div{grid-template-columns:1fr}.athletic-analysis-banner{margin-bottom:14px;padding:15px}.athletic-analysis-banner>div small{font-size:8px}.athletic-analysis-banner>div strong{font-size:10px}.performance-radar-card{min-height:390px;padding:16px 7px 12px}.performance-radar-card .radar-head{padding:0 8px}.performance-radar-card .radar-chart{min-height:290px}.performance-support-grid{margin-top:14px}.performance-records-panel,.performance-domain-history{padding:16px 11px}.performance-domain-history{margin-top:14px}.athletic-history-disclosure{flex-wrap:wrap;align-items:flex-start;margin-top:14px;padding:13px}.athletic-history-disclosure>div{min-width:calc(100% - 52px)}.athletic-history-disclosure>button{width:100%}.match-domain .player-match-report-panel{margin-top:14px}.comparison-toolbar,.comparison-summary-grid{grid-template-columns:1fr}.comparison-hint{grid-column:auto}.comparison-panel,.position-panel{padding:16px 11px}.comparison-player-row{grid-template-columns:24px 34px minmax(90px,1fr) auto 16px;gap:8px;padding:8px}.comparison-player-row .comparison-track{display:none}.comparison-player-copy small{white-space:nowrap;text-overflow:ellipsis;max-width:105px;overflow:hidden}.comparison-value{font-size:9px}.attention-count{align-self:flex-start}.attention-player-card{padding:16px}.attention-details{grid-template-columns:1fr 1fr}.attention-details>span:first-child{grid-column:1/-1}.attention-actions{flex-direction:column}.attention-actions .primary-button,.attention-actions .secondary-button{justify-content:center;width:100%}.new-match-form,.match-selector-panel,.match-selector-panel:not(.recap-selector){grid-template-columns:1fr}.match-command-primary{grid-template-columns:minmax(0,1fr) auto;padding:11px}.match-command-primary .match-view-tabs{grid-area:2/1/auto/-1}.match-command-title>span{width:43px;height:43px}.match-command-title strong{font-size:13px}.match-command-controls,.match-command-controls.recap-selector{grid-template-columns:1fr;padding:11px}.match-fullscreen-button{width:46px;min-height:46px;padding:0}.match-fullscreen-button span{display:none}.match-player-chip{grid-column:auto}.match-clock-panel{grid-template-columns:1fr;gap:13px;padding:17px 14px}.match-duration-field{grid-area:auto}.match-clock-controls{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}.match-clock-controls .clock-start{grid-column:1/-1}.match-clock-controls button{width:100%}.match-clock-progress,.match-clock-panel>p{grid-column:auto}.match-clock-panel>p{margin-top:-4px;line-height:1.5}.match-clock-display{font-size:48px}.match-entry-panel,.match-player-summary,.match-team-panel,.match-timeline-panel{padding:16px 11px}.match-entry-player-head{align-items:center}.match-entry-current-player strong{max-width:185px;font-size:16px}.match-roster-head p{display:none}.match-roster-list{grid-auto-columns:minmax(185px,215px)}.match-roster-player{grid-template-columns:36px 26px minmax(0,1fr) auto;gap:6px;min-height:58px}.match-roster-player .avatar{width:36px;height:36px}.match-action-grid{grid-template-columns:1fr 1fr;gap:8px}.match-action-button{grid-template-columns:40px minmax(0,1fr) 42px;gap:7px;min-height:88px;padding:9px}.match-action-short{width:40px;height:40px;font-size:16px}.match-action-button>span:nth-child(2) strong{font-size:11px}.match-action-button>span:nth-child(2) small{margin-top:5px;font-size:8px}.match-action-button em{border-radius:12px;grid-column:auto;width:42px;height:42px;font-size:18px}.match-entry-footer{flex-direction:column;align-items:stretch}.match-entry-footer button{min-height:38px}.match-view:fullscreen{padding:7px}.match-view:fullscreen .match-command-primary{grid-template-columns:minmax(0,1fr) auto}.match-view:fullscreen .match-command-primary .match-view-tabs{grid-column:1/-1}.match-view:fullscreen .match-command-controls{grid-template-columns:1fr}.match-view:fullscreen .match-command-controls.recap-selector{grid-template-columns:1fr}.match-view:fullscreen .match-entry-selector-copy{display:none}.match-view:fullscreen .match-clock-panel{grid-template-columns:1fr}.match-view:fullscreen .match-duration-field{display:none}.match-view:fullscreen .match-clock-controls{grid-template-columns:1fr 1fr;display:grid}.match-view:fullscreen .match-clock-controls .clock-start{grid-column:1/-1}.match-view:fullscreen .match-entry-layout{grid-template-columns:1fr;min-height:0}:is(.match-view:fullscreen .match-roster-panel,.match-view:fullscreen .match-entry-panel){height:auto}.match-view:fullscreen .match-roster-list{max-height:none}.match-view:fullscreen .match-action-groups{grid-template-columns:1fr}.match-view:fullscreen .match-action-grid{grid-template-columns:1fr 1fr}.match-timeline-list article{grid-template-columns:64px 34px minmax(0,1fr);gap:8px;padding:7px 8px}.match-timeline-icon{width:34px;height:34px}.match-team-kpis{gap:8px}.match-team-kpis article{padding:12px}.player-match-report-panel{padding:16px 11px}.player-match-report-panel .detail-panel-head{gap:10px}.player-match-season-grid{gap:8px;margin-top:15px}.player-match-season-grid article{min-height:92px;padding:12px}.player-series-analysis{padding:16px 13px}.analysis-signals{grid-template-columns:1fr}.player-match-card>header{flex-direction:column;align-items:flex-start;padding:13px}.player-match-stat-grid{grid-template-columns:1fr 1fr;padding:11px 13px 7px}.player-match-stat-grid>span:last-child{grid-column:1/-1}.single-match-analysis{margin:4px 13px 10px}.player-match-card>footer{flex-direction:column;align-items:flex-start;padding:10px 13px}.player-match-card>footer button{min-height:32px}.player-match-empty{flex-wrap:wrap;align-items:flex-start;padding:16px 13px}.player-match-empty .secondary-button{justify-content:center;width:100%}.admin-access-badge{align-self:flex-start}.performance-index-panel{padding:16px 12px}.performance-index-grid{grid-template-columns:1fr}.performance-index-card{grid-template-columns:minmax(0,1fr) 82px}.target-create-panel{padding:16px 12px}.target-create-head{align-items:flex-start}.target-create-grid{grid-template-columns:1fr}.target-create-grid .primary-button{grid-column:auto;width:100%}.target-settings-panel{padding:16px 12px}.target-setting-card{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:11px;position:relative}.target-setting-icon{width:36px;height:36px}.target-setting-copy{padding-right:38px}.target-setting-input{grid-column:1/-1}.target-delete-button{position:absolute;top:11px;right:11px}.target-settings-footer>div{flex-direction:column;align-self:stretch;width:100%}.target-settings-footer .primary-button,.target-settings-footer .secondary-button{justify-content:center;width:100%}.progress-chart-legend{margin-left:12px}.lineup-save-status{align-self:flex-start}.lineup-toolbar{grid-template-columns:1fr;padding:14px}.lineup-toolbar>button{width:100%}.lineup-pitch-panel,.lineup-bench{padding:14px 10px}.lineup-panel-head{padding:0 4px}.lineup-panel-actions{justify-content:flex-end}.lineup-panel-actions>span{display:none}.lineup-drawing-toolbar,.lineup-layout.bench-hidden .lineup-drawing-toolbar{grid-template-columns:1fr;width:min(100%,380px)}.lineup-tool-list{justify-content:center}.lineup-color-list,.lineup-drawing-actions{justify-self:center}.football-pitch,.lineup-layout.bench-hidden .football-pitch{border-width:3px;border-radius:15px;width:min(100%,380px)}.football-pitch:before{inset:8px}.pitch-halfway{left:8px;right:8px}.pitch-top-box{top:8px}.pitch-bottom-box{bottom:8px}.lineup-slot{width:64px}.lineup-player-token,.lineup-empty-slot{border-radius:50%;width:58px;height:58px;min-height:0;padding:3px}.lineup-shirt{width:29px;height:24px;font-size:7px}.lineup-photo,.lineup-photo-visual{width:30px;height:30px;font-size:8px}.lineup-photo em{min-width:21px;height:16px;font-size:5px;bottom:-4px;right:-6px}.lineup-player-token strong{margin-top:3px;font-size:7px}.lineup-player-token small{margin-top:2px;font-size:5px}.lineup-empty-slot>span{width:22px;height:22px;font-size:15px}.lineup-empty-slot small{max-width:58px;font-size:5px}.lineup-help,.lineup-layout.bench-hidden .lineup-help{width:min(100%,380px);padding:10px}.lineup-help p{font-size:7px}.lineup-bench-list{grid-template-columns:1fr}.lineup-bench-player{min-height:57px}.lineup-bench-summary{gap:5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.player-dashboard-page{color:#12213f;background:#f3f6fa;min-height:100vh;padding:12px 12px 12px 262px;transition:padding-left .22s}.player-dashboard-page.player-navigation-collapsed{padding-left:90px}.player-page-navigation{z-index:40;background:#fffdf8;border-right:1px solid #dce4ee;flex-direction:column;width:250px;padding:24px 16px 20px;transition:width .22s,padding .22s,transform .22s;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 36px #17213a0a}.player-navigation-toggle{color:#2768b7;background:#fff;border:1px solid #d8e3ef;border-radius:50%;place-items:center;width:29px;height:29px;padding:0;font-size:21px;line-height:1;transition:transform .22s;display:grid;position:absolute;top:34px;right:-14px;box-shadow:0 5px 15px #17213a1a}.player-navigation-brand{color:#172642;justify-content:center;align-items:center;min-height:120px;padding:0 10px 22px;text-decoration:none;display:flex}.player-navigation-brand .player-navigation-logo-full{object-fit:contain;width:154px;height:auto;display:block}.player-navigation-brand .player-navigation-logo-compact{object-fit:contain;border:1px solid #dce6f3;border-radius:14px;width:50px;height:50px;display:none;box-shadow:0 7px 17px #0f61c524}.player-page-navigation nav{gap:5px;display:grid}.player-page-navigation nav a{color:#63738b;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:49px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;display:grid;position:relative}.player-page-navigation nav a:hover{color:#145da9;background:#f1f6fc}.player-page-navigation nav a.active{color:#18569f;background:#e7f0fc}.player-page-navigation nav a.active:before{content:"";background:#2a70c5;border-radius:0 5px 5px 0;width:4px;position:absolute;top:12px;bottom:12px;left:-16px}.player-page-navigation nav svg{width:24px;height:24px}.player-page-navigation nav em{color:#3568a9;text-align:center;background:#dceafb;border-radius:9px;min-width:26px;padding:5px 7px;font-size:9px;font-style:normal}.player-navigation-season{color:#3c6ba8;background:#f0f5fc;border:1px solid #d6e2f1;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin-top:auto;padding:14px 12px;display:grid}.player-navigation-season>svg{width:26px;height:26px}.player-navigation-season span,.player-navigation-season small,.player-navigation-season strong{display:block}.player-navigation-season small{color:#7890af;letter-spacing:.11em;font-size:7px;font-weight:900}.player-navigation-season strong{color:#1d2f4c;margin-top:5px;font-size:12px}.player-navigation-collapsed .player-page-navigation{width:78px;padding-left:10px;padding-right:10px}.player-navigation-collapsed .player-navigation-toggle{transform:rotate(180deg)}.player-navigation-collapsed .player-navigation-brand{justify-content:center;min-height:74px;padding-left:0;padding-right:0}.player-navigation-collapsed .player-navigation-logo-full{display:none}.player-navigation-collapsed .player-navigation-logo-compact{display:block}.player-navigation-collapsed .player-page-navigation nav a span,.player-navigation-collapsed .player-page-navigation nav em,.player-navigation-collapsed .player-navigation-season span{display:none}.player-navigation-collapsed .player-page-navigation nav a{grid-template-columns:1fr;justify-items:center;padding:0}.player-navigation-collapsed .player-page-navigation nav a.active:before{left:-10px}.player-navigation-collapsed .player-navigation-season{grid-template-columns:1fr;justify-items:center;padding:11px 0}.player-dashboard-shell{background:#fff;border:1px solid #dce4ee;border-radius:18px;width:min(1540px,100%);min-height:calc(100vh - 24px);margin:0 auto;overflow:clip;box-shadow:0 16px 46px #1e385c17}.player-dashboard-topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #dce4ee;grid-template-columns:245px minmax(0,1fr) auto;align-items:stretch;min-height:64px;padding:0 16px;display:grid;position:sticky;top:0}.player-dashboard-back-wrap{align-items:center;gap:8px;display:flex}.player-mobile-menu-toggle{color:#1b64b3;background:#f5f9fe;border:1px solid #d4e1ef;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;font-size:17px;display:none}.player-dashboard-back{color:#0875ef;align-items:center;gap:8px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.player-dashboard-tabs{justify-content:center;align-items:stretch;gap:4px;min-width:0;display:flex}.player-dashboard-tabs button{color:#52627b;text-transform:uppercase;cursor:pointer;background:0 0;border:0;min-height:64px;padding:0 22px;font-size:12px;font-weight:800;position:relative}.player-dashboard-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:10px;right:10px}.player-dashboard-tabs button:hover,.player-dashboard-tabs button.active{color:#096ee7}.player-dashboard-tabs button.active:after{background:#1478ef}.player-dashboard-add{color:#0759ba;cursor:pointer;background:#f4f8fd;border:1px solid #cfe0f4;border-radius:11px;align-self:center;min-height:40px;padding:0 16px;font-size:12px;font-weight:800}.player-dashboard-layout{padding:16px;display:block}.player-profile-rail{flex-direction:column;align-self:start;gap:12px;display:flex}.player-profile-rail>section{background:#fff;border:1px solid #d9e3ef;border-radius:15px;overflow:hidden}.player-profile-card{grid-template-columns:116px minmax(0,1fr);min-height:220px;display:grid}.player-profile-visual{justify-content:center;align-items:flex-end;min-height:220px;padding-bottom:12px;display:flex;position:relative;overflow:hidden}.player-profile-visual:before,.player-profile-visual:after{z-index:0;content:"";background:#ffffff38;width:180px;height:18px;position:absolute;transform:rotate(-45deg)}.player-profile-visual:before{top:31px;left:-54px}.player-profile-visual:after{bottom:31px;right:-83px}.player-profile-visual>strong{z-index:1;color:#fff;font-size:40px;line-height:1;position:absolute;top:13px;left:12px}.player-profile-avatar{z-index:1;color:#1268d5;background:#fff;border:3px solid #ffffffbf;border-radius:50px 50px 20px 20px;place-items:center;width:96px;height:128px;font-size:26px;font-weight:900;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #00235b33}.player-profile-avatar img{object-fit:cover;width:100%;height:100%}.player-profile-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:20px 15px;display:flex}.player-profile-copy .status{margin-bottom:12px}.player-profile-copy h1{color:#10224a;text-transform:uppercase;margin:0;font-size:24px;line-height:1.08}.player-profile-copy p{color:#5b6b84;margin:12px 0 0;font-size:12px;font-weight:700}.player-profile-score,.player-profile-info,.player-profile-objectives{padding:15px}.player-profile-score h2,.player-profile-info h2,.player-profile-objectives h2{color:#122852;letter-spacing:.03em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:900}.player-score-content{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;display:grid}.player-score-ring{border-radius:50%;place-items:center;width:88px;height:88px;display:grid}.player-score-ring>span{background:#fff;border-radius:50%;align-content:center;place-items:center;width:72px;height:72px;display:grid}.player-score-ring strong{font-size:28px;line-height:1}.player-score-ring small{color:#60718b;margin-top:3px;font-size:9px}.player-score-content>div>strong{color:#25933e;font-size:12px}.player-score-content p{color:#64748b;margin:8px 0 0;font-size:10px;line-height:1.5}.player-profile-info dl{gap:9px;margin:0;display:grid}.player-profile-info dl>div{justify-content:space-between;gap:10px;display:flex}.player-profile-info dt{color:#6d7b90;font-size:10px}.player-profile-info dd{color:#1a2944;text-align:right;margin:0;font-size:10px;font-weight:800}.player-physical-edit-button{color:#1b64b3;background:#f4f8fd;border:1px solid #cfe0f2;border-radius:9px;width:100%;min-height:35px;margin-top:14px;font-size:9px;font-weight:850}.player-physical-edit-button:hover{background:#eaf2fb;border-color:#aac8e8}.player-physical-modal{width:min(560px,96vw)}.player-profile-objectives ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.player-profile-objectives li{grid-template-columns:23px minmax(0,1fr);align-items:start;gap:8px;display:grid}.player-profile-objectives li>span{color:#0875ef;background:#e8f2ff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;font-weight:900;display:grid}.player-profile-objectives li>span.done{color:#138d49;background:#e5f7ee}.player-profile-objectives li strong,.player-profile-objectives li small{display:block}.player-profile-objectives li strong{color:#28364d;font-size:10px}.player-profile-objectives li small{color:#7b879b;margin-top:2px;font-size:8px}.player-dashboard-main{min-width:0}.player-bilan-hero{background:linear-gradient(120deg,#fff 0%,#f8fbff 100%);border:1px solid #d9e3ef;border-radius:16px;overflow:hidden;box-shadow:0 7px 22px #1e3b5f0a}.player-bilan-summary{grid-template-columns:minmax(280px,1.15fr) minmax(250px,.82fr) minmax(360px,1.25fr);align-items:stretch;display:grid}.player-bilan-summary>article{border-left:1px solid #e1e8f0;min-width:0;min-height:154px;padding:17px 19px}.player-bilan-summary>article:first-child{border-left:0}.player-bilan-identity{grid-template-columns:105px minmax(0,1fr);align-items:center;gap:17px;display:grid}.player-bilan-photo{border-radius:14px;place-items:end center;width:105px;height:120px;padding:7px;display:grid;position:relative;overflow:hidden}.player-bilan-photo:after{content:"";background:#fff3;width:145px;height:20px;position:absolute;inset:-50px auto auto -45px;transform:rotate(-45deg)}.player-bilan-photo>strong{z-index:2;color:#fff;font-size:17px;position:absolute;top:9px;left:10px}.player-bilan-photo>span{z-index:1;color:#1769bf;background:#fff;border:3px solid #ffffffd1;border-radius:42px 42px 14px 14px;place-items:center;width:84px;height:88px;font-size:22px;font-weight:900;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #06356f33}.player-bilan-photo img{object-fit:cover;width:100%;height:100%}.player-bilan-identity .status{margin-bottom:10px;display:inline-flex}.player-bilan-identity h1{color:#10224a;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(21px,2vw,29px);line-height:1.05;overflow:hidden}.player-bilan-identity p{color:#64748b;margin:10px 0 0;font-size:10px;font-weight:750}.player-bilan-updated{color:#3568a9;background:#eef5fd;border-radius:7px;margin-top:10px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.player-bilan-score{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;display:grid}.player-bilan-score>div:last-child>small{color:#6b7f9b;letter-spacing:.11em;font-size:8px;font-weight:900}.player-bilan-score>div:last-child>strong{color:#25933e;text-transform:uppercase;margin-top:7px;font-size:13px;display:block}.player-bilan-score p{color:#64748b;margin:8px 0 0;font-size:9px;line-height:1.5}.player-bilan-info{grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:10px;display:grid}.player-bilan-info>div{background:#ffffffd1;border:1px solid #dce6f0;border-radius:10px;min-width:0;padding:12px 10px}.player-bilan-info small,.player-bilan-info strong{display:block}.player-bilan-info small{color:#77879c;font-size:8px}.player-bilan-info strong{color:#18345a;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:13px;overflow:hidden}.player-bilan-info>button{color:#1b64b3;background:#f4f8fd;border:1px solid #cfe0f2;border-radius:9px;grid-column:3/-1;min-height:38px;font-size:8px;font-weight:850}.player-bilan-info>button:hover{background:#eaf2fb;border-color:#aac8e8}.player-bilan-info>.player-info-presence{background:#effaf5;border-color:#c7eadc;grid-column:1/3;grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:8px;min-height:38px;padding:6px 8px;display:grid}.player-info-presence>span{color:#17835d;background:#ddf4ea;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.player-info-presence>span svg{width:18px;height:18px}.player-info-presence>div small{color:#63819a;letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:900}.player-info-presence>div strong{color:#14734f;margin-top:2px;font-size:14px}.player-info-presence>div em{color:#63819a;margin-top:2px;font-size:6px;font-style:normal;font-weight:750;display:block}.player-info-presence>button{color:#217b62;background:#fff;border:1px solid #b7d8cb;border-radius:8px;place-items:center;width:29px;height:29px;font-size:14px;transition:color .15s,border-color .15s,background .15s,transform .15s;display:grid}.player-info-presence>button:hover{color:#126c52;background:#e8f8f1;border-color:#73b69f;transform:rotate(18deg)}.player-info-presence>button:focus-visible{outline-offset:2px;outline:3px solid #17835d2e}.automatic-measure-badge{color:#14734f;white-space:nowrap;background:#e7f7f0;border-radius:8px;align-items:center;min-height:27px;padding:0 9px;font-size:7px;font-weight:850;display:inline-flex}.player-dashboard-title{background:linear-gradient(115deg,#fff,#f7faff);border:1px solid #d9e3ef;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:86px;padding:15px 18px;display:grid}.player-dashboard-title-icon{color:#0875ef;background:#eaf3ff;border-radius:12px;place-items:center;width:45px;height:45px;font-size:25px;font-weight:900;display:grid}.player-dashboard-title-icon.match{color:#db9900;background:#fff6dc}.player-dashboard-title h2{color:#11254c;text-transform:uppercase;margin:3px 0 0;font-size:25px;line-height:1.1}.player-dashboard-title p{color:#66758d;margin:5px 0 0;font-size:11px}.player-dashboard-title>small{color:#61718b;white-space:nowrap;font-size:9px}.player-dual-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.player-dashboard-performance{background:#fcfdff;border:1px solid #d8e3ef;border-radius:15px;min-width:0;padding:14px}.player-dashboard-performance>header{grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:12px;display:grid}.player-dashboard-performance>header .panel-symbol{color:#0875ef;background:#e9f3ff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.player-dashboard-performance.match-panel>header .panel-symbol{color:#d69200;background:#fff4d3}.player-dashboard-performance>header h2{color:#172d55;margin:2px 0 0;font-size:17px}.player-dashboard-performance>header>strong{color:#135fb8;font-size:22px}.player-dashboard-performance>header>strong small{color:#8190a4;font-size:9px}.player-dashboard-performance.athletic-panel>header{grid-template-columns:33px minmax(0,1fr) auto auto}.athletic-panel-actions{align-items:center;gap:6px;display:flex}.all-measures-button,.choose-measures-button{color:#1767b6;white-space:nowrap;background:#f4f9ff;border:1px solid #cbddec;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:8px;font-weight:850;display:inline-flex}.choose-measures-button{color:#fff;background:#176fca;border-color:#176fca}.all-measures-button>span,.choose-measures-button>span{font-size:13px;line-height:1}.all-measures-button:hover{background:#eaf4ff;border-color:#9fc3e4}.choose-measures-button:hover{background:#0d5eae;border-color:#0d5eae}.all-measures-button:focus-visible,.choose-measures-button:focus-visible{outline-offset:2px;outline:3px solid #0875ef2e}.metric-chooser-modal{width:min(720px,96vw)}.metric-chooser-count{color:#1d5896;background:#edf6ff;border-radius:10px;align-items:baseline;gap:7px;margin:0 0 12px;padding:8px 11px;display:inline-flex}.metric-chooser-count strong{font-size:15px}.metric-chooser-count span{font-size:9px;font-weight:750}.form-modal .metric-chooser-message{color:#a84c2c;background:#fff5f0;border:1px solid #f0cfc3;border-radius:10px;margin:0 0 12px;padding:9px 11px;font-size:9px;font-weight:750}.metric-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.form-modal .metric-choice-card{color:#243651;cursor:pointer;background:#fff;border:1px solid #dce6ef;border-radius:12px;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:9px;min-height:64px;margin:0;padding:10px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.form-modal .metric-choice-card:hover{border-color:#9ec5e7;transform:translateY(-1px)}.form-modal .metric-choice-card.selected{background:#f0f7ff;border-color:#2d83d2;box-shadow:inset 0 0 0 1px #2d83d21f}.metric-choice-card>input{opacity:0;pointer-events:none;width:1px;min-height:1px;position:absolute}.metric-choice-icon{color:#0875ef;background:#e8f3ff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.metric-choice-icon svg{width:19px;height:19px}.metric-choice-card>span:nth-of-type(2){flex-direction:column;gap:3px;display:flex}.metric-choice-card strong{font-size:10px}.metric-choice-card small{color:#788ba2;font-size:8px;font-weight:650}.metric-choice-card>i{color:#fff;background:#fff;border:1px solid #cadbe9;border-radius:6px;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.metric-choice-card.selected>i{background:#2580d1;border-color:#2580d1}.metric-choice-card:focus-within{outline-offset:2px;outline:3px solid #0875ef29}.metric-chooser-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.metric-chooser-actions button{justify-content:center}.metric-history-button{color:#2d66a9;background:#fff;border:1px solid #cfdeed;place-items:center;transition:color .15s,border-color .15s,background .15s,transform .15s;display:grid}.metric-history-button:hover{color:#0d69c8;background:#edf6ff;border-color:#91b8df;transform:rotate(18deg)}.metric-history-button:focus-visible{outline-offset:2px;outline:3px solid #0875ef33}.player-dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.player-dashboard-kpi{background:#fff;border:1px solid #dbe5f0;border-radius:11px;min-width:0;min-height:128px;padding:11px;position:relative;box-shadow:0 4px 12px #203f6409}.player-dashboard-kpi-head{grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.player-dashboard-kpi-head>span{color:#0875ef;background:#eaf3ff;border-radius:7px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.match-panel .player-dashboard-kpi-head>span{color:#d69000;background:#fff3d0}.match-panel .player-dashboard-kpi-head{grid-template-columns:25px minmax(0,1fr)}.player-dashboard-kpi h3{color:#30425f;text-overflow:ellipsis;text-transform:uppercase;margin:0;font-size:9px;font-weight:900;line-height:1.25;overflow:hidden}.metric-history-button{border-radius:7px;width:24px;height:24px;font-size:12px}.player-dashboard-kpi>strong{overflow-wrap:anywhere;color:#102044;margin-top:9px;font-size:20px;line-height:1;display:block}.player-dashboard-kpi>p{color:#68778e;min-height:21px;margin:7px 0 8px;font-size:8px}.player-dashboard-kpi .athletic-kpi-gauge{height:7px}.player-dashboard-kpi>em{color:#597092;text-align:right;margin-top:6px;font-size:8px;font-style:normal;font-weight:800;display:block}.player-dashboard-kpi>em.reached{color:#148c49}.player-dashboard-kpi>em.progress,.player-dashboard-kpi>em.start{color:#d17a23}.performance-radar-card.compact{min-height:0;box-shadow:none;border-radius:11px;margin-top:12px;padding:12px 12px 9px}.performance-radar-card.compact .radar-head h3{font-size:13px}.performance-radar-card.compact .radar-score{padding:5px 8px;font-size:8px}.performance-radar-card.compact .radar-chart{width:min(100%,360px);min-height:0;max-height:220px;margin:-7px auto -9px;display:block}.performance-radar-card.compact .radar-legend{padding-top:5px;font-size:8px}.player-dashboard-lower-grid{grid-template-columns:1.2fr .8fr;gap:12px;margin-top:12px;display:grid}.player-dashboard-lower-grid>.detail-panel{border-radius:14px;min-height:0;margin:0;padding:16px}.player-dashboard-lower-grid .progress-detail-panel{min-height:385px}.player-dashboard-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.player-dashboard-insights article{color:#fff;background:linear-gradient(135deg,#173e70,#3475bb);border-radius:14px;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:16px;display:grid}.player-dashboard-insights article.match{background:linear-gradient(135deg,#604517,#cb8d0b)}.player-dashboard-insights article>span{color:#1e65ad;background:#fff;border-radius:10px;place-items:center;width:37px;height:37px;font-size:18px;display:grid}.player-dashboard-insights small{letter-spacing:.12em;font-size:8px;font-weight:900}.player-dashboard-insights h3{margin:4px 0 7px;font-size:15px}.player-dashboard-insights p{color:#ffffffd1;margin:0;font-size:9px;line-height:1.55}.player-dashboard-insights footer{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.player-dashboard-insights footer strong{background:#ffffff21;border-radius:7px;padding:6px 8px;font-size:8px}.player-dashboard-tab-panel{gap:12px;display:grid}.player-dashboard-tab-panel>.detail-panel,.player-dashboard-tab-panel>.progress-detail-panel{margin:0}.player-dashboard-tab-panel .performance-domain-history{padding:12px}.history-filter-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.history-filter-actions>button,.active-history-filter>button{color:#1767b6;white-space:nowrap;background:#f4f9ff;border:1px solid #c8dced;border-radius:9px;min-height:31px;padding:0 10px;font-size:8px;font-weight:850}.history-filter-actions>button:hover,.active-history-filter>button:hover{background:#eaf4ff;border-color:#9fc3e4}.active-history-filter{color:#55708f;background:#f6faff;border:1px solid #d6e6f5;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 10px;display:flex}.active-history-filter>span{text-transform:uppercase;font-size:8px;font-weight:800}.active-history-filter>strong{color:#174f8f;flex:1;font-size:10px}.active-history-filter>button{background:#fff}.player-coach-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.player-coach-notes>article{background:#fff;border:1px solid #dce5ef;border-radius:13px;padding:17px}.player-coach-notes>article>span{color:#0b70dd;font-size:9px;font-weight:800}.player-coach-notes h3{color:#1a2b48;margin:7px 0;font-size:14px}.player-coach-notes p{color:#5f6f87;margin:0;font-size:11px;line-height:1.6}.player-coach-notes small{color:#8b96a8;margin-top:10px;font-size:9px;display:block}.player-coach-notes .player-match-empty{grid-column:1/-1}.player-dashboard-tab-panel .player-danger-zone{margin:0}@media (width<=1280px){.player-dashboard-layout{display:block}.player-profile-card{grid-template-columns:98px minmax(0,1fr)}.player-profile-avatar{width:82px}.player-bilan-summary{grid-template-columns:minmax(280px,1fr) minmax(250px,.82fr)}.player-bilan-info{border-top:1px solid #e1e8f0;grid-column:1/-1;border-left:0!important}.player-dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1020px){.player-dashboard-page,.player-dashboard-page.player-navigation-collapsed{padding:0}.player-page-navigation{width:250px;transform:translate(0);box-shadow:18px 0 48px #17213a2e}.player-navigation-collapsed .player-page-navigation{width:250px;padding:24px 16px 20px;transform:translate(-108%)}.player-navigation-collapsed .player-navigation-toggle{transform:none}.player-navigation-collapsed .player-navigation-brand{justify-content:center;min-height:120px;padding:0 10px 22px}.player-navigation-collapsed .player-navigation-logo-full{display:block}.player-navigation-collapsed .player-navigation-logo-compact{display:none}.player-navigation-collapsed .player-page-navigation nav a span,.player-navigation-collapsed .player-page-navigation nav em,.player-navigation-collapsed .player-navigation-season span{display:block}.player-navigation-collapsed .player-page-navigation nav a{grid-template-columns:28px minmax(0,1fr) auto;justify-items:stretch;padding:0 12px}.player-navigation-collapsed .player-page-navigation nav a.active:before{left:-16px}.player-navigation-collapsed .player-navigation-season{grid-template-columns:38px minmax(0,1fr);justify-items:stretch;padding:14px 12px}.player-dashboard-shell{border-width:0;border-radius:0}.player-dashboard-topbar{grid-template-columns:auto minmax(0,1fr) auto}.player-mobile-menu-toggle{display:grid}.player-dashboard-back span,.player-dashboard-add span{display:none}.player-dashboard-back,.player-dashboard-add{justify-content:center;min-width:40px}.player-dashboard-tabs{justify-content:flex-start;overflow-x:auto}.player-dashboard-tabs button{flex:none;padding:0 14px}.player-dashboard-layout{display:block}.player-profile-rail{grid-template-columns:1.3fr 1fr 1fr;display:grid}.player-profile-objectives{grid-column:1/-1}.player-profile-objectives ul{grid-template-columns:repeat(4,minmax(0,1fr))}.player-profile-card,.player-profile-visual{min-height:180px}.player-profile-avatar{height:108px}}@media (width<=760px){.player-dashboard-topbar{padding:0 8px}.player-dashboard-tabs button{padding:0 10px;font-size:9px}.player-dashboard-layout{padding:10px}.player-profile-rail{grid-template-columns:1fr 1fr}.player-profile-card,.player-profile-objectives{grid-column:1/-1}.player-profile-objectives ul{grid-template-columns:repeat(2,minmax(0,1fr))}.player-dashboard-title{grid-template-columns:42px minmax(0,1fr)}.player-dashboard-title>small,.player-dashboard-title>.record-count,.player-dashboard-title>.history-filter-actions{white-space:normal;grid-column:2;justify-content:flex-start}.player-dashboard-title h2{font-size:20px}.player-bilan-summary{grid-template-columns:1fr}.player-bilan-summary>article{border-top:1px solid #e1e8f0;border-left:0}.player-bilan-summary>article:first-child{border-top:0}.player-bilan-info{grid-template-columns:repeat(2,minmax(0,1fr))}.player-bilan-info>.player-info-presence,.player-bilan-info>button{grid-column:1/-1}.player-dual-performance-grid,.player-dashboard-lower-grid,.player-dashboard-insights{grid-template-columns:1fr}.player-dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-dashboard-lower-grid .progress-detail-panel{min-height:340px}.player-coach-notes{grid-template-columns:1fr}}@media (width<=470px){.player-dashboard-tabs button{padding:0 8px;font-size:8px}.player-profile-rail{grid-template-columns:1fr}.player-profile-score,.player-profile-info,.player-profile-objectives{grid-column:auto}.player-bilan-identity{grid-template-columns:90px minmax(0,1fr);padding:14px!important}.player-bilan-photo{width:90px;height:108px}.player-bilan-photo>span{width:72px;height:78px}.player-bilan-score{padding:14px!important}.player-bilan-info>.player-info-presence,.player-bilan-info>button{grid-column:1/-1}.player-dashboard-performance.athletic-panel>header{grid-template-columns:32px minmax(0,1fr) auto}.athletic-panel-actions{grid-area:2/1/auto/-1;width:100%}.all-measures-button,.choose-measures-button{flex:1}.player-dashboard-kpi-grid{gap:7px}.player-dashboard-kpi{min-height:126px;padding:9px}.player-dashboard-kpi>strong{font-size:17px}.player-dashboard-performance{padding:10px}.player-profile-objectives ul{grid-template-columns:1fr}.active-history-filter{flex-wrap:wrap;align-items:flex-start}.active-history-filter>strong{min-width:60%}.active-history-filter>button{width:100%}.metric-choice-grid{grid-template-columns:1fr}.metric-chooser-actions{grid-template-columns:1fr 1fr;display:grid}.metric-chooser-actions .primary-button{grid-column:1/-1}}.player-dashboard-performance .panel-symbol svg{width:21px;height:21px}.player-dashboard-kpi-head>span svg{width:18px;height:18px}.weekly-dashboard-grid{grid-template-columns:1.05fr .95fr}.weekly-evolution-panel,.weekly-review-panel{background:#fff;border-color:#d9e3ef}.weekly-target-badge{color:#3970b5;white-space:nowrap;background:#eaf3ff;border-radius:9px;padding:7px 10px;font-size:8px;font-weight:900}.weekly-chart-legend{color:#6e7b90;gap:18px;margin:12px 0 0 50px;font-size:8px;display:flex}.weekly-chart-legend span{align-items:center;gap:6px;display:flex}.weekly-chart-legend i{background:#0c73e8;border-radius:3px;width:17px;height:3px}.weekly-chart-legend span:last-child i{background:0 0;border-top:2px dashed #99a8bc;height:0}.weekly-evolution-chart{width:100%;min-height:250px;display:block;overflow:visible}.weekly-grid-line{stroke:#e6ebf2;stroke-width:1px}.weekly-axis-label{fill:#8b97aa;font-size:8px}.weekly-target-line{stroke:#a4b0c2;stroke-width:1.5px;stroke-dasharray:5 5}.weekly-score-line{fill:none;stroke:#0c73e8;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.weekly-score-point{fill:#fff;stroke:#0c73e8;stroke-width:3px}.weekly-score-label{fill:#0b6fdc;font-size:9px;font-weight:900}.weekly-date-label{fill:#64748b;font-size:8px;font-weight:700}.weekly-review-panel{overflow:hidden}.weekly-review-grid{grid-template-columns:repeat(6,minmax(74px,1fr));gap:7px;margin-top:14px;padding-bottom:4px;display:grid;overflow-x:auto}.weekly-review-grid article{text-align:center;background:linear-gradient(#fff,#f9fbfe);border:1px solid #dce5ef;border-radius:11px;flex-direction:column;align-items:center;min-height:225px;padding:12px 7px 9px;display:flex;position:relative}.weekly-review-grid article>span{color:#2e4568;font-size:8px;font-weight:900}.weekly-review-grid article>small{color:#8591a3;margin-top:4px;font-size:7px}.weekly-medal{color:#fff;background:#aeb9c8;border:3px solid #d8e0ea;border-radius:50%;place-items:center;width:38px;height:38px;margin:14px 0 7px;font-size:18px;display:grid;box-shadow:inset 0 0 0 2px #ffffff73,0 4px 10px #30425f29}.weekly-review-grid article.gold .weekly-medal{background:linear-gradient(145deg,#ffc700,#e58b00);border-color:#ffd24a}.weekly-review-grid article.silver .weekly-medal{background:linear-gradient(145deg,#dce3eb,#9aa7b8);border-color:#d9e0e9}.weekly-review-grid article.bronze .weekly-medal{background:linear-gradient(145deg,#df8a2c,#a95214);border-color:#efb16d}.weekly-review-grid article>em{color:#79879a;font-size:7px;font-style:normal;font-weight:900}.weekly-review-grid article.gold>em{color:#d48a00}.weekly-review-grid article.silver>em{color:#768498}.weekly-review-grid article.bronze>em{color:#bc611f}.weekly-review-grid article>strong{color:#132548;margin-top:8px;font-size:17px}.weekly-review-grid article>strong small{color:#7b879a;font-size:7px}.weekly-review-grid article>p{color:#7b8798;min-height:23px;margin:7px 0 0;font-size:6px;line-height:1.45}.weekly-review-grid article>i{color:#64748b;background:#eef2f7;border-radius:6px;margin-top:auto;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900}.weekly-review-grid article>i.up{color:#138848;background:#e5f6ed}.weekly-review-grid article>i.down{color:#c5642a;background:#fff0e7}@media (width<=1280px){.weekly-dashboard-grid{grid-template-columns:1fr}.weekly-review-grid{grid-template-columns:repeat(6,minmax(105px,1fr))}.weekly-review-grid article{min-height:190px}}@media (width<=760px){.weekly-evolution-chart{min-width:620px}.weekly-evolution-panel{overflow-x:auto}.weekly-chart-legend{margin-left:10px}.weekly-review-grid{grid-template-columns:repeat(6,106px)}}.match-view-heading{margin-bottom:10px!important}.match-view-tabs{background:#f2f6fb;border:1px solid #dbe4ef;border-radius:13px;gap:6px;margin-bottom:14px;padding:5px;display:flex}.match-view-tabs button{color:#65748a;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 18px;font-size:9px;font-weight:900;display:flex;position:relative}.match-view-tabs button:hover{color:#125fb8}.match-view-tabs button.active{color:#fff;background:linear-gradient(135deg,#0b63c9,#087cf1);box-shadow:0 6px 16px #0869de33}.match-command-primary .match-view-tabs{background:#ffffffe0;border:0;gap:8px;padding:7px;box-shadow:inset 0 0 0 1px #d6e2ef}.match-command-primary .match-view-tabs button{border:1px solid #0000;border-radius:12px;min-height:52px;padding:0 16px;font-size:10px;transition:transform .16s,box-shadow .16s,background .16s}.match-command-primary .match-view-tabs button:first-child{color:#1266bd;background:linear-gradient(135deg,#eaf4ff,#dcecff);border-color:#c9def4}.match-command-primary .match-view-tabs button:nth-child(2){color:#168157;background:linear-gradient(135deg,#eafaf3,#d7f2e6);border-color:#bfe4d4}.match-command-primary .match-view-tabs button:nth-child(3){color:#bf6208;background:linear-gradient(135deg,#fff4e5,#ffe5c3);border-color:#f2d1a9}.match-command-primary .match-view-tabs button:hover{transform:translateY(-1px)}.match-command-primary .match-view-tabs button:first-child:hover{box-shadow:0 7px 18px #1467be26}.match-command-primary .match-view-tabs button:nth-child(2):hover{box-shadow:0 7px 18px #16815729}.match-command-primary .match-view-tabs button:nth-child(3):hover{box-shadow:0 7px 18px #cb660829}.match-command-primary .match-view-tabs button:first-child.active{color:#fff;background:linear-gradient(135deg,#0b63c9,#1688ee);border-color:#0b6fd8;box-shadow:0 8px 20px #0869de47}.match-command-primary .match-view-tabs button:nth-child(2).active{color:#fff;background:linear-gradient(135deg,#13845a,#27ad78);border-color:#13845a;box-shadow:0 8px 20px #16815740}.match-command-primary .match-view-tabs button:nth-child(3).active{color:#fff;background:linear-gradient(135deg,#dc6c00,#f59a23);border-color:#d86a00;box-shadow:0 8px 20px #de700747}.match-inline-lineup{gap:14px;display:grid}.match-lineup-layout{margin-top:0}.lineup-selector-copy>span{color:#168157;background:#e2f5ec}.match-lineup-empty{text-align:center;color:#6c7d92;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:280px;padding:24px;display:flex}.match-lineup-empty>span{color:#1774ce;background:#eaf4ff;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.match-lineup-empty strong{color:#15345d;font-size:15px}.match-lineup-empty p{max-width:240px;margin:0;font-size:11px;line-height:1.5}.match-lineup-empty button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#13845a,#27ad78);border:0;border-radius:11px;min-height:42px;padding:0 18px;font-weight:900}.match-selector-panel.recap-selector{grid-template-columns:minmax(250px,.8fr) minmax(280px,1.2fr)}.match-recap-selector-copy{color:#1966bf;justify-content:flex-end;align-items:center;gap:9px;min-height:43px;display:flex}.match-recap-selector-copy>span{min-width:0}.match-recap-selector-copy strong,.match-recap-selector-copy small{display:block}.match-recap-selector-copy strong{font-size:9px}.match-recap-selector-copy small{color:#8492a5;margin-top:3px;font-size:7px}.match-recap-dashboard{gap:13px;display:grid}.match-recap-hero{background:linear-gradient(115deg,#fff,#f9fbfe);border-color:#d5e0ed;border-radius:17px;grid-template-columns:minmax(220px,.85fr) minmax(390px,1.35fr) minmax(210px,.7fr);align-items:center;gap:20px;min-height:150px;padding:18px 20px;display:grid}.match-recap-meta{min-width:0}.match-recap-meta>strong{color:#17294a;text-transform:capitalize;margin:7px 0 8px;font-size:11px;display:block}.match-recap-meta p{color:#66778f;align-items:center;gap:7px;margin:0 0 10px;font-size:8px;display:flex}.match-recap-meta>em{color:#1763b6;background:#eaf3ff;border-radius:8px;padding:6px 9px;font-size:7px;font-style:normal;font-weight:900;display:inline-flex}.match-recap-versus{border-left:1px solid #dce4ee;border-right:1px solid #dce4ee;grid-template-columns:minmax(100px,1fr) 115px minmax(100px,1fr);align-items:center;gap:12px;min-width:0;padding:0 20px;display:grid}.match-recap-team{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.match-recap-team i{color:#fff;background:linear-gradient(145deg,#0a3978,#0e6cc8);border:2px solid #d7e7fb;border-radius:14px 14px 19px 19px;place-items:center;width:49px;height:56px;font-size:12px;font-style:normal;font-weight:900;display:grid;box-shadow:0 7px 16px #0d46892e}.match-recap-team.opponent i{background:linear-gradient(145deg,#cc3430,#f46158);border-color:#fde0df}.match-recap-team strong{color:#17264a;white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;max-width:125px;font-size:9px;overflow:hidden}.match-recap-score{text-align:center}.match-recap-score>strong,.match-recap-score>small,.match-recap-score>em{display:block}.match-recap-score>strong{color:#10214c;font-size:39px;line-height:1}.match-recap-score>small{color:#13903e;margin-top:6px;font-size:8px;font-weight:900}.match-recap-score>em{color:#7e8a9c;margin-top:5px;font-size:7px;font-style:normal}.match-recap-time{grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:14px;display:grid}.match-recap-time strong,.match-recap-time small{display:block}.match-recap-time strong{color:#15264b;margin:8px 0 4px;font-size:27px}.match-recap-time small{color:#7d899c;font-size:7px}.match-recap-time-ring{border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.match-recap-time-ring i{color:#10214a;background:#fff;border-radius:50%;place-items:center;width:56px;height:56px;font-size:16px;font-style:normal;font-weight:900;display:grid}.match-recap-impact{padding:3px 0 0}.match-recap-impact>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:11px;display:flex}.match-recap-impact>header>div{align-items:center;gap:10px;display:flex}.match-recap-impact h3{color:#15274a;margin:2px 0 0;font-size:15px}.match-recap-impact p{color:#8090a4;margin:4px 0 0;font-size:7px}.match-recap-section-icon{color:#0875ef;background:#eaf3ff;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.match-recap-help{color:#1768c2;background:#eaf3ff;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:7px;font-weight:800;display:flex}.match-recap-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.match-recap-kpi-grid article{background:#fff;border:1px solid #dbe4ef;border-radius:13px;min-height:153px;padding:12px;position:relative;box-shadow:0 4px 12px #19355a09}.match-recap-kpi-head{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;display:grid}.match-recap-kpi-head>span{color:#0875ef;background:#eaf3ff;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.match-recap-kpi-head h4{color:#2b3b58;margin:0;font-size:8px;line-height:1.25}.match-recap-kpi-grid article>strong{color:#10214a;margin-top:11px;font-size:22px;line-height:1;display:block}.match-recap-kpi-grid article>strong small{color:#64748b;margin-left:4px;font-size:8px}.match-recap-kpi-grid article>p{color:#74839a;min-height:18px;margin:8px 0 9px;font-size:7px}.match-recap-gauge{background:#e8edf3;border-radius:8px;height:6px;overflow:hidden}.match-recap-gauge i{border-radius:inherit;height:100%;display:block}.match-recap-gauge.good i{background:linear-gradient(90deg,#35ad42,#76c82f)}.match-recap-gauge.medium i{background:linear-gradient(90deg,#f2a000,#ffc82f)}.match-recap-gauge.low i{background:linear-gradient(90deg,#df6a55,#f09b59)}.match-recap-kpi-grid article>em{color:#258d38;text-align:right;margin-top:6px;font-size:7px;font-style:normal;font-weight:900;display:block}.match-recap-analysis-grid{grid-template-columns:.9fr .9fr 1.35fr;gap:11px;display:grid}.match-recap-analysis-grid>article{border-radius:15px;min-width:0;min-height:250px;padding:16px}.match-recap-players>div:last-child{gap:7px;margin-top:14px;display:grid}.match-recap-players button{color:#243450;text-align:left;cursor:pointer;background:#f8fafc;border:0;border-radius:9px;grid-template-columns:32px minmax(85px,1fr) minmax(60px,.9fr) 25px;align-items:center;gap:8px;width:100%;padding:5px 7px;display:grid}.match-recap-players button:hover{background:#edf4fc}.match-recap-players button>span strong,.match-recap-players button>span small{display:block}.match-recap-players button>span strong{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.match-recap-players button>span small{color:#8b96a6;margin-top:2px;font-size:6px}.match-recap-players button>i{background:#e2e8f0;border-radius:6px;height:5px;overflow:hidden}.match-recap-players button>i span{border-radius:inherit;background:#0875ef;height:100%;display:block}.match-recap-players button>em{color:#125fb8;text-align:right;font-size:9px;font-style:normal;font-weight:900}.match-recap-empty{color:#8390a3;text-align:center;place-items:center;min-height:150px;font-size:8px;display:grid}.match-recap-donut-row{grid-template-columns:122px minmax(0,1fr);align-items:center;gap:15px;margin-top:24px;display:grid}.match-recap-donut{border-radius:50%;place-items:center;width:118px;height:118px;display:grid}.match-recap-donut>span{background:#fff;border-radius:50%;align-content:center;place-items:center;width:76px;height:76px;display:grid}.match-recap-donut strong,.match-recap-donut small{display:block}.match-recap-donut strong{color:#15264c;font-size:18px}.match-recap-donut small{color:#7f8b9d;margin-top:3px;font-size:7px}.match-recap-distribution ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.match-recap-distribution li{color:#65748a;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:7px;display:grid}.match-recap-distribution li i{background:#0875ef;border-radius:50%;width:7px;height:7px}.match-recap-distribution li i.shots{background:#f4a800}.match-recap-distribution li i.impact{background:#28a745}.match-recap-distribution li strong{color:#17294a;font-size:9px}.match-recap-evolution{overflow:hidden}.match-recap-activity-chart{width:100%;margin-top:8px;display:block}.match-recap-grid-line{stroke:#e7ecf2;stroke-width:1px}.match-recap-activity-line{fill:none;stroke:#0875ef;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.match-recap-activity-point{fill:#fff;stroke:#0875ef;stroke-width:3px}.match-recap-time-label{fill:#77869a;font-size:8px;font-weight:700}.match-recap-conclusion{grid-template-columns:1.4fr .8fr .8fr;gap:11px;display:grid}.match-recap-conclusion article{border-radius:14px;grid-template-columns:37px minmax(0,1fr);align-items:start;gap:10px;min-height:105px;padding:15px;display:grid}.match-recap-conclusion article>span{border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.match-recap-conclusion small{letter-spacing:.06em;font-size:7px;font-weight:900;display:block}.match-recap-conclusion h3{margin:4px 0 5px;font-size:12px}.match-recap-conclusion p{margin:0;font-size:8px;line-height:1.5}.match-recap-conclusion .automatic{color:#244a7b;background:#eaf3ff}.match-recap-conclusion .automatic>span{color:#1768c2;background:#fff}.match-recap-conclusion .strength{color:#1d7141;background:#ebf8f0}.match-recap-conclusion .strength>span{color:#fff;background:#25a75a}.match-recap-conclusion .focus{color:#8a650d;background:#fff7df}.match-recap-conclusion .focus>span{color:#fff;background:#e4a600}.match-recap-conclusion article>div>strong{margin-top:7px;font-size:9px;line-height:1.45;display:block}@media (width<=1280px){.match-recap-hero{grid-template-columns:.8fr 1.2fr}.match-recap-time{border-top:1px solid #e2e8f0;grid-column:1/-1;padding-top:12px}.match-recap-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.match-recap-analysis-grid{grid-template-columns:1fr 1fr}.match-recap-evolution{grid-column:1/-1}.match-recap-conclusion{grid-template-columns:1fr 1fr}.match-recap-conclusion .automatic{grid-column:1/-1}}@media (width<=820px){.match-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.match-view-tabs button{padding:0 8px}.match-selector-panel.recap-selector{grid-template-columns:1fr}.match-recap-selector-copy{justify-content:flex-start}.match-recap-hero{grid-template-columns:1fr}.match-recap-versus{border:1px solid #e2e8f0;border-left:0;border-right:0;padding:14px 0}.match-recap-time{border-top:0;grid-column:auto}.match-recap-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.match-recap-impact>header{flex-direction:column;align-items:flex-start}.match-recap-analysis-grid,.match-recap-conclusion{grid-template-columns:1fr}.match-recap-evolution,.match-recap-conclusion .automatic{grid-column:auto}}@media (width<=560px){.match-view-tabs button{font-size:8px}.match-recap-hero{padding:15px}.match-recap-versus{grid-template-columns:1fr 82px 1fr;gap:7px}.match-recap-team i{width:42px;height:48px}.match-recap-score>strong{font-size:31px}.match-recap-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.match-recap-kpi-grid article{min-height:145px;padding:10px}.match-recap-donut-row{grid-template-columns:100px minmax(0,1fr)}.match-recap-donut{width:96px;height:96px}.match-recap-donut>span{width:63px;height:63px}.match-recap-activity-chart{min-width:570px}.match-recap-evolution{overflow-x:auto}}.overview-dashboard{gap:16px;display:grid}.overview-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.overview-action-grid>button{color:#fff;background:linear-gradient(135deg, var(--action-color), var(--action-color-deep));min-width:0;min-height:96px;box-shadow:0 10px 24px var(--action-color-deep);border:1px solid #ffffff47;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:50px minmax(0,1fr) 32px;align-items:center;gap:3px 13px;padding:17px 18px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.overview-action-grid>button{box-shadow:0 10px 24px color-mix(in srgb, var(--action-color-deep) 25%, transparent)}}.overview-action-grid>button{cursor:pointer;text-align:left;transition:transform .18s,box-shadow .18s,filter .18s}.overview-action-grid>button:after{content:"";pointer-events:none;border:1px solid #ffffff4d;border-radius:50%;width:105px;height:105px;position:absolute;top:-55px;right:-52px;box-shadow:0 0 0 22px #ffffff12}.overview-action-grid>button:first-child{--action-color:#2776ed;--action-color-deep:#1853be}.overview-action-grid>button:nth-child(2){--action-color:#11a9c4;--action-color-deep:#087b9d}.overview-action-grid>button:nth-child(3){--action-color:#31ac63;--action-color-deep:#1d8247}.overview-action-grid>button:nth-child(4){--action-color:#e69a22;--action-color-deep:#bd6810}.overview-action-grid>button:hover{filter:saturate(1.08)brightness(1.05);box-shadow:0 16px 32px var(--action-color-deep);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.overview-action-grid>button:hover{box-shadow:0 16px 32px color-mix(in srgb, var(--action-color-deep) 34%, transparent)}}.overview-action-grid>button:active{filter:brightness(.98);transform:translateY(0)scale(.99)}.overview-action-grid>button:focus-visible{outline:3px solid var(--action-color)}@supports (color:color-mix(in lab, red, red)){.overview-action-grid>button:focus-visible{outline:3px solid color-mix(in srgb, var(--action-color) 35%, white)}}.overview-action-grid>button:focus-visible{outline-offset:3px}.overview-action-grid>button>span{color:#fff;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:14px;grid-row:1/3;place-items:center;width:50px;height:50px;display:grid;box-shadow:inset 0 1px #fff3}.overview-action-grid>button>strong{z-index:1;color:#fff;align-self:end;font-size:17px;line-height:1.1;position:relative}.overview-action-grid>button>small{z-index:1;color:#ffffffd4;align-self:start;font-size:9px;position:relative}.overview-action-grid>button>svg{z-index:1;box-sizing:border-box;color:#fff;background:#ffffff2e;border-radius:10px;grid-area:1/3/3;width:30px;height:30px;padding:6px;transition:transform .18s,background .18s;position:relative}.overview-action-grid>button:hover>svg{background:#ffffff47;transform:translate(2px)}.overview-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.overview-kpi-grid>button{min-width:0;min-height:108px;color:inherit;text-align:left;background:#fffffff0;border:1px solid #dbe4ee;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:15px;transition:border-color .18s,transform .18s;display:grid;box-shadow:0 5px 16px #17365b09}.overview-kpi-grid>button:hover{border-color:#bcd1e8;transform:translateY(-2px)}.overview-kpi-grid>button>span:last-child{min-width:0}.overview-kpi-icon{border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.overview-kpi-icon.blue{color:#176fd0;background:#e8f2ff}.overview-kpi-icon.green{color:#22963b;background:#e9f7eb}.overview-kpi-icon.purple{color:#7b4fd1;background:#f1ebff}.overview-kpi-icon.orange{color:#df7d1a;background:#fff0df}.overview-kpi-icon.cyan{color:#168ea8;background:#e7f7fa}.overview-kpi-grid small,.overview-kpi-grid strong,.overview-kpi-grid em{display:block}.overview-kpi-grid small{color:#697990;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.overview-kpi-grid strong{color:#10244a;margin:4px 0 3px;font-size:25px;line-height:1}.overview-kpi-grid strong sup{color:#6a7b92;margin-left:2px;font-size:9px}.overview-kpi-grid em{color:#718198;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.overview-kpi-grid em.positive{color:#208f3a}.overview-kpi-grid em.negative{color:#c55e3e}.overview-matchweek-card{background:#fffffff7;border:1px solid #d7e3ef;border-radius:17px;grid-template-columns:minmax(0,1.65fr) minmax(320px,.65fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 8px 24px #1935580d}.overview-matchweek-main{min-width:0;padding:19px 21px 21px}.overview-matchweek-main>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.overview-matchweek-main>header small{color:#0aa58f;letter-spacing:.13em;font-size:7px;font-weight:900}.overview-matchweek-main>header h3{color:#10244a;margin:5px 0 0;font-size:18px}.overview-matchweek-main>header button{color:#1268c5;background:0 0;border:0;align-items:center;gap:5px;padding:6px 0;font-size:8px;font-weight:900;display:flex}.overview-matchweek-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:22px;display:grid}.overview-matchweek-timeline>button{color:#77869a;text-align:center;background:0 0;border:0;justify-items:center;gap:5px;min-width:0;padding:0 6px;display:grid;position:relative}.overview-matchweek-timeline>button>span{z-index:2;color:#75869b;background:#fff;border:2px solid #d9e3ed;border-radius:50%;place-items:center;width:45px;height:45px;display:grid;position:relative;box-shadow:0 0 0 6px #fff}.overview-matchweek-timeline>button.done>span{color:#08977f;background:#e9faf6;border-color:#24bea8}.overview-matchweek-timeline>button.current>span{color:#176bff;background:#ecf4ff;border-color:#176bff;box-shadow:0 0 0 6px #fff,0 0 0 8px #176bff1f}.overview-matchweek-timeline strong{color:#243b5f;font-size:9px}.overview-matchweek-timeline small{color:#8390a2;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:7px;overflow:hidden}.overview-matchweek-timeline i{z-index:1;background:repeating-linear-gradient(90deg,#cfdbe7 0 6px,#0000 6px 10px);width:calc(100% - 45px);height:2px;position:absolute;top:22px;left:calc(50% + 27px)}.overview-matchweek-summary{background:linear-gradient(135deg,#f7fbff,#f1faf8);border-left:1px solid #e0e7ef;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:18px;min-width:0;padding:20px;display:grid}.overview-readiness-ring{--readiness:0deg;background:conic-gradient(#20bda6 0 var(--readiness), #e3e9ef var(--readiness) 360deg);border-radius:50%;place-items:center;width:120px;height:120px;display:grid}.overview-readiness-ring:before{border-radius:inherit;content:"";background:#fff;grid-area:1/1;width:88px;height:88px}.overview-readiness-ring>span{z-index:1;text-align:center;grid-area:1/1}.overview-readiness-ring small,.overview-readiness-ring strong{display:block}.overview-readiness-ring small{color:#64758c;font-size:7px;font-weight:800}.overview-readiness-ring strong{color:#0a8f7a;margin-top:4px;font-size:25px}.overview-matchweek-summary>div:last-child{min-width:0}.overview-matchweek-summary>div:last-child>small{color:#5d7697;letter-spacing:.1em;font-size:7px;font-weight:900}.overview-matchweek-summary>div:last-child>strong{color:#10244a;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:14px;display:block;overflow:hidden}.overview-matchweek-summary p{color:#68798f;margin:6px 0 12px;font-size:8px;line-height:1.55}.overview-matchweek-summary>div:last-child>span{border-radius:8px;align-items:center;gap:6px;padding:7px 8px;font-size:7px;font-weight:900;display:inline-flex}.overview-matchweek-summary span.ready{color:#168547;background:#e5f7eb}.overview-matchweek-summary span.pending{color:#ad6816;background:#fff0df}.overview-next-match-date{color:#0e315f;align-items:center;gap:9px;margin:8px 0 5px;display:flex}.overview-next-match-date>strong{letter-spacing:-.07em;font-size:38px;line-height:.85}.overview-next-match-date>span{gap:2px;display:grid}.overview-next-match-date b{color:#126ab8;letter-spacing:.06em;font-size:13px;line-height:1}.overview-next-match-date span small{color:#6b7d93;text-transform:capitalize;font-size:7px;font-weight:800}.overview-next-match-info>.overview-next-match-opponent{color:#10244a;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:14px;display:block;overflow:hidden}.overview-next-match-info>p{margin:4px 0 10px}.overview-development-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:11px;display:grid}.overview-development-grid>.overview-card{min-height:245px;padding:17px}.overview-focus-list{border:1px solid #e1e7ee;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;display:grid;overflow:hidden}.overview-focus-list>button{min-width:0;color:inherit;text-align:left;background:#fbfcfe;border:0;border-left:1px solid #e7ebf0;grid-template-columns:36px minmax(0,1fr);align-content:start;gap:10px;padding:13px;display:grid}.overview-focus-list>button:first-child{border-left:0}.overview-focus-list>button:hover{background:#f2f7fd}.overview-focus-list .avatar{border-radius:11px;grid-row:1;width:36px;height:36px}.overview-focus-list>button>span{min-width:0}.overview-focus-list>button>span strong,.overview-focus-list>button>span small{display:block}.overview-focus-list>button>span strong{color:#213653;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.overview-focus-list>button>span small{color:#8390a2;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6px;overflow:hidden}.overview-focus-list>button>div{grid-column:1/-1}.overview-focus-score{color:#6b7b90;justify-content:space-between;font-size:7px;display:flex}.overview-focus-score b{color:#1b4f91}.overview-focus-list>button>div>i{background:#e2e8ef;border-radius:6px;height:6px;margin-top:6px;display:block;overflow:hidden}.overview-focus-list>button>div>i em{border-radius:inherit;background:linear-gradient(90deg,#176bff,#47a8ec);height:100%;display:block}.overview-focus-list>button>div>small{color:#8b97a7;margin-top:6px;font-size:6px;display:block}.overview-focus-list mark{border-radius:7px;grid-column:1/-1;justify-self:start;padding:4px 6px;font-size:6px;font-weight:900}.overview-focus-list mark.available{color:#247b43;background:#e5f5ea}.overview-focus-list mark.watch{color:#ac6310;background:#fff0dc}.overview-focus-list>p{color:#7b899b;text-align:center;grid-column:1/-1;margin:0;padding:24px;font-size:8px}.overview-availability-bar{background:#e5e9ee;border-radius:9px;gap:3px;height:12px;margin:23px 0 17px;display:flex;overflow:hidden}.overview-availability-bar i,.overview-availability-bar em{height:100%;display:block}.overview-availability-bar i{background:linear-gradient(90deg,#2fb65d,#55c981)}.overview-availability-bar em{background:#e3a13f}.overview-availability-lab dl{gap:9px;margin:0;display:grid}.overview-availability-lab dl>div{color:#51647d;justify-content:space-between;font-size:8px;display:flex}.overview-availability-lab dt{align-items:center;gap:7px;display:flex}.overview-availability-lab dt i{border-radius:50%;width:8px;height:8px}.overview-availability-lab dt i.available{background:#37b962}.overview-availability-lab dt i.watch{background:#e1a13a}.overview-availability-lab dd{color:#17345c;margin:0;font-weight:900}.overview-availability-lab>button,.overview-coach-brief>button{color:#1767bb;background:0 0;border:0;border-top:1px solid #e7ebf0;justify-content:space-between;align-items:center;width:100%;margin-top:20px;padding:10px 0 0;font-size:7px;font-weight:900;display:flex}.overview-coach-brief .overview-card-head>span{color:#1767bb;background:#eaf3ff;border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.overview-coach-brief>strong{color:#17345c;margin-top:22px;font-size:13px;display:block}.overview-coach-brief>p{color:#63758c;margin:9px 0 0;font-size:8px;line-height:1.65}.overview-card{background:#fffffff5;border:1px solid #d8e3ef;border-radius:16px;min-width:0;box-shadow:0 6px 19px #1935580a}.overview-card-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.overview-card-head>div>span{color:#1767bb;letter-spacing:.11em;font-size:8px;font-weight:900;display:block}.overview-card-head h3{color:#14284e;margin:5px 0 0;font-size:14px}.overview-card-head>strong{color:#0f5fb9;font-size:27px;line-height:1}.overview-card-head>strong small{color:#718299;font-size:8px}.overview-card-head>button{color:#1268c5;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:5px 0;font-size:8px;font-weight:900;display:flex}.overview-card-head-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.overview-card-head-actions>button{color:#1268c5;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:5px 0;font-size:8px;font-weight:900;display:flex}.overview-card-head-actions>button.agenda-add-button{color:#fff;background:#176fcf;border-radius:8px;padding:7px 9px;box-shadow:0 5px 12px #176fcf2e}.overview-priority-grid{grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr);align-items:stretch;gap:11px;display:grid}.overview-priority-grid>.overview-card{height:100%}.overview-performance-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:14px 3px 0;display:flex}.overview-performance-heading .eyebrow{margin:0 0 5px}.overview-performance-heading h3{color:#14284e;letter-spacing:-.025em;margin:0;font-size:21px}.overview-performance-heading>button{color:#1268c5;background:0 0;border:0;align-items:center;gap:5px;padding:7px 0;font-size:9px;font-weight:900;display:flex}.overview-insight-grid{grid-template-columns:1.35fr .92fr .82fr;gap:11px;display:grid}.overview-progress-card,.overview-radar-card,.overview-week-card{min-height:330px;padding:17px}.overview-progress-card>svg{width:100%;min-height:225px;margin:2px 0 -7px;display:block;overflow:visible}.overview-chart-grid{stroke:#e5ebf2;stroke-width:1px}.overview-chart-axis{fill:#8995a7;font-size:8px}.overview-chart-target{stroke:#98a8bb;stroke-width:1.5px;stroke-dasharray:5 5}.overview-chart-area{fill:url(#overview-area)}.overview-chart-line{fill:none;stroke:#176fd0;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.overview-chart-value{fill:#1269c6;font-size:9px;font-weight:900}.overview-chart-week{fill:#69798f;font-size:8px;font-weight:750}.overview-chart-legend{color:#6c7a8e;flex-wrap:wrap;gap:17px;padding-left:38px;font-size:8px;display:flex}.overview-chart-legend span{align-items:center;gap:6px;display:flex}.overview-chart-legend i{width:18px;display:inline-block}.overview-chart-legend i.solid{background:#176fd0;border-radius:4px;height:3px}.overview-chart-legend i.dashed{border-top:2px dashed #98a8bb;height:0}.overview-radar{width:min(100%,345px);min-height:245px;margin:2px auto -4px;display:block;overflow:visible}.overview-radar-ring,.overview-radar-axis{fill:none;stroke:#dce5ef;stroke-width:1px}.overview-radar-target{fill:none;stroke:#95a6ba;stroke-width:1.4px;stroke-dasharray:5 4}.overview-radar-value{fill:#176fd029;stroke:#176fd0;stroke-width:2.5px;stroke-linejoin:round}.overview-radar-point{fill:#fff;stroke:#176fd0;stroke-width:2.5px}.overview-radar-label{fill:#53647d;font-size:7px;font-weight:800}.overview-radar-card>p{color:#7b899c;text-align:center;max-width:330px;margin:0 auto;font-size:8px;line-height:1.5}.overview-radar-empty{color:#7c8a9d;text-align:center;place-items:center;min-height:250px;font-size:9px;display:grid}.overview-week-list{margin-top:12px;display:grid}.overview-week-list>article{border-top:1px solid #e9edf2;grid-template-columns:minmax(64px,1fr) 27px minmax(48px,.7fr) auto;align-items:center;gap:8px;min-height:43px;display:grid}.overview-week-list>article:first-child{border-top:0}.overview-week-list>article>span strong,.overview-week-list>article>span small{display:block}.overview-week-list>article>span strong{color:#273a5a;font-size:8px}.overview-week-list>article>span small{color:#8d99a9;margin-top:2px;font-size:7px}.overview-week-list>article>i{color:#fff;background:linear-gradient(145deg,#df8b2e,#a95018);border:2px solid #e3a56a;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;font-weight:950;display:grid}.overview-week-list>article>i.silver{background:linear-gradient(145deg,#dce3eb,#98a5b6);border-color:#dbe1e9}.overview-week-list>article>i.gold{background:linear-gradient(145deg,#ffc916,#dc8d00);border-color:#ffd755}.overview-week-list>article>em{color:#69778a;text-transform:uppercase;font-size:7px;font-style:normal;font-weight:900}.overview-week-list>article>b{color:#13274c;font-size:12px}.overview-week-list>article>b small{color:#8190a4;font-size:7px}.overview-impact-card,.overview-calendar-card,.overview-activity-card,.overview-objectives-card{padding:17px}.overview-impact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.overview-impact-grid>article{background:#fbfdff;border:1px solid #dfe7ef;border-radius:11px;min-width:0;min-height:130px;padding:12px}.overview-impact-grid>article>span{color:#0873e3;background:#eaf3ff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.overview-impact-grid small,.overview-impact-grid strong,.overview-impact-grid em{display:block}.overview-impact-grid small{color:#4d5f78;min-height:22px;margin-top:8px;font-size:8px;font-weight:850;line-height:1.35}.overview-impact-grid strong{color:#11264b;margin-top:6px;font-size:21px}.overview-impact-grid em{color:#8190a3;margin-top:3px;font-size:7px;font-style:normal}.overview-impact-grid>article>div{background:#e5ebf1;border-radius:8px;height:6px;margin-top:9px;overflow:hidden}.overview-impact-grid>article>div i{border-radius:inherit;background:linear-gradient(90deg,#36ad42,#7bc82f);height:100%;display:block}.overview-empty{color:#7b899b;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.overview-empty>svg{color:#1770d2}.overview-empty strong{color:#1d3151;margin-top:10px;font-size:12px}.overview-empty p{max-width:280px;margin:5px 0 13px;font-size:8px;line-height:1.5}.overview-empty button{color:#fff;background:#176fcf;border:0;border-radius:9px;min-height:34px;padding:0 12px;font-size:8px;font-weight:900}.overview-calendar-list{gap:8px;margin-top:14px;display:grid}.overview-calendar-list>article{background:#fbfdff;border:1px solid #e0e7ef;border-radius:11px;grid-template-columns:minmax(0,1fr) 35px;align-items:stretch;min-width:0;display:grid;overflow:hidden}.overview-calendar-list>article:hover{background:#f2f7fd;border-color:#bed2e9}.overview-calendar-list>article.event{background:#fbfefb;border-color:#d9e5d8}.overview-calendar-open{min-width:0;min-height:70px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:49px minmax(0,1fr) 19px;align-items:center;gap:10px;padding:8px 9px;display:grid}.overview-calendar-list time{color:#115eaf;text-transform:uppercase;background:#eaf3ff;border-radius:9px;align-content:center;place-items:center;height:48px;display:grid}.overview-calendar-list article.event time{color:#2e7d45;background:#eaf7ed}.overview-calendar-list time strong{font-size:17px;line-height:1}.overview-calendar-list time small{margin-top:4px;font-size:7px;font-weight:900}.overview-calendar-open>span{min-width:0}.overview-calendar-open>span strong,.overview-calendar-open>span small{display:block}.overview-calendar-open>span strong{color:#1c3153;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.overview-calendar-open>span small{color:#8290a2;margin-top:4px;font-size:7px}.overview-calendar-open>svg{color:#2d6eb6}.overview-calendar-edit{color:#53759d;background:#eff5fbbf;border:0;border-left:1px solid #e7edf3;width:35px;font-size:14px}.overview-calendar-edit:hover{color:#0d64bd;background:#e4effb}.overview-inline-empty{color:#7d8a9d;margin:22px 0 0;font-size:9px}.overview-calendar-empty{color:#7d8a9d;text-align:center;align-content:center;place-items:center;gap:12px;min-height:205px;display:grid}.overview-calendar-empty p{margin:0;font-size:9px}.overview-calendar-empty button{color:#fff;background:#176fcf;border:0;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:8px;font-weight:900;display:flex}.overview-followup-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:stretch;gap:11px;display:grid}.overview-followup-grid>.overview-card{height:100%}.overview-activity-card>button{width:100%;min-height:58px;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #e8edf2;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;margin-top:8px;padding:7px 0;display:grid}.overview-activity-card>button:first-of-type{margin-top:11px}.overview-activity-card>button>span{color:#176bc4;background:#eaf3ff;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.overview-activity-card>button strong,.overview-activity-card>button small{display:block}.overview-activity-card>button strong{color:#263a59;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.overview-activity-card>button small{color:#8390a2;margin-top:4px;font-size:7px}.overview-activity-card>p{color:#7b8899;margin:16px 0 0;font-size:8px}.overview-objectives-card>div:last-child{gap:10px;margin-top:13px;display:grid}.overview-objectives-card>div:last-child>article{grid-template-columns:minmax(0,1fr) 70px 31px;align-items:center;gap:8px;display:grid}.overview-objectives-card article>span strong,.overview-objectives-card article>span small{display:block}.overview-objectives-card article>span strong{color:#263955;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.overview-objectives-card article>span small{color:#8a96a6;margin-top:3px;font-size:6px}.overview-objectives-card article>div{background:#e3e9ef;border-radius:7px;height:6px;overflow:hidden}.overview-objectives-card article>div i{border-radius:inherit;background:linear-gradient(90deg,#2daa45,#7ac739);height:100%;display:block}.overview-objectives-card article>b{color:#1c7132;text-align:right;font-size:8px}.overview-summary-card{color:#244d7f;background:linear-gradient(105deg,#eaf3ff,#f8fbff);border:1px solid #d7e5f5;border-radius:15px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:86px;padding:15px 18px;display:grid}.overview-summary-card>span{color:#fff;background:#176fcf;border-radius:12px;place-items:center;width:41px;height:41px;display:grid}.overview-summary-card small,.overview-summary-card strong{display:block}.overview-summary-card small{color:#1767bb;letter-spacing:.11em;font-size:7px;font-weight:900}.overview-summary-card strong{color:#17345d;margin-top:3px;font-size:11px}.overview-summary-card p{color:#5a6e89;margin:5px 0 0;font-size:8px;line-height:1.5}.overview-summary-card>button{color:#1767bb;white-space:nowrap;background:#fff;border:1px solid #c7daef;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:8px;font-weight:900;display:flex}.agenda-editor-modal{width:min(620px,96vw)}.agenda-editor-actions{justify-content:flex-end;gap:10px;margin-top:5px;display:flex}.agenda-editor-actions>button{justify-content:center;min-width:150px}@media (width<=1280px){.squad-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-development-grid{grid-template-columns:minmax(0,1.4fr) minmax(230px,.8fr)}.overview-player-focus{grid-column:1/-1}.overview-insight-grid{grid-template-columns:1.35fr 1fr}.overview-week-card{grid-column:1/-1;min-height:0}.overview-week-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.overview-priority-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}}@media (width<=920px){.squad-card-grid,.squad-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.squad-toolbar{grid-template-columns:1fr 1fr}.squad-search-field{grid-column:1/-1}.squad-results-count{display:block}.squad-legend-content{grid-template-columns:1fr}.squad-legend-content>div+div{border-top:1px solid #e7ebf0;border-left:0;padding:10px 0 0}.overview-action-grid,.overview-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-matchweek-card{grid-template-columns:1fr}.overview-matchweek-summary{border-top:1px solid #e0e7ef;border-left:0}.overview-development-grid{grid-template-columns:1fr}.overview-player-focus{grid-column:auto}.overview-insight-grid,.overview-priority-grid,.overview-followup-grid{grid-template-columns:1fr}.overview-week-card{grid-column:auto}}@media (width<=620px){.squad-card-grid{grid-template-columns:1fr}.squad-view-heading{align-items:flex-start}.squad-view-heading h2{font-size:27px}.squad-summary-grid{gap:8px}.squad-summary-grid>article{grid-template-columns:36px minmax(0,1fr);gap:8px;min-height:80px;padding:10px}.squad-summary-grid>article>span{border-radius:10px;width:36px;height:36px}.squad-summary-grid strong{font-size:19px}.squad-toolbar{grid-template-columns:1fr}.squad-search-field,.squad-results-count{grid-column:auto}.squad-card-legend summary{grid-template-columns:27px minmax(0,1fr)}.squad-card-legend summary small{display:none}.squad-legend-content>div{flex-direction:column;gap:7px}.squad-legend-content>div>strong{padding-top:0}.squad-card{justify-self:center;width:min(100%,390px)}.squad-card-header{grid-template-columns:64px minmax(0,1fr) 52px 52px;gap:6px}.squad-card-portrait{width:64px;height:76px}.squad-card-rating strong{font-size:25px}.squad-card-metrics strong{font-size:14px}.overview-action-grid{gap:8px}.overview-action-grid>button{grid-template-rows:46px auto auto;grid-template-columns:42px minmax(0,1fr);gap:3px 9px;min-height:124px;padding:14px}.overview-action-grid>button>span{border-radius:12px;grid-area:1/1;width:42px;height:42px}.overview-action-grid>button>strong{grid-area:2/1/auto/-1;font-size:16px}.overview-action-grid>button>small{grid-area:3/1/auto/-1}.overview-action-grid>button>svg{grid-area:1/2;justify-self:end}.overview-kpi-grid{gap:8px}.overview-kpi-grid>button{grid-template-columns:1fr;align-content:start;gap:8px;min-height:122px;padding:12px}.overview-kpi-icon{border-radius:11px;width:38px;height:38px}.overview-kpi-grid strong{font-size:22px}.overview-matchweek-main{padding:16px 13px}.overview-matchweek-main>header{flex-direction:column;align-items:flex-start}.overview-matchweek-timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.overview-matchweek-timeline i{display:none}.overview-matchweek-summary{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:15px 13px}.overview-readiness-ring{width:88px;height:88px}.overview-readiness-ring:before{width:64px;height:64px}.overview-readiness-ring strong{font-size:19px}.overview-focus-list{grid-template-columns:1fr}.overview-focus-list>button{border-top:1px solid #e7ebf0;border-left:0}.overview-focus-list>button:first-child{border-top:0}.overview-performance-heading{flex-direction:column;align-items:flex-start;gap:4px}.overview-performance-heading h3{font-size:19px}.overview-progress-card,.overview-radar-card,.overview-week-card{padding:13px 10px}.overview-progress-card{overflow-x:auto}.overview-progress-card>svg{min-width:560px}.overview-week-list{grid-template-columns:1fr}.overview-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-summary-card{grid-template-columns:40px minmax(0,1fr)}.overview-summary-card>button{grid-column:1/-1;justify-content:center}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
