/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-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{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.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,)}.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)}.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))}}: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}*{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-discipline-tabs{background:#f2f6f9;border:1px solid #d4e0e9;border-radius:11px;grid-template-columns:repeat(4,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-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}.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}.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-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}.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-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}.keilor-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{grid-template-columns:1fr}.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}.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 (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}.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>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 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{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{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}.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{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{grid-template-columns:1fr}.keilor-integrated-card{min-height:190px}.keilor-integrated-note{flex-direction:column;align-items:flex-start}}@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-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-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}
