/*! 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)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill: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;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--radius-xs:.125rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.right-3\.5{right:calc(var(--spacing) * 3.5)}.right-4{right:calc(var(--spacing) * 4)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-50{z-index:50}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.aspect-square{aspect-ratio:1}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-auto{width:auto;height:auto}.h-\(--cell-size\){height:var(--cell-size)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-\(--cell-size\){width:var(--cell-size)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.appearance-none{appearance:none}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.place-items-center{place-items:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--keilor-radius)}.rounded-md{border-radius:calc(var(--keilor-radius) - 3px)}.rounded-none{border-radius:0}.rounded-xs{border-radius:var(--radius-xs)}.rounded-l-md{border-top-left-radius:calc(var(--keilor-radius) - 3px);border-bottom-left-radius:calc(var(--keilor-radius) - 3px)}.rounded-r-md{border-top-right-radius:calc(var(--keilor-radius) - 3px);border-bottom-right-radius:calc(var(--keilor-radius) - 3px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-input{border-color:var(--keilor-input)}.border-transparent{border-color:#0000}.bg-\[Canvas\]{background-color:canvas}.bg-accent{background-color:var(--keilor-accent)}.bg-background{background-color:var(--keilor-background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-destructive{background-color:var(--keilor-destructive)}.bg-muted,.bg-muted\/50{background-color:var(--keilor-muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--keilor-muted) 50%, transparent)}}.bg-popover{background-color:var(--keilor-popover)}.bg-primary{background-color:var(--keilor-primary)}.bg-secondary{background-color:var(--keilor-secondary)}.bg-transparent{background-color:#0000}.p-0{padding:calc(var(--spacing) * 0)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[3px\]{padding:3px}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-\[CanvasText\]{color:canvastext}.text-accent-foreground{color:var(--keilor-accent-foreground)}.text-foreground,.text-foreground\/60{color:var(--keilor-foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/60{color:color-mix(in oklab, var(--keilor-foreground) 60%, transparent)}}.text-muted-foreground{color:var(--keilor-muted-foreground)}.text-primary{color:var(--keilor-primary)}.text-primary-foreground{color:var(--keilor-primary-foreground)}.text-secondary-foreground{color:var(--keilor-secondary-foreground)}.text-white{color:var(--color-white)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--keilor-background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--cell-size\:--spacing\(8\)\]{--cell-size:calc(var(--spacing) * 8)}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--keilor-ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:var(--keilor-ring)}@supports (color:color-mix(in lab, red, red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab, var(--keilor-ring) 50%, transparent)}}.group-data-\[orientation\=horizontal\]\/tabs\:h-9:is(:where(.group\/tabs)[data-orientation=horizontal] *){height:calc(var(--spacing) * 9)}.group-data-\[orientation\=vertical\]\/tabs\:h-fit:is(:where(.group\/tabs)[data-orientation=vertical] *){height:fit-content}.group-data-\[orientation\=vertical\]\/tabs\:w-full:is(:where(.group\/tabs)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/tabs\:flex-col:is(:where(.group\/tabs)[data-orientation=vertical] *){flex-direction:column}.group-data-\[orientation\=vertical\]\/tabs\:justify-start:is(:where(.group\/tabs)[data-orientation=vertical] *){justify-content:flex-start}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.selection\:bg-primary ::selection{background-color:var(--keilor-primary)}.selection\:bg-primary::selection{background-color:var(--keilor-primary)}.selection\:text-primary-foreground ::selection{color:var(--keilor-primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--keilor-primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--keilor-foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--keilor-muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--keilor-foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);bottom:-5px}.group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--keilor-accent)}.hover\:bg-destructive\/90:hover{background-color:var(--keilor-destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--keilor-destructive) 90%, transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--keilor-muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--keilor-muted) 50%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--keilor-primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--keilor-primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--keilor-secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--keilor-secondary) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--keilor-accent-foreground)}.hover\:text-foreground:hover{color:var(--keilor-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--keilor-ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:var(--keilor-ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--keilor-destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--keilor-destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--keilor-ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--keilor-ring) 50%, transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--keilor-ring)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-focus\:border-ring:has(:focus){border-color:var(--keilor-ring)}.has-focus\:ring-\[3px\]:has(:focus){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:var(--keilor-ring)}@supports (color:color-mix(in lab, red, red)){.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:color-mix(in oklab, var(--keilor-ring) 50%, transparent)}}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--keilor-muted)}@supports (color:color-mix(in lab, red, red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab, var(--keilor-muted) 50%, transparent)}}.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--keilor-destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--keilor-destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--keilor-destructive) 20%, transparent)}}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--keilor-muted-foreground)}.data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:calc(var(--keilor-radius) - 3px)}.data-\[range-end\=true\]\:rounded-r-md[data-range-end=true]{border-top-right-radius:calc(var(--keilor-radius) - 3px);border-bottom-right-radius:calc(var(--keilor-radius) - 3px)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--keilor-primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--keilor-primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:var(--keilor-accent)}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:var(--keilor-accent-foreground)}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:calc(var(--keilor-radius) - 3px)}.data-\[range-start\=true\]\:rounded-l-md[data-range-start=true]{border-top-left-radius:calc(var(--keilor-radius) - 3px);border-bottom-left-radius:calc(var(--keilor-radius) - 3px)}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--keilor-primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--keilor-primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--keilor-primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--keilor-primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:py-1[data-size=sm]{padding-block:calc(var(--spacing) * 1)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--keilor-background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--keilor-foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-\[state\=active\]\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *)[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]:after{content:var(--tw-content);opacity:1}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--keilor-accent)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--keilor-muted-foreground)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--keilor-muted)}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}@media (width>=40rem){.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:text-left{text-align:left}}@media (width>=48rem){.md\:flex-row{flex-direction:row}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (prefers-color-scheme:dark){.dark\:border-input{border-color:var(--keilor-input)}.dark\:bg-destructive\/60{background-color:var(--keilor-destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/60{background-color:color-mix(in oklab, var(--keilor-destructive) 60%, transparent)}}.dark\:bg-input\/30{background-color:var(--keilor-input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30{background-color:color-mix(in oklab, var(--keilor-input) 30%, transparent)}}.dark\:text-muted-foreground{color:var(--keilor-muted-foreground)}@media (hover:hover){.dark\:hover\:bg-accent\/50:hover{background-color:var(--keilor-accent)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:hover{background-color:color-mix(in oklab, var(--keilor-accent) 50%, transparent)}}.dark\:hover\:bg-input\/50:hover{background-color:var(--keilor-input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:hover{background-color:color-mix(in oklab, var(--keilor-input) 50%, transparent)}}.dark\:hover\:text-accent-foreground:hover{color:var(--keilor-accent-foreground)}.dark\:hover\:text-foreground:hover{color:var(--keilor-foreground)}}.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:var(--keilor-destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--keilor-destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:var(--keilor-destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--keilor-destructive) 40%, transparent)}}.dark\:data-\[state\=active\]\:border-input[data-state=active]{border-color:var(--keilor-input)}.dark\:data-\[state\=active\]\:bg-input\/30[data-state=active]{background-color:var(--keilor-input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=active\]\:bg-input\/30[data-state=active]{background-color:color-mix(in oklab, var(--keilor-input) 30%, transparent)}}.dark\:data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--keilor-foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:border-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--keilor-radius) - 3px);border-bottom-left-radius:calc(var(--keilor-radius) - 3px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--keilor-radius) - 3px);border-bottom-right-radius:calc(var(--keilor-radius) - 3px)}.\[\&\:nth-child\(2\)\[data-selected\=true\]_button\]\:rounded-l-md:nth-child(2)[data-selected=true] button{border-top-left-radius:calc(var(--keilor-radius) - 3px);border-bottom-left-radius:calc(var(--keilor-radius) - 3px)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--keilor-muted-foreground)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--ink:#101820;--body:#34404c;--muted:#697582;--line:#dce3ea;--panel:#f4f6f8;--blue-soft:#eaf4ff;--blue:#1677ff;--blue-dark:#0f5dca;--teal:#1fa899;--gold:#d79a18;--navy:#0e2b46;--navy-deep:#091e31;--red:#c74e4e;--green:#138765;--white:#fff;--shadow:0 16px 40px #192e4214;--shadow-soft:0 8px 24px #192e420f;--keilor-background:#f3f5f9;--keilor-foreground:#10214b;--keilor-card:#fff;--keilor-card-foreground:#10214b;--keilor-popover:#fff;--keilor-popover-foreground:#10214b;--keilor-primary:#123f8f;--keilor-primary-foreground:#fff;--keilor-secondary:#eef2fa;--keilor-secondary-foreground:#123f8f;--keilor-muted:#eef2f6;--keilor-muted-foreground:#667085;--keilor-accent:#e9effb;--keilor-accent-foreground:#123f8f;--keilor-destructive:#d92d20;--keilor-border:#d9e0eb;--keilor-input:#cfd8e6;--keilor-ring:#1e5daf;--keilor-radius:.9rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--body);-webkit-font-smoothing:antialiased;background:#edf1f4;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #1677ff4d}.app-shell{background:radial-gradient(circle at 88% 5%,#1677ff14,#0000 24rem),#edf1f4;min-height:100vh}.topbar{z-index:40;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#091e31f7;border-bottom:1px solid #ffffff17;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;gap:24px;min-height:72px;padding:0 32px;display:grid;position:sticky;top:0}.brand{color:#fff;align-items:center;gap:12px;width:max-content;text-decoration:none;display:inline-flex}.brand-mark{background:linear-gradient(145deg,#1c83ff,#0b4cab);border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.brand-mark i{background:#fff;border-radius:3px;width:4px;position:absolute;transform:rotate(28deg)}.brand-mark i:first-child{height:18px;top:12px;left:11px}.brand-mark i:nth-child(2){height:25px;top:7px;left:19px}.brand-mark i:nth-child(3){height:13px;top:15px;left:27px}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.01em;font-size:15px}.brand small{color:#9eb1c3;text-transform:uppercase;letter-spacing:.16em;margin-top:2px;font-size:10px}.topbar nav{align-items:stretch;gap:18px;height:72px;display:flex}.topbar nav a{color:#aebdca;place-items:center;font-size:13px;font-weight:700;text-decoration:none;display:grid;position:relative}.topbar nav a:hover,.topbar nav a.active{color:#fff}.topbar nav a.active:after{content:"";background:var(--blue);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.top-actions,.record-tools,.modal-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:12px;font-weight:800;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.52}.button.bright,.button.primary{color:#fff;background:var(--blue);box-shadow:0 8px 18px #1677ff38}.button.bright:hover,.button.primary:hover{background:var(--blue-dark)}.button.ghost{color:#d6e0e8;background:#ffffff0d;border-color:#ffffff2b}.button.secondary{color:var(--ink);border-color:var(--line);background:#fff}main{width:min(1560px,100%);margin:0 auto}.demo-banner{color:#644814;background:#fff7df;border-bottom:1px solid #ead7a7;justify-content:center;align-items:center;gap:14px;padding:8px 24px;font-size:11px;display:flex}.data-error-banner{color:#7d1f1f;background:#fff0f0;border-bottom:1px solid #efb8b8;align-items:center;gap:12px;padding:11px 22px;font-size:11px;display:flex}.data-error-banner strong{color:#9a1f1f}.data-error-banner span{flex:1}.data-error-banner button{color:#8b1e1e;cursor:pointer;background:#fff;border:1px solid #dc8f8f;border-radius:7px;min-height:32px;padding:0 11px;font-weight:800}.demo-banner strong{text-transform:uppercase;letter-spacing:.08em}.demo-banner span{color:#77663f}.player-switcher{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:80px;padding:16px 32px;display:flex}.player-switcher>div:first-child{align-items:center;gap:16px;display:flex}.player-switcher>.player-switcher-controls{grid-template-columns:auto minmax(110px,.45fr) minmax(190px,.75fr) minmax(250px,1fr);align-items:end;gap:10px;min-width:0;display:grid}.player-switcher-controls>.eyebrow{align-self:center;margin-right:6px}.player-switcher-controls>label{gap:4px;display:grid}.player-switcher-controls>label>small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.player-switcher .homepage-league-filter select{min-width:120px}.player-switcher .homepage-club-filter select{min-width:230px}.player-switcher .homepage-player-filter select{min-width:300px}.eyebrow{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1.2;display:block}.player-switcher select{min-width:330px;color:var(--ink);border:1px solid var(--line);background:#f8fafb;border-radius:9px;padding:10px 42px 10px 13px;font-size:13px;font-weight:800}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:900;text-decoration:none}.text-button:hover{color:var(--blue-dark)}.sync-status{color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.sync-status i{background:var(--teal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #1fa8991a}.sync-status.syncing i{background:var(--gold);animation:1s infinite pulse}@keyframes pulse{50%{opacity:.5}}.player-hero{color:#fff;background:radial-gradient(circle at 42% -20%, #1677ff4d, transparent 24rem), linear-gradient(120deg, var(--navy-deep), var(--navy));grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:28px;padding:28px 32px;display:grid}.player-identity{align-items:center;gap:18px;display:flex}.avatar{color:#fff;background:linear-gradient(145deg,#1f87ff,#124b92);border:1px solid #fff3;border-radius:18px;flex:none;place-items:center;width:72px;height:72px;font-size:22px;font-weight:900;display:grid;box-shadow:inset 0 0 0 5px #ffffff0d}.identity-topline,.identity-meta{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.identity-topline>span:first-child{color:#9fb4c7;letter-spacing:.08em;font-size:10px;font-weight:800}.consent{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:900}.consent.active{color:#adf2db;background:#1fa89930;border:1px solid #5fdab73d}.consent.pending{color:#ffe2a2;background:#d79a182e}.player-identity h1{color:#fff;letter-spacing:-.035em;margin:5px 0 2px;font-size:clamp(25px,3vw,38px);line-height:1}.player-identity p{color:#b9c8d5;margin:0 0 8px;font-size:13px}.identity-meta span{color:#8fa5b9;font-size:10px;position:relative}.identity-meta span+span:before{content:"•";color:#4b6a83;margin-right:9px}.hero-kpis{background:#ffffff09;border:1px solid #ffffff1a;border-radius:15px;grid-template-columns:repeat(3,minmax(118px,1fr));display:grid;overflow:hidden}.hero-kpis>div{flex-direction:column;justify-content:center;min-width:128px;padding:13px 18px;display:flex}.hero-kpis>div+div{border-left:1px solid #ffffff1a}.hero-kpis small,.hero-kpis span{color:#8fa5b9;font-size:9px}.hero-kpis small{text-transform:uppercase;letter-spacing:.08em;font-weight:800}.hero-kpis strong{color:#fff;margin:4px 0 2px;font-size:24px}.hero-kpis em{color:#7891a7;font-size:14px;font-style:normal}.dashboard-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;padding:22px 24px 48px;display:grid}.skill-sidebar{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;position:sticky;top:94px;overflow:hidden}.side-heading,.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.side-heading{padding:18px 18px 12px}.side-heading h2,.panel-header h2{color:var(--ink);letter-spacing:-.02em;margin:4px 0 0;font-size:17px}.side-heading>span{min-width:30px;height:25px;color:var(--blue);background:var(--blue-soft);border-radius:7px;place-items:center;font-size:10px;font-weight:900;display:grid}.module-filter{width:calc(100% - 36px);color:var(--body);border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:0 18px 12px;padding:9px 12px;font-size:11px;font-weight:700}.test-list{border-top:1px solid var(--line)}.test-item{width:100%;min-height:72px;color:var(--body);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:28px minmax(0,1fr) 74px;align-items:center;gap:10px;padding:10px 12px 10px 14px;display:grid;position:relative}.test-item:hover{background:#f8fbff}.test-item.active{background:var(--blue-soft)}.test-item.active:before{content:"";background:var(--blue);width:3px;position:absolute;top:0;bottom:0;left:0}.test-index{color:#9aa6b2;font-size:9px;font-weight:900}.test-copy,.test-reading{min-width:0}.test-copy strong,.test-copy small,.test-reading b,.test-reading small{display:block}.test-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.test-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8.5px;overflow:hidden}.test-reading{text-align:right}.test-reading b{color:var(--ink);font-size:12px}.test-reading small{color:var(--muted);font-size:8px}.test-reading em{color:#a5afb8;font-style:normal}.sparkline{width:52px;height:19px;margin-top:1px}.sparkline path{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.spark-good{stroke:var(--teal)}.spark-watch{stroke:var(--gold)}.spark-dot-good{fill:var(--teal)}.spark-dot-watch{fill:var(--gold)}.spark-empty{color:#a5afb8;font-size:8px}.sidebar-note{background:#fff7e6;border-radius:9px;margin:14px;padding:12px}.sidebar-note span{color:#9a6e0d;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.sidebar-note p{color:#6e5e38;margin:5px 0 0;font-size:9px;line-height:1.5}.dashboard-content{gap:18px;min-width:0;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;overflow:hidden}.panel-header{border-bottom:1px solid var(--line);padding:18px 20px}.panel-header p{max-width:690px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.trend-header{align-items:flex-end}.trend-control-grid{grid-template-columns:minmax(230px,1.35fr) minmax(180px,.8fr);gap:10px;min-width:min(520px,48%);display:grid}.metric-select{min-width:230px}.metric-select span,.field>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.metric-select select,.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #ced7df;border-radius:8px;padding:10px 11px;font-size:11px}.metric-select select{color:var(--ink);border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:10px 12px;font-size:11px;font-weight:800}.trend-scope-banner{color:#31556d;background:#eef7ff;border-bottom:1px solid #cfe0ed;justify-content:space-between;align-items:center;gap:14px;padding:10px 20px;font-size:11px;display:flex}.trend-scope-banner strong{color:var(--blue);font-size:12px}.trend-scope-banner span{text-align:right}.metric-strip{border-bottom:1px solid var(--line);background:#fbfcfd;grid-template-columns:repeat(4,1fr);display:grid}.metric-strip>div{flex-direction:column;justify-content:center;min-height:84px;padding:13px 20px;display:flex}.metric-strip>div+div{border-left:1px solid var(--line)}.metric-strip small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:800}.metric-strip strong{color:var(--ink);margin:3px 0;font-size:17px}.metric-strip span,.metric-strip button{color:var(--muted);font-size:8.5px}.metric-strip button{width:max-content;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.trend-chart{width:100%;height:auto;min-height:270px;overflow:visible}.chart-grid{stroke:#dfe5ea;stroke-width:1px;stroke-dasharray:4 5}.chart-y-label,.chart-x-label,.axis-title,.target-label{fill:#73808d;font-family:Arial,Helvetica,sans-serif;font-size:11px}.axis-title{font-size:10px;font-weight:700}.trend-line{fill:none;stroke:var(--blue);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.trend-dot{fill:#fff;stroke:var(--blue);stroke-width:3px}.trend-dot.partial-dot{fill:#fff3d8;stroke:#b66a08;stroke-width:3px}.legend-dot.partial{background:#fff3d8;border:2px solid #b66a08}.best-dot{stroke:var(--teal);stroke-width:4px}.target-line{stroke:var(--gold);stroke-width:2px;stroke-dasharray:7 6}.target-label{fill:#9b6e0f;font-size:10px;font-weight:800}.chart-legend{color:var(--muted);justify-content:center;gap:18px;padding:4px 0 7px;font-size:8.5px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-dot.blue{background:var(--blue)}.legend-dot.ring{border:2px solid var(--teal);background:#fff}.legend-dash{border-top:2px dashed var(--gold);width:18px}.chart-empty{min-height:310px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.chart-empty-mark{width:44px;height:44px;color:var(--blue);background:var(--blue-soft);border-radius:50%;place-items:center;font-size:21px;display:grid}.chart-empty strong{color:var(--ink);font-size:13px}.stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:105px;padding:15px;box-shadow:0 5px 16px #192e420b}.stat-card span,.stat-card strong,.stat-card small{display:block}.stat-card span{min-height:22px;color:var(--muted);text-transform:uppercase;letter-spacing:.055em;font-size:8px;font-weight:900}.stat-card strong{color:var(--ink);margin:4px 0 3px;font-size:16px}.stat-card small{color:#8a95a0;font-size:8px}.split-panels{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;display:grid}.tag,.quality-score{color:var(--blue);background:var(--blue-soft);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:8px;font-weight:900;display:inline-flex}.coverage-list{padding:8px 20px 12px}.coverage-row{border-bottom:1px solid #edf0f3;grid-template-columns:160px minmax(80px,1fr) 38px;align-items:center;gap:12px;padding:10px 0;display:grid}.coverage-row>div:first-child strong,.coverage-row>div:first-child span{display:block}.coverage-row strong{color:var(--ink);font-size:10px}.coverage-row span{color:var(--muted);margin-top:3px;font-size:8px}.coverage-track{background:#e7ebef;border-radius:999px;height:6px;overflow:hidden}.coverage-track i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--teal));height:100%;display:block}.coverage-row>b{color:var(--body);text-align:right;font-size:10px}.panel-footnote{color:var(--muted);border-top:1px solid var(--line);background:#fafbfc;margin:0;padding:10px 20px 14px;font-size:8.5px;line-height:1.45}.target-list{padding:3px 20px 8px}.target-row{border-bottom:1px solid #edf0f3;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 0;display:grid}.target-status{width:26px;height:26px;color:var(--blue);background:var(--blue-soft);border-radius:8px;place-items:center;font-size:12px;font-weight:900;display:grid}.target-status.achieved{color:var(--green);background:#e7f7f1}.target-row strong{color:var(--ink);font-size:10px}.target-row p{color:var(--body);margin:3px 0;font-size:8.5px;line-height:1.4}.target-row small{color:var(--muted);font-size:8px}.target-values{text-align:right;gap:4px;min-width:118px;display:grid}.target-values span,.target-values b{display:block}.target-values span{color:var(--muted);font-size:8px}.target-values b{color:var(--ink);font-size:9px}.quality-score{color:var(--green);background:#e8f7f2}.quality-score i{background:var(--teal);border-radius:50%;width:6px;height:6px}.quality-grid{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.quality-grid>div{flex-direction:column;justify-content:center;min-height:88px;padding:14px 18px;display:flex}.quality-grid>div+div{border-left:1px solid var(--line)}.quality-grid span,.quality-grid strong,.quality-grid small{display:block}.quality-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:900}.quality-grid strong{color:var(--ink);text-transform:capitalize;margin:5px 0 2px;font-size:13px}.quality-grid small{color:#8d98a3;font-size:8px}.governance-note{color:#70541f;background:#fff8e9;border-top:1px solid #f0deb8;align-items:center;gap:12px;padding:10px 18px;font-size:9px;display:flex}.governance-note strong{color:#986a0b;text-transform:uppercase;letter-spacing:.06em}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f3;padding:11px 14px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;background:#f8fafb;font-size:8px;font-weight:900}td{color:var(--body);font-size:9px}td strong,td small{display:block}td strong{color:var(--ink);font-size:9.5px}td small{color:var(--muted);margin-top:2px;font-size:7.5px}.layer-pill,.valid-pill,.invalid-pill{text-transform:capitalize;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.layer-pill{color:var(--blue-dark);background:var(--blue-soft)}.valid-pill{color:var(--green);background:#e8f7f2}.invalid-pill{color:var(--red);background:#fff0f0}.small-empty{color:var(--muted);text-align:center;flex-direction:column;gap:4px;padding:22px;font-size:9px;display:flex}.small-empty strong{color:var(--ink);font-size:11px}.app-footer{color:#7d8994;text-transform:uppercase;letter-spacing:.07em;background:#e4e9ed;border-top:1px solid #d6dde3;justify-content:space-between;gap:20px;padding:18px 32px;font-size:9px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#051421b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #ffffff29;border-radius:18px;width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 80px #020e1957}.modal-header{z-index:2;color:#fff;background:radial-gradient(circle at 78% 0, #1677ff47, transparent 18rem), var(--navy-deep);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex;position:sticky;top:0}.modal-header h2{letter-spacing:-.025em;margin:5px 0 3px;font-size:22px}.modal-header p{color:#a9bac8;margin:0;font-size:10px}.icon-button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2b;border-radius:9px;place-items:center;width:36px;height:36px;font-size:22px;display:grid}.modal-form{padding:4px 24px 24px}.modal-form.compact-form{max-width:760px;margin:0 auto}.form-section{border-bottom:1px solid var(--line);padding:19px 0 20px}.form-section h3{color:var(--ink);margin:0 0 13px;font-size:13px}.form-grid,.metric-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.form-grid.three-col,.metric-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ball-speed-section{position:relative}.speed-status{color:#0e5d91;text-transform:uppercase;background:#edf8ff;border:1px solid #9dcde8;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.ball-speed-method{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:13px;display:grid}.ball-speed-method>div{background:#f7fbfe;border:1px solid #d7e7f2;border-radius:9px;padding:11px 12px}.ball-speed-method strong,.ball-speed-method span{display:block}.ball-speed-method strong{color:#0b5c91;text-transform:uppercase;font-size:10px}.ball-speed-method span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.ball-speed-entry-grid{grid-template-columns:minmax(130px,.65fr) repeat(2,minmax(160px,1fr)) minmax(250px,1.25fr);align-items:end;gap:12px;display:grid}.fixed-disposal{background:#f8fafb;border:1px solid #cfdce5;border-radius:8px;flex-direction:column;justify-content:center;min-height:66px;padding:10px 12px;display:flex}.fixed-disposal small{color:var(--muted);text-transform:uppercase;font-size:9px}.fixed-disposal strong{color:var(--ink);margin-top:4px;font-size:15px}.ball-speed-result{background:#eef5f8;border:1px solid #bed8e9;border-radius:10px;grid-template-columns:1fr 1fr;min-height:66px;display:grid;overflow:hidden}.ball-speed-result>div{padding:10px 12px}.ball-speed-result>div+div{border-left:1px solid #bed8e9}.ball-speed-result small,.ball-speed-result strong,.ball-speed-result span{display:block}.ball-speed-result small{color:#60717e;text-transform:uppercase;font-size:8px}.ball-speed-result strong{color:#6f7e88;margin-top:2px;font-size:22px}.ball-speed-result span{color:#7b8992;font-size:9px}.ball-speed-result.ready{color:#fff;background:#0b3150;border-color:#0b5c91}.ball-speed-result.ready>div+div{border-left-color:#38617f}.ball-speed-result.ready small,.ball-speed-result.ready span{color:#bdd5e5}.ball-speed-result.ready strong{color:#fff}.ball-speed-note{color:var(--muted);margin:11px 0 0;font-size:10px;line-height:1.45}.ball-speed-note strong{color:var(--ink)}.field{min-width:0}.field-full{grid-column:1/-1}.field small{color:#8a95a0;margin-top:4px;font-size:8px;display:block}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1677ff1a}.field textarea{resize:vertical}.protocol-note{color:#66717d;background:var(--panel);border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:8.5px;line-height:1.5}.protocol-note strong{color:var(--ink)}.check-field{color:var(--ink);align-items:center;gap:9px;margin:14px 0;font-size:10px;font-weight:700;display:flex}.check-field input{width:16px;height:16px;accent-color:var(--blue)}.form-error{color:#9b3030;background:#fff3f3;border:1px solid #f1c4c4;border-radius:8px;margin:16px 0 0;padding:11px 13px;font-size:9px}.profile-history-lock{background:#f0faf5;border:1px solid #b9d8c9;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-bottom:14px;padding:11px 13px;display:grid}.profile-history-lock strong{color:#176d50;font-size:11px}.profile-history-lock span{color:#426758;font-size:10px;line-height:1.4}.player-switcher .record-tools{flex-wrap:wrap}.modal-actions{padding-top:20px}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.section-heading-row h3{margin:3px 0 0}.domain-chip-row{gap:5px;display:inline-flex}.domain-chip-row b,.table-grade-strip span{color:#0f4f83;background:#eaf5ff;border:1px solid #acd1f3;border-radius:7px;place-items:center;min-width:27px;min-height:27px;padding:4px 7px;font-size:11px;font-weight:900;display:inline-grid}.condition-callout{color:#173d5d;border-left:4px solid var(--blue);background:#edf6ff;border-radius:8px;grid-template-columns:112px 1fr;gap:10px;margin:13px 0;padding:12px 14px;font-size:12px;display:grid}.coach-instruction-grid,.guide-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coach-instruction-grid>div,.guide-summary-grid>div{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;padding:13px 14px}.coach-instruction-grid span,.guide-summary-grid>div>span,.criteria-list>div>strong{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.coach-instruction-grid p,.coach-instruction-grid ol,.guide-summary-grid ul,.guide-summary-grid ol{color:var(--muted);margin:0;padding-left:18px;font-size:12px;line-height:1.55}.coach-instruction-grid p{padding-left:0}.drill-details{border:1px solid var(--line);background:#f7f9fa;border-radius:10px;margin-top:12px;padding:12px 14px}.drill-details summary{color:#0f5ea5;cursor:pointer;font-size:12px;font-weight:850}.drill-setup-figure{margin:14px 0 0}.drill-setup-canvas{background:#eaf4ed;border:1px solid #bfd5c6;border-radius:14px;overflow:hidden}.drill-setup-canvas svg{width:100%;height:auto;min-height:280px;display:block}.setup-field{fill:#f4faf5;stroke:#a9c8b2;stroke-width:2px}.setup-person{stroke:#fff;stroke-width:4px}.setup-person.athlete{fill:#1677ff}.setup-person.feeder,.setup-person.receiver{fill:#158765}.setup-person.defender{fill:#d74455}.setup-person-head{fill:#fff}.setup-person-body{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.setup-label{fill:#173850;font-size:13px;font-weight:800}.setup-small-label{fill:#486274;font-size:10px;font-weight:800}.setup-note{fill:#4e6879;font-size:12px;font-weight:750}.setup-diagram-title{fill:#102f49;letter-spacing:-.02em;font-size:17px;font-weight:950}.setup-orientation-label{fill:#738794;letter-spacing:.06em;font-size:9px;font-weight:900}.setup-label,.setup-small-label,.setup-note,.setup-diagram-title,.setup-orientation-label,.setup-step-label,.setup-path-label,.setup-distance-label,.setup-lane-title{paint-order:stroke fill;stroke:#f4faf5;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.setup-cone{fill:#f4a51c;stroke:#b96e00;stroke-width:2px}.setup-target{fill:#1677ff17;stroke:#1466bb;stroke-width:3px}.setup-target-cross{stroke:#7eb3df;stroke-width:1.5px;stroke-dasharray:4 3}.setup-target-ring{fill:#1677ff12;stroke:#1466bb;stroke-width:2.5px;stroke-dasharray:5 4}.setup-ring-label{fill:#0e528e;font-size:10px;font-weight:950}.setup-path{fill:none;opacity:.82;stroke-width:4px;stroke-linecap:round}.setup-path.move{stroke:#1677ff;stroke-dasharray:12 8}.setup-path.ball{stroke:#de7b12;stroke-dasharray:2 9}.setup-path.mirror{stroke:#7e50bd;stroke-dasharray:12 8}.setup-arrow.move{fill:#1677ff}.setup-arrow.ball{fill:#de7b12}.setup-arrow.mirror{fill:#7e50bd}.setup-path-label{fill:#244b67;font-size:12px;font-weight:800}.setup-release-line{stroke:#314e61;stroke-width:3px;stroke-dasharray:7 5}.setup-gate-line{stroke:#1677ff;stroke-width:3px;stroke-dasharray:6 5}.setup-step{fill:#0c2a43;stroke:#fff;stroke-width:2px}.setup-step-number{fill:#fff;font-size:11px;font-weight:950}.setup-step-label{fill:#27465c;font-size:11px;font-weight:850}.setup-distance{stroke:#657d8d;stroke-width:1.5px}.setup-distance-label-bg{fill:#fff;stroke:#c4d0d8}.setup-distance-label{fill:#27465c;font-size:11px;font-weight:800}.setup-zone{fill:#15876514;stroke:#38a17f;stroke-width:2.5px;stroke-dasharray:8 6}.setup-gate{fill:#1677ff0f;stroke:#1677ff;stroke-width:2.5px;stroke-dasharray:8 5}.setup-goal-line{stroke:#a3b5c1;stroke-width:2px;stroke-dasharray:6 6}.setup-goal-post{stroke:#173850;stroke-width:7px;stroke-linecap:round}.setup-behind-post{stroke:#6d8291;stroke-width:4px;stroke-linecap:round}.setup-arc{fill:#1677ff08;stroke:#1677ff;stroke-width:3px}.setup-release-zone{fill:none;stroke:#e09216;stroke-width:2.5px;stroke-dasharray:8 6}.setup-mini-lane{fill:#fff;stroke:#b8c8d2;stroke-width:2px}.setup-lane-title{fill:#173850;font-size:12px;font-weight:900}.drill-setup-figure figcaption{justify-content:space-between;align-items:flex-start;gap:14px;margin-top:9px;display:flex}.drill-setup-figure figcaption p{max-width:420px;color:var(--muted);text-align:right;margin:0;font-size:10.5px;line-height:1.45}.drill-setup-legend{color:#506372;flex-wrap:wrap;gap:7px 13px;font-size:10px;font-weight:750;display:flex}.drill-setup-legend span{align-items:center;gap:5px;display:inline-flex}.drill-setup-legend i{border-radius:50%;width:10px;height:10px;display:inline-block}.legend-athlete{background:#1677ff}.legend-feeder{background:#158765}.legend-defender{background:#d74455}.drill-setup-legend .legend-target{background:#e8f3ff;border:2px solid #1466bb;border-radius:2px}.drill-setup-legend .legend-move-path,.drill-setup-legend .legend-ball-path,.drill-setup-legend .legend-mirror-path{border-radius:2px;width:20px;height:4px}.drill-setup-legend .legend-move-path{background:repeating-linear-gradient(90deg,#1677ff 0 6px,#0000 6px 9px)}.drill-setup-legend .legend-ball-path{background:repeating-linear-gradient(90deg,#de7b12 0 3px,#0000 3px 7px)}.drill-setup-legend .legend-mirror-path{background:repeating-linear-gradient(90deg,#7e50bd 0 6px,#0000 6px 9px)}.drill-setup-figure.compact .drill-setup-canvas svg{min-height:220px}.diagram-protocol-select,.diagram-protocol-lock{background:#f2f8ff;border:1px solid #b9d3ea;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 10px;padding:12px 14px;display:flex}.diagram-protocol-select span,.diagram-protocol-lock span{color:#4c6477;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.diagram-protocol-select select{color:#102f49;background:#fff;border:1px solid #9fc2de;border-radius:8px;min-width:min(100%,360px);padding:9px 36px 9px 11px;font-size:12px;font-weight:800}.diagram-protocol-lock strong{color:#0e5a9c;font-size:12px}.diagram-condition-select{background:#f7fbf8;border-color:#b8d8c5;margin-top:8px}.diagram-instruction-details{background:#fff;border:1px solid #c7d5df;border-radius:11px;margin-top:13px;overflow:hidden}.diagram-instruction-details>summary{color:#0d5fa7;cursor:pointer;background:#f7fafc;padding:13px 15px;font-size:12px;font-weight:900}.diagram-instruction-details[open]>summary{background:#eef6fd;border-bottom:1px solid #d9e2e8}.diagram-instruction-body{padding:14px}.diagram-instruction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.diagram-instruction-grid section{background:#f9fbfc;border:1px solid #d8e1e7;border-radius:10px;padding:14px 15px}.diagram-instruction-grid section>strong{color:#14364f;letter-spacing:.035em;text-transform:uppercase;font-size:11px}.diagram-instruction-grid ol{color:#4d6272;margin:8px 0 0;padding-left:20px;font-size:12px;line-height:1.55}.diagram-instruction-grid li+li{margin-top:5px}.selected-condition-instruction{background:#edf6ff;border-left:4px solid #1677ff;border-radius:8px;margin-bottom:12px;padding:14px 16px}.selected-condition-instruction span,.selected-condition-instruction strong{display:block}.selected-condition-instruction span{color:#5b7080;letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:900}.selected-condition-instruction strong{color:#123651;margin-top:4px;font-size:13px}.selected-condition-instruction p{color:#4e6373;margin:6px 0 0;font-size:12px;line-height:1.5}.study-score-reference{background:#fffaf0;border:1px solid #d5c49b;border-radius:10px;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);gap:16px;margin-top:12px;padding:15px;display:grid}.study-score-reference strong{color:#5b4310;font-size:12px}.study-score-reference p{color:#6b5b37;margin:7px 0 0;font-size:11px;line-height:1.5}.study-score-reference table{border-collapse:collapse;color:#4d493e;background:#fff;width:100%;font-size:11px}.study-score-reference th,.study-score-reference td{text-align:left;vertical-align:top;border:1px solid #e2d8bf;padding:7px 8px}.study-score-reference thead th{color:#58430f;text-transform:uppercase;background:#fff5da;font-size:10px}.study-score-reference tbody th{color:#0d5fa7;text-align:center;width:48px}.study-source-note{color:#61717c;margin:10px 0 0;font-size:10.5px;line-height:1.5}.recording-setup-details[open],.current-station-setup[open]{background:#fff;border-color:#b9d3ea}.drill-setup-library{box-shadow:var(--shadow-soft);background:#0c2a43;border-radius:16px;margin:22px 24px 0;scroll-margin-top:86px;overflow:hidden}.drill-setup-library>header{color:#fff;background:radial-gradient(circle at 85% 20%,#1677ff47,#0000 22rem);justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.drill-setup-library>header h2{letter-spacing:-.025em;margin:5px 0 4px;font-size:24px}.drill-setup-library>header p{color:#b8c9d6;max-width:760px;margin:0;font-size:12px;line-height:1.5}.setup-library-count{color:#d9eaff;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;flex:none;padding:8px 11px;font-size:10px;font-weight:900}.drill-setup-library-grid{background:#d5dee5;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.drill-setup-card{background:#fff;min-width:0}.drill-setup-card>summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:15px 18px;list-style:none;display:grid}.drill-setup-card>summary::-webkit-details-marker{display:none}.drill-setup-card>summary>span{color:#fff;background:#1677ff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:950;display:grid}.drill-setup-card>summary div{min-width:0}.drill-setup-card>summary strong,.drill-setup-card>summary small{display:block}.drill-setup-card>summary strong{color:var(--ink);font-size:13px}.drill-setup-card>summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10.5px;line-height:1.35;overflow:hidden}.drill-setup-card>summary b{color:#0d65b6;font-size:10px}.drill-setup-card[open]{grid-column:1/-1}.drill-setup-card[open]>summary{border-bottom:1px solid var(--line);background:#f5f9fd}.drill-setup-card[open]>summary b:after{content:" · close";color:#778894}.drill-setup-card-body{padding:0 20px 20px}.validity-picker{max-width:470px}.measurement-rule{color:#51606c;background:#f3f6f8;border-radius:8px;margin:14px 0;padding:10px 12px;font-size:12px}.raw-score-grid{gap:9px;display:grid}.domain-entry{border:1px solid var(--line);border-radius:10px;grid-template-columns:38px minmax(220px,1fr) minmax(160px,.7fr) minmax(160px,.7fr);align-items:end;gap:12px;padding:12px;display:grid}.domain-letter{color:#fff;background:var(--navy);border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.domain-entry>div strong,.domain-entry>div small{display:block}.domain-entry>div strong{color:var(--ink);font-size:12px}.domain-entry>div small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.domain-entry label{color:var(--muted);font-size:10px;font-weight:800}.domain-entry input,.domain-entry select{background:#fff;border:1px solid #ced8e0;border-radius:7px;width:100%;min-height:40px;margin-top:4px;padding:8px 9px}.kick-accuracy-entry{grid-template-columns:38px minmax(250px,1fr) minmax(170px,.36fr);align-items:start}.kick-miss-zone-entry{background:#f3f8fd;border:1px solid #c8ddef;border-radius:11px;grid-column:2/-1;gap:12px;padding:14px;display:grid}.kick-miss-zone-entry.handball-miss-analysis{background:#f1fbf9;border-color:#9ed8d0}.miss-zone-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.miss-zone-panel-header>div{min-width:0}.miss-zone-panel-header .eyebrow,.trajectory-height-entry .eyebrow{color:#5273a6;margin-bottom:3px;font-size:8px;display:block}.handball-miss-analysis .miss-zone-panel-header .eyebrow,.handball-miss-analysis .trajectory-height-entry .eyebrow{color:#337e75}.miss-zone-panel-header strong,.miss-zone-panel-header small{display:block}.miss-zone-panel-header strong{color:var(--ink);font-size:14px}.miss-zone-panel-header small{max-width:720px;color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.miss-panel-status{color:#496070;white-space:nowrap;background:#fff;border:1px solid #d3dde5;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:900}.miss-panel-status.active{color:#8b3a22;background:#fff5f0;border-color:#e6bba8}.miss-zone-choice-grid{grid-template-columns:minmax(190px,.7fr) minmax(320px,1.3fr);gap:10px;display:grid}.miss-zone-choice-grid fieldset{background:#fffc;border:1px solid #d5e2ec;border-radius:9px;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;min-width:0;margin:0;padding:10px;display:grid}.handball-miss-analysis .miss-zone-choice-grid fieldset{border-color:#c4e7e1}.miss-zone-choice-grid fieldset:disabled{opacity:.5}.miss-zone-choice-grid legend{color:#4d6397;letter-spacing:.035em;text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:900}.handball-miss-analysis .miss-zone-choice-grid legend{color:#337e75}.miss-zone-choice-grid fieldset label{min-height:42px;color:var(--ink);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d8e1e9;border-radius:7px;align-items:center;gap:7px;padding:8px 9px;font-size:10px;font-weight:850;display:flex}.miss-zone-choice-grid fieldset label:has(input:checked){color:#173d73;box-shadow:inset 3px 0 0 var(--blue);background:#edf4ff;border-color:#557cc1}.handball-miss-analysis .miss-zone-choice-grid fieldset label:has(input:checked){color:#15594f;box-shadow:inset 3px 0 0 var(--teal);background:#e9f8f5;border-color:#49a89b}.miss-zone-choice-grid input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--blue);margin:0;padding:0}.handball-miss-analysis .miss-zone-choice-grid input[type=checkbox]{accent-color:var(--teal)}.directional-miss-distance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.directional-miss-distance-grid label{background:#ffffffd1;border:1px solid #d5e2ec;border-radius:9px;gap:5px;padding:11px 12px;display:grid}.directional-miss-distance-grid label.active{box-shadow:inset 3px 0 0 var(--blue);border-color:#7ba0d4}.handball-miss-analysis .directional-miss-distance-grid label.active{box-shadow:inset 3px 0 0 var(--teal);border-color:#64b7ac}.directional-miss-distance-grid label>span{color:var(--navy);font-size:11px;font-weight:850}.directional-miss-distance-grid label>small{color:#667985;font-size:10px;line-height:1.45}.directional-miss-distance-grid input:disabled{color:#82909a;background:#eef3f6}.kick-miss-zone-warning{color:brown;background:#fff6f6;border:1px solid #efc8c8;border-radius:7px;margin:0;padding:8px 10px;font-size:10px;font-weight:800}.trajectory-height-entry{background:#ffffffb8;border:1px solid #c8ddef;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.handball-miss-analysis .trajectory-height-entry{border-color:#c4e7e1}.trajectory-height-entry>div,.trajectory-height-entry>.kick-miss-zone-warning{grid-column:1/-1}.trajectory-height-entry>div strong,.trajectory-height-entry>div small{display:block}.trajectory-height-entry>div strong{color:var(--ink);font-size:12px}.trajectory-height-entry>div small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.trajectory-height-entry label{color:var(--muted);background:#fff;border:1px solid #d8e1e9;border-radius:8px;padding:9px 10px 10px;font-size:9px;font-weight:850;display:block;position:relative}.trajectory-height-entry label>span{color:#51606c;min-height:16px;display:block}.trajectory-height-entry label>small{color:#8b98a3;pointer-events:none;font-size:8px;font-weight:750;position:absolute;bottom:22px;right:18px}.trajectory-height-entry input{width:100%;min-height:40px;color:var(--ink);background:#fbfdff;border:1px solid #ced8e0;border-radius:7px;margin-top:5px;padding:8px 48px 8px 9px;font-weight:800}.handball-miss-analysis .trajectory-height-entry input:focus{border-color:#49a89b;outline:2px solid #49a89b24}.first-touch-side-entry{background:#fffaf0;border:1px solid #d9c483;border-radius:9px;grid-column:2/-1;grid-template-columns:1fr 1fr;gap:8px;padding:9px;display:grid}.first-touch-side-entry>div,.first-touch-side-note,.first-touch-side-warning{grid-column:1/-1}.first-touch-side-entry fieldset{background:#fff;border:1px solid #eadcb8;border-radius:7px;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px;min-width:0;margin:0;padding:7px 8px;display:grid}.first-touch-side-entry fieldset:disabled{opacity:.48}.first-touch-side-entry fieldset:nth-of-type(3){grid-column:1/-1}.first-touch-side-entry legend{color:var(--muted);text-transform:uppercase;padding:0 4px;font-size:8px;font-weight:900}.first-touch-side-entry fieldset label{color:var(--ink);white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.first-touch-side-entry input[type=checkbox]{width:15px;min-height:15px;accent-color:var(--blue);margin:0;padding:0}.first-touch-side-note{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.first-touch-side-warning{color:brown;margin:0;font-size:9px;font-weight:800}.handball-technique-entry,.kick-flight-law-entry{border-radius:12px;gap:12px;padding:14px;display:grid}.handball-technique-entry{background:#f1fbf9;border:1px solid #9ed8d0}.kick-flight-law-entry{background:#f3f6fd;border:1px solid #b9c9ea}.handball-technique-warning,.kick-flight-law-warning{color:brown;margin:0;font-size:10px;font-weight:800}.ball-law-scoring-control{background:#fff9e9;border:1px solid #d2b55c;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.ball-law-scoring-control>label{color:var(--ink);cursor:pointer;align-items:flex-start;gap:9px;display:flex}.ball-law-scoring-control input{width:17px;min-height:17px;accent-color:var(--blue);margin:1px 0 0}.ball-law-scoring-control strong,.ball-law-scoring-control small{display:block}.ball-law-scoring-control strong{font-size:12px}.ball-law-scoring-control small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.ball-law-scoring-control>div{text-align:right;background:#fff;border:1px solid #e5cf89;border-radius:8px;min-width:145px;padding:8px 10px}.ball-law-scoring-control>div strong{color:var(--blue);font-size:13px}.ball-law-scoring-control>div span{color:var(--muted);margin-top:2px;font-size:9px;font-weight:750;display:block}.ball-law-scoring-control>.ball-law-auto-copy{text-align:left;background:0 0;border:0;min-width:0;padding:0}.ball-law-scoring-control>.ball-law-auto-copy strong{color:var(--ink);font-size:12px}.law-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.law-panel-header>div{min-width:0}.law-panel-header strong,.law-panel-header small{display:block}.law-panel-header strong{color:var(--ink);font-size:14px}.law-panel-header small{max-width:760px;color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5}.law-panel-header>span{color:#264f8a;white-space:nowrap;background:#fff;border:1px solid #c5d2eb;border-radius:999px;flex:none;padding:6px 9px;font-size:9px;font-weight:900}.handball-technique-entry .law-panel-header>span{color:#1f6b62;border-color:#b7ded8}.law-check-grid{background:#ffffffb8;border:1px solid #d4ddef;border-radius:9px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;min-width:0;margin:0;padding:12px;display:grid}.handball-law-grid{border-color:#c4e7e1}.law-check-grid legend{color:#4d6397;letter-spacing:.035em;text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:900}.handball-law-grid legend{color:#337e75}.law-check-grid label{min-height:68px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d7dfec;border-radius:8px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:8px;padding:10px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.handball-law-grid label{border-color:#cee6e2}.law-check-grid label:hover{border-color:#91a9d3;box-shadow:0 3px 10px #1f3e6912}.handball-law-grid label:hover{border-color:#7fc6bc}.law-check-grid label:has(input:checked){box-shadow:inset 3px 0 0 var(--blue);background:#edf4ff;border-color:#557cc1}.handball-law-grid label:has(input:checked){box-shadow:inset 3px 0 0 var(--teal);background:#e9f8f5;border-color:#49a89b}.law-check-grid input[type=checkbox]{width:17px;min-height:17px;accent-color:var(--blue);margin:1px 0 0}.handball-law-grid input[type=checkbox]{accent-color:var(--teal)}.law-check-grid label>span,.law-check-grid label>span strong,.law-check-grid label>span small{display:block}.law-check-grid label>span,.law-check-grid label>span strong{font-size:11px;font-weight:850}.law-check-grid label>span small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:600;line-height:1.4}.contact-noise-subbox{background:#f9fbff;border:1px solid #cbd6ec;border-radius:9px;min-width:0;margin:0;padding:10px 12px 12px}.contact-noise-subbox legend{color:#4d6397;letter-spacing:.035em;text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:900}.contact-noise-subbox [role=group]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.contact-noise-subbox [role=group] label{min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d4ddef;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:10px;font-weight:850;display:flex}.contact-noise-subbox [role=group] label:has(input:checked){color:#173d73;background:#edf4ff;border-color:#557cc1}.contact-noise-subbox input[type=checkbox]{width:15px;min-height:15px;accent-color:var(--blue);margin:0}.automatic-max-grid{gap:7px;margin:12px 0;display:grid}.automatic-max-grid label{color:#4b5965;align-items:flex-start;gap:8px;font-size:11px;display:flex}.automatic-max-grid input{accent-color:var(--blue);margin-top:2px}.score-result-card{background:#f4faff;border:1px solid #b9d5ed;border-radius:12px;grid-template-columns:1.5fr .65fr .65fr 1fr;align-items:stretch;display:grid;overflow:hidden}.score-result-card>div{border-left:1px solid #d5e4f1;padding:12px 14px}.score-result-card>div:first-child{border-left:0}.score-result-card small{color:var(--muted);text-transform:uppercase;font-size:9px;display:block}.score-result-card strong{color:var(--ink);margin-top:3px;font-size:19px;display:block}.grade-strip{gap:8px;display:flex}.grade-strip span{min-width:40px}.grade-strip span strong{font-size:18px}.score-total{background:#0b3150}.score-result-card .score-total small,.score-result-card .score-total span{color:#bcd4e6}.score-result-card .score-total strong{color:#fff;font-size:25px}.score-result-card .score-total span{font-size:10px}.score-warning{color:#9a5a14;margin:8px 0 0;font-size:11px}.uqs-preview{color:#fff;background:#0b3150;border-radius:10px;justify-content:center;align-items:baseline;gap:6px;min-width:72px;padding:8px 11px;display:flex}.uqs-preview small{font-size:9px}.uqs-preview strong{font-size:22px}.uqs-preview.pending{color:#60717e;background:#e7edf1}.coach-guide-panel{scroll-margin-top:92px}.coach-guide-panel .panel-header{align-items:center}.coach-guide-panel .panel-header p{max-width:720px}.guide-volume{background:#edf6ff;border-radius:8px;gap:8px;margin:12px 0;padding:10px 12px;font-size:12px;display:flex}.criteria-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.criteria-list>div{border:1px solid var(--line);border-radius:10px;padding:14px;position:relative}.criteria-list .domain-chip-row{float:right;margin-left:10px}.criteria-list p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.criteria-list p b{color:var(--ink)}.condition-library>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.condition-library p{background:#fff;border-radius:8px;margin:0;padding:10px;font-size:11px}.condition-library p strong,.condition-library p span{display:block}.condition-library p span{color:var(--muted);margin-top:3px}.table-grade-strip{flex-wrap:wrap;gap:4px;display:flex}.table-grade-strip span{min-width:28px;min-height:24px;padding:3px 5px;font-size:10px}.table-uqs strong,.table-uqs small{display:block}.table-uqs strong{color:#0d5c9c;font-size:18px}.table-ball-speed strong,.table-ball-speed small{display:block}.table-ball-speed strong{color:#0b6b55;white-space:nowrap}.table-ball-speed small{white-space:nowrap;margin-top:3px}.uqs-summary-grid{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.uqs-summary-grid>div{background:#f8fafb;padding:12px 14px}.uqs-summary-grid>div.fumble-summary{background:#edf6ff}.uqs-summary-grid>div.ball-speed-summary{background:#eef9f4}.uqs-summary-grid>div.player-speed-summary{background:#fff6e8}.uqs-summary-grid>div.kick-miss-zone-summary{background:#f0f5ff}.uqs-summary-grid>div.first-touch-side-summary{background:#fff9e8}.uqs-summary-grid>div.handball-technique-summary{background:#eefaf7}.uqs-summary-grid>div.kick-flight-law-summary{background:#f2f4fc}.uqs-summary-grid small,.uqs-summary-grid strong,.uqs-summary-grid span{display:block}.uqs-summary-grid small{color:var(--muted);text-transform:uppercase;font-size:9px}.uqs-summary-grid strong{color:var(--ink);margin:3px 0;font-size:20px}.uqs-summary-grid span{color:var(--muted);font-size:10px}.scoring-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.scoring-reference-grid>div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px 12px}.scoring-reference-grid strong{color:var(--ink);font-size:11px}.scoring-reference-grid p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.loading-screen,.error-screen{place-items:center;min-height:100vh;display:grid}.loading-screen{color:var(--muted);background:var(--navy-deep);align-content:center;gap:14px;font-size:11px}.loading-mark{color:#fff;background:var(--blue);border-radius:17px;place-items:center;width:62px;height:62px;font-weight:900;animation:1.3s infinite pulse;display:grid;box-shadow:0 0 0 12px #1677ff1a}.error-card{border:1px solid var(--line);width:min(560px,100% - 32px);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:36px}.error-code{color:var(--red);letter-spacing:.1em;font-size:9px;font-weight:900}.error-card h1{color:var(--ink);margin:8px 0;font-size:26px}.error-card p{color:var(--muted);font-size:12px;line-height:1.6}.empty-player{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:65vh;padding:40px;display:flex}.empty-player>span{width:54px;height:54px;color:var(--blue);background:var(--blue-soft);border-radius:16px;place-items:center;font-size:26px;display:grid}.empty-player h1{color:var(--ink);margin:18px 0 5px}.empty-player p{max-width:500px;color:var(--muted);margin:0 0 18px;font-size:12px}@media (width<=1220px){.ball-speed-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{grid-template-columns:1fr auto}.topbar nav{display:none}.player-switcher{flex-direction:column;align-items:stretch}.player-switcher .record-tools{justify-content:flex-start}.player-hero{grid-template-columns:1fr}.hero-kpis{width:100%}.stat-grid,.quality-grid{grid-template-columns:repeat(3,1fr)}.quality-grid>div:nth-child(4){border-left:0;border-top:1px solid var(--line)}.quality-grid>div:nth-child(5),.quality-grid>div:nth-child(6){border-top:1px solid var(--line)}}@media (width<=960px){.dashboard-layout{grid-template-columns:1fr}.skill-sidebar{position:static}.test-list{grid-template-columns:repeat(2,1fr);display:grid}.test-item:nth-child(odd){border-right:1px solid #edf0f3}.split-panels{grid-template-columns:1fr}.metric-entry-grid,.form-grid.three-col{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.topbar{min-height:64px;padding:0 16px}.brand small,.button.ghost{display:none}.button.bright{min-width:40px;padding:0 11px;font-size:0}.button.bright span{font-size:18px}.demo-banner{flex-direction:column;align-items:flex-start;gap:3px}.player-switcher{flex-direction:column;align-items:stretch;padding:14px 16px}.player-switcher>div:first-child{flex-direction:column;align-items:stretch;gap:6px}.player-switcher>.player-switcher-controls{grid-template-columns:1fr;display:grid}.player-switcher-controls>.eyebrow{margin:0 0 2px}.player-switcher select{width:100%;min-width:0}.record-tools{justify-content:space-between}.profile-history-lock{grid-template-columns:1fr;gap:3px}.player-hero{padding:22px 16px}.player-identity{align-items:flex-start}.avatar{border-radius:14px;width:54px;height:54px;font-size:17px}.identity-meta{flex-direction:column;align-items:flex-start;gap:3px}.identity-meta span+span:before{display:none}.hero-kpis{grid-template-columns:1fr}.hero-kpis>div{min-height:72px}.hero-kpis>div+div{border-top:1px solid #ffffff1a;border-left:0}.dashboard-layout{padding:14px 10px 36px}.test-list{grid-template-columns:1fr}.test-item:nth-child(odd){border-right:0}.trend-header{flex-direction:column;align-items:stretch}.trend-control-grid{grid-template-columns:1fr;width:100%;min-width:0}.trend-scope-banner{flex-direction:column;align-items:flex-start}.trend-scope-banner span{text-align:left}.metric-select{min-width:0}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.metric-strip>div:nth-child(4){border-top:1px solid var(--line)}.trend-chart-wrap{overflow-x:auto}.trend-chart{min-width:660px}.stat-grid,.quality-grid{grid-template-columns:repeat(2,1fr)}.quality-grid>div:nth-child(odd){border-left:0}.quality-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.coverage-row{grid-template-columns:1fr 38px}.coverage-track{grid-area:2/1/auto/-1}.target-row{grid-template-columns:28px 1fr}.target-values{text-align:left;grid-column:2;grid-template-columns:1fr 1fr}.form-grid,.form-grid.three-col,.metric-entry-grid{grid-template-columns:1fr}.modal-backdrop{padding:0}.modal{border-radius:0;width:100%;height:100%;max-height:100vh}.app-footer{flex-direction:column;align-items:flex-start}}.pilot-boundary{color:#fff;background:linear-gradient(120deg,#09233b,#123f67);border-radius:24px;grid-template-columns:1.35fr 1fr;align-items:center;gap:28px;max-width:1480px;margin:22px auto;padding:28px 32px;display:grid;box-shadow:0 18px 38px #08233b2e}.pilot-boundary h2{margin:6px 0 8px;font-size:28px}.pilot-boundary p{color:#d9eaf6;max-width:760px;margin:0;line-height:1.55}.pilot-status-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pilot-status-grid span{background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;padding:14px}.pilot-status-grid small,.pilot-status-grid strong{display:block}.pilot-status-grid small{color:#abd0e7;margin-bottom:3px}.active-session-banner{background:#eef8ff;border:1px solid #bad8ed;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;max-width:1480px;margin:16px auto 24px;padding:20px 26px;display:flex}.active-session-banner h2{margin:4px 0;font-size:20px}.active-session-banner p{color:var(--muted);margin:0}.active-session-banner>div:last-child{gap:10px;display:flex}.active-session-banner.no-session{background:#fff8e8;border-color:#efd494}.session-finalise-error{max-width:860px;font-weight:700;color:brown!important;margin-top:10px!important}.session-scope-note{color:#496579;margin-top:5px;font-size:10px;display:block}.station-close-card{background:#f8fbfd;border:1px solid #cad9e4;border-radius:12px;margin-top:14px;padding:14px}.station-close-card.completed{background:#f1fbf8;border-color:#9bd6ca}.station-close-card.partial{background:#fffaf0;border-color:#e8c47c}.station-close-card.in_progress{background:#f2f7ff;border-color:#9ec6f6}.station-close-summary{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.station-close-summary strong{color:var(--ink);font-size:12px}.station-close-summary>span:last-child{color:var(--muted);text-align:right;font-size:10px}.station-status-pill{color:#38556a;text-transform:uppercase;background:#dfeaf2;border-radius:999px;width:max-content;padding:5px 8px;font-size:9px;font-weight:900}.station-close-card.completed .station-status-pill{color:#166b5c;background:#d9f3ec}.station-close-card.partial .station-status-pill{color:#80500b;background:#ffe8bb}.station-close-card>p{color:var(--body);margin:10px 0 0;font-size:11px}.station-close-card .field{margin-top:12px}.station-close-actions{align-items:center;gap:12px;margin-top:12px;display:flex}.station-close-actions small{max-width:560px;color:var(--muted);font-size:9px;line-height:1.45}.uqs-summary-grid>div.station-result-status.completed{background:#eefaf6}.uqs-summary-grid>div.station-result-status.partial{background:#fff6e8}.danger-outline{color:#9d2828!important;background:#fff!important;border-color:#d9a7a7!important}.danger-outline:hover{background:#fff3f3!important;border-color:#b43a3a!important}.player-speed-section{background:#fffaf0!important;border-color:#e8c47c!important}.player-speed-result.ready{background:#633b08;border-color:#9a5b09}.player-speed-result.ready>div+div{border-left-color:#946a34}.table-speed-stack{gap:7px;display:grid}.table-speed-stack>span{border-left:3px solid #8ccfb9;padding-left:8px;display:block}.table-speed-stack>.table-player-speed{border-left-color:#efae49}.table-speed-stack strong,.table-speed-stack small{white-space:nowrap;display:block}.table-speed-stack strong{color:#0b6b55}.table-speed-stack .table-player-speed strong{color:#9a5b09}.within-session-progress{background:#fbfdff;border:1px solid #c9dce9;border-radius:14px;margin:18px 0;padding:18px}.within-session-progress>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.within-session-progress h3{margin:3px 0 4px;font-size:18px}.within-session-progress header p{color:var(--muted);margin:0;font-size:11px}.within-session-progress header label{min-width:210px;color:var(--muted);text-transform:uppercase;gap:4px;font-size:10px;font-weight:800;display:grid}.within-session-progress header select{min-height:38px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #c8d8e3;border-radius:8px;padding:7px 30px 7px 10px}.within-session-stat-grid{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:14px 0;display:grid;overflow:hidden}.within-session-stat-grid>div{background:#fff;padding:11px 13px}.within-session-stat-grid small,.within-session-stat-grid strong,.within-session-stat-grid span{display:block}.within-session-stat-grid small{color:var(--muted);text-transform:uppercase;font-size:9px}.within-session-stat-grid strong{color:var(--ink);margin:4px 0;font-size:18px}.within-session-stat-grid span{color:var(--muted);font-size:9px}.within-session-chart-wrap{overflow-x:auto}.within-session-chart-wrap svg{width:100%;min-width:700px}.attempt-event-intro{background:#f3f8fd;border:1px solid #c9dce9;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:15px;padding:13px 14px;display:flex}.attempt-event-intro strong,.attempt-event-intro span{display:block}.attempt-event-intro strong{color:var(--navy);font-size:14px}.attempt-event-intro span{color:#5f7382;margin-top:4px;font-size:11.5px;line-height:1.5}.attempt-event-intro>b{color:#516776;background:#fff;border:1px solid #cad8e2;border-radius:99px;flex:none;padding:6px 9px;font-size:11px}.attempt-event-kpis{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:12px 0;display:grid;overflow:hidden}.attempt-event-kpis>div{background:#fff;min-height:88px;padding:12px 14px}.attempt-event-kpis small,.attempt-event-kpis strong,.attempt-event-kpis span{display:block}.attempt-event-kpis small{color:#667a88;letter-spacing:.025em;text-transform:uppercase;font-size:11px;font-weight:850}.attempt-event-kpis strong{color:var(--navy);margin:5px 0;font-size:20px}.attempt-event-kpis span{color:#657783;font-size:11.5px;line-height:1.4}.attempt-event-chart-wrap{background:#fff;border:1px solid #d4e0e8;border-radius:10px;overflow-x:auto}.attempt-event-chart-wrap svg{width:100%;min-width:760px;height:auto;display:block}.target-outcome-line-chart{background:linear-gradient(#fbfdff 0,#fff 72px)}.target-outcome-mode-row{background:#fbfdff;border:1px solid #d9e4eb;border-radius:10px;justify-content:space-between;align-items:end;gap:16px;margin:14px 0 9px;padding:12px 14px;display:flex}.target-outcome-mode-row>div{gap:3px;display:grid}.target-outcome-mode-row>div strong{color:var(--navy);font-size:13px}.target-outcome-mode-row>div span{color:#627784;font-size:11px}.target-outcome-mode-row label{color:#5d7180;text-transform:uppercase;gap:4px;min-width:285px;font-size:10px;font-weight:850;display:grid}.target-outcome-mode-row select{min-height:40px;color:var(--navy);text-transform:none;font-size:12px;font-weight:750}.attempt-event-line-series path{stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.attempt-event-line-series circle{stroke-width:3px}.chart-direction-label{fill:#516a79;font-size:11px;font-weight:850}.attempt-event-phase-marker line{stroke:#9aabb8;stroke-width:1px;stroke-dasharray:4 5}.attempt-event-phase-marker text{fill:#6d7d89;font-size:9px;font-weight:800}.attempt-event-line-legend{background:#fbfdff;border:1px solid #d9e4eb;border-radius:9px;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:11px;padding:10px 12px;display:flex}.attempt-event-line-legend span{color:#526875;align-items:center;gap:7px;font-size:11px;font-weight:750;display:inline-flex}.attempt-event-line-legend i{border-radius:99px;width:22px;height:4px;display:inline-block}.attempt-event-line-legend b{min-width:20px;color:var(--navy);text-align:center;background:#eaf0f5;border-radius:99px;padding:2px 6px;font-size:10px}.attempt-event-line-note{color:#657884;text-align:center;margin:8px 2px 0;font-size:11px;line-height:1.5}.attempt-event-lane{fill:#f8fafc}.attempt-event-lane.alternate{fill:#f1f5f8}.attempt-event-lane-label{fill:#334f61;font-size:11px;font-weight:800}.attempt-event-legends{gap:8px;margin-top:10px;display:grid}.attempt-event-legends>div{flex-wrap:wrap;gap:7px 12px;display:flex}.attempt-event-legends span{color:#526875;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.attempt-event-legends i,.attempt-event-summary td>i{border-radius:50%;width:10px;height:10px;display:inline-block}.attempt-event-summary{border-top:1px solid #d7e2e9;margin-top:15px;padding-top:14px}.attempt-event-summary>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.attempt-event-summary>header strong,.attempt-event-summary>header span{display:block}.attempt-event-summary>header strong{color:var(--navy);font-size:13px}.attempt-event-summary>header span{color:#657884;text-align:right;max-width:560px;font-size:11.5px;line-height:1.45}.attempt-event-summary .table-scroll{border:1px solid #d9e3ea;border-radius:9px;margin-top:10px}.attempt-event-summary table{border-collapse:collapse;background:#fff;width:100%}.attempt-event-summary th{color:#607483;letter-spacing:.025em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f3f7fa;padding:10px;font-size:10.5px;font-weight:900}.attempt-event-summary td{color:#435866;white-space:nowrap;border-top:1px solid #e2e9ee;padding:10px;font-size:11.5px}.attempt-event-summary td:first-child{align-items:center;gap:7px;display:flex}.attempt-event-summary td strong,.attempt-event-summary td span{display:block}.attempt-event-summary td strong{color:var(--navy);font-size:12px}.attempt-event-summary td span{color:#71838f;margin-top:2px;font-size:10.5px}.within-attempt-line{fill:none;stroke:#1677ff;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.within-cumulative-line{fill:none;stroke:#ef8a17;stroke-width:2.5px;stroke-dasharray:8 6;stroke-linejoin:round}.within-attempt-dot{fill:#fff;stroke:#1677ff;stroke-width:3px}.within-attempt-dot.phase-baseline,.legend-dot.phase-baseline{fill:#fff;stroke:#1677ff;background:#1677ff}.within-attempt-dot.phase-change-1,.legend-dot.phase-change-1{fill:#fff7df;stroke:#d98212;background:#d98212}.within-attempt-dot.phase-change-2,.legend-dot.phase-change-2{fill:#eefaf6;stroke:#138765;background:#138765}.within-attempt-dot.phase-change-3,.legend-dot.phase-change-3{fill:#f6efff;stroke:#7b4ab5;background:#7b4ab5}.within-attempt-dot.phase-unlabelled{fill:#fff;stroke:#8795a3}.technique-phase-comparison{background:#fff;border:1px solid #d7e3eb;border-radius:12px;margin-top:14px;padding:14px}.technique-phase-comparison>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.technique-phase-comparison>header strong,.technique-phase-comparison>header span{display:block}.technique-phase-comparison>header strong{color:var(--ink);font-size:13px}.technique-phase-comparison>header span{color:var(--muted);margin-top:3px;font-size:10px}.technique-phase-comparison>header b{color:var(--ink);background:#eef3f7;border-radius:8px;padding:7px 10px;font-size:11px}.technique-phase-comparison>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.phase-card{background:#f6f8fa;border-top:4px solid #8795a3;border-radius:9px;padding:11px}.phase-card.baseline{background:#f1f7ff;border-top-color:#1677ff}.phase-card.change-1{background:#fff9ea;border-top-color:#d98212}.phase-card.change-2{background:#effaf6;border-top-color:#138765}.phase-card.change-3{background:#f8f3ff;border-top-color:#7b4ab5}.phase-card small,.phase-card strong,.phase-card span,.phase-card em{display:block}.phase-card small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.phase-card strong{color:var(--ink);margin:5px 0;font-size:17px}.phase-card span,.phase-card em{color:var(--muted);font-size:9px}.phase-card em{color:#405c6d;margin-top:6px;font-style:normal}.technique-phase-comparison>p{color:#6c5218;background:#fff7df;border-radius:8px;margin:12px 0 0;padding:9px 11px;font-size:10px}.within-session-empty{background:#f8fbfd;border:1px dashed #c9dce9;border-radius:12px;margin:18px 0;padding:18px}.within-session-empty strong,.within-session-empty span{display:block}.within-session-empty span{color:var(--muted);margin-top:4px;font-size:11px}.results-session-control{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.results-session-control label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:11px;font-weight:800;display:flex}.results-session-control select{max-width:340px;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cddce6;border-radius:9px;padding:7px 32px 7px 10px}.results-edit-callout{border:1px solid #9fc5ee;border-left:5px solid var(--blue);background:#f1f7ff;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:0 20px 18px;padding:15px 17px;display:flex}.results-edit-callout>div{gap:4px;display:grid}.results-edit-callout strong{color:var(--navy);font-size:13px}.results-edit-callout span{color:#536d80;font-size:11px;line-height:1.45}.results-edit-callout .button{white-space:nowrap;flex:none;min-height:42px}.results-edit-callout .button span{color:inherit;margin-left:7px;font-size:14px}.editable-results-heading{background:#f7fafc;border:1px solid #d5e1eb;border-bottom:0;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:14px;margin:18px 20px 0;padding:12px 14px;scroll-margin-top:18px;display:flex}.editable-results-heading>div{gap:3px;display:grid}.editable-results-heading strong{color:var(--navy);font-size:13px}.editable-results-heading span{color:#617481;font-size:10px}.editable-results-heading>b{color:#175fae;background:#e7f1ff;border-radius:99px;flex:none;padding:5px 9px;font-size:10px}.editable-results-table{border:1px solid #d5e1eb;border-radius:0 0 10px 10px;margin:0 20px}.editable-results-table .edit-result-column{z-index:2;background:#f5f9fd;border-left:2px solid #bdd3e7;min-width:118px;position:sticky;right:0;box-shadow:-8px 0 14px #19466914}.editable-results-table thead .edit-result-column{z-index:3;color:#175fae;background:#eaf3fb}.editable-results-table tbody tr:hover .edit-result-column{background:#edf6ff}.active-session-card{border:1px solid #c9dce9;border-radius:14px;grid-template-columns:repeat(3,1fr);margin:0 0 18px;display:grid;overflow:hidden}.active-session-card>div{background:#f7fbfe;border-right:1px solid #dce8f0;padding:12px 14px}.active-session-card>div:last-child{border-right:0}.active-session-card span,.active-session-card strong{display:block}.active-session-card span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}.active-session-card strong{margin-top:3px;font-size:12px}.scoring-terminology{background:#f3faff;border:2px solid #196da5;border-radius:18px;margin:20px 0;padding:22px}.scoring-terminology header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.scoring-terminology h3{margin:3px 0 0}.scoring-terminology header p{margin:0;font-size:12px}.code-use-callout{color:#19384d;background:#fff8ea;border-left:5px solid #ef8a17;border-radius:9px;margin-bottom:12px;padding:13px 15px}.code-use-callout>strong{margin-bottom:4px;font-size:13px;display:block}.code-use-callout p{margin:3px 0;font-size:11.5px;line-height:1.45}.code-decision-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.code-decision-grid article{background:#e8f5fc;border:1px solid #b9d5e6;border-radius:10px;gap:8px;padding:10px;display:flex}.code-decision-grid article>span{color:#fff;background:#0e5d91;border-radius:7px;flex:0 0 27px;place-items:center;height:27px;font-weight:800;display:grid}.code-decision-grid strong{color:#17394e;font-size:10.5px;line-height:1.25;display:block}.code-decision-grid p{color:#496475;margin:4px 0 0;font-size:9.5px;line-height:1.35}.terminology-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.terminology-grid article{background:#fff;border:1px solid #cfe1ed;border-radius:12px;gap:9px;padding:12px;display:flex}.terminology-grid article>span{color:#fff;background:#0e5d91;border-radius:8px;flex:0 0 30px;place-items:center;height:30px;font-weight:800;display:grid}.terminology-grid strong,.terminology-grid small{display:block}.terminology-grid small{color:#516b7b;margin:3px 0 6px}.terminology-grid p{margin:3px 0;font-size:10.5px;line-height:1.35}.terminology-lock{border-top:1px solid #cfe1ed;margin:12px 0 0;padding-top:10px;font-size:12px}.station-code-map{border-top:1px solid #cfe1ed;margin-top:14px;padding-top:12px}.station-code-map h4{margin:0 0 3px;font-size:13px}.station-code-map>p{color:#516b7b;margin:0 0 8px;font-size:10.5px}.station-code-map>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.station-code-map article{background:#fff;border:1px solid #d6e6ef;border-radius:8px;grid-template-columns:34px 1fr;align-items:start;gap:8px;padding:8px 10px;display:grid}.station-code-map article strong{color:#0e5d91;font-size:11px}.station-code-map article span{color:#405c6d;font-size:9.8px;line-height:1.35}.scoring-terminology.compact{margin:0 20px 20px;padding:18px}.scoring-terminology.compact .terminology-grid{grid-template-columns:repeat(2,1fr)}.scoring-terminology.compact .terminology-grid article:last-child{grid-column:span 2}.scoring-terminology.compact .code-decision-grid{grid-template-columns:repeat(2,1fr)}.scoring-terminology.compact .code-decision-grid article:last-child{grid-column:span 2}.selected-code-rule{background:#eaf7ff;border:1px solid #8fc8e8;border-radius:10px;align-items:center;gap:12px;margin:10px 0 12px;padding:11px 13px;display:flex}.selected-code-rule strong{color:#0e5d91;flex:none;font-size:12px}.selected-code-rule span{color:#405c6d;font-size:11px;line-height:1.4}.readiness-checks{gap:9px;margin-top:14px;display:grid}.readiness-checks label{background:#f6f9fb;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12px;display:flex}.readiness-checks input{margin-top:2px}.participant-count{color:#24466f;text-transform:uppercase;background:#e8f1fb;border-radius:999px;align-self:center;padding:6px 10px;font-size:10px;font-weight:900}.group-player-toolbar{background:linear-gradient(135deg,#f7fbfe,#eef7fc);border:1px solid #c9dce9;border-radius:12px;grid-template-columns:minmax(210px,.9fr) minmax(230px,1.1fr) auto;align-items:end;gap:10px;margin-top:14px;padding:14px;display:grid}.group-player-toolbar>label{gap:5px;display:grid}.group-player-toolbar>label>span{color:#405c6d;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.group-player-toolbar select,.group-player-toolbar input{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdceda;border-radius:9px;padding:8px 11px;font-size:12px}.group-player-actions{align-items:center;gap:7px;display:flex}.group-player-actions .button{white-space:nowrap;min-height:42px;padding:8px 12px}.group-filter-summary{color:#405c6d;justify-content:space-between;align-items:center;gap:14px;margin:10px 1px 0;display:flex}.group-filter-summary strong{color:var(--ink);font-size:11px}.group-filter-summary span{letter-spacing:.03em;font-size:9px;font-weight:800}.group-player-picker{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-top:12px;display:grid}.group-player-picker>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.group-player-picker>label.selected{background:#f1f7fd;border-color:#7aabdc;box-shadow:inset 0 0 0 1px #bcd5ec}.group-player-picker input{width:17px;height:17px;accent-color:var(--blue)}.group-player-picker span strong,.group-player-picker span small{display:block}.group-player-picker span strong{color:var(--ink);font-size:12px}.group-player-picker span small{color:var(--muted);margin-top:2px;font-size:9px}.group-player-picker em{color:var(--blue);font-size:9px;font-style:normal;font-weight:900}.group-player-picker label:has(input:disabled){opacity:.55;cursor:not-allowed}.group-player-empty{text-align:center;background:#f9fbfc;border:1px dashed #b8cbd8;border-radius:11px;gap:4px;margin-top:12px;padding:20px;display:grid}.group-player-empty strong{color:var(--ink);font-size:12px}.group-player-empty span{color:var(--muted);font-size:10px}.group-readiness-grid{gap:12px;margin-top:12px;display:grid}.member-readiness-card{background:#fbfcfd;border:1px solid #d2dde6;border-radius:12px;padding:12px}.member-readiness-card>header{border-bottom:1px solid #e2e8ed;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:9px;display:flex}.member-readiness-card>header span,.member-readiness-card>header strong{display:block}.member-readiness-card>header span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.member-readiness-card>header strong{color:var(--ink);margin-top:2px;font-size:14px}.member-readiness-card>header small{color:var(--muted);font-size:9px}.member-guardian-check{color:#6b4b16;background:#fff4de;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:9px;font-size:10px;font-weight:800;display:flex}.member-guardian-check input{width:16px;height:16px;accent-color:var(--blue)}.group-switch-section{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-bottom:1px solid #cbd8e4;position:sticky;top:-16px}.group-player-switcher{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;margin-top:10px;display:grid}.group-player-switcher button{text-align:left;min-height:52px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cedae4;border-radius:9px;padding:8px 10px}.group-player-switcher button.current{color:#fff;border-color:var(--navy);background:var(--navy)}.group-player-switcher button:disabled:not(.current){opacity:.52;cursor:not-allowed}.group-player-switcher strong,.group-player-switcher small{display:block}.group-player-switcher strong{font-size:11px}.group-player-switcher small{text-transform:uppercase;margin-top:3px;font-size:8px}.critical-warning{color:#7c1f1f;background:#fff0f0;border:1px solid #efb2b2;border-radius:10px;margin:12px 0 0;padding:12px 14px}.table-uqs.critical{color:#a02929}.table-uqs.critical strong{background:#ffe5e5}@media (width<=980px){.pilot-boundary{grid-template-columns:1fr}.terminology-grid,.code-decision-grid{grid-template-columns:repeat(2,1fr)}.terminology-grid article:last-child,.code-decision-grid article:last-child{grid-column:span 2}.technique-phase-comparison>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.pilot-boundary,.active-session-banner{margin-left:14px;margin-right:14px}.pilot-status-grid,.active-session-card,.terminology-grid,.code-decision-grid,.scoring-terminology.compact .terminology-grid,.scoring-terminology.compact .code-decision-grid,.station-code-map>div{grid-template-columns:1fr}.active-session-banner{flex-direction:column;align-items:stretch}.active-session-banner>div:last-child{flex-wrap:wrap}.active-session-card>div{border-bottom:1px solid #dce8f0;border-right:0}.terminology-grid article:last-child,.code-decision-grid article:last-child,.scoring-terminology.compact .terminology-grid article:last-child,.scoring-terminology.compact .code-decision-grid article:last-child{grid-column:auto}.scoring-terminology header{display:block}.scoring-terminology header p{margin-top:8px}.selected-code-rule{flex-direction:column;align-items:flex-start;gap:4px}.within-session-progress>header,.technique-phase-comparison>header{flex-direction:column;align-items:stretch}.within-session-stat-grid,.technique-phase-comparison>div{grid-template-columns:repeat(2,minmax(0,1fr))}.within-session-progress header label{min-width:0}.station-close-summary{grid-template-columns:1fr}.station-close-summary>span:last-child{text-align:left}.station-close-actions,.results-session-control{flex-direction:column;align-items:stretch}.results-session-control select{width:100%;max-width:none}.results-edit-callout{flex-direction:column;align-items:stretch}.results-edit-callout .button{width:100%}.editable-results-heading{align-items:flex-start}}.ladder-section{box-shadow:var(--shadow);background:#fff;border:1px solid #173d5d;border-radius:16px;margin:22px 24px 0;scroll-margin-top:92px;overflow:hidden}.ladder-hero{color:#fff;background:radial-gradient(circle at 80% -70%,#31d2bf59,#0000 25rem),linear-gradient(118deg,#071b2d,#123c5f);justify-content:space-between;align-items:center;gap:28px;min-height:150px;padding:28px 30px;display:flex}.eyebrow.light{color:#76e7db}.ladder-hero h2{letter-spacing:-.035em;margin:5px 0 7px;font-size:28px}.ladder-hero p{color:#b9cad7;max-width:720px;margin:0;font-size:12px;line-height:1.55}.ladder-live{color:#c8fff8;letter-spacing:.03em;background:#0e575447;border:1px solid #5ee2d33d;border-radius:999px;flex:none;align-items:center;gap:9px;padding:10px 13px;font-size:10px;font-weight:800;display:inline-flex}.ladder-live i{background:#4ee1cf;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #4ee1cf1f}.ladder-controls{border-bottom:1px solid var(--line);background:#f8fafb;grid-template-columns:1fr 1fr 1.7fr 1fr 1fr .85fr .9fr;gap:10px;padding:16px 20px;display:grid}.ladder-controls label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.ladder-controls select{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #ced8e0;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:750}.ladder-context{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:.9fr 1.6fr .8fr 1.2fr .7fr;display:grid}.ladder-context>div{flex-direction:column;justify-content:center;min-height:72px;padding:12px 20px;display:flex}.ladder-context>div+div{border-left:1px solid var(--line)}.ladder-context span,.ladder-context strong{display:block}.ladder-context span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.ladder-context strong{color:var(--ink);margin-top:5px;font-size:11px;line-height:1.35}.podium-grid{background:#f2f5f7;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 20px;display:grid}.podium-card{min-width:0;min-height:88px;color:var(--body);text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e0e7;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 14px 14px 44px;display:grid;position:relative;box-shadow:0 6px 16px #192e420d}.podium-card:hover{border-color:#99bee8;transform:translateY(-1px)}.podium-card.place-1{background:linear-gradient(135deg,#fffdf5,#fff);border-color:#e5c46a}.podium-rank{color:#704d00;background:#f2ca5a;border-radius:11px 0 0 11px;place-items:center;width:31px;font-size:14px;font-weight:900;display:grid;position:absolute;top:0;bottom:0;left:0}.place-2 .podium-rank{color:#4c5b68;background:#dce3e8}.place-3 .podium-rank{color:#704527;background:#dca879}.podium-avatar{color:#fff;background:linear-gradient(145deg, var(--navy), var(--blue));border-radius:11px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:900;display:grid}.podium-card strong,.podium-card span{display:block}.podium-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.podium-card div>span{color:var(--muted);margin-top:3px;font-size:8px}.podium-card>b{color:var(--ink);white-space:nowrap;font-size:13px}.podium-card>.rank-move{text-align:right;grid-column:3}.ladder-table-wrap{border-top:1px solid var(--line);overflow-x:auto}.ladder-table{border-collapse:collapse;width:100%;min-width:930px}.ladder-table th{color:#7d8994;border-bottom:1px solid var(--line);letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#fbfcfd;padding:11px 13px;font-size:8px}.ladder-table td{color:var(--body);border-bottom:1px solid #edf0f3;padding:12px 13px;font-size:10px}.ladder-table tr:last-child td{border-bottom:0}.ladder-table tbody tr:hover,.ladder-table .selected-row{background:#f4f9ff}.ladder-table td strong,.ladder-table td small{display:block}.ladder-table td strong{color:var(--ink);font-size:10px}.ladder-table td small{color:var(--muted);margin-top:3px;font-size:8px}.table-rank{width:27px;height:27px;color:var(--ink);background:#edf1f4;border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:grid}.table-rank.rank-1{color:#714d00;background:#f6d982}.table-rank.rank-2{color:#4c5963;background:#dfe5e9}.table-rank.rank-3{color:#704527;background:#e5b98f}.rank-move{font-size:8px;font-weight:900}.rank-move.up{color:var(--green)}.rank-move.down{color:var(--red)}.rank-move.steady{color:#9ba5ae}.ladder-spark{width:78px;height:26px}.ladder-spark polyline{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.ladder-spark .improving{stroke:var(--teal)}.ladder-spark .watching{stroke:var(--gold)}.ladder-spark .improving-dot{fill:var(--teal)}.ladder-spark .watching-dot{fill:var(--gold)}.ladder-spark-empty{color:var(--muted)}.view-player{color:var(--blue);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:900}.ladder-rules{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;padding:1px 0 0;display:grid}.ladder-rules>div{background:#fffaf0;padding:14px 20px}.ladder-rules span{color:#936710;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.ladder-rules p{color:#6f634d;margin:5px 0 0;font-size:8.5px;line-height:1.45}.ladder-loading,.ladder-empty{min-height:220px;color:var(--muted);background:#fbfcfd;flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex}.ladder-loading i{border:3px solid #dce8f5;border-top-color:var(--blue);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite ladder-spin}.ladder-empty strong{color:var(--ink);font-size:13px}@keyframes ladder-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.ladder-controls{grid-template-columns:repeat(3,1fr)}.ladder-context{grid-template-columns:repeat(2,1fr)}.ladder-context>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.ladder-context>div:nth-child(4){border-top:1px solid var(--line)}.ladder-context>div:nth-child(5){border-top:1px solid var(--line);border-left:0}}@media (width<=900px){.podium-grid,.ladder-rules{grid-template-columns:1fr}}@media (width<=720px){.ladder-section{margin:14px 10px 0}.ladder-hero{flex-direction:column;align-items:flex-start;padding:22px 18px}.ladder-hero h2{font-size:23px}.ladder-controls{grid-template-columns:1fr;padding:14px}.ladder-context{grid-template-columns:1fr}.ladder-context>div+div,.ladder-context>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.podium-grid{padding:14px}}body{font-size:16px;line-height:1.5}.brand strong{font-size:16px}.brand small{font-size:11px}.topbar nav a{font-size:14px}.button{min-height:43px;font-size:13px}.demo-banner{font-size:13px}.eyebrow{font-size:11px}.player-switcher select{font-size:14px}.text-button{font-size:13px}.sync-status,.identity-topline>span:first-child{font-size:12px}.consent{font-size:10px}.player-identity p{font-size:15px}.identity-meta span{font-size:12px}.hero-kpis small,.hero-kpis span{font-size:11px}.hero-kpis strong{font-size:27px}.side-heading h2,.panel-header h2{font-size:19px}.side-heading>span{font-size:12px}.module-filter{min-height:42px;font-size:13px}.test-item{min-height:82px}.test-index{font-size:11px}.test-copy strong{font-size:13px}.test-copy small{font-size:11px}.test-reading b{font-size:14px}.test-reading small,.spark-empty,.sidebar-note span{font-size:10px}.sidebar-note p{font-size:12px}.panel-header p{font-size:13px}.metric-select span,.field>span{font-size:11px}.metric-select select,.field input,.field select,.field textarea{min-height:42px;font-size:13px}.metric-strip>div{min-height:96px}.metric-strip small{font-size:10.5px}.metric-strip strong{font-size:20px}.metric-strip span,.metric-strip button{font-size:11px}.chart-y-label,.chart-x-label{font-size:12.5px}.axis-title,.target-label{font-size:12px}.chart-legend{font-size:11px}.chart-empty strong{font-size:15px}.chart-empty span:last-child{font-size:12px}.stat-card{min-height:118px}.stat-card span{font-size:10.5px}.stat-card strong{font-size:19px}.stat-card small{font-size:11px}.tag,.quality-score{font-size:10px}.coverage-row{grid-template-columns:180px minmax(80px,1fr) 44px}.coverage-row strong{font-size:12.5px}.coverage-row span{font-size:10.5px}.coverage-row>b{font-size:12px}.panel-footnote{font-size:11px}.target-row strong{font-size:12.5px}.target-row p{font-size:11px}.target-row small,.target-values span{font-size:10px}.target-values b{font-size:11px}.quality-grid span{font-size:10px}.quality-grid strong{font-size:16px}.quality-grid small{font-size:10.5px}.governance-note{font-size:12px}th{font-size:10.5px}td{font-size:12px}td strong{font-size:12.5px}td small,.layer-pill,.valid-pill,.invalid-pill{font-size:10px}.small-empty{font-size:12px}.small-empty strong{font-size:14px}.app-footer{font-size:11px}.modal-header p{font-size:12.5px}.form-section h3{font-size:15px}.field small{font-size:10.5px}.protocol-note{font-size:11.5px}.check-field{font-size:13px}.form-error{font-size:12px}.loading-screen{font-size:13px}.error-code{font-size:11px}.ladder-hero p{font-size:14px}.ladder-live{font-size:12px}.ladder-controls label>span{font-size:10px}.ladder-controls select{min-height:42px;font-size:12px}.ladder-context span{font-size:10px}.ladder-context strong{font-size:13px}.podium-card{min-height:98px}.podium-card strong{font-size:13px}.podium-card div>span{font-size:10.5px}.podium-card>b{font-size:15px}.ladder-table th{font-size:10px}.ladder-table td{font-size:12px}.ladder-table td strong{font-size:12.5px}.ladder-table td small,.rank-move{font-size:10px}.view-player{font-size:11px}.ladder-rules span{font-size:10px}.ladder-rules p{font-size:11.5px}.ladder-loading,.ladder-empty{font-size:12px}.ladder-empty strong{font-size:15px}@media (width>=961px){.dashboard-layout{grid-template-columns:330px minmax(0,1fr)}.test-item{grid-template-columns:30px minmax(0,1fr) 82px}}@media (width<=720px){body{font-size:15px}.demo-banner{font-size:12px}.player-identity p{font-size:14px}.identity-meta span{font-size:11px}.metric-strip strong{font-size:18px}.chart-y-label,.chart-x-label{font-size:12px}.ladder-hero p{font-size:13px}.coach-instruction-grid,.guide-summary-grid,.criteria-list,.condition-library>div,.drill-setup-library-grid,.diagram-instruction-grid,.study-score-reference{grid-template-columns:1fr}.drill-setup-library{margin:14px 10px 0}.drill-setup-library>header{flex-direction:column;align-items:flex-start;padding:19px 17px}.drill-setup-library>header h2{font-size:21px}.drill-setup-card[open]{grid-column:auto}.drill-setup-card>summary{grid-template-columns:40px minmax(0,1fr);padding:14px}.drill-setup-card>summary b{grid-column:2}.drill-setup-card>summary small{white-space:normal}.drill-setup-card-body{padding:0 10px 14px}.drill-setup-canvas{overflow-x:auto}.drill-setup-canvas svg{width:720px;max-width:none;min-height:0}.drill-setup-figure figcaption{flex-direction:column}.drill-setup-figure figcaption p{text-align:left}.diagram-protocol-select,.diagram-protocol-lock{flex-direction:column;align-items:stretch}.diagram-protocol-select select{width:100%;min-width:0}.domain-entry{grid-template-columns:36px 1fr}.domain-entry label,.kick-miss-zone-entry{grid-column:1/-1}.miss-zone-panel-header{gap:9px;display:grid}.miss-panel-status{justify-self:start}.miss-zone-choice-grid,.directional-miss-distance-grid{grid-template-columns:1fr}.target-outcome-mode-row{flex-direction:column;align-items:stretch}.target-outcome-mode-row label{min-width:0}.trajectory-height-entry,.ball-law-scoring-control{grid-template-columns:1fr}.ball-law-scoring-control>div{text-align:left}.law-panel-header{gap:8px;display:grid}.law-panel-header>span{justify-self:start}.law-check-grid{grid-template-columns:1fr}.contact-noise-subbox [role=group]{grid-template-columns:repeat(2,minmax(0,1fr))}.first-touch-side-entry{grid-column:1/-1}.handball-technique-entry{grid-template-columns:1fr}.handball-technique-entry>div,.handball-technique-warning{grid-column:1}.kick-flight-law-entry{grid-template-columns:1fr}.kick-flight-law-entry>div,.kick-flight-law-warning{grid-column:1}.group-player-picker,.group-player-switcher,.group-player-toolbar{grid-template-columns:1fr}.group-player-actions{grid-template-columns:1fr 1fr;display:grid}.group-player-actions .button{white-space:normal}.group-filter-summary{flex-direction:column;align-items:flex-start;gap:3px}.ball-speed-method,.ball-speed-entry-grid{grid-template-columns:1fr}.ball-speed-result{min-height:74px}.score-result-card{grid-template-columns:1fr 1fr}.score-result-card>div:nth-child(3){border-top:1px solid #d5e4f1;border-left:0}.score-result-card>div:nth-child(4){border-top:1px solid #d5e4f1}.condition-callout{grid-template-columns:1fr}.uqs-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scoring-reference-grid{grid-template-columns:1fr}}.report-builder-shell{min-height:100vh;color:var(--ink);background:linear-gradient(#edf4f8 0,#f7fafc 280px,#eef3f6 100%);padding:24px 28px 70px}.report-builder-header{border-bottom:1px solid #cbd9e2;justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto;padding:12px 0 22px;display:flex}.report-builder-header a{color:var(--blue-dark);font-size:12px;font-weight:850;text-decoration:none}.report-builder-hero{max-width:1180px;margin:38px auto 24px}.report-builder-hero h1{max-width:850px;color:var(--navy-deep);letter-spacing:-.04em;margin:7px 0 11px;font-size:clamp(32px,4vw,52px);line-height:1.03}.report-builder-hero p{color:#5b6f7d;max-width:820px;margin:0;font-size:14px;line-height:1.55}.report-builder-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;max-width:1180px;margin:0 auto;display:grid}.report-builder-main{gap:16px;display:grid}.report-builder-card{background:#fff;border:1px solid #d4dfe6;border-radius:14px;padding:22px;box-shadow:0 10px 28px #1830450f}.report-builder-card>header{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.report-builder-card>header>span{color:#fff;background:var(--blue);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.report-builder-card h2,.report-release-summary h2{color:var(--navy-deep);margin:0;font-size:19px}.report-builder-card header p{color:#687986;margin:4px 0 0;font-size:12px;line-height:1.45}.report-builder-session{color:#546b7b;text-transform:uppercase;gap:6px;font-size:11px;font-weight:850;display:grid}.report-builder-session select{width:100%;min-height:46px;color:var(--navy);text-transform:none;background:#fff;border:1px solid #c7d6e0;border-radius:9px;padding:8px 36px 8px 12px;font-size:13px;font-weight:750}.report-builder-session-summary{background:#dce5eb;border:1px solid #dce5eb;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:12px;display:grid;overflow:hidden}.report-builder-session-summary>span{background:#f8fafb;min-width:0;padding:10px 11px}.report-builder-session-summary small,.report-builder-session-summary strong{display:block}.report-builder-session-summary small{color:#72828e;text-transform:uppercase;font-size:9px;font-weight:850}.report-builder-session-summary strong{overflow-wrap:anywhere;color:var(--navy);margin-top:4px;font-size:11px}.report-builder-test-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.report-builder-test-grid label,.report-section-picker label{cursor:pointer;background:#fbfcfd;border:1px solid #d6e1e8;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex;position:relative}.report-builder-test-grid label.selected,.report-section-picker label.selected{box-shadow:inset 4px 0 0 var(--blue);background:#f1f7ff;border-color:#5b91d7}.report-builder-test-grid input,.report-section-picker input{width:17px;min-height:17px;accent-color:var(--blue);flex:none;margin:1px 0 0;padding:0}.report-builder-test-grid span,.report-section-picker span{min-width:0}.report-builder-test-grid strong,.report-builder-test-grid small,.report-section-picker strong,.report-section-picker small{display:block}.report-builder-test-grid strong,.report-section-picker strong{color:var(--navy);font-size:12px}.report-builder-test-grid small,.report-section-picker small{color:#687b88;margin-top:4px;font-size:11px;line-height:1.4}.report-builder-warning{color:#893f29;background:#fff0e9;border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:11px;font-weight:800}.report-preset-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.report-preset-row button{min-height:40px;color:var(--navy);cursor:pointer;background:#f8fafc;border:1px solid #cbd9e3;border-radius:8px;padding:7px 12px;font-size:11.5px;font-weight:850}.report-preset-row button:hover{background:#eef6ff;border-color:#72a3de}.report-preset-row small{color:#738490;margin-top:2px;font-size:9px;font-weight:700;display:block}.report-section-picker{gap:8px;display:grid}.report-section-picker label{padding-right:105px}.report-section-picker label.unavailable{opacity:.58;cursor:not-allowed}.report-section-picker em{color:#4e6a78;background:#e9f0f4;border-radius:99px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850;position:absolute;top:12px;right:12px}.report-section-picker em.detailed{color:#69541a;background:#fff2c9}.report-section-picker em.internal{color:#8a3f32;background:#ffe9e4}.report-release-summary{border:1px solid #b8cfe0;border-top:5px solid var(--blue);background:#f9fcff;border-radius:14px;padding:22px;position:sticky;top:18px;box-shadow:0 14px 34px #1830451a}.report-release-summary>h2{margin-top:5px}.report-release-summary>div{background:#d7e3eb;border:1px solid #d7e3eb;border-radius:9px;gap:1px;margin-top:15px;display:grid;overflow:hidden}.report-release-summary>div>span{background:#fff;padding:10px 11px}.report-release-summary small,.report-release-summary strong{display:block}.report-release-summary small{color:#72828d;text-transform:uppercase;font-size:9px;font-weight:850}.report-release-summary strong{overflow-wrap:anywhere;color:var(--navy);margin-top:3px;font-size:12px}.report-release-summary ul{color:#596f7d;margin:15px 0;padding-left:17px;font-size:10.5px;line-height:1.55}.report-release-summary button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:9px;width:100%;min-height:46px;font-size:12px;font-weight:900}.report-release-summary button:disabled{color:#7a8a95;cursor:not-allowed;background:#dce4e9}.report-release-badge{color:#c8d6df;margin-left:auto;font-size:11px;font-weight:750}.report-toolbar .report-edit-contents{background:0 0;border-color:#ffffff2e;margin-left:0}.report-toolbar .report-release-badge+button{margin-left:0}.report-day-history-list{gap:16px;display:grid}.report-day-history-card{background:#fff;border:1px solid #d8e3ea;border-radius:10px;overflow:hidden}.report-day-history-card>header{background:#f1f6fa;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.report-day-history-card header small,.report-day-history-card header h3{margin:0;display:block}.report-day-history-card header small{color:var(--blue-dark);text-transform:uppercase;font-size:9px;font-weight:900}.report-day-history-card header h3{color:var(--navy);margin-top:3px;font-size:14px}.report-day-history-card header span{color:#687b88;font-size:10px}.report-day-history-card table{border-collapse:collapse;width:100%}.report-day-history-card th{color:#607483;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8fafb;padding:9px 10px;font-size:9px;font-weight:900}.report-day-history-card td{color:#4f6371;border-top:1px solid #e2e9ee;padding:10px;font-size:10px}.report-day-history-card td strong,.report-day-history-card td span{display:block}.report-day-history-card td strong{color:var(--navy);font-size:11px}.report-day-history-card td span{color:#788691;margin-top:2px;font-size:8.5px}.report-day-history-card td.positive{color:var(--green);font-weight:900}.report-day-history-card td.negative{color:var(--red);font-weight:900}.report-comprehensive-metrics.compact{margin-top:0}.professional-report{background:radial-gradient(circle at 12% 4%,#1677ff1a,#0000 28rem),#e9eef2;min-height:100vh;padding:28px 24px 64px}.report-loading{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:100vh;padding:32px;display:grid}.report-loading h1,.report-loading p{margin:0}.report-loading a{color:var(--blue-dark);font-weight:800}.report-brand-mark{color:#fff;letter-spacing:-.04em;background:linear-gradient(145deg,#1f8dff,#0e2b46);border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-weight:950;display:grid;box-shadow:0 8px 18px #0e2b462e}.report-toolbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#091e31f2;border:1px solid #ffffffb8;border-radius:14px;align-items:center;gap:12px;max-width:1120px;min-height:60px;margin:0 auto 20px;padding:9px 10px;display:flex;position:sticky;top:16px;box-shadow:0 14px 32px #091e312e}.report-toolbar a,.report-toolbar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.report-toolbar button{border-color:var(--blue);background:var(--blue);margin-left:auto}.report-toolbar label{color:#c8d4de;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.report-toolbar select{color:#fff;background:#173750;border:1px solid #ffffff2e;border-radius:8px;max-width:280px;min-height:40px;padding:0 32px 0 10px;font-size:11px}.report-toolbar .appendix-toggle{border:1px solid #ffffff26;border-radius:8px;min-height:40px;padding:0 10px}.report-toolbar .appendix-toggle input{accent-color:var(--blue)}.report-sheet{background:#fff;border:1px solid #dce4ea;border-radius:3px;max-width:1120px;margin:0 auto 24px;padding:44px 48px 38px;overflow:hidden;box-shadow:0 22px 55px #1830451f}.report-cover{color:#183044;background:linear-gradient(125deg,#1677ff14,#0000 45%),linear-gradient(#fff 0% 72%,#f2f7fb 100%);flex-direction:column;min-height:720px;display:flex;position:relative}.report-cover:after{content:"";pointer-events:none;border:50px solid #1677ff0f;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-175px;right:-100px}.report-masthead,.report-section-header,.report-subheading,.report-test-card>header,.report-session-test-grid article>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.report-masthead{z-index:1;border-bottom:1px solid #dce4ea;align-items:center;padding-bottom:22px;position:relative}.report-brand{align-items:center;gap:12px;display:flex}.report-brand div{gap:2px;display:grid}.report-brand strong{color:var(--navy);font-size:14px}.report-brand small{color:#748391;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.report-confidential{justify-items:end;gap:2px;display:grid}.report-confidential strong{color:var(--blue-dark);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.report-confidential span{color:#768491;font-size:9px}.report-title-block{z-index:1;max-width:760px;margin:70px 0 42px;position:relative}.report-title-block>span,.report-section-header>div>span,.report-subheading>div>span{color:var(--blue-dark);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:900}.report-title-block h1{color:var(--navy-deep);letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(38px,5vw,62px);line-height:1}.report-title-block p{color:#657481;max-width:620px;margin:0;font-size:15px}.report-player-grid,.report-cover-kpis,.report-session-context,.report-quality-grid{z-index:1;background:#dbe4eb;border:1px solid #dbe4eb;border-radius:10px;gap:1px;display:grid;position:relative;overflow:hidden}.report-player-grid{grid-template-columns:repeat(3,1fr)}.report-cover-kpis{grid-template-columns:repeat(4,1fr);margin-top:16px}.report-player-grid>div,.report-cover-kpis>div,.report-session-context>div,.report-quality-grid>div{background:#fffffff7;padding:14px 16px}.report-player-grid small,.report-cover-kpis small,.report-session-context small,.report-quality-grid small,.report-test-kpis small,.report-session-test-kpis small,.report-chart-kpis small{color:#71808d;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:850;display:block}.report-player-grid strong{color:var(--navy);font-size:12px}.report-cover-kpis strong{color:var(--navy-deep);font-size:22px;line-height:1;display:block}.report-cover-kpis strong em{color:#82909d;font-size:12px;font-style:normal}.report-cover-kpis span,.report-quality-grid span{color:#788692;margin-top:6px;font-size:8px;line-height:1.35;display:block}.report-boundary{z-index:1;border-left:4px solid var(--gold);background:#fff9eb;border-radius:0 8px 8px 0;grid-template-columns:145px 1fr;align-items:start;gap:18px;margin-top:18px;padding:16px 18px;display:grid;position:relative}.report-boundary strong{color:#72500a;text-transform:uppercase;font-size:10px}.report-boundary p{color:#685b3e;margin:0;font-size:10px;line-height:1.55}.report-cover-footer{z-index:1;color:#85919c;justify-content:space-between;gap:24px;margin-top:auto;padding-top:32px;font-size:8px;display:flex;position:relative}.report-section-header{border-bottom:2px solid var(--navy);align-items:center;margin-bottom:28px;padding-bottom:18px}.report-section-header h2,.report-subheading h3{color:var(--navy-deep);letter-spacing:-.025em;margin:5px 0 4px}.report-section-header h2{font-size:26px}.report-section-header p,.report-subheading p{color:#75828e;margin:0;font-size:10px}.report-section-header>strong{color:var(--navy);text-transform:capitalize;font-size:11px}.report-session-status{background:#eaf4ff;border-radius:999px;padding:7px 11px}.report-session-status.finalised{color:#0f7458;background:#e7f6f1}.report-session-status.draft{color:#8a681c;background:#fff6da}.report-module-list{gap:28px;display:grid}.report-module-section>h3{color:#536575;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:10px}.report-test-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-test-card{background:#fbfcfd;border:1px solid #dce5ec;border-radius:11px;min-width:0;padding:17px}.report-test-card>header small,.report-session-test-grid article>header small{color:var(--blue-dark);text-transform:uppercase;font-size:8px;font-weight:900}.report-test-card h4,.report-session-test-grid h4{color:var(--navy-deep);margin:3px 0 0;font-size:13px}.report-test-card>header>span{color:#758492;font-size:8px}.report-test-kpis,.report-session-test-kpis,.report-chart-kpis{background:#dfe7ed;border-radius:7px;gap:1px;margin:13px 0 8px;display:grid;overflow:hidden}.report-test-kpis{grid-template-columns:repeat(3,1fr)}.report-session-test-kpis,.report-chart-kpis{grid-template-columns:repeat(4,1fr)}.report-test-kpis>div,.report-session-test-kpis>div,.report-chart-kpis>div{background:#fff;min-width:0;padding:9px}.report-test-kpis strong,.report-session-test-kpis strong,.report-chart-kpis strong{overflow-wrap:anywhere;color:var(--navy);font-size:11px;display:block}.report-test-kpis .positive,.report-chart-kpis .positive{color:var(--green)}.report-test-kpis .negative,.report-chart-kpis .negative{color:var(--red)}.report-trend-chart,.report-session-chart{width:100%;height:auto;display:block}.report-trend-chart line,.report-session-chart line{stroke:#e4eaf0;stroke-width:1px}.report-trend-chart>path{fill:none;stroke:var(--blue);stroke-width:3px}.report-trend-chart circle{fill:#fff;stroke:var(--blue);stroke-width:3px}.report-trend-chart circle.partial{fill:#fff4cf;stroke:var(--gold)}.report-trend-chart text,.report-session-chart text{fill:#7c8994;font-size:9px}.report-trend-chart .axis-label{font-size:8px;font-weight:800}.report-trend-chart .date-label,.report-session-chart .date-label{font-size:8px}.report-chart-empty{color:#81909c;background:#fff;border:1px dashed #cad6df;border-radius:8px;place-items:center;min-height:145px;margin-top:10px;font-size:9px;display:grid}.report-test-card>footer{color:#788691;border-top:1px solid #e2e8ed;justify-content:space-between;gap:10px;padding-top:8px;font-size:8px;display:flex}.report-comprehensive-metrics{margin-top:32px}.report-metric-register{background:#fff;border:1px solid #dce5ec;border-radius:10px;margin-top:16px;overflow:hidden}.report-metric-register>header{color:var(--navy);background:#f1f5f8;justify-content:space-between;gap:14px;padding:11px 13px;font-size:9px;display:flex}.report-metric-register>header span{color:#6f7f8c;font-size:8px}.report-metric-register table{table-layout:fixed}.report-metric-register th,.report-metric-register td{white-space:normal;padding:8px 9px;font-size:8px}.report-metric-register th:first-child,.report-metric-register td:first-child{width:30%}.report-metric-register td strong,.report-metric-register td span{display:block}.report-metric-register td span{color:#7a8894;margin-top:2px;font-size:7px}.report-metric-register td.positive{color:var(--green);font-weight:900}.report-metric-register td.negative{color:var(--red);font-weight:900}.report-method-note{color:#536575;background:#f1f5f8;border-radius:8px;margin:24px 0 0;padding:13px 15px;font-size:9px;line-height:1.55}.report-session-context{grid-template-columns:repeat(3,1fr);margin-bottom:24px}.report-session-context strong{color:var(--navy);font-size:10px}.report-session-progression,.report-session-tests,.report-technique-comparisons{margin-top:28px}.report-subheading{align-items:flex-end;margin-bottom:12px}.report-subheading h3{font-size:18px}.report-subheading p{text-align:right;max-width:440px;line-height:1.5}.report-session-chart-block{background:#fbfcfd;border:1px solid #dce5ec;border-radius:10px;padding:14px 16px 10px}.report-session-chart .attempt-line{fill:none;stroke:#72aee6;stroke-width:1.5px}.report-session-chart .mean-line{fill:none;stroke:var(--navy);stroke-width:3.5px}.report-session-chart circle{fill:#fff;stroke:var(--blue);stroke-width:2px}.report-chart-legend{color:#687887;justify-content:flex-end;gap:16px;font-size:8px;display:flex}.report-chart-legend span{align-items:center;gap:5px;display:inline-flex}.report-chart-legend i{background:#72aee6;width:16px;height:2px;display:inline-block}.report-chart-legend i.mean{background:var(--navy);height:3px}.report-session-test-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-session-test-grid>article{background:#fff;border:1px solid #dce5ec;border-radius:10px;padding:15px}.report-session-test-grid article>header>span{color:#587083;text-transform:uppercase;background:#edf2f5;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:900}.report-session-test-grid article>header>span.completed{color:#0f7458;background:#e7f6f1}.report-session-test-grid article>header>span.partial{color:#8a681c;background:#fff4cf}.report-session-test-notes{color:#6e7d8a;flex-wrap:wrap;gap:5px 12px;font-size:8px;display:flex}.report-session-test-notes b{color:var(--navy)}.report-session-measure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:11px;display:grid}.report-session-measure-grid>div{background:#f3f6f8;border-radius:6px;min-width:0;padding:7px 8px}.report-session-measure-grid small,.report-session-measure-grid strong{overflow-wrap:anywhere;display:block}.report-session-measure-grid small{color:#71808d;text-transform:uppercase;font-size:7px;font-weight:800}.report-session-measure-grid strong{color:var(--navy);margin-top:2px;font-size:9px}.report-partial-note{color:#745b1f;background:#fff7de;border-radius:6px;margin:10px 0 0;padding:8px;font-size:8px}.report-session-notes{border-left:4px solid var(--blue);background:#f2f7fb;margin-top:18px;padding:14px 16px}.report-session-notes strong{color:var(--navy);text-transform:uppercase;font-size:9px}.report-session-notes p{color:#60717f;margin:6px 0 0;font-size:10px;line-height:1.5}.report-technique-card{background:#f9fbfd;border:1px solid #cfddec;border-radius:10px;margin-top:12px;overflow:hidden}.report-technique-card>header{color:var(--navy);background:#edf4fa;justify-content:space-between;gap:12px;padding:11px 13px;font-size:9px;display:flex}.report-technique-card>header span{color:#667887;font-size:8px}.report-technique-phase-grid{background:#dfe8ef;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.report-technique-phase-grid>div{background:#fff;min-width:0;padding:11px}.report-technique-phase-grid small,.report-technique-phase-grid strong,.report-technique-phase-grid span{display:block}.report-technique-phase-grid small{color:#536f84;text-transform:uppercase;min-height:22px;font-size:7px;font-weight:900}.report-technique-phase-grid strong{color:var(--navy-deep);margin:3px 0 6px;font-size:13px}.report-technique-phase-grid span{color:#61727f;margin-top:3px;font-size:8px}.report-technique-phase-grid p{color:#536575;border-top:1px solid #e2e8ed;margin:8px 0 0;padding-top:7px;font-size:8px;line-height:1.4}.report-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-target-grid>article{border:1px solid #d9e3ea;border-top:4px solid var(--blue);background:#fbfcfd;border-radius:10px;overflow:hidden}.report-target-grid>article>header{justify-content:space-between;gap:10px;padding:14px 15px 10px;display:flex}.report-target-grid h3{color:var(--navy);margin:3px 0 0;font-size:14px}.report-target-grid header small{color:var(--blue-dark);text-transform:uppercase;font-size:8px;font-weight:900}.report-target-grid header span{color:#74828e;font-size:8px}.report-target-values{background:#dfe7ed;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.report-target-values>div{background:#fff;min-width:0;padding:10px}.report-target-values small,.report-target-values strong{overflow-wrap:anywhere;display:block}.report-target-values small{color:#73818d;text-transform:uppercase;font-size:7px;font-weight:850}.report-target-values strong{color:var(--navy);margin-top:4px;font-size:10px}.report-target-grid>article>p{color:#5f707d;margin:0;padding:12px 15px 15px;font-size:9px;line-height:1.5}.report-target-empty{text-align:center;background:#f8fafb;border:1px dashed #c8d4de;border-radius:10px;padding:28px}.report-target-empty strong{color:var(--navy);font-size:13px}.report-target-empty p{color:#6e7c88;margin:6px 0 0;font-size:9px}.report-coaching-focus{border-left:4px solid var(--gold);background:#fffaf0;border-radius:0 9px 9px 0;margin-top:22px;padding:18px}.report-coaching-focus h3{color:#684b0e;margin:0 0 11px;font-size:12px}.report-coaching-focus>div{grid-template-columns:repeat(2,1fr);gap:9px 18px;display:grid}.report-coaching-focus p{color:#685f4b;margin:0;font-size:9px;line-height:1.5}.report-quality-grid{grid-template-columns:repeat(3,1fr)}.report-quality-grid strong{color:var(--navy);font-size:17px;display:block}.report-use-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px;display:grid}.report-use-grid section{border:1px solid #dde5eb;border-radius:10px;padding:17px 18px}.report-use-grid section:first-child{border-top:4px solid var(--green);background:#f7fcfa}.report-use-grid section:last-child{border-top:4px solid var(--red);background:snow}.report-use-grid h3{color:var(--navy);margin:0;font-size:12px}.report-use-grid ul{color:#586977;margin:10px 0 0;padding-left:16px;font-size:9px;line-height:1.6}.report-appendix-table-wrap{overflow-x:auto}.report-appendix table{border-collapse:collapse;min-width:940px}.report-appendix th{color:#5c6b78;border-bottom:2px solid var(--navy);background:#f1f5f8;padding:8px 7px;font-size:7px}.report-appendix td{vertical-align:top;color:#516270;border-bottom:1px solid #e0e7ec;padding:8px 7px;font-size:8px}.report-appendix td strong,.report-appendix td span{display:block}.report-appendix td strong{color:var(--navy);font-size:8px}.report-appendix td span{color:#7c8994;margin-top:3px;font-size:7px;line-height:1.35}@media (width<=900px){.report-builder-shell{padding:18px 14px 50px}.report-builder-layout{grid-template-columns:1fr}.report-release-summary{position:static}.report-builder-session-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-release-badge{text-align:center;width:100%;margin-left:0}.professional-report{padding:16px 12px 40px}.report-toolbar{flex-wrap:wrap;position:static}.report-toolbar button{margin-left:0}.report-toolbar label:first-of-type{width:100%}.report-toolbar select{flex:1;max-width:none}.report-sheet{padding:28px 22px}.report-cover{min-height:0}.report-title-block{margin:44px 0 30px}.report-player-grid,.report-session-context,.report-quality-grid,.report-cover-kpis{grid-template-columns:repeat(2,1fr)}.report-test-grid,.report-session-test-grid,.report-use-grid,.report-target-grid{grid-template-columns:1fr}.report-technique-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-subheading{flex-direction:column;align-items:flex-start}.report-subheading p{text-align:left}}@media (width<=540px){.report-builder-header{flex-direction:column;align-items:flex-start}.report-builder-test-grid,.report-builder-session-summary{grid-template-columns:1fr}.report-section-picker label{padding-right:13px}.report-section-picker em{align-self:flex-start;margin-left:auto;position:static}.report-title-block h1{font-size:36px}.report-player-grid,.report-cover-kpis,.report-session-context,.report-quality-grid{grid-template-columns:1fr}.report-boundary{grid-template-columns:1fr;gap:6px}.report-chart-kpis,.report-session-test-kpis{grid-template-columns:repeat(2,1fr)}.report-session-measure-grid,.report-target-values,.report-technique-phase-grid,.report-coaching-focus>div{grid-template-columns:1fr}.report-confidential{display:none}}@page{size:A4 portrait;margin:10mm}@page report-landscape{size:A4 landscape;margin:9mm}@media print{html,body{background:#fff!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:10pt}.no-print{display:none!important}.professional-report{background:#fff;padding:0}.report-sheet{width:100%;max-width:none;box-shadow:none;break-after:page;border:0;border-radius:0;margin:0;padding:8mm 9mm;overflow:visible}.report-sheet:last-child{break-after:auto}.report-cover{min-height:267mm}.report-appendix{page:report-landscape}.report-test-card,.report-session-test-grid>article,.report-session-chart-block,.report-technique-card,.report-metric-register,.report-target-grid>article,.report-day-history-card,.report-use-grid section,.report-quality-grid>div{break-inside:avoid}.report-module-section{break-before:auto}.report-test-grid,.report-session-test-grid{gap:3mm}.report-section-header{margin-bottom:5mm}.report-appendix-table-wrap{overflow:visible}.report-appendix table{width:100%;min-width:0}.report-appendix thead{display:table-header-group}.report-appendix tr{break-inside:avoid}}.trend-chart-wrap,.within-session-chart-wrap,.overlay-chart-wrap{background:linear-gradient(#fbfdff 0,#fff 88px);border:1px solid #d5e0e8;border-radius:11px;overflow-x:auto}.trend-chart-wrap{padding:14px 16px 10px}.within-session-chart-wrap,.overlay-chart-wrap{padding:10px 12px 7px}.trend-chart-wrap svg,.within-session-chart-wrap svg,.attempt-event-chart-wrap svg,.overlay-chart-wrap svg,.miss-zone-trend-chart svg{font-variant-numeric:tabular-nums}.chart-grid{stroke:#dce5eb;stroke-dasharray:3 6}.chart-zero-line{stroke:#526d80;stroke-width:1.75px}.chart-y-label,.chart-x-label,.axis-title,.target-label{fill:#5f7483}.trend-line,.attempt-event-line-series path{filter:drop-shadow(0 1px 1px #143a561f)}.overlay-legend{background:#f8fafc;border:1px solid #dce5eb;border-radius:8px;margin-top:10px;padding:8px 10px}@media print{.trend-chart-wrap,.within-session-chart-wrap,.attempt-event-chart-wrap,.overlay-chart-wrap,.miss-zone-trend-chart{box-shadow:none;background:#fff}}.speed-capture-toggle{cursor:pointer;background:#f7f9fb;border:1px solid #cbd7e2;border-radius:10px;align-items:center;gap:12px;margin:12px 0;padding:13px 14px;display:flex}.speed-capture-toggle.selected{background:#eef6ff;border-color:#68a0e7;box-shadow:inset 3px 0 #1677ff}.speed-capture-toggle input{width:19px;min-height:19px;accent-color:var(--blue);margin:0}.speed-capture-toggle span,.speed-capture-toggle strong,.speed-capture-toggle small{display:block}.speed-capture-toggle strong{color:var(--navy);font-size:12px}.speed-capture-toggle small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.ball-speed-skipped{color:#61717f;background:#f2f5f7;border-radius:8px;margin:0;padding:11px 13px;font-size:11px;line-height:1.5}.ball-disposal-selector{max-width:420px;margin-top:10px}.goal-miss-offset-entry{background:#fffaf0;border:1px solid #d9c483;border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(140px,.75fr));gap:10px;padding:13px;display:grid}.goal-miss-offset-entry>div span,.goal-miss-offset-entry>div strong,.goal-miss-offset-entry>div small{display:block}.goal-miss-offset-entry>div strong{color:var(--navy);margin-top:3px;font-size:12px}.goal-miss-offset-entry>div small{color:#70664f;margin-top:4px;font-size:10px;line-height:1.4}.goal-miss-offset-entry>label{color:var(--navy);background:#fff;border:1px solid #dfd4b8;border-radius:8px;align-content:center;gap:6px;padding:9px;font-size:10px;font-weight:850;display:grid}.goal-miss-offset-entry>label.selected{background:#fff7d9;border-color:#d5a934}.goal-miss-offset-entry>label input[type=radio]{accent-color:#b98600;width:17px;min-height:17px;margin:0}.goal-miss-offset-entry>label small{color:#786b4a;font-weight:700}.goal-miss-offset-entry .goal-outcome-live{color:#516471;letter-spacing:.02em;text-transform:uppercase;background:#eef2f5;border-radius:999px;width:fit-content;margin-top:8px;padding:5px 8px;font-size:10px;font-weight:900}.goal-miss-offset-entry .goal-outcome-live.goal{color:#126b43;background:#e7f7ee}.goal-miss-offset-entry .goal-outcome-live.non-goal{color:#a23f2f;background:#fff0ed}.goal-miss-offset-entry .kick-miss-zone-warning{grid-column:1/-1}.disposal-side-field{min-width:0}.disposal-side-field>span{color:var(--navy);margin-bottom:7px;font-size:10px;font-weight:850;display:block}.disposal-side-field>small{color:var(--muted);margin-top:6px;font-size:9px;line-height:1.35;display:block}.side-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.side-choice-grid label{cursor:pointer;background:#fff;border:1px solid #cfd9e2;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;display:flex}.side-choice-grid label.selected{border-color:var(--blue);box-shadow:inset 3px 0 var(--blue);background:#edf6ff}.side-choice-grid input{width:16px;min-height:16px;accent-color:var(--blue);margin:0}.side-choice-grid strong,.side-choice-grid small{display:block}.side-choice-grid strong{color:var(--navy);font-size:11px}.side-choice-grid small{color:#687988;font-size:8px}.session-overlay-comparison{background:linear-gradient(#fbfdff 0,#fff 170px);border:1px solid #d9e2ea;border-radius:13px;margin-top:18px;padding:18px}.session-overlay-comparison>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.session-overlay-comparison h3{color:var(--navy);margin:3px 0 5px;font-size:18px}.session-overlay-comparison header p{max-width:620px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.overlay-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;min-width:min(100%,540px);display:grid}.overlay-filter-grid label{color:#566977;text-transform:uppercase;font-size:9px;font-weight:850}.overlay-filter-grid select{width:100%;min-height:36px;color:var(--navy);text-transform:none;background:#fff;border:1px solid #cbd7e1;border-radius:7px;margin-top:4px;padding:7px 9px;font-size:10px;display:block}.overlay-session-browser{background:#f7faff;border:1px solid #d4dee6;border-radius:11px;margin:16px 0;padding:14px}.overlay-session-browser-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:11px;display:flex}.overlay-session-browser-heading>div{gap:3px;display:grid}.overlay-session-browser-heading strong{color:var(--navy);font-size:12px}.overlay-session-browser-heading span{color:#637582;font-size:10px;line-height:1.45}.overlay-session-browser-heading>b{color:#195fae;background:#e8f1ff;border-radius:99px;flex:none;padding:5px 9px;font-size:10px}.overlay-session-dropdowns{grid-template-columns:minmax(120px,.55fr) minmax(140px,.65fr) minmax(310px,2fr);gap:9px;display:grid}.overlay-session-dropdowns label{color:#566977;text-transform:uppercase;font-size:9px;font-weight:850}.overlay-session-dropdowns select{width:100%;min-height:40px;color:var(--navy);text-transform:none;background:#fff;border:1px solid #c5d4e0;border-radius:8px;margin-top:4px;padding:8px 10px;font-size:11px;font-weight:700;display:block}.overlay-session-dropdowns select:disabled{color:#7a8994;background:#edf2f6}.overlay-selected-sessions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.overlay-selected-sessions article{background:#fff;border:1px solid;border-radius:8px;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid;position:relative}.overlay-selected-sessions article>i{border-radius:99px;width:5px;height:100%;min-height:36px}.overlay-selected-sessions article>div{gap:2px;min-width:0;display:grid}.overlay-selected-sessions article strong{color:var(--navy);font-size:11px}.overlay-selected-sessions article span{overflow-wrap:anywhere;color:#5e7180;font-size:9px}.overlay-selected-sessions article small{color:#8a6514;font-size:8px;font-weight:800}.overlay-selected-sessions article button{color:#526675;cursor:pointer;background:#fff;border:1px solid #cbd8e2;border-radius:7px;min-height:30px;padding:5px 8px;font-size:9px;font-weight:800}.overlay-selected-sessions article button:hover{color:#a53d3d;border-color:#d16363}.overlay-chart-wrap{padding:6px 0;overflow-x:auto}.overlay-chart-wrap svg{width:100%;min-width:720px}.overlay-legend{color:#657582;flex-wrap:wrap;gap:8px 15px;margin:4px 0 14px;font-size:9px;display:flex}.overlay-legend span{align-items:center;gap:5px;display:inline-flex}.overlay-legend i{border-radius:99px;width:16px;height:3px}.overlay-legend .preferred-marker{border:2px solid var(--blue);background:#fff;border-radius:50%;width:10px;height:10px}.overlay-legend .non-preferred-marker{border:2px solid var(--blue);background:var(--blue);border-radius:50%;width:10px;height:10px}.overlay-summary-table{border:1px solid #dde5eb;border-radius:9px;overflow-x:auto}.overlay-summary-table table{border-collapse:collapse;width:100%;min-width:850px}.overlay-summary-table th{color:#536674;text-align:left;background:#eff4f8;padding:8px;font-size:9px}.overlay-summary-table td{color:#596b78;vertical-align:top;border-top:1px solid #e3e9ee;padding:9px 8px;font-size:9px}.overlay-summary-table td strong,.overlay-summary-table td span{display:block}.overlay-summary-table td strong{color:var(--navy);font-size:10px}.overlay-summary-table td span{color:#7a8994;margin-top:3px;font-size:8px}.miss-zone-comparison,.distance-strength-table{border-top:1px solid #dfe7ed;margin-top:15px;padding-top:15px}.miss-zone-comparison>header strong,.distance-strength-table>header strong{color:var(--navy);font-size:12px;display:block}.miss-zone-comparison>header span,.distance-strength-table>header span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4;display:block}.miss-zone-comparison>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.miss-zone-comparison article{background:#fff;border:1px solid #dce4ea;border-radius:9px;grid-template-columns:minmax(125px,1fr) 2fr;gap:7px 12px;padding:11px;display:grid}.miss-zone-comparison article>div{grid-row:1/span 5}.miss-zone-comparison article>div strong,.miss-zone-comparison article>div small{display:block}.miss-zone-comparison article>div strong{color:var(--navy);font-size:10px}.miss-zone-comparison article>div small{color:#788791;margin-top:3px;font-size:8px}.miss-zone-comparison article>span{grid-template-columns:72px 1fr 20px;align-items:center;gap:6px;display:grid}.miss-zone-comparison em{color:#5c6d79;font-size:8px;font-style:normal}.miss-zone-comparison span>i{background:#e7edf2;border-radius:99px;height:6px;overflow:hidden}.miss-zone-comparison span>i b{border-radius:inherit;height:100%;display:block}.miss-zone-comparison span>strong{color:var(--navy);text-align:right;font-size:9px}.distance-strength-table>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px;display:grid}.distance-strength-table article{background:#fff;border:1px solid #dbe4eb;border-radius:9px;padding:11px}.distance-strength-table article small,.distance-strength-table article strong,.distance-strength-table article span{display:block}.distance-strength-table article small{color:var(--blue-dark);font-size:9px;font-weight:900}.distance-strength-table article strong{color:var(--navy);margin-top:4px;font-size:14px}.distance-strength-table article span{color:#70808c;margin-top:4px;font-size:8px}.review-attempt-form .review-trace-banner{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.review-trace-banner h3{color:var(--navy);margin:4px 0 5px}.review-trace-banner p{max-width:700px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.review-session-status{color:#5e6e79;text-transform:uppercase;background:#eef2f5;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:900}.review-session-status.finalised{color:#157358;background:#e9f8f2}.table-review-button{color:#105ca7;cursor:pointer;white-space:nowrap;background:#e7f2ff;border:1px solid #7cafdf;border-radius:7px;min-height:34px;padding:7px 10px;font-size:9px;font-weight:900}.table-review-button:hover{background:#dcecff}.table-speed-not-measured{color:#84919a;font-size:9px;font-style:italic;display:block}.disposal-distance-entry{max-width:360px}.directional-miss-analysis{background:linear-gradient(#f8fbff 0,#fff 190px);border:1px solid #cfdce7;border-radius:13px;margin-top:18px;padding:18px}.directional-miss-analysis.testing-day{border-color:#c9d9e7;box-shadow:inset 4px 0 #1267d6}.directional-miss-analysis.longitudinal{background:linear-gradient(#fbfdff 0,#fff 190px);border-color:#d5dfe8}.directional-miss-analysis>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.directional-miss-analysis>header>div:first-child{max-width:610px}.directional-miss-analysis h3{color:var(--navy);margin:3px 0 5px;font-size:18px}.directional-miss-analysis>header p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.miss-analysis-filters{grid-template-columns:repeat(3,minmax(125px,1fr));gap:8px;min-width:min(100%,500px);display:grid}.miss-analysis-filters label,.miss-zone-trend>header label{color:#687a87;letter-spacing:.035em;text-transform:uppercase;font-size:8px;font-weight:900}.miss-analysis-filters select,.miss-zone-trend>header select{width:100%;min-height:36px;color:var(--navy);background:#fff;border:1px solid #cfd9e1;border-radius:7px;margin-top:4px;padding:7px 28px 7px 9px;font-size:9px;font-weight:800}.miss-overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.miss-overview-kpis>div{background:#fff;border:1px solid #dce5ec;border-radius:9px;min-height:78px;padding:11px 12px}.miss-overview-kpis small,.miss-overview-kpis strong,.miss-overview-kpis span{display:block}.miss-overview-kpis small{color:#72828e;letter-spacing:.03em;text-transform:uppercase;font-size:8px;font-weight:900}.miss-overview-kpis strong{color:var(--navy);margin-top:5px;font-size:18px}.miss-overview-kpis span{color:#71818d;margin-top:3px;font-size:8px;line-height:1.35}.miss-pattern-bar-chart{background:#fff;border:1px solid #dbe5ec;border-radius:10px;gap:8px;margin-top:15px;padding:30px 12px 12px 135px;display:grid;position:relative}.miss-chart-scale{color:#87949d;justify-content:space-between;font-size:8px;display:flex;position:absolute;top:10px;left:267px;right:12px}.miss-pattern-bar-chart article{grid-template-columns:110px 1fr;align-items:center;gap:12px;display:grid}.miss-pattern-bar-chart article>strong{color:var(--navy);margin-left:-123px;font-size:10px}.miss-pattern-bar-chart article>div{gap:5px;display:grid}.miss-pattern-bar-chart article span{grid-template-columns:120px 1fr 110px;align-items:center;gap:8px;display:grid}.miss-pattern-bar-chart article em{color:#667985;font-size:8px;font-style:normal;font-weight:750}.miss-pattern-bar-chart article i{background:#e8eef3;border-radius:99px;height:10px;overflow:hidden}.miss-pattern-bar-chart article i b{border-radius:inherit;min-width:0;height:100%;display:block}.miss-pattern-bar-chart article small{color:#526775;text-align:right;font-size:8px}.miss-pattern-bar-chart article small b{color:var(--navy)}.directional-combination-section{background:linear-gradient(#f4f9ff,#fff);border:1px solid #bfd3e5;border-radius:11px;margin-top:16px;padding:15px}.directional-combination-section>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.directional-combination-section>header strong,.directional-combination-section>header span{display:block}.directional-combination-section>header strong{color:var(--navy);font-size:13px}.directional-combination-section>header>div:first-child>span{color:#667a88;max-width:650px;margin-top:4px;font-size:9px;line-height:1.45}.directional-combination-legend{color:#526a7a;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px 13px;font-size:9px;font-weight:800;display:flex}.directional-combination-legend span{align-items:center;gap:6px;display:inline-flex!important}.directional-combination-legend i{border-radius:99px;width:18px;height:4px}.directional-combination-bars{border-color:#d3e1ec;margin-top:12px}.directional-combination-section>p{color:#607483;margin:10px 2px 0;font-size:9px;line-height:1.45}.miss-pattern-matrix,.miss-zone-trend{border-top:1px solid #dce5ec;margin-top:16px;padding-top:15px}.miss-pattern-matrix>header strong,.miss-zone-trend>header strong{color:var(--navy);font-size:12px;display:block}.miss-pattern-matrix>header span,.miss-zone-trend>header span{color:#73838e;margin-top:3px;font-size:8px;line-height:1.4;display:block}.miss-pattern-matrix .table-scroll,.miss-zone-trend .table-scroll{border:1px solid #dbe4eb;border-radius:9px;margin-top:10px}.miss-pattern-matrix table,.miss-zone-trend table{border-collapse:collapse;background:#fff;width:100%}.miss-pattern-matrix th,.miss-zone-trend th{color:#607483;letter-spacing:.025em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f4f7fa;padding:8px;font-size:7px;font-weight:900}.miss-pattern-matrix td,.miss-zone-trend td{color:#435866;white-space:nowrap;border-top:1px solid #e4ebf0;padding:8px;font-size:8px}.miss-pattern-matrix td>strong,.miss-pattern-matrix td>span,.miss-zone-trend td>strong,.miss-zone-trend td>span{display:block}.miss-pattern-matrix td>strong,.miss-zone-trend td>strong{color:var(--navy);font-size:9px}.miss-pattern-matrix td>span,.miss-zone-trend td>span{color:#73838e;margin-top:2px;font-size:7px}.miss-pattern-matrix td>i{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.miss-zone-trend>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.miss-zone-trend>header label{min-width:180px}.miss-zone-trend-chart{background:#fff;border:1px solid #dbe5ec;border-radius:9px;margin-top:10px;overflow-x:auto}.miss-zone-trend-chart svg{width:100%;min-width:720px;height:auto;display:block}.clean-miss-analysis{background:linear-gradient(155deg,#f7fbff 0,#fff 38%);border-color:#c7d6e2;padding:22px;box-shadow:0 12px 30px #102e450e}.clean-miss-analysis>header>div:first-child{max-width:720px}.clean-miss-analysis h3{letter-spacing:-.02em;font-size:20px}.clean-miss-filters{grid-template-columns:repeat(2,minmax(155px,1fr));min-width:min(100%,410px)}.miss-direction-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.miss-direction-card{background:#fff;border:1px solid #d7e2ea;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 5px 16px #19364c0a}.miss-direction-card>header{background:#f7fafc;border-bottom:1px solid #e1e8ee;align-items:center;gap:10px;padding:12px 14px;display:flex}.miss-direction-card>header>span{color:#fff;background:#1a5fa7;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:18px;font-weight:900;display:grid}.miss-direction-card.right>header>span{background:#c94754}.miss-direction-card.short>header>span{background:#7b4ab5}.miss-direction-card.long>header>span{background:#d87619}.miss-direction-card>header>div{gap:2px;display:grid}.miss-direction-card>header strong{color:var(--navy);font-size:14px}.miss-direction-card>header small{color:#6d7e8a;font-size:10.5px}.miss-direction-group-list{gap:14px;padding:14px;display:grid}.miss-direction-group{min-width:0}.miss-direction-group>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.miss-direction-group>div:first-child span{color:#526977;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:800;display:inline-flex}.miss-direction-group>div:first-child span i{border-radius:50%;flex:none;width:8px;height:8px}.miss-direction-group>div:first-child strong{color:#173247;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.miss-direction-track{background:#e8eef3;border-radius:99px;height:9px;margin-top:7px;overflow:hidden}.miss-direction-track i{border-radius:inherit;min-width:0;height:100%;display:block}.miss-direction-group>small{color:#6b7d89;font-variant-numeric:tabular-nums;margin-top:6px;font-size:10.5px;line-height:1.35;display:block}.miss-data-key{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.miss-data-key>span{color:#637582;background:#fbfcfd;border:1px solid #dde6ec;border-radius:8px;align-items:flex-start;gap:7px;padding:9px 11px;font-size:10.5px;line-height:1.4;display:flex}.miss-data-key>span i{background:#2c77c8;border-radius:50%;flex:none;width:9px;height:9px;margin-top:3px}.miss-data-key>span i.overall{background:#d08a3c}.miss-data-key strong{color:#284456}.miss-detail-disclosure{background:#fff;border:1px solid #d8e3ea;border-radius:10px;margin-top:14px;overflow:hidden}.miss-detail-disclosure>summary{color:var(--navy);cursor:pointer;background:#f5f8fa;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:12px;font-weight:850;display:flex}.miss-detail-disclosure>summary small{color:#6a7b87;font-size:10px;font-weight:700}.miss-detail-disclosure .table-scroll{border-top:1px solid #d8e3ea}.miss-detail-disclosure table{min-width:930px}.miss-detail-disclosure th{color:#5f7280;background:#f9fbfc;padding:10px;font-size:9.5px}.miss-detail-disclosure td{font-variant-numeric:tabular-nums;padding:10px;font-size:10.5px}.miss-detail-disclosure td>i{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.miss-detail-disclosure td strong,.miss-detail-disclosure td span{display:block}.miss-detail-disclosure td strong{color:var(--navy);font-size:11px}.miss-detail-disclosure td span{color:#71818c;margin-top:2px;font-size:9.5px}@media (width<=980px){.session-overlay-comparison>header{flex-direction:column}.overlay-filter-grid{width:100%}.goal-miss-offset-entry{grid-template-columns:1fr 1fr}.goal-miss-offset-entry>div{grid-column:1/-1}.directional-miss-analysis>header{flex-direction:column}.miss-analysis-filters{width:100%}}@media (width<=650px){.overlay-filter-grid,.overlay-session-dropdowns,.overlay-selected-sessions,.miss-zone-comparison>div,.goal-miss-offset-entry{grid-template-columns:1fr}.goal-miss-offset-entry>div{grid-column:auto}.miss-analysis-filters{grid-template-columns:1fr;min-width:0}.miss-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.miss-pattern-bar-chart{padding-left:12px}.miss-chart-scale{left:145px}.miss-pattern-bar-chart article{grid-template-columns:1fr}.miss-pattern-bar-chart article>strong{margin-left:0}.miss-pattern-bar-chart article span{grid-template-columns:125px 1fr 90px}.directional-combination-section>header{flex-direction:column}.directional-combination-legend{justify-content:flex-start}.miss-zone-trend>header{flex-direction:column}.clean-miss-filters,.miss-direction-board,.miss-data-key{grid-template-columns:1fr}.clean-miss-analysis{padding:16px}}.player-switcher-controls>label>small,.group-player-toolbar>label>span,.member-readiness-card>header span,.group-player-switcher small{font-size:10.5px}.session-scope-note,.station-close-card>p,.station-close-actions small{font-size:12px;line-height:1.5}.station-close-summary strong{font-size:13px}.station-close-summary>span:last-child,.station-status-pill{font-size:11px}.code-decision-grid strong{font-size:12px}.code-decision-grid p{font-size:11px;line-height:1.45}.terminology-grid small,.terminology-grid p{font-size:11.5px;line-height:1.45}.station-code-map>p,.station-code-map article span{font-size:11px;line-height:1.45}.scoring-reference-grid strong{font-size:12.5px}.scoring-reference-grid p{font-size:11.5px;line-height:1.5}.domain-entry>div small,.domain-entry label{font-size:11.5px}.miss-zone-panel-header .eyebrow,.trajectory-height-entry .eyebrow{font-size:10.5px}.miss-zone-panel-header small{font-size:12px}.miss-panel-status,.miss-zone-choice-grid legend,.miss-zone-choice-grid fieldset label,.kick-miss-zone-warning{font-size:11.5px}.trajectory-height-entry{grid-template-columns:minmax(260px,1.5fr) minmax(250px,.8fr);align-items:end}.trajectory-height-entry>div{grid-column:auto}.trajectory-height-entry>.kick-miss-zone-warning{grid-column:1/-1}.trajectory-height-entry>div strong{font-size:13px}.trajectory-height-entry>div small,.trajectory-height-entry label{font-size:11.5px}.trajectory-height-entry label>small{margin-top:5px;font-size:10.5px;position:static}.trajectory-height-entry input{padding-right:9px;font-size:13px}.first-touch-side-entry legend,.first-touch-side-entry fieldset label,.first-touch-side-note,.first-touch-side-warning,.ball-law-scoring-control small,.ball-law-scoring-control>div span,.ball-speed-method strong,.ball-speed-method span,.ball-speed-note,.speed-capture-toggle small,.ball-speed-result small,.ball-speed-result span{font-size:11.5px}.ball-speed-skipped{font-size:12px}.goal-miss-offset-entry>div small,.goal-miss-offset-entry>label,.disposal-side-field>span,.disposal-side-field>small,.side-choice-grid strong,.side-choice-grid small,.uqs-summary-grid small,.uqs-summary-grid span,.within-session-progress header p,.within-session-progress header label,.within-session-stat-grid small,.within-session-stat-grid span,.technique-phase-comparison>header span,.phase-card small,.phase-card span,.phase-card em,.technique-phase-comparison>p,.group-player-picker span small,.group-player-picker em,.group-filter-summary span,.member-readiness-card>header small,.member-guardian-check,.group-player-switcher strong,.review-trace-banner p,.review-session-status,.table-review-button,.table-speed-not-measured{font-size:11.5px}td small,.consent,.tag,.quality-score,.session-overlay-comparison header p,.overlay-filter-grid label,.overlay-session-browser-heading span,.overlay-selected-sessions article span,.overlay-selected-sessions article small,.overlay-legend,.miss-zone-comparison>header span,.distance-strength-table>header span,.miss-zone-comparison article>div small,.miss-zone-comparison em,.distance-strength-table article small,.distance-strength-table article span{font-size:11px}.overlay-filter-grid select,.overlay-session-dropdowns select{min-height:42px;font-size:12px}.overlay-session-browser-heading strong,.overlay-selected-sessions article strong,.miss-zone-comparison article>div strong{font-size:12px}.miss-zone-comparison span>strong{font-size:11px}.overlay-summary-table th{font-size:10.5px}.overlay-summary-table td{font-size:11.5px}.overlay-summary-table td strong{font-size:12px}.overlay-summary-table td span{font-size:10.5px}.directional-miss-analysis>header p{font-size:12px}.miss-analysis-filters label,.miss-zone-trend>header label{font-size:10.5px}.miss-analysis-filters select,.miss-zone-trend>header select{min-height:42px;font-size:12px}.miss-overview-kpis small,.miss-overview-kpis span,.miss-chart-scale,.miss-pattern-bar-chart article em,.miss-pattern-bar-chart article small{font-size:11px}.miss-pattern-bar-chart article>strong{font-size:12px}.directional-combination-section>header>div:first-child>span,.directional-combination-legend,.directional-combination-section>p{font-size:11px}.directional-combination-section>header strong{font-size:14px}.miss-pattern-matrix>header strong,.miss-zone-trend>header strong{font-size:13px}.miss-pattern-matrix>header span,.miss-zone-trend>header span{font-size:11px}.miss-pattern-matrix th,.miss-zone-trend th{padding:10px;font-size:10.5px}.miss-pattern-matrix td,.miss-zone-trend td{padding:10px;font-size:11.5px}.miss-pattern-matrix td>strong,.miss-zone-trend td>strong{font-size:12px}.miss-pattern-matrix td>span,.miss-zone-trend td>span{font-size:10.5px}.report-brand small,.report-confidential span,.report-player-grid small,.report-cover-kpis small,.report-session-context small,.report-quality-grid small,.report-test-kpis small,.report-session-test-kpis small,.report-chart-kpis small{font-size:9.5px}.report-cover-kpis span,.report-quality-grid span,.report-cover-footer{font-size:10px}.report-section-header p,.report-subheading p,.report-boundary p{font-size:11px}.report-module-section>h3,.report-test-card>header small,.report-session-test-grid article>header small,.report-test-card>header>span{font-size:9.5px}.report-trend-chart text,.report-session-chart text,.report-trend-chart .axis-label,.report-trend-chart .date-label,.report-session-chart .date-label,.report-chart-empty,.report-test-card>footer,.report-chart-legend{font-size:10px}.report-metric-register>header{font-size:10.5px}.report-metric-register>header span{font-size:9.5px}.report-metric-register th,.report-metric-register td{font-size:10px}.report-metric-register td span{font-size:9px}.report-session-test-grid article>header>span,.report-session-test-notes,.report-partial-note,.report-session-notes strong,.report-technique-card>header,.report-technique-card>header span{font-size:10px}.report-session-measure-grid small,.report-technique-phase-grid small,.report-target-grid header small,.report-target-grid header span,.report-target-values small{font-size:9.5px}.report-session-measure-grid strong,.report-technique-phase-grid span,.report-technique-phase-grid p,.report-target-values strong,.report-target-grid>article>p,.report-target-empty p,.report-coaching-focus p,.report-use-grid ul{font-size:10.5px}.report-appendix th{font-size:9px}.report-appendix td,.report-appendix td strong{font-size:10px}.report-appendix td span{font-size:9px}@media (width<=720px){.trajectory-height-entry{grid-template-columns:1fr}.trajectory-height-entry>div{grid-column:1}.miss-overview-kpis{grid-template-columns:1fr}.attempt-event-intro,.attempt-event-summary>header{flex-direction:column}.attempt-event-intro>b{align-self:flex-start}.attempt-event-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.attempt-event-summary>header span{text-align:left;max-width:none}}@media (width<=480px){.attempt-event-kpis{grid-template-columns:1fr}}.player-photo-wrap{flex:none;position:relative}.player-photo-avatar{overflow:hidden;background:#edf3f8!important;padding:0!important}.player-photo-avatar img{object-fit:cover;width:100%;height:100%}.player-photo-button{min-height:26px;color:var(--navy);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c6d4e0;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex;position:absolute;bottom:-7px;right:-8px;box-shadow:0 2px 9px #132d461a}.player-photo-button input,.table-video-button input{display:none}.media-inline-error{color:#a93845;max-width:190px;font-size:10px;line-height:1.4;display:block}.player-performance-overview{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #cedce7;border-radius:15px;margin:20px 32px;overflow:hidden}.player-performance-overview>header{color:#fff;background:radial-gradient(circle at 86% -20%,#3e97e24d,#0000 22rem),linear-gradient(125deg,#09243b,#104b77);justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 23px;display:flex}.player-performance-overview>header h2{color:#fff;letter-spacing:-.025em;margin:5px 0;font-size:23px}.player-performance-overview>header p{color:#c7d9e6;max-width:840px;margin:0;font-size:12px;line-height:1.5}.player-performance-overview>header .eyebrow{color:#77c4ff}.player-performance-overview>header .button{color:#fff;background:#ffffff14;border-color:#ffffff47;flex:none}.player-overview-score-grid{background:#dfe7ed;border-bottom:1px solid #dfe7ed;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.player-overview-score-grid>article{background:#fff;align-content:center;gap:5px;min-width:0;min-height:116px;padding:14px;display:grid}.player-overview-score-grid span{color:#5f7483;letter-spacing:.045em;text-transform:uppercase;font-size:9.5px;font-weight:900;line-height:1.35}.player-overview-score-grid strong{color:#102f47;letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:20px}.player-overview-score-grid small{color:#71828e;font-size:9.5px;line-height:1.4}.player-overview-detail-grid{background:#f7fafc;grid-template-columns:1fr 1fr;gap:14px;padding:18px 20px;display:grid}.player-kicking-history,.player-skill-coverage{background:#fff;border:1px solid #d8e3ea;border-radius:11px;overflow:hidden}.player-kicking-history>header,.player-skill-coverage>header{background:#f5f8fa;border-bottom:1px solid #e0e8ee;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.player-kicking-history>header>div,.player-skill-coverage>header>div{gap:3px;display:grid}.player-kicking-history>header strong,.player-skill-coverage>header strong{color:var(--navy);font-size:13px}.player-kicking-history>header span,.player-skill-coverage>header span{color:#687b88;font-size:10px;line-height:1.4}.player-kicking-history>header b,.player-skill-coverage>header b{color:#356887;background:#fff;border:1px solid #c9dbe7;border-radius:99px;flex:none;padding:5px 8px;font-size:9px}.player-kicking-history>div,.player-skill-coverage>div{display:grid}.player-kicking-history article{border-top:1px solid #e7edf1;grid-template-columns:minmax(125px,1.1fr) minmax(100px,1fr) auto auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.player-kicking-history article:first-child,.player-skill-coverage article:first-child{border-top:0}.player-kicking-history article>div:first-child,.player-skill-coverage article>div{gap:2px;min-width:0;display:grid}.player-kicking-history article>div:first-child strong,.player-skill-coverage article>div strong{color:#29465a;font-size:10.5px}.player-kicking-history article span,.player-skill-coverage article span{color:#71818c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.player-history-track{background:#e7edf2;border-radius:99px;height:7px;overflow:hidden}.player-history-track i{border-radius:inherit;background:linear-gradient(90deg,#1267d6,#20a080);height:100%;display:block}.player-kicking-history article>strong{color:#17394f;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px}.player-kicking-history article>small{color:#667a87;text-align:right;font-size:9px}.player-skill-coverage article{border-top:1px solid #e7edf1;grid-template-columns:minmax(150px,1.4fr) auto minmax(145px,.9fr);align-items:center;gap:11px;padding:10px 13px;display:grid}.player-skill-coverage article>strong{color:#155b89;text-align:right;white-space:nowrap;font-size:10.5px}.player-skill-coverage article>small{color:#6b7d89;text-align:right;font-size:9px;line-height:1.35}.player-performance-overview>footer{color:#657884;background:#fff;border-top:1px solid #dbe5ec;justify-content:space-between;gap:15px;padding:10px 20px;font-size:10px;display:flex}.coaching-intelligence-panel,.media-analysis-panel{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #d5e0e9;border-radius:15px;margin:20px 32px;padding:23px}.coaching-intelligence-panel>header,.media-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.coaching-intelligence-panel>header h2,.media-panel-header h2{color:var(--navy-deep);margin:5px 0;font-size:23px}.coaching-intelligence-panel>header p,.media-panel-header p{color:#607382;max-width:880px;margin:0;font-size:12.5px;line-height:1.55}.confidence-chip,.media-count-chip,.difficulty-preview-chip{color:#42596b;background:#f6f9fc;border:1px solid #d0dfeb;border-radius:999px;flex:none;align-items:center;min-height:31px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.confidence-chip.repeated{color:#187455;background:#effaf6;border-color:#9bd1c2}.confidence-chip.limited{color:#8c681d;background:#fff9ea;border-color:#ead8aa}.intelligence-score-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:20px;display:grid}.intelligence-score-grid article{background:linear-gradient(160deg,#f8fbff,#fff);border:1px solid #d9e5ed;border-radius:12px;padding:15px}.intelligence-score-grid article>span,.intelligence-score-grid article>strong,.intelligence-score-grid article>small{display:block}.intelligence-score-grid article>span{color:#617483;font-size:11px;font-weight:850}.intelligence-score-grid article>strong{color:var(--navy-deep);letter-spacing:-.04em;margin:8px 0 4px;font-size:24px}.intelligence-score-grid article>small{color:#6b7c88;font-size:10.5px}.intelligence-evidence-strip{background:#e0e8ee;border:1px solid #e0e8ee;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin-top:13px;display:grid;overflow:hidden}.intelligence-evidence-strip>span{background:#fbfdff;gap:5px;min-width:0;padding:12px;display:grid}.intelligence-evidence-strip small,.intervention-phase-strip small,.pressure-comparison-strip small{color:#6e7f8b;letter-spacing:.03em;text-transform:uppercase;font-size:9.5px;font-weight:850}.intelligence-evidence-strip strong{color:#173247;font-size:11.5px}.intelligence-findings{margin-top:17px}.intelligence-findings>header,.report-evidence-score-breakdown>header,.report-video-evidence>header{gap:3px;margin-bottom:9px;display:grid}.intelligence-findings>header strong{color:var(--navy);font-size:13px}.intelligence-findings>header span,.report-evidence-score-breakdown>header span{color:#6b7d89;font-size:11px}.intelligence-findings>article{background:#f7fafc;border-left:3px solid #aec3d4;border-radius:0 8px 8px 0;margin-top:7px;padding:11px 13px}.intelligence-findings>article.attention{background:#fff8ee;border-color:#d89046}.intelligence-findings>article.positive{background:#f1fbf6;border-color:#39a27f}.intelligence-findings>article strong{color:var(--navy);font-size:12px}.intelligence-findings>article p{color:#5f717e;margin:4px 0 0;font-size:11px;line-height:1.5}.intervention-phase-strip,.pressure-comparison-strip{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;margin-top:13px;display:grid}.intervention-phase-strip>article,.pressure-comparison-strip>article{border:1px solid #dbe5ec;border-radius:9px;gap:4px;padding:11px;display:grid}.intervention-phase-strip strong,.pressure-comparison-strip strong{color:var(--navy);font-size:16px}.intervention-phase-strip span,.pressure-comparison-strip span{color:#697a87;font-size:10px}.intelligence-boundary{color:#657783;border-top:1px solid #e0e8ee;margin:14px 0 0;padding-top:11px;font-size:10.5px;line-height:1.5}.unavailable-law-details{background:#f8fbfd;border:1px solid #d9e3eb;border-radius:9px;grid-column:1/-1;padding:11px 12px}.unavailable-law-details>summary{color:var(--navy);cursor:pointer;font-size:12px;font-weight:850}.unavailable-law-details>p{color:#627483;font-size:11px;line-height:1.5}.unavailable-law-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.unavailable-law-grid label{color:#324959;background:#fff;border:1px solid #dee7ee;border-radius:7px;align-items:center;gap:8px;padding:8px;font-size:10.5px;display:flex}.intervention-marker-control{background:#f3f8ff;border:1px solid #c7dcef;border-radius:9px;align-items:flex-start;gap:9px;margin-top:13px;padding:11px 12px;display:flex}.intervention-marker-control input{margin-top:3px}.intervention-marker-control strong,.intervention-marker-control small{display:block}.intervention-marker-control strong{color:var(--navy);font-size:12px}.intervention-marker-control small,.difficulty-factors-note{color:#5e7180;font-size:10.5px;line-height:1.5}.difficulty-factors-note{margin:11px 0 0}.attempt-video-upload{margin-top:5px}.table-video-button{color:#174870;cursor:pointer;background:#eff6fb;border:1px solid #c9dceb;border-radius:6px;align-items:center;min-height:25px;padding:0 7px;font-size:10px;font-weight:850;display:inline-flex}.table-video-button.uploading{opacity:.7}.saved-video-link{color:#1f6096;margin-top:5px;font-size:10px;font-weight:800;display:block}.media-empty-state{background:#f8fbfd;border:1px dashed #cbdce8;border-radius:10px;gap:6px;margin-top:17px;padding:22px;display:grid}.media-empty-state strong{color:var(--navy);font-size:14px}.media-empty-state span{color:#647582;font-size:12px;line-height:1.5}.video-library-banners{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:19px;display:grid}.video-library-banners button{color:#425b6d;text-align:left;cursor:pointer;background:linear-gradient(135deg,#f8fbfd,#edf4f8);border:1px solid #cbdbe7;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:5px 14px;min-width:0;min-height:98px;padding:17px 19px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.video-library-banners button:after{content:"";background:#8aa4b7;width:5px;position:absolute;inset:0 auto 0 0}.video-library-banners button>span{color:#173b57;font-size:1rem;font-weight:900}.video-library-banners button>strong{color:#36566e;align-self:center;font-size:.77rem}.video-library-banners button>small{color:#687d8c;grid-column:1/-1;font-size:.77rem;line-height:1.35}.video-library-banners button:hover{border-color:#92b7d0;transform:translateY(-1px)}.video-library-banners button.active{color:#fff;background:linear-gradient(135deg,#103a5c,#126baa);border-color:#145c9e;box-shadow:0 9px 19px #0d4b7a33}.video-library-banners button.active:after{background:#ffb740}.video-library-banners button.active>span,.video-library-banners button.active>strong{color:#fff}.video-library-banners button.active>small{color:#d5eafa}.video-cross-library-note{color:#285a7c;background:#eff8fe;border:1px solid #c6dceb;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:10px 12px;display:flex}.video-cross-library-note strong{font-size:.76rem}.video-cross-library-note span{color:#587286;text-align:right;font-size:.72rem;line-height:1.4}.video-discipline-tabs{background:#f2f6f9;border:1px solid #d4e0e9;border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:18px;padding:7px;display:grid}.video-discipline-tabs button{color:#496273;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-content:center;gap:3px;min-width:0;min-height:54px;padding:8px 11px;display:grid}.video-discipline-tabs button strong{font-size:12px}.video-discipline-tabs button span{color:#748591;font-size:10px}.video-discipline-tabs button.active{color:#fff;background:linear-gradient(135deg,#123e65,#1267ad);border-color:#145c9e;box-shadow:0 5px 12px #0e49792e}.video-discipline-tabs button.active span{color:#c4def1}.video-discipline-tabs button:disabled{opacity:.4;cursor:not-allowed}.video-comparison-toolbar{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.video-comparison-toolbar label{color:#4e6475;gap:5px;font-size:11px;font-weight:800;display:grid}.video-comparison-toolbar select{min-width:0;min-height:39px;color:var(--navy);background:#fff;border:1px solid #cad8e4;border-radius:8px;padding:0 10px;font-size:11px}.video-comparison-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:15px;display:grid}.video-evidence-card{background:#fff;border:1px solid #d5e0e8;border-radius:10px;overflow:hidden}.video-evidence-card>header{background:#f4f8fb;gap:3px;padding:11px 12px;display:grid}.video-evidence-card>header span{color:#71818d;text-transform:uppercase;font-size:10px;font-weight:800}.video-evidence-card>header strong{color:var(--navy);font-size:12px}.video-evidence-card>video,.video-placeholder{aspect-ratio:16/10;object-fit:contain;background:#101b26;width:100%;display:block}.video-placeholder{color:#cad8e2;text-align:center;place-items:center;padding:20px;font-size:12px;display:grid}.video-evidence-card>footer{gap:4px;padding:11px 12px;display:grid}.video-evidence-card>footer strong{color:var(--navy);font-size:11px}.video-evidence-card>footer span,.video-evidence-card>footer small{color:#647783;font-size:10.5px}.video-playback-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px;display:flex}.video-playback-actions>label{color:#486171;align-items:center;gap:7px;margin-right:auto;font-size:11px;font-weight:750;display:inline-flex}.video-playback-actions>.video-speed-select{margin-right:0}.video-speed-select select{min-height:34px;color:var(--navy);background:#fff;border:1px solid #cbd9e5;border-radius:7px;padding:0 8px;font-size:11px}.video-frame-button{padding-left:10px!important;padding-right:10px!important}.focused-video-review{background:#f8fbfd;border:1px solid #cfdde7;border-radius:12px;margin-top:20px;overflow:hidden}.focused-video-review>header{background:linear-gradient(135deg,#f4f9fd,#fff);border-bottom:1px solid #d7e2e9;justify-content:space-between;align-items:flex-end;gap:18px;padding:16px 17px;display:flex}.focused-video-review h3{color:var(--navy-deep);margin:4px 0;font-size:18px}.focused-video-review>header p{color:#667986;max-width:650px;margin:0;font-size:11px;line-height:1.45}.focused-video-review>header label{color:#536a7a;text-transform:uppercase;gap:5px;min-width:min(420px,45%);font-size:10px;font-weight:850;display:grid}.focused-video-review>header select{min-width:0;min-height:40px;color:var(--navy);text-transform:none;background:#fff;border:1px solid #c6d6e2;border-radius:8px;padding:0 10px;font-size:11px}.focused-video-layout{grid-template-columns:minmax(360px,1.15fr) minmax(300px,.85fr);min-height:280px;display:grid}.focused-video-layout>video{object-fit:contain;background:#101b26;width:100%;height:100%;min-height:280px;max-height:520px;display:block}.focused-video-controls{border-left:1px solid #d7e2e9;align-content:center;gap:11px;padding:18px;display:grid}.focused-video-evidence{background:#dbe5ec;border:1px solid #dbe5ec;border-radius:8px;gap:1px;display:grid;overflow:hidden}.focused-video-evidence>span{background:#fff;gap:3px;padding:9px 10px;display:grid}.focused-video-evidence small{color:#74848f;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.focused-video-evidence strong{color:#294658;font-size:10.5px;line-height:1.35}.video-analysis-workbench{background:linear-gradient(145deg,#f8fbfe 0%,#f0f6fb 100%);border:1px solid #d4e2ed;border-radius:11px;gap:15px;margin-top:17px;padding:17px;display:grid}.video-analysis-settings{grid-template-columns:1fr 1.3fr 1fr 105px;gap:11px;display:grid}.video-analysis-settings>label{color:#425b6d;gap:6px;font-size:11px;font-weight:850;display:grid}.video-analysis-settings select{color:#173247;background:#fff;border:1px solid #c9d8e4;border-radius:7px;min-width:0;min-height:39px;padding:0 9px;font-size:11px}.video-analysis-settings input[type=color]{cursor:pointer;background:#fff;border:1px solid #c9d8e4;border-radius:7px;width:100%;height:39px;padding:3px}.annotation-tool-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.annotation-tool-button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d4e0e9;border-radius:8px;align-content:center;gap:4px;min-height:67px;padding:9px;display:grid}.annotation-tool-button strong{color:#203c50;font-size:10.5px}.annotation-tool-button span{color:#657885;font-size:9.5px;line-height:1.35}.annotation-tool-button.active{background:#edf6ff;border-color:#3b8de0;box-shadow:inset 0 0 0 1px #aed2f5}.annotation-guidance{flex-wrap:wrap;align-items:center;gap:11px 16px;display:flex}.annotation-guidance>label{color:#344f62;align-items:center;gap:7px;font-size:11px;font-weight:750;display:inline-flex}.annotation-guidance>span{color:#566c7d;flex:280px;font-size:10.5px;line-height:1.45}.annotation-guidance>button{color:#445c6d;cursor:pointer;background:#fff;border:1px solid #cfdae4;border-radius:6px;padding:5px 8px;font-size:10px}.video-analysis-stage{aspect-ratio:16/10;background:#101b26;width:100%;position:relative;overflow:hidden}.video-analysis-stage>video{object-fit:contain;background:#101b26;width:100%;height:100%;display:block}.video-annotation-overlay{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.video-annotation-overlay.drawing{cursor:crosshair;pointer-events:auto}.annotation-svg-label{paint-order:stroke;stroke:#0e1822;stroke-width:5px;font-family:Arial,sans-serif;font-size:28px;font-weight:750}.video-frame-inspector{background:#f8fbfd;border-bottom:1px solid #e0e8ee;gap:9px;padding:12px;display:grid}.video-timecode-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.video-timecode-row strong{color:#18354a;font-size:12px}.video-timecode-row span{color:#5d7382;font-variant-numeric:tabular-nums;font-size:10px}.video-frame-scrubber{accent-color:#337ed0;width:100%}.video-individual-frame-actions{grid-template-columns:.7fr 1.2fr 1.2fr .7fr;gap:6px;display:grid}.video-individual-frame-actions>button{color:#29475d;cursor:pointer;background:#fff;border:1px solid #cad9e5;border-radius:7px;min-height:35px;padding:0 5px;font-size:10.5px;font-weight:800}.video-individual-frame-actions>button:hover{background:#eef6ff;border-color:#5694d3}.video-sync-button{color:#405d70;cursor:pointer;background:#fff;border:1px dashed #b8ccdc;border-radius:7px;min-height:34px;padding:6px 8px;font-size:10px;font-weight:750}.video-sync-button.marked{color:#246449;background:#edf9f4;border-style:solid;border-color:#70b39b}.video-current-measurements{flex-wrap:wrap;gap:6px;display:flex}.video-current-measurements>span{color:#224053;background:#fff;border:1px solid;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:10px;display:inline-flex}.video-current-measurements>span strong{font-size:10px}.video-annotation-status{color:#355670;background:#f2f8fe;border:1px solid #cbdcec;border-radius:7px;margin:12px 0 0;padding:9px 11px;font-size:11px}.saved-annotation-panel{border-top:1px solid #dce6ed;margin-top:19px;padding-top:15px}.saved-annotation-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.saved-annotation-panel>header>div{gap:4px;display:grid}.saved-annotation-panel>header strong{color:#18354a;font-size:12px}.saved-annotation-panel>header span{color:#687b88;font-size:10.5px}.saved-annotation-panel>header>b{color:#345168;white-space:nowrap;border:1px solid #d0deea;border-radius:18px;padding:5px 8px;font-size:10px}.saved-annotation-list{gap:7px;margin-top:11px;display:grid}.saved-annotation-list>article{background:#fff;border:1px solid #dce6ed;border-radius:8px;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.saved-annotation-list>article>i{border-radius:50%;width:9px;height:9px}.saved-annotation-list>article>div{gap:3px;display:grid}.saved-annotation-list>article>div strong{color:#203d51;font-size:10.5px}.saved-annotation-list>article>div span{color:#697b88;font-size:9.5px}.saved-annotation-list>article>button{color:#36546a;cursor:pointer;background:#f5f9fc;border:1px solid #cfdeea;border-radius:6px;padding:6px 8px;font-size:9.5px;font-weight:750}.saved-annotation-list>article>.annotation-delete-button{color:#91474d;background:#fff8f8;border-color:#ecd6d8}.saved-annotation-empty{color:#617582;border:1px dashed #d0dee8;border-radius:8px;margin-top:10px;padding:13px;font-size:10.5px;line-height:1.5}.video-analysis-boundary{color:#667987;margin:13px 0 0;font-size:10.5px;line-height:1.55}.motion-analysis-mode-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.motion-analysis-mode-selector>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d2dee8;border-radius:9px;gap:4px;min-height:70px;padding:11px 12px;display:grid}.motion-analysis-mode-selector>button strong{color:#1b364a;font-size:12px}.motion-analysis-mode-selector>button span{color:#657885;font-size:10px;line-height:1.35}.motion-analysis-mode-selector>button.active{background:#effaf6;border-color:#288874;box-shadow:inset 0 0 0 1px #b5e1d5}.motion-ai-workbench{background:#fff;border:1px solid #cbe0dc;border-radius:10px;gap:13px;padding:15px;display:grid}.motion-ai-workbench>header,.saved-motion-panel>header,.motion-comparison-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.motion-ai-workbench>header>div,.saved-motion-panel>header>div,.motion-comparison-panel>header>div{gap:4px;display:grid}.motion-ai-workbench>header strong,.saved-motion-panel>header strong,.motion-comparison-panel>header strong{color:#173d38;font-size:12px}.motion-ai-workbench>header>div>span,.saved-motion-panel>header>div>span,.motion-comparison-panel>header>div>span{color:#647783;font-size:10.5px;line-height:1.4}.motion-privacy-chip{color:#24674f;white-space:nowrap;background:#eff9f5;border:1px solid #bee0d4;border-radius:18px;padding:5px 8px;font-size:9.5px;font-weight:800}.motion-ai-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.motion-ai-controls>label{color:#46606e;gap:5px;font-size:10.5px;font-weight:800;display:grid}.motion-ai-controls select{color:#193548;background:#fff;border:1px solid #cbd9e2;border-radius:7px;min-height:37px;padding:0 8px;font-size:11px}.motion-option-row,.motion-action-row{flex-wrap:wrap;align-items:center;gap:9px 16px;display:flex}.motion-option-row>label{color:#3e5866;align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:inline-flex}.motion-action-row .button{min-height:37px}.motion-correction-guidance,.motion-status-message{color:#355e50;background:#f3faf7;border:1px solid #d4e4df;border-radius:7px;margin:0;padding:9px 10px;font-size:10.5px;line-height:1.5}.motion-progress-panel{background:#f6fbf9;border:1px solid #cde0dc;border-radius:7px;gap:7px;padding:10px;display:grid}.motion-progress-panel>div{color:#345a50;justify-content:space-between;gap:8px;font-size:10.5px;display:flex}.motion-progress-panel progress{accent-color:#27886f;width:100%;height:8px}.motion-confidence-indicator{background:#f0f9f5;border:1px solid #cce0d8;border-radius:6px;justify-content:space-between;align-items:center;gap:7px;padding:7px 9px;display:flex}.motion-confidence-indicator strong,.motion-confidence-indicator span{font-size:10px}.motion-confidence-indicator.high{color:#23644d}.motion-confidence-indicator.review{color:#815916;background:#fff9ed;border-color:#ead6af}.motion-confidence-indicator.low{color:#914144;background:#fff2f2;border-color:#ebc9ca}.motion-frame-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.motion-frame-actions>button{color:#335c50;cursor:pointer;background:#fff;border:1px solid #cbdadf;border-radius:6px;min-height:34px;padding:5px 7px;font-size:9.5px;font-weight:800}.motion-angle-chips{flex-wrap:wrap;gap:5px;display:flex}.motion-angle-chips>span{color:#365849;background:#f4fbf8;border:1px solid #cce2dc;border-radius:6px;gap:5px;padding:5px 7px;font-size:9px;display:inline-flex}.motion-angle-chips>span strong{color:#263f37}.saved-motion-panel,.motion-comparison-panel{border-top:1px solid #dbe6e8;margin-top:19px;padding-top:15px}.saved-motion-panel>header>b,.motion-comparison-panel>header>b{color:#365e50;white-space:nowrap;border:1px solid #cbded8;border-radius:18px;padding:5px 8px;font-size:9.5px}.saved-motion-list{gap:8px;margin-top:10px;display:grid}.saved-motion-list>article{background:#fff;border:1px solid #d6e4e0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px;display:grid}.saved-motion-list>article>div{gap:4px;display:grid}.saved-motion-list>article>div>strong{color:#203c43;font-size:10.5px}.saved-motion-list>article>div>span,.saved-motion-list>article>div>small{color:#647984;font-size:9.5px;line-height:1.45}.saved-motion-list>article>em{color:#28674f;white-space:nowrap;font-size:9.5px;font-style:normal;font-weight:800}.saved-motion-list>article>em.review{color:#86601f}.saved-motion-list>article>em.low{color:#914447}.saved-motion-list>article>button{color:#91474d;cursor:pointer;background:#fff8f8;border:1px solid #ebd6d8;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:750}.motion-comparison-panel table{border-collapse:collapse;width:100%;margin-top:11px}.motion-comparison-panel th,.motion-comparison-panel td{color:#334b59;text-align:left;border-bottom:1px solid #e2e9ed;padding:8px;font-size:10px}.motion-comparison-panel th{color:#586d76;font-size:9.5px;font-weight:850}.motion-comparison-panel>p{color:#667986;margin:9px 0 0;font-size:10px;line-height:1.45}.review-technique-section .speed-capture-toggle{margin:12px 0}.review-technique-section .law-check-grid,.review-technique-section .contact-noise-subbox,.review-technique-section .unavailable-law-details{margin-top:12px}.report-title-with-photo{justify-content:space-between;align-items:center;gap:18px;display:flex!important}.report-player-photo{object-fit:cover;border:2px solid #d7e4ec;border-radius:50%;width:76px;height:76px}.report-outcome-scorecard{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin-top:12px;display:grid}.report-outcome-scorecard>div{background:#f8fbfd;border:1px solid #dce6ed;border-radius:7px;gap:4px;padding:9px;display:grid}.report-outcome-scorecard small,.report-evidence-score-breakdown small{color:#637684;text-transform:uppercase;font-size:9px;font-weight:800}.report-outcome-scorecard strong,.report-evidence-score-breakdown strong{color:var(--navy);font-size:11px}.report-outcome-scorecard span{color:#667883;font-size:9px}.report-evidence-score-breakdown{border:1px solid #dbe5ed;border-radius:8px;margin-top:11px;padding:11px}.report-evidence-score-breakdown>div{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.report-evidence-score-breakdown>div>span{gap:4px;display:grid}.report-video-evidence{border-top:1px solid #dce6ed;gap:6px;margin-top:12px;padding-top:10px;display:grid}.report-video-evidence>a{color:#1b4d78;border:1px solid #e0e9ef;border-radius:6px;gap:2px;padding:6px 8px;text-decoration:none;display:grid}.report-video-evidence>a strong{font-size:10px}.report-video-evidence>a span{color:#657884;font-size:9px}.report-motion-sheet{padding-bottom:25px}.report-motion-legend{flex-wrap:wrap;gap:8px 14px;margin:15px 0;display:flex}.report-motion-legend>span{color:#506675;align-items:center;gap:6px;font-size:9px;display:inline-flex}.report-motion-legend i{border-radius:50%;width:9px;height:9px}.report-motion-legend i.body{background:#24c7a8}.report-motion-legend i.path{background:#e6a13a}.report-motion-legend i.review{background:#df9840}.report-motion-legend i.corrected{background:#9678dc}.report-motion-loading{color:#61747b;margin:0 0 10px;font-size:9.5px}.report-motion-figure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.report-motion-figure{break-inside:avoid;background:#fbfdfd;border:1px solid #d7e4e9;border-radius:9px;gap:8px;margin:0;padding:10px;display:grid}.report-motion-figure>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.report-motion-figure>header>div{gap:3px;display:grid}.report-motion-figure>header>div small{color:#54736e;text-transform:uppercase;font-size:8px;font-weight:800}.report-motion-figure>header>div strong{color:#1b3448;font-size:10px;line-height:1.4}.report-motion-figure>header>span{color:#28694f;white-space:nowrap;font-size:8px;font-weight:800}.report-motion-figure>header>span.review{color:#826020}.report-motion-figure>header>span.low{color:#944347}.report-motion-figure>img,.report-motion-image-placeholder{object-fit:contain;background:#17232d;border-radius:5px;width:100%;min-height:135px;max-height:220px;display:block}.report-motion-image-placeholder{color:#d8e5e8;text-align:center;place-items:center;padding:12px;font-size:9px;display:grid}.report-motion-figure>figcaption{justify-content:space-between;gap:8px;display:flex}.report-motion-figure>figcaption>div{gap:3px;display:grid}.report-motion-figure>figcaption>div strong{color:#314c59;font-size:9px}.report-motion-figure>figcaption>div span,.report-motion-figure>figcaption>span{color:#697a84;font-size:8px}.report-motion-measurements{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.report-motion-measurements>span{background:#f4f9f8;border:1px solid #dce8e6;border-radius:5px;gap:3px;padding:6px;display:grid}.report-motion-measurements>span small{color:#64747d;font-size:8px}.report-motion-measurements>span strong{color:#193a34;font-size:11px}.report-motion-figure>p{color:#526673;margin:0;font-size:8.5px;line-height:1.4}.report-motion-comparison-list{gap:12px;margin-top:17px;display:grid}.report-motion-comparison-list>section{break-inside:avoid;border:1px solid #dce7e9;border-radius:7px;padding:10px}.report-motion-comparison-list>section>header{gap:3px;display:grid}.report-motion-comparison-list>section>header strong{color:#223e49;font-size:10px}.report-motion-comparison-list>section>header span{color:#667983;font-size:8.5px}.report-motion-comparison-list table{border-collapse:collapse;width:100%;margin-top:7px}.report-motion-comparison-list th,.report-motion-comparison-list td{color:#344b57;text-align:left;border-top:1px solid #e0e8eb;padding:6px;font-size:8.5px}@media (width<=980px){.player-performance-overview{margin-left:18px;margin-right:18px}.player-overview-score-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.player-overview-detail-grid{grid-template-columns:1fr}.intelligence-score-grid,.intelligence-evidence-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.coaching-intelligence-panel,.media-analysis-panel{margin-left:18px;margin-right:18px}.annotation-tool-grid,.motion-analysis-mode-selector{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.player-performance-overview{margin:14px}.player-performance-overview>header{flex-direction:column}.player-overview-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-kicking-history article,.player-skill-coverage article{grid-template-columns:1fr;align-items:start}.player-kicking-history article>small,.player-skill-coverage article>strong,.player-skill-coverage article>small{text-align:left}.player-performance-overview>footer,.coaching-intelligence-panel>header,.media-panel-header{flex-direction:column}.video-comparison-grid,.video-comparison-toolbar,.video-library-banners,.video-discipline-tabs,.focused-video-layout,.unavailable-law-grid{grid-template-columns:1fr}.video-playback-actions{flex-wrap:wrap}.video-playback-actions>label{width:100%}.video-analysis-settings,.annotation-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.motion-analysis-mode-selector,.motion-ai-controls{grid-template-columns:1fr}.motion-ai-workbench>header,.saved-motion-panel>header,.motion-comparison-panel>header{flex-direction:column}.saved-motion-list>article{grid-template-columns:minmax(0,1fr)}.motion-frame-actions{grid-template-columns:1fr}.motion-comparison-panel{overflow-x:auto}.video-cross-library-note{flex-direction:column;align-items:flex-start}.video-cross-library-note span{text-align:left}.focused-video-review>header{flex-direction:column;align-items:stretch}.focused-video-review>header label{min-width:0}.focused-video-controls{border-top:1px solid #d7e2e9;border-left:0}.saved-annotation-list>article{grid-template-columns:10px minmax(0,1fr)}.saved-annotation-list>article>button{margin-left:19px}.report-outcome-scorecard{grid-template-columns:repeat(2,1fr)}.report-motion-figure-grid{grid-template-columns:1fr}}.evidence-chain-panel{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fff 0%,#f5faff 100%);border:1px solid #cddce8;border-radius:16px;margin:18px 32px;padding:24px}.evidence-chain-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.evidence-chain-panel h2{color:var(--navy-deep);margin:5px 0 7px;font-size:24px}.evidence-chain-panel>header p{color:#607382;max-width:860px;margin:0;font-size:12.5px;line-height:1.55}.evidence-stage-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.evidence-stage-strip>div{background:#fff;border:1px solid #d8e3eb;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.evidence-stage-strip i{color:#6e7c87;background:#edf1f4;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;font-weight:900;display:grid}.evidence-stage-strip .complete{background:#effaf6;border-color:#9bd1c2}.evidence-stage-strip .complete i{color:#fff;background:var(--green)}.evidence-stage-strip strong,.evidence-stage-strip small{display:block}.evidence-stage-strip strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.evidence-stage-strip small{color:#71808b;margin-top:2px;font-size:9.5px}.evidence-chain-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.evidence-chain-grid article{background:#fff;border:1px solid #d8e3eb;border-radius:12px;padding:17px}.evidence-chain-grid h3{color:var(--navy-deep);margin:6px 0;font-size:18px}.evidence-chain-grid p{color:#637583;margin:0 0 12px;font-size:11.5px;line-height:1.5}.evidence-chain-grid article>div:not(.evidence-change-value){gap:7px;display:grid}.evidence-chain-grid article>div>span{gap:2px;display:grid}.evidence-chain-grid small{color:#71808b;letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:800}.evidence-chain-grid span strong{color:var(--navy);font-size:11.5px}.evidence-change-value{gap:3px;margin:9px 0;display:grid}.evidence-change-value>strong{color:var(--blue-dark);font-size:24px}.evidence-change-value>span{color:#617381;font-size:10.5px}.evidence-context-row{background:#d9e4ec;border:1px solid #d9e4ec;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:12px;display:grid;overflow:hidden}.evidence-context-row>span{background:#f8fbfd;gap:4px;padding:11px 12px;display:grid}.evidence-context-row small{color:#71808b;text-transform:uppercase;font-size:9px;font-weight:900}.evidence-context-row strong{color:var(--navy);font-size:11px}.evidence-validation-footer{border-top:1px solid #d9e4ec;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;padding-top:14px;display:grid}.evidence-validation-footer>div{gap:4px;display:grid}.evidence-validation-footer strong{color:var(--navy);font-size:11px}.evidence-validation-footer span{color:#667987;font-size:10.5px;line-height:1.4}.evidence-empty{background:#fff;border:1px dashed #c7d5df;border-radius:10px;gap:4px;padding:18px;display:grid}.evidence-empty strong{color:var(--navy)}.evidence-empty span{color:#697b88;font-size:12px}.evidence-auto-link{background:#f3f9ff;border:1px solid #cfe0ed;border-radius:9px;align-self:stretch;padding:12px}.evidence-auto-link strong,.evidence-auto-link small{display:block}.evidence-auto-link strong{color:var(--navy);font-size:12px}.evidence-auto-link small{color:#657987;margin-top:5px;font-size:10.5px}.report-evidence-headline{background:#d5e0e7;border:1px solid #d5e0e7;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;margin:18px 0;display:grid;overflow:hidden}.report-evidence-headline>div{background:#f8fbfd;align-content:start;gap:5px;padding:15px;display:grid}.report-evidence-headline small,.report-evidence-context small{color:#6c7b86;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.report-evidence-headline strong{color:var(--navy-deep);font-size:14px}.report-evidence-headline span{color:#61717d;font-size:9.5px;line-height:1.4}.report-evidence-context{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.report-evidence-context>div{border:1px solid #d9e3ea;border-radius:8px;gap:4px;padding:11px;display:grid}.report-evidence-context strong{color:var(--navy);font-size:10.5px}.report-intervention-record{background:#f2f9ff;border:1px solid #bcd9ef;border-radius:10px;margin:14px 0;padding:15px}.report-intervention-record>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.report-intervention-record header span{color:var(--blue-dark);text-transform:uppercase;font-size:9px;font-weight:900}.report-intervention-record h3{color:var(--navy-deep);margin:4px 0 8px;font-size:16px}.report-intervention-record>header>strong{color:var(--navy);font-size:11px}.report-intervention-record>div{grid-template-columns:repeat(2,1fr);gap:6px 16px;display:grid}.report-intervention-record p{color:#536876;margin:0;font-size:10.5px;line-height:1.45}.report-evidence-comparison-list{gap:12px;display:grid}.report-evidence-comparison-list>section{border:1px solid #d7e1e8;border-radius:9px;overflow:hidden}.report-evidence-comparison-list section>header{background:#f5f8fa;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.report-evidence-comparison-list header small,.report-evidence-comparison-list header span{color:#6c7d88;font-size:9px}.report-evidence-comparison-list h3{color:var(--navy-deep);margin:2px 0 0;font-size:13px}.report-evidence-comparison-list table{border-collapse:collapse;width:100%}.report-evidence-comparison-list th,.report-evidence-comparison-list td{text-align:left;border-top:1px solid #e1e8ed;padding:9px 10px;font-size:9.5px}.report-evidence-comparison-list th{color:#647581;text-transform:uppercase;background:#fbfcfd;font-size:8.5px}.report-evidence-comparison-list td strong,.report-evidence-comparison-list td span{display:block}.report-evidence-comparison-list td span{color:#75838d;font-size:8.5px}@media (width<=1100px){.evidence-stage-strip{grid-template-columns:repeat(3,1fr)}.evidence-chain-grid{grid-template-columns:1fr 1fr}.evidence-intervention-card{grid-column:1/-1}}@media (width<=720px){.evidence-chain-panel{margin:14px;padding:18px}.evidence-chain-panel>header{flex-direction:column}.evidence-stage-strip,.evidence-chain-grid,.evidence-context-row,.evidence-validation-footer,.report-evidence-headline,.report-evidence-context{grid-template-columns:1fr}.evidence-intervention-card{grid-column:auto}}body{background:#f2f5f8;font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif}.app-shell{background:#f2f5f8}.topbar{background:#071929fa;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);min-height:64px;padding:0 24px}.topbar .brand{cursor:pointer;background:0 0;border:0;padding:0}.topbar .brand-mark{border-radius:9px;width:36px;height:36px}.topbar .brand strong{letter-spacing:.06em;font-size:16px}.topbar .brand small{letter-spacing:.18em;font-size:9px}.topbar-context{color:#fff;background:#ffffff09;border:1px solid #ffffff17;border-radius:9px;justify-items:center;gap:2px;padding:7px 18px;display:grid}.topbar-context span{color:#7fb9f6;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.topbar-context strong{font-size:12px}.workspace-frame{grid-template-columns:224px minmax(0,1fr);align-items:start;width:min(1560px,100%);min-height:calc(100vh - 64px);margin:0 auto;display:grid}.workspace-rail{color:#fff;background:linear-gradient(175deg,#0d2c47 0%,#081e31 72%);border:1px solid #ffffff12;border-radius:16px;flex-direction:column;min-height:calc(100vh - 100px);margin:18px 0 18px 18px;display:flex;position:sticky;top:82px;overflow:hidden;box-shadow:0 18px 42px #091e312e}.workspace-rail-heading{border-bottom:1px solid #ffffff14;gap:5px;padding:22px 19px 16px;display:grid}.workspace-rail-heading span,.workspace-rail-proof>span{color:#72aee9;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.workspace-rail-heading strong{letter-spacing:-.01em;font-size:13px}.workspace-rail nav{gap:4px;padding:12px 10px;display:grid}.workspace-rail nav button{color:#9fb3c4;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:30px 1fr;align-items:center;gap:8px;min-height:54px;padding:8px 10px;transition:color .14s,border-color .14s,background .14s;display:grid;position:relative}.workspace-rail nav button:hover{color:#fff;background:#ffffff0b}.workspace-rail nav button.active{color:#fff;background:linear-gradient(90deg,#1677ff40,#1677ff14);border-color:#5dabff38}.workspace-rail nav button.active:before{content:"";background:#3a9aff;border-radius:0 3px 3px 0;width:3px;position:absolute;inset:10px auto 10px -1px}.workspace-rail nav button>span:first-child{color:#5f86a5;letter-spacing:.08em;font-size:9px;font-weight:900}.workspace-rail nav button.active>span:first-child{color:#66afff}.workspace-rail nav button>span:last-child{gap:2px;min-width:0;display:grid}.workspace-rail nav small{color:#718ba0;font-size:9px}.workspace-rail-proof{background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;gap:5px;margin:auto 12px 12px;padding:14px;display:grid}.workspace-rail-proof strong{font-size:12px}.workspace-rail-proof small{color:#829aac;font-size:9px;line-height:1.45}.workspace-stage{min-width:0;padding:0 0 36px}.workspace-titlebar{justify-content:space-between;align-items:center;gap:18px;min-height:62px;margin:18px 24px 0;padding:0 4px;display:flex}.workspace-titlebar h1{color:#0b263c;letter-spacing:-.035em;margin:3px 0 0;font-size:25px;line-height:1}.workspace-stage .player-switcher{border:1px solid #d8e1e8;border-radius:13px;min-height:72px;margin:0 24px 16px;padding:13px 16px;box-shadow:0 7px 22px #142e440d}.workspace-stage .player-switcher-controls>.eyebrow{display:none}.workspace-stage .player-switcher-controls{grid-template-columns:minmax(105px,.4fr) minmax(170px,.75fr) minmax(220px,1fr)}.workspace-stage .player-switcher select{background:#f8fafc;width:100%;min-width:0;min-height:40px}.workspace-stage .player-hero,.workspace-stage .pilot-boundary{border-radius:16px;margin:0 24px 16px;overflow:hidden}.workspace-stage .player-hero{background:linear-gradient(100deg, #081e31fa, #0e3654f2), var(--navy-deep);padding:24px;box-shadow:0 18px 38px #091e3124}.overview-command-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 24px 16px;display:grid}.overview-command-grid button{color:#405263;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e1e8;border-radius:13px;flex-direction:column;align-items:flex-start;min-height:132px;padding:17px;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex;box-shadow:0 7px 20px #142e440b}.overview-command-grid button:hover{border-color:#9dc8ef;transform:translateY(-2px);box-shadow:0 12px 28px #142e4417}.overview-command-grid button>span{color:#1677ff;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.overview-command-grid button strong{color:#102b42;margin:10px 0 5px;font-size:14px;line-height:1.25}.overview-command-grid button small{color:#6b7a87;font-size:10px;line-height:1.45}.overview-command-grid button b{color:#1677ff;margin-top:auto;padding-top:12px;font-size:10px}.workspace-stage .coaching-intelligence-panel,.workspace-stage .media-analysis-panel,.workspace-stage .evidence-chain-panel{margin:0 24px 16px}.workspace-stage .active-session-banner{border-radius:14px;max-width:none;margin:0 24px 16px}.workspace-stage .drill-setup-library{border-radius:14px;margin:0 24px 16px}.workspace-stage .dashboard-layout{grid-template-columns:276px minmax(0,1fr);gap:16px;padding:0 24px 24px}.workspace-stage .dashboard-layout.governance-layout{grid-template-columns:minmax(0,1fr)}.workspace-stage .skill-sidebar{top:82px}.workspace-stage .dashboard-content{gap:16px}.workspace-stage .panel,.workspace-stage .stat-card{border-radius:13px;box-shadow:0 7px 22px #142e440b}.workspace-stage #live-ladder{margin:0 24px 16px}.benchmark-workspace{background:#f8fafc;border:1px solid #d7e1e8;border-radius:16px;margin:0 24px 24px;overflow:hidden;box-shadow:0 14px 36px #122c4112}.benchmark-hero{color:#fff;background:radial-gradient(circle at 88% 10%,#2996ff52,#0000 19rem),linear-gradient(112deg,#09243a,#0d3a5a);justify-content:space-between;align-items:center;gap:24px;padding:25px 26px;display:flex}.benchmark-hero h1{color:#fff;letter-spacing:-.035em;margin:6px 0 7px;font-size:27px}.benchmark-hero p{color:#b5c9d8;max-width:700px;margin:0;font-size:12px;line-height:1.55}.benchmark-hero-status{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:11px;grid-template-columns:repeat(3,minmax(90px,1fr));display:grid;overflow:hidden}.benchmark-hero-status>span{gap:3px;min-width:105px;padding:13px;display:grid}.benchmark-hero-status>span+span{border-left:1px solid #ffffff1a}.benchmark-hero-status small{color:#8eaabd;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.benchmark-hero-status strong{font-size:20px}.benchmark-tabs{background:#fff;border-bottom:1px solid #d9e2e9;grid-template-columns:repeat(4,minmax(140px,1fr));padding:0 24px;display:grid;overflow-x:auto}.benchmark-tabs button{color:#6a7a87;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;min-height:55px;font-size:11px;font-weight:850;display:flex;position:relative}.benchmark-tabs button span{color:#a0adb7;font-size:9px}.benchmark-tabs button.active{color:#0d3857}.benchmark-tabs button.active span{color:#1677ff}.benchmark-tabs button.active:after{content:"";background:#1677ff;border-radius:3px 3px 0 0;height:3px;position:absolute;inset:auto 18% -1px}.benchmark-player-selector{background:#edf4f8;border-bottom:1px solid #dbe4ea;justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;display:flex}.benchmark-player-selector>div{gap:3px;display:grid}.benchmark-player-selector>div strong{color:#12344d;font-size:14px}.benchmark-player-selector>div small{color:#687987;line-height:1.4}.benchmark-player-selector label{color:#687987;letter-spacing:.06em;text-transform:uppercase;gap:5px;min-width:min(360px,45%);font-size:9px;font-weight:900;display:grid}.benchmark-player-selector select{color:#17384f;background:#fff;border:1px solid #c7d6df;border-radius:8px;min-height:42px;padding:0 11px;font-size:11px;font-weight:750}.benchmark-loading,.benchmark-error{color:#60717e;background:#fff;border:1px solid #d8e2e9;border-radius:11px;margin:20px;padding:22px;font-size:12px}.benchmark-error{color:#8d2e2e;background:#fff5f5;border-color:#ecc2c2;align-items:center;gap:12px;display:flex}.benchmark-error span{flex:1}.benchmark-error button{cursor:pointer;background:#fff;border:1px solid #dca1a1;border-radius:7px;padding:7px 11px}.benchmark-filterbar{background:#f3f7fa;border-bottom:1px solid #dbe4ea;grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(100px,.45fr);gap:10px;padding:16px 20px;display:grid}.benchmark-filterbar.player-filters{grid-template-columns:repeat(4,minmax(140px,1fr)) minmax(100px,.42fr)}.benchmark-filterbar label,.benchmark-filterbar>div{gap:5px;display:grid}.benchmark-filterbar label,.benchmark-filterbar>div>span{color:#687987;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.benchmark-filterbar select{color:#17384f;background:#fff;border:1px solid #cedae2;border-radius:8px;min-height:40px;padding:0 11px;font-size:11px;font-weight:750}.benchmark-filterbar>div{align-content:center;justify-items:end;padding-right:4px}.benchmark-filterbar>div strong{color:#12344d;font-size:16px}.afl-team-view{gap:14px;padding:20px;display:grid}.afl-team-hero{color:#fff;background:radial-gradient(circle at 90% 0,#31a2ff4d,#0000 17rem),linear-gradient(112deg,#0b2b44,#0d496b);border-radius:13px;justify-content:space-between;align-items:center;gap:22px;padding:22px;display:flex;overflow:hidden}.afl-team-hero h2{color:#fff;letter-spacing:-.035em;margin:5px 0 7px;font-size:24px}.afl-team-hero p{color:#bdd0dc;max-width:760px;margin:0;line-height:1.55}.afl-feed-state{background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:11px;min-width:196px;padding:12px 14px;display:flex}.afl-feed-state>i{background:#34d399;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #34d39924}.afl-feed-state>span{gap:2px;display:grid}.afl-feed-state strong{color:#fff}.afl-feed-state small{color:#9fb8c8}.afl-team-controls{background:#fff;border:1px solid #d9e3e9;border-radius:12px;grid-template-columns:1fr 1fr minmax(180px,1.5fr) 1fr 1fr auto;align-items:end;gap:9px;padding:15px;display:grid}.afl-team-controls label{color:#657987;gap:6px;font-weight:850;display:grid}.afl-team-controls label>span{letter-spacing:.045em;text-transform:uppercase}.afl-team-controls select{color:#17384f;background:#fbfcfd;border:1px solid #cddae2;border-radius:8px;width:100%;min-height:40px;padding:0 10px;font-weight:750}.afl-team-controls select:disabled{color:#81909a;background:#f1f4f6}.afl-team-controls>button{color:#176fbf;cursor:pointer;background:#edf7ff;border:1px solid #bbd8ee;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-weight:850;display:inline-flex}.afl-team-controls>button:disabled{opacity:.6;cursor:wait}.afl-club-comparison-panel{background:#fff;border:1px solid #cfdde6;border-radius:14px;overflow:hidden;box-shadow:0 12px 34px #102f4612}.afl-club-comparison-panel>header{color:#fff;background:radial-gradient(circle at 95% 10%,#53aeed33,#0000 16rem),linear-gradient(112deg,#0b2b44,#104f72);justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 20px;display:flex}.afl-club-comparison-panel>header .eyebrow{color:#75c7ff}.afl-club-comparison-panel>header h3{color:#fff;letter-spacing:-.03em;margin:4px 0;font-size:21px}.afl-club-comparison-panel>header p{color:#bad0dc;margin:0}.afl-comparison-count{justify-items:end;gap:1px;min-width:135px;display:grid}.afl-comparison-count strong{color:#fff;font-size:27px;line-height:1}.afl-comparison-count span{color:#a9c3d1;font-weight:750}.afl-club-selectors{background:#f5f8fa;border-bottom:1px solid #dde6eb;grid-template-columns:minmax(220px,1fr) 86px minmax(220px,1fr);align-items:center;gap:18px;padding:18px 20px;display:grid}.afl-club-selectors label{color:#577080;gap:6px;display:grid}.afl-club-selectors label>span{letter-spacing:.055em;text-transform:uppercase;font-weight:900}.afl-club-selectors select{color:#17384f;background:#fff;border:1px solid #c7d6df;border-radius:9px;width:100%;min-height:44px;padding:0 12px;font-size:13px;font-weight:850}.afl-club-selectors small{color:#7b8c97}.afl-versus-mark{color:#547080;letter-spacing:.12em;justify-items:center;gap:7px;font-size:9px;font-weight:950;display:grid}.afl-versus-mark i{background:linear-gradient(90deg,#72baf0,#176fbf);width:34px;height:2px}.afl-source-coverage-note{color:#775a1f;background:#fff9e9;border-bottom:1px solid #eadcb7;align-items:center;gap:10px;padding:11px 18px;display:flex}.afl-source-coverage-note strong{color:#624713;flex:none}.afl-source-coverage-note span{line-height:1.45}.afl-matchup-scorecard{background:#edf3f6;grid-template-columns:minmax(0,1fr) minmax(150px,.34fr) minmax(0,1fr);align-items:stretch;gap:12px;padding:16px 18px;display:grid}.afl-matchup-club-card{border:1px solid #d6e1e7;border-top:4px solid var(--afl-club-accent,#1677ff);background:#fff;border-radius:11px;gap:16px;min-width:0;padding:16px;display:grid}.afl-matchup-club-card.comparison{text-align:right}.afl-matchup-identity{align-items:center;gap:12px;min-width:0;display:flex}.afl-matchup-club-card.comparison .afl-matchup-identity{flex-direction:row-reverse}.afl-matchup-identity img{object-fit:contain;background:#fff;border:1px solid #dfe7ec;border-radius:12px;flex:none;width:58px;height:58px;padding:5px}.afl-matchup-identity>span{gap:2px;min-width:0;display:grid}.afl-matchup-identity small,.afl-matchup-stat small{color:#718491;letter-spacing:.05em;text-transform:uppercase;font-weight:900}.afl-matchup-identity strong{color:#15384f;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.afl-matchup-identity em{color:#728693;font-style:normal}.afl-matchup-stat{border-top:1px solid #e1e8ec;gap:2px;padding-top:12px;display:grid}.afl-matchup-stat strong{color:#0d4b74;letter-spacing:-.035em;font-size:28px}.afl-matchup-stat span{color:#7a8d98}.afl-matchup-delta{text-align:center;color:#6a7e8a;background:#dfeaf0;border-radius:11px;align-content:center;justify-items:center;gap:5px;padding:16px 10px;display:grid}.afl-matchup-delta>span{color:#587486;letter-spacing:.045em;text-transform:uppercase;font-weight:900}.afl-matchup-delta strong{color:#103d59;letter-spacing:-.035em;font-size:25px}.afl-matchup-delta small{max-width:150px;line-height:1.4}.afl-scouting-grid{border-top:1px solid #dfe7ec;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.afl-scouting-grid>article{background:#fbfcfd;border:1px solid #dce5ea;border-radius:11px;overflow:hidden}.afl-scouting-grid>article>header{background:#f4f7f9;border-bottom:1px solid #e4eaee;align-items:center;gap:10px;padding:13px 14px;display:flex}.afl-scouting-grid header>div{gap:2px;display:grid}.afl-scouting-grid header small{color:#71828e;letter-spacing:.04em;text-transform:uppercase;font-weight:850}.afl-scouting-grid h4{color:#173b52;margin:0;font-size:15px}.afl-scouting-dot{background:#1677ff;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #1677ff1c}.afl-scouting-dot.comparison{background:#d97706;box-shadow:0 0 0 4px #d977061c}.afl-scouting-grid ol{margin:0;padding:0;list-style:none;display:grid}.afl-scouting-grid li+li{border-top:1px solid #e6ecef}.afl-scouting-grid li button{color:#456172;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 13px;display:flex}.afl-scouting-grid li button:hover{background:#f0f7fc}.afl-scouting-grid li button>span{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.afl-scouting-grid li b{color:#1677ff}.afl-scouting-grid li strong{color:#24485f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.afl-scouting-grid li em{color:#647c8b;white-space:nowrap;font-style:normal}.afl-scouting-grid>article>p{color:#748691;margin:0;padding:18px}.afl-club-table-heading{border-top:1px solid #e1e8ed;justify-content:space-between;align-items:flex-end;gap:16px;padding:15px 18px 12px;display:flex}.afl-club-table-heading h4{color:#173b52;margin:3px 0 0;font-size:17px}.afl-club-table-heading p{color:#758793;margin:0}.afl-club-comparison-table{border-collapse:collapse;width:100%;min-width:1040px}.afl-club-comparison-table th,.afl-club-comparison-table td{color:#405b6c;text-align:left;vertical-align:middle;font-variant-numeric:tabular-nums;border-top:1px solid #e7edf1;padding:10px 12px}.afl-club-comparison-table th{color:#657986;letter-spacing:.045em;text-transform:uppercase;background:#f5f8fa}.afl-club-comparison-table tr.selected-row td{background:#edf7ff}.afl-club-comparison-table td:first-child{min-width:235px}.afl-club-comparison-table td:first-child button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.afl-club-comparison-table td:first-child b{color:#1677ff}.afl-club-comparison-table td:first-child span,.afl-club-comparison-table td:nth-last-child(2){gap:2px;display:grid}.afl-club-comparison-table td strong{color:#173a52}.afl-club-comparison-table td small{color:#84939d}.afl-signal{color:#5f7480;white-space:nowrap;background:#edf1f3;border-radius:6px;padding:5px 7px;font-weight:850;display:inline-flex}.afl-signal.focus{color:#0c6b55;background:#e4f6f0}.afl-signal.comparison{color:#96600b;background:#fff2d7}.afl-signal.context{color:#667885;background:#edf1f3}.afl-signal.unavailable{color:#7e6530;background:#f6efdf}.afl-club-comparison-panel>footer{color:#687b88;background:#f6f8fa;border-top:1px solid #dde6eb;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.afl-club-comparison-panel>footer a{color:#1677ff;white-space:nowrap;font-weight:850;text-decoration:none}.afl-team-table tr.comparison-team-row td:first-child{box-shadow:inset 3px 0 #1677ff}.afl-feed-message,.afl-feed-warning{color:#536d7d;text-align:center;background:#fff;border:1px solid #d7e3e9;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:76px;padding:18px;display:flex}.afl-feed-message>i{border:2px solid #c2d8e8;border-top-color:#1677ff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite afl-feed-spin}.afl-feed-message.error{color:#8d2e2e;background:#fff5f5;border-color:#ecc2c2;flex-wrap:wrap}.afl-feed-message.error button{color:#8d2e2e;cursor:pointer;background:#fff;border:1px solid #dca1a1;border-radius:7px;padding:7px 10px}.afl-feed-warning{color:#805d17;text-align:left;background:#fff9e8;border-color:#ead8a9;justify-content:flex-start;min-height:auto}@keyframes afl-feed-spin{to{transform:rotate(360deg)}}.afl-ranking-panel,.afl-metric-catalogue,.official-ladder-panel{background:#fff;border:1px solid #d9e2e8;border-radius:12px;overflow:hidden}.afl-ranking-panel>header,.afl-metric-catalogue>header,.official-ladder-panel>header{border-bottom:1px solid #e1e8ed;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;display:flex}.afl-ranking-panel h3,.afl-metric-catalogue h3,.official-ladder-panel h3{color:#102f46;letter-spacing:-.025em;margin:4px 0;font-size:20px}.afl-ranking-panel header p,.afl-metric-catalogue header p,.official-ladder-panel header p{color:#687b88;margin:0}.afl-update-stamp{color:#67808f;background:#f0f5f8;border-radius:8px;gap:3px;min-width:205px;padding:9px 11px;display:grid}.afl-update-stamp>span{letter-spacing:.045em;text-transform:uppercase;font-weight:850}.afl-update-stamp strong{color:#21475f}.afl-leaders-grid{background:#f6f9fb;grid-template-columns:repeat(3,1fr);gap:9px;padding:14px 16px;display:grid}.afl-leaders-grid article{background:#fff;border:1px solid #d9e5eb;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.afl-leaders-grid article>span{color:#fff;background:#1677ff;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.afl-leaders-grid article:nth-child(2)>span{background:#4d6f85}.afl-leaders-grid article:nth-child(3)>span{background:#b87936}.afl-leaders-grid article>div{gap:2px;min-width:0;display:grid}.afl-leaders-grid article strong{color:#183b53;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.afl-leaders-grid article small{color:#788994}.afl-leaders-grid article>b{color:#0e3b59;white-space:nowrap;font-size:18px}.afl-table-scroll{overflow-x:auto}.afl-team-table,.official-ladder-table{border-collapse:collapse;width:100%;min-width:840px}.official-ladder-table{min-width:960px}.afl-team-table th,.afl-team-table td,.official-ladder-table th,.official-ladder-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8eef2;padding:11px 13px}.afl-team-table th,.official-ladder-table th{color:#657986;letter-spacing:.045em;text-transform:uppercase;background:#f5f8fa}.afl-team-table td,.official-ladder-table td{color:#405b6c;font-variant-numeric:tabular-nums}.afl-team-table td:nth-child(n+3),.official-ladder-table td:nth-child(n+3){white-space:nowrap}.afl-team-table td>strong,.afl-team-table td>small,.official-ladder-table td>strong,.official-ladder-table td>small{display:block}.afl-team-table td>strong,.official-ladder-table td>strong{color:#173a52}.afl-team-table td>small,.official-ladder-table td>small{color:#85929b;margin-top:2px}.afl-team-table td.selected-value{color:#0e63b0;background:#f0f7ff;font-weight:900}.afl-stat-rank{color:#4a6576;background:#edf2f5;border-radius:7px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.afl-stat-rank.top-1{color:#8b630b;background:#fff3c6}.afl-stat-rank.top-2{color:#476373;background:#e8eef2}.afl-stat-rank.top-3{color:#8b5327;background:#f8e9da}.afl-form{gap:3px;display:flex}.afl-form span{color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.afl-form span.win{background:#1b9b70}.afl-form span.loss{background:#cf5b5b}.afl-form span.draw{background:#728796}.afl-ranking-panel>footer{color:#687b88;background:#f6f8fa;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.afl-ranking-panel>footer a,.official-ladder-panel>header a{color:#1677ff;white-space:nowrap;font-weight:850;text-decoration:none}.afl-metric-catalogue>header>span{color:#42677d;white-space:nowrap;background:#edf4f7;border-radius:7px;padding:7px 9px;font-weight:900}.afl-metric-catalogue>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.afl-metric-catalogue>div>section{border-bottom:1px solid #e8edf1;border-right:1px solid #e8edf1;padding:16px}.afl-metric-catalogue>div>section:nth-child(2n){border-right:0}.afl-metric-catalogue h4{color:#23485f;margin:0 0 9px;font-size:14px}.afl-metric-catalogue section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.afl-metric-catalogue button{text-align:left;color:#496474;cursor:pointer;background:#fbfcfd;border:1px solid #dde6eb;border-radius:8px;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.afl-metric-catalogue button:hover,.afl-metric-catalogue button.active{color:#0d568d;background:#edf7ff;border-color:#9fc9eb}.afl-metric-catalogue button>b{color:#1677ff}.afl-metric-catalogue button>span{gap:2px;min-width:0;display:grid}.afl-metric-catalogue button strong{color:#21465d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.afl-metric-catalogue button small{color:#84939d}.official-ladder-table tr.finals-position td:first-child>span{color:#116d58;background:#e9f7f2;border:1px solid #b9e0d5;border-radius:7px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.official-ladder-panel>header{align-items:center}.afl-source-proof{color:#5e7381;background:#edf3f6;border:1px solid #d8e3e9;border-radius:11px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.afl-source-proof>div{gap:4px;padding:13px 15px;display:grid}.afl-source-proof>div+div{border-left:1px solid #d7e1e7}.afl-source-proof strong{color:#24475e}.benchmark-player-view,.benchmark-sources-view{padding:20px}.benchmark-position-status{background:#eef8f5;border:1px solid #c9ded7;border-left:4px solid #168163;border-radius:10px;grid-template-columns:minmax(150px,.55fr) minmax(280px,1.5fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:14px 16px;display:grid}.benchmark-position-status>div{gap:3px;display:grid}.benchmark-position-status>div strong{color:#123f35;font-size:1rem}.benchmark-position-status p{color:#527068;margin:0;font-size:.8125rem;line-height:1.5}.benchmark-position-status>span{color:#126f57;white-space:nowrap;background:#fff;border:1px solid #b8ddd2;border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:850}.benchmark-position-status.missing{background:#fff9eb;border-color:#ead8b0 #ead8b0 #ead8b0 #c5821c}.benchmark-position-status.missing>div strong,.benchmark-position-status.missing>span{color:#805817}.benchmark-position-status.missing>span{border-color:#e5cf9f}.benchmark-position-status.context{background:#f4f6f8;border-color:#d5dce4 #d5dce4 #d5dce4 #758798}.benchmark-position-status.context>div strong,.benchmark-position-status.context>span{color:#526474}.benchmark-position-status.context>span{border-color:#d5dce4}.benchmark-player-heading,.benchmark-matrix-panel>header,.benchmark-import-card>header,.benchmark-coverage>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.benchmark-player-heading{padding:2px 2px 17px}.benchmark-player-heading h2,.benchmark-matrix-panel h2,.benchmark-import-card h2,.benchmark-coverage h2{color:#102e45;letter-spacing:-.025em;margin:4px 0 5px;font-size:19px}.benchmark-player-heading p,.benchmark-matrix-panel header p,.benchmark-import-card header p{color:#657684;margin:0;font-size:10px;line-height:1.5}.benchmark-proof-chip{color:#126f57;white-space:nowrap;background:#edfaf6;border:1px solid #bae0d5;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.player-rank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.player-rank-card{background:#fff;border:1px solid #d9e2e8;border-radius:12px;padding:17px}.player-rank-card.locked{background:#fbfcfd}.player-rank-card>header,.player-rank-card>footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.player-rank-card header span{color:#1677ff;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.player-rank-card h3{color:#102e45;margin:4px 0 0;font-size:15px}.player-rank-card header em,.benchmark-cohort-selector label>b{text-transform:capitalize;border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.player-rank-card header em.verified,.benchmark-cohort-selector label>b.verified{color:#126f57;background:#e7f7f1}.player-rank-card header em.draft,.benchmark-cohort-selector label>b.draft{color:#8b6413;background:#fff5d9}.benchmark-cohort-badges{justify-items:end;gap:5px;display:grid}.benchmark-cohort-badges b{text-transform:capitalize;border-radius:999px;padding:5px 7px;font-size:.75rem;font-weight:900}.benchmark-cohort-badges b.verified{color:#126f57;background:#e7f7f1}.benchmark-cohort-badges b.draft{color:#8b6413;background:#fff5d9}.benchmark-cohort-badges i{color:#1267d6;white-space:nowrap;font-size:.75rem;font-style:normal;font-weight:900}.rank-cohort{color:#71808c;margin:8px 0 13px;font-size:9px}.rank-value-row{border:1px solid #e0e7ec;border-radius:9px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.rank-value-row>div{gap:3px;min-width:0;padding:11px;display:grid}.rank-value-row>div+div{border-left:1px solid #e0e7ec}.rank-value-row small,.rank-repeatability small{color:#788793;text-transform:uppercase;font-size:8px;font-weight:850}.rank-value-row strong{color:#11344d;font-size:16px}.rank-value-row span{color:#7b8994;font-size:8px;line-height:1.35}.rank-band{grid-template-columns:1fr auto;align-items:center;gap:11px;margin:14px 0 12px;display:grid}.rank-band-track{background:linear-gradient(90deg,#eef2f4,#dce8f1);border-radius:999px;height:7px;overflow:hidden}.rank-band-track i{border-radius:inherit;background:linear-gradient(90deg,#3b8ee7,#18a886);height:100%;display:block}.rank-band>strong{text-align:right;color:#6f7e89;min-width:70px;font-size:11px}.rank-band>strong.strong{color:#11775b}.rank-band>strong.development{color:#b55d33}.rank-band>strong.standard{color:#176fbf}.rank-repeatability{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rank-repeatability>span{background:#f3f7f9;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.rank-repeatability strong{color:#294a60;font-size:10px}.player-rank-card>footer{color:#73828e;border-top:1px solid #e7edf1;align-items:center;margin-top:12px;padding-top:11px;font-size:8px}.player-rank-card>footer button{color:#1677ff;cursor:help;background:0 0;border:0;padding:0;font-size:8px;font-weight:900}.benchmark-method-note{color:#73828e;margin:13px 2px 0;font-size:9px;line-height:1.5}.benchmark-compare-view{grid-template-columns:265px minmax(0,1fr);gap:14px;padding:20px;display:grid}.benchmark-cohort-selector,.benchmark-matrix-panel,.benchmark-source-grid article,.benchmark-coverage,.benchmark-import-card{background:#fff;border:1px solid #d9e2e8;border-radius:12px}.benchmark-cohort-selector{align-self:start;overflow:hidden}.benchmark-cohort-selector>header{border-bottom:1px solid #e2e8ed;padding:16px}.benchmark-cohort-selector h2{color:#12344c;margin:4px 0;font-size:15px}.benchmark-cohort-selector header p,.cohort-empty{color:#75848f;margin:0;font-size:9px;line-height:1.45}.benchmark-cohort-selector>div{max-height:600px;display:grid;overflow-y:auto}.benchmark-cohort-selector label{cursor:pointer;border-bottom:1px solid #edf1f4;grid-template-columns:auto 1fr auto;align-items:start;gap:9px;padding:12px 14px;display:grid}.benchmark-cohort-selector label.selected{background:#f0f7ff}.benchmark-cohort-selector label span{gap:2px;min-width:0;display:grid}.benchmark-cohort-selector label strong{color:#183b53;font-size:10px}.benchmark-cohort-selector label small{color:#687b89;font-size:8px;line-height:1.4}.benchmark-cohort-selector label em{color:#99a4ac;font-size:8px;font-style:normal}.cohort-empty{padding:16px}.benchmark-matrix-panel{min-width:0;overflow:hidden}.benchmark-matrix-panel>header{border-bottom:1px solid #e1e8ed;padding:17px}.benchmark-matrix-panel>header>span,.benchmark-coverage>header>span{color:#487084;background:#edf4f7;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:900}.benchmark-table-scroll{overflow-x:auto}.benchmark-table-scroll table{border-collapse:collapse;width:100%;min-width:680px}.benchmark-table-scroll th,.benchmark-table-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid #e9eef2;padding:13px 14px}.benchmark-table-scroll th{color:#657785;text-transform:uppercase;letter-spacing:.05em;background:#f6f8fa;font-size:8px}.benchmark-table-scroll th strong,.benchmark-table-scroll th span,.benchmark-table-scroll td strong,.benchmark-table-scroll td span,.benchmark-table-scroll td em{display:block}.benchmark-table-scroll th strong{color:#264b62;font-size:9px}.benchmark-table-scroll th span{color:#8b99a3;text-transform:none;letter-spacing:0;margin-top:3px;font-size:8px}.benchmark-table-scroll td:first-child{width:200px}.benchmark-table-scroll td>strong{color:#153b54;font-size:12px}.benchmark-table-scroll td>span{color:#768691;margin-top:3px;font-size:8px;line-height:1.45}.benchmark-table-scroll td>em{color:#1677ff;margin-top:7px;font-size:8px;font-style:normal;font-weight:800}.benchmark-empty{text-align:center;align-content:center;place-items:center;gap:7px;min-height:260px;padding:28px;display:grid}.benchmark-empty>span{color:#1677ff;background:#edf6ff;border:1px solid #bcd9f5;border-radius:11px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:950;display:grid}.benchmark-empty h3{color:#163951;margin:5px 0 0;font-size:15px}.benchmark-empty p{color:#71818d;max-width:430px;margin:0 0 7px;font-size:10px;line-height:1.5}.benchmark-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.benchmark-source-grid article{padding:17px}.benchmark-source-grid article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.benchmark-source-grid header>span{color:#1677ff;letter-spacing:.12em;font-size:9px;font-weight:950}.benchmark-source-grid header em{border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:850}.benchmark-source-grid header em.ready{color:#137356;background:#e8f7f2}.benchmark-source-grid header em.pending{color:#8b6616;background:#fff5d9}.benchmark-source-grid h3{color:#12364f;margin:17px 0 6px;font-size:17px}.benchmark-source-grid p{color:#6c7c88;min-height:44px;margin:0;font-size:10px;line-height:1.5}.benchmark-source-grid article>div{gap:22px;margin:14px 0;display:flex}.benchmark-source-grid article>div span{gap:2px;display:grid}.benchmark-source-grid article>div strong{color:#12354d;font-size:17px}.benchmark-source-grid article>div small{color:#87949e;text-transform:uppercase;font-size:8px}.benchmark-source-grid article>a{color:#1677ff;font-size:9px;font-weight:850;text-decoration:none}.benchmark-coverage{margin-top:12px;overflow:hidden}.benchmark-coverage>header{border-bottom:1px solid #e2e9ee;padding:15px 17px}.benchmark-coverage>div{grid-template-columns:repeat(4,1fr);display:grid}.benchmark-coverage>div>div{border-bottom:1px solid #e6ecef;border-right:1px solid #e6ecef;gap:4px;padding:13px 16px;display:grid}.benchmark-coverage>div>div:nth-child(4n){border-right:0}.benchmark-coverage>div span{color:#657886;font-size:9px}.benchmark-coverage>div strong{color:#173a52;font-size:10px}.benchmark-import-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.benchmark-import-card{padding:17px}.benchmark-import-card>header a{color:#1677ff;white-space:nowrap;font-size:9px;font-weight:850;text-decoration:none}.benchmark-form-grid{grid-template-columns:1fr 1fr 1fr;gap:9px;margin-top:15px;display:grid}.benchmark-form-grid label,.benchmark-file{color:#607483;text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:8px;font-weight:850;display:grid}.benchmark-form-grid label.full{grid-column:1/-1}.benchmark-form-grid input,.benchmark-form-grid select,.benchmark-form-grid textarea{color:#17384f;text-transform:none;letter-spacing:0;background:#fbfcfd;border:1px solid #cedae2;border-radius:7px;width:100%;min-height:38px;padding:8px 9px;font-size:10px}.benchmark-form-grid textarea{resize:vertical}.benchmark-file{background:#f2f8fc;border:1px dashed #aac7dc;border-radius:9px;margin:12px 0;padding:13px}.benchmark-file input{color:#34546b;text-transform:none;font-size:9px}.benchmark-file small{color:#77909f;text-transform:none;letter-spacing:0;font-size:8px;font-weight:600}.benchmark-confirmations{gap:6px;margin-bottom:12px;display:grid}.benchmark-confirmations label{color:#5e7381;align-items:flex-start;gap:7px;font-size:9px;line-height:1.45;display:flex}.benchmark-confirmations input{margin-top:1px}.benchmark-import-message{color:#155f4b;background:#eef9f5;border:1px solid #b9ddd2;border-radius:8px;margin:12px 0 0;padding:11px 13px;font-size:10px}.benchmark-import-message.error{color:#8d2e2e;background:#fff5f5;border-color:#ecc2c2}.benchmark-registry{background:#fff;border:1px solid #d9e2e8;border-radius:12px;margin-top:12px;overflow:hidden}.benchmark-registry>header{border-bottom:1px solid #e2e9ee;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 17px;display:flex}.benchmark-registry h2{color:#102e45;letter-spacing:-.025em;margin:4px 0 5px;font-size:19px}.benchmark-registry header p{color:#657684;margin:0;font-size:10px}.benchmark-registry>header>span{color:#487084;white-space:nowrap;background:#edf4f7;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:900}.benchmark-registry table{min-width:860px}.benchmark-registry td:first-child{width:260px}.benchmark-registry td:nth-child(2){width:220px}.benchmark-registry td em{text-transform:capitalize;border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:850;display:inline-flex}.benchmark-registry td em.registry-ready{color:#126f57;background:#e7f7f1}.benchmark-registry td em.registry-pending{color:#8b6413;background:#fff5d9}.benchmark-registry td button{color:#176fbf;cursor:pointer;white-space:nowrap;background:#f2f8fd;border:1px solid #b9d7ee;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:850}.benchmark-registry td button:disabled{opacity:.55;cursor:wait}.benchmark-registry-empty{color:#71818d;margin:0;padding:18px}.benchmark-dictionary{background:#fff;border:1px solid #d9e2e8;border-radius:12px;margin-top:12px;overflow:hidden}.benchmark-dictionary>summary{color:#183b53;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 17px;list-style:none;display:flex}.benchmark-dictionary>summary::-webkit-details-marker{display:none}.benchmark-dictionary>summary>span{gap:3px;display:grid}.benchmark-dictionary>summary strong{font-size:13px}.benchmark-dictionary>summary small{color:#71818d;font-size:9px;font-weight:600}.benchmark-dictionary>summary b{color:#487084;white-space:nowrap;background:#edf4f7;border-radius:7px;padding:6px 8px;font-size:8px}.benchmark-dictionary[open]>summary{border-bottom:1px solid #e2e9ee}.benchmark-dictionary table{min-width:680px}.benchmark-governance-bar{background:#edf3f6;border-top:1px solid #d9e2e8;grid-template-columns:repeat(3,1fr);display:grid}.benchmark-governance-bar>div{gap:4px;padding:13px 16px;display:grid}.benchmark-governance-bar>div+div{border-left:1px solid #d7e1e7}.benchmark-governance-bar strong{color:#24475e;font-size:9px}.benchmark-governance-bar span{color:#657986;font-size:8px;line-height:1.45}@media (width<=1260px){.workspace-frame{grid-template-columns:198px minmax(0,1fr)}.workspace-stage .player-switcher{align-items:flex-start}.workspace-stage .player-switcher-controls{grid-template-columns:repeat(3,minmax(120px,1fr))}.workspace-stage .player-switcher .record-tools{max-width:230px}.overview-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-hero{align-items:flex-start}.benchmark-hero-status{grid-template-columns:1fr}.benchmark-hero-status>span+span{border-top:1px solid #ffffff1a;border-left:0}.benchmark-import-grid{grid-template-columns:1fr}.afl-team-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.afl-team-controls>button{width:100%}.afl-matchup-scorecard{grid-template-columns:1fr 130px 1fr}}@media (width<=960px){.topbar{grid-template-columns:1fr auto}.topbar-context{display:none}.workspace-frame{display:block}.workspace-rail{z-index:35;border:0;border-radius:0;min-height:0;margin:0;position:sticky;top:64px;box-shadow:0 7px 20px #091e3126}.workspace-rail-heading,.workspace-rail-proof{display:none}.workspace-rail nav{gap:4px;padding:7px 12px;display:flex;overflow-x:auto}.workspace-rail nav button{grid-template-columns:24px 1fr;min-width:132px;min-height:46px;padding:6px 8px}.workspace-rail nav button.active:before{width:auto;height:3px;inset:auto 10px -1px}.workspace-titlebar{margin-top:12px}.workspace-stage .player-switcher{flex-direction:column}.workspace-stage .player-switcher-controls{width:100%}.workspace-stage .player-switcher .record-tools{max-width:none}.workspace-stage .dashboard-layout{grid-template-columns:1fr}.workspace-stage .skill-sidebar{position:relative;top:auto}.benchmark-compare-view{grid-template-columns:1fr}.benchmark-cohort-selector>div{max-height:320px}.player-rank-grid{grid-template-columns:1fr}.benchmark-source-grid{grid-template-columns:1fr 1fr}.benchmark-coverage>div{grid-template-columns:repeat(2,1fr)}.benchmark-coverage>div>div:nth-child(4n){border-right:1px solid #e6ecef}.benchmark-coverage>div>div:nth-child(2n){border-right:0}.afl-team-hero{align-items:flex-start}.afl-feed-state{min-width:180px}.afl-matchup-scorecard{grid-template-columns:1fr}.afl-matchup-delta{min-height:100px}.afl-leaders-grid,.afl-metric-catalogue>div{grid-template-columns:1fr}.afl-metric-catalogue>div>section{border-right:0}}@media (width<=680px){.topbar{min-height:58px;padding:0 14px}.topbar .brand-mark{width:32px;height:32px}.top-actions .button.ghost{display:none}.top-actions .button{min-height:36px;padding:0 12px}.workspace-rail{top:58px}.workspace-rail nav button{text-align:center;grid-template-columns:1fr;justify-items:center;min-width:108px}.workspace-rail nav button>span:first-child,.workspace-rail nav small{display:none}.workspace-titlebar{margin:10px 14px 0}.workspace-titlebar h1{font-size:22px}.workspace-stage .player-switcher,.workspace-stage .player-hero,.workspace-stage .pilot-boundary,.overview-command-grid,.workspace-stage .coaching-intelligence-panel,.workspace-stage .media-analysis-panel,.workspace-stage .evidence-chain-panel,.workspace-stage .active-session-banner,.workspace-stage .drill-setup-library,.benchmark-workspace,.workspace-stage #live-ladder{margin-left:14px;margin-right:14px}.workspace-stage .dashboard-layout{padding-left:14px;padding-right:14px}.workspace-stage .player-switcher-controls,.overview-command-grid{grid-template-columns:1fr}.overview-command-grid button{min-height:118px}.benchmark-hero{padding:20px;display:grid}.benchmark-hero-status{grid-template-columns:repeat(3,1fr)}.benchmark-hero-status>span{min-width:0;padding:10px}.benchmark-hero-status>span+span{border-top:0;border-left:1px solid #ffffff1a}.benchmark-tabs{grid-template-columns:repeat(4,minmax(145px,1fr));padding:0 7px}.benchmark-tabs button{min-height:50px}.benchmark-filterbar,.benchmark-filterbar.player-filters{grid-template-columns:1fr 1fr}.benchmark-filterbar>div{justify-items:start}.benchmark-player-selector{align-items:stretch;display:grid}.benchmark-player-selector label{min-width:0}.benchmark-player-view,.benchmark-sources-view,.benchmark-compare-view,.afl-team-view{padding:13px}.benchmark-player-heading{display:grid}.benchmark-position-status{grid-template-columns:1fr;gap:9px}.benchmark-position-status>span,.benchmark-proof-chip{width:max-content}.rank-value-row{grid-template-columns:1fr}.rank-value-row>div+div{border-top:1px solid #e0e7ec;border-left:0}.benchmark-source-grid,.benchmark-coverage>div{grid-template-columns:1fr}.benchmark-coverage>div>div{border-right:0!important}.benchmark-form-grid{grid-template-columns:1fr}.benchmark-form-grid label.full{grid-column:auto}.benchmark-governance-bar{grid-template-columns:1fr}.benchmark-governance-bar>div+div{border-top:1px solid #d7e1e7;border-left:0}.afl-team-hero{padding:18px;display:grid}.afl-feed-state{width:100%;min-width:0}.afl-team-controls{grid-template-columns:1fr}.afl-club-comparison-panel>header,.afl-club-comparison-panel>footer,.afl-club-table-heading{display:grid}.afl-comparison-count{justify-items:start}.afl-club-selectors{grid-template-columns:1fr;gap:11px;padding:15px}.afl-versus-mark{grid-template-columns:auto 1fr;justify-items:start}.afl-versus-mark i{width:100%}.afl-matchup-scorecard{padding:13px}.afl-source-coverage-note{flex-direction:column;align-items:flex-start}.afl-matchup-club-card.comparison{text-align:left}.afl-matchup-club-card.comparison .afl-matchup-identity{flex-direction:row}.afl-scouting-grid{grid-template-columns:1fr;padding:13px}.afl-scouting-grid li button{flex-direction:column;align-items:flex-start}.afl-scouting-grid li em{white-space:normal}.afl-ranking-panel>header,.afl-metric-catalogue>header,.official-ladder-panel>header,.afl-ranking-panel>footer{display:grid}.afl-update-stamp{min-width:0}.afl-metric-catalogue section>div,.afl-source-proof{grid-template-columns:1fr}.afl-source-proof>div+div{border-top:1px solid #d7e1e7;border-left:0}}.workspace-stage{font-size:16px}.workspace-stage p,.workspace-stage li,.workspace-stage td{font-size:.875rem;line-height:1.55}.workspace-stage label,.workspace-stage button,.workspace-stage input,.workspace-stage select,.workspace-stage textarea{font-size:.8125rem}.workspace-stage small,.workspace-stage .eyebrow,.workspace-stage th,.workspace-stage em{font-size:.75rem;line-height:1.45}.workspace-rail nav strong{font-size:.875rem}.workspace-rail nav small,.workspace-rail-heading span,.workspace-rail-proof>span{font-size:.75rem}.benchmark-workspace p,.benchmark-workspace td,.benchmark-workspace label{font-size:.8125rem}.benchmark-workspace small,.benchmark-workspace .eyebrow,.benchmark-workspace th,.benchmark-workspace header em,.benchmark-workspace header span,.benchmark-registry td em,.benchmark-workspace footer,.benchmark-workspace footer span{font-size:.75rem}.benchmark-workspace input,.benchmark-workspace select,.benchmark-workspace textarea,.benchmark-workspace button,.benchmark-workspace a{font-size:.8125rem}.benchmark-coverage>div span,.benchmark-coverage>div strong,.rank-repeatability strong,.rank-band>strong,.benchmark-registry td button,.player-rank-card>footer button{font-size:.75rem}.afl-gateway,.team-directory,.club-landing{min-height:100vh}.afl-gateway{isolation:isolate;color:#fff;background:radial-gradient(circle at 14% 20%,#2a99ff47,#0000 28rem),radial-gradient(circle at 85% 78%,#e61d3238,#0000 26rem),linear-gradient(145deg,#061a2d 0%,#092f50 58%,#081726 100%);place-items:center;padding:48px 24px;display:grid;position:relative;overflow:hidden}.afl-gateway:before,.afl-gateway:after{content:"";z-index:-1;border:1px solid #ffffff1f;border-radius:50%;position:absolute}.afl-gateway:before{width:min(74vw,980px);height:min(104vw,1380px);top:-34vh;left:-34vw}.afl-gateway:after{width:min(60vw,780px);height:min(86vw,1100px);bottom:-35vh;right:-28vw}.afl-gateway-field{z-index:-1;border:1px solid #ffffff14;border-radius:28px;position:absolute;inset:26px}.afl-gateway-card{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#041422b3;border:1px solid #ffffff24;border-radius:28px;justify-items:center;width:min(820px,100%);padding:clamp(36px,7vw,74px);display:grid;box-shadow:0 28px 90px #00000052}.afl-portal-kicker,.club-landing-kicker{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:13px;font-weight:850}.afl-portal-kicker{color:#72bbff}.afl-gateway h1{color:#fff;letter-spacing:-.05em;text-wrap:balance;margin:12px 0 14px;font-size:clamp(38px,7vw,68px);line-height:.98}.afl-gateway-copy{color:#c6d5e2;max-width:630px;margin:0;font-size:clamp(16px,2vw,19px);line-height:1.65}.afl-gateway-logo{color:#fff;justify-items:center;gap:8px;width:min(480px,92%);margin-top:26px;font-size:15px;font-weight:800;text-decoration:none;display:grid}.afl-gateway-logo img{filter:drop-shadow(0 22px 32px #0000005c);width:100%;height:auto;transition:transform .24s,filter .24s;display:block}.afl-gateway-logo:hover img,.afl-gateway-logo:focus-visible img{filter:drop-shadow(0 26px 38px #1580e061);transform:translateY(-5px)scale(1.025)}.afl-gateway-logo span{background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:10px 18px}.afl-gateway-proof{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.afl-gateway-proof span{color:#aebfcd;border:1px solid #ffffff1a;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:750}.afl-gateway-secondary-entry{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.afl-gateway-secondary-entry a{color:#d6e5f2;background:#ffffff0e;border:1px solid #ffffff26;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800;text-decoration:none}.afl-gateway-secondary-entry a:hover,.afl-gateway-secondary-entry a:focus-visible{color:#fff;background:#72bbff1f;border-color:#72bbffb3}.team-directory{background-color:#f2f5f8;background-image:linear-gradient(#091e3109 1px,#0000 1px),linear-gradient(90deg,#091e3109 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:24px clamp(18px,4vw,56px) 56px}.team-directory-header{color:#fff;background:linear-gradient(120deg,#081f34,#0d3c63);border-radius:18px;align-items:center;gap:clamp(18px,3vw,32px);width:min(1240px,100%);margin:0 auto 24px;padding:18px 24px;display:flex;box-shadow:0 18px 46px #091e3129}.team-directory-header>div{flex:auto;min-width:0}.directory-back-link{color:#d9e8f3;white-space:nowrap;border:1px solid #ffffff2e;border-radius:9px;flex:none;margin-left:auto;padding:9px 12px;font-size:13px;font-weight:800;text-decoration:none}.directory-back-link:hover,.directory-back-link:focus-visible{color:#fff;background:#ffffff1a}.team-directory-afl{border-right:1px solid #ffffff21;flex:none;padding:5px 18px 5px 4px;display:block}.team-directory-afl img{width:92px;height:auto;display:block}.team-directory-header h1{color:#fff;letter-spacing:-.035em;margin:5px 0 3px;font-size:clamp(27px,3.5vw,38px);line-height:1.05}.team-directory-header p:last-child{color:#bed0df;margin:0;font-size:16px}.workspace-gateway{align-content:start;display:grid}.workspace-path-grid,.workspace-gateway-footer,.professional-entry-shell{width:min(1240px,100%);margin-left:auto;margin-right:auto}.workspace-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.workspace-path-card{color:#fff;border-radius:23px;grid-template-rows:auto 1fr auto;gap:30px;min-height:360px;padding:clamp(28px,4vw,46px);text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 54px #0a1f312b}.workspace-path-card:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-110px;right:-95px}.workspace-path-card:hover,.workspace-path-card:focus-visible{transform:translateY(-5px);box-shadow:0 28px 64px #0a1f313d}.workspace-path-card.professional-path{background:radial-gradient(circle at 90% 10%,#42a4ff47,#0000 20rem),linear-gradient(145deg,#061a2d,#0b3b62)}.workspace-path-card.community-path{background:radial-gradient(circle at 90% 10%,#f2612240,#0000 20rem),linear-gradient(145deg,#17191e,#303741)}.workspace-path-index{color:#071c2f;background:#72bbff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:grid}.community-path .workspace-path-index{color:#271006;background:#f59452}.workspace-path-card small{color:#77c0ff;letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:900}.community-path small{color:#ffac73}.workspace-path-card h2{color:#fff;letter-spacing:-.045em;margin:9px 0 12px;font-size:clamp(30px,4vw,44px);line-height:1}.workspace-path-card p{color:#c4d3df;max-width:500px;margin:0;font-size:16px;line-height:1.65}.community-path p{color:#d6dbe0}.workspace-path-card>b{z-index:1;justify-self:start;font-size:14px}.workspace-gateway-footer{background:#fff;border:1px solid #d7e0e7;border-radius:15px;justify-content:space-between;align-items:center;gap:22px;margin-top:20px;padding:20px 24px;display:flex}.workspace-gateway-footer>div{gap:3px;display:grid}.workspace-gateway-footer span{color:#647583;font-size:14px}.workspace-gateway-footer a{color:#0a67c8;white-space:nowrap;font-size:14px;font-weight:850;text-decoration:none}.professional-directory{background:radial-gradient(circle at 90% 0,#1364a921,#0000 30rem),#edf2f5}.professional-entry-shell{background:#fff;border:1px solid #d5dee5;border-radius:22px;overflow:hidden;box-shadow:0 22px 55px #0c1f311f}.professional-entry-intro{color:#fff;background:radial-gradient(circle at 100% 0,#2e97f440,#0000 24rem),linear-gradient(135deg,#061827,#0b3455);grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:34px;padding:clamp(30px,5vw,54px);display:grid}.professional-entry-intro>div:first-child>span{color:#72bbff;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:900}.professional-entry-intro h2{color:#fff;letter-spacing:-.045em;max-width:660px;margin:10px 0 14px;font-size:clamp(32px,4.5vw,49px);line-height:1.02}.professional-entry-intro p{color:#bfd0dd;max-width:650px;margin:0;line-height:1.65}.professional-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:9px;display:grid}.professional-capability-grid span{color:#dbe8f1;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:11px;align-items:center;min-height:72px;padding:14px;font-size:13px;font-weight:800;line-height:1.4;display:flex}.professional-selector-bar{background:#f6f8fa;border-bottom:1px solid #dce3e8;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:78px;padding:14px 25px;display:grid}.professional-selector-bar>div{gap:2px;display:grid}.professional-selector-bar small{color:#1475d3;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.professional-selector-bar strong{color:#152b3c;font-size:14px}.professional-selector-bar nav{background:#e6ebef;border-radius:11px;justify-self:start;gap:7px;padding:5px;display:flex}.professional-selector-bar nav button{color:#536270;min-width:90px;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:900}.professional-selector-bar nav button.active{color:#fff;background:#092f50;box-shadow:0 4px 12px #092f5033}.professional-selector-bar>a{color:#0b68c6;font-size:13px;font-weight:850;text-decoration:none}.professional-club-stage{grid-template-columns:minmax(0,1fr) 310px;align-items:stretch;min-height:590px;display:grid}.professional-club-picker{min-width:0;padding:30px}.professional-stage-heading{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.professional-stage-heading>span{color:#fff;background:#0b6fcf;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.professional-stage-heading h2{color:#10283a;margin:0;font-size:25px}.professional-stage-heading p{color:#687986;margin:5px 0 0;font-size:14px}.professional-club-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;display:grid}.professional-club-grid button{color:#243544;min-width:0;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe2e7;border-radius:13px;justify-items:center;gap:9px;padding:13px 7px 11px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.professional-club-grid button:hover,.professional-club-grid button:focus-visible{border-color:var(--club-primary,#1371cb);transform:translateY(-2px);box-shadow:0 9px 20px #112a3e1a}.professional-club-grid button.selected{border-color:var(--club-primary,#0a70cf);box-shadow:0 0 0 3px var(--club-primary,#0a70cf)}@supports (color:color-mix(in lab, red, red)){.professional-club-grid button.selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--club-primary,#0a70cf) 18%, transparent)}}.professional-club-grid button.selected{background:var(--club-primary,#0a70cf)}@supports (color:color-mix(in lab, red, red)){.professional-club-grid button.selected{background:color-mix(in srgb, var(--club-primary,#0a70cf) 5%, #fff)}}.professional-club-grid button>span{background:#fff;border-radius:12px;place-items:center;width:72px;height:72px;padding:5px;display:grid;overflow:hidden}.professional-club-grid img{object-fit:contain;width:100%;height:100%;display:block}.professional-club-grid button strong{text-align:center;place-items:center;min-height:34px;font-size:12px;line-height:1.25;display:grid}.vfl-club-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.professional-directory-empty{color:#667581;text-align:center;background:#f8fafb;border:1px dashed #c9d3da;border-radius:14px;padding:44px 24px}.professional-selection-panel{color:#fff;text-align:center;background:linear-gradient(165deg,#092f50,#061827);align-content:start;justify-items:center;min-width:0;padding:30px 25px;display:grid}.professional-selection-panel>small{color:#72bbff;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.professional-selection-mark{background:#fff;border:1px solid #ffffff29;border-radius:28px;place-items:center;width:172px;height:172px;margin:25px 0 18px;padding:16px;display:grid;overflow:hidden;box-shadow:0 18px 36px #00000038}.professional-selection-mark img{object-fit:contain;width:100%;height:100%;display:block}.professional-selection-panel>span{color:#8fcaff;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:900}.professional-selection-panel h2{color:#fff;margin:7px 0 10px;font-size:28px;line-height:1.05}.professional-selection-panel p{color:#bfd0dc;margin:0;font-size:13px;line-height:1.55}.professional-selection-panel>a{color:#08253c;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:22px;padding:13px 15px;font-size:13px;font-weight:900;text-decoration:none;display:flex}.professional-selection-placeholder{color:#9bb2c3;align-content:center;justify-items:center;gap:12px;min-height:420px;display:grid}.professional-selection-placeholder b{border:1px dashed #ffffff38;border-radius:23px;place-items:center;width:90px;height:90px;font-size:36px;display:grid}.community-family-entry{color:#fff;background:#132f46;border-radius:10px;width:fit-content;margin-top:24px;padding:12px 15px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.portal-selector-layout{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:24px;width:min(1240px,100%);margin:0 auto;display:grid}.system-overview-panel,.portal-access-card{border-radius:22px;min-width:0;box-shadow:0 18px 48px #12293d1a}.system-overview-panel{background:#fff;border:1px solid #d9e1e7;padding:clamp(28px,4vw,48px)}.portal-section-label,.portal-access-heading>span{color:#1677ff;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:12px;font-weight:850}.system-overview-panel>h2{color:#0c263d;letter-spacing:-.04em;text-wrap:balance;max-width:650px;margin:10px 0 14px;font-size:clamp(28px,4vw,42px);line-height:1.06}.system-overview-copy{color:#596b79;max-width:680px;margin:0;font-size:16px;line-height:1.65}.system-capability-list{background:#dce4ea;border:1px solid #dce4ea;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:30px;display:grid;overflow:hidden}.system-capability-list article{background:#f8fafb;grid-template-columns:38px minmax(0,1fr);gap:13px;min-width:0;padding:20px;display:grid}.system-capability-list article>span{color:#0f5dca;background:#e7f1ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:grid}.system-capability-list h3{color:#102a41;margin:0 0 6px;font-size:16px;line-height:1.25}.system-capability-list p{color:#657785;margin:0;font-size:14px;line-height:1.5}.portal-access-card{color:#fff;background:radial-gradient(circle at 100% 0,#1f95ff38,#0000 17rem),linear-gradient(145deg,#071c2f,#0b304f);align-content:start;padding:clamp(28px,4vw,42px);display:grid}.portal-access-heading>span{color:#72bbff}.portal-access-heading h2{color:#fff;letter-spacing:-.03em;margin:8px 0 7px;font-size:clamp(25px,3vw,34px);line-height:1.1}.portal-access-heading p{color:#b9c9d6;margin:0;font-size:15px;line-height:1.55}.portal-branding-queue{background:#ffc13d1a;border:1px solid #ffce6673;border-radius:14px;gap:12px;margin-top:20px;padding:15px;display:grid}.portal-branding-queue>div{gap:4px;display:grid}.portal-branding-queue>div strong{color:#ffe3a0;font-size:15px}.portal-branding-queue>div span{color:#c7d3dd;font-size:13px;line-height:1.45}.portal-branding-queue nav{gap:7px;display:grid}.portal-branding-queue a{color:#102438;background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 11px;text-decoration:none;display:grid}.portal-branding-queue a:hover,.portal-branding-queue a:focus-visible{box-shadow:0 0 0 3px #72bbff40}.portal-branding-queue a small{color:#64798a;font-weight:800}.portal-branding-queue a b{color:#126ce2}.portal-selection-fields{gap:16px;margin-top:26px;display:grid}.portal-selection-fields label{gap:8px;display:grid}.portal-selection-fields label>span{color:#d7e3ec;align-items:center;gap:9px;font-size:14px;font-weight:800;display:flex}.portal-selection-fields label b{color:#0a2943;background:#72bbff;border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.portal-selection-fields select{color:#102438;background:#fff;border:1px solid #c9d5de;border-radius:11px;width:100%;min-height:50px;padding:0 42px 0 14px;font-size:16px;font-weight:700}.portal-selection-fields select:disabled{color:#81909b;cursor:not-allowed;background:#e7edf1}.portal-choice-preview,.portal-selection-empty{border-radius:15px;min-height:118px;margin-top:22px}.portal-selection-empty{text-align:center;background:#ffffff0a;border:1px dashed #fff3;align-content:center;place-items:center;gap:7px;padding:20px;display:grid}.portal-selection-empty span{color:#72bbff;letter-spacing:.12em;font-size:12px;font-weight:850}.portal-selection-empty p{color:#9fb3c2;margin:0;font-size:14px}.portal-choice-preview{color:#102438;background:#fff;border:1px solid #d8e1e7;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid;overflow:hidden}.portal-choice-preview.afl-choice{border-left:7px solid var(--club-primary);background:linear-gradient(100deg, var(--club-secondary), transparent 55%), #fff}@supports (color:color-mix(in lab, red, red)){.portal-choice-preview.afl-choice{background:linear-gradient(100deg, color-mix(in srgb, var(--club-secondary), transparent 89%), transparent 55%), #fff}}.portal-choice-preview.keilor-choice{background:linear-gradient(100deg,#1845991f,#0000 58%),#fff;border-left:7px solid #ef3139}.portal-choice-preview.featured-choice{border-left:7px solid var(--club-primary);background:linear-gradient(100deg, var(--club-primary), transparent 58%), #fff}@supports (color:color-mix(in lab, red, red)){.portal-choice-preview.featured-choice{background:linear-gradient(100deg, color-mix(in srgb, var(--club-primary), transparent 88%), transparent 58%), #fff}}.keilor-choice-logo,.featured-choice-logo{padding:2px}.portal-choice-logo,.portal-choice-monogram{background:#fff;border:1px solid #dfe6eb;border-radius:13px;place-items:center;width:80px;height:80px;display:grid;overflow:hidden}.portal-choice-logo{padding:7px}.portal-choice-logo img{object-fit:contain;width:100%;height:100%}.portal-choice-monogram{color:#fff;letter-spacing:.06em;background:linear-gradient(145deg,#1677ff,#0b4cab);border-color:#ffffff1f;font-size:17px;font-weight:900}.portal-choice-preview>div{gap:4px;min-width:0;display:grid}.portal-choice-preview small{color:#657583;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.portal-choice-preview strong{color:#102438;text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.2;overflow:hidden}.portal-choice-preview>div>span{color:#657583;font-size:14px}.portal-directory-note{color:#f4cb73;margin:12px 0 0;font-size:13px;line-height:1.5}.portal-open-button{color:#fff;cursor:pointer;background:#1677ff;border:1px solid #318cf7;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:54px;margin-top:18px;padding:0 18px;font-size:15px;font-weight:850;text-decoration:none;display:flex;box-shadow:0 10px 24px #1677ff38}.portal-open-button b{font-size:20px;transition:transform .18s}.portal-open-button:hover b,.portal-open-button:focus-visible b{transform:translate(4px)}.portal-open-button:disabled{color:#8395a3;box-shadow:none;cursor:not-allowed;background:#ffffff12;border-color:#ffffff1a}.club-landing{isolation:isolate;color:var(--club-foreground);background:radial-gradient(circle at 15% 15%, #ffffff21, transparent 24rem), linear-gradient(120deg, var(--club-primary) 0 68%, var(--club-secondary) 68% 100%);position:relative;overflow:hidden}.club-landing:after{content:"";z-index:-1;aspect-ratio:1;border:2px solid var(--club-accent);width:36vw;min-width:360px;position:absolute;top:23%;right:-9vw}@supports (color:color-mix(in lab, red, red)){.club-landing:after{border:2px solid color-mix(in srgb, var(--club-accent), transparent 64%)}}.club-landing:after{box-shadow:0 0 0 62px var(--club-accent), 0 0 0 124px var(--club-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.club-landing:after{box-shadow:0 0 0 62px color-mix(in srgb, var(--club-accent), transparent 88%), 0 0 0 124px color-mix(in srgb, var(--club-accent), transparent 94%)}}.club-landing-pattern{z-index:-1;opacity:.1;background-image:linear-gradient(30deg, transparent 48%, var(--club-accent) 49%, var(--club-accent) 51%, transparent 52%), linear-gradient(-30deg, transparent 48%, var(--club-accent) 49%, var(--club-accent) 51%, transparent 52%);background-size:84px 84px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000)}.club-landing-nav{border-bottom:1px solid #ffffff38;justify-content:space-between;align-items:center;gap:20px;width:min(1280px,100% - 40px);min-height:82px;margin:0 auto;display:flex}.club-landing-nav>a:last-child{color:#fff;background:#00000024;border:1px solid #ffffff47;border-radius:999px;padding:10px 15px;font-size:14px;font-weight:800;text-decoration:none}.club-landing-afl{background:#04132142;border-radius:9px;padding:4px 8px;display:block}.club-landing-afl img{width:90px;height:auto;display:block}.club-landing-content{text-align:center;text-shadow:0 2px 14px #00000040;justify-items:center;width:min(860px,100% - 40px);margin:0 auto;padding:clamp(58px,8vh,100px) 0 70px;display:grid}.club-landing-kicker{color:#fff;opacity:.78}.club-landing h1{color:#fff;letter-spacing:-.055em;text-wrap:balance;margin:10px 0 14px;font-size:clamp(46px,9vw,88px);line-height:.94}.club-landing-copy{color:#fff;max-width:660px;margin:0;font-size:clamp(16px,2vw,19px);line-height:1.6}.club-logo-entry{color:#fff;justify-items:center;gap:14px;margin-top:30px;font-size:15px;font-weight:850;text-decoration:none;display:grid}.club-logo-plate{aspect-ratio:1;width:clamp(210px,27vw,300px);box-shadow:0 0 0 8px var(--club-accent), 0 26px 70px #0000004d;background:#fff;border:5px solid #ffffffd6;border-radius:32px;place-items:center;padding:clamp(18px,3vw,32px);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.club-logo-plate{box-shadow:0 0 0 8px color-mix(in srgb, var(--club-accent), transparent 40%), 0 26px 70px #0000004d}}.club-logo-plate{transition:transform .22s,box-shadow .22s}.club-logo-entry:hover .club-logo-plate,.club-logo-entry:focus-visible .club-logo-plate{box-shadow:0 0 0 10px var(--club-accent), 0 32px 80px #00000061;transform:translateY(-7px)scale(1.025)}@supports (color:color-mix(in lab, red, red)){.club-logo-entry:hover .club-logo-plate,.club-logo-entry:focus-visible .club-logo-plate{box-shadow:0 0 0 10px color-mix(in srgb, var(--club-accent), transparent 30%), 0 32px 80px #00000061}}.club-logo-plate img{object-fit:contain;width:100%;height:100%}.club-logo-entry>span:last-child{background:#0000002e;border:1px solid #ffffff42;border-radius:999px;padding:10px 17px}.club-landing-features{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.club-landing-features span{color:#fff;background:#0000001f;border:1px solid #fff3;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:750}.team-skills-shell{background:#f2f5f8;min-height:100vh}.league-skills-shell{--club-primary:#0a2943;--club-secondary:#1677ff;--club-accent:#72bbff;--club-foreground:#fff}.team-portal-strip{color:#fff;border-bottom:5px solid var(--club-accent);background:linear-gradient(105deg, var(--club-primary) 0 70%, var(--club-secondary) 100%);justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:10px clamp(18px,4vw,42px);display:flex;box-shadow:0 8px 22px #081c2e2e}.team-portal-identity{color:#fff;text-shadow:0 1px 6px #00000052;align-items:center;gap:14px;min-width:0;text-decoration:none;display:flex}.team-portal-logo{background:#fff;border:2px solid #fffc;border-radius:12px;flex:0 0 62px;place-items:center;width:62px;height:62px;padding:6px;display:grid;overflow:hidden}.team-portal-logo img{object-fit:contain;width:100%;height:100%}.league-portal-mark{color:#fff;letter-spacing:.06em;background:#ffffff1f;border:2px solid #ffffffa6;border-radius:12px;flex:0 0 62px;place-items:center;width:62px;height:62px;font-size:15px;font-weight:900;display:grid}.team-portal-identity>span:last-child{gap:3px;min-width:0;display:grid}.team-portal-identity small{letter-spacing:.12em;text-transform:uppercase;opacity:.82;font-size:11px;font-weight:800}.team-portal-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(17px,2.2vw,23px);line-height:1.1;overflow:hidden}.team-portal-strip nav{justify-content:flex-end;align-items:center;gap:8px;display:flex}.team-portal-strip nav a{color:#fff;text-shadow:0 1px 4px #0000004d;background:#00000021;border:1px solid #ffffff40;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:800;text-decoration:none}.team-portal-strip nav a:hover,.team-portal-strip nav a:focus-visible{background:#00000047}.team-skills-shell .app-shell{background:radial-gradient(circle at 88% 1%, var(--club-secondary), transparent 26rem), #f2f5f8}@supports (color:color-mix(in lab, red, red)){.team-skills-shell .app-shell{background:radial-gradient(circle at 88% 1%, color-mix(in srgb, var(--club-secondary), transparent 88%), transparent 26rem), #f2f5f8}}.team-skills-shell .topbar{background:var(--club-primary)}@supports (color:color-mix(in lab, red, red)){.team-skills-shell .topbar{background:color-mix(in srgb, var(--club-primary), #061725 24%)}}.team-skills-shell .topbar{border-bottom-color:var(--club-accent)}@supports (color:color-mix(in lab, red, red)){.team-skills-shell .topbar{border-bottom-color:color-mix(in srgb, var(--club-accent), transparent 55%)}}.team-skills-shell .topbar nav a.active:after,.team-skills-shell .section-tab.active{background:var(--club-secondary)}.team-skills-shell .brand-mark{background:linear-gradient(145deg, var(--club-secondary), var(--club-primary))}.team-skills-shell .workspace-rail{background:linear-gradient(175deg, var(--club-primary), var(--club-primary))}@supports (color:color-mix(in lab, red, red)){.team-skills-shell .workspace-rail{background:linear-gradient(175deg, color-mix(in srgb, var(--club-primary), #fff 5%), color-mix(in srgb, var(--club-primary), #000 35%))}}.team-skills-shell .workspace-rail nav button.active{border-color:var(--club-accent)}@supports (color:color-mix(in lab, red, red)){.team-skills-shell .workspace-rail nav button.active{border-color:color-mix(in srgb, var(--club-accent), transparent 35%)}}.team-skills-shell .workspace-rail nav button.active{background:var(--club-secondary)}@supports (color:color-mix(in lab, red, red)){.team-skills-shell .workspace-rail nav button.active{background:color-mix(in srgb, var(--club-secondary), transparent 72%)}}.team-skills-shell .workspace-rail-heading span,.team-skills-shell .workspace-rail-proof>span,.team-skills-shell .topbar-context span{color:var(--club-accent)}@media (width<=980px){.portal-selector-layout,.workspace-path-grid{grid-template-columns:1fr}.workspace-path-card{min-height:290px}.professional-entry-intro,.professional-club-stage{grid-template-columns:1fr}.professional-club-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.professional-selection-panel{min-height:360px}.professional-selection-placeholder{min-height:250px}.team-portal-strip{align-items:flex-start}.team-portal-strip nav{flex-wrap:wrap}}@media (width<=650px){.afl-gateway{padding:18px}.afl-gateway-field{inset:10px}.afl-gateway-card{border-radius:22px;padding:36px 20px}.afl-gateway h1{font-size:clamp(36px,12vw,52px)}.afl-gateway-proof{width:100%;display:grid}.team-directory{padding:16px 14px 36px}.team-directory-header{border-radius:16px;align-items:flex-start;padding:20px}.team-directory-afl{padding:4px 10px 4px 0}.team-directory-afl img{width:78px}.team-directory-header h1{font-size:25px}.directory-back-link{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-path-card{min-height:270px;padding:28px 24px}.workspace-gateway-footer{flex-direction:column;align-items:flex-start}.professional-entry-intro{padding:28px 22px}.professional-capability-grid{grid-template-columns:1fr}.professional-selector-bar{grid-template-columns:1fr;gap:11px;padding:18px 20px}.professional-selector-bar nav{width:100%}.professional-selector-bar nav button{flex:50%}.professional-club-picker{padding:24px 18px}.professional-club-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.professional-club-grid button>span{width:62px;height:62px}.professional-selection-panel{padding:28px 20px}.system-overview-panel,.portal-access-card{border-radius:17px;padding:24px 20px}.system-overview-panel>h2{font-size:29px}.system-capability-list{grid-template-columns:1fr}.portal-choice-preview{grid-template-columns:68px minmax(0,1fr)}.portal-choice-logo,.portal-choice-monogram{width:66px;height:66px}.portal-choice-preview strong{font-size:17px}.club-landing{background:linear-gradient(155deg, var(--club-primary) 0 78%, var(--club-secondary) 78% 100%)}.club-landing-nav{min-height:72px}.club-landing-content{padding-top:48px}.club-landing h1{font-size:clamp(43px,15vw,66px)}.club-logo-plate{border-radius:24px}.team-portal-strip{gap:10px;padding:10px 14px 12px;display:grid}.team-portal-identity{width:100%}.team-portal-logo,.league-portal-mark{flex-basis:54px;width:54px;height:54px}.team-portal-strip nav{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.league-skills-shell .team-portal-strip nav{grid-template-columns:repeat(2,1fr)}.team-portal-strip nav a{text-align:center;place-items:center;padding:8px 5px;display:grid}}@media (width<=430px){.team-directory-header{gap:12px}.team-directory-afl img{width:62px}.team-directory-header p:last-child{font-size:13px;line-height:1.45}.professional-club-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-path-card h2{font-size:32px}.afl-gateway-secondary-entry{width:100%;display:grid}}@media (prefers-reduced-motion:reduce){.afl-gateway-logo img,.portal-open-button b,.club-logo-plate{transition:none}}.private-comparison-entry{color:#102438;background:linear-gradient(120deg,#edf6ff,#fff 70%);border:1px solid #89bfff;border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:22px;padding:16px;text-decoration:none;display:grid;box-shadow:0 12px 28px #0e4b8b1f}.private-comparison-entry>span{color:#fff;background:#126ce2;border-radius:12px;place-items:center;width:46px;height:46px;font-size:23px;font-weight:900;display:grid}.private-comparison-entry>div{gap:3px;display:grid}.private-comparison-entry small{color:#1261bd;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:900}.private-comparison-entry strong{color:#102438;font-size:18px}.private-comparison-entry p{color:#5e6f7d;margin:0;font-size:14px;line-height:1.45}.private-comparison-entry>b{color:#126ce2;font-size:21px;transition:transform .18s}.private-comparison-entry:hover>b,.private-comparison-entry:focus-visible>b{transform:translate(4px)}.portal-choice-divider{color:#8ea1b0;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:22px 0 4px;font-size:12px;font-weight:850;display:flex}.portal-choice-divider:before,.portal-choice-divider:after{content:"";background:#ffffff21;flex:1;height:1px}.portal-selection-fields .portal-new-club{grid-column:1/-1}.portal-selection-fields input{color:#102438;background:#fff;border:1px solid #cbd6de;border-radius:9px;width:100%;min-height:48px;padding:0 13px;font-size:15px}.player-scope-lock{background:#edf6ff;border:1px solid #cbdbe8;border-radius:9px;gap:3px;min-width:250px;padding:7px 12px;display:grid}.player-scope-lock small,.locked-form-scope>span,.locked-player-club>span{color:#52728e;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.player-scope-lock strong{color:#102e48;font-size:14px}.player-scope-lock a{color:#1169d8;width:max-content;font-size:12px;font-weight:800}.workspace-stage .player-switcher-controls:has(.player-scope-lock){grid-template-columns:minmax(240px,.9fr) minmax(240px,1fr)}.locked-form-scope,.locked-player-club{background:#eef7ff;border:1px solid #c7d9e7;border-radius:10px;align-content:center;gap:5px;min-height:74px;padding:12px 14px;display:grid}.locked-form-scope strong,.locked-player-club strong{color:#123652;font-size:15px}.locked-form-scope small,.locked-player-club small{color:#61798c;font-size:12px;line-height:1.45}.ladder-scope-lock{background:#eef7ff;border:1px solid #c7d9e7;border-radius:9px;align-content:center;gap:4px;min-height:67px;padding:10px 13px;display:grid}.ladder-scope-lock span{color:#587186;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.ladder-scope-lock strong{color:#123652;font-size:13px}.ladder-scope-lock a{color:#1169d8;font-size:12px;font-weight:800}.comparison-page,.team-report-page{color:#233545;background:#edf2f6;min-height:100vh}.comparison-header,.team-report-header{color:#fff;background:radial-gradient(circle at 82% 14%,#45a0ff42,#0000 25rem),linear-gradient(125deg,#071d31,#0d3455);justify-content:space-between;align-items:flex-end;gap:30px;padding:36px max(24px,50vw - 640px);display:flex}.comparison-header>div,.team-report-header>div{max-width:780px}.private-view-pill,.team-report-private{color:#b9dcff;letter-spacing:.07em;text-transform:uppercase;background:#1677ff1f;border:1px solid #87c4ff52;border-radius:999px;align-items:center;gap:8px;width:max-content;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.private-view-pill i,.team-report-private i{background:#55d3a1;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #55d3a11f}.comparison-kicker,.team-report-header>div>p{color:#7ec0ff;letter-spacing:.12em;text-transform:uppercase;margin:20px 0 8px;font-size:13px;font-weight:850}.comparison-header h1,.team-report-header h1{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(36px,5vw,62px);line-height:.98}.comparison-header h1+p{color:#c1d1df;max-width:700px;margin:16px 0 0;font-size:17px;line-height:1.55}.comparison-header nav,.team-report-header nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.comparison-header nav a,.team-report-header nav a,.team-report-header nav button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff3b;border-radius:8px;align-items:center;min-height:42px;padding:0 14px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.comparison-controls{width:min(1280px,100% - 40px);box-shadow:var(--shadow-soft);background:#fff;border:1px solid #d8e1e8;border-radius:14px;grid-template-columns:.7fr 1.7fr .8fr;gap:12px;margin:24px auto;padding:16px;display:grid}.comparison-controls label,.team-metric-section>header label{gap:6px;display:grid}.comparison-controls label>span,.team-metric-section>header label>span{color:#627380;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.comparison-controls select,.team-metric-section select{color:#173249;background:#f9fbfc;border:1px solid #cbd7df;border-radius:9px;width:100%;min-height:46px;padding:0 12px;font-size:14px;font-weight:750}.comparison-board,.overall-ladder-panel,.team-report-summary,.team-report-focus-grid,.team-metric-section,.team-report-boundaries{width:min(1280px,100% - 40px);margin-left:auto;margin-right:auto}.comparison-board,.overall-ladder-panel,.team-metric-section{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #d7e0e7;border-radius:18px;padding:clamp(20px,3vw,30px)}.comparison-section-heading,.overall-ladder-panel>header,.team-metric-section>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.comparison-section-heading span,.overall-ladder-panel>header span,.team-focus-panel header span,.team-metric-section>header>div>span{color:#1269d5;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.comparison-section-heading h2,.overall-ladder-panel h2,.team-focus-panel h2,.team-metric-section h2{color:#102a40;letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(24px,3vw,34px)}.comparison-section-heading p,.overall-ladder-panel header p,.team-metric-section header p{color:#687986;margin:7px 0 0;font-size:14px;line-height:1.5}.comparison-section-heading>button{color:#1267cc;cursor:pointer;background:#edf6ff;border:1px solid #9fc8f3;border-radius:8px;min-height:40px;padding:0 13px;font-size:13px;font-weight:850}.comparison-player-selectors{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.comparison-player-selectors label{grid-template-columns:1fr auto;gap:6px;min-width:0;display:grid}.comparison-player-selectors label>span{color:#657685;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:900}.comparison-player-selectors select{color:#173249;background:#f8fafc;border:1px solid #cbd7df;border-radius:8px;min-width:0;min-height:44px;padding:0 10px;font-size:13px}.comparison-player-selectors button{color:#9c3434;cursor:pointer;background:#fff5f5;border:1px solid #e7c3c3;border-radius:7px;padding:0 8px;font-size:12px;font-weight:800}.comparison-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.comparison-player-card{background:#f9fbfc;border:1px solid #d8e1e8;border-radius:14px;overflow:hidden}.comparison-player-card.leader{border-color:#69aaf0;box-shadow:inset 0 3px #1677ff}.comparison-player-card>header{background:#fff;border-bottom:1px solid #dfe6eb;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:104px;padding:15px;display:grid}.comparison-player-card>header>span{color:#fff;background:linear-gradient(145deg,#1677ff,#0a4da8);border-radius:11px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:grid}.comparison-player-card header small,.comparison-player-card header p{color:#71818d;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.4;display:block;overflow:hidden}.comparison-player-card h3{color:#142d41;text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:17px;overflow:hidden}.comparison-player-card header>b{color:#1266cb;font-size:20px}.comparison-player-stats{grid-template-columns:1fr 1fr;display:grid}.comparison-player-stats>div{border-bottom:1px solid #e2e8ed;border-right:1px solid #e2e8ed;align-content:center;gap:5px;min-height:72px;padding:12px 14px;display:grid}.comparison-player-stats>div:nth-child(2n){border-right:0}.comparison-player-stats small{color:#71818d;font-size:11px}.comparison-player-stats strong{color:#163149;font-size:15px}.comparison-player-stats footer{color:#687986;grid-column:1/-1;padding:11px 14px;font-size:11px}.positive{color:#087b58!important}.negative{color:#b44444!important}.neutral{color:#697986!important}.comparison-no-result{text-align:center;place-content:center;gap:7px;min-height:155px;padding:18px;display:grid}.comparison-no-result strong{color:#394d5c}.comparison-no-result span{color:#7a8994;font-size:13px;line-height:1.5}.overall-ladder-panel{margin-top:22px;margin-bottom:34px}.overall-ladder-panel>header>strong{color:#1268d0;background:#edf6ff;border:1px solid #b9d5f0;border-radius:999px;padding:8px 11px;font-size:13px}.overall-ladder-table-wrap,.team-metric-table-wrap{border:1px solid #dce4ea;border-radius:12px;margin-top:22px;overflow-x:auto}.overall-ladder-panel table,.team-metric-section table{border-collapse:collapse;width:100%}.overall-ladder-panel th,.team-metric-section th{color:#5e7180;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f0f4f7;padding:11px 13px;font-size:11px}.overall-ladder-panel td,.team-metric-section td{color:#344858;vertical-align:middle;border-top:1px solid #e2e8ed;padding:13px;font-size:13px}.overall-ladder-panel td strong,.overall-ladder-panel td small,.team-metric-section td strong,.team-metric-section td small{display:block}.overall-ladder-panel td small,.team-metric-section td small{color:#748491;margin-top:3px;font-size:11px;line-height:1.4}.overall-rank{color:#fff;background:#647888;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.overall-rank-1{background:#bd8718}.overall-rank-2{background:#667a89}.overall-rank-3{background:#9f6238}.comparison-trend{background:#eef2f5;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850;display:inline-flex}.comparison-trend.positive{background:#e7f7f1}.comparison-trend.negative{background:#fff0f0}.comparison-ladder-state{color:#687986;text-align:center;background:#f8fafb;border:1px dashed #cbd7df;border-radius:11px;margin-top:22px;padding:34px 20px}.comparison-ladder-state.error,.comparison-error{color:#a33c3c}.comparison-rules,.team-report-boundaries{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.comparison-rules>div,.team-report-boundaries>div{background:#f1f5f8;border-radius:9px;gap:5px;padding:13px;display:grid}.comparison-rules strong,.team-report-boundaries strong{color:#264155;font-size:12px}.comparison-rules span,.team-report-boundaries span{color:#6d7e8a;font-size:12px;line-height:1.45}.comparison-loading,.team-report-loading,.comparison-error{color:#536878;text-align:center;background:#edf2f6;place-content:center;gap:10px;min-height:100vh;padding:30px;display:grid}.comparison-loading span,.team-report-loading span{color:#1268d0;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.comparison-loading strong,.team-report-loading strong{color:#12324b;font-size:24px}.team-report-header>div>strong{color:#d9e7f2;margin-top:10px;font-size:20px;display:block}.team-report-header>div>small{color:#91a9bc;margin-top:8px;font-size:12px;display:block}.team-skills-shell .team-report-header{border-bottom:5px solid var(--club-accent);background:radial-gradient(circle at 82% 14%, var(--club-accent), transparent 25rem), linear-gradient(125deg, var(--club-primary), var(--club-primary))}@supports (color:color-mix(in lab, red, red)){.team-skills-shell .team-report-header{background:radial-gradient(circle at 82% 14%, color-mix(in srgb, var(--club-accent), transparent 74%), transparent 25rem), linear-gradient(125deg, color-mix(in srgb, var(--club-primary), #061725 20%), var(--club-primary))}}.team-report-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px;display:grid}.team-report-summary article{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #d7e0e7;border-radius:13px;gap:5px;padding:20px;display:grid}.team-report-summary span{color:#657786;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.team-report-summary strong{color:#102e45;font-size:32px;line-height:1}.team-report-summary em{color:#8595a1;font-size:16px;font-style:normal}.team-report-summary small{color:#70818e;font-size:12px}.team-report-focus-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.team-focus-panel{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #d7e0e7;border-radius:16px;overflow:hidden}.team-focus-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 0;display:flex}.team-focus-panel header b{color:#607280;letter-spacing:.06em;text-transform:uppercase;background:#eef3f6;border-radius:7px;padding:6px 8px;font-size:10px}.team-focus-panel>p{color:#687986;margin:12px 22px 18px;font-size:13px;line-height:1.5}.team-focus-list{border-top:1px solid #e0e7ec}.team-focus-list>div{border-top:1px solid #e5eaee;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 18px;display:grid}.team-focus-list>div:first-child{border-top:0}.team-focus-list>div>span{color:#8a99a4;font-size:11px;font-weight:900}.team-focus-list strong,.team-focus-list small{display:block}.team-focus-list strong{color:#233d51;font-size:13px}.team-focus-list small{color:#71828e;margin-top:3px;font-size:11px}.team-focus-list em{color:#657786;white-space:nowrap;background:#eef2f5;border-radius:999px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:850}.team-focus-list em.priority{color:#a23939;background:#fff0f0}.team-focus-list em.improving{color:#087b58;background:#e7f7f1}.team-focus-list .team-focus-empty{text-align:center;grid-template-columns:1fr;padding:28px 22px}.team-metric-section{margin-top:18px}.team-metric-section>header label{min-width:210px}.team-coverage{background:#e3e9ed;border-radius:999px;width:100px;height:7px;margin-bottom:5px;overflow:hidden}.team-coverage span{border-radius:inherit;background:#1677ff;height:100%;display:block}.team-metric-status{color:#617481;background:#eef2f5;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.team-metric-status.priority{color:#a23939;background:#fff0f0}.team-metric-status.improving{color:#087b58;background:#e7f7f1}.team-metric-status.baseline{color:#82641e;background:#fff6dc}.team-report-empty{color:#748590;text-align:center;background:#f8fafb;border:1px dashed #cbd7df;border-radius:11px;gap:7px;margin-top:20px;padding:38px 20px;display:grid}.team-report-empty strong{color:#354c5e}.team-report-boundaries{margin-top:16px;padding-bottom:34px}@media (width<=1000px){.comparison-result-grid,.comparison-player-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-header,.team-report-header{flex-direction:column;align-items:flex-start}.comparison-header nav,.team-report-header nav{justify-content:flex-start}.team-report-focus-grid{grid-template-columns:1fr}}@media (width<=760px){.comparison-header,.team-report-header{padding:26px 18px}.comparison-controls{grid-template-columns:1fr;width:calc(100% - 24px)}.comparison-board,.overall-ladder-panel,.team-report-summary,.team-report-focus-grid,.team-metric-section,.team-report-boundaries{width:calc(100% - 24px)}.comparison-section-heading,.overall-ladder-panel>header,.team-metric-section>header{flex-direction:column;align-items:flex-start}.comparison-player-selectors,.comparison-result-grid,.team-report-summary,.comparison-rules,.team-report-boundaries{grid-template-columns:1fr}.team-metric-section>header label{width:100%;min-width:0}.team-portal-strip nav{grid-template-columns:repeat(4,1fr)}.league-skills-shell .team-portal-strip nav{grid-template-columns:repeat(3,1fr)}.workspace-stage .player-switcher-controls:has(.player-scope-lock){grid-template-columns:1fr}.player-scope-lock{min-width:0}}@media print{.team-report-page{background:#fff}.team-report-header{color:#102e45;background:#fff;border-bottom:3px solid #102e45;padding:20px}.team-report-header h1,.team-report-header>div>strong{color:#102e45}.team-report-header nav{display:none}.team-report-summary,.team-report-focus-grid,.team-metric-section,.team-report-boundaries{width:100%;box-shadow:none}.team-focus-panel,.team-report-summary article,.team-metric-section{break-inside:avoid;box-shadow:none}}.results-view-navigation{background:#edf2f6;border:1px solid #d2dde6;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:7px;display:grid;box-shadow:0 7px 22px #142e440b}.results-view-navigation button{color:#536b7b;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:64px;padding:10px 13px;display:grid}.results-view-navigation button>span{color:#637989;background:#dde6ed;border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.results-view-navigation button>div{gap:3px;min-width:0;display:grid}.results-view-navigation button strong{color:#28465b;font-size:12px}.results-view-navigation button small{color:#718491;font-size:10px;line-height:1.3}.results-view-navigation button:hover{background:#f7fafc;border-color:#bfd3e2}.results-view-navigation button.active{background:#fff;border-color:#8cbae2;box-shadow:0 5px 14px #16538417}.results-view-navigation button.active>span{color:#fff;background:linear-gradient(145deg,#1677d7,#0c568f)}.results-view-navigation button.active strong{color:#123a57}.supporting-detail-intro{background:linear-gradient(135deg,#fff,#f4f8fb);border:1px solid #d4dfe7;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex;box-shadow:0 7px 22px #142e440b}.supporting-detail-intro h2{color:#102f47;margin:4px 0;font-size:21px}.supporting-detail-intro p{color:#657986;margin:0;font-size:11px;line-height:1.5}.supporting-detail-intro>strong{color:#155f9f;background:#edf7ff;border:1px solid #b8d4e9;border-radius:999px;flex:none;padding:8px 11px;font-size:11px}.development-stage-label,.attempt-stage-block text{fill:#27475d;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:850}.development-x-label tspan:first-child{fill:#284c65;font-size:10px;font-weight:800}.development-x-label tspan:last-child{fill:#748692;font-size:9px;font-weight:500}.development-stage-legend{color:#617683;flex-wrap:wrap;justify-content:center;gap:7px 13px;padding:0 4px 8px;font-size:9.5px;display:flex}.development-stage-legend span{align-items:center;gap:5px;display:inline-flex}.development-stage-legend i{border-radius:99px;width:15px;height:4px}.all-attempt-trajectory{background:#fff;border:1px solid #cfdae3;border-radius:12px;margin-top:17px;overflow:hidden}.target-trajectory-views{gap:16px;margin-top:17px;display:grid}.target-trajectory-views .all-attempt-trajectory{margin-top:0}.target-trajectory-empty{color:#647986;text-align:center;background:#f9fbfc;border:1px dashed #bdccd7;border-radius:12px;place-content:center;gap:5px;min-height:112px;padding:20px;display:grid}.target-trajectory-empty strong{color:#27465c;font-size:14px}.target-trajectory-empty span{font-size:12px}.all-attempt-trajectory>header{background:linear-gradient(135deg,#f4f9fd,#fff);border-bottom:1px solid #dbe4ea;justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 17px 13px;display:flex}.all-attempt-trajectory>header h4{color:#102f47;letter-spacing:-.015em;margin:3px 0 4px;font-size:16px}.all-attempt-trajectory>header p{color:#627785;max-width:760px;margin:0;font-size:10.5px;line-height:1.5}.all-attempt-trajectory>header>strong{color:#145d9d;background:#eef7ff;border:1px solid #b8d3e8;border-radius:999px;flex:none;padding:7px 9px;font-size:10.5px}.all-attempt-trajectory-scroll{scrollbar-color:#9fb4c4 #edf2f5;padding:4px 8px 0;overflow-x:auto}.all-attempt-trajectory-scroll svg{font-variant-numeric:tabular-nums;width:100%;height:auto;display:block}.attempt-stage-block .attempt-stage-date{fill:#7b8b96;font-size:8.5px;font-weight:600}.all-attempt-line{fill:none;stroke:#738b9b;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;opacity:.62}.attempt-direction-caption{letter-spacing:.08em;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:900}.attempt-direction-caption.right{fill:#bd3e4e}.attempt-direction-caption.left{fill:#1768ad}.attempt-metre-label{fill:#385569;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800}.attempt-unmeasured-line{stroke:#9aa8b2;stroke-width:1px;stroke-dasharray:4 5}.attempt-unmeasured-label{fill:#7d8b95;font-family:Arial,Helvetica,sans-serif;font-size:8px}.all-attempt-legend{color:#5e7280;background:#f8fafc;border-top:1px solid #e0e7ec;flex-wrap:wrap;gap:8px 15px;padding:10px 16px;font-size:9.5px;display:flex}.all-attempt-legend span{align-items:center;gap:6px;display:inline-flex}.all-attempt-legend i{border-radius:99px;width:15px;height:4px}.all-attempt-legend i.left{background:#176fc1}.all-attempt-legend i.centre{background:#138765}.all-attempt-legend i.right{background:#ce4454}.all-attempt-legend b{border:2px solid #47687f;border-radius:50%;width:10px;height:10px}.all-attempt-legend b.filled{background:#47687f}.all-attempt-legend b.open{background:#fff}.all-attempt-legend b.historic{background:#fff;border-style:dashed}.all-attempt-legend b.missing{background:#8493a0;border-color:#8493a0;border-radius:2px}.all-attempt-trajectory>p{color:#687b88;margin:0;padding:10px 16px 12px;font-size:9.5px;line-height:1.5}.miss-role-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.miss-role-summary-grid.single{grid-template-columns:minmax(0,1fr)}.miss-role-summary-grid>article{border:1px solid #d5e0e8;border-top:3px solid var(--summary-colour);background:#fff;border-radius:11px;min-width:0;overflow:hidden}.miss-role-summary-grid>article>header{background:#f8fafc;border-bottom:1px solid #e0e7ec;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.miss-role-summary-grid>article>header>div{gap:3px;display:grid}.miss-role-summary-grid>article>header span{color:var(--summary-colour);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.miss-role-summary-grid>article>header strong{color:#344f62;font-size:10px}.miss-role-summary-grid>article>header b{color:#173c57;flex:none;font-size:17px}.miss-role-summary-grid>article>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.miss-role-summary-grid section{border-bottom:1px solid #e4eaee;border-right:1px solid #e4eaee;gap:4px;min-width:0;padding:13px 14px;display:grid}.miss-role-summary-grid section:nth-child(2n){border-right:0}.miss-role-summary-grid section span{color:#647785;text-transform:uppercase;font-size:9.5px;font-weight:850}.miss-role-summary-grid section strong{color:#14364f;font-variant-numeric:tabular-nums;font-size:17px}.miss-role-summary-grid section small{color:#73838f;font-variant-numeric:tabular-nums;font-size:9.5px;line-height:1.4}.miss-role-summary-grid footer{color:#667a87;background:#fbfcfd;padding:10px 14px;font-size:9.5px;line-height:1.45}.analysis-detail-drawer{background:#fff;border:1px solid #d4dfe7;border-radius:11px;margin-top:16px;overflow:hidden}.analysis-detail-drawer>summary{cursor:pointer;background:#f5f8fa;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:11px 14px;list-style-position:inside;display:flex}.analysis-detail-drawer>summary>span{gap:3px;margin-right:auto;display:inline-grid}.analysis-detail-drawer>summary strong{color:#29475d;font-size:11.5px}.analysis-detail-drawer>summary small{color:#6b7e8b;font-size:9.5px}.analysis-detail-drawer>summary b{color:#1766a8;font-size:10px}.analysis-detail-drawer[open]>summary{border-bottom:1px solid #d4dfe7}.analysis-detail-drawer>.session-overlay-comparison{margin:14px}.focused-video-layout{background:#101b26;grid-template-columns:minmax(0,1fr);min-height:0}.focused-video-layout>video{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;min-height:clamp(430px,55vw,720px);max-height:780px}.focused-video-controls{align-items:center;align-content:initial;background:#f8fbfd;border-top:1px solid #d7e2e9;border-left:0;grid-template-columns:minmax(180px,.42fr) minmax(260px,1fr);column-gap:20px;padding:15px 17px}.focused-video-controls>.video-timecode-row,.focused-video-controls>.video-frame-scrubber,.focused-video-controls>.video-individual-frame-actions{grid-column:1}.focused-video-controls>.focused-video-evidence{grid-area:1/2/span 3}.focused-video-evidence{grid-template-columns:repeat(3,minmax(0,1fr))}.focused-video-evidence>span+span{border-left:1px solid #dbe5ec}@media (width<=980px){.miss-role-summary-grid{grid-template-columns:1fr}.focused-video-layout>video{min-height:clamp(380px,62vw,620px)}.focused-video-controls{grid-template-columns:1fr}.focused-video-controls>.video-timecode-row,.focused-video-controls>.video-frame-scrubber,.focused-video-controls>.video-individual-frame-actions,.focused-video-controls>.focused-video-evidence{grid-area:auto/1}}@media (width<=650px){.results-view-navigation{grid-template-columns:1fr}.results-view-navigation button{min-height:54px}.supporting-detail-intro,.all-attempt-trajectory>header{flex-direction:column;align-items:flex-start}.supporting-detail-intro>strong{white-space:normal}.miss-role-summary-grid>article>div{grid-template-columns:1fr}.miss-role-summary-grid section{border-right:0}.focused-video-layout>video{aspect-ratio:16/10;min-height:0}.focused-video-evidence{grid-template-columns:1fr}.focused-video-evidence>span+span{border-top:1px solid #dbe5ec;border-left:0}}@media print{.results-view-navigation{display:none}.all-attempt-trajectory-scroll{overflow:visible}.focused-video-review{display:none}}.focused-video-upload-panel{background:linear-gradient(135deg,#f2f8fd,#fff 58%);border:1px solid #b9d2e5;border-radius:13px;margin:18px;overflow:hidden;box-shadow:0 8px 22px #1443670f}.focused-video-upload-panel>header{border-bottom:1px solid #d4e1ea;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 18px 14px;display:flex}.focused-video-upload-panel>header h3{color:#102f47;letter-spacing:-.015em;margin:4px 0 5px;font-size:1.15rem}.focused-video-upload-panel>header p{color:#5d7382;max-width:720px;margin:0;font-size:.875rem;line-height:1.5}.focused-video-upload-panel>header>span{color:#42657d;background:#fff;border:1px solid #c4d7e5;border-radius:999px;flex:none;padding:7px 10px;font-size:.75rem;font-weight:800}.focused-video-upload-fields{grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) minmax(290px,1.4fr) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.focused-video-upload-fields.game-footage{grid-template-columns:minmax(220px,1fr) minmax(290px,1.4fr) auto}.focused-video-upload-fields.categorised-video{grid-template-columns:minmax(145px,.65fr) minmax(150px,.7fr) minmax(205px,1fr) minmax(260px,1.25fr) auto}.focused-video-upload-fields label{gap:6px;min-width:0;display:grid}.focused-video-upload-fields label>span{color:#455e70;font-size:.8rem;font-weight:850}.focused-video-upload-fields input,.focused-video-upload-fields select{color:#17364d;background:#fff;border:1px solid #bdcedb;border-radius:8px;width:100%;min-width:0;min-height:46px;padding:0 11px;font-size:.875rem}.focused-video-file-field input{padding:6px}.focused-video-file-field input::file-selector-button{color:#125b99;cursor:pointer;background:#e7f2fc;border:0;border-radius:6px;height:32px;margin-right:9px;padding:0 11px;font-size:.8rem;font-weight:800}.focused-video-file-field small{color:#687d8b;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.35;overflow:hidden}.focused-video-upload-button{white-space:nowrap;min-height:46px;padding-left:17px;padding-right:17px}.focused-video-upload-message{color:#215d83;background:#edf7ff;border-top:1px solid #d7e4ed;margin:0;padding:11px 18px;font-size:.82rem;font-weight:750}@media (width<=1100px){.focused-video-upload-fields,.focused-video-upload-fields.game-footage,.focused-video-upload-fields.categorised-video{grid-template-columns:repeat(2,minmax(0,1fr))}.focused-video-upload-button{width:100%}}@media (width<=650px){.focused-video-upload-panel{margin:12px}.focused-video-upload-panel>header{flex-direction:column}.focused-video-upload-panel>header>span{white-space:normal}.focused-video-upload-fields,.focused-video-upload-fields.game-footage,.focused-video-upload-fields.categorised-video{grid-template-columns:1fr;padding:14px}.focused-video-file-field small{white-space:normal}}@media print{.focused-video-upload-panel{display:none}}.secure-login-page{background:radial-gradient(circle at 18% 12%,#1f80cf42,#0000 24rem),radial-gradient(circle at 90% 84%,#ca2b3733,#0000 26rem),linear-gradient(145deg,#061829,#0b2a45 54%,#102f4b);place-items:center;min-height:100vh;padding:36px 20px;display:grid;position:relative;overflow:hidden}.secure-login-field{opacity:.18;pointer-events:none;position:absolute;inset:0;overflow:hidden}.secure-login-field:before{content:"";aspect-ratio:1.65;border:2px solid #ffffff73;border-radius:50%;width:min(80vw,1050px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-7deg)}.secure-login-field:after{content:"";background:#ffffff5c;width:2px;height:78vh;position:absolute;top:11%;left:50%;transform:rotate(-7deg)}.secure-login-field span{border:2px solid #ffffff59;border-radius:50%;width:120px;height:120px;position:absolute}.secure-login-field span:first-child{top:-40px;left:8%}.secure-login-field span:nth-child(2){bottom:-34px;right:9%}.secure-login-field span:nth-child(3){background:#fff9;border:0;width:9px;height:9px;top:18%;right:20%}.secure-login-card{z-index:1;background:#fffffffa;border:1px solid #ffffff30;border-radius:20px;width:min(100%,510px);position:relative;overflow:hidden;box-shadow:0 28px 80px #0008146b}.secure-login-brand{color:#fff;background:linear-gradient(125deg,#061a2c,#103b60);align-items:center;gap:15px;min-height:96px;padding:16px 28px;display:flex}.secure-login-logo{background:#fff;border-radius:11px;place-items:center;width:88px;height:58px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #08253e1a}.secure-login-logo img{width:78px;height:auto;display:block}.secure-login-brand p,.secure-login-brand span{margin:0;display:block}.secure-login-brand p{letter-spacing:-.01em;font-size:.93rem;font-weight:850}.secure-login-brand span{color:#a8c1d4;letter-spacing:.07em;text-transform:uppercase;margin-top:4px;font-size:.75rem;font-weight:700}.secure-login-heading{padding:31px 32px 19px}.secure-login-lock{color:#fff;background:linear-gradient(145deg,#0d6fbd,#084d83);border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:16px;font-size:1.25rem;font-weight:900;display:grid;box-shadow:0 8px 18px #0d6fbd38}.secure-login-heading>p:first-of-type{color:#1769aa;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:.75rem;font-weight:900}.secure-login-heading h1{color:#0c2a42;letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,5vw,2.15rem);line-height:1.08}.secure-login-heading>p:last-child{color:#617584;margin:13px 0 0;font-size:.9rem;line-height:1.55}.secure-login-error{color:#8e2630;background:#fff1f2;border:1px solid #efc4c8;border-radius:9px;margin:0 32px 4px;padding:11px 13px;font-size:.84rem;font-weight:750;line-height:1.4}.secure-login-form{gap:17px;padding:17px 32px 31px;display:grid}.secure-login-form label{gap:7px;display:grid}.secure-login-form label>span{color:#29465c;font-size:.83rem;font-weight:850}.secure-login-form input{color:#102f47;background:#fbfdff;border:1px solid #b9cbd8;border-radius:9px;width:100%;min-height:50px;padding:0 14px;font-size:1rem;box-shadow:inset 0 1px 2px #1538510a}.secure-login-form input:focus{background:#fff;border-color:#1478c9;outline:3px solid #1478c924}.secure-login-form button{color:#fff;cursor:pointer;background:linear-gradient(115deg,#0c68ad,#114a75);border:0;border-radius:9px;justify-content:space-between;align-items:center;min-height:51px;margin-top:2px;padding:0 18px;display:flex;box-shadow:0 11px 24px #0b528438}.secure-login-form button span{font-size:.91rem;font-weight:900}.secure-login-form button b{font-size:1.2rem;transition:transform .14s}.secure-login-form button:hover b{transform:translate(3px)}.secure-login-card footer{background:#f3f7fa;border-top:1px solid #dce6ed;gap:3px;padding:15px 32px 17px;display:grid}.secure-login-card footer strong{color:#34566e;font-size:.76rem}.secure-login-card footer span{color:#728491;font-size:.72rem;line-height:1.4}.secure-session-bar{color:#dceaf4;background:#061827;border-bottom:1px solid #ffffff1a;justify-content:flex-end;align-items:center;gap:17px;min-height:38px;padding:5px 26px;display:flex}.secure-session-bar>div{align-items:center;gap:7px;display:flex}.secure-session-bar span{color:#8ea9bd;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.secure-session-bar strong{font-size:.76rem}.secure-session-bar form{margin:0}.secure-session-bar button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3b;border-radius:6px;min-height:27px;padding:0 10px;font-size:.72rem;font-weight:800}.secure-session-bar button:hover{background:#ffffff26}@media (width<=560px){.secure-login-page{align-items:start;padding:18px 12px}.secure-login-card{border-radius:16px}.secure-login-brand{min-height:82px;padding:12px 18px}.secure-login-logo{width:72px;height:50px}.secure-login-logo img{width:64px}.secure-login-brand p{font-size:.82rem}.secure-login-brand span{font-size:.65rem}.secure-login-heading{padding:25px 22px 16px}.secure-login-error{margin-left:22px;margin-right:22px}.secure-login-form{padding:15px 22px 25px}.secure-login-card footer{padding-left:22px;padding-right:22px}.secure-session-bar{justify-content:space-between;padding:5px 12px}.secure-session-bar span{display:none}}@media print{.secure-session-bar{display:none}}.keilor-integrated-home{color:#12213f;background-color:#f4f6fa;background-image:linear-gradient(#1845990b 1px,#0000 1px),linear-gradient(90deg,#1845990b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh;padding-bottom:48px}.keilor-integrated-strip,.keilor-embedded-strip{color:#fff;background:linear-gradient(105deg,#071d51,#184599 72%,#ef3139);box-shadow:0 9px 28px #081d4e38}.keilor-integrated-strip{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:56px;padding:8px clamp(16px,4vw,48px);display:grid}.keilor-integrated-strip>span{letter-spacing:.12em;text-align:center;text-transform:uppercase;font-size:12px;font-weight:900}.keilor-integrated-back{color:#fff;font-size:13px;font-weight:800;text-decoration:none}.keilor-integrated-strip .keilor-integrated-back:last-child{text-align:right}.keilor-integrated-hero{color:#fff;background:radial-gradient(circle at 100% 0,#ef313957,#0000 25rem),linear-gradient(140deg,#071d51,#184599);border-radius:24px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:clamp(26px,5vw,58px);width:min(1180px,100% - 36px);margin:34px auto 24px;padding:clamp(28px,5vw,54px);display:grid;box-shadow:0 22px 58px #0a235938}.keilor-integrated-logo{aspect-ratio:1;background:#fff;border-radius:50%;place-items:center;padding:10px;display:grid;overflow:hidden;box-shadow:0 16px 32px #0000003d}.keilor-integrated-logo img{object-fit:contain;width:100%;height:100%}.keilor-integrated-hero p{color:#ffd2d4;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:900}.keilor-integrated-hero h1{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(38px,6vw,66px);line-height:1}.keilor-integrated-hero span{color:#d9e4ff;max-width:780px;margin-top:15px;font-size:16px;line-height:1.65;display:block}.keilor-integrated-modules{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(1180px,100% - 36px);margin:0 auto;display:grid}.keilor-integrated-card{color:#14244a;background:#fff;border:1px solid #d6deea;border-top:5px solid #184599;border-radius:16px;align-content:start;gap:10px;min-width:0;min-height:235px;padding:24px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 13px 35px #132d5e17}.keilor-integrated-card:hover,.keilor-integrated-card:focus-visible{transform:translateY(-4px);box-shadow:0 18px 42px #132d5e26}.keilor-integrated-card small{color:#ef3139;letter-spacing:.12em;font-size:12px;font-weight:900}.keilor-integrated-card strong{font-size:21px;line-height:1.15}.keilor-integrated-card span{color:#637087;font-size:14px;line-height:1.55}.keilor-integrated-card b{color:#184599;align-self:end;margin-top:auto;font-size:13px}.keilor-integrated-note{background:#fff;border:1px solid #d6deea;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;width:min(1180px,100% - 36px);margin:18px auto 0;padding:19px 22px;display:flex}.keilor-integrated-note>div{gap:5px;display:grid}.keilor-integrated-note strong{color:#14244a;font-size:15px}.keilor-integrated-note span{color:#69778c;font-size:13px;line-height:1.5}.keilor-integrated-note a{color:#184599;border:1px solid #b9c8e2;border-radius:8px;flex:none;padding:10px 14px;font-size:12px;font-weight:850;text-decoration:none}.club-development-home .keilor-integrated-strip{background:linear-gradient(105deg, var(--club-primary), var(--club-primary) 72%, var(--club-accent))}@supports (color:color-mix(in lab, red, red)){.club-development-home .keilor-integrated-strip{background:linear-gradient(105deg, color-mix(in srgb, var(--club-primary) 72%, #000), var(--club-primary) 72%, var(--club-accent))}}.club-development-home .keilor-integrated-hero{background:radial-gradient(circle at 100% 0, var(--club-accent), transparent 25rem), linear-gradient(140deg, var(--club-primary), var(--club-primary))}@supports (color:color-mix(in lab, red, red)){.club-development-home .keilor-integrated-hero{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--club-accent) 34%, transparent), transparent 25rem), linear-gradient(140deg, color-mix(in srgb, var(--club-primary) 72%, #000), var(--club-primary))}}.club-development-home .keilor-integrated-hero p{color:var(--club-secondary)}@supports (color:color-mix(in lab, red, red)){.club-development-home .keilor-integrated-hero p{color:color-mix(in srgb, var(--club-secondary) 72%, var(--club-accent))}}.club-development-home .keilor-integrated-hero span{color:var(--club-secondary)}@supports (color:color-mix(in lab, red, red)){.club-development-home .keilor-integrated-hero span{color:color-mix(in srgb, var(--club-secondary) 84%, #a9b9cf)}}.club-development-home .keilor-integrated-card{border-top-color:var(--club-primary)}.club-development-home .keilor-integrated-card small{color:var(--club-accent)}.club-development-home .keilor-integrated-card b,.club-development-home .keilor-integrated-note a{color:var(--club-primary)}.club-development-home .keilor-integrated-modules{grid-template-columns:repeat(3,minmax(0,1fr))}.keilor-embedded-shell{background:#e9edf5;grid-template-rows:auto 1fr;height:calc(100vh - 38px);min-height:640px;display:grid;overflow:hidden}.keilor-embedded-strip{grid-template-columns:auto minmax(150px,1fr) auto auto;align-items:center;gap:18px;min-height:66px;padding:8px 18px;display:grid}.keilor-embedded-strip a{color:#fff;font-size:12px;font-weight:800;text-decoration:none}.keilor-embedded-strip>div{gap:2px;display:grid}.keilor-embedded-strip>div span{color:#ccd9f8;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.keilor-embedded-strip>div strong{font-size:16px}.keilor-embedded-strip nav{gap:6px;display:flex}.keilor-embedded-strip nav a{background:#0000001f;border:1px solid #ffffff3d;border-radius:7px;padding:7px 9px}.keilor-embedded-strip nav a.active{color:#071d51;background:#fff;border-color:#fff}.keilor-testing-frame{background:#fff;border:0;width:100%;height:100%;display:block}@media (width<=900px){.keilor-integrated-modules,.club-development-home .keilor-integrated-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.keilor-embedded-shell{height:auto;min-height:100vh;overflow:visible}.keilor-embedded-strip{grid-template-columns:1fr auto}.keilor-embedded-strip>div{grid-area:2/1}.keilor-embedded-strip nav{grid-area:3/1/auto/-1;padding-bottom:2px;overflow-x:auto}.keilor-embedded-strip>a:last-child{grid-area:1/2}.keilor-testing-frame{min-height:900px}}@media (width<=620px){.keilor-integrated-strip{grid-template-columns:1fr 1fr}.keilor-integrated-strip>span{display:none}.keilor-integrated-hero{grid-template-columns:86px minmax(0,1fr);gap:18px;padding:24px 20px}.keilor-integrated-hero h1{font-size:34px}.keilor-integrated-hero span{grid-column:1/-1;margin-top:0}.keilor-integrated-modules,.club-development-home .keilor-integrated-modules{grid-template-columns:1fr}.keilor-integrated-card{min-height:190px}.keilor-integrated-note{flex-direction:column;align-items:flex-start}}.exact-hit-badge{align-items:center;gap:7px;width:fit-content;font-weight:900;line-height:1.2;color:#0b684c!important;display:inline-flex!important}.exact-hit-bullseye{background:#effaf5;border:2px solid #0b7b58;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;display:inline-grid;position:relative;box-shadow:0 0 0 2px #c5eadc}.exact-hit-bullseye:before{content:"";border:1.5px solid #0b7b58;border-radius:50%;width:8px;height:8px}.exact-hit-bullseye i{background:#0b7b58;border-radius:50%;width:3px;height:3px;position:absolute}.exact-hit-svg-marker line{stroke:#0b7b58;stroke-width:1.6px}.exact-hit-svg-outer{fill:#effaf5;stroke:#0b7b58;stroke-width:2.3px}.exact-hit-svg-inner{fill:none;stroke:#0b7b58;stroke-width:1.6px}.exact-hit-svg-centre{fill:#0b7b58}.exact-hit-svg-marker.non-preferred .exact-hit-svg-outer{fill:#fff;stroke-dasharray:3 2}.exact-hit-svg-marker.non-preferred .exact-hit-svg-inner{stroke-dasharray:2 1}.miss-panel-status.exact-hit-badge{background:#effaf5;border-color:#9bd5c2;min-height:36px}.editable-results-table td>.exact-hit-badge{background:#effaf5;border:1px solid #a9ddcc;border-radius:999px;margin-bottom:7px;padding:5px 8px}.all-attempt-legend>.exact-hit-badge,.attempt-event-line-legend>.exact-hit-badge{padding:2px 5px}@media screen{html{font-size:17px}body{font-size:17px;line-height:1.6}body p{line-height:1.6;font-size:15px!important}body small{line-height:1.45;font-size:13px!important}body label,body label>span,body summary,body button,body input,body select,body textarea{font-size:14px!important}body th{line-height:1.4;font-size:13px!important}body td{line-height:1.5;font-size:14px!important}body td strong{line-height:1.4;font-size:14px!important}.brand strong{font-size:17px}.brand small,.eyebrow{font-size:12px!important}.topbar nav a{font-size:15px}.button{min-height:46px;padding-left:17px;padding-right:17px}.field input,.field select,.field textarea,.metric-select select,.ladder-controls select{min-height:46px}.tag,.quality-score,.valid-pill,.invalid-pill,.station-status-pill,.confidence-chip,.media-count-chip,.difficulty-preview-chip,.miss-panel-status{font-size:13px!important}.identity-meta span,.hero-kpis span,.metric-strip span,.stat-card span,.coverage-row span,.target-values span,.quality-grid span,.uqs-summary-grid span,.within-session-stat-grid span,.attempt-event-kpis span,.attempt-event-line-legend span,.attempt-event-legends span,.attempt-event-summary td span,.player-overview-score-grid span,.player-kicking-history article span,.player-skill-coverage article span,.intelligence-evidence-strip strong,.evidence-stage-strip strong,.evidence-context-row strong,.miss-role-summary-grid span,.miss-role-summary-grid footer,.all-attempt-legend,.all-attempt-trajectory>p{line-height:1.5;font-size:13px!important}.chart-y-label,.chart-x-label,.axis-title,.chart-direction-label,.attempt-event-phase-marker text,.attempt-event-lane-label,.development-stage-label,.attempt-stage-block text,.development-x-label tspan,.attempt-stage-block .attempt-stage-date,.attempt-direction-caption,.attempt-metre-label,.attempt-unmeasured-label{font-size:12px!important}.exact-hit-badge,.exact-hit-badge>span:last-child{font-size:13px!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}.keilor-system .keilor-home,.keilor-system.keilor-home{isolation:isolate;color:#fff;background:radial-gradient(circle at 50% 44%,#2c54a485,#0000 38%),linear-gradient(145deg,#07152f 0%,#102f69 54%,#07152f 100%);place-items:center;min-height:100svh;padding:40px 24px;display:grid;position:relative;overflow:hidden}.keilor-system .keilor-home:before,.keilor-system.keilor-home:before,.keilor-system .keilor-home:after,.keilor-system.keilor-home:after{content:"";z-index:-1;background:#ef3340;height:7px;position:absolute;left:0;right:0}.keilor-system .keilor-home:before,.keilor-system.keilor-home:before{top:0}.keilor-system .keilor-home:after,.keilor-system.keilor-home:after{bottom:0}.keilor-system .home-entry,.keilor-system.home-entry{text-align:center;flex-direction:column;align-items:center;display:flex}.keilor-system .home-club,.keilor-system.home-club{color:#dce7fa;letter-spacing:.22em;text-transform:uppercase;margin:0 0 8px;font-size:14px;font-weight:900}.keilor-system .home-entry h1,.keilor-system.home-entry h1{letter-spacing:-.035em;margin:0 0 34px;font-size:clamp(28px,4vw,46px);line-height:1}.keilor-system .home-logo-link,.keilor-system.home-logo-link{border-radius:50%;outline:none;transition:transform .18s,filter .18s;display:block}.keilor-system .home-logo-link:hover,.keilor-system.home-logo-link:hover{filter:brightness(1.04);transform:translateY(-4px)scale(1.025)}.keilor-system .home-logo-link:focus-visible,.keilor-system.home-logo-link:focus-visible{box-shadow:0 0 0 5px #07152f,0 0 0 9px #fff}.keilor-system .home-logo-halo,.keilor-system.home-logo-halo{background:#fff;border:5px solid #ef3340;border-radius:50%;padding:9px;display:block;box-shadow:0 24px 60px #00000061}.keilor-system .home-logo-halo img,.keilor-system.home-logo-halo img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:clamp(220px,33vw,340px);display:block}.keilor-system .home-prompt,.keilor-system.home-prompt{color:#e6edf9;margin:24px 0 0;font-size:16px;font-weight:800}.keilor-system .home-footnote,.keilor-system.home-footnote{color:#aebfda;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:14px;font-weight:800;position:absolute;bottom:30px}@media (height<=700px){.keilor-system .home-entry h1,.keilor-system.home-entry h1{margin-bottom:22px}.keilor-system .home-logo-halo img,.keilor-system.home-logo-halo img{width:clamp(190px,37vh,280px)}.keilor-system .home-footnote,.keilor-system.home-footnote{bottom:18px}}@media (prefers-reduced-motion:reduce){.keilor-system .home-logo-link,.keilor-system.home-logo-link{transition:none}}.keilor-system .combine-hub,.keilor-system.combine-hub{color:#10214b;background:radial-gradient(circle at 94% 0,#275bac29,#0000 30rem),#eef2f7;min-height:100svh}.keilor-system .combine-hub-header,.keilor-system.combine-hub-header{color:#fff;background:linear-gradient(110deg,#06183d,#103879 58%,#184f9f);border-bottom:5px solid #ef3340;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:92px;padding:12px max(24px,50vw - 700px);display:grid;box-shadow:0 9px 28px #071c4533}.keilor-system .combine-home-link,.keilor-system.combine-home-link{color:#dce6f5;justify-self:start;align-items:center;gap:7px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.keilor-system .combine-home-link svg,.keilor-system.combine-home-link svg{width:17px}.keilor-system .combine-hub-brand,.keilor-system.combine-hub-brand{color:#fff;align-items:center;gap:13px;text-decoration:none;display:flex}.keilor-system .combine-hub-brand img,.keilor-system.combine-hub-brand img{object-fit:contain;background:#fff;border-radius:14px;width:62px;height:62px;padding:7px;box-shadow:0 5px 16px #0000003d}.keilor-system .combine-hub-brand small,.keilor-system.combine-hub-brand small,.keilor-system .combine-hub-brand strong,.keilor-system.combine-hub-brand strong{display:block}.keilor-system .combine-hub-brand small,.keilor-system.combine-hub-brand small{color:#c5d3e9;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900}.keilor-system .combine-hub-brand strong,.keilor-system.combine-hub-brand strong{letter-spacing:-.025em;font-size:22px;line-height:1}.keilor-system .combine-season,.keilor-system.combine-season{color:#d8e3f3;letter-spacing:.08em;text-transform:uppercase;background:#ffffff14;border:1px solid #fff3;border-radius:999px;justify-self:end;padding:8px 12px;font-size:12px;font-weight:900}.keilor-system .combine-hub-main,.keilor-system.combine-hub-main{width:min(1400px,100% - 48px);margin:0 auto;padding:54px 0 62px}.keilor-system .combine-intro,.keilor-system.combine-intro{grid-template-columns:minmax(320px,.8fr) minmax(420px,1fr);align-items:end;gap:60px;margin-bottom:30px;display:grid}.keilor-system .combine-intro h1,.keilor-system.combine-intro h1{color:#081f50;letter-spacing:-.055em;margin:7px 0 0;font-size:clamp(42px,6vw,74px);line-height:.94}.keilor-system .combine-intro>p,.keilor-system.combine-intro>p{color:#5f6f86;max-width:700px;margin:0;font-size:17px;line-height:1.65}.keilor-system .combine-grid,.keilor-system.combine-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.keilor-system .combine-card,.keilor-system.combine-card{--combine-accent:#2b68bb;color:#0e285c;background:#fff;border:1px solid #d5dfed;border-radius:24px;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;gap:18px 22px;min-height:260px;padding:26px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 32px #0e2b5b13}.keilor-system .combine-card:before,.keilor-system.combine-card:before{content:"";background:color-mix(in srgb, var(--combine-accent) 14%, transparent);border-radius:50%;width:140px;height:140px;position:absolute;bottom:-70px;right:-64px}.keilor-system .combine-card:hover,.keilor-system.combine-card:hover{border-color:color-mix(in srgb, var(--combine-accent) 48%, #d5dfed);transform:translateY(-4px);box-shadow:0 18px 40px #0b2b6024}.keilor-system .combine-athletics,.keilor-system.combine-athletics{--combine-accent:#ef3340}.keilor-system .combine-tactical,.keilor-system.combine-tactical{--combine-accent:#7653c7}.keilor-system .combine-xfactor,.keilor-system.combine-xfactor{--combine-accent:#d89a00}.keilor-system .combine-card-number,.keilor-system.combine-card-number{color:#8995a7;letter-spacing:.14em;font-size:13px;font-weight:900}.keilor-system .combine-card-icon,.keilor-system.combine-card-icon{color:#fff;background:var(--combine-accent);width:58px;height:58px;box-shadow:0 10px 24px color-mix(in srgb, var(--combine-accent) 28%, transparent);border-radius:17px;place-items:center;display:grid}.keilor-system .combine-card-icon svg,.keilor-system.combine-card-icon svg{width:27px;height:27px}.keilor-system .combine-card-copy,.keilor-system.combine-card-copy{grid-column:1/-1;align-self:center}.keilor-system .combine-card-copy strong,.keilor-system.combine-card-copy strong,.keilor-system .combine-card-copy span,.keilor-system.combine-card-copy span,.keilor-system .combine-card-copy small,.keilor-system.combine-card-copy small{display:block}.keilor-system .combine-card-copy strong,.keilor-system.combine-card-copy strong{color:#0a255b;letter-spacing:-.04em;font-size:clamp(25px,3vw,34px)}.keilor-system .combine-card-copy span,.keilor-system.combine-card-copy span{color:#5f7089;max-width:570px;margin-top:8px;font-size:16px;line-height:1.5}.keilor-system .combine-card-copy small,.keilor-system.combine-card-copy small{color:color-mix(in srgb, var(--combine-accent) 78%, #20385f);text-transform:uppercase;letter-spacing:.055em;margin-top:13px;font-size:12px;font-weight:900;line-height:1.45}.keilor-system .combine-card-action,.keilor-system.combine-card-action{color:var(--combine-accent);text-transform:uppercase;letter-spacing:.06em;align-self:end;align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex}.keilor-system .combine-card-action svg,.keilor-system.combine-card-action svg{width:18px}.keilor-system .connected-system,.keilor-system.connected-system{background:#ffffffb8;border:1px solid #d7e0ec;border-radius:20px;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;padding:17px;display:grid}.keilor-system .connected-system>div,.keilor-system.connected-system>div{align-items:center;gap:11px;min-width:0;padding:7px 10px;display:flex}.keilor-system .connected-system svg,.keilor-system.connected-system svg{color:#ef3340;flex:none;width:21px}.keilor-system .connected-system strong,.keilor-system.connected-system strong,.keilor-system .connected-system small,.keilor-system.connected-system small{display:block}.keilor-system .connected-system strong,.keilor-system.connected-system strong{color:#173263;font-size:14px}.keilor-system .connected-system small,.keilor-system.connected-system small{color:#7b889b;margin-top:3px;font-size:11px;line-height:1.35}@media (width<=820px){.keilor-system .combine-hub-header,.keilor-system.combine-hub-header{grid-template-columns:auto 1fr}.keilor-system .combine-hub-brand,.keilor-system.combine-hub-brand{justify-self:end}.keilor-system .combine-season,.keilor-system.combine-season{display:none}.keilor-system .combine-intro,.keilor-system.combine-intro{grid-template-columns:1fr;gap:18px}.keilor-system .combine-grid,.keilor-system.combine-grid{grid-template-columns:1fr}.keilor-system .connected-system,.keilor-system.connected-system{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.keilor-system .combine-hub-header,.keilor-system.combine-hub-header{min-height:78px;padding-inline:16px}.keilor-system .combine-home-link,.keilor-system.combine-home-link{font-size:0}.keilor-system .combine-home-link svg,.keilor-system.combine-home-link svg{width:21px}.keilor-system .combine-hub-brand img,.keilor-system.combine-hub-brand img{width:50px;height:50px}.keilor-system .combine-hub-brand small,.keilor-system.combine-hub-brand small{display:none}.keilor-system .combine-hub-brand strong,.keilor-system.combine-hub-brand strong{font-size:18px}.keilor-system .combine-hub-main,.keilor-system.combine-hub-main{width:min(100% - 28px,1400px);padding-top:36px}.keilor-system .combine-intro h1,.keilor-system.combine-intro h1{font-size:42px}.keilor-system .combine-intro>p,.keilor-system.combine-intro>p{font-size:16px}.keilor-system .combine-card,.keilor-system.combine-card{min-height:250px;padding:22px}.keilor-system .connected-system,.keilor-system.connected-system{grid-template-columns:1fr}}.keilor-system .dashboard-shell,.keilor-system.dashboard-shell{background:radial-gradient(circle at 94% 8%,#1f5bb017,#0000 24rem),#f3f5f9;min-height:100vh}.keilor-system .club-header,.keilor-system.club-header{color:var(--club-secondary,white);background:linear-gradient(105deg, color-mix(in srgb, var(--club-primary,#071b48) 74%, #000) 0%, var(--club-primary,#0e3477) 62%, color-mix(in srgb, var(--club-primary,#174d9e) 78%, var(--club-accent,#ef3340)) 100%);border-bottom:4px solid var(--club-accent,#ef3340);box-shadow:0 8px 26px #081d4833}.keilor-system .club-header-inner,.keilor-system.club-header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1480px,100% - 40px);min-height:92px;margin:auto;display:flex}.keilor-system .club-identity,.keilor-system.club-identity{color:inherit;align-items:center;gap:16px;text-decoration:none;display:flex}.keilor-system .club-identity img,.keilor-system.club-identity img{object-fit:contain;background:#fff;border-radius:14px;width:68px;height:68px;padding:7px;box-shadow:0 4px 16px #0000003d}.keilor-system .club-identity p,.keilor-system.club-identity p{color:#cbd8ee;letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.keilor-system .club-identity h1,.keilor-system.club-identity h1{letter-spacing:-.035em;margin:0;font-size:clamp(24px,3vw,36px);line-height:1}.keilor-system .program-chip,.keilor-system.program-chip{text-transform:uppercase;letter-spacing:.08em;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:9px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}.keilor-system .program-chip span,.keilor-system.program-chip span,.keilor-system .live-label span,.keilor-system.live-label span{background:var(--club-accent,#ef3340);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--club-accent,#ef3340) 18%, transparent);border-radius:50%}.keilor-system .dashboard-main,.keilor-system.dashboard-main{width:min(1480px,100% - 40px);margin:0 auto;padding:34px 0 64px}.keilor-system .combine-context-nav,.keilor-system.combine-context-nav{background:#ffffffdb;border:1px solid #d7e0ec;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:8px;display:flex;box-shadow:0 4px 16px #0c2b5c0d}.keilor-system .combine-back-link,.keilor-system.combine-back-link{color:var(--club-primary,#174385);white-space:nowrap;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.keilor-system .combine-back-link svg,.keilor-system.combine-back-link svg{width:17px}.keilor-system .combine-switcher,.keilor-system.combine-switcher{align-items:center;gap:5px;display:flex;overflow-x:auto}.keilor-system .combine-switcher a,.keilor-system.combine-switcher a{color:#68788e;border-radius:9px;flex:none;padding:8px 11px;font-size:12px;font-weight:900;text-decoration:none}.keilor-system .combine-switcher a:hover,.keilor-system.combine-switcher a:hover{color:#123f8f;background:#edf3fc}.keilor-system .combine-switcher a.active,.keilor-system.combine-switcher a.active{color:#fff;background:#123f8f}.keilor-system .dashboard-topline,.keilor-system.dashboard-topline{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.keilor-system .dashboard-topline h2,.keilor-system.dashboard-topline h2{color:#0a2459;letter-spacing:-.045em;margin:4px 0 0;font-size:clamp(28px,4vw,43px);line-height:1}.keilor-system .eyebrow,.keilor-system.eyebrow{color:#ef3340;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.keilor-system .topline-actions,.keilor-system.topline-actions{align-items:center;gap:10px;display:flex}.keilor-system .player-select,.keilor-system.player-select{background:#fff;min-width:260px;height:42px}.keilor-system .squad-scope-bar,.keilor-system.squad-scope-bar{background:linear-gradient(135deg,#fffffffa,#eff4fbf5);border:1px solid #d8e1ee;border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr) minmax(210px,.65fr);align-items:end;gap:14px;margin:-8px 0 22px;padding:16px 18px;display:grid;box-shadow:0 6px 22px #112e5b0e}.keilor-system .squad-scope-copy,.keilor-system.squad-scope-copy{gap:2px;display:grid}.keilor-system .squad-scope-copy>span,.keilor-system.squad-scope-copy>span{color:var(--club-accent,#ef3340);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900}.keilor-system .squad-scope-copy strong,.keilor-system.squad-scope-copy strong{color:var(--club-primary,#123f8f);font-size:18px}.keilor-system .squad-scope-copy small,.keilor-system.squad-scope-copy small{color:#748197;font-size:11px}.keilor-system .squad-scope-bar label,.keilor-system.squad-scope-bar label{gap:6px;display:grid}.keilor-system .squad-scope-bar label>span,.keilor-system.squad-scope-bar label>span{color:#536176;text-transform:uppercase;font-size:11px;font-weight:900}.keilor-system .squad-scope-bar select,.keilor-system.squad-scope-bar select{background:#fff;min-height:42px}.keilor-system .notice,.keilor-system.notice{border-radius:12px;align-items:center;gap:9px;margin-bottom:18px;padding:12px 15px;font-size:14px;font-weight:700;display:flex}.keilor-system .notice svg,.keilor-system.notice svg{width:18px}.keilor-system .notice.success,.keilor-system.notice.success{color:#075d3c;background:#e7f8f0;border:1px solid #b2e4ce}.keilor-system .notice.error,.keilor-system.notice.error{color:#9d1c18;background:#fff0ee;border:1px solid #f3c2bd}.keilor-system .dashboard-tabs,.keilor-system.dashboard-tabs{gap:22px}.keilor-system .dashboard-tab-list,.keilor-system.dashboard-tab-list{background:#fff;border:1px solid #dae2ee;border-radius:14px;justify-content:flex-start;gap:5px;width:100%;height:auto;padding:5px;overflow-x:auto;box-shadow:0 4px 18px #0e2d610f}.keilor-system .dashboard-tab-list button,.keilor-system.dashboard-tab-list button{border-radius:10px;flex:none;min-height:42px;padding:0 18px}.keilor-system .dashboard-tab-list button[data-state=active],.keilor-system.dashboard-tab-list button[data-state=active]{color:#fff;background:#123f8f;box-shadow:0 5px 14px #123f8f3d}.keilor-system .tab-panel,.keilor-system.tab-panel{min-width:0}.keilor-system .stat-grid,.keilor-system.stat-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0 18px;display:grid}.keilor-system .stat-card,.keilor-system.stat-card{background:#fff;border:1px solid #dce3ee;border-radius:18px;align-items:center;gap:18px;min-height:126px;padding:22px;display:flex;box-shadow:0 7px 24px #112e5b0f}.keilor-system .stat-card>svg,.keilor-system.stat-card>svg{color:#174c99;background:#eaf0fb;border-radius:9px;width:30px;height:30px;padding:5px}.keilor-system .stat-card span,.keilor-system.stat-card span,.keilor-system .stat-card small,.keilor-system.stat-card small{color:#7a869a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.keilor-system .stat-card strong,.keilor-system.stat-card strong{color:#0a2459;letter-spacing:-.04em;margin:4px 0 3px;font-size:34px;line-height:1;display:block}.keilor-system .stat-card .date-stat,.keilor-system.stat-card .date-stat{font-size:21px;line-height:1.15}.keilor-system .stat-card.navy,.keilor-system.stat-card.navy{color:#fff;background:linear-gradient(135deg,#0a285f,#164994);border-color:#0d3478}.keilor-system .stat-card.red,.keilor-system.stat-card.red{color:#fff;background:linear-gradient(135deg,#ca2531,#f04450);border-color:#e8323e}.keilor-system .stat-card.navy>svg,.keilor-system.stat-card.navy>svg,.keilor-system .stat-card.red>svg,.keilor-system.stat-card.red>svg{color:#fff;background:#ffffff24}.keilor-system .stat-card.navy span,.keilor-system.stat-card.navy span,.keilor-system .stat-card.navy small,.keilor-system.stat-card.navy small,.keilor-system .stat-card.red span,.keilor-system.stat-card.red span,.keilor-system .stat-card.red small,.keilor-system.stat-card.red small{color:#ffffffb8}.keilor-system .stat-card.navy strong,.keilor-system.stat-card.navy strong,.keilor-system .stat-card.red strong,.keilor-system.stat-card.red strong{color:#fff}.keilor-system .overview-grid,.keilor-system.overview-grid{grid-template-columns:minmax(280px,.72fr) minmax(620px,1.7fr);align-items:stretch;gap:18px;display:grid}.keilor-system .player-feature-card,.keilor-system.player-feature-card,.keilor-system .ladder-card,.keilor-system.ladder-card,.keilor-system .recent-panel,.keilor-system.recent-panel,.keilor-system .testing-card,.keilor-system.testing-card,.keilor-system .players-panel,.keilor-system.players-panel{background:#fff;border:1px solid #dce3ee;border-radius:20px;box-shadow:0 8px 28px #112e5b11}.keilor-system .player-feature-card,.keilor-system.player-feature-card{text-align:center;padding:22px;position:relative;overflow:hidden}.keilor-system .player-feature-card:before,.keilor-system.player-feature-card:before{content:"";background:linear-gradient(90deg,#123f8f 0 72%,#ef3340 72%);height:7px;position:absolute;inset:0 0 auto}.keilor-system .feature-topbar,.keilor-system.feature-topbar{justify-content:space-between;align-items:center;min-height:33px;display:flex}.keilor-system .number-badge,.keilor-system.number-badge{color:#fff;background:#0f397f;border-radius:10px;min-width:50px;padding:7px 10px;font-weight:900}.keilor-system .player-avatar,.keilor-system.player-avatar{color:#fff;background:linear-gradient(145deg,#174d9f,#09265d);border:6px solid #eef3fb;border-radius:50%;place-items:center;width:76px;height:76px;margin:8px auto 14px;display:grid}.keilor-system .player-avatar svg,.keilor-system.player-avatar svg{width:32px;height:32px}.keilor-system .player-avatar img,.keilor-system.player-avatar img,.keilor-system .xfactor-avatar img,.keilor-system.xfactor-avatar img,.keilor-system .report-avatar img,.keilor-system.report-avatar img,.keilor-system .photo-editor-avatar img,.keilor-system.photo-editor-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.keilor-system .player-feature-card h3,.keilor-system.player-feature-card h3{color:#0a2459;letter-spacing:-.035em;margin:5px 0 4px;font-size:27px}.keilor-system .position-line,.keilor-system.position-line{color:#6b778b;margin:0;font-weight:700}.keilor-system .bio-stats,.keilor-system.bio-stats{grid-template-columns:1fr 1fr;gap:9px;margin:22px 0 14px;display:grid}.keilor-system .bio-stats>div,.keilor-system.bio-stats>div{background:#f8fafc;border:1px solid #e2e8f1;border-radius:13px;padding:13px 10px}.keilor-system .bio-stats svg,.keilor-system.bio-stats svg{color:#ef3340;width:17px;margin:0 auto 7px}.keilor-system .bio-stats span,.keilor-system.bio-stats span,.keilor-system .bio-stats strong,.keilor-system.bio-stats strong{display:block}.keilor-system .bio-stats span,.keilor-system.bio-stats span{color:#8792a4;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.keilor-system .bio-stats strong,.keilor-system.bio-stats strong{color:#18325e;margin-top:3px;font-size:13px}.keilor-system .latest-score,.keilor-system.latest-score{text-align:left;border-top:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.keilor-system .latest-score span,.keilor-system.latest-score span{color:#8792a4;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.keilor-system .latest-score strong,.keilor-system.latest-score strong{color:#0c3377;margin-top:4px;font-size:21px;display:block}.keilor-system .ladder-card,.keilor-system.ladder-card{overflow:hidden}.keilor-system .ladder-header,.keilor-system.ladder-header{color:#fff;background:linear-gradient(112deg,#081e4b,#123f8f);justify-content:space-between;align-items:start;gap:20px;padding:23px 24px 18px;display:flex}.keilor-system .live-label,.keilor-system.live-label{color:#ffb7bc;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:900;display:flex}.keilor-system .ladder-header h3,.keilor-system.ladder-header h3{letter-spacing:-.03em;margin:6px 0 4px;font-size:24px}.keilor-system .ladder-header p,.keilor-system.ladder-header p{color:#bfcbe0;margin:0;font-size:13px}.keilor-system .metric-select,.keilor-system.metric-select{color:#fff;background:#ffffff14;border-color:#ffffff47;min-width:220px}.keilor-system .podium-strip,.keilor-system.podium-strip{background:#f0f4fb;border-bottom:1px solid #dce4f0;grid-template-columns:repeat(3,1fr);gap:10px;padding:15px 20px;display:grid}.keilor-system .podium-place,.keilor-system.podium-place{color:#19325d;text-align:left;background:#fff;border:1px solid #dde4ee;border-radius:12px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:7px;min-width:0;padding:10px;display:grid}.keilor-system .podium-place:hover,.keilor-system.podium-place:hover{border-color:#9bb5de;transform:translateY(-1px)}.keilor-system .podium-place .medal,.keilor-system.podium-place .medal{background:#edf1f7;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.keilor-system .podium-place .medal svg,.keilor-system.podium-place .medal svg{width:14px}.keilor-system .podium-place small,.keilor-system.podium-place small{color:#748197;font-weight:800}.keilor-system .podium-place strong,.keilor-system.podium-place strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.keilor-system .podium-place b,.keilor-system.podium-place b{color:#123f8f;font-size:14px}.keilor-system .place-1 .medal,.keilor-system.place-1 .medal{color:#8a6500;background:#ffefb4}.keilor-system .place-2 .medal,.keilor-system.place-2 .medal{color:#697386;background:#e6e9ee}.keilor-system .place-3 .medal,.keilor-system.place-3 .medal{color:#8b4f24;background:#f1d7c3}.keilor-system .ladder-table-wrap,.keilor-system.ladder-table-wrap{max-height:350px;overflow-y:auto}.keilor-system .ladder-table-wrap table,.keilor-system.ladder-table-wrap table{min-width:460px}.keilor-system .ladder-table-wrap tr,.keilor-system.ladder-table-wrap tr{cursor:pointer}.keilor-system .selected-ladder-row,.keilor-system.selected-ladder-row{background:#eef4ff}.keilor-system .rank-cell,.keilor-system.rank-cell{color:#ef3340;width:60px;font-weight:900}.keilor-system .table-sub,.keilor-system.table-sub{color:#8994a6;margin-top:2px;font-size:11px;display:block}.keilor-system .ladder-result,.keilor-system.ladder-result{color:#0f3d89;text-align:center;background:#edf3fd;border-radius:9px;min-width:72px;padding:6px 9px;font-weight:900;display:inline-block}.keilor-system .ladder-footer,.keilor-system.ladder-footer{color:#7a8799;background:#fafbfd;border-top:1px solid #e4e9f1;padding:10px 20px;font-size:11px}.keilor-system .ladder-empty,.keilor-system.ladder-empty{color:#718098;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:240px;display:flex}.keilor-system .ladder-empty svg,.keilor-system.ladder-empty svg{color:#aeb8c8;width:38px;height:38px;margin-bottom:5px}.keilor-system .ladder-empty strong,.keilor-system.ladder-empty strong{color:#17325e}.keilor-system .recent-panel,.keilor-system.recent-panel{margin-top:18px;padding:23px;overflow:hidden}.keilor-system .section-heading,.keilor-system.section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.keilor-system .section-heading h3,.keilor-system.section-heading h3{color:#0c2b63;letter-spacing:-.025em;margin:5px 0 0;font-size:22px}.keilor-system .section-heading>span,.keilor-system.section-heading>span,.keilor-system .selected-chip,.keilor-system.selected-chip{color:#17498f;text-transform:uppercase;background:#edf3fc;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:800}.keilor-system .section-heading.compact,.keilor-system.section-heading.compact{margin-bottom:18px}.keilor-system .section-heading.compact>svg,.keilor-system.section-heading.compact>svg{color:#ef3340;width:25px}.keilor-system .score-pill,.keilor-system.score-pill{color:#0d397f;background:#eaf1fc;border-radius:8px;padding:5px 9px;font-weight:900;display:inline-block}.keilor-system .test-type-pill,.keilor-system.test-type-pill{color:#17498f;text-transform:uppercase;letter-spacing:.04em;background:#edf3fc;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-block}.keilor-system .test-type-pill.athletics,.keilor-system.test-type-pill.athletics{color:#a72530;background:#fff0f1}.keilor-system .test-type-pill.combined,.keilor-system.test-type-pill.combined{color:#5f4a06;background:#fff7d8}.keilor-system .compact-empty,.keilor-system.compact-empty{color:#79869a;text-align:center;border:1px dashed #cbd5e4;border-radius:12px;padding:30px}.keilor-system .testing-layout,.keilor-system.testing-layout{grid-template-columns:minmax(0,1.65fr) minmax(310px,.7fr);align-items:start;gap:18px;margin-top:22px;display:grid}.keilor-system .testing-layout.focused-testing.athletics,.keilor-system.testing-layout.focused-testing.athletics{grid-template-columns:minmax(440px,1.35fr) minmax(300px,.65fr)}.keilor-system .testing-card,.keilor-system.testing-card{padding:24px}.keilor-system .section-intro,.keilor-system.section-intro{color:#6e7b8f;max-width:760px;margin:-4px 0 20px;font-size:13px;line-height:1.6}.keilor-system .skill-input-grid,.keilor-system.skill-input-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.keilor-system .test-input-card,.keilor-system.test-input-card{background:#fbfcfe;border:1px solid #dce3ed;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;transition:all .18s;display:grid}.keilor-system .test-input-card:focus-within,.keilor-system.test-input-card:focus-within{border-color:#7194c8;box-shadow:0 0 0 3px #1e5daf17}.keilor-system .test-icon,.keilor-system.test-icon{color:#15458f;background:#e9f0fb;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.keilor-system .test-icon svg,.keilor-system.test-icon svg{width:19px}.keilor-system .test-copy strong,.keilor-system.test-copy strong,.keilor-system .test-copy small,.keilor-system.test-copy small{display:block}.keilor-system .test-copy strong,.keilor-system.test-copy strong{color:#17305d;font-size:14px}.keilor-system .test-copy small,.keilor-system.test-copy small{color:#8490a2;margin-top:3px;font-size:11px}.keilor-system .score-input-wrap,.keilor-system.score-input-wrap{align-items:center;gap:6px;display:flex}.keilor-system .score-input-wrap input,.keilor-system.score-input-wrap input{text-align:center;background:#fff;width:70px;height:42px;font-size:18px;font-weight:900}.keilor-system .score-input-wrap b,.keilor-system.score-input-wrap b{color:#8792a3;font-size:12px}.keilor-system .testing-sidebar,.keilor-system.testing-sidebar{gap:18px;display:grid}.keilor-system .speed-card,.keilor-system.speed-card{color:#fff;background:linear-gradient(145deg,#0a285e,#154990);border-color:#0d3477}.keilor-system .speed-card h3,.keilor-system.speed-card h3,.keilor-system .speed-card .field-label>span,.keilor-system.speed-card .field-label>span{color:#fff}.keilor-system .speed-card .field-label small,.keilor-system.speed-card .field-label small{color:#b8c7df}.keilor-system .speed-card .eyebrow,.keilor-system.speed-card .eyebrow{color:#ff8089}.keilor-system .speed-card .section-heading.compact>svg,.keilor-system.speed-card .section-heading.compact>svg{color:#fff}.keilor-system .athletics-intro,.keilor-system.athletics-intro{color:#c4d1e4;margin:-4px 0 18px;font-size:13px;line-height:1.55}.keilor-system .speed-card input,.keilor-system.speed-card input,.keilor-system .speed-card select,.keilor-system.speed-card select{color:#fff;background:#ffffff1a;border-color:#ffffff3d}.keilor-system .speed-card select option,.keilor-system.speed-card select option{color:#10214b;background:#fff}.keilor-system .yoyo-score-fields,.keilor-system.yoyo-score-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.keilor-system .protocol-note,.keilor-system.protocol-note{color:#c7d4e8;background:#ffffff12;border:1px solid #ffffff26;border-radius:10px;align-items:flex-start;gap:8px;margin:-2px 0 15px;padding:10px;font-size:10px;font-weight:700;line-height:1.45;display:flex}.keilor-system .protocol-note svg,.keilor-system.protocol-note svg{flex:none;width:16px}.keilor-system .yoyo-calculated,.keilor-system.yoyo-calculated{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px;display:grid}.keilor-system .yoyo-calculated>div,.keilor-system.yoyo-calculated>div{background:#05194147;border:1px solid #ffffff24;border-radius:10px;padding:10px 11px}.keilor-system .yoyo-calculated span,.keilor-system.yoyo-calculated span,.keilor-system .yoyo-calculated strong,.keilor-system.yoyo-calculated strong{display:block}.keilor-system .yoyo-calculated span,.keilor-system.yoyo-calculated span{color:#b6c6df;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.keilor-system .yoyo-calculated strong,.keilor-system.yoyo-calculated strong{color:#d8e2f1;margin-top:5px;font-size:15px}.keilor-system .yoyo-calculated.valid strong,.keilor-system.yoyo-calculated.valid strong{color:#fff}.keilor-system .yoyo-reference,.keilor-system.yoyo-reference{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:11px;overflow:hidden}.keilor-system .yoyo-reference summary,.keilor-system.yoyo-reference summary{color:#fff;cursor:pointer;padding:11px 13px;font-size:12px;font-weight:900}.keilor-system .yoyo-reference>p,.keilor-system.yoyo-reference>p{color:#b9c8df;margin:0;padding:0 13px 10px;font-size:10px;line-height:1.45}.keilor-system .yoyo-reference table,.keilor-system.yoyo-reference table{background:#fff}.keilor-system .yoyo-reference th,.keilor-system.yoyo-reference th,.keilor-system .yoyo-reference td,.keilor-system.yoyo-reference td{color:#17315d;font-size:10px}.keilor-system .yoyo-reference th,.keilor-system.yoyo-reference th{background:#edf3fc}.keilor-system .yoyo-result-display strong,.keilor-system.yoyo-result-display strong,.keilor-system .yoyo-result-display small,.keilor-system.yoyo-result-display small{white-space:nowrap;display:block}.keilor-system .yoyo-result-display small,.keilor-system.yoyo-result-display small{color:#7d899b;margin-top:3px;font-size:9px}.keilor-system .field-label,.keilor-system.field-label{color:#1d345f;gap:6px;margin-bottom:15px;font-size:12px;font-weight:800;display:grid}.keilor-system .field-label small,.keilor-system.field-label small{color:#8691a2;font-size:10px;font-weight:500}.keilor-system .unit-input,.keilor-system.unit-input{align-items:center;gap:7px;display:flex}.keilor-system .unit-input b,.keilor-system.unit-input b{min-width:27px;color:inherit;text-transform:uppercase;font-size:11px}.keilor-system .field-label textarea,.keilor-system.field-label textarea{resize:vertical;background:#fff;border:1px solid #cfd8e6;border-radius:9px;outline:none;width:100%;padding:10px 12px;font-size:13px;font-weight:500}.keilor-system .field-label textarea:focus,.keilor-system.field-label textarea:focus{border-color:#1e5daf;box-shadow:0 0 0 3px #1e5daf1f}.keilor-system .save-button,.keilor-system.save-button{width:100%;height:45px;margin-top:3px}.keilor-system .players-panel,.keilor-system.players-panel{margin-top:22px;padding:24px}.keilor-system .player-list,.keilor-system.player-list{gap:8px;display:grid}.keilor-system .player-row,.keilor-system.player-row{color:#17305d;text-align:left;background:#fbfcfe;border:1px solid #e0e6ef;border-radius:13px;grid-template-columns:56px minmax(160px,1.35fr) minmax(90px,.65fr) minmax(105px,.7fr) minmax(90px,.6fr) 90px auto;align-items:center;gap:14px;width:100%;padding:13px 15px;display:grid}.keilor-system .player-row:hover,.keilor-system.player-row:hover,.keilor-system .player-row.selected,.keilor-system.player-row.selected{background:#f0f5fd;border-color:#9db5db}.keilor-system .row-number,.keilor-system.row-number{color:#fff;background:#123f8f;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.keilor-system .row-name strong,.keilor-system.row-name strong,.keilor-system .row-name small,.keilor-system.row-name small{display:block}.keilor-system .row-name small,.keilor-system.row-name small{color:#7c889a;margin-top:3px}.keilor-system .player-team-line,.keilor-system.player-team-line{width:max-content;color:var(--club-primary,#123f8f);background:color-mix(in srgb, var(--club-primary,#123f8f) 9%, #fff);border-radius:999px;margin:-4px auto 15px;padding:6px 10px;font-size:11px;font-weight:900}.keilor-system .row-badges,.keilor-system.row-badges{align-items:flex-start;gap:4px;min-width:90px;display:flex;overflow:hidden}.keilor-system .row-badges:empty:after,.keilor-system.row-badges:empty:after{content:"No badge";color:#98a2b3;font-size:10px;font-weight:800}.keilor-system .row-detail,.keilor-system.row-detail{color:#67758b;align-items:center;gap:6px;font-size:12px;display:flex}.keilor-system .row-detail svg,.keilor-system.row-detail svg{width:15px}.keilor-system .row-score,.keilor-system.row-score{color:#153f82;background:#e8f0fc;border-radius:8px;justify-self:end;padding:6px 9px;font-size:12px;font-weight:900}.keilor-system .empty-team,.keilor-system.empty-team{text-align:center;background:#ffffffbf;border:1px dashed #bfcce0;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:490px;margin-top:22px;padding:40px;display:flex}.keilor-system .empty-team h2,.keilor-system.empty-team h2{color:#0a2b67;letter-spacing:-.04em;margin:8px 0;font-size:31px}.keilor-system .empty-team>p:not(.eyebrow),.keilor-system.empty-team>p:not(.eyebrow){color:#728097;max-width:520px;margin:0 0 22px;line-height:1.6}.keilor-system .empty-icon,.keilor-system.empty-icon{color:#fff;background:linear-gradient(145deg,#113b86,#ef3340);border-radius:22px;place-items:center;width:76px;height:76px;margin-bottom:18px;display:grid;box-shadow:0 14px 30px #0e347733}.keilor-system .empty-icon svg,.keilor-system.empty-icon svg{width:34px;height:34px}.keilor-system .loading-card,.keilor-system.loading-card{background:#fff;border:1px solid #dbe2ec;border-radius:22px;flex-direction:column;align-items:center;gap:15px;width:260px;padding:30px;display:flex;box-shadow:0 20px 55px #0d2b5e1f}.keilor-system .loading-card img,.keilor-system.loading-card img{object-fit:contain;background:#fff;border-radius:16px;width:84px;height:84px;padding:8px}.keilor-system .loading-card strong,.keilor-system.loading-card strong{color:#17305d;font-size:14px}.keilor-system .loading-ring,.keilor-system.loading-ring{border:3px solid #dce5f2;border-top-color:#ef3340;border-radius:50%;width:25px;height:25px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.keilor-system .player-dialog form,.keilor-system.player-dialog form{gap:20px;display:grid}.keilor-system .dialog-form-grid,.keilor-system.dialog-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.keilor-system .dialog-form-grid .field-label,.keilor-system.dialog-form-grid .field-label{margin:0}.keilor-system .dialog-form-grid .full,.keilor-system.dialog-form-grid .full{grid-column:1/-1}.keilor-system .dialog-form-grid .full>div,.keilor-system.dialog-form-grid .full>div{width:100%}.keilor-system .player-photo-field,.keilor-system.player-photo-field{background:#f6f9fd;border:1px solid #dce4ef;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:13px;display:grid}.keilor-system .photo-editor-preview,.keilor-system.photo-editor-preview,.keilor-system .photo-editor-avatar,.keilor-system.photo-editor-avatar{border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.keilor-system .photo-editor-avatar,.keilor-system.photo-editor-avatar{color:#fff;background:linear-gradient(145deg,#174d9f,#09265d);overflow:hidden}.keilor-system .photo-editor-avatar svg,.keilor-system.photo-editor-avatar svg{width:27px}.keilor-system .photo-editor-preview>img,.keilor-system.photo-editor-preview>img{object-fit:cover;border:4px solid #fff;border-radius:50%;width:68px;height:68px;box-shadow:0 4px 14px #0e2d612e}.keilor-system .player-photo-field input[type=file],.keilor-system.player-photo-field input[type=file]{background:#fff;max-width:100%;padding:7px}.keilor-system .player-photo-field button,.keilor-system.player-photo-field button{align-self:end}.keilor-system .calendar-workspace,.keilor-system.calendar-workspace{margin-top:22px}.keilor-system .calendar-title-row,.keilor-system.calendar-title-row{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;padding:0 4px;display:flex}.keilor-system .calendar-title-row h3,.keilor-system.calendar-title-row h3{color:#0c2b63;letter-spacing:-.035em;margin:5px 0 6px;font-size:27px}.keilor-system .calendar-title-row>div>p:last-child,.keilor-system.calendar-title-row>div>p:last-child{color:#718096;margin:0;font-size:13px}.keilor-system .calendar-legend,.keilor-system.calendar-legend{color:#637086;white-space:nowrap;align-items:center;gap:15px;font-size:11px;font-weight:800;display:flex}.keilor-system .calendar-legend span,.keilor-system.calendar-legend span{align-items:center;gap:6px;display:flex}.keilor-system .calendar-legend i,.keilor-system.calendar-legend i{border-radius:50%;width:8px;height:8px}.keilor-system .baseline-dot,.keilor-system.baseline-dot{background:#123f8f}.keilor-system .review-dot,.keilor-system.review-dot{background:#ef3340}.keilor-system .event-dot,.keilor-system.event-dot{background:#8d9aaf}.keilor-system .calendar-layout,.keilor-system.calendar-layout{grid-template-columns:minmax(560px,1.2fr) minmax(330px,.7fr);align-items:start;gap:18px;display:grid}.keilor-system .calendar-panel,.keilor-system.calendar-panel,.keilor-system .calendar-event-form,.keilor-system.calendar-event-form,.keilor-system .upcoming-card,.keilor-system.upcoming-card,.keilor-system .review-rule-card,.keilor-system.review-rule-card{background:#fff;border:1px solid #dce3ee;border-radius:20px;box-shadow:0 8px 28px #112e5b11}.keilor-system .calendar-panel,.keilor-system.calendar-panel{overflow:hidden}.keilor-system .team-calendar-widget,.keilor-system.team-calendar-widget{--cell-size:54px;width:100%;padding:24px}.keilor-system .team-calendar-widget>div,.keilor-system.team-calendar-widget>div,.keilor-system .team-calendar-widget [data-months],.keilor-system.team-calendar-widget [data-months],.keilor-system .team-calendar-widget [data-month],.keilor-system.team-calendar-widget [data-month],.keilor-system .team-calendar-widget [role=grid],.keilor-system.team-calendar-widget [role=grid]{width:100%}.keilor-system .team-calendar-widget [role=gridcell],.keilor-system.team-calendar-widget [role=gridcell]{min-height:52px}.keilor-system .team-calendar-widget .calendar-has-event button:after,.keilor-system.team-calendar-widget .calendar-has-event button:after{content:"";background:#8d9aaf;border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.keilor-system .team-calendar-widget .calendar-has-baseline button:after,.keilor-system.team-calendar-widget .calendar-has-baseline button:after{background:#123f8f;width:7px;height:7px;box-shadow:0 0 0 2px #dbe7fa}.keilor-system .team-calendar-widget .calendar-has-review button:after,.keilor-system.team-calendar-widget .calendar-has-review button:after{background:#ef3340;width:7px;height:7px;box-shadow:0 0 0 2px #ffe1e3}.keilor-system .selected-day-panel,.keilor-system.selected-day-panel{background:#f8fafc;border-top:1px solid #e2e8f1;padding:20px 24px 24px}.keilor-system .selected-day-heading,.keilor-system.selected-day-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.keilor-system .selected-day-heading span,.keilor-system.selected-day-heading span,.keilor-system .selected-day-heading strong,.keilor-system.selected-day-heading strong{display:block}.keilor-system .selected-day-heading span,.keilor-system.selected-day-heading span{color:#8894a6;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.keilor-system .selected-day-heading strong,.keilor-system.selected-day-heading strong{color:#0d326f;margin-top:3px;font-size:18px}.keilor-system .selected-day-heading svg,.keilor-system.selected-day-heading svg{color:#ef3340;width:22px}.keilor-system .day-empty,.keilor-system.day-empty{color:#7b8799;text-align:center;border:1px dashed #cbd5e4;border-radius:12px;margin:0;padding:18px;font-size:13px}.keilor-system .day-events,.keilor-system.day-events{gap:9px;display:grid}.keilor-system .day-event,.keilor-system.day-event{background:#fff;border:1px solid #dfe6ef;border-radius:12px;grid-template-columns:5px 1fr auto;align-items:start;gap:12px;padding:13px;display:grid}.keilor-system .event-colour,.keilor-system.event-colour{background:#8796ac;border-radius:99px;width:5px;height:100%;min-height:44px}.keilor-system .event-baseline .event-colour,.keilor-system.event-baseline .event-colour{background:#123f8f}.keilor-system .event-review .event-colour,.keilor-system.event-review .event-colour{background:#ef3340}.keilor-system .event-testing .event-colour,.keilor-system.event-testing .event-colour{background:#2374c9}.keilor-system .event-training .event-colour,.keilor-system.event-training .event-colour{background:#1a8b66}.keilor-system .day-event small,.keilor-system.day-event small,.keilor-system .day-event strong,.keilor-system.day-event strong{display:block}.keilor-system .day-event small,.keilor-system.day-event small{color:#7c899d;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.keilor-system .day-event strong,.keilor-system.day-event strong{color:#17315d;margin-top:3px;font-size:14px}.keilor-system .day-event p,.keilor-system.day-event p{color:#738096;margin:5px 0 0;font-size:11px;line-height:1.45}.keilor-system .day-event button,.keilor-system.day-event button{color:#98a3b3}.keilor-system .calendar-sidebar,.keilor-system.calendar-sidebar{gap:16px;display:grid}.keilor-system .review-rule-card,.keilor-system.review-rule-card{color:#fff;background:linear-gradient(135deg,#09265b,#154a95);border-color:#0d3477;grid-template-columns:auto 1fr;gap:14px;padding:20px;display:grid}.keilor-system .review-rule-card.active,.keilor-system.review-rule-card.active{border-bottom:4px solid #ef3340}.keilor-system .review-rule-icon,.keilor-system.review-rule-icon{color:#fff;background:#ffffff1f;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.keilor-system .review-rule-icon svg,.keilor-system.review-rule-icon svg{width:21px}.keilor-system .review-rule-card .eyebrow,.keilor-system.review-rule-card .eyebrow{color:#ff8d95}.keilor-system .review-rule-card h4,.keilor-system.review-rule-card h4{letter-spacing:-.025em;margin:5px 0 8px;font-size:20px}.keilor-system .review-rule-card p:last-child,.keilor-system.review-rule-card p:last-child{color:#bdcae0;margin:0;font-size:12px;line-height:1.55}.keilor-system .date-link,.keilor-system.date-link{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:12px;display:grid}.keilor-system .date-link span,.keilor-system.date-link span{background:#ffffff17;border-radius:10px;min-width:0;padding:10px}.keilor-system .date-link small,.keilor-system.date-link small,.keilor-system .date-link strong,.keilor-system.date-link strong{display:block}.keilor-system .date-link small,.keilor-system.date-link small{color:#aebfda;text-transform:uppercase;font-size:9px;font-weight:900}.keilor-system .date-link strong,.keilor-system.date-link strong{margin-top:3px;font-size:12px}.keilor-system .date-link>svg,.keilor-system.date-link>svg{color:#ff7b84;width:16px}.keilor-system .calendar-event-form,.keilor-system.calendar-event-form,.keilor-system .upcoming-card,.keilor-system.upcoming-card{padding:21px}.keilor-system .calendar-event-form .field-label>div,.keilor-system.calendar-event-form .field-label>div{width:100%}.keilor-system .auto-review-note,.keilor-system.auto-review-note{color:#143f81;background:#eaf1fc;border-radius:10px;align-items:center;gap:8px;margin:-3px 0 15px;padding:10px;font-size:11px;font-weight:800;display:flex}.keilor-system .auto-review-note svg,.keilor-system.auto-review-note svg{width:16px}.keilor-system .upcoming-list,.keilor-system.upcoming-list{gap:7px;display:grid}.keilor-system .upcoming-list button,.keilor-system.upcoming-list button{color:#17315d;text-align:left;background:#fbfcfe;border:1px solid #e1e7ef;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;padding:9px;display:grid}.keilor-system .upcoming-list button:hover,.keilor-system.upcoming-list button:hover{background:#f1f5fc;border-color:#a8bbd9}.keilor-system .upcoming-list button>span:nth-child(2) strong,.keilor-system.upcoming-list button>span:nth-child(2) strong,.keilor-system .upcoming-list button>span:nth-child(2) small,.keilor-system.upcoming-list button>span:nth-child(2) small{display:block}.keilor-system .upcoming-list button>span:nth-child(2) strong,.keilor-system.upcoming-list button>span:nth-child(2) strong{font-size:12px}.keilor-system .upcoming-list button>span:nth-child(2) small,.keilor-system.upcoming-list button>span:nth-child(2) small{color:#8490a1;text-transform:uppercase;margin-top:2px;font-size:9px}.keilor-system .upcoming-list button>svg,.keilor-system.upcoming-list button>svg{color:#93a0b3;width:15px}.keilor-system .upcoming-date,.keilor-system.upcoming-date{color:#fff;background:#7f8ca0;border-radius:10px;align-content:center;place-items:center;width:42px;height:42px;line-height:1;display:grid}.keilor-system .upcoming-date.event-baseline,.keilor-system.upcoming-date.event-baseline{background:#123f8f}.keilor-system .upcoming-date.event-review,.keilor-system.upcoming-date.event-review{background:#ef3340}.keilor-system .upcoming-date.event-testing,.keilor-system.upcoming-date.event-testing{background:#2374c9}.keilor-system .upcoming-date.event-training,.keilor-system.upcoming-date.event-training{background:#1a8b66}.keilor-system .upcoming-date b,.keilor-system.upcoming-date b{font-size:15px}.keilor-system .upcoming-date small,.keilor-system.upcoming-date small{text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:900}.keilor-system .report-workspace,.keilor-system.report-workspace{margin-top:22px}.keilor-system .report-title-row,.keilor-system.report-title-row{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;padding:0 4px;display:flex}.keilor-system .report-title-row h3,.keilor-system.report-title-row h3{color:#0c2b63;letter-spacing:-.04em;margin:5px 0 7px;font-size:30px}.keilor-system .report-title-row>div>p:last-child,.keilor-system.report-title-row>div>p:last-child{color:#65748a;max-width:780px;margin:0;font-size:14px;line-height:1.55}.keilor-system .report-download,.keilor-system.report-download{color:#fff;white-space:nowrap;background:#123f8f;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 6px 16px #123f8f38}.keilor-system .report-download:hover,.keilor-system.report-download:hover{background:#0d3478}.keilor-system .report-download.disabled,.keilor-system.report-download.disabled{pointer-events:none;opacity:.45}.keilor-system .report-download svg,.keilor-system.report-download svg{width:18px}.keilor-system .report-grid,.keilor-system.report-grid{grid-template-columns:minmax(560px,1.2fr) minmax(340px,.72fr);align-items:start;gap:18px;display:grid}.keilor-system .report-preview-card,.keilor-system.report-preview-card,.keilor-system .report-notes-card,.keilor-system.report-notes-card,.keilor-system .benchmark-panel,.keilor-system.benchmark-panel{background:#fff;border:1px solid #dce3ee;border-radius:20px;box-shadow:0 8px 28px #112e5b11}.keilor-system .report-preview-card,.keilor-system.report-preview-card{border-top:6px solid #123f8f;padding:24px;overflow:hidden}.keilor-system .report-player-head,.keilor-system.report-player-head{border-bottom:1px solid #e4eaf2;align-items:center;gap:14px;padding-bottom:18px;display:flex}.keilor-system .report-avatar,.keilor-system.report-avatar{color:#fff;background:linear-gradient(145deg,#174d9f,#09265d);border:5px solid #eaf0fa;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.keilor-system .report-avatar svg,.keilor-system.report-avatar svg{width:27px}.keilor-system .report-player-head small,.keilor-system.report-player-head small{color:#ef3340;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.keilor-system .report-player-head h4,.keilor-system.report-player-head h4{color:#0b2b65;letter-spacing:-.03em;margin:4px 0 3px;font-size:23px}.keilor-system .report-player-head p,.keilor-system.report-player-head p{color:#6f7c8f;margin:0;font-size:12px}.keilor-system .report-snapshot-grid,.keilor-system.report-snapshot-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0;display:grid}.keilor-system .report-snapshot-grid>div,.keilor-system.report-snapshot-grid>div{background:#f7f9fc;border:1px solid #dfe6f0;border-radius:13px;min-width:0;padding:13px 11px}.keilor-system .report-snapshot-grid span,.keilor-system.report-snapshot-grid span,.keilor-system .report-snapshot-grid strong,.keilor-system.report-snapshot-grid strong,.keilor-system .report-snapshot-grid small,.keilor-system.report-snapshot-grid small{display:block}.keilor-system .report-snapshot-grid span,.keilor-system.report-snapshot-grid span{color:#7b879a;text-transform:uppercase;font-size:9px;font-weight:900}.keilor-system .report-snapshot-grid strong,.keilor-system.report-snapshot-grid strong{color:#123f8f;margin:7px 0 4px;font-size:19px}.keilor-system .report-snapshot-grid small,.keilor-system.report-snapshot-grid small{color:#65748a;font-size:9px;font-weight:800}.keilor-system .automatic-insights,.keilor-system.automatic-insights{grid-template-columns:1fr 1fr;gap:10px;display:grid}.keilor-system .automatic-insights div,.keilor-system.automatic-insights div{background:#edf8f4;border-left:4px solid #1d8b67;border-radius:11px;padding:14px}.keilor-system .automatic-insights div:last-child,.keilor-system.automatic-insights div:last-child{background:#fff1f2;border-left-color:#ef3340}.keilor-system .automatic-insights span,.keilor-system.automatic-insights span,.keilor-system .automatic-insights strong,.keilor-system.automatic-insights strong{display:block}.keilor-system .automatic-insights span,.keilor-system.automatic-insights span{color:#6e7b8f;text-transform:uppercase;font-size:9px;font-weight:900}.keilor-system .automatic-insights strong,.keilor-system.automatic-insights strong{color:#153660;margin-top:6px;font-size:13px}.keilor-system .report-badge-row,.keilor-system.report-badge-row{border-top:1px solid #e5eaf1;flex-wrap:wrap;gap:9px;margin-top:18px;padding-top:16px;display:flex}.keilor-system .report-notes-card,.keilor-system.report-notes-card{gap:2px;padding:24px;display:grid}.keilor-system .report-notes-card h4,.keilor-system.report-notes-card h4{color:#0d2e67;margin:5px 0 7px;font-size:21px}.keilor-system .report-notes-card>div>p:last-child,.keilor-system.report-notes-card>div>p:last-child{color:#6e7b8f;margin:0 0 18px;font-size:12px;line-height:1.5}.keilor-system .benchmark-panel,.keilor-system.benchmark-panel{margin-top:18px;padding:24px}.keilor-system .benchmark-intro,.keilor-system.benchmark-intro{color:#65748a;max-width:1000px;margin:-5px 0 18px;font-size:12px;line-height:1.6}.keilor-system .benchmark-tables,.keilor-system.benchmark-tables{grid-template-columns:1fr 1fr;gap:16px;display:grid}.keilor-system .benchmark-tables article,.keilor-system.benchmark-tables article{border:1px solid #dce4ef;border-radius:15px;overflow:hidden}.keilor-system .benchmark-tables h4,.keilor-system.benchmark-tables h4{color:#0c3478;margin:0;padding:15px 16px 3px;font-size:17px}.keilor-system .benchmark-tables article>p,.keilor-system.benchmark-tables article>p{color:#7b8799;margin:0;padding:0 16px 11px;font-size:10px}.keilor-system .benchmark-tables td:first-child,.keilor-system.benchmark-tables td:first-child{font-weight:900}.keilor-system .benchmark-dot,.keilor-system.benchmark-dot{vertical-align:1px;background:#9da8b7;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.keilor-system .rating-exceptional,.keilor-system.rating-exceptional{color:#087455!important}.keilor-system .benchmark-dot.rating-exceptional,.keilor-system.benchmark-dot.rating-exceptional{background:#12a477}.keilor-system .rating-great,.keilor-system.rating-great{color:#174f9a!important}.keilor-system .benchmark-dot.rating-great,.keilor-system.benchmark-dot.rating-great{background:#2f72c9}.keilor-system .rating-good,.keilor-system.rating-good{color:#7b6400!important}.keilor-system .benchmark-dot.rating-good,.keilor-system.benchmark-dot.rating-good{background:#d9ad1f}.keilor-system .rating-average,.keilor-system.rating-average{color:#9a5b17!important}.keilor-system .benchmark-dot.rating-average,.keilor-system.benchmark-dot.rating-average{background:#dc8730}.keilor-system .rating-below-average,.keilor-system.rating-below-average{color:#b22732!important}.keilor-system .benchmark-dot.rating-below-average,.keilor-system.benchmark-dot.rating-below-average{background:#df3f4a}.keilor-system .benchmark-panel footer,.keilor-system.benchmark-panel footer{color:#5f6f85;background:#f7f9fc;border-left:3px solid #ef3340;margin-top:14px;padding:11px 13px;font-size:11px;line-height:1.5}.keilor-system .player-badge-rack,.keilor-system.player-badge-rack{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:9px;margin:-2px auto 16px;display:flex}.keilor-system .empty-badge-rack,.keilor-system.empty-badge-rack{color:#587096;background:#f7f9fc;border:1px dashed #b9c6da;border-radius:10px;align-items:center;gap:7px;margin:-2px auto 15px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.keilor-system .empty-badge-rack:hover,.keilor-system.empty-badge-rack:hover{color:#123f8f;background:#edf3fc;border-color:#6f91c4}.keilor-system .empty-badge-rack svg,.keilor-system.empty-badge-rack svg{width:15px}.keilor-system .game-badge,.keilor-system.game-badge{--badge-accent:#2e7ccc;--badge-dark:#082751;--badge-metal-a:#8d5729;--badge-metal-b:#f2bd72;color:#17305d;text-align:center;justify-items:center;gap:5px;min-width:88px;max-width:118px;display:grid}.keilor-system .badge-speed,.keilor-system.badge-speed{--badge-accent:#33d2ff;--badge-dark:#063d77}.keilor-system .badge-size,.keilor-system.badge-size{--badge-accent:#f15b65;--badge-dark:#68161d}.keilor-system .badge-skill,.keilor-system.badge-skill{--badge-accent:#ffca49;--badge-dark:#684306}.keilor-system .badge-game_sense,.keilor-system.badge-game_sense{--badge-accent:#af8cff;--badge-dark:#39206f}.keilor-system .badge-development,.keilor-system.badge-development{--badge-accent:#55d6a4;--badge-dark:#0d573e}.keilor-system .game-badge.tier-evidence,.keilor-system.game-badge.tier-evidence{--badge-metal-a:#7d899a;--badge-metal-b:#f5f7fb}.keilor-system .game-badge.tier-verified,.keilor-system.game-badge.tier-verified{--badge-metal-a:#9b6500;--badge-metal-b:#fff1a8}.keilor-system .game-badge-frame,.keilor-system.game-badge-frame{clip-path:polygon(25% 0,75% 0,100% 22%,93% 75%,50% 100%,7% 75%,0 22%);background:conic-gradient(from 35deg, var(--badge-metal-a), var(--badge-metal-b), #fff, var(--badge-metal-a), var(--badge-metal-b), var(--badge-metal-a));filter:drop-shadow(0 7px 7px #07193a47);place-items:center;width:62px;height:70px;padding:4px;display:grid;position:relative}.keilor-system .game-badge-frame:after,.keilor-system.game-badge-frame:after{content:"";background:#ffffffb8;border-radius:99px;height:2px;position:absolute;inset:7px 12px auto}.keilor-system .game-badge-core,.keilor-system.game-badge-core{width:100%;height:100%;clip-path:inherit;color:#fff;background:radial-gradient(circle at 35% 24%, var(--badge-accent), var(--badge-dark) 68%);place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 2px #ffffff2e,inset 0 -14px 18px #0000003b}.keilor-system .game-badge-core:before,.keilor-system.game-badge-core:before{content:"XF";color:#ffffff7a;letter-spacing:.18em;font-size:7px;font-weight:900;position:absolute;bottom:8px}.keilor-system .game-badge-core svg,.keilor-system.game-badge-core svg{stroke-width:2.4px;filter:drop-shadow(0 2px 2px #0000004d);width:25px;height:25px;margin-top:-7px}.keilor-system .game-badge-copy strong,.keilor-system.game-badge-copy strong,.keilor-system .game-badge-copy small,.keilor-system.game-badge-copy small{display:block}.keilor-system .game-badge-copy strong,.keilor-system.game-badge-copy strong{text-transform:uppercase;font-size:11px;line-height:1.12}.keilor-system .game-badge-copy small,.keilor-system.game-badge-copy small{color:#7a8799;letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:900}.keilor-system .game-badge.compact,.keilor-system.game-badge.compact{min-width:70px;max-width:102px}.keilor-system .game-badge.compact .game-badge-frame,.keilor-system.game-badge.compact .game-badge-frame{width:48px;height:54px;padding:3px}.keilor-system .game-badge.compact .game-badge-core svg,.keilor-system.game-badge.compact .game-badge-core svg{width:20px;height:20px}.keilor-system .game-badge.compact .game-badge-core:before,.keilor-system.game-badge.compact .game-badge-core:before{font-size:5px;bottom:6px}.keilor-system .game-badge.compact .game-badge-copy strong,.keilor-system.game-badge.compact .game-badge-copy strong{font-size:8px;line-height:1.15}.keilor-system .game-badge.compact .game-badge-copy small,.keilor-system.game-badge.compact .game-badge-copy small{font-size:7px}.keilor-system .badge-video-mark,.keilor-system.badge-video-mark{z-index:3;color:#fff;filter:none;background:#ef3340;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:7px;right:-1px}.keilor-system .badge-video-mark svg,.keilor-system.badge-video-mark svg{width:9px!important;height:9px!important;margin:0!important}.keilor-system .profile-video-gallery,.keilor-system.profile-video-gallery{text-align:left;background:#f5f8fd;border:1px solid #dce4f0;border-radius:14px;gap:10px;width:100%;margin:4px 0 17px;padding:12px;display:grid}.keilor-system .profile-video-heading,.keilor-system.profile-video-heading{color:#153f84;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:12px;display:flex}.keilor-system .profile-video-heading svg,.keilor-system.profile-video-heading svg{width:16px}.keilor-system .profile-video-gallery article,.keilor-system.profile-video-gallery article{background:#fff;border:1px solid #d8e0eb;border-radius:11px;overflow:hidden}.keilor-system .profile-video-gallery video,.keilor-system.profile-video-gallery video{background:#071a40;width:100%;max-height:210px;display:block}.keilor-system .profile-video-gallery article>div,.keilor-system.profile-video-gallery article>div{grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px;display:grid}.keilor-system .profile-video-gallery article>div>span:last-child,.keilor-system.profile-video-gallery article>div>span:last-child{min-width:0}.keilor-system .profile-video-gallery article>div>span:last-child strong,.keilor-system.profile-video-gallery article>div>span:last-child strong,.keilor-system .profile-video-gallery article>div>span:last-child small,.keilor-system.profile-video-gallery article>div>span:last-child small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.keilor-system .profile-video-gallery article>div>span:last-child strong,.keilor-system.profile-video-gallery article>div>span:last-child strong{color:#173466;font-size:11px}.keilor-system .profile-video-gallery article>div>span:last-child small,.keilor-system.profile-video-gallery article>div>span:last-child small{color:#7b899c;margin-top:3px;font-size:9px}.keilor-system .profile-video-gallery .game-badge,.keilor-system.profile-video-gallery .game-badge{min-width:52px}.keilor-system .xfactor-workspace,.keilor-system.xfactor-workspace{margin-top:22px}.keilor-system .xfactor-title-row,.keilor-system.xfactor-title-row{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;padding:0 4px;display:flex}.keilor-system .xfactor-title-row h3,.keilor-system.xfactor-title-row h3{color:#0c2b63;letter-spacing:-.04em;margin:5px 0 7px;font-size:30px}.keilor-system .xfactor-title-row>div:first-child>p:last-child,.keilor-system.xfactor-title-row>div:first-child>p:last-child{color:#65748a;max-width:760px;margin:0;font-size:15px;line-height:1.55}.keilor-system .xfactor-summary,.keilor-system.xfactor-summary{gap:9px;display:flex}.keilor-system .xfactor-summary span,.keilor-system.xfactor-summary span{color:#50647f;white-space:nowrap;background:#fff;border:1px solid #d7e0ed;border-radius:11px;align-items:center;gap:7px;min-height:42px;padding:8px 12px;font-size:13px;display:flex}.keilor-system .xfactor-summary span.due,.keilor-system.xfactor-summary span.due{color:#a4242d;background:#fff2f3;border-color:#f0b7bc}.keilor-system .xfactor-summary svg,.keilor-system.xfactor-summary svg{width:17px}.keilor-system .xfactor-summary strong,.keilor-system.xfactor-summary strong{color:#0d3477;font-size:18px}.keilor-system .xfactor-summary .due strong,.keilor-system.xfactor-summary .due strong{color:#c62834}.keilor-system .squad-badge-gallery,.keilor-system.squad-badge-gallery{background:linear-gradient(135deg,#fff,#f6f9fd);border:1px solid #d9e2ef;border-radius:20px;margin-bottom:18px;padding:22px;box-shadow:0 8px 28px #112e5b0e}.keilor-system .squad-badge-grid,.keilor-system.squad-badge-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.keilor-system .squad-badge-grid>button,.keilor-system.squad-badge-grid>button{color:#19345f;text-align:left;background:#fff;border:1px solid #dfe6f0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.keilor-system .squad-badge-grid>button:hover,.keilor-system.squad-badge-grid>button:hover,.keilor-system .squad-badge-grid>button.active,.keilor-system.squad-badge-grid>button.active{background:#eef4fd;border-color:#8faad2}.keilor-system .squad-badge-grid>button>svg,.keilor-system.squad-badge-grid>button>svg{color:#8291a5;width:17px}.keilor-system .squad-badge-avatar,.keilor-system.squad-badge-avatar{color:#fff;background:#123f8f;border:3px solid #e5ecf6;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.keilor-system .squad-badge-avatar img,.keilor-system.squad-badge-avatar img{object-fit:cover;width:100%;height:100%}.keilor-system .squad-badge-avatar svg,.keilor-system.squad-badge-avatar svg{width:20px}.keilor-system .squad-badge-copy,.keilor-system.squad-badge-copy{min-width:0}.keilor-system .squad-badge-copy strong,.keilor-system.squad-badge-copy strong,.keilor-system .squad-badge-copy small,.keilor-system.squad-badge-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.keilor-system .squad-badge-copy strong,.keilor-system.squad-badge-copy strong{font-size:13px}.keilor-system .squad-badge-copy small,.keilor-system.squad-badge-copy small{color:#7b899d;text-transform:uppercase;margin-top:4px;font-size:9px}.keilor-system .squad-badge-icons,.keilor-system.squad-badge-icons{align-items:center;gap:2px;display:flex}.keilor-system .squad-badge-icons .game-badge,.keilor-system.squad-badge-icons .game-badge{min-width:40px;max-width:44px}.keilor-system .squad-badge-icons .game-badge-frame,.keilor-system.squad-badge-icons .game-badge-frame{width:34px!important;height:38px!important}.keilor-system .squad-badge-icons .game-badge-copy,.keilor-system.squad-badge-icons .game-badge-copy{display:none}.keilor-system .clip-count,.keilor-system.clip-count{color:#b3232d;background:#fff0f1;border-radius:6px;align-items:center;gap:3px;padding:4px 5px;font-size:8px;font-weight:900;display:inline-flex}.keilor-system .clip-count svg,.keilor-system.clip-count svg{width:10px}.keilor-system .selection-safeguard,.keilor-system.selection-safeguard{background:#edf4ff;border:1px solid #c8d8ee;border-radius:17px;grid-template-columns:auto 1fr;gap:15px;margin-bottom:18px;padding:18px 20px;display:grid}.keilor-system .selection-safeguard.attention,.keilor-system.selection-safeguard.attention{background:linear-gradient(105deg,#fff1f2,#fff8f8);border-color:#edb0b5}.keilor-system .safeguard-icon,.keilor-system.safeguard-icon{color:#fff;background:#1f6b52;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.keilor-system .selection-safeguard.attention .safeguard-icon,.keilor-system.selection-safeguard.attention .safeguard-icon{background:#d4323e;box-shadow:0 7px 18px #cd2a3638}.keilor-system .safeguard-icon svg,.keilor-system.safeguard-icon svg{width:23px}.keilor-system .selection-safeguard .eyebrow,.keilor-system.selection-safeguard .eyebrow{color:#1e684f}.keilor-system .selection-safeguard.attention .eyebrow,.keilor-system.selection-safeguard.attention .eyebrow{color:#be2632}.keilor-system .selection-safeguard h4,.keilor-system.selection-safeguard h4{color:#102d60;margin:4px 0;font-size:19px}.keilor-system .selection-safeguard p:last-of-type,.keilor-system.selection-safeguard p:last-of-type{color:#66758a;margin:0;font-size:14px;line-height:1.5}.keilor-system .selection-alert-list,.keilor-system.selection-alert-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.keilor-system .selection-alert-list button,.keilor-system.selection-alert-list button{color:#752029;background:#fff;border:1px solid #e8b2b6;border-radius:9px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;font-weight:900;display:flex}.keilor-system .selection-alert-list button span,.keilor-system.selection-alert-list button span{color:#aa2630;text-transform:uppercase;background:#fff0f1;border-radius:5px;padding:3px 5px;font-size:8px}.keilor-system .xfactor-layout,.keilor-system.xfactor-layout{grid-template-columns:minmax(310px,.65fr) minmax(620px,1.5fr);align-items:start;gap:18px;display:grid}.keilor-system .xfactor-player-card,.keilor-system.xfactor-player-card,.keilor-system .xfactor-form-card,.keilor-system.xfactor-form-card,.keilor-system .watchlist-panel,.keilor-system.watchlist-panel{background:#fff;border:1px solid #dce3ee;border-radius:20px;box-shadow:0 8px 28px #112e5b11}.keilor-system .xfactor-player-card,.keilor-system.xfactor-player-card{text-align:center;border-top:6px solid #123f8f;padding:20px;overflow:hidden}.keilor-system .xfactor-player-head,.keilor-system.xfactor-player-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.keilor-system .xfactor-player-head>div,.keilor-system.xfactor-player-head>div{min-width:190px}.keilor-system .xfactor-avatar,.keilor-system.xfactor-avatar{color:#fff;background:linear-gradient(145deg,#174d9f,#09265d);border:7px solid #e9f0fa;border-radius:50%;place-items:center;width:94px;height:94px;margin:22px auto 12px;display:grid;box-shadow:0 10px 28px #0a2a6138}.keilor-system .xfactor-avatar svg,.keilor-system.xfactor-avatar svg{width:39px;height:39px}.keilor-system .xfactor-player-card>h4,.keilor-system.xfactor-player-card>h4{color:#0b2b65;letter-spacing:-.035em;margin:0;font-size:25px}.keilor-system .xfactor-player-card>p,.keilor-system.xfactor-player-card>p{color:#6b788c;margin:5px 0 18px;font-size:14px;font-weight:700}.keilor-system .xfactor-player-card>.player-badge-rack,.keilor-system.xfactor-player-card>.player-badge-rack{border-top:1px solid #e7ebf2;border-bottom:1px solid #e7ebf2;min-height:75px;padding:10px 3px 4px}.keilor-system .evidence-snapshot,.keilor-system.evidence-snapshot{grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0;display:grid}.keilor-system .evidence-snapshot div,.keilor-system.evidence-snapshot div{background:#f1f5fb;border-radius:10px;padding:10px 5px}.keilor-system .evidence-snapshot span,.keilor-system.evidence-snapshot span,.keilor-system .evidence-snapshot strong,.keilor-system.evidence-snapshot strong{display:block}.keilor-system .evidence-snapshot span,.keilor-system.evidence-snapshot span{color:#7f8b9e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.keilor-system .evidence-snapshot strong,.keilor-system.evidence-snapshot strong{color:#143c80;margin-top:4px;font-size:14px}.keilor-system .selection-check-form,.keilor-system.selection-check-form{color:#fff;text-align:left;background:linear-gradient(145deg,#091f4d,#123f8f);border-radius:15px;gap:10px;padding:16px;display:grid}.keilor-system .selection-check-form .eyebrow,.keilor-system.selection-check-form .eyebrow{color:#ff8b93}.keilor-system .selection-check-form h5,.keilor-system.selection-check-form h5{margin:4px 0 0;font-size:18px}.keilor-system .selection-check-form select,.keilor-system.selection-check-form select{color:#fff;background:#ffffff1a;border-color:#ffffff3d}.keilor-system .selection-check-form textarea,.keilor-system.selection-check-form textarea{resize:vertical;color:#fff;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:9px;outline:none;width:100%;padding:10px 11px;font-size:13px}.keilor-system .selection-check-form textarea::placeholder,.keilor-system.selection-check-form textarea::placeholder{color:#b9c7dc}.keilor-system .selection-check-form button,.keilor-system.selection-check-form button{color:#fff;background:#ffffff14;border-color:#ffffff59}.keilor-system .selection-check-form>small,.keilor-system.selection-check-form>small{color:#aebfd9;text-align:center;font-size:10px}.keilor-system .xfactor-form-card,.keilor-system.xfactor-form-card{padding:24px}.keilor-system .factor-tier,.keilor-system.factor-tier{border:1px solid #b67a3e;color:#6f4217!important;background:#fae5ca!important}.keilor-system .factor-tier.tier-evidence,.keilor-system.factor-tier.tier-evidence{border-color:#aab4c2;color:#48576a!important;background:#edf0f4!important}.keilor-system .factor-tier.tier-verified,.keilor-system.factor-tier.tier-verified{border-color:#d7a52d;color:#674900!important;background:#fff0ae!important}.keilor-system .factor-category-grid,.keilor-system.factor-category-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.keilor-system .factor-category-grid.tactical-only,.keilor-system.factor-category-grid.tactical-only{grid-template-columns:minmax(180px,260px)}.keilor-system .factor-category-grid button,.keilor-system.factor-category-grid button{color:#68768a;background:#f8fafc;border:1px solid #dce3ed;border-radius:13px;align-content:center;place-items:center;gap:6px;min-width:0;min-height:76px;padding:9px 5px;display:grid;position:relative}.keilor-system .factor-category-grid button:hover,.keilor-system.factor-category-grid button:hover{background:#f0f5fc;border-color:#8fa9d0}.keilor-system .factor-category-grid button.active,.keilor-system.factor-category-grid button.active{color:#fff;background:linear-gradient(145deg,#0b2b66,#174d9d);border-color:#123f8f;box-shadow:0 8px 18px #123f8f33}.keilor-system .factor-category-grid button.saved:after,.keilor-system.factor-category-grid button.saved:after{content:"✓";color:#fff;background:#1c936c;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-weight:900;display:grid;position:absolute;top:6px;right:6px}.keilor-system .factor-category-grid svg,.keilor-system.factor-category-grid svg{width:22px;height:22px}.keilor-system .factor-category-grid strong,.keilor-system.factor-category-grid strong{text-overflow:ellipsis;text-transform:uppercase;max-width:100%;font-size:11px;overflow:hidden}.keilor-system .factor-category-grid small,.keilor-system.factor-category-grid small{color:#268062;text-transform:uppercase;font-size:8px;font-weight:900}.keilor-system .factor-category-grid .active small,.keilor-system.factor-category-grid .active small{color:#bcd0ee}.keilor-system .factor-hint,.keilor-system.factor-hint{color:#5e6e84;background:#f7f9fc;border-left:3px solid #ef3340;margin:11px 0 18px;padding:10px 12px;font-size:13px;line-height:1.5}.keilor-system .xfactor-form-grid,.keilor-system.xfactor-form-grid{grid-template-columns:1fr 1fr;gap:0 13px;display:grid}.keilor-system .xfactor-form-grid .field-label>div,.keilor-system.xfactor-form-grid .field-label>div{width:100%}.keilor-system .game-sense-rubric,.keilor-system.game-sense-rubric{background:#f6f9fe;border:1px solid #d9e3f1;border-radius:15px;margin-bottom:16px;padding:16px}.keilor-system .rubric-heading,.keilor-system.rubric-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.keilor-system .rubric-heading h4,.keilor-system.rubric-heading h4{color:#102e64;margin:4px 0 0;font-size:18px}.keilor-system .rubric-heading>span,.keilor-system.rubric-heading>span{color:#173f83;background:#e1eaf8;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:900}.keilor-system .rubric-grid,.keilor-system.rubric-grid{gap:8px;display:grid}.keilor-system .rubric-grid label,.keilor-system.rubric-grid label{color:#344b70;grid-template-columns:minmax(220px,1fr) minmax(190px,.65fr);align-items:center;gap:12px;font-size:13px;font-weight:800;display:grid}.keilor-system .rubric-grid label>div,.keilor-system.rubric-grid label>div{width:100%}.keilor-system .game-sense-rubric>p,.keilor-system.game-sense-rubric>p{color:#6f7e92;margin:12px 0 0;font-size:12px;line-height:1.5}.keilor-system .evidence-field,.keilor-system.evidence-field{margin-top:2px}.keilor-system .factor-video-field,.keilor-system.factor-video-field{background:#f6f9fd;border:1px solid #d8e2ef;border-radius:15px;gap:10px;margin:16px 0 10px;padding:15px;display:grid}.keilor-system .factor-video-label,.keilor-system.factor-video-label{align-items:center;gap:10px;display:flex}.keilor-system .factor-video-icon,.keilor-system.factor-video-icon{color:#fff;background:#123f8f;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.keilor-system .factor-video-icon svg,.keilor-system.factor-video-icon svg{width:19px}.keilor-system .factor-video-label strong,.keilor-system.factor-video-label strong,.keilor-system .factor-video-label small,.keilor-system.factor-video-label small{display:block}.keilor-system .factor-video-label strong,.keilor-system.factor-video-label strong{color:#173466;font-size:13px}.keilor-system .factor-video-label small,.keilor-system.factor-video-label small{color:#7b899c;margin-top:3px;font-size:10px}.keilor-system .current-video-row,.keilor-system.current-video-row{background:#fff;border:1px solid #d8e1ed;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.keilor-system .current-video-row>span,.keilor-system.current-video-row>span{color:#183b78;align-items:center;gap:7px;min-width:0;display:flex}.keilor-system .current-video-row>span svg,.keilor-system.current-video-row>span svg{flex:none;width:16px}.keilor-system .current-video-row strong,.keilor-system.current-video-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.keilor-system .video-file-picker,.keilor-system.video-file-picker{position:relative;overflow:hidden}.keilor-system .video-file-picker input,.keilor-system.video-file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.keilor-system .video-file-picker span,.keilor-system.video-file-picker span{color:#16448c;text-align:center;background:#fff;border:1px dashed #89a4cb;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:9px 12px;font-size:12px;font-weight:900;display:flex}.keilor-system .video-file-picker:hover span,.keilor-system.video-file-picker:hover span{background:#eaf1fb}.keilor-system .video-field-error,.keilor-system.video-field-error{color:#b4232c;margin:0;font-size:12px;font-weight:800}.keilor-system .video-proof,.keilor-system.video-proof{align-items:center;gap:4px;display:inline-flex;color:#b42631!important;font-size:10px!important}.keilor-system .video-proof svg,.keilor-system.video-proof svg{width:12px}.keilor-system .watchlist-panel,.keilor-system.watchlist-panel{margin-top:18px;padding:23px}.keilor-system .watchlist-grid,.keilor-system.watchlist-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.keilor-system .watchlist-card,.keilor-system.watchlist-card{color:#17315d;text-align:left;background:#fbfcfe;border:1px solid #dfe5ee;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.keilor-system .watchlist-card:hover,.keilor-system.watchlist-card:hover{background:#f3f7fd;border-color:#9bb2d5}.keilor-system .watchlist-card.review-due,.keilor-system.watchlist-card.review-due{background:#fff7f8;border-color:#efafb5}.keilor-system .watchlist-copy,.keilor-system.watchlist-copy{min-width:0}.keilor-system .watchlist-copy strong,.keilor-system.watchlist-copy strong,.keilor-system .watchlist-copy small,.keilor-system.watchlist-copy small{display:block}.keilor-system .watchlist-copy strong,.keilor-system.watchlist-copy strong{font-size:14px}.keilor-system .watchlist-copy small,.keilor-system.watchlist-copy small{color:#7c899d;text-transform:uppercase;margin-top:3px;font-size:9px}.keilor-system .watchlist-copy p,.keilor-system.watchlist-copy p{-webkit-line-clamp:2;color:#65748a;-webkit-box-orient:vertical;margin:6px 0 0;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.keilor-system .watchlist-review,.keilor-system.watchlist-review{justify-items:end;gap:5px;display:grid}.keilor-system .watchlist-review b,.keilor-system.watchlist-review b{color:#123f8f;font-size:14px}.keilor-system .watchlist-review small,.keilor-system.watchlist-review small{color:#7c899b;text-align:right;text-transform:uppercase;max-width:92px;font-size:9px;font-weight:900}.keilor-system .review-due .watchlist-review small,.keilor-system.review-due .watchlist-review small{color:#c22c37}@media (width<=1050px){.keilor-system .squad-scope-bar,.keilor-system.squad-scope-bar{grid-template-columns:1fr 1fr}.keilor-system .squad-scope-copy,.keilor-system.squad-scope-copy{grid-column:1/-1}.keilor-system .stat-grid,.keilor-system.stat-grid{grid-template-columns:repeat(2,1fr)}.keilor-system .overview-grid,.keilor-system.overview-grid,.keilor-system .testing-layout,.keilor-system.testing-layout,.keilor-system .calendar-layout,.keilor-system.calendar-layout,.keilor-system .xfactor-layout,.keilor-system.xfactor-layout,.keilor-system .report-grid,.keilor-system.report-grid,.keilor-system .testing-layout.focused-testing.athletics,.keilor-system.testing-layout.focused-testing.athletics{grid-template-columns:1fr}.keilor-system .squad-badge-grid,.keilor-system.squad-badge-grid{grid-template-columns:repeat(2,1fr)}.keilor-system .player-feature-card,.keilor-system.player-feature-card{text-align:left}.keilor-system .player-avatar,.keilor-system.player-avatar{margin-left:0}.keilor-system .player-feature-card>.player-badge-rack,.keilor-system.player-feature-card>.player-badge-rack{justify-content:flex-start}.keilor-system .bio-stats,.keilor-system.bio-stats{max-width:420px}.keilor-system .player-row,.keilor-system.player-row{grid-template-columns:52px 1fr 105px 120px 80px auto}.keilor-system .player-row .row-detail:nth-of-type(5),.keilor-system.player-row .row-detail:nth-of-type(5){display:none}}@media (width<=720px){.keilor-system .club-header-inner,.keilor-system.club-header-inner,.keilor-system .dashboard-main,.keilor-system.dashboard-main{width:min(100% - 24px,1480px)}.keilor-system .club-header-inner,.keilor-system.club-header-inner{min-height:82px}.keilor-system .club-identity img,.keilor-system.club-identity img{width:58px;height:58px}.keilor-system .club-identity p,.keilor-system.club-identity p{font-size:9px}.keilor-system .club-identity h1,.keilor-system.club-identity h1{font-size:23px}.keilor-system .program-chip,.keilor-system.program-chip{display:none}.keilor-system .dashboard-main,.keilor-system.dashboard-main{padding-top:24px}.keilor-system .combine-context-nav,.keilor-system.combine-context-nav{flex-direction:column;align-items:stretch}.keilor-system .combine-switcher,.keilor-system.combine-switcher{padding-bottom:2px}.keilor-system .dashboard-topline,.keilor-system.dashboard-topline{flex-direction:column;align-items:stretch}.keilor-system .topline-actions,.keilor-system.topline-actions{flex-wrap:wrap}.keilor-system .topline-actions>div,.keilor-system.topline-actions>div{flex:1}.keilor-system .player-select,.keilor-system.player-select{min-width:0}.keilor-system .squad-scope-bar,.keilor-system.squad-scope-bar{grid-template-columns:1fr}.keilor-system .squad-scope-copy,.keilor-system.squad-scope-copy{grid-column:auto}.keilor-system .stat-grid,.keilor-system.stat-grid{grid-template-columns:1fr 1fr;gap:9px}.keilor-system .stat-card,.keilor-system.stat-card{gap:10px;min-height:106px;padding:15px}.keilor-system .stat-card>svg,.keilor-system.stat-card>svg{display:none}.keilor-system .stat-card strong,.keilor-system.stat-card strong{font-size:29px}.keilor-system .stat-card .date-stat,.keilor-system.stat-card .date-stat{font-size:16px}.keilor-system .dashboard-tab-list button,.keilor-system.dashboard-tab-list button{padding:0 12px}.keilor-system .dashboard-tab-list button svg,.keilor-system.dashboard-tab-list button svg{display:none}.keilor-system .ladder-header,.keilor-system.ladder-header{flex-direction:column}.keilor-system .metric-select,.keilor-system.metric-select{width:100%}.keilor-system .podium-strip,.keilor-system.podium-strip,.keilor-system .skill-input-grid,.keilor-system.skill-input-grid{grid-template-columns:1fr}.keilor-system .test-input-card,.keilor-system.test-input-card{grid-template-columns:auto 1fr}.keilor-system .score-input-wrap,.keilor-system.score-input-wrap{grid-column:1/-1;justify-content:flex-end}.keilor-system .score-input-wrap input,.keilor-system.score-input-wrap input{flex:1}.keilor-system .player-row,.keilor-system.player-row{grid-template-columns:47px 1fr auto auto}.keilor-system .player-row .row-detail,.keilor-system.player-row .row-detail,.keilor-system .player-row .row-badges,.keilor-system.player-row .row-badges{display:none}.keilor-system .row-score,.keilor-system.row-score{grid-column:3}.keilor-system .dialog-form-grid,.keilor-system.dialog-form-grid{grid-template-columns:1fr}.keilor-system .dialog-form-grid .full,.keilor-system.dialog-form-grid .full{grid-column:auto}.keilor-system .player-photo-field,.keilor-system.player-photo-field{grid-template-columns:auto 1fr}.keilor-system .player-photo-field button,.keilor-system.player-photo-field button{grid-column:2;justify-self:start}.keilor-system .calendar-title-row,.keilor-system.calendar-title-row{flex-direction:column;align-items:flex-start}.keilor-system .calendar-legend,.keilor-system.calendar-legend{white-space:normal;flex-wrap:wrap}.keilor-system .team-calendar-widget,.keilor-system.team-calendar-widget{--cell-size:42px;padding:14px}.keilor-system .selected-day-panel,.keilor-system.selected-day-panel{padding:16px}.keilor-system .xfactor-title-row,.keilor-system.xfactor-title-row{flex-direction:column;align-items:flex-start}.keilor-system .xfactor-summary,.keilor-system.xfactor-summary{flex-wrap:wrap;width:100%}.keilor-system .xfactor-summary span,.keilor-system.xfactor-summary span{flex:1}.keilor-system .factor-category-grid,.keilor-system.factor-category-grid{grid-template-columns:repeat(3,1fr)}.keilor-system .xfactor-form-grid,.keilor-system.xfactor-form-grid{grid-template-columns:1fr}.keilor-system .rubric-grid label,.keilor-system.rubric-grid label{grid-template-columns:1fr;gap:5px}.keilor-system .watchlist-grid,.keilor-system.watchlist-grid,.keilor-system .squad-badge-grid,.keilor-system.squad-badge-grid{grid-template-columns:1fr}.keilor-system .report-title-row,.keilor-system.report-title-row{flex-direction:column;align-items:flex-start}.keilor-system .report-download,.keilor-system.report-download{width:100%}.keilor-system .report-snapshot-grid,.keilor-system.report-snapshot-grid{grid-template-columns:1fr 1fr}.keilor-system .benchmark-tables,.keilor-system.benchmark-tables{grid-template-columns:1fr}}@media (width<=420px){.keilor-system .stat-grid,.keilor-system.stat-grid{grid-template-columns:1fr}.keilor-system .club-identity h1,.keilor-system.club-identity h1{font-size:20px}.keilor-system .club-identity img,.keilor-system.club-identity img{width:52px;height:52px}.keilor-system .topline-actions,.keilor-system.topline-actions{grid-template-columns:1fr;display:grid}.keilor-system .selection-safeguard,.keilor-system.selection-safeguard{grid-template-columns:1fr}.keilor-system .factor-category-grid,.keilor-system.factor-category-grid{grid-template-columns:repeat(2,1fr)}.keilor-system .watchlist-card,.keilor-system.watchlist-card{grid-template-columns:auto 1fr}.keilor-system .watchlist-review,.keilor-system.watchlist-review{grid-column:2;justify-items:start}.keilor-system .watchlist-review small,.keilor-system.watchlist-review small{text-align:left;max-width:none}.keilor-system .squad-badge-icons .game-badge:nth-of-type(n+3),.keilor-system.squad-badge-icons .game-badge:nth-of-type(n+3){display:none}.keilor-system .automatic-insights,.keilor-system.automatic-insights,.keilor-system .report-snapshot-grid,.keilor-system.report-snapshot-grid,.keilor-system .yoyo-score-fields,.keilor-system.yoyo-score-fields,.keilor-system .yoyo-calculated,.keilor-system.yoyo-calculated{grid-template-columns:1fr}}.keilor-system .secure-login-page,.keilor-system.secure-login-page{background:radial-gradient(circle at 16% 14%,#ffffff1f,#0000 25rem),radial-gradient(circle at 88% 84%,#ef33403b,#0000 27rem),linear-gradient(145deg,#090f45,#172573 56%,#111955);place-items:center;min-height:100vh;padding:36px 20px;display:grid;position:relative;overflow:hidden}.keilor-system .secure-login-field,.keilor-system.secure-login-field{opacity:.2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.keilor-system .secure-login-field:before,.keilor-system.secure-login-field:before{content:"";aspect-ratio:1.65;border:2px solid #ffffff80;border-radius:50%;width:min(84vw,1050px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-7deg)}.keilor-system .secure-login-field:after,.keilor-system.secure-login-field:after{content:"";background:#fff6;width:2px;height:78vh;position:absolute;top:11%;left:50%;transform:rotate(-7deg)}.keilor-system .secure-login-field span,.keilor-system.secure-login-field span{border:2px solid #ffffff59;border-radius:50%;width:120px;height:120px;position:absolute}.keilor-system .secure-login-field span:first-child,.keilor-system.secure-login-field span:first-child{top:-40px;left:8%}.keilor-system .secure-login-field span:nth-child(2),.keilor-system.secure-login-field span:nth-child(2){bottom:-34px;right:9%}.keilor-system .secure-login-field span:nth-child(3),.keilor-system.secure-login-field span:nth-child(3){background:#ffffffb3;border:0;width:9px;height:9px;top:18%;right:20%}.keilor-system .secure-login-card,.keilor-system.secure-login-card{z-index:1;background:#fffffffc;border:1px solid #fff3;border-radius:20px;width:min(100%,510px);position:relative;overflow:hidden;box-shadow:0 28px 80px #0005237a}.keilor-system .secure-login-brand,.keilor-system.secure-login-brand{color:#fff;background:linear-gradient(125deg,#0a124e,#202f83);align-items:center;gap:16px;min-height:108px;padding:14px 28px;display:flex}.keilor-system .secure-login-logo,.keilor-system.secure-login-logo{background:#fff;border-radius:50%;place-items:center;width:82px;height:82px;display:grid;overflow:hidden;box-shadow:0 0 0 3px #ef3340e6}.keilor-system .secure-login-logo img,.keilor-system.secure-login-logo img{object-fit:cover;border-radius:50%;width:78px;height:78px;display:block}.keilor-system .secure-login-brand p,.keilor-system.secure-login-brand p,.keilor-system .secure-login-brand span,.keilor-system.secure-login-brand span{margin:0;display:block}.keilor-system .secure-login-brand p,.keilor-system.secure-login-brand p{font-size:1rem;font-weight:900}.keilor-system .secure-login-brand span,.keilor-system.secure-login-brand span{color:#c7d2ff;letter-spacing:.09em;text-transform:uppercase;margin-top:4px;font-size:.72rem;font-weight:800}.keilor-system .secure-login-heading,.keilor-system.secure-login-heading{padding:30px 32px 18px}.keilor-system .secure-login-lock,.keilor-system.secure-login-lock{color:#fff;background:linear-gradient(145deg,#ef3340,#b91828);border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:16px;font-size:1rem;font-weight:950;display:grid;box-shadow:0 8px 18px #ef334042}.keilor-system .secure-login-heading>p:first-of-type,.keilor-system.secure-login-heading>p:first-of-type{color:#233b9c;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:.75rem;font-weight:900}.keilor-system .secure-login-heading h1,.keilor-system.secure-login-heading h1{color:#111b5c;letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,5vw,2.15rem);line-height:1.08}.keilor-system .secure-login-heading>p:last-child,.keilor-system.secure-login-heading>p:last-child{color:#606d87;margin:13px 0 0;font-size:.9rem;line-height:1.55}.keilor-system .secure-login-error,.keilor-system.secure-login-error{color:#8e2630;background:#fff1f2;border:1px solid #efc4c8;border-radius:9px;margin:0 32px 4px;padding:11px 13px;font-size:.84rem;font-weight:750;line-height:1.4}.keilor-system .secure-login-form,.keilor-system.secure-login-form{gap:17px;padding:17px 32px 31px;display:grid}.keilor-system .secure-login-form label,.keilor-system.secure-login-form label{gap:7px;display:grid}.keilor-system .secure-login-form label>span,.keilor-system.secure-login-form label>span{color:#293965;font-size:.83rem;font-weight:850}.keilor-system .secure-login-form input,.keilor-system.secure-login-form input{color:#111b5c;background:#fbfcff;border:1px solid #b9c4dc;border-radius:9px;width:100%;min-height:50px;padding:0 14px;font-size:1rem;box-shadow:inset 0 1px 2px #1538510a}.keilor-system .secure-login-form input:focus,.keilor-system.secure-login-form input:focus{background:#fff;border-color:#223b9e;outline:3px solid #223b9e24}.keilor-system .secure-login-form button,.keilor-system.secure-login-form button{color:#fff;cursor:pointer;background:linear-gradient(115deg,#1d348f,#101b5d);border:0;border-radius:9px;justify-content:space-between;align-items:center;min-height:51px;margin-top:2px;padding:0 18px;display:flex;box-shadow:0 11px 24px #111b5c3d}.keilor-system .secure-login-form button span,.keilor-system.secure-login-form button span{font-size:.91rem;font-weight:900}.keilor-system .secure-login-form button b,.keilor-system.secure-login-form button b{font-size:1.2rem;transition:transform .14s}.keilor-system .secure-login-form button:hover b,.keilor-system.secure-login-form button:hover b{transform:translate(3px)}.keilor-system .secure-login-card footer,.keilor-system.secure-login-card footer{background:#f4f6fb;border-top:1px solid #dce2ef;gap:3px;padding:15px 32px 17px;display:grid}.keilor-system .secure-login-card footer strong,.keilor-system.secure-login-card footer strong{color:#243765;font-size:.76rem}.keilor-system .secure-login-card footer span,.keilor-system.secure-login-card footer span{color:#737e94;font-size:.72rem;line-height:1.4}.keilor-system .secure-session-bar,.keilor-system.secure-session-bar{color:#fff;background:#080f45;border-bottom:2px solid #ef3340;justify-content:flex-end;align-items:center;gap:17px;min-height:38px;padding:5px 26px;display:flex}.keilor-system .secure-session-bar>div,.keilor-system.secure-session-bar>div{align-items:center;gap:7px;display:flex}.keilor-system .secure-session-bar span,.keilor-system.secure-session-bar span{color:#aebbed;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.keilor-system .secure-session-bar strong,.keilor-system.secure-session-bar strong{font-size:.76rem}.keilor-system .secure-session-bar form,.keilor-system.secure-session-bar form{margin:0}.keilor-system .secure-session-bar button,.keilor-system.secure-session-bar button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff47;border-radius:6px;min-height:27px;padding:0 10px;font-size:.72rem;font-weight:800}.keilor-system .secure-session-bar button:hover,.keilor-system.secure-session-bar button:hover{background:#ffffff2b}.keilor-system .consent-confirmation,.keilor-system.consent-confirmation{cursor:pointer;background:#f4f7ff;border:1px solid #bac6df;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 15px;display:flex}.keilor-system .consent-confirmation input,.keilor-system.consent-confirmation input{accent-color:#1c358e;flex:none;width:19px;height:19px;margin-top:1px}.keilor-system .consent-confirmation span,.keilor-system.consent-confirmation span{gap:4px;display:grid}.keilor-system .consent-confirmation strong,.keilor-system.consent-confirmation strong{color:#172568;font-size:.86rem}.keilor-system .consent-confirmation small,.keilor-system.consent-confirmation small{color:#63708b;font-size:.75rem;line-height:1.4}.keilor-system .player-photo-field input:disabled,.keilor-system.player-photo-field input:disabled,.keilor-system .video-file-picker input:disabled,.keilor-system.video-file-picker input:disabled{cursor:not-allowed;opacity:.55}.keilor-system .scrollbar-thin,.keilor-system.scrollbar-thin{scrollbar-width:thin}.keilor-system .scrollbar-none,.keilor-system.scrollbar-none{scrollbar-width:none}.keilor-system .scrollbar-stable,.keilor-system.scrollbar-stable{scrollbar-gutter:stable}.keilor-system .sprint-comparison-panel,.keilor-system.sprint-comparison-panel{background:linear-gradient(145deg,#f8faff,#eef3fb);border:1px solid #cdd8ec;border-radius:15px;gap:16px;margin-top:18px;padding:20px;display:grid;box-shadow:0 12px 30px #081e4b14}.keilor-system .sprint-comparison-panel.empty,.keilor-system.sprint-comparison-panel.empty{box-shadow:none;border-style:dashed;gap:7px}.keilor-system .sprint-comparison-panel.empty p,.keilor-system.sprint-comparison-panel.empty p{color:#65738b;margin:0;line-height:1.55}.keilor-system .sprint-comparison-panel>header,.keilor-system.sprint-comparison-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.keilor-system .sprint-comparison-panel h4,.keilor-system.sprint-comparison-panel h4{color:#0d2152;letter-spacing:-.02em;margin:3px 0 0;font-size:1.15rem}.keilor-system .sprint-primary-result,.keilor-system.sprint-primary-result{color:#fff;background:linear-gradient(135deg,#152f7f,#091b52);border-radius:10px;flex:none;padding:10px 15px;font-size:1.2rem;box-shadow:0 8px 18px #0c245b33}.keilor-system .sprint-context-row,.keilor-system.sprint-context-row{flex-wrap:wrap;gap:7px;display:flex}.keilor-system .sprint-context-row span,.keilor-system.sprint-context-row span{color:#33466f;background:#fff;border:1px solid #d4def0;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:850}.keilor-system .sprint-progress-strip,.keilor-system.sprint-progress-strip{background:#fff;border:1px solid #d6deec;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.keilor-system .sprint-progress-strip>div,.keilor-system.sprint-progress-strip>div{gap:4px;padding:13px 14px;display:grid}.keilor-system .sprint-progress-strip>div+div,.keilor-system.sprint-progress-strip>div+div{border-left:1px solid #e1e7f1}.keilor-system .sprint-progress-strip span,.keilor-system.sprint-progress-strip span{color:#68758d;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:850}.keilor-system .sprint-progress-strip strong,.keilor-system.sprint-progress-strip strong{color:#10245a;font-size:.9rem}.keilor-system .sprint-cohort-grid,.keilor-system.sprint-cohort-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.keilor-system .sprint-cohort-card,.keilor-system.sprint-cohort-card{background:#fff;border:1px solid #d6dfed;border-radius:11px;gap:5px;padding:16px;display:grid}.keilor-system .sprint-cohort-card>span,.keilor-system.sprint-cohort-card>span{color:#6a7790;letter-spacing:.055em;text-transform:uppercase;font-size:.69rem;font-weight:900}.keilor-system .sprint-cohort-card strong,.keilor-system.sprint-cohort-card strong{color:#102b6b;font-size:1rem}.keilor-system .sprint-cohort-card.available strong,.keilor-system.sprint-cohort-card.available strong{color:#14643d}.keilor-system .sprint-cohort-card p,.keilor-system.sprint-cohort-card p{color:#263b64;margin:0;font-size:.82rem}.keilor-system .sprint-cohort-card small,.keilor-system.sprint-cohort-card small{color:#78849a;font-size:.68rem;line-height:1.45}.keilor-system .sprint-comparison-action,.keilor-system.sprint-comparison-action{background:#fff9e9;border:1px solid #efcf8f;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.keilor-system .sprint-comparison-action strong,.keilor-system.sprint-comparison-action strong{color:#6c4c0c}.keilor-system .sprint-comparison-action p,.keilor-system.sprint-comparison-action p{color:#7c622a;margin:4px 0 0;font-size:.78rem;line-height:1.45}.keilor-system .sprint-method-buttons,.keilor-system.sprint-method-buttons{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.keilor-system .sprint-comparison-panel>footer,.keilor-system.sprint-comparison-panel>footer{color:#69758a;font-size:.7rem;line-height:1.55}.keilor-system .sprint-comparison-panel>footer a,.keilor-system.sprint-comparison-panel>footer a{color:#173b93;text-underline-offset:2px;font-weight:850;text-decoration:underline}.keilor-system .sprint-history-value,.keilor-system.sprint-history-value{white-space:nowrap;gap:2px;display:grid}.keilor-system .sprint-history-value small,.keilor-system.sprint-history-value small{color:#7a8699;font-size:.66rem}.keilor-system .sprint-history-actions,.keilor-system.sprint-history-actions{gap:4px;margin-top:2px;display:flex}.keilor-system .sprint-history-actions button,.keilor-system.sprint-history-actions button{color:#173b93;cursor:pointer;background:#fff;border:1px solid #c4d0e7;border-radius:5px;padding:3px 6px;font-size:.62rem;font-weight:850}.keilor-system .sprint-history-actions button:disabled,.keilor-system.sprint-history-actions button:disabled{cursor:wait;opacity:.55}@media (width<=560px){.keilor-system .sprint-comparison-panel>header,.keilor-system.sprint-comparison-panel>header,.keilor-system .sprint-comparison-action,.keilor-system.sprint-comparison-action{flex-direction:column;align-items:stretch}.keilor-system .sprint-primary-result,.keilor-system.sprint-primary-result{align-self:flex-start}.keilor-system .sprint-progress-strip,.keilor-system.sprint-progress-strip,.keilor-system .sprint-cohort-grid,.keilor-system.sprint-cohort-grid{grid-template-columns:1fr}.keilor-system .sprint-progress-strip>div+div,.keilor-system.sprint-progress-strip>div+div{border-top:1px solid #e1e7f1;border-left:0}.keilor-system .sprint-method-buttons,.keilor-system.sprint-method-buttons{justify-content:flex-start}.keilor-system .secure-login-page,.keilor-system.secure-login-page{align-items:start;padding:18px 12px}.keilor-system .secure-login-card,.keilor-system.secure-login-card{border-radius:16px}.keilor-system .secure-login-brand,.keilor-system.secure-login-brand{min-height:92px;padding:10px 18px}.keilor-system .secure-login-logo,.keilor-system.secure-login-logo{width:68px;height:68px}.keilor-system .secure-login-logo img,.keilor-system.secure-login-logo img{width:64px;height:64px}.keilor-system .secure-login-heading,.keilor-system.secure-login-heading{padding:25px 22px 16px}.keilor-system .secure-login-error,.keilor-system.secure-login-error{margin-left:22px;margin-right:22px}.keilor-system .secure-login-form,.keilor-system.secure-login-form{padding:15px 22px 25px}.keilor-system .secure-login-card footer,.keilor-system.secure-login-card footer{padding-left:22px;padding-right:22px}.keilor-system .secure-session-bar,.keilor-system.secure-session-bar{justify-content:space-between;padding:5px 12px}.keilor-system .secure-session-bar span,.keilor-system.secure-session-bar span{display:none}}@media print{.keilor-system .secure-session-bar,.keilor-system.secure-session-bar{display:none}}:root{--portal-ink:#17191d;--portal-muted:#626873;--portal-line:#dfe3e8;--portal-paper:#fff;--portal-soft:#f4f6f8;--portal-red:#d82127;--portal-orange:#f26122;--portal-dark:#121419;--portal-green:#17734b;--club-primary:#173a67;--club-secondary:#fff;--club-accent:#d9272e}.unified-login-page{color:#17202a;background:radial-gradient(circle at 8% 0,#d6252d33,#0000 34%),radial-gradient(circle at 92% 100%,#3272ad33,#0000 35%),linear-gradient(145deg,#061321,#102b45 55%,#071725);min-height:100vh;padding:42px 20px}.unified-login-shell{background:#fff;border:1px solid #ffffff2e;border-radius:24px;width:min(920px,100%);margin:0 auto;overflow:hidden;box-shadow:0 30px 90px #00000059}.unified-login-header{color:#fff;background:#071421;align-items:center;gap:24px;padding:30px 34px;display:flex}.unified-login-header>a{flex:0 0 132px;place-items:center;width:132px;height:96px;display:grid}.unified-login-header img{object-fit:contain;width:100%;height:100%;display:block}.unified-login-header p{color:#ef4850;letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;font-size:.76rem;font-weight:900}.unified-login-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1}.unified-login-header span{color:#bdcad6;margin-top:10px;line-height:1.45;display:block}.unified-account-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:26px 34px 12px;display:grid}.unified-account-picker button{color:#24303b;font:inherit;text-align:left;cursor:pointer;background:#f8fafb;border:2px solid #d8dee5;border-radius:14px;gap:5px;padding:17px 18px;display:grid}.unified-account-picker button.active{background:#fff5f5;border-color:#d6252d;box-shadow:0 0 0 3px #d6252d14}.unified-account-picker b{font-size:1rem}.unified-account-picker span{color:#65717d;font-size:.82rem;line-height:1.4}.unified-coach-path-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 34px 20px;display:grid}.unified-coach-path-picker button{color:#23323f;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#f8fafb;border:2px solid #d9e0e6;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.unified-coach-path-picker button>span{color:#365065;background:#e6edf3;border-radius:10px;place-items:center;width:38px;height:38px;font-size:.7rem;font-weight:950;display:grid}.unified-coach-path-picker button>div{gap:4px;min-width:0;display:grid}.unified-coach-path-picker button small{color:#b21d25;letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:950}.unified-coach-path-picker button strong{font-size:1rem}.unified-coach-path-picker button p{color:#68747f;margin:0;line-height:1.4;font-size:.76rem!important}.unified-coach-path-picker button>b{color:#76838e}.unified-coach-path-picker button.active{color:#fff;background:linear-gradient(140deg,#071b2c,#0d4169);border-color:#0b416b;box-shadow:0 10px 25px #07233a2e}.unified-coach-path-picker button.active>span{color:#082941;background:#72bbff}.unified-coach-path-picker button.active small{color:#72bbff}.unified-coach-path-picker button.active p{color:#c0d0dc}.unified-coach-path-picker button.active>b{color:#fff}.unified-player-mode{background:#edf1f4;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 34px 8px;padding:5px;display:grid}.unified-player-mode button{color:#56616c;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:900}.unified-player-mode button.active{color:#b21921;background:#fff;box-shadow:0 3px 10px #111b261f}.unified-club-picker{grid-template-columns:1fr 1fr 1.1fr;align-items:end;gap:14px;padding:12px 34px 20px;display:grid}.unified-club-picker label,.unified-signin-form label,.unified-registration-form label,.club-branding-form label,.club-invitation-create label{gap:7px;display:grid}.unified-club-picker label>span,.unified-signin-form label>span,.unified-registration-form label>span,.club-branding-form label>span,.club-invitation-create label>span{color:#3e4852;font-size:.8rem;font-weight:850}.unified-club-picker select,.unified-club-picker input,.unified-signin-form input,.unified-registration-form input,.unified-registration-form select,.club-branding-form input,.club-invitation-create select{color:#18222c;width:100%;min-height:45px;font:inherit;background:#fff;border:1px solid #c8d0d8;border-radius:10px;padding:10px 12px}.unified-club-picker select:focus,.unified-club-picker input:focus,.unified-signin-form input:focus,.unified-registration-form input:focus,.unified-registration-form select:focus{border-color:#d6252d;outline:none;box-shadow:0 0 0 3px #d6252d1f}.unified-club-preview{border:3px solid;border-radius:12px;align-items:center;gap:12px;min-height:70px;padding:9px 13px;display:flex}.unified-club-preview>img,.unified-club-preview>b{object-fit:contain;color:#111;background:#fff;border-radius:9px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.unified-club-preview>img{padding:4px}.unified-club-preview strong,.unified-club-preview small{display:block}.unified-club-preview small{opacity:.78;margin-top:3px}.unified-generic-club-preview{color:#fff;background:linear-gradient(135deg,#172738,#234968);border-color:#f26122}.unified-new-club-note{color:#526675;background:#f2f7fb;border:1px solid #d8e4ec;border-radius:11px;grid-column:1/-1;gap:3px;padding:13px 15px;line-height:1.4;display:grid}.unified-new-club-note strong{color:#173a67;font-size:.86rem}.unified-new-club-note span{font-size:.8rem}.unified-missing-club-toggle{color:#b21921;width:max-content;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;grid-column:1/-1;padding:2px 0;font-size:.86rem;font-weight:900;text-decoration:underline}.unified-invite-club{padding:24px 34px 18px}.unified-invite-club .unified-club-preview,.unified-invite-club>.portal-privacy-note{width:min(540px,100%);margin:0 auto}.unified-login-shell>.portal-alert{width:auto;margin:0 34px 18px}.unified-signin-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;padding:6px 34px 25px;display:grid}.unified-signin-form>button,.unified-registration-form>button,.club-branding-form>button,.club-invitation-create>button{color:#fff;min-height:45px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#c81822,#ed3841);border:0;border-radius:10px;padding:11px 18px;font-weight:900}.unified-signin-form>button{white-space:nowrap;justify-content:space-between;align-items:center;gap:22px;display:flex}.unified-registration-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:5px 34px 25px;display:grid}.unified-registration-wide{grid-column:1/-1}.unified-registration-form>.portal-privacy-note{margin:0}.unified-registration-credentials{max-width:660px;margin:0 auto}.unified-registration-form>button b{margin-left:12px}.unified-registration-actions{justify-content:space-between;gap:12px;display:flex}.unified-registration-actions button{min-height:45px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:11px 18px;font-weight:900}.unified-registration-actions button:first-child{color:#4c5863;background:#fff;border:1px solid #c8d0d8}.unified-registration-actions button:last-child{color:#fff;background:linear-gradient(135deg,#c81822,#ed3841);margin-left:auto}.unified-login-switch{color:#596570;background:#f5f7f9;border-top:1px solid #e4e8ec;justify-content:center;align-items:center;gap:9px;padding:18px 30px;font-size:.88rem;display:flex}.unified-login-switch button{color:#b21921;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.unified-login-shell>footer{color:#bdcad6;background:#071421;justify-content:center;gap:7px;padding:16px 26px;font-size:.78rem;display:flex}.unified-login-shell>footer strong{color:#fff}.portal-login-page,.player-portal-shell,.club-admin-shell{color:var(--portal-ink);font-size:16px}.portal-login-page{background:radial-gradient(circle at 80% 10%,#f2612233,#0000 32%),linear-gradient(145deg,#090a0d 0%,#1c2027 58%,#101216 100%);place-items:center;min-height:100vh;padding:40px 20px;display:grid}.portal-login-card{background:#fff;border:1px solid #ffffff24;border-radius:26px;width:min(660px,100%);overflow:hidden;box-shadow:0 30px 90px #00000061}.portal-login-brand{background:#101216}.portal-login-brand img{width:100%;height:auto;display:block}.portal-login-copy{padding:34px 40px 12px}.portal-login-copy p,.portal-section-heading p,.club-admin-title p,.club-selected-player p,.portal-plan-card>header p{color:var(--portal-red);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.76rem;font-weight:900}.portal-login-copy h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,6vw,3.1rem);line-height:1}.portal-login-copy>span{color:var(--portal-muted);margin-top:14px;line-height:1.55;display:block}.portal-login-form{gap:18px;padding:22px 40px 28px;display:grid}.portal-login-form label,.portal-form-grid label,.portal-password-form label,.portal-log-grid label,.portal-feedback-form label{gap:7px;display:grid}.portal-login-form label>span,.portal-form-grid label>span,.portal-password-form label>span,.portal-log-grid label>span,.portal-feedback-form label>span{color:#3e444d;font-size:.82rem;font-weight:800}.portal-login-form input,.portal-form-grid input,.portal-form-grid textarea,.portal-form-grid select,.portal-password-form input,.portal-log-grid input,.portal-log-grid textarea,.portal-log-grid select,.portal-feedback-form textarea,.portal-account-row input,.club-roster-panel>input{width:100%;color:var(--portal-ink);font:inherit;background:#fff;border:1px solid #cbd1d8;border-radius:10px;padding:11px 12px;line-height:1.35;transition:border-color .15s,box-shadow .15s}.portal-login-form input:focus,.portal-form-grid input:focus,.portal-form-grid textarea:focus,.portal-form-grid select:focus,.portal-password-form input:focus,.portal-log-grid input:focus,.portal-log-grid textarea:focus,.portal-log-grid select:focus,.portal-feedback-form textarea:focus,.portal-account-row input:focus,.club-roster-panel>input:focus{border-color:var(--portal-orange);outline:none;box-shadow:0 0 0 3px #f2612221}.portal-login-form textarea,.portal-form-grid textarea,.portal-log-grid textarea,.portal-feedback-form textarea{resize:vertical}.portal-login-form>button,.portal-form-actions button,.portal-password-form button,.portal-feedback-form button,.portal-account-row form button{background:linear-gradient(135deg, var(--portal-red), var(--portal-orange));color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:12px 17px;font-weight:900;box-shadow:0 8px 22px #d821272e}.portal-login-form>button{justify-content:space-between;align-items:center;padding:15px 18px;display:flex}button:disabled{opacity:.55;cursor:wait}.portal-privacy-note{color:#345345;background:#f3faf6;border:1px solid #d8e6dd;border-radius:12px;gap:4px;margin:0 40px 22px;padding:15px 17px;line-height:1.45;display:grid}.portal-privacy-note strong{color:#155c3a}.portal-privacy-note span{font-size:.88rem}.portal-content-card>.portal-privacy-note{margin:0 0 22px}.portal-coach-link{color:#535b66;text-align:center;padding:0 40px 32px;font-weight:800;display:block}.afl-player-family-entry{color:#fff;text-align:center;text-underline-offset:4px;margin-top:18px;font-size:.9rem;font-weight:850;text-decoration-color:#fff6;display:block}.secure-player-login-link{color:#e5e8eb;text-align:center;padding:0 36px 28px;font-size:.86rem;font-weight:800;display:block}.portal-alert{border-radius:10px;width:min(1500px,100% - 40px);margin:16px auto;padding:13px 16px;font-weight:800}.portal-login-card>.portal-alert{width:auto;margin:8px 40px 0}.portal-alert-error{color:#9f2025;background:#fff0f0;border:1px solid #efb3b3}.portal-alert-success{color:#17633f;background:#effaf4;border:1px solid #b8dbc8}.player-portal-shell,.club-admin-shell{background:#eef1f4;min-height:100vh;padding-bottom:54px}.player-portal-shell{padding-top:28px}.player-portal-hero,.club-admin-header{background:linear-gradient(125deg, var(--club-primary), color-mix(in srgb, var(--club-primary) 76%, #000));width:min(1500px,100% - 40px);color:var(--club-secondary);border-radius:20px;margin:0 auto;padding:25px 28px;box-shadow:0 16px 45px #15181d2b}.player-portal-hero{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;display:grid}.player-portal-club-mark,.club-admin-title>img,.club-admin-title>span{color:#111;background:#fff;border-radius:18px;flex:0 0 76px;place-items:center;width:76px;height:76px;font-size:1.55rem;font-weight:950;display:grid;overflow:hidden}.player-portal-club-mark img,.club-admin-title>img{object-fit:contain;width:100%;height:100%;padding:6px}.player-portal-hero p{color:#ff8757;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:.75rem;font-weight:900}.player-portal-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,3vw,2.8rem)}.player-portal-hero div>span{color:#c7cbd1;margin-top:7px;display:block}.player-portal-lock{border-left:1px solid #ffffff2e;max-width:280px;padding-left:22px}.player-portal-lock b{color:#78e1a9;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;display:block}.player-portal-lock span{font-size:.82rem;line-height:1.45;color:#c8ccd2!important}.family-player-switcher{border:1px solid var(--portal-line);background:#fff;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:20px;width:min(1500px,100% - 40px);margin:18px auto 0;padding:14px 16px;display:grid;box-shadow:0 7px 20px #1a26340f}.family-player-switcher>div:first-child{min-width:150px}.family-player-switcher p,.family-player-switcher strong{margin:0;display:block}.family-player-switcher p{color:var(--club-primary);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:900}.family-player-switcher>div:last-child{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.family-player-switcher button{color:#243342;text-align:left;border:1px solid var(--portal-line);cursor:pointer;background:#f8fafb;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;gap:0 9px;min-width:148px;padding:9px 11px;display:grid}.family-player-switcher button>span{color:#fff;background:var(--club-primary);border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:.73rem;font-weight:900;display:grid}.family-player-switcher button b,.family-player-switcher button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.family-player-switcher button small{color:var(--portal-muted)}.family-player-switcher button.active{border-color:var(--club-accent);background:color-mix(in srgb, var(--club-accent) 9%, white);box-shadow:inset 0 0 0 1px var(--club-accent)}.family-player-switcher .add-player-shortcut>span{color:var(--club-primary);border:1px dashed var(--club-primary);background:#fff}.portal-area-tabs{border:1px solid var(--portal-line);background:#fff;border-radius:14px;gap:6px;width:min(1500px,100% - 40px);margin:18px auto;padding:6px;display:flex;overflow-x:auto;box-shadow:0 5px 18px #141d270d}.club-player-workspace>.portal-area-tabs{width:100%;margin:0 0 18px}.portal-area-tabs button{flex:1 0 max-content;color:#5a626c;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px 15px;font-size:.9rem;font-weight:850}.portal-area-tabs button.active{background:var(--club-primary);color:var(--club-secondary)}.player-portal-shell .portal-section-heading p,.club-admin-shell .portal-section-heading p,.club-admin-shell .club-admin-title p,.club-admin-shell .club-selected-player p,.player-portal-shell .player-portal-hero p{color:var(--club-accent)}.club-admin-shell .club-roster-panel nav button.active,.club-admin-shell .club-selected-player>div>span{background:var(--club-primary);color:var(--club-secondary)}.player-portal-shell .portal-form-actions button,.player-portal-shell .portal-password-form button,.player-portal-shell .portal-feedback-form button,.club-admin-shell .portal-form-actions button,.club-admin-shell .portal-feedback-form button,.club-admin-shell .portal-account-row form button{background:var(--club-primary);color:var(--club-secondary);box-shadow:none}.portal-performance-zone{--club-primary:#d82127;--club-secondary:#fff;--club-accent:#f26122;border-radius:18px;padding:2px}.portal-performance-zone .portal-section-heading p{color:#d82127}.portal-performance-zone .portal-form-actions button,.portal-performance-zone .portal-feedback-form button{color:#fff;background:linear-gradient(135deg,#d82127,#f26122)}.portal-content-card,.portal-plan-card,.portal-journal-card,.portal-loading-card{border:1px solid var(--portal-line);background:#fff;border-radius:16px;width:min(1500px,100% - 40px);margin:0 auto;box-shadow:0 6px 24px #1c242d0e}.portal-content-card{padding:27px}.portal-content-stack{gap:18px;width:min(1500px,100% - 40px);margin:0 auto;display:grid}.portal-content-stack>.portal-content-card,.portal-content-stack>.portal-plan-card,.portal-content-stack>.portal-journal-card,.portal-content-stack>.portal-empty,.club-player-workspace .portal-content-card,.club-player-workspace .portal-content-stack{width:100%}.portal-loading-card{text-align:center;margin-top:14vh;padding:36px}.portal-loading-card strong{font-size:1.4rem}.portal-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.portal-section-heading h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,2vw,2rem)}.portal-section-heading>span{max-width:420px;color:var(--portal-muted);text-align:right;font-size:.84rem;line-height:1.45}.portal-training-heading{width:100%;margin:4px 0 0}.portal-form-grid,.portal-log-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.portal-wide{grid-column:1/-1}.portal-form-actions{justify-content:flex-end;display:flex}.portal-form-actions button{min-width:170px}.portal-private-field{background:#fffaf0;border:1px solid #e4cda4;border-radius:12px;padding:16px}.portal-private-field>span{color:#774f0b!important}.portal-journal-list{gap:14px;display:grid}.portal-journal-card{padding:22px}.portal-journal-card>header,.portal-plan-card>header,.portal-session-card>summary{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portal-journal-card>header strong{font-size:1.05rem;display:block}.portal-journal-card>header span{color:var(--portal-muted);margin-top:3px;display:block}.portal-journal-card>header>b{color:#fff;background:#181b20;border-radius:10px;place-items:center;min-width:58px;min-height:46px;display:grid}.portal-journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.portal-journal-grid>div{background:var(--portal-soft);border-radius:10px;padding:14px}.portal-journal-grid small,.portal-plan-goal small,.portal-session-card small,.coach-result-grid small{color:#777e88;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.portal-journal-grid p,.portal-plan-goal p,.portal-session-card p{margin:5px 0 0;line-height:1.5}.portal-coach-feedback{border-left:4px solid var(--portal-orange);background:#fff6ef;border-radius:0 10px 10px 0;margin-top:16px;padding:13px 16px}.portal-coach-feedback strong{color:#9b3613;font-size:.82rem}.portal-coach-feedback p{margin:5px 0 0;line-height:1.5}.portal-performance-zone{gap:20px}.portal-performance-zone>*{order:20}.portal-performance-zone>.proficio-hub-hero{order:0}.portal-performance-zone>.performance-workflow{order:1}.portal-performance-zone>.coach-assigned-programs-intro{order:2}.portal-performance-zone>.coach-assigned-plan-card{order:3;scroll-margin-top:18px}.portal-performance-zone>.coach-direction-editor{order:4}.proficio-hub-hero{color:#fff;background:#111318;border:1px solid #2f3339;border-radius:20px;overflow:hidden;box-shadow:0 16px 42px #0a0a0a33}.proficio-banner{background:#111;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #0a0a0a29}.proficio-banner img{width:100%;height:auto;display:block}.proficio-hub-hero .proficio-banner{box-shadow:none;border-radius:0}.proficio-hub-hero .proficio-banner img{object-fit:cover;object-position:center;height:clamp(190px,25vw,320px)}.performance-hub-title{background:linear-gradient(135deg,#111318 0%,#1d2026 70%,#2a1714 100%);grid-template-columns:minmax(250px,.72fr) minmax(420px,1.28fr);align-items:center;gap:28px;padding:26px 30px 30px;display:grid}.performance-hub-title>div:first-child>p{color:#ffba20;letter-spacing:.14em;margin:0 0 6px;font-size:.72rem;font-weight:950}.performance-hub-title>div:first-child>h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,3vw,2.35rem)}.performance-hub-title>div:first-child>span{color:#c9ced4;letter-spacing:.04em;margin-top:8px;font-weight:750;display:block}.performance-hub-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.performance-hub-kpis>div{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:12px;align-content:center;min-height:86px;padding:13px;display:grid}.performance-hub-kpis small{color:#aeb5bd;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.performance-hub-kpis strong{color:#fff;margin-top:5px;font-size:1.08rem}.performance-hub-kpis span{color:#ffca28;margin-top:2px;font-size:.68rem;font-weight:800}.performance-workflow{border:1px solid var(--portal-line);background:var(--portal-line);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden;box-shadow:0 7px 22px #1c242d0d}.performance-workflow>div{background:#fff;align-items:center;gap:12px;min-height:80px;padding:16px 20px;display:flex}.performance-workflow>div>b{color:#fff;background:linear-gradient(135deg,#d82127,#f26122);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.82rem;display:grid}.performance-workflow span{gap:3px;display:grid}.performance-workflow strong{color:#1e2d3b;font-size:.88rem}.performance-workflow small{color:var(--portal-muted);font-size:.72rem;line-height:1.35}.coach-assigned-programs-intro{background:linear-gradient(110deg,#fff9f6,#fff 46%);border:1px solid #d8dee4;border-left:6px solid #d82127;overflow:hidden}.coach-assigned-program-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coach-assigned-program-index button{color:#253542;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dee3;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:15px 16px;display:flex}.coach-assigned-program-index button:hover,.coach-assigned-program-index button:focus-visible{border-color:#d82127;box-shadow:0 0 0 3px #d8212714}.coach-assigned-program-index button>span{gap:4px;min-width:0;display:grid}.coach-assigned-program-index small{color:#d82127;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:950}.coach-assigned-program-index strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.coach-assigned-program-index button>b{color:#65717c;white-space:nowrap;flex:none;font-size:.72rem}.coach-assigned-program-index i{color:#d82127;font-style:normal}.coach-assigned-program-empty{background:#ffffffb8;border:1px dashed #ccd3da;border-radius:12px;gap:5px;padding:18px;display:grid}.coach-assigned-program-empty strong{color:#283845}.coach-assigned-program-empty span{color:#65727d;font-size:.8rem;line-height:1.5}.coach-session-edit-cue{color:#bd2228;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:.65rem;font-weight:950;display:block}.performance-benchmark-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.performance-benchmark-grid>form{background:linear-gradient(145deg,#fff,#f7f9fa);border:1px solid #dce1e6;border-radius:14px;align-content:start;padding:20px}.benchmark-form-heading{border-bottom:1px solid #e3e7ea;grid-column:1/-1;grid-template-columns:34px 1fr;align-items:center;gap:11px;padding-bottom:13px;display:grid}.benchmark-form-heading>b{color:#fff;background:#1e2831;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.72rem;display:grid}.benchmark-form-heading>span{gap:3px;display:grid}.benchmark-form-heading small{color:#d82127;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:950}.benchmark-form-heading strong{color:#243342;font-size:1.05rem}.self-testing-guide{border-left:5px solid #f4a51c}.self-testing-explainer{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.self-testing-explainer>div{background:#fafbfc;border:1px solid #e3e6e9;border-radius:12px;grid-template-columns:36px 1fr;align-items:start;gap:12px;padding:16px;display:grid}.self-testing-explainer>div>b{color:#ffca28;background:#202832;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.7rem;display:grid}.self-testing-explainer>div>span{gap:5px;display:grid}.self-testing-explainer strong{color:#263542;font-size:.9rem}.self-testing-explainer small{color:#68737e;font-size:.76rem;line-height:1.5}.self-testing-card{border-top:5px solid #d82127}.self-test-safety{background:#fffaf0;border:1px solid #eed9a7;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:13px;margin:-4px 0 18px;padding:13px 16px;display:grid}.self-test-safety strong{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#1f2831;border-radius:999px;padding:5px 9px;font-size:.7rem}.self-test-safety span{color:#5f543d;font-size:.78rem;line-height:1.5}.self-test-confirm{background:#fff;border:1px solid #dce2e7;border-radius:10px;align-items:flex-start;padding:12px;grid-template-columns:none!important;gap:10px!important;display:flex!important}.self-test-confirm input{flex:0 0 18px;height:18px;margin-top:1px;width:18px!important}.self-test-confirm span{line-height:1.45;color:#44515d!important;font-size:.76rem!important}.self-test-readiness{background:#fff8e8;border-left:5px solid #bd7d0c;border-radius:0 12px 12px 0;justify-content:space-between;align-items:center;gap:22px;margin-top:18px;padding:15px 18px;display:flex}.self-test-readiness.ready{background:#f1faf5;border-left-color:#17734b}.self-test-readiness>div{gap:3px;display:grid}.self-test-readiness small{color:#69737d;letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:900}.self-test-readiness strong{color:#23323f;font-size:.95rem}.self-test-readiness>span{color:#5e6872;text-align:right;font-size:.76rem}.self-test-review-panel{background:#fffdf6;border:1px solid #dfc878;border-radius:14px;margin-top:18px;overflow:hidden}.self-test-review-panel>header{background:linear-gradient(100deg,#fff5ce,#fffdf6);justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.self-test-review-panel>header small{color:#a75d00;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:950}.self-test-review-panel>header h3{color:#27333e;margin:3px 0}.self-test-review-panel>header p{color:#66717b;margin:0;font-size:.76rem}.self-test-review-panel>header>b{color:#fff;white-space:nowrap;background:#a75d00;border-radius:999px;padding:7px 11px;font-size:.72rem}.self-test-review-list{display:grid}.self-test-review-list>article{background:#fff;border-top:1px solid #ebe1bf;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 19px;display:grid}.self-test-review-kind{gap:4px;display:grid}.self-test-review-kind span{color:#a75d00;text-transform:uppercase;font-size:.68rem;font-weight:950}.self-test-review-kind strong{color:#34414d;font-size:.8rem}.self-test-review-list article>div:nth-child(2){gap:3px;display:grid}.self-test-review-list article>div:nth-child(2) small{color:#777f87;letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:900}.self-test-review-list article>div:nth-child(2) strong{color:#25323e;font-size:.86rem}.self-test-review-list article>div:nth-child(2) span{color:#6b747d;font-size:.72rem}.self-test-review-actions{gap:7px;display:flex}.self-test-review-actions button{color:#fff;font:inherit;cursor:pointer;background:#19734c;border:0;border-radius:8px;padding:9px 12px;font-size:.72rem;font-weight:900}.self-test-review-actions button.reject{color:#9b3034;background:#f2f3f4}.self-test-review-actions button:disabled{opacity:.55;cursor:not-allowed}.running-profile-summary{background:#fff;border:1px solid #dce1e6;border-left:5px solid #be8610;border-radius:13px;margin-top:18px;overflow:hidden}.running-profile-summary>header{background:#f6f8f9;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.running-profile-summary>header h3{color:#22313e;margin:3px 0 0;font-size:1.12rem}.running-profile-summary>header>span{color:#65717c;text-align:right;max-width:520px;font-size:.76rem;line-height:1.45}.running-profile-summary>div{background:#dce1e6;border-top:1px solid #dce1e6;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.running-profile-summary>div>span{background:#fff;align-content:center;gap:4px;min-height:82px;padding:15px 17px;display:grid}.running-profile-summary small{color:#717b85;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.running-profile-summary strong{color:#1f2e3b;font-size:1.05rem}.running-profile-summary em{color:#69737d;font-size:.72rem;font-style:normal;line-height:1.4}.running-profile-summary.confidence-verified{border-left-color:#17734b}.running-profile-summary.confidence-estimated{border-left-color:#d08d12}.running-profile-summary.confidence-calibrating{border-left-color:#a54b4b}.confidence-verified{color:#168052!important}.confidence-estimated{color:#a86d00!important}.confidence-calibrating{color:#a2393e!important}.coach-direction-editor{border-left:5px solid #d82127}.coach-direction-editor form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.coach-direction-editor form label{gap:7px;display:grid}.coach-direction-editor form label span{color:#42505e;font-size:.78rem;font-weight:850}.coach-direction-editor form textarea{resize:vertical;color:#1f2b36;width:100%;font:inherit;background:#fbfcfd;border:1px solid #cdd3d9;border-radius:10px;padding:12px 13px;line-height:1.5}.coach-direction-editor form button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#d82127,#f26122);border:0;border-radius:9px;padding:0 17px;font-weight:900}.coach-program-direction{background:#fff;border:1px solid #dce1e6;border-left:6px solid #68737e;border-radius:14px;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);align-items:center;gap:24px;padding:18px 22px;display:grid;box-shadow:0 6px 20px #1c242d0b}.coach-program-direction.has-direction{background:linear-gradient(100deg,#fff7f4,#fff 45%);border-left-color:#d82127}.coach-program-direction div{gap:4px;display:grid}.coach-program-direction small{color:#d82127;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:950}.coach-program-direction strong{color:#243342;font-size:1rem}.coach-program-direction p{color:#4f5b66;margin:0;line-height:1.55}.proficio-template-library{border-top:5px solid #d82127}.proficio-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.proficio-template-card{color:#fff;background:linear-gradient(145deg,#121418 0%,#20242a 100%);border:1px solid #e4e6e9;border-radius:15px;gap:14px;padding:22px;display:grid;box-shadow:0 12px 28px #0d0f1221}.proficio-template-card.two-km-template{background:radial-gradient(circle at 90% 0,#f2612230,#0000 34%),linear-gradient(145deg,#121418 0%,#20242a 100%);border-color:#6c3e18;grid-column:1/-1}.proficio-template-card>header{color:#ffca28;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:.73rem;font-weight:900;display:flex}.proficio-template-card>header b{color:#fff;background:#d82127;border-radius:999px;padding:4px 8px}.proficio-template-card h3{margin:0;font-size:1.35rem}.proficio-template-card>p{color:#d7dbe0;margin:0;line-height:1.55}.proficio-template-card dl{gap:8px;margin:0;display:grid}.proficio-template-card dl>div{border-top:1px solid #ffffff1a;justify-content:space-between;gap:18px;padding-top:8px;display:flex}.proficio-template-card dt{color:#aeb5bf;font-size:.75rem}.proficio-template-card dd{text-align:right;margin:0;font-size:.8rem;font-weight:850}.proficio-template-card form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.proficio-template-card form>label:not(.strategy-target-field){gap:6px;display:grid}.proficio-template-card form label span{color:#e6e8eb}.proficio-template-card form>label{min-width:0}.proficio-template-card form>label:first-of-type,.proficio-template-card form>label:nth-of-type(2),.proficio-template-card form>label:nth-of-type(3){grid-column:1/-1}.proficio-template-card form select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%}.proficio-template-card form button{color:#fff;min-height:45px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#d82127,#f26122);border:0;border-radius:9px;grid-column:1/-1;padding:0 16px;font-weight:900}.proficio-template-card form button:disabled{color:#d5d8dc;cursor:not-allowed;background:#585e67}.strategy-target-field{background:#ffca2814;border:1px solid #ffca2857;border-radius:12px;padding:14px;gap:8px!important;display:grid!important}.strategy-target-field>span:first-child{color:#fff;gap:4px;font-size:.9rem;font-weight:900;display:grid}.strategy-target-field>span:first-child b{color:#ffca28;letter-spacing:.09em;text-transform:uppercase;font-size:.64rem}.strategy-target-field>p{color:#d9dde1;margin:0;font-size:.76rem;line-height:1.45}.strategy-target-input{background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.strategy-target-input input{background:0 0!important;border:0!important;border-radius:0!important}.strategy-target-input em{color:#5e6872;padding:0 12px;font-size:.72rem;font-style:normal;font-weight:900}.strategy-target-field>small{color:#ffdda0;font-size:.69rem;line-height:1.45}.two-km-program-flow{background:#ffffff0b;border:1px solid #ffca2833;border-radius:11px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;padding:12px;display:grid}.two-km-program-flow span{color:#eef0f2;white-space:nowrap;align-items:center;gap:8px;font-size:.77rem;font-weight:850;display:flex}.two-km-program-flow span b{color:#17191d;background:#ffca28;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.65rem;display:grid}.two-km-program-flow i{color:#767e87;font-style:normal}.two-km-level-ready{background:#ffca2817;border-left:4px solid #ffca28;border-radius:0 10px 10px 0;grid-template-columns:1fr auto;gap:16px;padding:12px 14px;display:grid}.two-km-level-ready>span{gap:3px;display:grid}.two-km-level-ready small{color:#aeb5bf;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:900}.two-km-level-ready strong{color:#fff;font-size:.86rem}.template-test-warning{color:#ffe19a;background:#ffca281c;border-radius:9px;padding:10px 12px;font-size:.75rem;font-weight:800;line-height:1.45}.performance-collapsible{padding:0}.performance-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;list-style:none;display:flex}.performance-collapsible>summary::-webkit-details-marker{display:none}.performance-collapsible>summary>span{gap:3px;display:grid}.performance-collapsible>summary small{color:#d82127;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:950}.performance-collapsible>summary strong{color:#243342;font-size:1rem}.performance-collapsible>summary>b{color:#59626d;border:1px solid #d8dde2;border-radius:999px;padding:7px 11px;font-size:.72rem}.performance-collapsible>summary>b:after{content:" +"}.performance-collapsible[open]>summary{border-bottom:1px solid var(--portal-line);background:#fafbfc}.performance-collapsible[open]>summary>b:after{content:" −"}.performance-collapsible-body{padding:24px}.mas-builder-card{border-top:5px solid #f26122}.mas-builder-layout{grid-template-columns:minmax(0,1.6fr) minmax(270px,.7fr);align-items:start;gap:22px;display:grid}.mas-time-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mas-result-panel{color:#fff;background:#171a1f;border-radius:16px;gap:10px;padding:24px;display:grid;position:sticky;top:20px}.mas-result-panel>span{color:#ffca28;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.mas-result-panel>strong{letter-spacing:-.06em;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1}.mas-result-panel>p{color:#e1e4e8;margin:0;line-height:1.5}.mas-result-panel dl{gap:9px;margin:8px 0;display:grid}.mas-result-panel dl div{border-top:1px solid #ffffff1f;justify-content:space-between;gap:15px;padding-top:9px;display:flex}.mas-result-panel dt{color:#aeb5bf}.mas-result-panel dd{margin:0;font-weight:900}.mas-result-panel small{color:#bfc4ca;line-height:1.55}.mas-test-card{border-top:5px solid #ffca28}.portal-mas-summary{border:1px solid var(--portal-line);background:var(--portal-line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.portal-mas-summary>div{background:#fffffffa;gap:3px;padding:14px;display:grid}.portal-mas-summary small,.portal-mas-summary span{color:var(--portal-muted);font-size:.72rem}.portal-mas-summary strong{color:#152839;font-size:1rem}.portal-mas-trend{border:1px solid var(--portal-line);background:#fff;border-radius:12px;margin:16px 0 0;padding:14px}.portal-mas-trend figcaption{color:#243342;justify-content:space-between;gap:12px;display:flex}.portal-mas-trend figcaption span{color:var(--portal-muted);font-size:.75rem}.portal-mas-trend svg{width:100%;height:auto;margin-top:8px;display:block;overflow:visible}.portal-mas-trend svg line{stroke:#dce3e9;stroke-width:1px}.portal-mas-trend svg>polyline{fill:none;stroke:#f28d24;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.portal-mas-trend svg circle{fill:var(--club-primary);stroke:#fff;stroke-width:3px}.portal-mas-trend svg text{fill:#6c7884;font-size:10px}.portal-mas-trend svg text.value{fill:var(--club-primary);font-size:11px;font-weight:900}.performance-chart-card{border:1px solid var(--portal-line);background:#fff;border-radius:16px;width:100%;padding:24px;box-shadow:0 6px 24px #1c242d0e}.performance-chart-card>header{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.performance-chart-card>header p{color:#d82127;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:900}.performance-chart-card>header h3{margin:0;font-size:1.55rem}.performance-chart-card>header div>span{color:var(--portal-muted);margin-top:6px;font-size:.8rem;display:block}.performance-chart-card>header label{min-width:250px}.performance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 14px;display:grid}.performance-kpis>div{background:#f2f4f6;border-radius:11px;gap:5px;padding:14px;display:grid}.performance-kpis span{color:#69717b;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900}.performance-kpis strong{font-size:1.2rem}.performance-kpis strong.positive{color:#127044}.performance-kpis strong.negative{color:#b12e2e}.performance-chart-wrap{background:#fcfdfe;border:1px solid #e8eaed;border-radius:12px;padding:10px;overflow-x:auto}.performance-chart-wrap svg{width:100%;min-width:660px;display:block}.chart-grid{stroke:#e4e7ea;stroke-width:1px}.chart-axis-label{fill:#737a83;font-size:11px;font-weight:700}.chart-line{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.chart-best{stroke:#d82127}.chart-average{stroke:#f4a51c;stroke-dasharray:8 7}.chart-dot{stroke:#fff;stroke-width:2.5px}.chart-best-dot{fill:#d82127}.chart-average-dot{fill:#f4a51c}.performance-chart-legend{color:#626a74;gap:18px;margin-top:10px;font-size:.78rem;font-weight:800;display:flex}.performance-chart-legend span{align-items:center;gap:7px;display:flex}.performance-chart-legend i{border-radius:3px;width:24px;height:4px}.performance-chart-legend i.best{background:#d82127}.performance-chart-legend i.average{background:#f4a51c}.performance-history{border-top:1px solid #e7e9ec;margin-top:16px;padding-top:14px}.performance-history summary{color:#343a42;cursor:pointer;font-size:.82rem;font-weight:900}.performance-table-wrap{margin-top:12px;overflow-x:auto}.performance-history table{border-collapse:collapse;width:100%;font-size:.8rem}.performance-history th,.performance-history td{text-align:left;border-bottom:1px solid #e7e9ec;padding:9px 10px}.performance-history th{color:#676f78;text-transform:uppercase;font-size:.68rem}.performance-chart-empty{justify-content:space-between;align-items:center;gap:20px;display:flex}.performance-chart-empty p{color:#d82127;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.performance-chart-empty h3{margin:4px 0 0}.performance-chart-empty>span{max-width:500px;color:var(--portal-muted);text-align:right}.portal-plan-card{padding:24px}.portal-plan-card>header h3{margin:0;font-size:1.55rem}.portal-plan-card>header span{color:var(--portal-muted);margin-top:6px;font-size:.85rem;display:block}.portal-plan-card>header>b{color:#17663f;text-transform:uppercase;background:#e8f5ee;border-radius:999px;padding:6px 10px;font-size:.72rem}.coach-plan-actions{justify-items:end;gap:10px;display:grid}.coach-plan-actions>b{color:#17663f;text-transform:uppercase;background:#e8f5ee;border-radius:999px;padding:6px 10px;font-size:.72rem}.coach-plan-actions>button{color:#a12127;font:inherit;cursor:pointer;background:#fff5f5;border:1px solid #e1a8aa;border-radius:8px;padding:8px 10px;font-size:.72rem;font-weight:900}.coach-plan-actions>button:hover{background:#fff;border-color:#c82b32}.coach-plan-actions>button:disabled{cursor:wait;opacity:.55}.player-plan-status{justify-items:end;gap:7px;display:grid}.player-plan-status>b{color:#17663f;text-transform:uppercase;background:#e8f5ee;border-radius:999px;padding:6px 10px;font-size:.72rem}.player-plan-status>em{text-transform:uppercase;font-size:.7rem;font-style:normal;font-weight:900}.assigned-program-card{padding:0;overflow:hidden}.assigned-program-summary{cursor:pointer;background:linear-gradient(110deg,#fff,#f7f9fa);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;list-style:none;display:flex}.assigned-program-summary::-webkit-details-marker{display:none}.assigned-program-summary:after{content:"+";color:#fff;background:#242a31;border-radius:999px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:1.2rem;font-weight:900;display:grid}.assigned-program-card[open]>.assigned-program-summary{background:linear-gradient(110deg,#fff7f4,#fff)}.assigned-program-card[open]>.assigned-program-summary:after{content:"−";background:#d82127}.assigned-program-summary>div:first-child{min-width:0}.assigned-program-summary p{color:#d82127;letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:.68rem;font-weight:950}.assigned-program-summary h3{color:#202d38;margin:0;font-size:1.4rem}.assigned-program-summary>div:first-child>span{color:var(--portal-muted);margin-top:6px;font-size:.85rem;line-height:1.45;display:block}.assigned-program-body{border-top:1px solid #e0e4e8;padding:24px}.player-plan-status>span,.coach-plan-status>span{color:#b72027;white-space:nowrap;font-size:.7rem;font-weight:950}.coach-plan-status{justify-items:end;gap:8px;display:grid}.coach-plan-status>b{color:#17663f;text-transform:uppercase;background:#e8f5ee;border-radius:999px;padding:6px 10px;font-size:.72rem}.coach-plan-controls{background:#f4f6f8;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:12px 14px;display:flex}.coach-plan-controls>span{color:#5e6973;font-size:.78rem;line-height:1.45}.coach-plan-controls>button{color:#a12127;font:inherit;cursor:pointer;background:#fff5f5;border:1px solid #e1a8aa;border-radius:8px;flex:none;padding:8px 10px;font-size:.72rem;font-weight:900}.coach-plan-controls>button:hover{background:#fff;border-color:#c82b32}.coach-plan-controls>button:disabled{cursor:wait;opacity:.55}.plan-prescription-strip{background:#d9dee3;border:1px solid #d9dee3;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:17px;display:grid;overflow:hidden}.plan-prescription-strip>span{background:#f7f9fa;gap:4px;padding:12px 14px;display:grid}.plan-prescription-strip small{color:#727b85;letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:900}.plan-prescription-strip strong{color:#253441;text-transform:capitalize;font-size:.84rem}.portal-plan-goal{color:#fff;background:#171a1f;border-radius:10px;margin-top:18px;padding:14px 16px}.portal-plan-overview{color:#4d535c;line-height:1.6}.portal-session-list{gap:14px;margin-top:18px;display:grid}.portal-session-card{border:1px solid var(--portal-line);background:#fbfcfd;border-radius:13px;padding:19px}.portal-session-card>summary{cursor:pointer;list-style:none}.portal-session-card>summary::-webkit-details-marker{display:none}.portal-session-card>summary:after{content:"+";color:#343a40;background:#e9ecef;border-radius:999px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:1.1rem;font-weight:900;display:grid}.portal-session-card[open]>summary:after{content:"−"}.portal-session-card>summary h4{margin:4px 0 0;font-size:1.16rem}.portal-session-card>summary>span{color:#666d76;text-align:right;margin-left:auto;font-size:.8rem;font-weight:800}.portal-session-card>div{margin-top:15px}.portal-session-card>form{margin-top:16px}.session-prescription-banner{background:#343a42;border:1px solid #343a42;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:15px;display:grid;overflow:hidden}.session-prescription-banner>span{color:#fff;background:#1b1f24;gap:3px;padding:12px 14px;display:grid}.session-prescription-banner small{color:#aeb6be;letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:900}.session-prescription-banner strong{color:#ffcb38;font-size:.82rem}.portal-session-note{background:#fff3e9;border-radius:9px;padding:12px 14px}.portal-preline{white-space:pre-line}.portal-log-grid{border-top:1px solid var(--portal-line);margin-top:18px;padding-top:18px}.portal-session-card .portal-form-actions{margin-top:15px}.portal-timed-reps{background:#f5f7f9;border:1px solid #d8dde2;border-radius:12px;padding:17px}.portal-timed-reps legend{padding:0 7px;font-size:.82rem;font-weight:900}.portal-timed-reps>p{color:#636b74;margin:0 0 14px;font-size:.8rem;line-height:1.5}.portal-timed-reps>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.portal-pain-check{background:#fff7f7;border:1px solid #ead5d5;border-radius:10px;grid-column:1/-1;align-items:center;gap:9px;padding:12px 14px;display:flex!important}.portal-pain-check input{flex:0 0 18px;width:18px;height:18px}.portal-pain-check span{color:#71353a!important}.session-adjustment{background:#f1f4f6;border-left:5px solid #687580;border-radius:0 10px 10px 0;gap:4px;margin-top:15px;padding:13px 15px;display:grid}.session-adjustment small{color:#687580;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:950}.session-adjustment strong{color:#263641;font-size:.92rem}.session-adjustment span{color:#5f6973;font-size:.76rem;line-height:1.45}.adjustment-increase_2_pct,.adjustment-repeat_to_confirm{background:#f0f8f4;border-left-color:#17734b}.adjustment-reduce_3_to_5_pct,.adjustment-coach_review{background:#fff4f4;border-left-color:#c43c43}.portal-edit-panel{background:#fff;border:1px solid #dce0e4;border-radius:11px;margin-top:16px}.portal-edit-panel>summary{color:#424951;cursor:pointer;padding:12px 14px;font-size:.8rem;font-weight:900}.portal-edit-panel>form{border-top:1px solid #e5e7ea;padding:16px}.assigned-program-heading{border-bottom:1px solid var(--portal-line);width:100%;margin:12px 0 0;padding:0 2px 14px}.global-two-km-library{background:#fff;border:1px solid #31363d;border-radius:19px;width:100%;overflow:hidden;box-shadow:0 14px 38px #14191f1f}.global-two-km-summary{color:#fff;cursor:pointer;background:radial-gradient(circle at 90% 0,#f2612238,#0000 35%),linear-gradient(145deg,#111318,#23272d);justify-content:space-between;align-items:flex-start;gap:24px;padding:27px 29px;list-style:none;display:flex}.global-two-km-summary::-webkit-details-marker{display:none}.global-two-km-summary p{color:#ffca28;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:.7rem;font-weight:950}.global-two-km-summary h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,2.6vw,2.15rem)}.global-two-km-summary>div:first-child>span{color:#cbd0d6;max-width:850px;margin-top:8px;font-size:.85rem;line-height:1.5;display:block}.global-two-km-open-cue{flex:none;justify-items:end;gap:9px;display:grid}.global-two-km-open-cue>b{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#d82127;border-radius:999px;padding:7px 11px;font-size:.72rem}.global-two-km-open-cue>span{color:#fff;white-space:nowrap;font-size:.76rem;font-weight:950}.global-two-km-open-cue>span:after{content:"  +";color:#ffca28;font-size:1rem}.global-two-km-library[open] .global-two-km-open-cue>span:after{content:"  −"}.global-two-km-library-body{border-top:1px solid #31363d}.global-two-km-intro{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:20px;padding:24px 28px;display:grid}.global-two-km-intro>div{gap:6px;display:grid}.global-two-km-intro>div>small{color:#d82127;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:950}.global-two-km-intro>div>strong{color:#1f2b36;font-size:1.15rem}.global-two-km-intro p{color:#5a6570;margin:2px 0 0;line-height:1.5}.global-two-km-intro label{gap:7px;margin-top:10px;display:grid}.global-two-km-intro label span{color:#3d4954;font-size:.76rem;font-weight:850}.global-two-km-intro select{color:#1f2b36;min-height:45px;font:inherit;background:#fff;border:1px solid #cbd2d8;border-radius:9px;padding:0 12px}.global-two-km-intro>aside{background:#fff9e8;border-left:4px solid #ffca28;border-radius:0 11px 11px 0;padding:15px 17px}.global-two-km-intro>aside strong{color:#6b4a00;font-size:.8rem}.global-two-km-intro>aside p{color:#66572f;margin-top:6px;font-size:.8rem}.two-km-level-guide{background:#fafbfc;border:1px solid #dce1e6;border-radius:12px;margin:0 28px 24px}.two-km-level-guide>summary{color:#303b46;cursor:pointer;padding:14px 16px;font-size:.82rem;font-weight:900}.two-km-level-table-wrap{border-top:1px solid #dce1e6;overflow-x:auto}.two-km-level-guide table{border-collapse:collapse;width:100%;min-width:880px;font-size:.76rem}.two-km-level-guide th,.two-km-level-guide td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e6ea;padding:11px 12px}.two-km-level-guide thead th{color:#56616c;letter-spacing:.06em;text-transform:uppercase;background:#eef1f4;font-size:.65rem}.two-km-level-guide tbody th{color:#25313c;white-space:nowrap}.two-km-level-guide td small,.two-km-level-guide th small{color:#7a848e;margin-top:3px;font-size:.65rem;display:block}.two-km-level-guide tr.selected th,.two-km-level-guide tr.selected td{background:#fff6da}.two-km-library-program{background:#f6f7f9;border-top:1px solid #e0e4e8;padding:24px 28px 28px}.two-km-selected-prescription{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.two-km-selected-prescription>span{color:#fff;background:#171a1f;border-radius:10px;gap:4px;padding:13px;display:grid}.two-km-selected-prescription small{color:#aeb5bd;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:900}.two-km-selected-prescription strong{color:#ffca28;font-size:.82rem}.two-km-week-list{gap:10px;display:grid}.two-km-week-card{background:#fff;border:1px solid #d5dbe0;border-radius:12px;overflow:hidden}.two-km-week-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;list-style:none;display:flex}.two-km-week-card>summary::-webkit-details-marker{display:none}.two-km-week-card>summary>span{gap:3px;display:grid}.two-km-week-card>summary small{color:#d82127;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:950}.two-km-week-card>summary strong{color:#25313c;font-size:.94rem}.two-km-week-card>summary>b{color:#67727d;font-size:.72rem}.two-km-week-card[open]>summary{background:#fbfcfd;border-bottom:1px solid #dce1e6}.two-km-week-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;display:grid}.two-km-library-session{background:#fff;border:1px solid #e0e4e8;border-radius:10px;padding:15px}.two-km-library-session>header{justify-content:space-between;gap:12px;display:flex}.two-km-library-session>header span,.two-km-library-session>header b{color:#757f89;letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:900}.two-km-library-session>header b{color:#d82127;text-align:right}.two-km-library-session h4{color:#25313c;margin:8px 0 0;font-size:1rem}.two-km-library-session>p{color:#5c6670;margin:6px 0 12px;font-size:.78rem;line-height:1.48}.two-km-library-session>details{border-top:1px solid #e4e7ea;padding-top:10px}.two-km-library-session>details>summary{color:#3b4651;cursor:pointer;font-size:.73rem;font-weight:900}.two-km-library-session>details>p{color:#4e5964;font-size:.76rem;line-height:1.55}.two-km-library-session>details>aside{background:#fff7f0;border-left:3px solid #f26122;gap:4px;padding:9px 11px;display:grid}.two-km-library-session>details>aside strong{color:#953b19;font-size:.68rem}.two-km-library-session>details>aside span{color:#62524b;font-size:.72rem;line-height:1.45}.two-km-library-footnote{color:#68727c;text-align:center;margin:16px 0 0;font-size:.74rem;line-height:1.5}.two-km-level-prompt{text-align:center;background:#fafbfc;border:1px dashed #c4cbd2;border-radius:12px;margin:0 28px 28px;padding:22px}.two-km-level-prompt strong,.two-km-level-prompt span{display:block}.two-km-level-prompt strong{color:#293640}.two-km-level-prompt span{color:#6d7781;margin-top:5px;font-size:.78rem}.portal-empty{color:#69707a;text-align:center;background:#ffffffa6;border:1px dashed #c8ced5;border-radius:13px;padding:26px}.portal-account-card{max-width:860px}.portal-password-form{gap:16px;max-width:560px;display:grid}.portal-account-card>.portal-privacy-note{margin-top:28px}.club-admin-header{border-radius:0;justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex}.club-admin-title{align-items:center;gap:17px;display:flex}.club-admin-title h1{letter-spacing:-.03em;margin:0;font-size:1.75rem}.club-admin-title small{color:#c4c9d0;margin-top:5px;display:block}.club-admin-header-actions{flex-wrap:wrap;gap:8px;display:flex}.club-admin-header-actions a{color:#fff;border:1px solid #ffffff38;border-radius:9px;padding:9px 12px;font-size:.82rem;font-weight:800;text-decoration:none}.club-admin-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;width:min(1600px,100% - 32px);margin:18px auto 0;display:grid}.club-portal-setup{grid-template-columns:1.05fr .95fr;gap:18px;width:min(1600px,100% - 32px);margin:18px auto 0;display:grid}.club-portal-setup>.portal-content-card{width:100%}.club-branding-form{grid-template-columns:1.1fr repeat(3,.55fr);align-items:end;gap:14px;display:grid}.club-branding-form input[type=color]{cursor:pointer;padding:4px}.club-branding-form small{color:var(--portal-muted);font-size:.72rem;line-height:1.35}.club-branding-logo{grid-column:1/-2}.club-invitation-create{align-items:end;gap:10px;display:flex}.club-invitation-code{border:2px solid var(--club-accent);background:color-mix(in srgb, var(--club-accent) 8%, #fff);text-align:center;border-radius:13px;gap:6px;margin-bottom:16px;padding:16px;display:grid}.club-invitation-code span{color:var(--portal-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:900}.club-invitation-code strong{letter-spacing:.07em;font-size:clamp(1.4rem,3vw,2rem)}.club-invitation-code small{color:var(--portal-muted)}.club-invitation-code input{border:1px solid var(--portal-line);color:#26313b;width:100%;font:inherit;background:#fff;border-radius:9px;padding:11px 12px;font-size:.82rem}.club-invitation-code button{background:var(--club-primary);color:var(--club-secondary);font:inherit;cursor:pointer;border:0;border-radius:9px;justify-self:center;padding:10px 18px;font-weight:900}.portal-open-login-link{background:var(--club-primary);color:var(--club-secondary);border-radius:10px;justify-content:center;align-items:center;padding:12px 16px;font-weight:900;text-decoration:none;display:inline-flex}.club-invitation-list{gap:8px;margin-top:17px;display:grid}.club-invitation-list>div{border-top:1px solid var(--portal-line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding-top:10px;display:grid}.club-invitation-list span strong,.club-invitation-list span small{display:block}.club-invitation-list span small{color:var(--portal-muted);margin-top:3px;font-size:.72rem}.club-invitation-list b{color:#5f6770;text-transform:uppercase;background:#eef0f2;border-radius:999px;padding:5px 8px;font-size:.68rem}.club-invitation-list b.active{color:#17623e;background:#e4f6ec}.club-invitation-list b.used{color:#34527c;background:#e9eef8}.club-invitation-list button{color:#4e555d;cursor:pointer;background:#fff;border:1px solid #c9cfd6;border-radius:8px;padding:7px 9px;font-weight:800}.club-roster-panel{border:1px solid var(--portal-line);background:#fff;border-radius:15px;max-height:calc(100vh - 28px);padding:16px;position:sticky;top:12px;overflow:hidden}.club-roster-panel>div{justify-content:space-between;align-items:baseline;display:flex}.club-roster-panel>div p{color:var(--portal-muted);text-transform:uppercase;margin:0;font-size:.75rem;font-weight:900}.club-roster-panel>.club-roster-filters{grid-template-columns:1fr;gap:8px;margin-top:14px;display:grid}.club-roster-filters label{gap:4px;display:grid}.club-roster-filters label>span{color:var(--portal-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:900}.club-roster-filters select{color:#28313b;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd1d8;border-radius:9px;padding:7px 10px;font-size:.78rem;font-weight:750}.club-roster-filters select:focus{border-color:var(--club-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--club-accent) 12%, transparent);outline:none}.club-roster-panel>input{margin:15px 0 10px}.club-roster-panel nav{gap:5px;max-height:calc(100vh - 300px);padding-right:3px;display:grid;overflow-y:auto}.club-roster-panel nav button{color:#30353c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:9px;display:grid}.club-roster-panel nav button:hover{background:#f2f4f6}.club-roster-panel nav button.active{color:#fff;background:#181b20}.club-roster-panel nav button>span{color:#24282e;background:#e9edf1;border-radius:9px;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:900;display:grid}.club-roster-panel nav button strong,.club-roster-panel nav button small{display:block}.club-roster-panel nav button small{color:#818792;margin-top:2px;font-size:.7rem}.club-roster-panel nav button b{color:#35ad73}.club-roster-empty{color:var(--portal-muted);font-size:.82rem;line-height:1.5}.club-player-workspace{min-width:0}.club-selected-player{border:1px solid var(--portal-line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:16px 20px;display:flex}.club-selected-player>div{align-items:center;gap:13px;display:flex}.club-selected-player>div>span{color:#fff;background:#181b20;border-radius:11px;place-items:center;width:49px;height:49px;font-weight:900;display:grid}.club-selected-player h2{margin:0;font-size:1.35rem}.club-selected-player small{color:var(--portal-muted);margin-top:3px;display:block}.club-selected-player>b{text-transform:uppercase;border-radius:999px;padding:7px 11px;font-size:.72rem}.club-selected-player>b.ready{color:#11613a;background:#e4f6ec}.club-selected-player>b.not-ready{color:#7b5000;background:#fff3dc}.portal-feedback-form{border-top:1px solid var(--portal-line);grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:18px;padding-top:18px;display:grid}.portal-feedback-form button{min-height:43px}.coach-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.coach-result-grid>div{background:#eef1f4;border-radius:9px;gap:4px;padding:11px;display:grid}.coach-result-grid strong{text-transform:capitalize}.portal-player-question{border-left:3px solid var(--portal-orange);background:#fff5ed;padding:10px 13px}.portal-awaiting{color:#69717b;text-align:center;background:#f1f3f5;border-radius:9px;padding:11px;font-size:.82rem;font-weight:800}.portal-consent-check{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:flex-start;display:flex!important}.portal-consent-check input{width:18px;height:18px;margin-top:1px}.portal-account-list{gap:12px;display:grid}.portal-account-row{border:1px solid var(--portal-line);border-radius:12px;grid-template-columns:minmax(180px,1fr) auto minmax(310px,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.portal-account-row>div strong,.portal-account-row>div span{display:block}.portal-account-row>div span{color:var(--portal-muted);text-transform:capitalize;margin-top:3px;font-size:.76rem}.portal-account-row>b{text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:.7rem}.portal-account-row>b.active{color:#17623e;background:#e3f5eb}.portal-account-row>b.disabled{color:#6b7179;background:#f1f2f4}.portal-account-row form{gap:7px;display:flex}.portal-account-row form button{white-space:nowrap;padding:9px 11px;font-size:.76rem}.portal-status-button{color:#3f454d;cursor:pointer;background:#fff;border:1px solid #cbd0d6;border-radius:8px;padding:9px 11px;font-weight:800}.portal-transfer-card{overflow:hidden}.portal-transfer-continuity{border:1px solid color-mix(in srgb, var(--club-accent) 36%, #d8dee4);border-left:5px solid var(--club-accent);background:color-mix(in srgb, var(--club-accent) 7%, #fff);border-radius:12px;gap:6px;margin:18px 0 22px;padding:16px 18px;display:grid}.portal-transfer-continuity strong{color:var(--club-primary);font-size:1rem}.portal-transfer-continuity span{color:#57636e;font-size:.82rem;line-height:1.5}.portal-transfer-submit{background:linear-gradient(135deg, var(--club-primary), color-mix(in srgb, var(--club-primary) 72%, #000))!important}.portal-transfer-history{gap:10px;display:grid}.portal-transfer-history>div{border:1px solid var(--portal-line);background:#fafbfc;border-radius:12px;grid-template-columns:150px minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.portal-transfer-history time{color:var(--portal-muted);font-size:.76rem;font-weight:850}.portal-transfer-history span strong,.portal-transfer-history span small{display:block}.portal-transfer-history span strong{color:#26333e}.portal-transfer-history span small{color:var(--portal-muted);margin-top:3px;font-size:.74rem}.portal-transfer-history>div>b{background:var(--club-primary);width:30px;height:30px;color:var(--club-secondary);border-radius:50%;place-items:center;display:grid}.portal-transfer-history p{color:#65717c;grid-column:2/-1;margin:-4px 0 0;font-size:.78rem;line-height:1.45}@media (width<=1000px){.unified-club-picker{grid-template-columns:1fr 1fr}.unified-club-preview{grid-column:1/-1}.club-portal-setup,.club-admin-layout{grid-template-columns:1fr}.club-roster-panel{max-height:none;position:static}.club-roster-panel nav{max-height:260px}.portal-transfer-history>div{grid-template-columns:1fr auto 1fr}.portal-transfer-history time,.portal-transfer-history p{grid-column:1/-1}.portal-account-row{grid-template-columns:1fr auto}.portal-account-row form{grid-column:1/-1}.mas-builder-layout{grid-template-columns:1fr}.mas-result-panel{position:static}.performance-hub-title{grid-template-columns:1fr}.performance-hub-kpis,.running-profile-summary>div,.plan-prescription-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.global-two-km-intro{grid-template-columns:1fr}.two-km-selected-prescription{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-timed-reps>div{grid-template-columns:repeat(3,minmax(0,1fr))}.family-player-switcher{grid-template-columns:1fr}}@media (width<=720px){.unified-login-page{padding:14px 10px}.unified-login-header{align-items:flex-start;padding:24px}.unified-login-header>a{flex-basis:88px;width:88px}.unified-account-picker,.unified-coach-path-picker,.unified-club-picker,.unified-signin-form,.unified-registration-form{grid-template-columns:1fr;padding-left:22px;padding-right:22px}.unified-registration-wide,.unified-club-preview{grid-column:auto}.unified-invite-club{padding:20px 22px 14px}.unified-registration-actions{flex-direction:column-reverse;align-items:stretch}.unified-registration-actions button:last-child{margin-left:0}.unified-login-switch,.unified-login-shell>footer{flex-direction:column;align-items:flex-start}.club-branding-form{grid-template-columns:1fr 1fr}.club-branding-logo,.club-branding-form>button{grid-column:1/-1}.club-invitation-create{flex-direction:column;align-items:stretch}.portal-login-copy,.portal-login-form{padding-left:24px;padding-right:24px}.portal-privacy-note{margin-left:24px;margin-right:24px}.portal-coach-link{padding-left:24px;padding-right:24px}.player-portal-hero{grid-template-columns:auto 1fr}.player-portal-lock{border-top:1px solid #ffffff2e;border-left:0;grid-column:1/-1;max-width:none;padding:14px 0 0}.player-portal-hero,.portal-area-tabs,.portal-content-card,.portal-plan-card,.portal-journal-card,.portal-content-stack,.family-player-switcher{width:calc(100% - 24px)}.portal-form-grid,.portal-log-grid,.portal-journal-grid{grid-template-columns:1fr}.portal-wide{grid-column:auto}.portal-section-heading,.club-admin-header{flex-direction:column;align-items:flex-start}.portal-section-heading>span{text-align:left}.club-admin-header{padding:20px}.club-admin-title>img,.club-admin-title>span{flex-basis:58px;width:58px;height:58px}.portal-feedback-form{grid-template-columns:1fr}.coach-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-account-row{grid-template-columns:1fr}.portal-account-row form{flex-direction:column}.club-selected-player{flex-direction:column;align-items:flex-start}.proficio-template-grid,.performance-kpis{grid-template-columns:1fr 1fr}.performance-workflow,.coach-assigned-program-index,.performance-benchmark-grid,.self-testing-explainer{grid-template-columns:1fr}.self-test-readiness,.self-test-review-panel>header{flex-direction:column;align-items:flex-start}.self-test-readiness>span{text-align:left}.self-test-review-list>article{grid-template-columns:1fr}.self-test-review-actions{justify-content:flex-start}.running-profile-summary>header{flex-direction:column;align-items:flex-start}.running-profile-summary>header>span{text-align:left}.performance-hub-title{padding:22px}.coach-direction-editor form,.coach-program-direction{grid-template-columns:1fr}.global-two-km-summary{flex-direction:column}.global-two-km-open-cue{grid-template-columns:auto 1fr;place-items:center start;width:100%}.global-two-km-intro,.two-km-library-program{padding-left:18px;padding-right:18px}.two-km-level-guide{margin-left:18px;margin-right:18px}.two-km-week-card>div{grid-template-columns:1fr}.two-km-program-flow{grid-template-columns:1fr 1fr}.two-km-program-flow i{display:none}.two-km-level-ready{grid-template-columns:1fr}.proficio-template-card form,.performance-chart-card>header,.performance-chart-empty{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.performance-chart-card>header label{min-width:0}.performance-chart-empty>span{text-align:left}.portal-timed-reps>div{grid-template-columns:repeat(2,minmax(0,1fr))}.session-prescription-banner,.portal-mas-summary{grid-template-columns:1fr}}@media (width<=480px){.proficio-template-grid,.performance-hub-kpis,.running-profile-summary>div,.plan-prescription-strip,.two-km-selected-prescription,.performance-kpis,.portal-timed-reps>div,.mas-time-fields{grid-template-columns:1fr}.proficio-hub-hero .proficio-banner img{height:165px}.performance-collapsible>summary{flex-direction:column;align-items:flex-start}.coach-plan-actions{justify-items:start}}
