*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--green: #00e572;--green-dim: #00b359;--green-glow: rgba(0, 229, 114, .13);--green-border: rgba(0, 229, 114, .28);--cat-0-bg: rgba(0, 229, 114, .18);--cat-0-line: #00e572;--cat-0-text: #00e572;--cat-1-bg: rgba(0, 188, 212, .18);--cat-1-line: #00bcd4;--cat-1-text: #4dd6e8;--cat-2-bg: rgba(255, 152, 0, .18);--cat-2-line: #ff9800;--cat-2-text: #ffb74d;--cat-3-bg: rgba(156, 39, 176, .18);--cat-3-line: #ab47bc;--cat-3-text: #ce93d8;--cat-4-bg: rgba(239, 83, 80, .18);--cat-4-line: #ef5350;--cat-4-text: #ef9a9a;--cat-5-bg: rgba(255, 214, 0, .18);--cat-5-line: #ffd600;--cat-5-text: #ffe57f;--bg-base: #080d0b;--bg-surface: #0f1511;--bg-card: #141a16;--bg-hover: #1a2420;--bg-active: #1e2c22;--border: rgba(255,255,255,.07);--border-md: rgba(255,255,255,.11);--border-green: rgba(0, 229, 114, .3);--text-primary: #e8f0ea;--text-secondary: #b8ccba;--text-muted: #8aa88d;--text-green: #00e572;--bench-weak: #ef4444;--bench-fair: #f97316;--bench-average: #eab308;--bench-good: #00e572;--bench-excellent: #00b359;--sidebar-w: 220px;--topbar-h: 56px;--font-sans: "DM Sans", sans-serif;--font-mono: "DM Mono", monospace;--font-display: "Barlow Condensed", "DM Sans", sans-serif;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--text-2xs: 12px;--text-xs: 13px;--text-sm: 14px;--text-base: 18px;--text-lg: 20px;--text-xl: 23px;--t-fast: .12s ease;--t-base: .2s ease}html,body,#root{height:100%;font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.5}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-md);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-w);height:100vh;background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:100}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:0 20px;height:var(--topbar-h);border-bottom:1px solid var(--border);flex-shrink:0}.logo-mark{width:28px;height:28px;background:var(--green);color:#000;font-weight:600;font-size:17px;display:flex;align-items:center;justify-content:center;border-radius:7px;flex-shrink:0;letter-spacing:-.5px}.logo-text{font-size:17px;font-weight:500;color:var(--text-primary);letter-spacing:-.3px}.sidebar-nav{flex:1;display:flex;flex-direction:column;padding:12px 10px;overflow-y:auto}.nav-list{list-style:none;display:flex;flex-direction:column;gap:2px}.nav-list--bottom{margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-md);color:var(--text-secondary);text-decoration:none;font-size:16.5px;font-weight:400;transition:background var(--t-fast),color var(--t-fast);cursor:pointer;-webkit-user-select:none;user-select:none}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item--active{background:var(--green-glow);color:var(--green);font-weight:600;border:1px solid var(--green-border);border-left:3px solid var(--green);padding-left:10px;text-shadow:0 0 12px rgba(0,229,114,.4)}.nav-item--active:hover{background:var(--green-glow);color:var(--green)}.nav-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-icon svg{width:18px;height:18px;display:block}.nav-item--active .nav-icon svg{filter:drop-shadow(0 0 6px rgba(0,229,114,.35))}.nav-label{flex:1}.nav-group{display:flex;flex-direction:column;gap:2px;margin:4px 0}.nav-group-label{padding:6px 12px 2px;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.nav-sublist{list-style:none;display:flex;flex-direction:column;gap:2px}.nav-item--nested{padding-left:18px;font-size:16px}.topbar{position:fixed;top:0;left:var(--sidebar-w);right:0;height:var(--topbar-h);background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:90}.topbar-spacer{flex:1 1 auto;min-width:0}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.topbar-extra,.topbar-player-switcher{display:flex;align-items:center;min-width:0}.topbar-player-dropdown{position:relative;width:min(320px,34vw);min-width:220px}.topbar-player-trigger{width:100%;min-height:40px;justify-content:space-between}.topbar-player-dropdown .perf-player-menu{min-width:100%;width:max(100%,280px)}.team-switcher{position:relative}.team-trigger{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;background:var(--bg-card);border:1px solid var(--border-md);border-radius:var(--r-md);cursor:pointer;color:var(--text-primary);transition:border-color var(--t-fast),background var(--t-fast)}.team-trigger:hover{border-color:var(--border-green);background:var(--bg-hover)}.team-avatar{width:28px;height:28px;background:var(--green-glow);border:1px solid var(--green-border);color:var(--green);font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;border-radius:7px;flex-shrink:0}.team-info{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.team-name{font-size:16px;font-weight:500;color:var(--text-primary);line-height:1}.team-sport{font-size:14px;color:var(--text-muted);line-height:1}.team-chevron{font-size:13px;color:var(--text-muted);margin-left:4px}.team-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;background:var(--bg-card);border:1px solid var(--border-md);border-radius:var(--r-lg);padding:6px;box-shadow:0 8px 24px #0006;animation:fadeIn .12s ease;z-index:200}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.team-option{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-md);background:none;border:none;cursor:pointer;color:var(--text-primary);text-align:left;transition:background var(--t-fast)}.team-option:hover{background:var(--bg-hover)}.team-option--empty{cursor:default;color:var(--text-muted)}.team-option--empty:hover{background:none}.team-trigger:disabled{opacity:.6;cursor:wait}.team-option--active{background:var(--green-glow)}.team-option-avatar{width:30px;height:30px;background:var(--bg-hover);border:1px solid var(--border-md);color:var(--text-secondary);font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.team-option--active .team-option-avatar{background:var(--green-glow);border-color:var(--green-border);color:var(--green)}.team-option-info{flex:1;display:flex;flex-direction:column;gap:2px}.team-option-name{font-size:16px;font-weight:500}.team-option-meta{font-size:14px;color:var(--text-muted)}.team-check{color:var(--green);font-size:16px}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-date{font-size:15px;color:var(--text-muted);font-family:var(--font-mono)}.topbar-logout{height:32px;padding:0 12px;background:var(--green-glow);border:1px solid var(--green-border);border-radius:var(--r-sm);color:var(--green);font-size:13px;font-weight:600;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.topbar-logout:hover{background:var(--bg-hover);border-color:var(--green)}.app-layout{display:flex;min-height:100vh}.app-main{flex:1;margin-left:var(--sidebar-w);padding-top:var(--topbar-h);min-height:100vh;min-width:0;width:calc(100vw - var(--sidebar-w));overflow-x:hidden;background:var(--bg-base)}.benchmark{display:flex;flex-direction:column;gap:4px;width:100%}.benchmark-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;width:100%}.benchmark-col{min-width:0}.benchmark-segment-wrap{position:relative;width:100%}.benchmark-active-label{position:absolute;bottom:calc(100% + 4px);font-size:12px;font-weight:600;line-height:1;white-space:nowrap;pointer-events:none}.benchmark-segment-track{width:100%;height:6px;border-radius:3px;background:#ffffff1f;overflow:hidden}.benchmark-segment-fill{display:block;height:100%;border-radius:3px;min-width:0}.benchmark-marker{position:absolute;top:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;border:2px solid #fff;transform:translateY(-50%);z-index:1;pointer-events:none}.benchmark-endpoints{margin-top:1px}.benchmark-endpoint{font-size:11px;text-align:center;line-height:1.2;font-weight:400}.benchmark-endpoint.is-active{font-weight:600}.benchmark--sm .benchmark-endpoints{display:none}.benchmark--sm .benchmark-segment-track{height:4px}.benchmark--sm .benchmark-marker{width:8px;height:8px;margin-left:-4px}.benchmark--md .benchmark-track-row{padding-top:14px}.dashboard{padding:20px;max-width:calc(100vw - var(--sidebar-w) - 40px);display:flex;flex-direction:column;gap:20px}.dashboard-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:linear-gradient(95deg,#00e5721a,#0c1d17c7 32%);border:none;border-radius:var(--r-lg);padding:16px 18px;box-shadow:0 14px 36px #0000003d;position:relative;overflow:hidden}.dashboard-banner:after{content:"";position:absolute;right:-20px;top:-40px;width:220px;height:220px;background:repeating-linear-gradient(-24deg,rgba(0,229,114,.07),rgba(0,229,114,.07) 2px,transparent 2px,transparent 11px);transform:skew(-12deg);pointer-events:none}.dashboard-banner>div{position:relative;z-index:1}.dashboard-banner h1{font-family:var(--font-display);font-size:31px;font-weight:700;letter-spacing:-.2px;text-transform:uppercase;margin:0 0 4px;color:var(--text-primary)}.dashboard-banner p{margin:0;color:#b9d6c8;font-size:18px}.alert-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:var(--r-lg)}.alert-dot{width:8px;height:8px;background:#ef4444;border-radius:50%;flex-shrink:0;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.alert-text{font-size:16px;font-weight:500;color:#fca5a5}.dashboard-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.dashboard-title{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:10px;letter-spacing:-.3px;text-transform:uppercase}.dashboard-count{font-size:16px;font-weight:500;color:var(--green);background:var(--green-glow);border:1px solid var(--green-border);padding:2px 8px;border-radius:20px}.filter-tabs{display:flex;gap:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:3px}.filter-tab{padding:5px 12px;border-radius:7px;background:none;border:none;cursor:pointer;font-size:15.5px;color:var(--text-secondary);transition:background var(--t-fast),color var(--t-fast);white-space:nowrap;font-family:var(--font-sans)}.filter-tab:hover{color:var(--text-primary)}.filter-tab--active{background:var(--bg-hover);color:var(--text-primary);font-weight:500}.athlete-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.dashboard-empty{border:1px dashed var(--border-md);border-radius:var(--r-md);padding:16px;color:var(--text-muted);background:#ffffff05}.athlete-card{position:relative;border-radius:var(--r-lg);padding:16px;cursor:pointer;text-align:left;width:100%;display:flex;flex-direction:column;gap:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;color:inherit;border:1px solid rgba(255,255,255,.04);background:var(--bg-card);transition:box-shadow var(--t-base),background var(--t-base),border-color var(--t-base)}.athlete-card:hover{background:var(--bg-hover);border-color:#ffffff14;box-shadow:0 4px 20px #00000073}.card-alert-dot{position:absolute;top:12px;right:12px;width:7px;height:7px;background:#ef4444;border-radius:50%;animation:pulse 2s infinite}.card-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.card-avatar{width:38px;height:38px;background:linear-gradient(135deg,#00e57226,#00bcd414);border:1px solid rgba(0,229,114,.28);color:var(--green);font-family:var(--font-display);font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0;transition:box-shadow var(--t-base)}.athlete-card:hover .card-avatar{box-shadow:0 0 12px #00e57259}.card-identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.card-name{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.2px;text-transform:uppercase}.card-position{font-size:14.5px;color:var(--text-muted)}.card-readiness{flex-shrink:0}.card-body{border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:10px}.card-benchmark-wrap{display:flex;flex-direction:column;gap:4px}.card-meta{display:flex;align-items:center;justify-content:space-between}.card-label{font-size:14px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px}.card-value{font-size:15px;color:var(--text-secondary);font-family:var(--font-mono)}.card-empty{font-size:12px;color:var(--text-muted);font-style:italic}.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - var(--topbar-h));padding:48px 24px;gap:12px;text-align:center}.placeholder-icon{font-size:43px;margin-bottom:8px;opacity:.3}.placeholder-title{font-size:21px;font-weight:500;color:var(--text-primary);letter-spacing:-.3px}.placeholder-desc{font-size:17px;color:var(--text-muted);max-width:320px;line-height:1.6}.placeholder-badge{margin-top:8px;font-size:14px;font-weight:500;color:var(--green);background:var(--green-glow);border:1px solid var(--green-border);padding:3px 10px;border-radius:20px;letter-spacing:.3px}.back-nav{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:0;background:none;color:var(--green);font-size:14px;font-weight:700;font-family:inherit;line-height:1.3;text-decoration:none;cursor:pointer}.back-nav:hover{text-decoration:underline}.back-nav--spaced{margin-bottom:14px}.back-nav--sidebar{width:100%;justify-content:flex-start}.back-nav--compact{font-size:13px}.param-add-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.param-add-picker-filter{position:relative;z-index:2;min-width:0}.param-add-picker-filter:has(.param-add-picker-menu){z-index:6}.param-add-picker-trigger{width:100%;height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0a;color:var(--text-primary);cursor:pointer;text-align:left;font-size:14px;font-family:inherit}.param-add-picker-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.param-add-picker-trigger:focus{outline:none;border-color:#fff3;box-shadow:0 0 0 2px #ffffff0a}.param-add-picker-caret{flex-shrink:0;font-size:10px;color:var(--text-muted)}.param-add-picker-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0c1210fa;box-shadow:0 14px 32px #0000006b;padding:8px}.param-add-picker-list{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow:auto;scrollbar-color:rgba(255,255,255,.2) rgba(8,18,14,.85)}.param-add-picker-option{width:100%;border:none;background:none;cursor:pointer;text-align:left;color:var(--text-secondary);padding:7px 8px;border-radius:6px;font-size:14px;font-family:inherit}.param-add-picker-option:hover{background:#ffffff0f;color:var(--text-primary)}.param-add-picker-option--active{background:#ffffff14;color:var(--text-primary)}.param-add-picker-empty{padding:10px;color:var(--text-muted);font-size:13px}@media(max-width:720px){.param-add-picker{grid-template-columns:1fr}}.config-panel-banner{width:100%;padding:14px 16px;border-radius:var(--r-md, 10px);border:none;border-left:3px solid rgba(234,179,8,.7);background:#0a18128c;color:#fde68a;font-size:14px;font-weight:500;line-height:1.45}.config-panel-banner--warning{border-left-color:#eab308b3;background:#181408b8;color:#fde68a}.config-panel-banner--error{border-left-color:#ff2a2a;background:#ff2a2a24;color:#ff8a8a}.config-panel-success-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:20px;background:transparent;pointer-events:none;animation:config-panel-success-fade-in .18s ease}.config-panel-success-box{min-width:168px;padding:28px 40px;border-radius:14px;border:1px solid rgba(0,229,114,.22);background:#00e5720d;color:var(--text-primary, #e7fff3);font-size:16px;font-weight:600;letter-spacing:.01em;text-align:center;box-shadow:0 14px 36px #0000003d;animation:config-panel-success-pop .22s ease}@keyframes config-panel-success-fade-in{0%{opacity:0}to{opacity:1}}@keyframes config-panel-success-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.key-metrics-config{margin-bottom:18px}.key-metrics-config:not(.key-metrics-config--embedded){padding:16px 18px;border:1px solid rgba(0,229,114,.22);border-radius:14px;background:#00e5720d}.key-metrics-config--embedded{margin-bottom:0}.key-metrics-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.key-metrics-config-head h2{margin:0 0 6px;font-size:19px;font-weight:600;color:var(--text-primary)}.key-metrics-config-head p{margin:0;max-width:760px;color:var(--text-muted);font-size:14px;line-height:1.45}.key-metrics-config-link,.key-metrics-configure-link{color:var(--green);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.key-metrics-config-link:hover,.key-metrics-configure-link:hover{text-decoration:underline}.key-metrics-config-loading,.key-metrics-config-empty,.key-metrics-config-feedback{padding:10px 12px;border-radius:10px;font-size:14px}.key-metrics-config-loading,.key-metrics-config-empty{color:var(--text-muted);background:#ffffff08}.key-metrics-config-feedback{margin-bottom:12px;color:#d7ffe8;background:#00e5721f}.key-metrics-config-add-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:10px}.key-metrics-config-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.key-metrics-config-panel{border:1px solid rgba(0,229,114,.22);border-radius:14px;background:#00e5720d;overflow:hidden}.key-metrics-config-slots{display:grid;gap:0}.key-metrics-config-slot{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:transparent}.key-metrics-config-slot:last-child{border-bottom:0}.key-metrics-config-slot-index{color:var(--green);font-size:13px;font-weight:400}.key-metrics-config-slot-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.key-metrics-config-slot-copy strong{color:var(--text-primary);font-size:15px;font-weight:400}.key-metrics-config-slot-copy span{color:var(--text-secondary);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.key-metrics-config-slot-copy em{color:var(--text-muted);font-style:normal;font-size:12px}.key-metrics-config-remove,.key-metrics-config-add,.key-metrics-config-save{border:0;border-radius:999px;cursor:pointer;font-size:13px;font-weight:700}.key-metrics-config-remove{padding:7px 12px;color:#ffb4b4;background:#ef53501f}.key-metrics-config-add{padding:9px 14px;color:#03140b;background:var(--green)}.key-metrics-config-add:disabled{opacity:.45;cursor:not-allowed}.key-metrics-config-save{padding:9px 16px;color:#03140b;background:var(--green)}.key-metrics-config-save:hover:not(:disabled),.key-metrics-config-add:hover:not(:disabled){filter:brightness(1.08)}.key-metrics-config-remove:hover{background:#ef535038}.key-metrics-config-save:disabled{opacity:.6;cursor:wait}.key-metrics-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#030806b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.key-metrics-confirm-dialog{width:min(420px,100%);border:1px solid rgba(0,229,114,.18);border-radius:var(--r-lg);background:linear-gradient(160deg,#0c1d17fa,#08120efa);box-shadow:0 18px 48px #00000073;padding:18px 20px 16px}.key-metrics-confirm-dialog h3{margin:0 0 8px;font-family:var(--font-display);font-size:21px;font-weight:700;color:#e7fff3}.key-metrics-confirm-dialog p{margin:0 0 16px;color:#b4d1c3;font-size:16px;line-height:1.55}.key-metrics-confirm-dialog strong{color:var(--text-primary)}.key-metrics-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.key-metrics-confirm-btn{height:34px;min-width:88px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer}.key-metrics-confirm-btn--cancel{border:1px solid rgba(148,163,184,.35);background:#0f172a59;color:#94a3b8}.key-metrics-confirm-btn--cancel:hover{background:#94a3b81f;color:#cbd5e1}.key-metrics-confirm-btn--danger{border:0;color:#ffb4b4;background:#ef53502e}.key-metrics-confirm-btn--danger:hover{background:#ef535047}@media(max-width:720px){.key-metrics-config-head{flex-direction:column}.key-metrics-config-slot{grid-template-columns:24px minmax(0,1fr)}.key-metrics-config-remove{grid-column:2;justify-self:start}}.profile{height:calc(100vh - var(--topbar-h));display:flex;flex-direction:column;min-height:0;overflow:hidden}.profile-header{flex-shrink:0;background:var(--bg-surface);border-bottom:1px solid var(--border);padding:12px 24px 0;position:relative;z-index:2;box-shadow:0 10px 28px #00000047}.profile-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.profile-hero{display:flex;align-items:center;gap:16px;margin-bottom:14px}.profile-avatar{width:56px;height:56px;background:var(--green-glow);border:1px solid var(--green-border);color:var(--green);font-size:21px;font-weight:600;display:flex;align-items:center;justify-content:center;border-radius:14px;flex-shrink:0;letter-spacing:-1px;overflow:hidden}.profile-avatar-photo{width:100%;height:100%;object-fit:cover;display:block}.tab-content--bio .bio-photo-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:center;margin-bottom:20px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.bio-photo-preview{width:88px;height:88px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-surface);display:flex;align-items:center;justify-content:center}.bio-photo-image{width:100%;height:100%;object-fit:cover;display:block}.bio-photo-placeholder{color:var(--text-muted);font-size:13px;font-weight:600}.bio-photo-copy .bio-block-title{margin-bottom:4px}.bio-photo-copy code{font-size:12px}.profile-info{flex:1}.profile-name{font-size:25px;font-weight:600;color:var(--text-primary);letter-spacing:-.5px;margin-bottom:8px}.profile-meta{display:flex;flex-wrap:wrap;gap:6px}.profile-tag{font-size:14px;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);padding:3px 8px;border-radius:20px}.profile-tabs{display:flex;gap:4px;margin-top:2px}.profile-tab{padding:12px 22px 10px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:19px;font-weight:600;font-family:var(--font-display);letter-spacing:.04em;color:var(--text-muted);transition:color var(--t-fast),border-color var(--t-fast),text-shadow var(--t-fast)}.profile-tab:hover{color:var(--text-primary)}.profile-tab--active{color:var(--green);border-bottom-color:var(--green);font-weight:700;text-shadow:0 0 18px rgba(0,229,114,.28)}.tab-content{padding:24px}.overview-top{display:grid;grid-template-columns:minmax(420px,480px) minmax(0,1fr);gap:16px;align-items:start;margin-bottom:16px}.overview-metrics{min-width:0}.overview-metrics-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.overview-metrics-head .section-title{margin:0}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;justify-items:start}.metric-card{position:relative;background:#ffffff1a;border:none;border-radius:var(--r-lg);padding:14px;display:flex;flex-direction:column;gap:4px;width:70%;min-width:170px;box-shadow:none;overflow:hidden}.metric-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.metric-label{font-size:14px;font-weight:700;color:var(--text-primary);text-transform:none;letter-spacing:0;margin-bottom:0;line-height:1.25}.metric-unit{flex-shrink:0;font-size:12px;color:var(--text-muted)}.metric-test{font-size:12px;color:var(--text-muted);margin-bottom:0;line-height:1.35}.metric-card-main{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:6px}.metric-value{font-size:23px;font-weight:700;color:#ff9f1c;font-family:var(--font-sans);letter-spacing:-.3px;line-height:1.1}.metrics-grid .metric-card:nth-child(4n+2) .metric-value{color:#2ecc71}.metrics-grid .metric-card:nth-child(4n+3) .metric-value{color:#ff9f1c}.metrics-grid .metric-card:nth-child(4n+4) .metric-value{color:#4da3ff}.metric-trend{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--text-muted);white-space:nowrap}.metric-trend-arrow{font-size:12px;line-height:1}.metric-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:0}.metric-time{font-size:12px;color:var(--text-muted);margin-top:0}.metric-chart-btn{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#ffffffe0;background:#ffffff14;flex-shrink:0}.profile-mini-loading{font-size:15px;color:var(--text-muted);margin-bottom:8px}.profile-radar-note{font-size:14px;color:var(--text-muted);margin:-6px 0 10px}.section-title{font-size:14px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.radar-wrap{background:#ffffff1a;border:none;border-radius:var(--r-lg);padding:20px 24px 26px;display:flex;flex-direction:column;align-items:center;overflow:hidden;min-width:0;width:100%}.radar-wrap-head{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.radar-wrap-head .section-title{grid-column:2;margin:0;text-align:center}.radar-wrap-head .key-metrics-configure-link{grid-column:3;justify-self:end;padding-right:4px}.profile-radar-chart{display:block;width:100%;max-width:100%;height:auto;overflow:visible;background:transparent}.test-results{background:#ffffff1a;border:none;border-radius:var(--r-lg);padding:16px}@media(max-width:1280px){.overview-top{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.metrics-grid{grid-template-columns:1fr}}.results-table{width:100%;border-collapse:collapse;font-size:16px}.results-table th{text-align:left;padding:8px 12px;font-size:13px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}.results-table td{padding:10px 12px;color:var(--text-primary);border-bottom:1px solid var(--border)}.results-table tr:last-child td{border-bottom:none}.td-score{font-family:var(--font-mono);font-weight:600;color:var(--green)}.results-table--grouped .results-group-row td{padding:0;border-bottom:1px solid var(--border)}.results-group-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.results-group-toggle:hover{background:#22c55e0f}.results-group-row--open .results-group-toggle{background:#22c55e0a}.results-group-chevron{width:8px;height:8px;flex-shrink:0;border-right:1.5px solid var(--green);border-bottom:1.5px solid var(--green);transform:rotate(-45deg);transition:transform .18s ease,border-color .18s ease}.results-group-chevron.is-open{transform:rotate(45deg)}.results-group-chevron--placeholder{visibility:hidden}.results-test-cell{padding-top:0;padding-bottom:0}.results-test-label{display:flex;align-items:center;gap:10px;padding:11px 0}.results-group-name{flex:1;font-size:16px;font-weight:500}.results-group-meta{font-size:14px;color:var(--text-muted);font-family:var(--font-mono)}.results-group-detail td{background:#ffffff04;animation:results-group-detail-in .18s ease-out}.results-group-detail-spacer{width:34px;padding-left:18px!important;border-left:2px solid rgba(34,197,94,.35)}.results-group-detail .results-group-detail-spacer+td{color:var(--text-secondary)}@keyframes results-group-detail-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.perf-category{margin-bottom:28px}.perf-category-title{font-size:14px;font-weight:600;color:var(--text-secondary);letter-spacing:1px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.perf-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.perf-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:10px}.perf-item-header{display:flex;align-items:flex-start;justify-content:space-between}.perf-item-name{display:block;font-size:17px;font-weight:500;color:var(--text-primary)}.perf-item-type{display:block;font-size:14px;color:var(--text-secondary);margin-top:2px}.perf-item-score{font-size:31px;font-weight:700;color:var(--text-primary);font-family:var(--font-mono)}.perf-item-raw{font-size:15px;color:var(--text-secondary);font-family:var(--font-mono)}.perf-item-note{font-size:15px;color:var(--text-secondary);line-height:1.5;margin:0}.bio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.tab-content--bio{max-width:760px;padding-top:24px}.bio-page-head{margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--border)}.bio-page-kicker{margin:0 0 8px;color:var(--text-green);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.bio-page-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.bio-page-title{margin:0;color:var(--text-primary);font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em}.bio-page-id{flex-shrink:0;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em}.bio-page-lead{margin:10px 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.bio-blocks{display:flex;flex-direction:column;gap:28px}.bio-block-title{margin:0;color:var(--text-primary);font-size:var(--text-base);font-weight:600}.bio-block-desc{margin:6px 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.bio-sheet{margin:14px 0 0;border-top:1px solid var(--border)}.bio-sheet-row{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:16px 24px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--border)}.bio-sheet-label{margin:0;color:var(--text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.bio-sheet-value{margin:0;color:var(--text-primary);font-size:var(--text-base);font-weight:500;line-height:1.4;word-break:break-word}.bio-sheet-value--mono{font-family:var(--font-mono);font-size:var(--text-sm)}.bio-sheet-value--empty{color:var(--text-muted);font-style:italic;font-weight:400}@media(max-width:640px){.bio-page-title-row{flex-direction:column;align-items:flex-start;gap:6px}.bio-sheet-row{grid-template-columns:1fr;gap:4px}}.profile-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:16px;color:var(--text-secondary)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 10% 10%,rgba(34,197,94,.08),transparent 40%),radial-gradient(circle at 90% 90%,rgba(34,197,94,.06),transparent 35%),var(--bg-base)}.login-card{width:100%;max-width:420px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);padding:28px;box-shadow:0 14px 40px #0000004d}.login-title{font-size:27px;line-height:1.2;margin-bottom:8px}.login-subtitle{color:var(--text-secondary);margin-bottom:18px}.login-label{display:block;font-size:16px;color:var(--text-secondary);margin-bottom:6px}.login-input{width:100%;height:42px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);color:var(--text-primary);padding:0 12px;outline:none;margin-bottom:14px}.login-input:focus{border-color:var(--border-green);box-shadow:0 0 0 2px var(--green-glow)}.login-password-wrap{position:relative;margin-bottom:14px}.login-password-input{margin-bottom:0;padding-right:42px}.login-password-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:24px;height:24px;border:0;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.login-password-toggle:hover{color:var(--text-primary)}.login-password-toggle:focus-visible{outline:2px solid var(--border-green);outline-offset:2px;border-radius:4px}.login-password-toggle svg{width:18px;height:18px;fill:currentColor}.login-error{color:#ef4444;font-size:16px;margin:0 0 10px}.login-btn{width:100%;height:42px;border:1px solid var(--green-border);border-radius:var(--r-md);background:#22c55e33;color:var(--text-primary);font-weight:600;cursor:pointer}.login-btn:hover:enabled{background:#22c55e42}.login-btn:disabled{opacity:.7;cursor:not-allowed}.tm-report-root{--source-table-e: #0b6f43;--source-sport-scenario: #a64d00;--source-demand-factor: #8a5c00;--source-archetype: #5c39b8;--source-sentence-library: #0d5ecf;--source-standards: #006d73;--source-sport-profile: #a61f67;--source-action-requirement-map: #7a3e00;--source-assessment-requirement-map: #0f4aa1;--source-derived: #425466}.tm-report-root .report-source{color:inherit;font-weight:700;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:2px}.tm-report-root .source-ref{margin-left:4px;font-size:.88em;font-weight:800;opacity:.92}.tm-report-root .source-table_e{color:var(--source-table-e)!important}.tm-report-root .source-sport_scenario{color:var(--source-sport-scenario)!important}.tm-report-root .source-demand_factor{color:var(--source-demand-factor)!important}.tm-report-root .source-archetype{color:var(--source-archetype)!important}.tm-report-root .source-sentence_library{color:var(--source-sentence-library)!important}.tm-report-root .source-standards{color:var(--source-standards)!important}.tm-report-root .source-sport_profile{color:var(--source-sport-profile)!important}.tm-report-root .source-action_requirement_map{color:var(--source-action-requirement-map)!important}.tm-report-root .source-assessment_requirement_map{color:var(--source-assessment-requirement-map)!important}.tm-report-root .source-derived{color:var(--source-derived)!important}.tm-report-root .source-segment-paragraph .report-source{display:inline}.tm-report-root .source-legend{margin:0 0 26px;padding:20px 22px;border-left:4px solid #14a99a}.tm-report-root .source-legend-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:15px}.tm-report-root .source-legend-heading h2{margin:3px 0 0;font-size:20px}.tm-report-root .source-legend-heading p{max-width:560px;margin:0;color:var(--muted, #66748a);font-size:13px;line-height:1.5}.tm-report-root .source-legend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px}.tm-report-root .source-legend-item{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:9px;min-width:0}.tm-report-root .source-legend-item i{width:9px;height:9px;margin-top:5px;border-radius:999px;background:currentColor}.tm-report-root .source-legend-item strong,.tm-report-root .source-legend-item code{display:block;overflow-wrap:anywhere}.tm-report-root .source-legend-item strong{color:currentColor;font-size:13px;line-height:1.45}.tm-report-root .source-legend-item code{margin-top:3px;color:#516173;font:10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}@media(max-width:980px){.tm-report-root .action-analysis-stack .action-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-report-root .action-analysis-stack .scenario-item.action-card:nth-child(3n){border-right:1px solid #e3eaf0}.tm-report-root .action-analysis-stack .scenario-item.action-card:nth-child(2n){border-right:none}.tm-report-root .source-legend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.tm-report-root .action-analysis-stack .action-card-row{grid-template-columns:1fr}.tm-report-root .action-analysis-stack .scenario-item.action-card{border-right:none}.tm-report-root .action-analysis-stack .scenario-item.action-card:nth-child(2n){border-right:none}.tm-report-root .source-legend-heading{display:block}.tm-report-root .source-legend-heading p{margin-top:8px}.tm-report-root .source-legend-grid{grid-template-columns:1fr}}.tm-report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;overflow:auto;background:#f2f5f8}.tm-report-overlay .tm-report-root{min-height:100vh;min-height:100dvh}.tm-report-overlay .tm-report-root .app-shell{width:100%;max-width:none;margin:0;padding:14px 18px 24px}.tm-scroll-rail{position:fixed;top:50%;right:10px;z-index:3200;transform:translateY(-50%);display:flex;flex-direction:column;justify-content:space-between;width:26px;height:min(72vh,640px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease}.tm-scroll-rail--visible{opacity:1;visibility:visible}.tm-scroll-rail-arrow{width:26px;height:24px;margin:0;padding:0;border:1px solid rgba(19,32,51,.12);border-radius:8px;background:#fffffff0;color:var(--teal, #16b8a6);box-shadow:0 2px 8px #1320331f;font-size:10px;line-height:1;cursor:pointer;pointer-events:auto}.tm-scroll-rail-arrow:hover:not(:disabled){background:var(--teal, #16b8a6);color:#fff}.tm-scroll-rail-arrow:disabled{opacity:.35;cursor:default}.tm-scroll-rail-track{position:relative;width:100%;height:100%;border-radius:999px;background:#13203314;box-shadow:inset 0 0 0 1px #1320330f;pointer-events:auto;touch-action:none;cursor:pointer}.tm-scroll-rail-marker{position:absolute;left:50%;width:7px;height:7px;margin:0;padding:0;border:0;border-radius:50%;background:#13203338;transform:translate(-50%,-50%);cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.tm-scroll-rail-marker:hover,.tm-scroll-rail-marker.active{background:var(--teal, #16b8a6);box-shadow:0 0 0 3px #16b8a62e;transform:translate(-50%,-50%) scale(1.15)}.tm-scroll-rail-thumb{position:absolute;left:50%;top:0;width:6px;margin-left:-3px;border-radius:999px;background:linear-gradient(180deg,#16b8a6,#0b8c9c);box-shadow:0 2px 10px #0b8c9c59;cursor:grab;touch-action:none}.tm-scroll-rail-thumb:active{cursor:grabbing}@media(max-width:900px){.tm-scroll-rail{right:6px;width:24px;height:min(58vh,520px)}.tm-scroll-rail-arrow{width:24px}.tm-scroll-rail-marker{width:6px;height:6px}.tm-scroll-rail-thumb{width:5px;margin-left:-2.5px}}@media(max-width:640px){.tm-scroll-rail{display:none}}.tm-report-root .sidebar-back{margin-top:0;min-height:46px;padding:0 14px;border:1px solid rgba(22,184,166,.55);border-radius:12px;background:linear-gradient(135deg,#16b8a647,#0b8c9c38);color:#fff;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;width:100%;box-shadow:0 8px 20px #16b8a62e,inset 0 1px #ffffff1f;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.tm-report-root .sidebar-back:hover{background:linear-gradient(135deg,#23d7c261,#0b8c9c4d);border-color:#35d7c2bf;box-shadow:0 10px 24px #16b8a647,inset 0 1px #ffffff29;transform:translateY(-1px)}.tm-report-root .sidebar-back:active{transform:translateY(0);box-shadow:0 4px 12px #16b8a633,inset 0 1px #ffffff1a}.tm-report-root .mobile-back-btn{border:1px solid rgba(22,184,166,.5);border-radius:8px;background:linear-gradient(135deg,#16b8a63d,#0b8c9c2e);color:#fff;padding:8px 12px;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;margin-right:8px;box-shadow:0 4px 14px #16b8a629}.tm-report-root .mobile-back-btn:hover{background:linear-gradient(135deg,#23d7c257,#0b8c9c42);border-color:#35d7c2b3}.tm-report-root button.nav-link{border:none;background:none;cursor:pointer;width:100%;font:inherit;text-align:left}.tm-report-root .mobile-links button.nav-link{width:auto;flex:0 0 auto}.tm-report-root .message-icon.coach-icon{color:#078f80;background:var(--teal-soft)}.tm-report-root .radar-wrap{background:#fff;border:1px solid rgba(210,220,230,.8);border-radius:var(--radius-sm, 12px);padding:12px}.tm-report-root .score-row strong,.tm-report-root .panel-title{color:var(--ink, #132033)}.tm-report-root .panel-subtitle,.tm-report-root .score-row span{color:var(--muted, #66748a)}.tm-report-root .tracking-summary{margin-top:22px}.tm-report-root{--tracking-chart-width: 749px;--tracking-chart-print-height: 70mm}.tm-report-root #tracking .card.panel{border:none;box-shadow:none;background:transparent;padding-left:0;padding-right:0}.tm-report-root .tracking-table{margin-top:10px}.tm-report-root .tracking-chart-rule{margin:8px 0 0;color:var(--muted, #66748a);font-size:10px;font-weight:500;line-height:1.45}.tm-report-root .tracking-table-toggle{width:100%;margin-top:14px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(210,220,230,.9);border-radius:12px;background:#f7f9fb;color:var(--ink, #132033);font-size:11px;font-weight:700;cursor:pointer}.tm-report-root .tracking-table-chevron{color:var(--muted, #66748a);font-size:14px;line-height:1;transition:transform .2s ease}.tm-report-root .tracking-table-chevron--open{transform:rotate(180deg)}.tm-report-root .tracking-sessions{margin-top:10px;border:1px solid rgba(210,220,230,.9);border-radius:12px;overflow:hidden;background:#fff}.tm-report-root .tracking-sessions-head,.tm-report-root .tracking-session-main{display:grid;grid-template-columns:minmax(72px,.75fr) minmax(96px,1fr) minmax(56px,.65fr) minmax(56px,.65fr) minmax(56px,.65fr);gap:10px;align-items:center;padding:10px 13px}.tm-report-root .tracking-sessions-head{background:#f7f9fb;border-bottom:1px solid rgba(210,220,230,.9);color:var(--muted, #66748a);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tm-report-root .tracking-sessions-head span:nth-child(n+2),.tm-report-root .tracking-session-main span:nth-child(n+2){text-align:center}.tm-report-root .tracking-session{border-bottom:1px solid rgba(210,220,230,.55)}.tm-report-root .tracking-session:last-child{border-bottom:0}.tm-report-root .tracking-session-date{font-weight:700;color:var(--ink, #132033);white-space:nowrap}.tm-report-root .tracking-session-name{font-weight:600;color:var(--ink, #132033)}.tm-report-root .tracking-session-score{font-weight:800;color:#079a89}.tm-report-root .tracking-session-tests{font-weight:600;color:var(--muted, #66748a)}.tm-report-root .tracking-session-note{padding:0 13px 10px;color:var(--muted, #66748a);font-size:10px;line-height:1.4}.tm-report-root .tracking-stats{margin:14px 0 4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tm-report-root .tracking-stats--primary{max-width:var(--tracking-chart-width);grid-template-columns:minmax(0,1fr)}.tm-report-root .tracking-stats--chart{margin:0 0 8px;gap:18px;border:none;background:transparent;grid-template-columns:auto auto;justify-content:start}.tm-report-root .tracking-stats--chart .tracking-stat{padding:0;border:none;background:transparent}.tm-report-root .tracking-stats--chart .tracking-stat span,.tm-report-root .tracking-stats--chart .tracking-stat strong{display:inline}.tm-report-root .tracking-stats--chart .tracking-stat strong{margin-left:6px}.tm-report-root .tracking-stat{padding:10px 12px;border:1px solid rgba(210,220,230,.8);border-radius:12px;background:#f7f9fb}.tm-report-root .tracking-stat span{display:block;color:var(--muted, #66748a);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tm-report-root .tracking-stat strong{display:block;margin-top:6px;color:var(--ink, #132033);font-size:11px}.tm-report-root .tracking-table-row{grid-template-columns:.8fr .7fr .65fr .6fr .65fr .9fr .75fr}.tm-report-root .tracking-table-row.header div:not(:first-child),.tm-report-root .tracking-table-row div:nth-child(n+2){text-align:center}.tm-report-root .tracking-table-row .sport-name{font-weight:750}.tm-report-root .tracking-change{font-weight:800;color:#8290a3}.tm-report-root .tracking-change--up{color:#079a89}.tm-report-root .tracking-change--down{color:#c2410c}@media(max-width:820px){.tm-report-root .tracking-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-report-root .tracking-table-row{grid-template-columns:1fr auto}.tm-report-root .tracking-table-row.header{display:none}.tm-report-root .tracking-table-row div:nth-child(n+3){grid-column:1 / -1;text-align:left;color:var(--muted, #66748a);font-size:10px}.tm-report-root .tracking-sessions-head,.tm-report-root .tracking-session-main{grid-template-columns:1fr auto;gap:6px 10px}.tm-report-root .tracking-sessions-head{display:none}.tm-report-root .tracking-session-main span:nth-child(n+3){grid-column:1 / -1;text-align:left}.tm-report-root .tracking-session-date:before{content:"Date · ";color:var(--muted, #66748a);font-weight:600}.tm-report-root .tracking-session-name:before{content:"Session · ";color:var(--muted, #66748a);font-weight:600}}.tm-report-root{--ink: #132033;--muted: #66748a;--line: #dfe6ee;--paper: #ffffff;--canvas: #f2f5f8;--navy: #09131f;--navy-2: #10243a;--teal: #16b8a6;--teal-soft: #e4f8f5;--blue: #3e78f0;--blue-soft: #eaf0ff;--amber: #f2ad3a;--amber-soft: #fff3dc;--red: #df5c63;--red-soft: #fdecef;--shadow: 0 14px 38px rgba(20, 38, 62, .08);--radius-lg: 24px;--radius-md: 18px;--radius-sm: 12px}.tm-report-root *{box-sizing:border-box}.tm-report-root{scroll-behavior:smooth;scroll-padding-top:24px}.tm-report-root{margin:0;color:var(--ink);background:radial-gradient(circle at 8% 0%,rgba(22,184,166,.08),transparent 26rem),var(--canvas);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.tm-report-root button,a{-webkit-tap-highlight-color:transparent}.tm-report-root a{color:inherit}.tm-report-root .app-shell{width:min(100%,1240px);margin:0 auto;padding:20px;display:grid;grid-template-columns:218px minmax(0,1fr);gap:20px}.tm-report-root .sidebar{position:sticky;top:20px;height:calc(100vh - 40px);min-height:650px;overflow:hidden;border-radius:var(--radius-lg);color:#fff;background:radial-gradient(circle at 70% 12%,rgba(43,212,190,.2),transparent 12rem),linear-gradient(160deg,var(--navy-2),var(--navy) 64%);box-shadow:var(--shadow);display:flex;flex-direction:column;padding:24px 14px 16px}.tm-report-root .brand{display:flex;align-items:center;gap:11px;padding:0 8px 22px}.tm-report-root .brand-mark{width:36px;height:36px;position:relative;border-radius:11px;background:linear-gradient(135deg,#35d7c2,#0b8c9c);box-shadow:0 8px 20px #16b8a642}.brand-mark:before,.tm-report-root .brand-mark:after{content:"";position:absolute;top:9px;right:7px;bottom:9px;left:7px;border:2px solid #fff;border-left-color:transparent;border-radius:50%;transform:rotate(-22deg)}.tm-report-root .brand-mark:after{top:14px;right:12px;bottom:14px;left:12px;border-width:1.5px;transform:rotate(42deg)}.tm-report-root .brand-name{font-size:17px;font-weight:780;letter-spacing:-.02em}.tm-report-root .brand-sub{margin-top:2px;color:#ffffff8f;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.tm-report-root .sidebar-label{padding:4px 11px 8px;color:#ffffff6b;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.tm-report-root .nav{display:grid;gap:4px;flex:1;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.tm-report-root .nav::-webkit-scrollbar{width:5px}.tm-report-root .nav::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff2e}.tm-report-root .sidebar-footer{margin-top:auto;flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding-top:12px}.tm-report-root .nav-link{min-height:41px;padding:0 11px;display:flex;align-items:center;gap:10px;border-radius:11px;color:#ffffffa8;text-decoration:none;font-size:12px;font-weight:600;transition:.2s ease}.tm-report-root .nav-link:before{content:"";width:7px;height:7px;flex:0 0 7px;border:1.5px solid currentColor;border-radius:50%}.nav-link:hover,.tm-report-root .nav-link.active{color:#fff;background:#ffffff17}.tm-report-root .nav-link.active:before{border-color:var(--teal);background:var(--teal);box-shadow:0 0 0 4px #16b8a624}.tm-report-root .side-note{margin-top:0;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0d}.tm-report-root .side-note strong{display:block;font-size:11px;margin-bottom:4px}.tm-report-root .side-note span{color:#ffffff7a;font-size:10px;line-height:1.45}.tm-report-root .mobile-nav{display:none}.tm-report-root main{min-width:0;display:grid;gap:18px}.tm-report-root .hero{position:relative;min-height:auto;overflow:visible;padding:28px;border-radius:var(--radius-lg);color:var(--ink, #132033);background:radial-gradient(circle at 92% 18%,rgba(22,184,166,.08),transparent 14rem),radial-gradient(circle at 78% 88%,rgba(62,120,240,.06),transparent 10rem),#fff;border:1px solid rgba(210,220,230,.95);box-shadow:0 8px 24px #1b2b410b}.tm-report-root .hero:before{content:"";position:absolute;width:420px;height:420px;right:-160px;top:-250px;border:70px solid rgba(22,184,166,.09);border-radius:50%;pointer-events:none}.tm-report-root .hero:after{content:"";position:absolute;width:260px;height:260px;right:55px;bottom:-210px;border:52px solid rgba(62,120,240,.1);border-radius:50%;pointer-events:none}.tm-report-root .hero-top,.tm-report-root .hero-content{position:relative;z-index:1}.tm-report-root .hero-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.tm-report-root .report-kicker{color:#0aa998;font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.tm-report-root .sample-badge{padding:7px 10px;border:1px solid rgba(210,220,230,.95);border-radius:999px;color:var(--muted, #66748a);background:#f7f9fb;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tm-report-root .hero-content{margin-top:35px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:26px}.tm-report-root .athlete{display:flex;align-items:center;gap:17px}.tm-report-root .avatar{width:76px;height:76px;flex:0 0 76px;border:3px solid rgba(255,255,255,.16);border-radius:22px;display:grid;place-items:center;overflow:hidden;color:var(--navy);background:linear-gradient(145deg,#87e3d8,#e8fcf8);font-size:24px;font-weight:800;box-shadow:0 12px 26px #0000002e}.tm-report-root .avatar-photo,.tm-report-root .avatar img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center;display:block}.tm-report-root h1{margin:0 0 6px;font-size:clamp(26px,4vw,40px);line-height:1;letter-spacing:-.045em}.tm-report-root .athlete-meta{display:flex;flex-wrap:wrap;gap:7px 14px;color:#fff9;font-size:11px}.tm-report-root .athlete-meta span{position:relative}.tm-report-root .athlete-meta span:not(:last-child):after{content:"";position:absolute;width:3px;height:3px;right:-9px;top:6px;border-radius:50%;background:#ffffff40}.tm-report-root .talent-score{min-width:132px;text-align:right}.tm-report-root .score-label{color:#ffffff80;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tm-report-root .score-number{margin-top:3px;font-size:50px;font-weight:800;line-height:1;letter-spacing:-.055em}.tm-report-root .score-number small{color:#ffffff6b;font-size:15px;font-weight:600}.tm-report-root .score-stage{display:inline-block;margin-top:8px;padding:6px 9px;border-radius:8px;color:#84eadb;background:#16b8a61f;font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.tm-report-root .section{scroll-margin-top:20px}.tm-report-root .section-head{margin:4px 2px 12px;display:flex;justify-content:space-between;align-items:end;gap:16px}.tm-report-root .eyebrow{margin-bottom:5px;color:var(--teal);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tm-report-root h2{margin:0;font-size:20px;line-height:1.15;letter-spacing:-.025em}.tm-report-root .section-caption{color:var(--muted);font-size:10px}.tm-report-root .grid{display:grid;gap:14px}.tm-report-root .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.tm-report-root .card{min-width:0;border:1px solid rgba(210,220,230,.8);border-radius:var(--radius-md);background:var(--paper);box-shadow:0 8px 24px #1b2b410b}.tm-report-root .metric-card{padding:16px}.tm-report-root .metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tm-report-root .metric-label{color:var(--muted);font-size:10px;font-weight:650}.tm-report-root .status-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px var(--teal-soft)}.tm-report-root .status-dot.blue{background:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.tm-report-root .status-dot.amber{background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.tm-report-root .metric-value{margin:15px 0 4px;font-size:26px;font-weight:800;letter-spacing:-.04em}.tm-report-root .metric-value small{color:#9aa6b5;font-size:12px;font-weight:600}.tm-report-root .metric-foot{color:var(--muted);font-size:9px;line-height:1.4}.tm-report-root .positive{color:#079a89;font-weight:750}.tm-report-root .overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr)}.tm-report-root .panel{padding:20px}.tm-report-root .panel-title{margin:0;font-size:13px;font-weight:750;letter-spacing:-.01em}.tm-report-root .panel-subtitle{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.tm-report-root .radar-wrap{margin-top:8px;display:grid;grid-template-columns:minmax(280px,1fr) 150px;align-items:center;gap:12px;background:#fff;border:1px solid rgba(210,220,230,.8);border-radius:var(--radius-sm);padding:12px}.tm-report-root .radar{width:100%;max-height:310px;overflow:visible}.tm-report-root .radar .grid-line{fill:#3e78f006;stroke:#dfe6ee;stroke-width:1}.tm-report-root .radar .axis{stroke:#e6ebf1;stroke-width:1}.tm-report-root .radar .shape{fill:#16b8a62e;stroke:var(--teal);stroke-width:2.5}.tm-report-root .radar .point{fill:#fff;stroke:var(--teal);stroke-width:2.5}.tm-report-root .radar text{fill:#5f6e83;font-size:9px;font-weight:650}.tm-report-root .radar{overflow:hidden}.tm-report-root .score-list{display:grid;gap:9px}.tm-report-root .score-row{display:grid;grid-template-columns:1fr auto;gap:5px 8px;align-items:center}.tm-report-root .score-row span{color:var(--muted);font-size:9px}.tm-report-root .score-row strong{font-size:10px;color:var(--ink)}.tm-report-root .bar{grid-column:1 / -1;height:5px;overflow:hidden;border-radius:5px;background:#edf1f5}.tm-report-root .bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0aa998,#3ed3c0)}.tm-report-root .insight-stack{margin-top:17px;display:grid;gap:11px}.tm-report-root .insight{padding:13px;border-radius:13px;background:#f6f8fa}.tm-report-root .insight.good{background:var(--teal-soft)}.tm-report-root .insight.watch{background:var(--amber-soft)}.tm-report-root .insight-label{margin-bottom:6px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tm-report-root .insight.good .insight-label{color:#078f80}.tm-report-root .insight.watch .insight-label{color:#a06a0a}.tm-report-root .insight strong{display:block;font-size:12px;line-height:1.3}.tm-report-root .insight p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.tm-report-root .identification-panel .eyebrow{margin-bottom:5px}.tm-report-root .compact-strength-list{margin-top:14px;display:grid;gap:8px}.tm-report-root .compact-strength{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:12px;border-radius:12px;background:var(--teal-soft)}.tm-report-root .compact-strength-rank{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#078f80;background:#ffffffa8;font-size:11px;font-weight:800}.tm-report-root .compact-strength-copy{min-width:0;display:grid;gap:0}.tm-report-root .compact-strength-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 15px}.tm-report-root .compact-strength-copy strong{font-size:14px}.tm-report-root .compact-strength-copy span{color:var(--muted);font-size:10px}.tm-report-root .compact-strength-copy p{margin:4px 0;color:#40516d;font-size:11px;line-height:1.5}.tm-report-root .compact-strength-score{color:var(--ink);font-size:16px;font-weight:800}.tm-report-root .compact-priority{margin-top:10px;padding:12px;border-radius:12px;background:var(--amber-soft)}.tm-report-root .compact-priority-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tm-report-root .compact-priority-title strong,.tm-report-root .compact-priority-title span{color:var(--ink);font-size:13px;font-weight:800}.tm-report-root .compact-priority p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.tm-report-root .compact-priority-tags{margin-top:8px;justify-content:flex-start}.tm-report-root .three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-report-root .trait-card{padding:17px}.tm-report-root .trait-index{width:30px;height:30px;margin-bottom:23px;border-radius:10px;display:grid;place-items:center;color:#078f80;background:var(--teal-soft);font-size:10px;font-weight:800}.tm-report-root .trait-card h3{margin:0 0 6px;font-size:13px}.tm-report-root .trait-card p{min-height:40px;margin:0;color:var(--muted);font-size:9px;line-height:1.5}.tm-report-root .mini-score{margin-top:13px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tm-report-root .mini-score strong{color:var(--ink);font-size:12px;letter-spacing:0}.tm-report-root .opportunity-card{margin-top:14px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.tm-report-root .opportunity-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#a06a0a;background:var(--amber-soft);font-size:17px;font-weight:800}.tm-report-root .opportunity-label{margin-bottom:4px;color:#a06a0a;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tm-report-root .opportunity-card h3{margin:0 0 4px;font-size:12px}.tm-report-root .opportunity-card p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.tm-report-root .tag-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.tm-report-root .tag{padding:6px 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff;font-size:8px;font-weight:700}.tm-report-root .sport-table{overflow:hidden}.tm-report-root .sport-row{display:grid;grid-template-columns:1.1fr 72px 1.55fr;align-items:center;gap:18px;min-height:68px;padding:13px 19px;border-top:1px solid #edf0f4}.tm-report-root .sport-row.header{min-height:42px;border-top:0;color:#8290a3;background:#f7f9fb;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tm-report-root .sport-name{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:750}.tm-report-root .sport-rank{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#0a9283;background:var(--teal-soft);font-size:9px}.tm-report-root .sport-score{font-size:17px;font-weight:800}.tm-report-root .sport-score small{color:var(--muted);font-size:9px;font-weight:600}.tm-report-root .sport-reason{color:var(--muted);font-size:9px;line-height:1.45}.tm-report-root .readiness-grid{grid-template-columns:230px minmax(0,1fr)}.tm-report-root .gauge-panel{display:grid;place-items:center;text-align:center}.tm-report-root .gauge{width:150px;height:92px;position:relative;overflow:hidden;margin:7px auto 2px}.tm-report-root .gauge-svg{display:block;width:150px;height:92px}.tm-report-root .gauge-track{stroke:#e8edf2}.tm-report-root .gauge-fill-arc{stroke:#16b8a6}.tm-report-root .gauge-value{position:absolute;inset:45px 0 auto;font-size:30px;font-weight:800;letter-spacing:-.04em;z-index:1}.tm-report-root .gauge-value small{color:var(--muted);font-size:10px}.tm-report-root .gauge-copy{color:var(--muted);font-size:9px}.tm-report-root .readiness-list{margin-top:16px;display:grid;gap:13px}.tm-report-root .readiness-item{display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:center}.tm-report-root .readiness-item span{color:var(--muted);font-size:9px}.tm-report-root .readiness-item strong{font-size:10px}.tm-report-root .risk-note{margin-top:16px;padding:12px 13px;border-left:3px solid var(--amber);border-radius:7px 11px 11px 7px;color:#745218;background:var(--amber-soft);font-size:9px;line-height:1.5}.tm-report-root .tracking-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr)}.tm-report-root .line-chart{display:block;width:var(--tracking-chart-width);max-width:100%;height:auto;aspect-ratio:520 / 210;margin-top:14px;overflow:visible}.tm-report-root .chart-grid{stroke:#e8edf2;stroke-width:1;stroke-dasharray:3 4}.tm-report-root .chart-line{fill:none;stroke:var(--teal);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tm-report-root .chart-area{fill:url(#chartGradient)}.tm-report-root .chart-dot{fill:#fff;stroke:var(--teal);stroke-width:1}.tm-report-root .line-chart text{fill:#8b98a9;font-size:6px}.tm-report-root .line-chart .chart-score-label,.tm-report-root .line-chart .chart-axis-label{font-size:5.5px;font-weight:600}.tm-report-root .benchmark-list{margin-top:19px;display:grid;gap:18px}.tm-report-root .benchmark-row{display:grid;grid-template-columns:80px 1fr auto;gap:8px;align-items:center}.tm-report-root .benchmark-row span{color:var(--muted);font-size:9px}.tm-report-root .benchmark-row strong{font-size:10px}.tm-report-root .benchmark-track{height:7px;overflow:hidden;border-radius:8px;background:#edf1f5}.tm-report-root .benchmark-track i{display:block;height:100%;border-radius:inherit}.tm-report-root .benchmark-track .athlete-bar{background:var(--teal)}.tm-report-root .benchmark-track .age-bar{background:#9eacbc}.tm-report-root .benchmark-track .high-bar{background:var(--blue)}.tm-report-root .report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-report-root .message-card{padding:20px}.tm-report-root .message-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.tm-report-root .message-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-size:14px;font-weight:800}.tm-report-root .message-head h3{margin:0;font-size:13px}.tm-report-root .message-head p{margin:3px 0 0;color:var(--muted);font-size:8px}.tm-report-root .message-block+.message-block{margin-top:14px;padding-top:14px;border-top:1px solid #edf0f4}.tm-report-root .message-block strong{display:block;margin-bottom:5px;font-size:9px;letter-spacing:.03em;text-transform:uppercase}.tm-report-root .message-block p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.tm-report-root .priority-list{counter-reset:priorities;display:grid;gap:10px}.tm-report-root .priority{counter-increment:priorities;display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:10px;padding:11px;border-radius:12px;background:#f6f8fa}.tm-report-root .priority:before{content:counter(priorities);width:27px;height:27px;border-radius:8px;display:grid;place-items:center;color:#078f80;background:var(--teal-soft);font-size:9px;font-weight:800}.tm-report-root .priority strong{display:block;font-size:10px}.tm-report-root .priority span{display:block;margin-top:3px;color:var(--muted);font-size:8px}.tm-report-root .priority em{color:var(--muted);font-size:8px;font-style:normal;font-weight:700}.tm-report-root .action-plan{padding:22px;color:var(--ink, #132033);background:#fff}.tm-report-root .action-steps{margin-top:19px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.tm-report-root .action-step{min-height:130px;padding:15px;border:1px solid rgba(210,220,230,.95);border-radius:14px;background:#f7f9fb}.tm-report-root .action-week{color:#0aa998;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tm-report-root .action-step h3{margin:11px 0 6px;color:var(--ink, #132033);font-size:12px}.tm-report-root .action-step p{margin:0;color:var(--muted, #66748a);font-size:9px;line-height:1.5}.tm-report-root .report-footer{padding:4px 4px 16px;display:flex;justify-content:space-between;gap:16px;color:#8996a8;font-size:8px;background:#fff}@media(max-width:1020px){.tm-report-root .app-shell{grid-template-columns:190px minmax(0,1fr);padding:14px;gap:14px}.tm-report-root .sidebar{top:14px;height:calc(100vh - 28px)}.tm-report-root .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-report-root .overview-grid,.tm-report-root .tracking-grid{grid-template-columns:1fr}.tm-report-root .radar-wrap{grid-template-columns:minmax(280px,1fr) 180px}}@media(max-width:820px){.tm-report-root{scroll-padding-top:78px}.tm-report-root .app-shell{width:100%;display:block;padding:0 14px 18px}.tm-report-root .sidebar{display:none}.tm-report-root .mobile-nav{position:sticky;z-index:20;top:0;margin:0 -14px 14px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;display:block;color:#fff;background:#09131ff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 5px 18px #09131f1f}.tm-report-root .mobile-nav-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.tm-report-root .mobile-brand{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.tm-report-root .mobile-brand .brand-mark{width:25px;height:25px;border-radius:8px}.tm-report-root .mobile-brand .brand-mark:before{top:6px;right:5px;bottom:6px;left:5px}.tm-report-root .mobile-brand .brand-mark:after{top:10px;right:8px;bottom:10px;left:8px}.tm-report-root .mobile-athlete{color:#ffffff94;font-size:9px}.tm-report-root .mobile-links{margin:0 -14px;padding:0 14px;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.tm-report-root .mobile-links::-webkit-scrollbar{display:none}.tm-report-root .mobile-links .nav-link{min-height:31px;flex:0 0 auto;padding:0 10px;color:#ffffff9e;background:#ffffff0e;font-size:9px}.tm-report-root .mobile-links .nav-link:before{display:none}.tm-report-root .mobile-links .nav-link.active{color:#fff;background:#16b8a633}.tm-report-root main{gap:16px}.tm-report-root .hero{border-radius:0 0 22px 22px}}@media(max-width:640px){.tm-report-root .app-shell{padding-left:10px;padding-right:10px}.tm-report-root .mobile-nav,.tm-report-root .mobile-links{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.tm-report-root .hero{min-height:auto;margin:0 -10px;padding:22px 18px}.tm-report-root .hero-content{margin-top:28px;display:block}.tm-report-root .avatar{width:60px;height:60px;flex-basis:60px;border-radius:18px;font-size:19px;overflow:hidden}.tm-report-root .talent-score{margin-top:25px;padding-top:17px;border-top:1px solid rgba(210,220,230,.95);display:flex;align-items:center;justify-content:space-between;text-align:left}.tm-report-root .score-number{font-size:34px}.tm-report-root .score-stage{margin-top:0}.tm-report-root .section-head{align-items:start;flex-direction:column;gap:5px}.tm-report-root .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tm-report-root .metric-card{padding:13px}.tm-report-root .metric-value{font-size:22px}.tm-report-root .panel{padding:16px}.tm-report-root .radar-wrap{display:block}.tm-report-root .score-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.tm-report-root .three-col,.tm-report-root .report-grid,.tm-report-root .action-steps{grid-template-columns:1fr}.tm-report-root .trait-index{margin-bottom:14px}.tm-report-root .trait-card p{min-height:auto}.tm-report-root .opportunity-card{grid-template-columns:auto 1fr}.tm-report-root .tag-list{grid-column:1 / -1;justify-content:flex-start}.tm-report-root .sport-table{display:grid;gap:10px;border:0;background:transparent;box-shadow:none}.tm-report-root .sport-row.header{display:none}.tm-report-root .sport-row{grid-template-columns:1fr auto;gap:9px 14px;padding:15px;border:1px solid rgba(210,220,230,.8);border-radius:14px;background:#fff}.tm-report-root .sport-reason{grid-column:1 / -1;padding-top:8px;border-top:1px solid #edf0f4}.tm-report-root .readiness-grid{grid-template-columns:1fr}.tm-report-root .gauge-panel{min-height:210px}.tm-report-root .benchmark-row{grid-template-columns:70px 1fr auto}.tm-report-root .priority{grid-template-columns:27px 1fr}.tm-report-root .priority em{grid-column:2}.tm-report-root .report-footer{display:block}.tm-report-root .report-footer span{display:block;margin-top:5px}}@media(max-width:380px){.tm-report-root .metrics,.tm-report-root .score-list{grid-template-columns:1fr}.tm-report-root h1{font-size:25px}}@media print{@page{size:A4;margin:11mm}.tm-report-root--print{--pdf-page-height: 248mm}.tm-report-root--print .report-page--intro,.tm-report-root--print .report-page--matrix,.tm-report-root--print .report-page--sport,.tm-report-root--print .report-page--actions,.tm-report-root--print .report-page--closing,.tm-report-root--print .sport-actions-page,.tm-report-root--print .report-closing-page{min-height:var(--pdf-page-height);box-sizing:border-box;display:flex;flex-direction:column;padding:3mm 0 2mm}.tm-report-root--print .report-page--intro{break-after:page;page-break-after:always;margin-bottom:0}.tm-report-root--print .report-page--intro .section--overview{flex:1;display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:0;break-after:auto;page-break-after:auto}.tm-report-root--print .report-page--intro .overview-narrative{flex:none;display:flex;flex-direction:column;justify-content:flex-start}.tm-report-root--print .report-page--intro .profile-band-grid{margin-top:27px}.tm-report-root--print .report-page--matrix,.tm-report-root--print #matrix{flex:1;min-height:var(--pdf-page-height)}.tm-report-root--print .report-page--matrix .matrix-profile-card,.tm-report-root--print #matrix .matrix-profile-card,.tm-report-root--print .report-page--matrix .matrix-profile-grid,.tm-report-root--print #matrix .matrix-profile-grid{flex:1;display:flex;flex-direction:column;min-height:0}.tm-report-root--print .report-page--matrix .matrix-profile-top,.tm-report-root--print #matrix .matrix-profile-top{flex:1;min-height:0;display:flex;flex-direction:column}.tm-report-root--print .report-page--matrix .matrix-segment-profile,.tm-report-root--print #matrix .matrix-segment-profile{flex:1;display:flex;flex-direction:column;min-height:0}.tm-report-root--print .report-page--matrix .matrix-segment-id,.tm-report-root--print #matrix .matrix-segment-id{margin-top:auto;flex-shrink:0}.tm-report-root--print .report-page--sport,.tm-report-root--print #selected-sport{flex:1;min-height:var(--pdf-page-height);max-height:var(--pdf-page-height);margin-bottom:0;display:flex;flex-direction:column;gap:3mm!important;break-before:page;page-break-before:always;break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid;padding:2mm 0;box-sizing:border-box}.tm-report-root--print #selected-sport .section-head,.tm-report-root--print #selected-sport .sport-domain-summary{flex-shrink:0}.tm-report-root--print .report-page--sport .sport-radar-card,.tm-report-root--print #selected-sport .sport-radar-card{flex:1 1 auto;min-height:0;margin-bottom:0;display:flex;flex-direction:column;grid-template-columns:1fr;grid-template-areas:"heading" "chart" "stack"}.tm-report-root--print .report-page--sport .sport-radar-chart-column,.tm-report-root--print #selected-sport .sport-radar-chart-column{grid-area:chart;flex:0 1 auto;display:flex;flex-direction:column;min-height:0;max-height:46%;width:100%;height:auto;margin-bottom:4mm;overflow:hidden}.tm-report-root--print .report-page--sport .sport-radar-chart-wrap,.tm-report-root--print #selected-sport .sport-radar-chart-wrap{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0;max-height:175px;width:100%;overflow:hidden}.tm-report-root--print .report-page--sport .sport-comparison-radar,.tm-report-root--print #selected-sport .sport-comparison-radar{flex:0 0 auto;min-height:0!important;max-height:100%;height:auto;width:100%;max-width:100%;object-fit:contain}.tm-report-root--print .report-page--sport .sport-radar-stack,.tm-report-root--print #selected-sport .sport-radar-stack{grid-area:stack;flex:1 1 auto;width:100%;justify-content:flex-start;min-height:0;margin-top:0;padding-top:3mm;overflow:hidden}.tm-report-root--print .report-page--sport .sport-analysis-disclaimer,.tm-report-root--print #selected-sport .sport-analysis-disclaimer,.tm-report-root--print .sport-analysis-disclaimer--actions{display:none}.tm-report-root--print .report-page--closing,.tm-report-root--print .report-closing-page{justify-content:space-between}.tm-report-root--print .report-page--closing #tracking,.tm-report-root--print .report-closing-page #tracking{flex:1.15;display:flex;flex-direction:column;min-height:0}.tm-report-root--print .report-page--closing .tracking-grid,.tm-report-root--print .report-closing-page .tracking-grid{flex:1;min-height:0;align-items:stretch}.tm-report-root--print .report-page--closing .tracking-grid .panel:first-child,.tm-report-root--print .report-closing-page .tracking-grid .panel:first-child{display:flex;flex-direction:column;min-height:0}.tm-report-root--print .report-page--closing .line-chart,.tm-report-root--print .report-closing-page .line-chart{flex:0 0 auto;width:var(--tracking-chart-width);max-width:100%;height:var(--tracking-chart-print-height);max-height:var(--tracking-chart-print-height);min-height:0;aspect-ratio:520 / 210}.tm-report-root--print .report-page--closing #action-plan,.tm-report-root--print .report-closing-page #action-plan{flex:1;display:flex;flex-direction:column;min-height:0}.tm-report-root--print .report-page--closing .action-steps,.tm-report-root--print .report-closing-page .action-steps{flex:1;align-items:stretch;min-height:0}.tm-report-root--print .report-page--closing .action-step,.tm-report-root--print .report-closing-page .action-step{flex:1;display:flex;flex-direction:column}.tm-report-root--print .report-page--closing .action-step p,.tm-report-root--print .report-closing-page .action-step p{flex:1}.tm-report-root--print .report-page--closing .report-footer,.tm-report-root--print .report-closing-page .report-footer{margin-top:auto;flex-shrink:0}html,body,.report-print-shell{overflow:visible!important;width:auto!important;margin:0!important;background:#fff!important}.tm-scroll-rail{display:none!important}.tm-report-root{background:#fff;min-height:auto!important;height:auto!important;overflow:visible!important}.tm-report-root .app-shell{width:100%;display:block;padding:0;min-height:auto!important;height:auto!important;overflow:visible!important}.tm-report-root .sidebar,.tm-report-root .mobile-nav{display:none!important}.tm-report-root main{display:block;gap:0;overflow:visible!important}.tm-report-root .hero,.tm-report-root .card{box-shadow:none}.tm-report-root--print .card,.tm-report-root--print .hero,.tm-report-root--print .panel,.tm-report-root--print .matrix-profile-card,.tm-report-root--print .action-analysis-stack .scenario-item.action-card{border:none!important;box-shadow:none!important}.tm-report-root--print .action-analysis-stack .scenario-item.action-card:nth-child(3n){border-right:none!important}.tm-report-root .hero{min-height:auto;break-after:auto;page-break-after:auto;margin-bottom:8mm}.tm-report-root .hero:before,.tm-report-root .hero:after{display:none}.tm-report-root .section{break-inside:auto;page-break-inside:auto;margin-bottom:8mm}.tm-report-root .section-head{break-after:avoid;page-break-after:avoid}.tm-report-root .card,.tm-report-root .metric-card,.tm-report-root .trait-card,.tm-report-root .overview-narrative,.tm-report-root .scenario-panel,.tm-report-root .action-card,.tm-report-root .sport-level-summary,.tm-report-root .compact-strength,.tm-report-root .compact-priority-card{break-inside:avoid;page-break-inside:avoid}.tm-report-root .source-legend{display:none!important}.tm-report-root--print .hero{padding:7px 9px;margin-bottom:2mm}.tm-report-root--print .hero-content{margin-top:0;gap:10px}.tm-report-root--print .athlete{gap:8px}.tm-report-root--print .sample-badge{padding:3px 6px}.tm-report-root--print .hero h1{font-size:22px;margin:0}.tm-report-root--print .avatar{width:48px;height:48px;font-size:16px;overflow:hidden}.tm-report-root--print .score-number{font-size:28px}.tm-report-root--print .talent-score{gap:4px}.tm-report-root--print .section--overview,.tm-report-root--print .hero-top{margin-bottom:0}.tm-report-root--print .report-kicker,.tm-report-root--print .sample-badge{font-size:8pt}.tm-report-root--print .section--overview .section-head{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;margin:0 0 26px}.tm-report-root--print .section--overview .eyebrow{margin-bottom:2px}.tm-report-root--print .section--overview h2{font-size:18px;margin:0}.tm-report-root--print .section--overview .section-caption{display:block;text-align:left;max-width:none;color:var(--muted, #617087)}.tm-report-root--print .section--overview .metrics{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:0;row-gap:0;gap:0}.tm-report-root--print .section--overview .metric-card{position:relative;padding:12px 16px;background:transparent;border:0;box-shadow:none}.tm-report-root--print .section--overview .metric-top{margin-bottom:3px}.tm-report-root--print .section--overview .metric-label{font-size:9pt}.tm-report-root--print .section--overview .metric-value{margin:5px 0 3px;font-size:24px}.tm-report-root--print .section--overview .metric-foot{font-size:9.5pt;line-height:1.35}.tm-report-root--print .section--overview .overview-narrative{margin-top:36px;padding:0;border-left:0}.tm-report-root--print .section--overview .overview-subheading{margin:0 0 16px}.tm-report-root--print .section--overview .overview-narrative-label{margin-bottom:6px;font-size:9.5pt}.tm-report-root--print .section--overview .overview-narrative-section{gap:10px}.tm-report-root--print .section--overview .overview-narrative p{font-size:10.5pt;line-height:1.72}.tm-report-root--print .section--overview .overview-narrative-section+.overview-narrative-section{margin-top:14px}.tm-report-root--print .section--overview .overview-section-index{width:20px;height:20px;font-size:10px}.tm-report-root--print .section--overview .profile-band-grid{margin-top:27px;gap:0;grid-template-columns:repeat(5,minmax(0,1fr))}.tm-report-root--print .section--overview .profile-band{position:relative;min-height:auto;padding:14px 16px;background:transparent;border:0;box-shadow:none}.tm-report-root--print .section--overview .profile-band>strong{font-size:20px}.tm-report-root--print .section--overview .profile-band>span{font-size:9pt}.tm-report-root--print .section--overview .profile-band>small{font-size:8.5pt;line-height:1.35}.tm-report-root--print .section--matrix,.tm-report-root--print #matrix{break-before:page;page-break-before:always;margin-top:0}.tm-report-root--print #matrix .section-head{margin-bottom:2px}.tm-report-root--print #matrix .section-head h2{font-size:15px;margin:0}.tm-report-root--print #matrix .section-head .eyebrow{margin-bottom:0}.tm-report-root--print #matrix .section-head .section-caption{display:none}.tm-report-root--print #matrix .matrix-profile-grid{gap:6px}.tm-report-root--print #matrix .matrix-profile-card{break-inside:avoid;page-break-inside:avoid;padding:7px 0}.tm-report-root--print #matrix .matrix-segment-profile .panel-title{font-size:11pt;margin-bottom:1px}.tm-report-root--print #matrix .matrix-segment-profile .panel-subtitle{font-size:7.5pt;line-height:1.2;margin:0 0 2px}.tm-report-root--print #matrix .matrix-segment-profile .tm-profile-body{border-bottom:none;padding-bottom:0}.tm-report-root--print #matrix .matrix-segment-id{break-inside:avoid;page-break-inside:avoid;padding-top:4px;gap:3px 8px;border-top:none}.tm-report-root--print #matrix .matrix-id-eyebrow{margin-bottom:0}.tm-report-root--print #matrix .matrix-id-eyebrow .eyebrow{font-size:7pt;letter-spacing:.08em}.tm-report-root--print #matrix .matrix-id-column{gap:2px}.tm-report-root--print #matrix .matrix-id-column .panel-title{font-size:9pt;margin-bottom:1px}.tm-report-root--print #matrix .panel-title{margin-bottom:2px}.tm-report-root--print #matrix .panel-subtitle{margin:0 0 2px}.tm-report-root--print #matrix .tm-profile-radar-panel{min-height:0;max-height:none;flex:1;display:flex;align-items:center;justify-content:center}.tm-report-root--print #matrix .tm-profile-body{gap:8px 12px;padding:0 0 4px;align-items:stretch;flex:1;min-height:0}.tm-report-root--print #matrix .tm-profile-bars-panel{display:flex;flex-direction:column;justify-content:space-between;min-height:0;max-height:none;flex:1;border-right:none}.tm-report-root--print #matrix .tm-profile-domain{margin:0}.tm-report-root--print #matrix .compact-strength{padding:4px 5px;gap:5px;grid-template-columns:16px minmax(0,1fr);border-radius:8px}.tm-report-root--print #matrix .compact-strength-rank{width:16px;height:16px;font-size:8px;line-height:16px}.tm-report-root--print #matrix .compact-strength-copy strong{font-size:9pt;line-height:1.2}.tm-report-root--print #matrix .compact-strength-copy p,.tm-report-root--print #matrix .strength-segment-paragraph{font-size:7.5pt;line-height:1.3}.tm-report-root--print #matrix .compact-strength-evidence-label{font-size:8.5pt;margin-top:2px;line-height:1.25}.tm-report-root--print #matrix .compact-strength-r2-detail{display:block;margin-top:2px;color:#132033;font-size:9pt;font-weight:400;line-height:1.25}.tm-report-root--print #matrix .compact-strength-r2-detail .report-source{font-weight:400;color:inherit}.tm-report-root--print #matrix .compact-strength-score{font-size:11pt;padding-top:0}.tm-report-root--print #matrix .compact-strength-list{gap:3px}.tm-report-root--print #matrix .compact-priority-card{min-height:0}.tm-report-root--print .section--sport,.tm-report-root--print #selected-sport{break-before:page;page-break-before:always;break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid;margin-bottom:0}.tm-report-root--print #selected-sport .section-head{margin-bottom:2px}.tm-report-root--print #selected-sport .section-head h2{font-size:16px;margin:0}.tm-report-root--print #selected-sport .section-head .eyebrow{margin-bottom:0;font-size:8pt}.tm-report-root--print #selected-sport .section-caption{font-size:9pt}.tm-report-root--print #selected-sport .sport-domain-summary{grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;padding:4px 6px;margin-bottom:4px}.tm-report-root--print #selected-sport .sport-domain-summary>div:first-child p{display:none}.tm-report-root--print #selected-sport .sport-domain-summary h3{font-size:10pt;white-space:nowrap}.tm-report-root--print #selected-sport .sport-domain-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.tm-report-root--print #selected-sport .sport-domain-chip{padding:3px 5px;gap:2px;border-radius:6px}.tm-report-root--print #selected-sport .sport-domain-chip span{font-size:9.5pt;line-height:1.25}.tm-report-root--print #selected-sport .sport-domain-chip>div{flex-direction:row;align-items:baseline;gap:4px;padding-top:0;border-top:none}.tm-report-root--print #selected-sport .sport-domain-chip small{font-size:8pt}.tm-report-root--print #selected-sport .sport-domain-chip>div strong{font-size:9.5pt}.tm-report-root--print #selected-sport .sport-radar-card{flex:1 1 auto;min-height:0;grid-template-columns:1fr;grid-template-areas:"heading" "chart" "stack";gap:0;row-gap:0;padding:6px 9px;margin-bottom:0;break-inside:avoid;page-break-inside:avoid;display:flex;flex-direction:column}.tm-report-root--print #selected-sport .sport-radar-heading{flex-shrink:0}.tm-report-root--print #selected-sport .sport-radar-heading h3{font-size:12pt;margin:0}.tm-report-root--print #selected-sport .sport-radar-heading .eyebrow{font-size:8pt;margin-bottom:0}.tm-report-root--print #selected-sport .sport-radar-chart-column{margin-top:0;min-height:0;max-height:46%;height:auto;width:100%;flex:0 1 auto;margin-bottom:4mm;overflow:hidden}.tm-report-root--print #selected-sport .sport-radar-chart-wrap{align-items:center;justify-content:center;width:100%;flex:1 1 auto;min-height:0;max-height:175px;overflow:hidden}.tm-report-root--print #selected-sport .sport-comparison-radar{flex:0 0 auto;min-height:0!important;max-height:100%;width:100%;max-width:100%;height:auto}.tm-report-root--print #selected-sport .sport-radar-legend--chart{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-self:flex-start;gap:4px 10px;margin:0 0 3px;font-size:8pt;flex-shrink:0}.tm-report-root--print #selected-sport .sport-radar-stack{justify-content:flex-start;width:100%;flex:1 1 auto;min-height:0;margin-top:0;padding-top:3mm;overflow:hidden}.tm-report-root--print #selected-sport .sport-radar-lead{display:block;font-size:7.5pt;line-height:1.42;margin:0 0 4px}.tm-report-root--print #selected-sport .sport-radar-targets{font-size:8pt;border-radius:4px;break-inside:avoid;page-break-inside:avoid;width:100%;flex-shrink:0}.tm-report-root--print #selected-sport .sport-radar-targets-head,.tm-report-root--print #selected-sport .sport-radar-target-row{padding:2px 5px;gap:3px 4px;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.75fr))}.tm-report-root--print #selected-sport .sport-radar-targets-head{font-size:7pt}.tm-report-root--print #selected-sport .sport-radar-target-row{font-size:8pt}.tm-report-root--print #selected-sport .sport-comparison-radar .sport-radar-axis-label{font-size:15px}.tm-report-root--print #selected-sport .sport-comparison-radar .sport-radar-axis-ideal{font-size:13px}.tm-report-root--print #selected-sport .sport-comparison-radar text{font-size:12px}.tm-report-root--print #selected-sport .sport-comparison-radar .sport-radar-scale-tick{font-size:11px}.tm-report-root--print #selected-sport .sport-analysis-disclaimer{display:none}.tm-report-root--print .sport-actions-page{break-before:page;page-break-before:always;break-after:auto;page-break-after:auto;break-inside:auto;page-break-inside:auto;margin:0;min-height:var(--pdf-page-height)}.tm-report-root--print .sport-actions-page .action-analysis-stack,.tm-report-root--print .section--sport-actions{break-before:auto;page-break-before:auto;flex:1 1 auto;display:flex;flex-direction:column;justify-content:stretch;gap:2mm;margin:0;min-height:0;height:100%!important;max-height:none}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-panel{break-inside:avoid!important;page-break-inside:avoid!important;margin-bottom:0;padding:0!important;display:flex;flex-direction:column;flex:1 1 33.33%;min-height:0;overflow:visible}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-panel.supported{flex-grow:.9}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-panel.mixed{flex-grow:1}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-panel.limited{flex-grow:1.2}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-panel.supported .scenario-panel-title,.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-panel.mixed .scenario-panel-title{padding:4px 8px;font-size:8.5pt}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-panel.supported .scenario-item.action-card,.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-panel.mixed .scenario-item.action-card{padding:6px!important}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-panel-title{padding:7px 10px;font-size:9pt;letter-spacing:.04em;line-height:1.25;flex-shrink:0}.tm-report-root--print .sport-actions-page .action-analysis-stack .action-card-row{flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;align-items:stretch;border-top-width:1px;min-height:auto}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-item.action-card{aspect-ratio:auto!important;min-height:min-content!important;max-height:none!important;height:auto!important;padding:8px!important;overflow:visible;break-inside:avoid!important;page-break-inside:avoid!important;display:flex;flex-direction:column;justify-content:flex-start}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-item.action-card:nth-child(3n){border-right:none}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-item-head{font-size:8pt;gap:4px;line-height:1.15;margin:0 0 .5mm;flex-shrink:0}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-item.action-card h3{font-size:9pt;line-height:1.38;margin:0 0 2.2mm;min-height:0!important;display:block;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:unset;flex-shrink:0}.tm-report-root--print .sport-actions-page .action-analysis-stack .action-narrative{flex:0 0 auto;min-height:auto;display:flex;flex-direction:column;justify-content:flex-start;gap:1.4mm}.tm-report-root--print .sport-actions-page .action-analysis-stack .action-narrative-segment{font-size:8pt;line-height:1.46;display:block;overflow:visible;margin:0}.tm-report-root--print .sport-actions-page .action-analysis-stack .action-narrative-segment:first-child{margin-top:.2mm}.tm-report-root--print .sport-actions-page .action-analysis-stack .action-narrative-segment:nth-child(3),.tm-report-root--print .sport-actions-page .action-analysis-stack .action-narrative-segment:last-child{display:none}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-empty,.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-empty--footer{display:none}.tm-report-root--print .section--sport-actions,.tm-report-root--print #selected-sport .action-analysis-stack{gap:5mm;margin-top:0}.tm-report-root--print .report-closing-page{break-before:page;page-break-before:always;break-inside:avoid;page-break-inside:avoid;gap:5mm;margin:0}.tm-report-root--print .report-closing-page #tracking,.tm-report-root--print .report-closing-page #action-plan{break-inside:avoid;page-break-inside:avoid;break-before:auto;page-break-before:auto;margin-bottom:0}.tm-report-root--print .report-closing-page #tracking .section-head{margin-bottom:2px}.tm-report-root--print .report-closing-page #tracking .section-head h2,.tm-report-root--print .report-closing-page #action-plan h2{font-size:16pt;margin:0}.tm-report-root--print .report-closing-page .tracking-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);gap:6px}.tm-report-root--print .report-closing-page .panel-title{font-size:10pt;margin-bottom:2px}.tm-report-root--print .report-closing-page .panel-subtitle{font-size:8pt;line-height:1.3;margin:0 0 4px}.tm-report-root--print .report-closing-page .tracking-stats{margin:4px 0 2px;gap:4px}.tm-report-root--print .report-closing-page .tracking-stat{padding:4px 6px;border-radius:8px}.tm-report-root--print .report-closing-page .tracking-stat span{font-size:6.5pt}.tm-report-root--print .report-closing-page .tracking-stat strong{margin-top:2px;font-size:9pt}.tm-report-root--print .report-closing-page .line-chart{margin-top:6px}.tm-report-root--print .report-closing-page .tracking-chart-rule{margin-top:4px;font-size:7pt;line-height:1.3}.tm-report-root--print .report-closing-page .tracking-table-toggle,.tm-report-root--print .report-closing-page .tracking-table,.tm-report-root--print .report-closing-page .tracking-sessions,.tm-report-root--print .report-page--closing .tracking-table-toggle,.tm-report-root--print .report-page--closing .tracking-table,.tm-report-root--print .report-page--closing .tracking-sessions{display:none!important}.tm-report-root--print .report-closing-page .insight{padding:5px 7px}.tm-report-root--print .report-closing-page .insight p{font-size:7.5pt;line-height:1.3}.tm-report-root--print .report-closing-page #tracking .panel,.tm-report-root--print .report-closing-page #tracking .card{padding:6px 8px;break-inside:avoid;page-break-inside:avoid}.tm-report-root--print .report-closing-page #action-plan{padding:8px 10px}.tm-report-root--print .report-closing-page .action-plan-caption{font-size:8pt;margin:2px 0 6px}.tm-report-root--print .report-closing-page .action-steps{margin-top:6px;gap:6px}.tm-report-root--print .report-closing-page .action-step{min-height:0;padding:7px 9px;break-inside:avoid;page-break-inside:avoid}.tm-report-root--print .report-closing-page .action-step h3{font-size:9pt;margin:4px 0 3px}.tm-report-root--print .report-closing-page .action-step p{font-size:8.5pt;line-height:1.32}.tm-report-root--print .report-closing-page .report-footer{padding:4px 2px 0;font-size:7pt;break-inside:avoid;page-break-inside:avoid}.tm-report-root--print .card,.tm-report-root--print .panel,.tm-report-root--print .trait-card,.tm-report-root--print .scenario-panel,.tm-report-root--print .action-card,.tm-report-root--print .sport-domain-summary,.tm-report-root--print .sport-level-summary,.tm-report-root--print .sport-domain-chip,.tm-report-root--print .insight,.tm-report-root--print .action-step{padding:6px 8px}.tm-report-root--print .report-page,.tm-report-root--print .report-page--intro,.tm-report-root--print .report-page--matrix,.tm-report-root--print .report-page--sport,.tm-report-root--print .report-page--actions,.tm-report-root--print .report-page--closing,.tm-report-root--print .section{margin-bottom:0}.tm-report-root--print .section-head{margin-bottom:3px}.tm-report-root--print main{gap:8px}.tm-report-root .action-plan{print-color-adjust:exact;-webkit-print-color-adjust:exact}.tm-report-root--print .action-plan,.tm-report-root--print .report-footer,.tm-report-root--print main,.tm-report-root--print .app-shell{background:#fff!important}}.tm-report-root .hero{color:var(--ink, #132033);background:radial-gradient(circle at 92% 18%,rgba(22,184,166,.08),transparent 14rem),radial-gradient(circle at 78% 88%,rgba(62,120,240,.06),transparent 10rem),#fff;border:1px solid rgba(210,220,230,.95);box-shadow:0 8px 24px #1b2b410b}.tm-report-root .hero:before{border-color:#16b8a61f}.tm-report-root .hero:after{border-color:#3e78f01a}.tm-report-root .report-kicker{color:#0aa998}.tm-report-root .sample-badge{border-color:#d2dce6f2;color:var(--muted, #66748a);background:#f7f9fb}.tm-report-root .hero .avatar{border-color:#d2dce6f2;box-shadow:0 8px 20px #1b2b4114}.tm-report-root .hero .athlete-meta{color:var(--muted, #66748a)}.tm-report-root .hero .athlete-meta span:not(:last-child):after{background:#66748a59}.tm-report-root .hero .score-label{color:var(--muted, #66748a)}.tm-report-root .hero .score-number small{color:#9aa6b5}.tm-report-root .hero .score-stage{color:#078f80;background:var(--teal-soft, #e4f8f5)}@media(max-width:640px){.tm-report-root .hero .talent-score{border-top-color:#d2dce6f2}}.tm-report-root .action-plan{color:var(--ink, #132033);background:radial-gradient(circle at 92% 0%,rgba(22,184,166,.07),transparent 16rem),#fff}.tm-report-root .action-plan .eyebrow{color:var(--teal, #16b8a6)}.tm-report-root .action-plan h2{color:var(--ink, #132033)}.tm-report-root .action-step{border-color:#d2dce6f2;background:#f7f9fb}.tm-report-root .action-plan-caption{margin:6px 0 14px;color:var(--muted, #66748a);font-size:var(--report-text-sm);line-height:var(--report-leading)}.tm-report-root .action-step-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.tm-report-root .action-frequency{color:#0aa998;font-size:var(--report-text-xs);font-style:normal;font-weight:800;white-space:nowrap}.tm-report-root .action-week{color:#0aa998}.tm-report-root .action-step h3{color:var(--ink, #132033);font-weight:800}.tm-report-root .action-step p{color:var(--muted, #66748a);font-size:var(--report-text-sm);line-height:var(--report-leading)}.tm-report-root .action-plan .action-step h3 .report-source,.tm-report-root .action-plan .action-step h3 .source-sentence_library{color:inherit!important;font-weight:inherit}.tm-report-root .action-plan .action-step p .report-source,.tm-report-root .action-plan .action-step p .source-sentence_library{color:inherit!important;font-weight:400}.tm-report-root{--report-muted: #556677;--report-text-xs: 11px;--report-text-sm: 12px;--report-text-md: 13px;--report-text-lg: 15px;--report-text-xl: 20px;--report-text-metric: 24px;--report-text-score: 18px;--report-leading: 1.5;font-size:14px}.tm-report-root .report-kicker,.tm-report-root .sample-badge,.tm-report-root .brand-sub,.tm-report-root .sidebar-label{font-size:var(--report-text-xs)}.tm-report-root .nav-link{font-size:var(--report-text-md)}.tm-report-root .side-note strong{font-size:var(--report-text-sm)}.tm-report-root .side-note span{font-size:var(--report-text-sm);line-height:var(--report-leading)}.tm-report-root .athlete-meta,.tm-report-root .hero .athlete-meta{font-size:var(--report-text-md);line-height:var(--report-leading);color:var(--report-muted)}.tm-report-root .score-label,.tm-report-root .hero .score-label,.tm-report-root .score-stage,.tm-report-root .hero .score-stage,.tm-report-root .eyebrow{font-size:var(--report-text-xs)}.tm-report-root h2{font-size:var(--report-text-xl);line-height:1.15;letter-spacing:-.025em}.tm-report-root .section-caption{font-size:var(--report-text-sm);line-height:var(--report-leading)}.tm-report-root .metric-label{font-size:var(--report-text-sm)}.tm-report-root .metric-value{color:var(--ink);font-size:var(--report-text-metric);font-weight:800;letter-spacing:-.04em}.tm-report-root .metric-foot{font-size:var(--report-text-sm);line-height:var(--report-leading);color:var(--report-muted)}.tm-report-root .panel-title{font-size:var(--report-text-lg)}.tm-report-root .panel-subtitle{font-size:var(--report-text-sm);line-height:var(--report-leading)}.tm-report-root .overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr)}.tm-report-root .radar-wrap{grid-template-columns:minmax(280px,1fr) 200px;gap:16px;padding:16px}.tm-report-root .radar text{font-size:var(--report-text-xs)}.tm-report-root .radar .radar-value{fill:#0f9a8a;font-size:10px;font-weight:800;pointer-events:none}.tm-report-root .score-row span{font-size:var(--report-text-sm);color:var(--report-muted)}.tm-report-root .score-row strong{font-size:var(--report-text-md)}.tm-report-root .insight-label{font-size:var(--report-text-xs)}.tm-report-root .insight strong{font-size:var(--report-text-md)}.tm-report-root .insight p{font-size:var(--report-text-sm);line-height:var(--report-leading);color:var(--report-muted)}.tm-report-root .trait-index{font-size:var(--report-text-sm)}.tm-report-root .trait-card h3{font-size:var(--report-text-lg)}.tm-report-root .trait-card p{font-size:var(--report-text-sm);line-height:var(--report-leading)}.tm-report-root .mini-score{font-size:var(--report-text-xs)}.tm-report-root .mini-score strong,.tm-report-root .opportunity-card h3{font-size:var(--report-text-md)}.tm-report-root .opportunity-card p,.tm-report-root .sport-reason,.tm-report-root .gauge-copy,.tm-report-root .readiness-item span,.tm-report-root .risk-note,.tm-report-root .message-block p,.tm-report-root .message-head p{font-size:var(--report-text-sm);line-height:var(--report-leading);color:var(--report-muted)}.tm-report-root .tag,.tm-report-root .sport-row.header,.tm-report-root .tracking-stat span,.tm-report-root .report-footer,.tm-report-root .priority span,.tm-report-root .priority em{font-size:var(--report-text-xs)}.tm-report-root .sport-name{font-size:var(--report-text-md)}.tm-report-root .sport-rank{font-size:var(--report-text-xs)}.tm-report-root .sport-score small,.tm-report-root .gauge-value small,.tm-report-root .readiness-item strong,.tm-report-root .priority strong,.tm-report-root .message-block strong{font-size:var(--report-text-sm)}.tm-report-root .message-head h3{font-size:var(--report-text-lg)}.tm-report-root .priority:before{font-size:var(--report-text-sm)}.tm-report-root .tracking-stat strong{font-size:var(--report-text-md)}.tm-report-root:not(.tm-report-root--print) .line-chart{display:block;width:var(--tracking-chart-width);max-width:100%;height:auto;aspect-ratio:520 / 210}.tm-report-root .line-chart text{font-size:9px}.tm-report-root .line-chart .chart-score-label,.tm-report-root .line-chart .chart-axis-label{font-size:7px;font-weight:600}.tm-report-root .action-plan .action-week{font-size:var(--report-text-xs)}.tm-report-root .action-plan .action-step h3{font-size:var(--report-text-md)}.tm-report-root .action-plan .action-step p{font-size:var(--report-text-sm);line-height:var(--report-leading)}.tm-report-root .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-report-root .overview-narrative{margin-top:12px;padding:16px 0 8px;border-left:0}.tm-report-root .overview-narrative-label{margin-bottom:7px;color:var(--teal, #16b8a6);font-size:var(--report-text-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tm-report-root .overview-subheading{margin:0 0 20px}.tm-report-root .overview-narrative-section{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.tm-report-root .overview-narrative-section+.overview-narrative-section{margin-top:14px}.tm-report-root .overview-section-index{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#16b8a624;color:var(--teal, #16b8a6);font-size:12px;font-weight:800;line-height:1}.tm-report-root .overview-narrative p{margin:0;color:var(--report-muted, #556677);font-size:var(--report-text-md);line-height:1.65}.tm-report-root .profile-band-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}.tm-report-root .profile-band{min-height:116px;padding:16px;display:flex;flex-direction:column;gap:6px}.tm-report-root .profile-band>span{color:#60708a;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tm-report-root .profile-band>strong{color:#0c1b34;font-size:30px;line-height:1}.tm-report-root .profile-band>small{color:#60708a;line-height:1.4}.tm-report-root #selected-sport{display:flex;flex-direction:column;gap:32px}.tm-report-root #selected-sport .section-head{margin:4px 2px 20px}.tm-report-root .sport-domain-summary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(560px,.9fr);align-items:start;gap:40px;padding:32px 36px;margin-bottom:0}.tm-report-root .sport-domain-summary h3,.tm-report-root .sport-domain-summary p{margin:0}.tm-report-root .sport-domain-summary h3{font-size:var(--report-text-lg);font-weight:800}.tm-report-root .sport-domain-summary p{margin-top:12px;color:#60708a;max-width:520px;font-size:var(--report-text-sm);line-height:var(--report-leading)}.tm-report-root .sport-domain-list{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));justify-content:stretch;gap:20px;width:calc(100% - 2px)}.tm-report-root .sport-domain-chip{min-width:0;border:1px solid #d8e3ec;border-radius:14px;padding:18px 20px;background:#f8fbfd;display:flex;flex-direction:column;gap:14px}.tm-report-root .sport-domain-chip span{color:#0c1b34;font-weight:800;font-size:var(--report-text-sm);line-height:1.35;white-space:normal}.tm-report-root .sport-domain-chip>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-top:12px;border-top:1px solid #e2eaf0}.tm-report-root .sport-domain-chip small{color:#60708a;font-size:var(--report-text-xs);line-height:var(--report-leading)}.tm-report-root .sport-domain-chip>div strong{color:#0b9f90;font-size:var(--report-text-md);line-height:1.35;white-space:nowrap}.tm-report-root .action-analysis-stack{display:flex;flex-direction:column;gap:14px}.tm-report-root .action-analysis-stack .scenario-panel{width:100%}.tm-report-root .action-analysis-stack .action-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:end;border-top:1px solid #e3eaf0}.tm-report-root .action-panel-more{margin:0;padding:10px 16px 12px;color:#60708a;font-size:var(--report-text-xs);line-height:1.45;font-weight:500}.tm-report-root .action-panel-more span{display:block}.tm-report-root .action-analysis-stack .scenario-item.action-card{box-sizing:border-box;display:flex;flex-direction:column;width:100%;aspect-ratio:4 / 3;padding:18px 16px;border-top:none;border-right:1px solid #e3eaf0;border-bottom:1px solid #e3eaf0;border-radius:0;background:#fff;box-shadow:none;overflow:hidden}.tm-report-root .action-analysis-stack .scenario-item.action-card:nth-child(3n){border-right:none}.tm-report-root .action-analysis-stack .scenario-panel.supported .scenario-item.action-card,.tm-report-root .action-analysis-stack .scenario-panel.mixed .scenario-item.action-card,.tm-report-root .action-analysis-stack .scenario-panel.limited .scenario-item.action-card{background:#fff}.tm-report-root .action-analysis-stack .scenario-item.action-card .action-narrative{flex:1 1 auto;min-height:0;overflow:hidden}.tm-report-root .action-analysis-stack .scenario-item.action-card h3{font-size:var(--report-text-md);line-height:1.35;margin:8px 0 10px;min-height:4.05em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.tm-report-root .action-analysis-stack .action-narrative-segment{font-size:var(--report-text-sm);line-height:1.4}.tm-report-root .scenario-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.tm-report-root .scenario-panel{overflow:hidden;padding:0;display:flex;flex-direction:column;height:100%}.tm-report-root .scenario-panel-title{padding:17px 22px;font-size:var(--report-text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tm-report-root .scenario-panel.supported .scenario-panel-title{color:#087f73;background:#e1f7f2}.tm-report-root .scenario-panel.limited .scenario-panel-title{color:#9a5a00;background:#fff1d9}.tm-report-root .scenario-panel.mixed .scenario-panel-title{color:#5c51ba;background:#ece9ff}.tm-report-root .scenario-item{padding:22px;border-top:1px solid #e3eaf0;display:flex;flex-direction:column;gap:0}.tm-report-root .scenario-item-head{display:flex;justify-content:space-between;gap:12px;color:#60708a;font-size:var(--report-text-sm);font-weight:800}.tm-report-root .scenario-item h3{margin:9px 0 14px;color:#0c1b34;font-size:var(--report-text-lg);line-height:1.4}.tm-report-root .scenario-item dl,.tm-report-root .scenario-item dl div{margin:0}.tm-report-root .scenario-item dl div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:8px 0;border-top:1px dashed #e1e8ee}.tm-report-root .scenario-item dt{color:#718098;font-size:12px;font-weight:800;text-transform:uppercase}.tm-report-root .scenario-item dd,.tm-report-root .scenario-item p{margin:0;color:#40516d;line-height:1.6}.tm-report-root .scenario-item>p{margin-top:13px;font-weight:700}.tm-report-root .action-narrative{display:block;margin-top:0}.tm-report-root .action-narrative-segment{margin:0;padding:0;color:#40516d;font-size:15px;line-height:1.45;font-weight:500}.tm-report-root .action-narrative-segment+.action-narrative-segment{margin-top:0}.tm-report-root .action-narrative-segment strong{color:#0c1b34;font-weight:800}.tm-report-root .action-narrative-impact{color:#875824;font-weight:650}.tm-report-root .scenario-empty{padding:24px 22px 28px;border-top:1px solid #e3eaf0;color:#60708a;font-size:13px;line-height:1.6;display:flex;align-items:center;min-height:180px}.tm-report-root .action-analysis-stack .scenario-panel--empty{height:auto;flex:0 0 auto}.tm-report-root .action-analysis-stack .scenario-empty--inline{min-height:0;padding:8px 16px 10px;align-items:flex-start;font-style:italic}.tm-report-root .action-analysis-stack:has(.scenario-panel--empty){justify-content:flex-start}.tm-report-root .scenario-empty--footer{margin-top:auto;min-height:0;padding:14px 22px 18px;font-size:12px;font-weight:650;font-style:italic;color:#8a96a8;background:#f8fafc}.tm-report-root .scenario-empty--hidden{display:none}.tm-report-root .risk-context{margin-top:12px;border-left:3px solid #f2a83b;padding:9px 12px;background:#fff8eb;color:#79551a;font-size:13px;line-height:1.55}.tm-report-root .sport-analysis-disclaimer{margin:12px 4px 0;color:#718098;font-size:12px}.tm-report-root .sport-radar-card{display:grid;grid-template-columns:minmax(340px,480px) minmax(640px,1.85fr);grid-template-areas:"heading ." "stack chart";align-items:stretch;gap:0 48px;row-gap:24px;padding:40px 48px;margin-bottom:0}.tm-report-root .sport-radar-stack{grid-area:stack;display:flex;flex-direction:column;gap:20px;min-width:0}.tm-report-root .sport-radar-lead{margin:12px 0 1.8em;color:#60708a;line-height:1.65}.tm-report-root .sport-radar-stack .sport-radar-lead{margin-bottom:1.8em}.tm-report-root .sport-radar-chart-column{grid-area:chart;display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0;min-height:100%;height:100%}.tm-report-root .sport-radar-chart-wrap{flex:1;width:100%;min-width:0;min-height:0;display:flex;align-items:flex-end;justify-content:center;margin:0}.tm-report-root .sport-radar-heading{grid-area:heading;min-width:0}.tm-report-root .sport-radar-heading h3{margin:10px 0 0;color:#0c1b34;font-size:21px}.tm-report-root .sport-radar-subtitle{margin:4px 0 0;color:#64748b;font-size:var(--report-text-sm);font-weight:500;line-height:1.4}.tm-report-root .sport-radar-legend{display:flex;flex-direction:column;gap:8px;color:#40516d;font-size:13px;font-weight:700;flex-shrink:0}.tm-report-root .sport-radar-legend--chart{flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-self:flex-end;align-items:flex-end;gap:8px;margin:9px 0 0;padding:0;min-height:0}.tm-report-root .sport-radar-legend span{display:flex;align-items:center;gap:8px}.tm-report-root .sport-radar-legend i{width:22px;height:4px;border-radius:99px;flex-shrink:0}.tm-report-root .sport-radar-legend i.athlete{background:#15b7a5}.tm-report-root .sport-radar-legend i.demand{background:repeating-linear-gradient(90deg,#4d78e8 0 6px,transparent 6px 10px)}.tm-report-root .sport-radar-targets{margin-top:0;width:100%;border:1px solid #e2e9f1;border-radius:12px;overflow:hidden;font-size:14px;min-width:0}.tm-report-root .sport-radar-targets-head,.tm-report-root .sport-radar-target-row{display:grid;grid-template-columns:minmax(128px,1.45fr) minmax(72px,.9fr) minmax(96px,1.05fr) minmax(84px,.85fr);gap:10px 20px;align-items:center;padding:14px 24px;text-align:left}.tm-report-root .sport-radar-targets-head span,.tm-report-root .sport-radar-target-row span{justify-self:start;text-align:left}.tm-report-root .sport-radar-target-domain,.tm-report-root .sport-radar-target-value{white-space:nowrap}.tm-report-root .sport-radar-targets-head{background:#f4f8fb;color:#60708a;font-size:var(--report-text-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tm-report-root .sport-radar-target-row{border-top:1px solid #edf2f7;color:#334155;font-weight:700}.tm-report-root .sport-radar-target-row:nth-child(2n){background:#f4f8fb8c}.tm-report-root .sport-radar-target-domain{color:#0c1b34}.tm-report-root .sport-radar-target-gap{color:#c2410c;font-weight:800}.tm-report-root .sport-radar-target-met{color:#0f766e;font-weight:800}.tm-report-root .sport-comparison-radar{width:100%;max-width:100%;height:auto;max-height:100%;min-height:0;display:block;overflow:visible}.tm-report-root .sport-comparison-radar .sport-radar-axis-label{fill:#334155;font-size:20px;font-weight:700}.tm-report-root .sport-comparison-radar text{fill:#52627a;font-size:16px;font-weight:700}.tm-report-root .sport-comparison-radar .sport-radar-axis-ideal{fill:#4d78e8;font-size:16px;font-weight:800}.tm-report-root .sport-comparison-radar .sport-radar-ideal-dot{fill:#4d78e8;stroke:#fff;stroke-width:1.5}.tm-report-root .sport-comparison-radar .grid-line{fill:none;stroke:#b8c5d6;stroke-width:1.35}.tm-report-root .sport-comparison-radar .sport-radar-scale-tick{fill:#94a3b8;font-size:13px;font-weight:600}.tm-report-root .sport-comparison-radar .axis{stroke:#c5d2e0;stroke-width:1.25}.tm-report-root .athlete-capability-polygon{fill:#15b7a52e;stroke:#15b7a5;stroke-width:3}.tm-report-root .sport-demand-polygon{fill:#4d78e814;stroke:#4d78e8;stroke-width:2.5;stroke-dasharray:7 5}.tm-report-root .sport-level-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:14px;padding:0;overflow:hidden;background:#e2eaf0}.tm-report-root .sport-level-summary>div{display:flex;flex-direction:column;gap:5px;padding:18px 22px;background:#fff}.tm-report-root .sport-level-summary span{color:#718098;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tm-report-root .sport-level-summary strong{color:#0c1b34;font-size:20px}.tm-report-root .sport-level-summary small{color:#60708a;line-height:1.45}.tm-report-root .sport-level-basis{margin:-5px 4px 13px;color:#718098;font-size:11px}.tm-report-root .sport-score em{display:block;margin-top:4px;color:#0b9f90;font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase}.tm-report-root .parent-sport-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.tm-report-root .parent-sport-list>span{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:600;line-height:1.35}.tm-report-root .parent-sport-list .report-source{font-weight:700;text-decoration:none}.tm-report-root .parent-deep-dive p+p{margin-top:7px}.tm-report-root #matrix .matrix-profile-card{padding:20px 0 0}.tm-report-root #matrix>.section-head{margin-left:0;margin-right:0}.tm-report-root #matrix .matrix-profile-grid{display:flex;flex-direction:column;gap:22px}.tm-report-root #matrix .matrix-profile-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,340px);gap:28px 32px;align-items:center}.tm-report-root #matrix .matrix-profile-top--shared{grid-template-columns:1fr;align-items:stretch}.tm-report-root #matrix .matrix-segment-profile .panel-title{margin-bottom:6px}.tm-report-root #matrix .matrix-segment-profile .panel-subtitle{margin:0 0 4px}.tm-report-root #matrix .matrix-segment-profile .tm-profile-body{border-bottom:none}.tm-report-root:not(.tm-report-root--print) #matrix .matrix-segment-profile .tm-profile-body{grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:16px 28px;justify-content:stretch;width:100%;max-width:100%;padding:10px 0 20px;align-items:center}.tm-report-root:not(.tm-report-root--print) #matrix .tm-profile-radar-panel{justify-content:center;align-items:center}.tm-report-root:not(.tm-report-root--print) #matrix .tm-profile-radar{margin:0 auto 8px;max-width:420px;width:min(100%,420px)}.tm-report-root:not(.tm-report-root--print) #matrix .tm-profile-bars-panel{justify-self:end;width:100%;max-width:420px;min-width:360px;padding-right:0}.tm-report-root:not(.tm-report-root--print) #matrix .tm-profile-domain{margin:10px 0}.tm-report-root:not(.tm-report-root--print) #matrix .tm-profile-benchmark-track{max-width:none}.tm-report-root #matrix .matrix-segment{min-width:0}.tm-report-root #matrix .matrix-segment-radar,.tm-report-root #matrix .matrix-segment-scores,.tm-report-root #matrix .matrix-segment-id{display:flex;flex-direction:column}.tm-report-root #matrix .matrix-segment-radar .radar{margin-top:10px;width:100%;min-height:360px;max-height:420px;overflow:visible}.tm-report-root #matrix .matrix-segment-scores .score-list{display:grid;gap:14px}.tm-report-root #matrix .matrix-segment-scores .score-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center}.tm-report-root #matrix .matrix-segment-scores .score-row span{font-size:14px}.tm-report-root #matrix .matrix-segment-scores .score-row strong{font-size:17px}.tm-report-root #matrix .matrix-segment-scores .bar{grid-column:1 / -1;height:9px;max-width:100%;overflow:hidden;border-radius:5px;background:#edf1f5}.tm-report-root #matrix .matrix-segment-id{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:auto auto 1fr;gap:10px 24px;border-top:none;padding-top:22px;align-items:stretch}.tm-report-root #matrix .matrix-id-eyebrow,.tm-report-root #matrix .identification-footage{display:none!important}.tm-report-root #matrix .matrix-id-eyebrow{grid-column:1 / -1;grid-row:1;margin:0}.tm-report-root #matrix .matrix-id-title-strengths{grid-column:1;grid-row:1}.tm-report-root #matrix .compact-strength-list{grid-column:1;grid-row:2}.tm-report-root #matrix .matrix-id-title-priority{grid-column:2;grid-row:1}.tm-report-root #matrix .compact-priority-card{grid-column:2;grid-row:2;background:var(--amber-soft)}.tm-report-root #matrix .matrix-id-eyebrow--spacer{visibility:hidden}.tm-report-root #matrix .matrix-id-column{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:100%}.tm-report-root #matrix .matrix-id-strengths .compact-strength-list{flex:1;margin-top:0}.tm-report-root #matrix .compact-priority-rank-spacer{visibility:hidden}.tm-report-root #matrix .matrix-id-heading{display:flex;flex-direction:column;gap:0}.tm-report-root #matrix .identification-footage{margin:0 0 5px;color:#0aa998;font-size:11px;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase;print-color-adjust:exact;-webkit-print-color-adjust:exact}.tm-report-root #matrix .matrix-id-heading .panel-title{margin:0;font-size:var(--report-text-xl);font-weight:700;letter-spacing:-.025em;line-height:1.15}.tm-report-root #matrix .compact-strength-copy strong{font-size:calc(var(--report-text-lg) + 4px);line-height:1.25}.tm-report-root:not(.tm-report-root--print) #matrix .compact-strength-copy strong{font-size:var(--report-text-lg)}.tm-report-root #matrix .compact-strength-copy p,.tm-report-root #matrix .strength-segment-paragraph,.tm-report-root #matrix .compact-strength-evidence-label,.tm-report-root #matrix .compact-strength-r2-detail{font-size:var(--report-text-sm);line-height:1.55}.tm-report-root #matrix .compact-strength-copy p,.tm-report-root #matrix .strength-segment-paragraph{margin:0}.tm-report-root #matrix .compact-strength-evidence-label{display:block;margin-top:8px;color:var(--muted, #66748a)}.tm-report-root #matrix .strength-segment-paragraph{margin:0}.tm-report-root #matrix .compact-strength-r2-detail{margin:4px 0 0;color:#40516d}.tm-report-root #matrix .compact-strength-score{font-size:var(--report-text-score);font-weight:800;line-height:1;padding-top:2px;color:var(--ink, #132033)}.tm-report-root #matrix .compact-strength{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:14px 20px 14px 16px;align-items:start;border-radius:12px;background:var(--teal-soft)}.tm-report-root #matrix .compact-strength-rank{width:24px;height:24px;border-radius:7px;font-size:var(--report-text-xs)}.tm-report-root #matrix .compact-strength-list{margin-top:10px;gap:12px}.tm-report-root #matrix .compact-strength-copy{gap:0;padding-top:1px}.tm-report-root #matrix .compact-strength-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;margin:0 0 15px}.tm-report-root #matrix .compact-strength-heading .compact-strength-score{padding-top:0;margin-left:auto;flex-shrink:0}.tm-report-root #matrix .compact-strength-copy span{font-size:14px;line-height:1.55}.tm-report-root #matrix .compact-priority-card{margin-top:0}.tm-report-root #matrix .opportunity-label{font-size:var(--report-text-xs);margin:0}.tm-report-root #matrix .compact-priority-title strong,.tm-report-root #matrix .compact-priority-title span{font-size:var(--report-text-lg)}.tm-report-root #matrix .compact-priority-title{gap:12px;margin:0}.tm-report-root #matrix .compact-priority p{font-size:var(--report-text-sm);margin:0;line-height:1.6}.tm-report-root #matrix .compact-priority .source-segment-paragraph{margin:0}.tm-report-root #matrix .compact-priority-tags{margin-top:2px}@media(max-width:1179px){.tm-report-root:not(.tm-report-root--print) .section--overview .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-report-root:not(.tm-report-root--print) .section--overview .metric-card:nth-child(2n){border-right:0}.tm-report-root:not(.tm-report-root--print) .section--overview .metric-card:nth-child(n+3){border-top:1px solid rgba(15,35,62,.12)}}@media(max-width:820px){.tm-report-root{font-size:15px}.tm-report-root #matrix .matrix-profile-top{grid-template-columns:1fr}.tm-report-root #matrix .matrix-segment-radar .radar{min-height:280px;max-height:340px}.tm-report-root #matrix .matrix-segment-id{grid-template-columns:1fr;grid-template-rows:auto;border-left:none;padding-left:0;margin-top:4px;padding-top:18px}.tm-report-root #matrix .matrix-id-eyebrow,.tm-report-root #matrix .matrix-id-title-strengths,.tm-report-root #matrix .compact-strength-list,.tm-report-root #matrix .matrix-id-title-priority,.tm-report-root #matrix .compact-priority-card{grid-column:1;grid-row:auto}.tm-report-root #matrix .matrix-id-eyebrow--spacer{display:none}.tm-report-root .overview-grid,.tm-report-root .radar-wrap,.tm-report-root .metrics,.tm-report-root .profile-band-grid,.tm-report-root .scenario-analysis-grid,.tm-report-root .action-analysis-stack .action-card-row{grid-template-columns:1fr}.tm-report-root .action-analysis-stack .scenario-item.action-card{min-height:0;border-right:none}.tm-report-root .action-analysis-stack .scenario-item.action-card+.scenario-item.action-card{border-top:1px solid #e3eaf0}.tm-report-root .action-analysis-stack .scenario-item.action-card h3{min-height:0;-webkit-line-clamp:unset;display:block;overflow:visible}.tm-report-root .sport-domain-summary{align-items:flex-start;grid-template-columns:1fr}.tm-report-root .sport-domain-list{grid-template-columns:1fr;justify-content:flex-start}.tm-report-root .sport-radar-card,.tm-report-root .sport-level-summary{grid-template-columns:1fr}.tm-report-root .sport-radar-card{grid-template-areas:"heading" "chart" "stack";row-gap:24px}.tm-report-root .sport-radar-chart-column{margin-top:14px;min-height:auto;height:auto}.tm-report-root .sport-radar-chart-wrap{align-items:stretch}.tm-report-root .sport-comparison-radar{max-height:none;min-height:420px}.tm-report-root .sport-radar-legend--chart{justify-content:flex-start}.tm-report-root .sport-radar-stack .sport-radar-lead{margin-top:14px}.tm-report-root .metric-foot,.tm-report-root .insight p{font-size:var(--report-text-md)}}@media print{.tm-report-root{font-size:11pt;min-height:auto!important;height:auto!important;overflow:visible!important}html,body,.report-print-shell{overflow:visible!important;background:#fff!important}.tm-scroll-rail{display:none!important}.tm-report-root--print .card,.tm-report-root--print .hero,.tm-report-root--print .panel,.tm-report-root--print .matrix-profile-card,.tm-report-root--print .action-analysis-stack .scenario-item.action-card{border:none!important;box-shadow:none!important}.tm-report-root--print .sidebar,.tm-report-root--print .mobile-nav{display:none!important}.tm-report-root--print .app-shell,.tm-report-root--print main{min-height:auto!important;height:auto!important}.tm-report-root .metric-foot,.tm-report-root .insight p,.tm-report-root .section-caption,.tm-report-root .trait-card p{font-size:10pt}.tm-report-root .panel,.tm-report-root .matrix-profile-card,.tm-report-root .sport-table{break-inside:auto;page-break-inside:auto}.tm-report-root--print .section--overview{break-after:page;page-break-after:always}.tm-report-root--print .section--matrix,.tm-report-root--print #matrix{break-before:page;page-break-before:always}.tm-report-root--print #matrix .matrix-profile-card,.tm-report-root--print #matrix .matrix-segment-id{break-inside:avoid;page-break-inside:avoid}.tm-report-root--print #matrix .tm-profile-radar-panel{min-height:0;max-height:300px}.tm-report-root--print #matrix .tm-profile-radar{max-width:300px;max-height:300px}.tm-report-root--print #matrix .compact-strength-r2-detail{display:block}.tm-report-root--print .hero{padding:7px 9px}.tm-report-root--print .card,.tm-report-root--print .panel,.tm-report-root--print .metric-card{padding:5px 7px}.tm-report-root--print .section--overview .metric-card{padding:12px 16px}.tm-report-root--print .overview-narrative{padding:5px 7px}.tm-report-root--print .section--overview .overview-narrative{padding:0}.tm-report-root--print .profile-band{padding:4px 5px}.tm-report-root--print .section--overview .profile-band{padding:14px 16px}.tm-report-root--print #matrix .matrix-profile-card{padding:7px 0}.tm-report-root--print #matrix .compact-strength{padding:5px 7px}.tm-report-root--print .section--sport,.tm-report-root--print #selected-sport{break-before:page;page-break-before:always;break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid;min-height:248mm;max-height:248mm;display:flex;flex-direction:column;gap:2mm;padding:1.5mm 0 1mm}.tm-report-root--print #selected-sport .sport-radar-card{flex:1 1 auto;min-height:0;grid-template-columns:1fr;grid-template-areas:"heading" "chart" "stack";break-inside:avoid;page-break-inside:avoid;display:flex;flex-direction:column;overflow:visible}.tm-report-root--print #selected-sport .sport-radar-chart-column{flex:1 1 auto;height:auto;min-height:105mm;max-height:none;margin-bottom:2mm;overflow:visible}.tm-report-root--print #selected-sport .sport-radar-chart-wrap{flex:1 1 auto;min-height:98mm;max-height:none;overflow:visible;align-items:center;justify-content:center}.tm-report-root--print #selected-sport .sport-comparison-radar{flex:1 1 auto;min-height:0!important;max-height:108mm;width:100%;max-width:100%;height:100%;object-fit:contain}.tm-report-root--print #selected-sport .sport-radar-stack{flex:0 0 auto;gap:1.5mm;padding-top:1mm;margin-top:0;overflow:visible}.tm-report-root--print #selected-sport .sport-radar-lead{display:block;margin:0;font-size:7.25pt;line-height:1.35}.tm-report-root--print #selected-sport .sport-radar-targets{flex:0 0 auto;margin-top:0;font-size:8pt;overflow:visible}.tm-report-root--print #selected-sport .sport-radar-targets-head{font-size:7pt}.tm-report-root--print #selected-sport .sport-radar-target-row{font-size:8pt}.tm-report-root--print .report-page,.tm-report-root--print .sport-actions-page,.tm-report-root--print .report-closing-page{min-height:248mm}.tm-report-root--print .sport-actions-page{break-before:page;page-break-before:always;break-after:auto;page-break-after:auto;break-inside:auto;page-break-inside:auto;display:flex;flex-direction:column}.tm-report-root--print .report-closing-page{break-before:page;page-break-before:always;break-inside:avoid;page-break-inside:avoid}}@media screen{.tm-report-root:not(.tm-report-root--print){--report-text-xs: 13px;--report-text-sm: 14px;--report-text-md: 15px;--report-text-lg: 17px;--report-text-xl: 22px;--report-text-metric: 26px;--report-text-score: 19px;font-size:16px}.tm-report-root:not(.tm-report-root--print) .section-head,.tm-report-root:not(.tm-report-root--print) .source-legend-heading{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px}.tm-report-root:not(.tm-report-root--print) .section-caption{text-align:left;align-self:flex-start;max-width:none}.tm-report-root:not(.tm-report-root--print) .source-legend-heading p{max-width:none;text-align:left}.tm-report-root:not(.tm-report-root--print) .panel-title,.tm-report-root:not(.tm-report-root--print) .panel-subtitle,.tm-report-root:not(.tm-report-root--print) .matrix-id-column .panel-title{text-align:left}.tm-report-root:not(.tm-report-root--print) .source-legend-heading h2{font-size:var(--report-text-xl)}.tm-report-root:not(.tm-report-root--print) .source-legend-heading p,.tm-report-root:not(.tm-report-root--print) .source-legend-item strong{font-size:var(--report-text-md)}.tm-report-root:not(.tm-report-root--print) .source-legend-item code,.tm-report-root:not(.tm-report-root--print) .tracking-stat span{font-size:var(--report-text-xs)}.tm-report-root:not(.tm-report-root--print) .tracking-stat strong,.tm-report-root:not(.tm-report-root--print) .tracking-table-toggle{font-size:var(--report-text-sm)}.tm-report-root:not(.tm-report-root--print) .tracking-table-chevron{font-size:var(--report-text-lg)}.tm-report-root:not(.tm-report-root--print) .gauge-value{font-size:32px}.tm-report-root:not(.tm-report-root--print) .avatar{font-size:26px}.tm-report-root:not(.tm-report-root--print) .score-number{font-size:52px}.tm-report-root:not(.tm-report-root--print) .score-number small{font-size:var(--report-text-lg)}.tm-report-root:not(.tm-report-root--print) .scenario-item-head{font-size:var(--report-text-sm)}.tm-report-root:not(.tm-report-root--print) .scenario-item h3{font-size:var(--report-text-lg)}.tm-report-root:not(.tm-report-root--print) .action-narrative-segment{font-size:var(--report-text-md)}.tm-report-root:not(.tm-report-root--print) table th,.tm-report-root:not(.tm-report-root--print) table td{font-size:var(--report-text-sm)}.tm-report-root:not(.tm-report-root--print) .line-chart text,.tm-report-root:not(.tm-report-root--print) .radar .radar-value{font-size:11px}.tm-report-root:not(.tm-report-root--print) .line-chart .chart-score-label,.tm-report-root:not(.tm-report-root--print) .line-chart .chart-axis-label{font-size:8px;font-weight:600}}@media print{.tm-report-root--print .report-page,.tm-report-root--print .report-page--intro,.tm-report-root--print .report-page--matrix,.tm-report-root--print .report-page--actions,.tm-report-root--print .report-page--sport,.tm-report-root--print .report-page--closing{height:auto!important;min-height:275mm!important;max-height:none!important;overflow:visible!important;break-before:auto!important;page-break-before:auto!important;break-inside:auto!important;page-break-inside:auto!important}.tm-report-root--print .report-page--intro,.tm-report-root--print .report-page--matrix,.tm-report-root--print .report-page--actions,.tm-report-root--print .report-page--sport{break-after:page!important;page-break-after:always!important}.tm-report-root--print .report-page--closing{break-after:auto!important;page-break-after:auto!important}.tm-report-root--print #matrix .matrix-profile-grid{gap:6px!important}.tm-report-root--print #matrix .matrix-profile-top,.tm-report-root--print #matrix .tm-profile-body{height:400px!important;min-height:400px!important;max-height:400px!important}.tm-report-root--print #matrix .tm-profile-radar-panel,.tm-report-root--print #matrix .tm-profile-bars-panel{height:400px!important;min-height:0!important;max-height:400px!important}.tm-report-root--print #matrix .matrix-segment-id{gap:5px!important;padding-top:10px!important}.tm-report-root--print #matrix .compact-strength-list{gap:6px!important}.tm-report-root--print #matrix .compact-strength{min-height:0!important;padding:9px 10px!important}.tm-report-root--print #matrix .compact-strength-copy p,.tm-report-root--print #matrix .strength-segment-paragraph{font-size:7.6pt!important;line-height:1.34!important}.tm-report-root--print #matrix .compact-strength-evidence-label{margin-top:5px!important}.tm-report-root--print .report-page--intro,.tm-report-root--print .report-page--matrix,.tm-report-root--print .report-page--sport{height:275mm!important;min-height:275mm!important;max-height:275mm!important;overflow:hidden!important}.tm-report-root--print .source-ref{display:none!important}}@media print{.tm-report-root--print .report-page--cover{display:flex!important;height:275mm!important;min-height:275mm!important;max-height:275mm!important;padding:8mm 8mm 5mm!important;overflow:hidden!important;break-after:page!important;page-break-after:always!important}.tm-report-root--print .cover-team-block,.tm-report-root--print .cover-institute{margin-top:0!important}.tm-report-root--print .cover-title-block{margin-top:10mm!important}.tm-report-root--print .cover-title-block h1{font-size:46pt!important}.tm-report-root--print .cover-report-meta{grid-template-columns:1fr!important;margin-top:0!important;gap:0!important}.tm-report-root--print .cover-report-meta>div:nth-child(2n),.tm-report-root--print .cover-report-meta>div:nth-child(3){padding-left:0!important;border-left:0!important}.tm-report-root--print .cover-footer{margin-top:3mm!important}}.tm-report-root .report-page--cover{position:relative;display:flex;flex-direction:column;overflow:hidden;color:#13233d;background:#fff}.tm-report-root .report-page--cover:before{content:"";position:absolute;top:0;right:0;z-index:2;width:34%;height:7px;background:#00a99d}.tm-report-root .cover-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.tm-report-root .cover-art svg{width:100%;height:100%;display:block;transform:scale(1.2);transform-origin:100% 50%}.tm-report-root .cover-art-grid line{stroke:#c5d0dc;stroke-width:.12;opacity:.32}.tm-report-root .cover-art-lines line{stroke:#0e8f9a;stroke-width:.22}.tm-report-root .report-page--cover>:not(.cover-art){position:relative;z-index:1}.tm-report-root .cover-brand-row,.tm-report-root .cover-footer{display:flex;align-items:flex-start;justify-content:space-between}.tm-report-root .cover-brand-row{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding-bottom:4px}.tm-report-root .cover-institute{display:flex;align-items:center;gap:14px;min-width:0}.tm-report-root .cover-institute-copy{min-width:0}.tm-report-root .cover-edition,.tm-report-root .cover-label,.tm-report-root .cover-kicker,.tm-report-root .cover-report-meta dt,.tm-report-root .cover-footer{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tm-report-root .cover-edition{padding-top:4px;flex:0 0 auto}.tm-report-root .cover-afasense-logo{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto;margin-top:-40px;text-align:right}.tm-report-root .cover-afasense-word{color:#082852;font-size:22px;font-weight:780;letter-spacing:-.03em;line-height:1}.tm-report-root .cover-afasense-tagline{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;line-height:1}.tm-report-root .cover-team-logo{width:76px;height:76px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:1px solid #9fb1c4;color:#8190a2;background:#ffffffd1;font-size:7px;font-weight:800;line-height:1.3;letter-spacing:.08em;text-align:center}.tm-report-root .cover-team-logo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.tm-report-root .cover-team-name,.tm-report-root .cover-coach-name{margin-top:2px;color:#13233d;font-size:18px;font-weight:750;line-height:1.2}.tm-report-root .cover-institute-copy .cover-label{font-size:12px}.tm-report-root .cover-label--coach{margin-top:4px}.tm-report-root .cover-title-block{flex:0 0 auto;margin-top:36px;max-width:620px}.tm-report-root .cover-kicker{color:#00a99d}.tm-report-root .cover-title-block h1{margin:8px 0 12px;color:#082852;font-size:68px;line-height:.98;letter-spacing:-.055em}.tm-report-root .cover-title-block p{max-width:540px;margin:0;color:#526273;font-size:16px;line-height:1.55}.tm-report-root .cover-bottom{display:flex;align-items:flex-end;justify-content:flex-start;gap:28px;margin-top:auto;padding-top:8px;border-top:1px solid #c7d2de}.tm-report-root .cover-score-block{text-align:right;flex:0 0 auto}.tm-report-root .cover-score-block strong{display:block;margin-top:4px;color:#082852;font-size:34px;line-height:1}.tm-report-root .cover-score-block strong small,.tm-report-root .cover-score-denom{font-size:24px;font-weight:650;color:#3d5270}.tm-report-root .cover-score-block span{display:inline-block;margin-top:7px;padding:4px 7px;color:#007f76;background:#e7f6f4;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tm-report-root .cover-report-meta{display:grid;grid-template-columns:1fr;gap:6px;margin:0;flex:1 1 auto;min-width:0;border-top:0}.tm-report-root .cover-report-meta>div{min-width:0;padding:0;border-bottom:0}.tm-report-root .cover-report-meta dt,.tm-report-root .cover-report-meta dd{margin:0;line-height:1.15}.tm-report-root .cover-report-meta dd{margin-top:0;overflow-wrap:anywhere;color:#13233d;font-size:15px;font-weight:650}.tm-report-root .cover-footer{flex:0 0 auto;align-items:center;margin-top:8px;padding-top:8px}@media(max-width:820px){.tm-report-root .report-page--cover{min-height:760px;padding:28px 22px}.tm-report-root .cover-title-block h1{font-size:48px}.tm-report-root .cover-report-meta{grid-template-columns:1fr}.tm-report-root .cover-report-meta>div:nth-child(2n){padding-left:0;border-left:0}.tm-report-root .cover-report-meta>div:nth-child(3){padding-left:0;border-left:0}}@media print{.tm-report-root--print .report-page--cover{height:275mm!important;min-height:275mm!important;max-height:275mm!important;padding:8mm 8mm 5mm!important;overflow:hidden!important;break-after:page!important;page-break-after:always!important}.tm-report-root--print .cover-title-block{margin-top:10mm}.tm-report-root--print .cover-title-block h1{font-size:48pt}.tm-report-root--print .cover-team-block,.tm-report-root--print .cover-institute{margin-top:0}}.tm-report-root{--ink: #13233d;--muted: #617087;--teal: #00a99d;--teal-soft: #e7f6f4;--amber-soft: #fff4df;--line: #d9e1e8;color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;background:#f4f6f8}.tm-report-root main{color:var(--ink)}.tm-report-root .report-page{background:#fff}.tm-report-root .hero,.tm-report-root .card,.tm-report-root .panel{border-color:var(--line);border-radius:4px;box-shadow:none}.tm-report-root .hero{background:#fff;border-width:1px 0}.tm-report-root .hero:before,.tm-report-root .hero:after{display:none}.tm-report-root h1,.tm-report-root h2,.tm-report-root h3,.tm-report-root .panel-title,.tm-report-root .metric-value,.tm-report-root .compact-strength-score{color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;letter-spacing:-.02em}.tm-report-root .eyebrow,.tm-report-root .report-kicker,.tm-report-root .overview-narrative-label,.tm-report-root .matrix-id-eyebrow,.tm-report-root .insight-label{color:var(--teal);font-weight:800;letter-spacing:.12em}.tm-report-root .section-caption,.tm-report-root .panel-subtitle,.tm-report-root .metric-label,.tm-report-root .metric-foot,.tm-report-root .athlete-meta,.tm-report-root .sport-radar-lead,.tm-report-root .sport-analysis-disclaimer{color:var(--muted)}.tm-report-root .sample-badge,.tm-report-root .score-stage{border-radius:2px;box-shadow:none}.tm-report-root .metrics{gap:16px;border-top:0;border-bottom:0}.tm-report-root:not(.tm-report-root--print) .section--overview .metrics{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;column-gap:0;row-gap:0}.tm-report-root:not(.tm-report-root--print) .section--overview .metric-card{position:relative;display:grid;grid-template-rows:subgrid;grid-row:span 3;align-items:start;padding:16px 32px;min-width:0;overflow:visible}.tm-report-root:not(.tm-report-root--print) .section--overview .metric-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:10px 0 6px}.tm-report-root:not(.tm-report-root--print) .section--overview .metric-trend{display:inline-flex;align-items:center;gap:3px;color:#60708a;font-size:13px;font-weight:700;letter-spacing:0;line-height:1;white-space:nowrap}.tm-report-root:not(.tm-report-root--print) .section--overview .metric-trend-arrow{font-size:12px}.tm-report-root:not(.tm-report-root--print) .section--overview .metric-trend--up{color:#079a89}.tm-report-root:not(.tm-report-root--print) .section--overview .metric-trend--down{color:#c46b1a}.tm-report-root:not(.tm-report-root--print) .section--overview .metric-top{justify-content:flex-start;align-items:flex-start;gap:6px}.tm-report-root .section--overview .status-dot{flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px var(--teal-soft)}.tm-report-root .section--overview .status-dot.blue{box-shadow:0 0 0 3px var(--blue-soft)}.tm-report-root .section--overview .status-dot.amber{box-shadow:0 0 0 3px var(--amber-soft)}.tm-report-root .section--overview .section-head{margin-bottom:10px;gap:8px}.tm-report-root .metric-card{padding:16px 8px;border:0;box-shadow:none;background:transparent}.tm-report-root .metric-card:last-child{border-right:0}.tm-report-root .overview-narrative{padding:12px 0 8px;border:0;border-left:0;border-radius:0;background:transparent;box-shadow:none}.tm-report-root .overview-narrative-section{gap:10px}.tm-report-root .overview-narrative-section+.overview-narrative-section{margin-top:7px}.tm-report-root .overview-narrative p{line-height:1.42}.tm-report-root:not(.tm-report-root--print) .section--overview .profile-band-grid{gap:0;margin-top:22px;border-top:0;border-bottom:0}.tm-report-root:not(.tm-report-root--print) .section--overview .profile-band{position:relative;border:0;border-radius:0;background:transparent;box-shadow:none;min-height:auto;padding:18px 28px}.tm-report-root .section--overview .card{border:0;box-shadow:none;background:transparent}.tm-report-root:not(.tm-report-root--print) .section--overview .metric-card:not(:last-child):after,.tm-report-root:not(.tm-report-root--print) .section--overview .profile-band:not(:last-child):after{content:"";position:absolute;top:14px;bottom:14px;right:0;width:1px;background:#98a4b3;pointer-events:none}.tm-report-root #matrix .matrix-profile-card{border:0;border-radius:0}.tm-report-root #matrix .compact-strength{border-radius:4px;border-left:3px solid var(--teal)}.tm-report-root #matrix .compact-priority-card{border-left-color:#e0a12c;background:var(--amber-soft)}.tm-report-root #matrix .identification-panel .report-source,.tm-report-root .overview-narrative .report-source,.tm-report-root .report-closing-page .report-source{color:inherit!important;text-decoration:none}.tm-report-root .sport-actions-page{padding-top:22px}.tm-report-root .sport-actions-page-head{margin-bottom:16px}.tm-report-root .action-analysis-stack{gap:22px}.tm-report-root .action-analysis-stack .scenario-panel{border:0;border-radius:0}.tm-report-root .scenario-panel-title{padding:11px 14px;border-left:3px solid currentColor;letter-spacing:.08em}.tm-report-root .action-analysis-stack .action-card-row{border-top:0}.tm-report-root .action-analysis-stack .scenario-item.action-card{border-color:var(--line);padding:15px 14px}.tm-report-root .sport-domain-summary{border:0;border-radius:0;padding-left:0;padding-right:0}.tm-report-root .sport-domain-chip,.tm-report-root .sport-radar-targets,.tm-report-root .tracking-stat,.tm-report-root .insight{border-radius:4px;box-shadow:none}.tm-report-root .sport-radar-card{border:0;border-radius:0}.tm-report-root .tracking-stats--primary{gap:12px;border:none}.tm-report-root .tracking-stats--primary .tracking-stat{border:1px solid rgba(210,220,230,.8);border-radius:12px;background:#f7f9fb}.tm-report-root .tracking-stats--chart{gap:22px;border:none}.tm-report-root .tracking-stats--chart .tracking-stat{border:0;background:transparent}.tm-report-root .report-closing-page .tracking-grid{gap:24px}@media(max-width:1179px){.tm-report-root:not(.tm-report-root--print) .section--overview .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-report-root:not(.tm-report-root--print) .section--overview .metric-card:nth-child(2n):after{display:none}.tm-report-root:not(.tm-report-root--print) .section--overview .metric-card:nth-child(n+3){box-shadow:inset 0 1px #98a4b3}}@media(max-width:820px){.tm-report-root .metrics{gap:12px}.tm-report-root:not(.tm-report-root--print) .section--overview .metrics{grid-template-columns:1fr}.tm-report-root:not(.tm-report-root--print) .section--overview .metric-card{padding:16px 4px 18px;box-shadow:none}.tm-report-root:not(.tm-report-root--print) .section--overview .metric-card:not(:last-child):after,.tm-report-root:not(.tm-report-root--print) .section--overview .profile-band:not(:last-child):after{display:block;top:auto;right:4px;bottom:0;left:4px;width:auto;height:1px}.tm-report-root:not(.tm-report-root--print) .section--overview .profile-band-grid{grid-template-columns:1fr;gap:0}.tm-report-root:not(.tm-report-root--print) .section--overview .profile-band{padding:16px 4px 18px}}@media print{.tm-report-root,.tm-report-root .report-page{background:#fff!important}.tm-report-root--print .report-page--intro,.tm-report-root--print .report-page--matrix,.tm-report-root--print .report-page--sport{box-sizing:border-box;min-height:248mm;max-height:248mm;overflow:visible}.tm-report-root--print .report-page--actions,.tm-report-root--print .report-page--closing{box-sizing:border-box;min-height:248mm;max-height:none;overflow:visible}.tm-report-root--print .report-page--actions{break-after:page;page-break-after:always}.tm-report-root--print .metric-card,.tm-report-root--print .profile-band,.tm-report-root--print .tracking-stat{border:0!important}.tm-report-root--print .overview-narrative{border-left:0!important;padding-left:0}.tm-report-root--print .sport-actions-page{padding:3mm 0 1mm}.tm-report-root--print .sport-analysis-disclaimer--actions{margin:0 0 2mm}.tm-report-root--print .report-page--closing #tracking{min-height:241mm;display:flex;flex-direction:column}.tm-report-root--print .report-page--closing .tracking-grid{flex:1 1 auto;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.tm-report-root--print .report-page--closing .line-chart{width:var(--tracking-chart-width);max-width:100%;height:var(--tracking-chart-print-height);max-height:var(--tracking-chart-print-height);min-height:0;aspect-ratio:520 / 210}}.sports-capability-report{background:radial-gradient(circle at 6% 0%,rgba(233,122,38,.08),transparent 24rem),radial-gradient(circle at 100% 12%,rgba(18,140,196,.08),transparent 22rem),#f6f8fb}.sports-capability-report .sidebar{background:radial-gradient(circle at 78% 14%,rgba(247,169,73,.18),transparent 12rem),linear-gradient(160deg,#1a2434,#0d1726 62%)}.sports-capability-report .sidebar-label{color:#ffd6b2b3}.sports-capability-report .hero{color:#132033;border:1px solid rgba(217,223,232,.95);background:linear-gradient(135deg,#fff5e8f5,#f0f8fff0),#fff}.sports-capability-report .hero:before{border-color:#e97a261f}.sports-capability-report .hero:after{border-color:#128cc41a}.sports-capability-report .report-kicker{color:#cc5f05}.sports-capability-report .sample-badge{background:#ffffffd1}.sports-capability-report .hero .score-stage{color:#9a4b06;background:#fff0df}.sports-capability-report .sports-capability-hero-copy{max-width:620px;margin-top:12px;color:#5f6f84;font-size:14px;line-height:1.55}.sports-capability-report .sports-capability-score-note{margin-top:8px;color:#7b8898;font-size:11px;line-height:1.45}.sports-capability-report .sport-level-summary{background:linear-gradient(90deg,#e7edf5,#e9eef4)}.sports-capability-report .sport-level-summary>div{background:linear-gradient(180deg,#fffffffa,#fafcfffa)}.sports-capability-report .sport-level-summary strong{color:#0f2237}.sports-capability-report .sport-domain-summary{border:1px solid rgba(214,223,233,.9);background:linear-gradient(135deg,#fff9f1e6,#f3f9ffeb)}.sports-capability-report .sport-domain-chip{background:#ffffffd6}.sports-capability-report .sport-radar-card{border:1px solid rgba(214,223,233,.9);background:linear-gradient(135deg,#fffffffa,#f6fafefa)}.sports-capability-report .scenario-panel.supported .scenario-panel-title{color:#0b796e;background:#ddf6f0}.sports-capability-report .scenario-panel.mixed .scenario-panel-title{color:#5f47b5;background:#efeaff}.sports-capability-report .scenario-panel.limited .scenario-panel-title{color:#a55b00;background:#fff0da}.sports-capability-report .report-footer{color:#708196}@media print and (min-width:821px){.tm-report-root main{display:flex;flex-direction:column;align-items:center;gap:24px}.tm-report-root .report-page{box-sizing:border-box;width:min(100%,794px);min-height:1123px;margin:0 auto;padding:28px 30px;overflow:hidden;box-shadow:0 2px 14px #13233d14}.tm-report-root .report-page--intro .hero,.tm-report-root .report-page--intro .section--overview,.tm-report-root .report-page--matrix.section,.tm-report-root .report-page--sport.section,.tm-report-root .report-page--closing .section{width:100%}.tm-report-root .report-page--intro .hero{min-height:202px;margin:0 0 20px;padding:24px 22px}.tm-report-root .report-page--intro .metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:0}.tm-report-root .report-page--intro .metric-card{min-height:0;padding:12px 16px;border-right:0}.tm-report-root .report-page--intro .overview-narrative{margin-top:36px}.tm-report-root .report-page--intro .profile-band-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.tm-report-root .report-page--intro .profile-band:nth-child(1),.tm-report-root .report-page--intro .profile-band:nth-child(2),.tm-report-root .report-page--intro .profile-band:nth-child(3),.tm-report-root .report-page--intro .profile-band:nth-child(4),.tm-report-root .report-page--intro .profile-band:nth-child(5){grid-column:auto;border-top:0}.tm-report-root #matrix .matrix-profile-card{padding:12px 0 0}.tm-report-root:not(.tm-report-root--print) #matrix .matrix-segment-id{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:auto auto auto;gap:10px 24px;align-items:start}.tm-report-root:not(.tm-report-root--print) #matrix .matrix-id-eyebrow{display:none!important}.tm-report-root:not(.tm-report-root--print) #matrix .matrix-id-title-strengths,.tm-report-root:not(.tm-report-root--print) #matrix .matrix-id-title-priority{grid-row:1;align-self:end;min-height:calc(var(--report-text-xl) * 1.15)}.tm-report-root:not(.tm-report-root--print) #matrix .matrix-id-title-strengths{grid-column:1}.tm-report-root:not(.tm-report-root--print) #matrix .compact-strength-list{grid-column:1;grid-row:2;margin-top:0;align-self:start}.tm-report-root:not(.tm-report-root--print) #matrix .matrix-id-title-priority{grid-column:2}.tm-report-root:not(.tm-report-root--print) #matrix .compact-priority-card{grid-column:2;grid-row:2;margin-top:0;align-self:start}.tm-report-root #matrix .compact-strength-list{gap:12px}.tm-report-root #matrix .compact-strength{padding:16px 20px 16px 14px}.tm-report-root .report-page--actions .sport-analysis-disclaimer--actions{display:none}.tm-report-root .report-page--actions .action-analysis-stack{height:100%;justify-content:space-between}.tm-report-root--print .report-page--actions .action-analysis-stack{height:auto;justify-content:flex-start}.tm-report-root .report-page--actions .scenario-item.action-card{aspect-ratio:auto;min-height:210px}.tm-report-root--print .report-page--actions .scenario-item.action-card{min-height:0}.tm-report-root .report-page--closing #action-plan,.tm-report-root .report-page--closing .report-footer{display:none}}@media print{@page{size:A4 portrait;margin:10mm}.tm-report-root--print{--pdf-page-height: 277mm;font-size:9pt}.tm-report-root--print main{display:block}.tm-report-root--print .report-page,.tm-report-root--print .report-page--intro,.tm-report-root--print .report-page--matrix,.tm-report-root--print .report-page--actions,.tm-report-root--print .report-page--sport,.tm-report-root--print .report-page--closing{box-sizing:border-box;width:100%;min-height:277mm;max-height:277mm;margin:0!important;padding:3mm 0 1mm;overflow:hidden;box-shadow:none;break-before:page;page-break-before:always;break-after:page;page-break-after:always}.tm-report-root--print .report-page--intro{break-before:auto;page-break-before:auto}.tm-report-root--print .report-page--intro .hero{min-height:52mm;width:calc(100% - 2px)!important;max-width:calc(100% - 2px)!important;box-sizing:border-box;margin:0 1px 5mm;padding:7mm 6mm;border:1px solid #b9c8d8!important}.tm-report-root--print .report-page--intro .hero-content{margin-top:11mm}.tm-report-root--print .report-page--intro .avatar{width:22mm;height:22mm;flex-basis:22mm;border:1px solid #b9c8d8!important;border-radius:2px;background:#fff;box-shadow:none;font-size:18pt;overflow:hidden;padding:0}.tm-report-root--print .report-page--intro .avatar-photo,.tm-report-root--print .report-page--intro .avatar img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.tm-report-root--print .cover-team-logo{width:20mm;height:20mm;padding:0}.tm-report-root--print .cover-team-logo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.tm-report-root--print .report-page--intro .hero h1{font-size:23pt}.tm-report-root--print .report-page--intro .score-number{font-size:29pt}.tm-report-root--print .section--overview .metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:0}.tm-report-root--print .section--overview .metric-card{position:relative;min-height:0;padding:12px 16px;border:0!important}.tm-report-root--print .section--overview .metric-value{font-size:22pt}.tm-report-root--print .section--overview .metric-trend{display:inline-flex}.tm-report-root--print .section--overview .overview-narrative{margin-top:36px;padding:0;border-left:0!important}.tm-report-root--print .section--overview .overview-narrative p{font-size:8.8pt;line-height:1.42}.tm-report-root--print .section--overview .overview-narrative-section+.overview-narrative-section{margin-top:4mm}.tm-report-root--print .section--overview .profile-band-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:calc(6mm + 5px)}.tm-report-root--print .section--overview .profile-band:nth-child(1),.tm-report-root--print .section--overview .profile-band:nth-child(2),.tm-report-root--print .section--overview .profile-band:nth-child(3),.tm-report-root--print .section--overview .profile-band:nth-child(4),.tm-report-root--print .section--overview .profile-band:nth-child(5){grid-column:auto;border-top:0!important}.tm-report-root--print .section--overview .profile-band{position:relative;min-height:0;padding:4mm 5mm}.tm-report-root--print #matrix .section-head h2{font-size:19pt}.tm-report-root--print #matrix .matrix-profile-card{padding:3mm 0 0}.tm-report-root--print #matrix .matrix-segment-profile .panel-title{font-size:12pt}.tm-report-root--print #matrix .tm-profile-body{min-height:104mm;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:7mm}.tm-report-root--print #matrix .tm-profile-radar-panel,.tm-report-root--print #matrix .tm-profile-bars-panel{max-height:101mm}.tm-report-root--print #matrix .tm-profile-radar{max-width:98mm;max-height:98mm}.tm-report-root--print #matrix .matrix-segment-id{display:flex;flex-direction:column;gap:2mm;padding-top:5mm}.tm-report-root--print #matrix .compact-strength-list,.tm-report-root--print #matrix .compact-priority-card{width:100%}.tm-report-root--print #matrix .compact-strength-list{gap:3mm}.tm-report-root--print #matrix .compact-strength{min-height:31mm;padding:4mm;border-radius:0}.tm-report-root--print #matrix .compact-strength-copy strong{font-size:11pt}.tm-report-root--print #matrix .compact-strength-copy p,.tm-report-root--print #matrix .strength-segment-paragraph{font-size:8.3pt;line-height:1.42}.tm-report-root--print #matrix .compact-strength-evidence-label{margin-top:3mm;font-size:10pt}.tm-report-root--print .report-page--actions{padding-top:4mm}.tm-report-root--print .report-page--actions .sport-analysis-disclaimer--actions{display:none}.tm-report-root--print .report-page--actions .action-analysis-stack{height:auto!important;max-height:none;gap:2mm;justify-content:flex-start}.tm-report-root--print .report-page--actions .scenario-panel{flex:1 1 33.33%;min-height:min-content;overflow:visible}.tm-report-root--print .report-page--actions .action-card-row{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;flex:0 0 auto;min-height:auto}.tm-report-root--print .report-page--actions .scenario-item.action-card{height:auto!important;min-height:min-content!important;padding:3mm 2mm!important;border-bottom:0!important;overflow:visible!important;break-inside:avoid;page-break-inside:avoid}.tm-report-root--print .report-page--actions .scenario-item.action-card h3{font-size:9.2pt;line-height:1.32;-webkit-line-clamp:unset;display:block;overflow:visible}.tm-report-root--print .report-page--actions .action-narrative{flex:0 0 auto;min-height:auto;overflow:visible}.tm-report-root--print .report-page--actions .action-narrative-segment{display:block;font-size:8pt;line-height:1.42;overflow:visible}.tm-report-root--print .report-page--actions .action-narrative-segment:nth-child(3),.tm-report-root--print .report-page--actions .action-narrative-segment:last-child{display:none!important}.tm-report-root--print .action-panel-more,.tm-report-root--print .report-page--actions .action-panel-more{padding:2mm 2mm 0;white-space:normal}.tm-report-root--print .action-panel-more span,.tm-report-root--print .report-page--actions .action-panel-more span{display:block}.tm-report-root--print #selected-sport{gap:3mm;padding-top:4mm}.tm-report-root--print #selected-sport .section-head h2{font-size:17pt}.tm-report-root--print #selected-sport .sport-domain-summary{display:block;padding:2mm 0}.tm-report-root--print #selected-sport .sport-domain-list{margin-top:2mm;gap:7mm;width:calc(100% - 2px)}.tm-report-root--print #selected-sport .sport-domain-chip{padding:3mm 4mm;border:1px solid #b9c8d8!important;border-radius:2px}.tm-report-root--print #selected-sport .sport-radar-heading h3{font-size:12pt}.tm-report-root--print #selected-sport .sport-radar-chart-column{min-height:123mm;margin-bottom:1mm}.tm-report-root--print #selected-sport .sport-radar-chart-wrap{min-height:115mm}.tm-report-root--print #selected-sport .sport-comparison-radar{max-height:123mm}.tm-report-root--print #selected-sport .sport-radar-targets-head{color:#fff;background:#082852}.tm-report-root--print #selected-sport .sport-radar-targets-head,.tm-report-root--print #selected-sport .sport-radar-target-row{padding:1.4mm 4mm}.tm-report-root--print .report-page--closing #tracking{min-height:270mm}.tm-report-root--print .report-page--closing #tracking .section-head h2{font-size:16pt}.tm-report-root--print .report-page--closing .tracking-grid{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:5mm}.tm-report-root--print .report-page--closing #tracking .panel,.tm-report-root--print .report-page--closing #tracking .card{padding:4mm}.tm-report-root--print .report-page--closing .panel-title{font-size:12pt}.tm-report-root--print .report-page--closing .panel-subtitle{font-size:9pt;line-height:1.5}.tm-report-root--print .report-page--closing .tracking-stats{margin:6mm 0 5mm;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.tm-report-root--print .report-page--closing .tracking-stat{min-height:22mm;padding:4mm 3mm;border-bottom:1px solid var(--line)!important}.tm-report-root--print .report-page--closing .tracking-stat span{font-size:7.5pt}.tm-report-root--print .report-page--closing .tracking-stat strong{font-size:13pt}.tm-report-root--print .report-page--closing .line-chart{height:var(--tracking-chart-print-height);max-height:var(--tracking-chart-print-height);min-height:0;margin-top:1mm}.tm-report-root--print .report-page--closing .tracking-summary{border-left:2px solid var(--teal);border-radius:0}.tm-report-root--print .report-page--closing #action-plan,.tm-report-root--print .report-page--closing .report-footer{display:none!important}.tm-report-root--print .report-page--intro .section--overview,.tm-report-root--print .report-page--matrix .matrix-profile-card,.tm-report-root--print .report-page--matrix .matrix-profile-grid,.tm-report-root--print .report-page--matrix .matrix-segment-id,.tm-report-root--print .report-page--sport .sport-domain-summary,.tm-report-root--print .report-page--sport .sport-radar-card,.tm-report-root--print .report-page--actions .action-analysis-stack,.tm-report-root--print .report-page--actions .scenario-panel,.tm-report-root--print .report-page--closing #tracking,.tm-report-root--print .report-page--closing .tracking-grid,.tm-report-root--print .report-page--closing .panel{break-before:auto!important;page-break-before:auto!important;break-after:auto!important;page-break-after:auto!important;break-inside:auto!important;page-break-inside:auto!important}.tm-report-root--print .report-page--matrix,.tm-report-root--print .report-page--actions,.tm-report-root--print .report-page--sport,.tm-report-root--print .report-page--closing{break-before:page!important;page-break-before:always!important}.tm-report-root--print .report-page--intro,.tm-report-root--print .report-page--matrix,.tm-report-root--print .report-page--actions,.tm-report-root--print .report-page--sport{break-after:page!important;page-break-after:always!important}}@media(min-width:821px){.tm-report-root .report-page{overflow:visible!important}}@media print{.tm-report-root--print .report-page,.tm-report-root--print .report-page--intro,.tm-report-root--print .report-page--matrix,.tm-report-root--print .report-page--actions,.tm-report-root--print .report-page--sport,.tm-report-root--print .report-page--closing{height:auto!important;min-height:275mm!important;max-height:none!important;overflow:visible!important;break-before:auto!important;page-break-before:auto!important;break-inside:auto!important;page-break-inside:auto!important}.tm-report-root--print .report-page--intro,.tm-report-root--print .report-page--matrix,.tm-report-root--print .report-page--actions,.tm-report-root--print .report-page--sport{break-after:page!important;page-break-after:always!important}.tm-report-root--print .report-page--closing{break-after:auto!important;page-break-after:auto!important}}@media print{.tm-report-root--print .report-page--cover{display:flex!important;padding:8mm 8mm 5mm!important;break-after:page!important;page-break-after:always!important}.tm-report-root--print .cover-team-block,.tm-report-root--print .cover-institute{margin-top:0!important}.tm-report-root--print .cover-title-block{margin-top:10mm!important}.tm-report-root--print .cover-title-block h1{font-size:46pt!important}.tm-report-root--print .cover-report-meta{grid-template-columns:1fr!important;margin-top:0!important;gap:0!important}.tm-report-root--print .cover-report-meta>div:nth-child(2n){padding-left:0!important;border-left:0!important}.tm-report-root--print .cover-footer{margin-top:3mm!important}}@media print{.tm-report-root--print .report-page,.tm-report-root--print .report-page--intro,.tm-report-root--print .report-page--matrix,.tm-report-root--print .report-page--actions,.tm-report-root--print .report-page--sport,.tm-report-root--print .report-page--closing,.tm-report-root--print .report-page--coach-review{box-sizing:border-box!important;width:100%!important;height:275mm!important;min-height:275mm!important;max-height:275mm!important;overflow:hidden!important;break-before:auto!important;page-break-before:auto!important;break-inside:auto!important;page-break-inside:auto!important}.tm-report-root--print .report-page--intro,.tm-report-root--print .report-page--matrix,.tm-report-root--print .report-page--actions,.tm-report-root--print .report-page--sport,.tm-report-root--print .report-page--closing{break-after:page!important;page-break-after:always!important}.tm-report-root--print .report-page--coach-review{break-after:auto!important;page-break-after:auto!important}.tm-report-root--print .source-ref{display:none!important}}.tm-report-root .report-page--coach-review{position:relative;display:flex;flex-direction:column;color:#13233d;background:#fff}.tm-report-root .report-page--coach-review:before{content:"";position:absolute;top:0;right:0;width:24%;height:5px;background:#00a99d}.tm-report-root .coach-review-header{display:flex;justify-content:space-between;gap:40px;padding-bottom:28px;border-bottom:1px solid #cbd5e1}.tm-report-root .coach-review-header h2{margin:8px 0 9px;color:#082852;font-size:var(--report-text-xl);line-height:1.15;letter-spacing:-.025em}.tm-report-root .coach-review-header p{max-width:580px;margin:0;color:#64748b;font-size:13px;line-height:1.55}.tm-report-root .coach-review-athlete{min-width:190px;padding-top:5px;text-align:right}.tm-report-root .coach-review-athlete span,.tm-report-root .coach-review-meta span,.tm-report-root .coach-review-signoff span{display:block;color:#64748b;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tm-report-root .coach-review-athlete strong{display:block;margin-top:7px;color:#13233d;font-size:18px}.tm-report-root .coach-review-meta{display:grid;grid-template-columns:1.45fr 1fr;gap:42px;margin:34px 0 30px}.tm-report-root .coach-review-meta i,.tm-report-root .coach-review-signoff i{display:block;height:24px;border-bottom:1px solid #94a3b8}.tm-report-root .coach-review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 30px}.tm-report-root .coach-review-field--large{grid-column:1 / -1}.tm-report-root .coach-review-field h3{margin:0 0 5px;color:#082852;font-size:15px}.tm-report-root .coach-review-field p{margin:0 0 12px;color:#64748b;font-size:10px;line-height:1.45}.tm-report-root .coach-writing-lines{min-height:158px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,#d8e0e8 32px)}.tm-report-root .coach-review-field--large .coach-writing-lines{min-height:224px}.tm-report-root .coach-review-signoff{display:grid;grid-template-columns:1.6fr .8fr auto;align-items:end;gap:34px;margin-top:auto;padding-top:28px;border-top:1px solid #cbd5e1}.tm-report-root .coach-review-signoff small{padding-bottom:6px;color:#64748b;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media(max-width:820px){.tm-report-root .coach-review-header,.tm-report-root .coach-review-signoff{display:block}.tm-report-root .coach-review-athlete{margin-top:22px;text-align:left}.tm-report-root .coach-review-meta,.tm-report-root .coach-review-fields{grid-template-columns:1fr}.tm-report-root .coach-review-field--large{grid-column:auto}.tm-report-root .coach-review-signoff>div,.tm-report-root .coach-review-signoff small{display:block;margin-top:20px}}@media print{.tm-report-root--print .report-page--coach-review{padding:8mm!important;break-before:page!important;page-break-before:always!important;break-after:auto!important;page-break-after:auto!important}.tm-report-root--print .coach-review-header{padding-bottom:7mm}.tm-report-root--print .coach-review-meta{display:none!important}.tm-report-root--print .coach-review-fields{gap:8mm}.tm-report-root--print .coach-writing-lines{min-height:50mm;background:repeating-linear-gradient(to bottom,transparent 0,transparent 8mm,#d8e0e8 8.25mm)}.tm-report-root--print .coach-review-field--large .coach-writing-lines{min-height:67mm}}.tm-report-root--print .report-page--actions .action-card-row{align-items:stretch}.tm-report-root--print .report-page--actions .scenario-item.action-card h3{min-height:0;margin:0 0 2.2mm;line-height:1.38;display:block;overflow:visible;-webkit-line-clamp:unset}.tm-report-root--print .report-page--actions .scenario-item.action-card .action-narrative{display:grid;align-content:start;gap:1.6mm}.tm-report-root--print .report-page--actions .scenario-item-head{margin:0 0 .5mm;line-height:1.15}.tm-report-root--print .report-page--actions .action-narrative-segment,.tm-report-root--print .report-page--actions .action-narrative-segment+.action-narrative-segment{margin:0;line-height:1.46}@media print{.tm-report-root--print .report-page--actions .scenario-item.action-card h3{min-height:0;margin:0 0 2.2mm;line-height:1.38}.tm-report-root--print .report-page--actions .scenario-item.action-card .action-narrative{gap:1.6mm;overflow:visible}.tm-report-root--print .report-page--actions .action-narrative-segment,.tm-report-root--print .report-page--actions .action-narrative-segment:nth-child(3),.tm-report-root--print .report-page--actions .action-narrative-segment:last-child{margin:0;line-height:1.46}}@media screen{.tm-report-root:not(.tm-report-root--print) .report-page{box-sizing:border-box;padding:28px 36px 24px}.tm-report-root:not(.tm-report-root--print) .report-page--cover{padding:48px 36px 32px}.tm-report-root:not(.tm-report-root--print) #selected-sport{gap:16px}.tm-report-root:not(.tm-report-root--print) #selected-sport .section-head{margin-bottom:0}.tm-report-root:not(.tm-report-root--print) .sport-domain-summary{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:24px;padding:4px 0}.tm-report-root:not(.tm-report-root--print) .sport-domain-summary p{margin-top:8px}.tm-report-root:not(.tm-report-root--print) .sport-domain-list{gap:14px}.tm-report-root:not(.tm-report-root--print) .sport-radar-card{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);grid-template-rows:auto 1fr;grid-template-areas:"heading chart" "stack chart";align-items:start;gap:0 28px;row-gap:8px;padding:4px 0}.tm-report-root:not(.tm-report-root--print) .sport-radar-heading h3{margin-top:4px}.tm-report-root:not(.tm-report-root--print) .sport-radar-stack{gap:0}.tm-report-root:not(.tm-report-root--print) .sport-radar-lead,.tm-report-root:not(.tm-report-root--print) .sport-radar-stack .sport-radar-lead{margin:0 0 10px;line-height:1.55}.tm-report-root:not(.tm-report-root--print) .sport-radar-chart-column{min-height:0;height:auto}.tm-report-root:not(.tm-report-root--print) .report-notes.card{border:none;border-top:1px solid rgba(210,220,230,.95);box-shadow:none;background:transparent;padding:20px 22px 0;margin-top:12px}.tm-report-root:not(.tm-report-root--print) .report-page--coach-review+.report-notes.card{margin-top:28px}.tm-report-root:not(.tm-report-root--print) .action-plan.card{border:none;box-shadow:none}.tm-report-root:not(.tm-report-root--print) .action-plan .action-step{border:none}.tm-report-root:not(.tm-report-root--print) .action-analysis-stack .scenario-panel--empty{height:auto}.tm-report-root:not(.tm-report-root--print) .action-analysis-stack .scenario-empty--inline{min-height:0;padding:8px 16px 10px}}.tm-report-root .report-notes{margin-top:0}.tm-report-root .report-notes-list{margin:0;padding-left:18px;display:grid;gap:8px;color:#536b84;font-size:14px;line-height:1.45}.tm-report-root--print .line-chart text{font-size:15px}.tm-report-root--print .line-chart .chart-y-label{font-size:11px}.tm-report-root--print .line-chart .chart-score-label,.tm-report-root--print .line-chart .chart-axis-label{font-size:12px;font-weight:600}.tm-report-root .line-chart--dense .chart-score-label,.tm-report-root .line-chart--dense .chart-axis-label{font-size:6.5px}.tm-report-root--print .line-chart--dense .chart-score-label,.tm-report-root--print .line-chart--dense .chart-axis-label{font-size:7px}.tm-report-root .chart-area{stroke:none}@media print{.tm-report-root--print .cover-report-meta{grid-template-columns:1fr!important;margin-top:0!important;gap:1.5mm!important}.tm-report-root--print .cover-report-meta>div,.tm-report-root--print .cover-report-meta>div:nth-child(2n),.tm-report-root--print .cover-report-meta>div:nth-child(3){padding:0!important;border-left:0!important}.tm-report-root--print .sport-actions-page .action-analysis-stack,.tm-report-root--print .report-page--actions .action-analysis-stack{flex:1 1 auto!important;height:100%!important;min-height:0!important;max-height:none!important;gap:2.5mm!important;justify-content:stretch!important}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-panel,.tm-report-root--print .report-page--actions .action-analysis-stack .scenario-panel{flex:1 1 33.33%!important;min-height:0!important;max-height:none!important;overflow:visible!important}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-panel.supported,.tm-report-root--print .report-page--actions .action-analysis-stack .scenario-panel.supported{flex:.9 1 0!important}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-panel.mixed,.tm-report-root--print .report-page--actions .action-analysis-stack .scenario-panel.mixed{flex:1 1 0!important}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-panel.limited,.tm-report-root--print .report-page--actions .action-analysis-stack .scenario-panel.limited{flex:1.25 1 0!important}.tm-report-root--print .sport-actions-page .action-analysis-stack:has(.scenario-panel--empty),.tm-report-root--print .report-page--actions .action-analysis-stack:has(.scenario-panel--empty){justify-content:flex-start!important}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-panel--empty,.tm-report-root--print .report-page--actions .action-analysis-stack .scenario-panel--empty{flex:0 0 auto!important;height:auto!important}.tm-report-root--print .report-page--actions{height:275mm!important;min-height:275mm!important;max-height:275mm!important;overflow:hidden!important;break-before:page!important;page-break-before:always!important;break-after:page!important;page-break-after:always!important;break-inside:avoid!important;page-break-inside:avoid!important;display:flex!important;flex-direction:column!important;justify-content:stretch!important}.tm-report-root--print .report-page--notes{height:auto!important;min-height:275mm!important;max-height:none!important;overflow:visible!important;break-before:page!important;page-break-before:always!important;break-inside:auto!important;page-break-inside:auto!important;display:flex!important;flex-direction:column!important}.tm-report-root--print .report-page--actions .scenario-item.action-card,.tm-report-root--print .report-page--actions .action-narrative,.tm-report-root--print .report-page--actions .action-narrative-segment{overflow:visible!important;max-height:none!important;height:auto!important;min-height:0!important}.tm-report-root--print .report-page--actions .scenario-item.action-card{padding:4px 6px!important}.tm-report-root--print .report-page--actions .scenario-item.action-card h3{font-size:8.5pt!important;line-height:1.2!important;margin:0 0 1.2mm!important;min-height:0!important}.tm-report-root--print .report-page--actions .action-narrative-segment{font-size:7.5pt!important;line-height:1.25!important}.tm-report-root--print .report-page--closing .action-steps,.tm-report-root--print .report-closing-page .action-steps{flex:none!important;align-items:start!important;height:auto}.tm-report-root--print .report-page--closing .action-step p,.tm-report-root--print .report-closing-page .action-step p{font-size:8.5pt!important;line-height:1.32!important;flex:none!important}.tm-report-root--print .report-page--closing .action-step,.tm-report-root--print .report-closing-page .action-step{border:1px solid #d5dee6;background:#e7eaf0!important;border-radius:0;flex:none!important;height:auto;min-height:0!important;align-self:start;print-color-adjust:exact;-webkit-print-color-adjust:exact}.tm-report-root--print .report-page--actions .action-card-row{flex:1 1 auto;grid-auto-rows:minmax(0,auto);align-items:stretch;min-height:0}.tm-report-root--print .report-page--actions .scenario-panel--empty .scenario-empty,.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-panel--empty .scenario-empty{flex:0 0 auto!important;min-height:0!important;align-items:flex-start}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-empty:not(.scenario-empty--hidden),.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-empty--footer:not(.scenario-empty--hidden),.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-empty--inline:not(.scenario-empty--hidden){display:flex!important;align-items:center;min-height:0;padding:4px 10px 6px;font-size:8pt;line-height:1.35;font-style:italic;color:#8a96a8;background:#f8fafc}.tm-report-root--print .report-page--closing,.tm-report-root--print .report-closing-page{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:4mm!important;height:275mm!important;min-height:275mm!important;max-height:275mm!important;overflow:hidden!important;break-before:page!important;page-break-before:always!important;break-after:page!important;page-break-after:always!important;break-inside:avoid!important;page-break-inside:avoid!important}.tm-report-root--print .report-page--closing #tracking,.tm-report-root--print .report-closing-page #tracking{min-height:0!important;flex:1.15 1 0!important;margin:0!important;overflow:visible!important}.tm-report-root--print .report-page--closing .tracking-grid,.tm-report-root--print .report-closing-page .tracking-grid{grid-template-columns:1fr!important;gap:2mm!important;min-height:0;height:100%}.tm-report-root--print .report-page--closing .line-chart,.tm-report-root--print .report-closing-page .line-chart{width:var(--tracking-chart-width)!important;max-width:100%!important;height:var(--tracking-chart-print-height)!important;max-height:var(--tracking-chart-print-height)!important;min-height:0!important;margin:2mm 0 0!important;flex:0 0 auto!important;aspect-ratio:520 / 210}.tm-report-root--print .report-page--closing #action-plan,.tm-report-root--print .report-closing-page #action-plan{display:flex!important;flex:.85 1 0!important;min-height:0!important;overflow:visible!important;break-before:auto!important;page-break-before:auto!important;break-inside:avoid!important;page-break-inside:avoid!important}.tm-report-root--print .report-page--closing .panel-title,.tm-report-root--print .report-closing-page .panel-title{font-size:12pt;font-weight:750;letter-spacing:-.01em}.tm-report-root--print .report-page--closing #tracking .section-head h2,.tm-report-root--print .report-closing-page #tracking .section-head h2,.tm-report-root--print .report-page--closing #tracking-heading,.tm-report-root--print .report-closing-page #tracking-heading,.tm-report-root--print .report-page--closing #action-plan h2,.tm-report-root--print .report-closing-page #action-plan h2,.tm-report-root--print .report-page--closing #action-heading,.tm-report-root--print .report-closing-page #action-heading,.tm-report-root--print .coach-review-header h2,.tm-report-root--print #coach-review-heading{font-size:16pt!important;font-weight:750!important;letter-spacing:-.01em;line-height:1.15;margin:0}.tm-report-root--print .report-page--closing .report-footer,.tm-report-root--print .report-closing-page .report-footer{display:flex!important;flex:0 0 auto!important;overflow:visible!important;break-before:auto!important;page-break-before:auto!important}.tm-report-root--print .report-page--notes .report-notes{flex:1 1 auto!important;margin:0!important;padding:8mm 4mm 0!important;border:none!important;box-shadow:none!important;background:transparent!important}.tm-report-root--print .report-page--notes .report-notes-list{max-width:170mm;gap:1.6mm;font-size:10pt;line-height:1.15}.tm-report-root--print .report-page--notes .report-notes .panel-title{font-size:12pt;margin-bottom:4mm}.tm-report-root--print .report-page--closing .report-footer{margin-top:0!important;flex-shrink:0!important}.tm-report-root--print #matrix .matrix-profile-grid{gap:7mm!important}.tm-report-root--print #matrix .matrix-profile-top,.tm-report-root--print #matrix .tm-profile-body,.tm-report-root--print #matrix .tm-profile-radar-panel,.tm-report-root--print #matrix .tm-profile-bars-panel{height:86mm!important;min-height:0!important;max-height:86mm!important}.tm-report-root--print #matrix .matrix-segment-profile .tm-profile-body{border-bottom:none!important}.tm-report-root--print #matrix>.section-head{margin-left:0!important;margin-right:0!important}.tm-report-root--print #matrix .matrix-profile-card{padding-left:0!important;padding-right:0!important}.tm-report-root--print #matrix .matrix-segment-id{display:flex!important;flex-direction:column!important;gap:2mm!important;margin-top:0!important;padding-top:4mm!important;overflow:visible!important;border-top:none!important}.tm-report-root--print #matrix .compact-strength-list,.tm-report-root--print #matrix .compact-priority-card{width:100%!important;grid-column:auto!important;grid-row:auto!important}.tm-report-root--print #matrix .identification-footage{margin:0!important;color:#0aa998!important;font-size:8pt!important;font-weight:800!important;letter-spacing:.14em!important;line-height:1!important;text-transform:uppercase!important}.tm-report-root--print #matrix .matrix-id-heading{gap:0!important}.tm-report-root--print #matrix .matrix-id-heading .panel-title,.tm-report-root--print #matrix .matrix-segment-id .panel-title{font-size:19pt!important;font-weight:700!important;letter-spacing:-.025em!important;line-height:1.05!important;margin:0!important}.tm-report-root--print #matrix .matrix-segment-id .compact-strength-copy{gap:0!important;padding-top:0!important}.tm-report-root--print #matrix .matrix-segment-id .compact-strength-heading{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important;width:100%!important;margin:0 0 15px!important}.tm-report-root--print #matrix .matrix-segment-id .compact-strength-copy strong{font-size:13pt!important;line-height:1!important}.tm-report-root--print #matrix .matrix-segment-id .compact-strength-copy p:not(.compact-strength-r2-detail),.tm-report-root--print #matrix .matrix-segment-id .strength-segment-paragraph{font-size:7pt!important;line-height:1.05!important}.tm-report-root--print #matrix .matrix-segment-id .compact-strength-evidence-label{font-size:10pt!important;margin-top:.4mm!important;line-height:1.2!important}.tm-report-root--print #matrix .matrix-segment-id .compact-strength-evidence-label .report-source{font-size:inherit!important}.tm-report-root--print #matrix .matrix-segment-id .compact-strength-r2-detail{display:block!important;margin:.3mm 0 0!important;color:#132033!important;font-size:9pt!important;font-weight:400!important;line-height:1.2!important}.tm-report-root--print #matrix .matrix-segment-id .compact-strength-r2-detail .report-source{font-weight:400!important;color:inherit!important;font-size:inherit!important}.tm-report-root--print #matrix .matrix-segment-id .compact-strength-score{font-size:12pt!important;line-height:1!important}.tm-report-root--print #matrix .matrix-segment-id .compact-strength{min-height:0!important;padding:.7mm 20px .7mm 1.1mm!important;gap:1.6mm!important;grid-template-columns:16px minmax(0,1fr)!important;align-items:start!important;align-content:start!important}.tm-report-root--print #matrix .matrix-segment-id .compact-strength-rank{width:16px!important;height:16px!important;line-height:16px!important}.tm-report-root--print #matrix .matrix-segment-id .compact-strength-score{padding-top:0!important;align-self:start!important;margin-left:auto!important;flex-shrink:0!important}.tm-report-root--print #matrix .matrix-segment-id .compact-strength-copy{padding-top:0!important}.tm-report-root--print .sport-actions-page-head{flex:0 0 auto!important;margin:0 0 2.5mm!important;align-items:end}.tm-report-root--print .sport-actions-page-head h2,.tm-report-root--print .report-page--closing #tracking .section-head h2,.tm-report-root--print .report-closing-page #tracking .section-head h2,.tm-report-root--print .report-page--closing #tracking-heading,.tm-report-root--print .report-closing-page #tracking-heading,.tm-report-root--print .report-page--closing #action-plan h2,.tm-report-root--print .report-closing-page #action-plan h2,.tm-report-root--print .report-page--closing #action-heading,.tm-report-root--print .report-closing-page #action-heading,.tm-report-root--print .coach-review-header h2,.tm-report-root--print #coach-review-heading{font-size:16pt!important;margin:0!important}.tm-report-root--print .sport-actions-page-head .eyebrow{margin-bottom:.5mm!important;font-size:8pt!important}.tm-report-root--print .sport-actions-page-head .section-caption{font-size:9pt!important;max-width:70mm}.tm-report-root--print #selected-sport .sport-comparison-radar .sport-radar-axis-label{font-size:17px!important}.tm-report-root--print .report-page--closing .tracking-stats--primary,.tm-report-root--print .report-closing-page .tracking-stats--primary{margin:3mm 0 4mm!important;max-width:none!important;grid-template-columns:1fr!important;gap:4mm!important;border:none!important}.tm-report-root--print .report-page--closing .tracking-stats--primary .tracking-stat,.tm-report-root--print .report-closing-page .tracking-stats--primary .tracking-stat{min-height:16mm!important;padding:3mm 4mm!important;border:none!important;border-radius:10px!important;background:#f4f6f8!important}.tm-report-root--print .report-page--closing .tracking-stats--chart,.tm-report-root--print .report-closing-page .tracking-stats--chart{margin:0!important;gap:8mm!important;border:none!important;background:transparent!important}.tm-report-root--print .report-page--closing .tracking-stats--chart .tracking-stat,.tm-report-root--print .report-closing-page .tracking-stats--chart .tracking-stat{min-height:0!important;padding:0!important;border:none!important;background:transparent!important}.tm-report-root--print .report-page--closing .tracking-stats--chart .tracking-stat span,.tm-report-root--print .report-closing-page .tracking-stats--chart .tracking-stat span{font-size:7pt!important}.tm-report-root--print .report-page--closing .tracking-stats--chart .tracking-stat strong,.tm-report-root--print .report-closing-page .tracking-stats--chart .tracking-stat strong{font-size:10pt!important;margin-top:0!important;margin-left:4px!important}.tm-report-root--print .line-chart text{font-size:15px!important}.tm-report-root--print .line-chart .chart-y-label{font-size:11px!important}.tm-report-root--print .line-chart .chart-score-label,.tm-report-root--print .line-chart .chart-axis-label{font-size:12px!important;font-weight:600}.tm-report-root--print .line-chart--dense .chart-score-label,.tm-report-root--print .line-chart--dense .chart-axis-label{font-size:7px!important}.tm-report-root--print .coach-review-meta{display:none!important}.tm-report-root--print .report-page--coach-review{display:flex!important;flex-direction:column!important}.tm-report-root--print .coach-review-text{min-height:0!important;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important}.tm-report-root--print .coach-review-fields{flex:1 1 auto;min-height:0}.tm-report-root--print .coach-review-signoff{display:grid!important;flex-shrink:0;margin-top:auto!important;padding-top:6mm!important}.tm-report-root--print .coach-signature-img{display:block!important;max-width:55mm;max-height:18mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}}.tm-report-root .report-page--intro{display:flex;flex-direction:column;gap:20px;overflow:visible}.tm-report-root .report-page--intro>.hero{position:relative;flex:0 0 auto;width:100%;min-height:auto;margin:0;overflow:visible;z-index:0}.tm-report-root .report-page--intro>.source-legend{position:relative;flex:0 0 auto;margin:0;z-index:0}.tm-report-root .report-page--intro>.section--overview{position:relative;flex:0 0 auto;z-index:0}.tm-report-root--print .report-page--intro>.hero{flex:0 0 auto;max-height:none;width:calc(100% - 2px)!important;max-width:calc(100% - 2px)!important;box-sizing:border-box;margin:0 1px;overflow:visible!important;color:var(--ink, #132033)!important;background:#fff!important;border:1px solid #b9c8d8!important}.tm-report-root--print .report-page--intro>.hero:before,.tm-report-root--print .report-page--intro>.hero:after{display:none!important}.tm-report-root:not(.tm-report-root--print) .report-page--coach-review-web{display:block;margin:28px 0 36px;padding:28px 24px 32px;border:1px solid rgba(210,220,230,.95);border-radius:16px;background:#fff;box-shadow:0 8px 24px #1b2b410f;min-height:0;max-height:none;overflow:visible}.tm-report-root:not(.tm-report-root--print) .report-page--coach-review-web .coach-review-signoff{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) auto;align-items:end;gap:24px;margin-top:28px;padding-top:22px;border-top:1px solid #cbd5e1}.tm-report-root:not(.tm-report-root--print) .report-page--coach-review-web .coach-signature-img{display:block;max-width:220px;max-height:72px;width:auto;height:auto;margin-top:8px;object-fit:contain;object-position:left bottom}.tm-report-root .coach-review-meta strong,.tm-report-root .coach-review-signoff strong{display:block;margin-top:6px;color:#082852;font-size:16px;font-weight:700;letter-spacing:normal;text-transform:none}.tm-report-root:not(.tm-report-root--print) .coach-review-text{min-height:120px;padding:12px 14px;border:1px solid #dbe3ea;border-radius:10px;background:#f8fafc;color:#13233d;font-size:14px;line-height:1.55;white-space:pre-wrap}.tm-report-root--print .coach-review-text{min-height:0;padding:0;border:none;border-radius:0;background:transparent;color:#13233d;font-size:11pt;line-height:1.45;white-space:pre-wrap}.tm-report-root:not(.tm-report-root--print) .coach-review-field--large .coach-review-text{min-height:180px}.tm-report-root--print .coach-review-field--large .coach-review-text{min-height:0}.tm-report-root .coach-review-form-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:24px 0 22px}.tm-report-root .coach-review-form-field,.tm-report-root .coach-review-form-block{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0}.tm-report-root .coach-review-form-field span,.tm-report-root .coach-review-form-block>span{display:block;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tm-report-root .coach-review-form-block small{display:block;margin-top:-2px;color:#64748b;font-size:12px;line-height:1.45;text-transform:none;letter-spacing:normal;font-weight:500}.tm-report-root .coach-review-form-field input,.tm-report-root .coach-review-form-block textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:12px 14px;color:#13233d;font:inherit;background:#fff}.tm-report-root .coach-review-form-field--readonly strong{display:block;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:12px 14px;color:#13233d;font:inherit;font-weight:600;background:#f8fafc}.tm-report-root .coach-review-form-block textarea{resize:vertical;min-height:132px;line-height:1.5}.tm-report-root .coach-review-form-fields{display:flex;flex-direction:column;gap:18px}.tm-report-root .coach-review-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:22px;position:sticky;bottom:0;z-index:3;padding:16px 0 4px;background:linear-gradient(180deg,#fff0,#fff 28%);border-top:1px solid #e2e8f0}.tm-report-root .coach-review-save-btn{border:0;border-radius:10px;padding:12px 22px;min-width:120px;background:#00a99d;color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #00a99d38}.tm-report-root .coach-review-save-btn:disabled{opacity:.6;cursor:not-allowed}.tm-report-root .coach-review-saved-hint,.tm-report-root .coach-review-status{color:#64748b;font-size:13px}.tm-report-root .coach-review-error{margin-bottom:14px;padding:10px 12px;border-radius:10px;background:#fff1f2;border:1px solid #fecdd3;color:#be123c;font-size:13px}.coach-review-success-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14000;display:flex;align-items:center;justify-content:center;padding:16px;background:#08121ed1}.coach-review-success-dialog{width:min(360px,calc(100vw - 32px));padding:22px 24px 20px;border-radius:14px;border:1px solid rgba(0,169,157,.28);background:#fff;box-shadow:0 18px 40px #1b2b412e}.coach-review-success-dialog h3{margin:0 0 8px;color:#00a99d;font-size:18px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.coach-review-success-dialog p{margin:0;color:#334155;font-size:15px;line-height:1.5}.coach-review-success-actions{display:flex;justify-content:flex-end;margin-top:18px}@media(max-width:820px){.tm-report-root .coach-review-form-meta,.tm-report-root:not(.tm-report-root--print) .report-page--coach-review-web .coach-review-signoff{grid-template-columns:1fr}}@media print{.tm-report-root--print #matrix .matrix-profile-card{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;padding-top:2mm!important}.tm-report-root--print #matrix .matrix-profile-grid{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;gap:4mm!important;min-height:0!important}.tm-report-root--print #matrix .matrix-profile-top{display:block!important;flex:0 0 auto!important;margin:0!important;padding:0!important;height:auto!important;min-height:0!important;max-height:none!important}.tm-report-root--print #matrix .matrix-segment-profile{display:flex!important;flex-direction:column!important;flex:0 0 auto!important;min-height:0!important}.tm-report-root--print #matrix .matrix-segment-profile>.panel-title{margin:0 0 1mm!important;font-size:12pt!important}.tm-report-root--print #matrix .matrix-segment-profile>.panel-subtitle{margin:0 0 2mm!important;font-size:8pt!important;line-height:1.25!important}.tm-report-root--print #matrix .tm-profile-body{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;column-gap:8mm!important;row-gap:0!important;align-items:stretch!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;flex:none!important}.tm-report-root--print #matrix .tm-profile-radar-panel,.tm-report-root--print #matrix .tm-profile-bars-panel{height:auto!important;min-height:0!important;max-height:none!important;flex:none!important}.tm-report-root--print #matrix .tm-profile-radar-panel{display:flex!important;align-items:center!important;justify-content:center!important}.tm-report-root--print #matrix .tm-profile-bars-panel{display:flex!important;flex-direction:column!important;justify-content:space-between!important}.tm-report-root--print #matrix .tm-profile-radar{width:min(100%,92mm)!important;height:auto!important;max-height:92mm!important}.tm-report-root--print #matrix .matrix-segment-id{display:flex!important;flex-direction:column!important;gap:2mm!important;align-items:stretch!important;flex:1 1 auto!important;min-height:0!important;margin:0!important;padding:0!important;border-top:none!important}.tm-report-root--print #matrix .matrix-id-eyebrow,.tm-report-root--print #matrix .matrix-id-heading{flex:0 0 auto!important;min-height:0!important;justify-content:flex-start!important}.tm-report-root--print #matrix .compact-strength-list{display:flex!important;flex-direction:column!important;flex:2 1 0!important;min-height:0!important;width:100%!important;margin-top:0!important;grid-column:auto!important;grid-row:auto!important;gap:2mm!important}.tm-report-root--print #matrix .compact-strength-list .compact-strength{flex:1 1 0!important;min-height:0!important;align-content:start!important}.tm-report-root--print #matrix .compact-priority-card{flex:1 1 0!important;min-height:0!important;width:100%!important;grid-column:auto!important;grid-row:auto!important;grid-template-columns:16px minmax(0,1fr)!important;align-items:start!important;align-content:start!important}.tm-report-root--print #matrix .matrix-id-eyebrow--spacer{display:none!important}.tm-report-root--print #matrix .compact-priority-rank-spacer{visibility:hidden!important;display:grid!important;place-items:center!important}}@media print{.tm-report-root--print .section--overview,.tm-report-root--print .report-page--intro .section--overview{justify-content:flex-start!important;gap:0!important}.tm-report-root--print .section--overview .section-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:6px!important;margin:0 0 26px!important}.tm-report-root--print .section--overview .section-caption{display:block!important;text-align:left!important;align-self:flex-start!important;max-width:none!important;color:var(--muted, #617087)!important}.tm-report-root--print .section--overview .metrics,.tm-report-root--print .report-page--intro .metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:0!important;row-gap:0!important;gap:0!important;align-items:stretch!important}.tm-report-root--print .section--overview .metric-card,.tm-report-root--print .report-page--intro .metric-card{position:relative!important;display:grid!important;grid-template-rows:subgrid!important;grid-row:span 3!important;align-items:start!important;min-height:0!important;min-width:0!important;padding:12px 16px!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.tm-report-root--print .section--overview .metric-top{justify-content:flex-start!important;align-items:flex-start!important;gap:6px!important;min-height:0!important}.tm-report-root--print .section--overview .metric-label{line-height:1.35!important}.tm-report-root--print .section--overview .metric-value{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:8px!important;margin:8px 0 4px!important;align-self:start!important}.tm-report-root--print .section--overview .metric-trend{display:inline-flex!important;align-items:center!important;gap:3px!important;color:#60708a;font-size:9pt;font-weight:700;white-space:nowrap}.tm-report-root--print .section--overview .metric-trend--down{color:#c46b1a!important}.tm-report-root--print .section--overview .metric-trend--up{color:#079a89!important}.tm-report-root--print .section--overview .metric-card:not(:last-child):after,.tm-report-root--print .section--overview .profile-band:not(:last-child):after{content:""!important;position:absolute!important;top:14px!important;bottom:14px!important;right:0!important;width:1px!important;background:#98a4b3!important;pointer-events:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.tm-report-root--print .section--overview .overview-narrative,.tm-report-root--print .report-page--intro .overview-narrative{flex:none!important;justify-content:flex-start!important;margin-top:36px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.tm-report-root--print .section--overview .overview-subheading{margin:0 0 16px!important}.tm-report-root--print .section--overview .overview-narrative-section+.overview-narrative-section{margin-top:14px!important}.tm-report-root--print .section--overview .overview-section-index{background:#00a99d!important;color:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.tm-report-root--print .section--overview .profile-band-grid,.tm-report-root--print .report-page--intro .profile-band-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;margin-top:27px!important}.tm-report-root--print .section--overview .profile-band,.tm-report-root--print .section--overview .profile-band:nth-child(n),.tm-report-root--print .report-page--intro .profile-band:nth-child(n){grid-column:auto!important;position:relative!important;min-height:0!important;padding:14px 16px!important;background:transparent!important;border:0!important;border-top:0!important;box-shadow:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}@media print{.tm-report-root--print .report-page--cover{display:flex!important;flex-direction:column!important;overflow:hidden!important;height:275mm!important;min-height:275mm!important;max-height:275mm!important;background:#fff!important}.tm-report-root--print .cover-art{display:block!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.tm-report-root--print .cover-art svg{transform:scale(1.2)!important;transform-origin:100% 50%!important}.tm-report-root--print .cover-art-lines line{stroke:#0e8f9a!important}.tm-report-root--print .cover-brand-row,.tm-report-root--print .cover-title-block,.tm-report-root--print .cover-footer{flex:0 0 auto!important}.tm-report-root--print .cover-team-logo{width:20mm!important;height:20mm!important;padding:0!important}.tm-report-root--print .cover-score-block{display:none!important}.tm-report-root--print .cover-afasense-logo{margin-top:-40px!important}.tm-report-root--print .cover-institute-copy .cover-label{font-size:12px!important}.tm-report-root--print .cover-team-name,.tm-report-root--print .cover-coach-name{font-size:18px!important}.tm-report-root--print .cover-title-block{margin-top:10mm!important}.tm-report-root--print .cover-title-block h1{margin:2mm 0 3mm!important}.tm-report-root--print .cover-bottom{margin-top:auto!important;padding-top:3mm!important;align-items:flex-end!important}.tm-report-root--print .cover-score-block strong small,.tm-report-root--print .cover-score-denom{font-size:24px!important;font-weight:650!important;color:#3d5270!important}.tm-report-root--print .score-number small{font-size:18pt!important;font-weight:650!important}.tm-report-root--print .cover-report-meta{grid-template-columns:1fr!important;gap:1.5mm!important;margin:0!important}.tm-report-root--print .cover-report-meta>div{padding:0!important}.tm-report-root--print .cover-report-meta dt,.tm-report-root--print .cover-report-meta dd{line-height:1.15!important}.tm-report-root--print .cover-report-meta dd{margin-top:0!important}.tm-report-root--print .cover-footer{margin-top:3mm!important;padding-top:2mm!important}}.tm-profile-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:center;padding:10px 0 20px}.tm-profile-radar-panel{min-height:380px;display:flex;align-items:center;justify-content:center;overflow:visible}.tm-profile-bars-panel{padding-right:2px;min-width:0}.tm-profile-radar{display:block;width:100%;max-width:420px;margin:0 auto 8px;overflow:visible}.tm-profile-radar text{fill:#5c708a;font-size:13px;font-weight:600}.tm-profile-radar .tm-profile-radar-scale-tick{fill:#94a3b8;font-size:12px;font-weight:600}.tm-profile-domain{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;margin:12px 0;align-items:center;font-size:16px}.tm-profile-domain span{font-weight:600;min-width:0}.tm-profile-domain b{text-align:right;font-size:16px;white-space:nowrap}.tm-profile-domain b em{font-style:normal;font-size:14px;font-weight:800;color:#60738f;margin-left:4px}.tm-profile-domain--missing b{color:#8aa0b8}.tm-profile-domain-empty{font-style:normal;font-weight:700;color:#8aa0b8}.tm-profile-coverage-note{grid-column:1 / -1;margin:0 0 4px;padding:8px 12px;border-radius:8px;background:#f4f8fb;border:1px solid #d7e3ef;color:#4a6478;font-size:14px;font-weight:600;line-height:1.4}.tm-profile-radar-dot--missing{stroke-dasharray:3 2}.tm-profile-benchmark{grid-column:1 / -1}.tm-profile-benchmark-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;height:8px;margin-top:4px;padding:0 2px}.tm-profile-benchmark-segment{display:block;height:6px;border-radius:999px}.tm-profile-benchmark-segment--developing{background:#26d87f}.tm-profile-benchmark-segment--average{background:#13b5b1}.tm-profile-benchmark-segment--good{background:#ffc83d}.tm-profile-benchmark-segment--excellent{background:#ff8a28}.tm-profile-benchmark-segment--elite{background:#ff4655}.tm-profile-benchmark-marker{position:absolute;top:-5px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#ff4655;border:2px solid #fff;box-shadow:0 0 0 1px #ff4655}.tm-profile-benchmark-labels{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:5px;color:#4a7080;font-size:11px;font-weight:700;text-align:center}@media(max-width:900px){.tm-profile-body{grid-template-columns:1fr}.tm-profile-radar-panel{min-height:320px}}@media print{.tm-report-root--print #matrix .tm-profile-body{grid-template-columns:minmax(0,1.12fr) minmax(228px,.88fr)!important;gap:8px 12px;align-items:stretch;padding:0 0 4px;flex:1;min-height:0;height:100%}.tm-report-root--print #matrix .tm-profile-radar-panel{min-height:0!important;max-height:none!important;flex:1;display:flex;align-items:center;justify-content:center}.tm-report-root--print #matrix .tm-profile-radar{max-width:100%;max-height:100%;width:auto;height:auto;margin:0 auto}.tm-report-root--print #matrix .tm-profile-radar text{font-size:12px}.tm-report-root--print #matrix .tm-profile-radar .tm-profile-radar-scale-tick{font-size:11px}.tm-report-root--print #matrix .tm-profile-bars-panel{padding-right:0;border-right:none;display:flex;flex-direction:column;justify-content:space-between;min-height:0!important;max-height:none!important;flex:1}.tm-report-root--print #matrix .tm-profile-domain{margin:0;font-size:10.5pt;gap:2px 6px}.tm-report-root--print #matrix .tm-profile-domain b{font-size:10.5pt}.tm-report-root--print #matrix .tm-profile-domain b em{font-size:9pt}.tm-report-root--print #matrix .tm-profile-benchmark-labels{display:none}.tm-report-root--print #matrix .tm-profile-benchmark-track{height:5px;margin-top:1px}.tm-report-root--print #matrix .tm-profile-benchmark-segment{height:4px}.tm-report-root--print #matrix .tm-profile-benchmark-marker{width:8px;height:8px;top:-3px;margin-left:-4px;border-width:1px}}.report-pdf-actions{display:flex;flex-direction:column;gap:6px;width:100%}.report-pdf-actions--inline{flex:0 1 auto;min-width:0;width:auto}.report-pdf-actions--inline .report-pdf-actions__buttons{justify-content:flex-end;align-items:flex-end}.report-pdf-actions__save-wrap{display:flex;flex-direction:column;align-items:stretch;gap:4px}.report-pdf-actions--inline .report-pdf-actions__save-wrap{align-items:center}.report-pdf-actions__save-wrap .report-pdf-actions__status,.report-pdf-actions__save-wrap .report-pdf-actions__error{flex:none;width:100%;text-align:center;white-space:nowrap}.report-pdf-actions__status,.report-pdf-actions__error{flex:none}.report-pdf-actions__status{margin:0;color:#7ee8d8;font-size:15px;font-weight:600;line-height:1.4}.report-pdf-actions__error{margin:0;color:#ffb4ab;font-size:15px;line-height:1.4}.report-pdf-actions__buttons{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.report-pdf-actions__btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;height:38px;padding:0 16px;border:1px solid #0aa998;border-radius:10px;background:linear-gradient(135deg,#16b8a6,#0aa998);color:#fff;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;width:auto;min-width:120px;box-sizing:border-box;box-shadow:0 4px 14px #16b8a647;transition:border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.report-pdf-actions__btn:not(:disabled):hover{border-color:#14d4be;color:#fff;background:linear-gradient(135deg,#1fd4bf,#0fbfb0);box-shadow:0 6px 18px #16b8a661;transform:translateY(-1px)}.report-pdf-actions__btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.report-pdf-actions__btn--preview{background:linear-gradient(135deg,#ecfdf8,#d5f5ef);border-color:#16b8a6;color:#0f766e;box-shadow:0 2px 8px #16b8a61f}.report-pdf-actions__btn--preview:not(:disabled):hover{background:linear-gradient(135deg,#d4f7ed,#b8efe3);border-color:#14d4be;color:#0d655e;box-shadow:0 4px 12px #16b8a633}.report-pdf-actions--sidebar .report-pdf-actions__buttons{flex-direction:column;align-items:stretch;width:100%}.report-pdf-actions--sidebar .report-pdf-actions__save-wrap{width:100%}.report-pdf-actions--sidebar .report-pdf-actions__save-wrap .report-pdf-actions__status,.report-pdf-actions--sidebar .report-pdf-actions__save-wrap .report-pdf-actions__error{text-align:left}.report-pdf-actions--sidebar .report-pdf-actions__btn{width:100%;min-width:0;min-height:40px;height:40px;padding:0 14px}.report-pdf-actions--sidebar .report-pdf-actions__btn--preview{width:100%}.tm-mini-report-pdf-bar{display:flex;justify-content:flex-end;padding:12px 20px 16px;background:#f7fafc;border-top:1px solid #d9e3ee}.tm-mini-report-pdf-bar__cluster{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;max-width:100%}.tm-mini-report-pdf-bar .report-pdf-actions__error{color:#b42318}.tm-mini-report-pdf-bar .report-pdf-actions__status{color:#0aa998;font-weight:700}.tm-page{padding:20px;display:flex;flex-direction:column;gap:18px;color:#e7fff3;width:100%;max-width:none;min-width:0;box-sizing:border-box}.tm-btn--mini{background:#0f766e;color:#fff;border-color:#0f766e;white-space:nowrap;min-height:38px;height:38px;padding:0 16px;box-sizing:border-box}.tm-mini-speed-select{min-width:160px}.tm-mini-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#09182ab8;padding:16px;overflow:auto;box-sizing:border-box}.tm-mini-report{position:relative;width:min(980px,calc(100vw - 32px));max-width:100%;margin:0 auto;background:#f7fafc;border-radius:16px;box-shadow:0 20px 60px #0000003d;color:#10233f;font-size:15px;box-sizing:border-box;overflow:hidden}.tm-mini-report-head{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #d9e3ee;padding-bottom:14px;padding-right:44px;margin-bottom:4px}.tm-mini-report-head-main{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.tm-mini-close{position:absolute;top:14px;right:14px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:1px solid #c7d6e4;border-radius:12px;background:#fff;color:#10233f;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 4px 14px #10233f1f;font-family:inherit}.tm-mini-close:hover{background:#f4f8fb;border-color:#0f766e;color:#0f766e}.tm-mini-report-cluster{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:180px}.tm-mini-readiness-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 14px;border-radius:10px;border:1px solid transparent;font-size:14px;line-height:1.45}.tm-mini-readiness-banner strong{display:block;font-size:14px;margin-bottom:2px}.tm-mini-readiness-banner span{display:block;opacity:.92}.tm-mini-readiness-banner--loading{color:#cfe8db;background:#ffffff0a;border-color:#9bbdad47}.tm-mini-readiness-banner--ready{color:#d1fae5;background:#00e5721f;border-color:#00e57259}.tm-mini-readiness-banner--ready strong{color:#6ee7b7}.tm-mini-readiness-banner--missing{flex-wrap:wrap;color:#fde68a;background:#eab3081a;border-color:#eab30859}.tm-mini-readiness-banner--error{color:#fecaca;background:#ef44441f;border-color:#ef444459}.tm-mini-readiness-link{display:inline-flex;align-items:center;flex-shrink:0;color:#5eead4;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.tm-mini-readiness-link:hover{text-decoration:underline;color:#99f6e4}.tm-report-hub{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;min-width:0;padding:12px 14px;border-radius:var(--r-lg);border:1px solid rgba(0,229,114,.35);background:linear-gradient(135deg,#00e57224,#0a1812eb 52%);box-shadow:inset 0 1px #00e57233,0 16px 40px #00000042;box-sizing:border-box}.tm-report-hub-title{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;grid-column:1;grid-row:1}.tm-report-hub-title strong{font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#f8fafc;line-height:1.2}.tm-report-hub-title span{font-size:13px;color:#abcab9;line-height:1.3}.tm-report-hub-guard{margin:0;padding:8px 10px;border-radius:var(--r-sm);background:#00000038;border:1px solid rgba(240,198,116,.28);color:#f0c674;font-size:13px;line-height:1.4;min-width:0;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:break-word;word-break:break-word}.tm-report-hub-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;width:100%}.tm-report-hub-grid{display:grid;width:100%;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto 12px 34px auto;column-gap:16px;row-gap:6px;justify-content:stretch;align-items:stretch;overflow:visible}.tm-report-grid-label{display:block;align-self:end;color:#9bbdad;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:14px;white-space:nowrap}.tm-report-grid-label--empty,.tm-report-grid-snap-label,.tm-report-grid-report-label{visibility:hidden}.tm-report-grid-score{grid-column:2;grid-row:1}.tm-report-grid-tests{grid-column:3;grid-row:1}.tm-report-hub-stats{grid-column:3;grid-row:1;display:flex;align-items:flex-end;justify-content:flex-end;min-width:0}.tm-report-grid-speed-label{grid-column:1;grid-row:2;color:#fff}.tm-report-grid-snap-label{grid-column:2;grid-row:2}.tm-report-grid-report-label{grid-column:3;grid-row:2}.tm-report-grid-deep-label{grid-column:2;grid-row:2;align-self:end;color:#fff}.tm-report-hub-grid--deep{grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr)}.tm-report-hub-grid--deep .tm-report-hub-stats,.tm-report-hub-grid--deep .tm-report-grid-report-label{grid-column:4}.tm-report-grid-deep-control{grid-column:2;grid-row:3;overflow:visible;width:100%}.tm-report-grid-deep-control .perf-player-dropdown{width:100%;position:relative;z-index:5}.tm-report-grid-deep-control .perf-player-menu{width:100%;min-width:100%}.tm-report-grid-deep-control .tm-group-trigger-text,.tm-report-grid-deep-control .tm-group-option-label,.tm-report-grid-deep-control .perf-player-item{white-space:nowrap}.tm-report-hub-grid--deep .tm-report-hub-actions{grid-column:3 / 5}.tm-report-grid-stats{display:grid;grid-template-columns:auto;grid-template-rows:auto auto;row-gap:2px;align-content:end;min-width:0}.tm-report-grid-stat-label{font-size:13px;color:#abcab9;text-transform:uppercase;letter-spacing:.04em;line-height:13px;text-align:left;align-self:end}.tm-report-grid-stat-value{font-family:var(--font-mono);font-size:20px;color:var(--green);line-height:1;text-align:left}.tm-report-grid-stat-value.tm-matrix-stat--valid{color:#22c55e}.tm-report-grid-stat-value.tm-matrix-stat--invalid{color:#ef4444}.tm-report-grid-stats-fallback{align-self:center;color:#abcab9;font-size:13px;text-align:right;white-space:nowrap}.tm-report-grid-control{display:flex;align-items:stretch;min-width:0}.tm-report-grid-speed-control{grid-column:1;grid-row:3;overflow:visible}.tm-report-hub-actions{grid-column:2 / 4;grid-row:3 / 5;display:flex;justify-content:flex-end;align-items:flex-start;gap:20px;min-width:0}.tm-report-hub-action{display:flex;flex-direction:column;gap:4px;width:calc((100% - 16px) / 3);min-width:0}.tm-report-grid-select,.tm-report-grid-snap-control,.tm-report-grid-snap-meta,.tm-report-grid-report-control,.tm-report-grid-report-meta,.tm-report-grid-btn{width:100%;min-width:0}.tm-report-grid-select{min-width:0;width:100%;min-height:34px;height:34px;border:1px solid rgba(72,114,92,.35);border-radius:var(--r-sm);padding:0 10px;background:#08120eb8;color:#e7fff3;font-size:13px;font-weight:400;letter-spacing:normal;text-transform:none;box-sizing:border-box}.tm-speed-option-dropdown{width:100%;position:relative;z-index:5}.tm-speed-option-dropdown .tm-group-trigger-text,.tm-speed-option-dropdown .perf-player-item,.tm-speed-option-dropdown .tm-group-option-label{font-size:13px;font-weight:400;letter-spacing:normal;text-transform:none}.tm-report-grid-meta{display:flex;align-items:flex-start;min-height:0;min-width:0}.tm-report-grid-speed-meta{grid-column:1;grid-row:4}.tm-report-grid-snap-meta{grid-column:2;grid-row:4}.tm-report-grid-report-meta{grid-column:3;grid-row:4}.tm-report-grid-snap-meta .tm-quota-inline,.tm-report-grid-report-meta .tm-quota-inline{width:100%}@media(max-width:960px){.tm-report-hub-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;row-gap:6px}.tm-report-hub-title{grid-column:1 / 3;grid-row:1}.tm-report-hub-stats{grid-column:1 / 3;grid-row:2}.tm-report-grid-speed-label{grid-column:1;grid-row:3}.tm-report-grid-speed-control{grid-column:1;grid-row:4;overflow:visible}.tm-report-grid-speed-meta{grid-column:1;grid-row:5}.tm-report-grid-deep-label{grid-column:2;grid-row:3}.tm-report-grid-deep-control{grid-column:2;grid-row:4;overflow:visible}.tm-report-hub-grid--deep{grid-template-columns:1fr 1fr}.tm-report-hub-grid--deep .tm-report-hub-title,.tm-report-hub-grid--deep .tm-report-hub-stats{grid-column:1 / 3}.tm-report-hub-grid--deep .tm-report-hub-stats{grid-row:2}.tm-report-hub-grid--deep .tm-report-hub-actions{grid-column:1 / 3;grid-row:6}.tm-report-grid-snap-label,.tm-report-grid-report-label{display:none}.tm-report-hub-actions{grid-column:1 / 3;grid-row:6}}.tm-report-hub-row-start,.tm-report-hub-row-end{display:flex;align-items:flex-end;gap:16px;flex-wrap:nowrap}.tm-report-hub-row-end{margin-left:auto}.tm-report-hub-row-stats{display:flex;align-items:flex-end;justify-content:center;gap:20px;flex:1 1 180px;min-width:0}.tm-report-hub-error,.tm-report-hub-notice{padding:10px 12px;border-radius:8px;font-size:14px;line-height:1.45}.tm-report-hub-error,.tm-report-hub-notice--error{border:1px solid rgba(239,68,68,.45);background:#ef44441f;color:#fecaca}.tm-report-hub-notice--warning{border:1px solid rgba(234,179,8,.45);background:#eab3081a;color:#fde047}.tm-report-hub-notice--delayed{animation:tm-report-hub-notice-in .2s ease-out}@keyframes tm-report-hub-notice-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tm-mini-report-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:20px;margin-top:16px;padding-top:14px;border-top:1px solid #d9e3ee}.tm-mini-report-actions .tm-btn,.tm-mini-return{border-radius:10px}.tm-mini-return{margin:0;padding:8px 16px;border:1px solid #9aa8b8;background:#fff;color:#10233f;font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;cursor:pointer}.tm-mini-provenance{position:relative;margin-bottom:14px;padding:12px 14px;border:1px solid #dce6ef;border-radius:12px;background:#fff}.tm-mini-provenance-kicker{color:#0fa69a;font-size:13px;font-weight:800;letter-spacing:1.5px}.tm-mini-provenance h3{margin:4px 0;font-size:20px}.tm-mini-provenance-subtitle{margin:0 0 10px;color:#60738f;font-size:14px}.tm-mini-provenance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 14px}.tm-mini-provenance-item{border-left:4px solid currentColor;padding-left:8px;min-height:34px}.tm-mini-provenance-item b{display:block;font-size:14px}.tm-mini-provenance-item small{display:block;margin-top:3px;color:#60738f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;word-break:break-word}.source-a{color:#17385c}.source-m{color:#a35a16}.source-s{color:#087f7b}.source-d{color:#1f5da8}.source-r2{color:#315ab5}.source-e{color:#16824e}.source-l{color:#6840bd}.source-c{color:#4c5b6d}.tm-mini-profile-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:center;padding:10px 0 20px;border-bottom:1px solid #d9e3ee}.tm-mini-radar-panel{min-height:380px;display:flex;align-items:center;justify-content:center;overflow:visible}.tm-mini-bars-panel{padding-right:2px;min-width:0}.tm-mini-radar{display:block;width:100%;max-width:420px;margin:0 auto 8px;overflow:visible}.tm-mini-radar text{fill:#5c708a;font-size:11px;font-weight:600}.tm-mini-domain{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;margin:12px 0;align-items:center;font-size:14px}.tm-mini-domain span{font-weight:600;min-width:0}.tm-mini-domain b{text-align:right;font-size:14px;white-space:nowrap}.tm-mini-domain b em{font-style:normal;font-size:12px;font-weight:800;color:#60738f;margin-left:4px}.tm-mini-report-head h2{margin:0;font-size:28px}.tm-mini-report-head .tm-kicker{display:block;margin:0;color:#17c964;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;line-height:1.2}.tm-mini-report-athlete-name{margin:0;color:#10233f;font-size:44px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.tm-mini-report-head-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.tm-mini-report-athlete{margin:0;color:#00b8a6;font-size:28px;font-weight:800;letter-spacing:.02em;line-height:1.1;padding:2px 12px;border-radius:10px;background:#00b8a624}.tm-mini-hero{margin-top:14px;padding:16px 18px;border-radius:14px;background:linear-gradient(115deg,#dff5ef,#eef7ff);display:flex;gap:24px;align-items:center}.tm-mini-hero-score,.tm-mini-hero div:first-child{min-width:180px;display:flex;flex-direction:column;gap:4px}.tm-mini-hero-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:12px}.tm-mini-hero strong{font-size:38px;color:#10233f;line-height:1}.tm-mini-hero-score-denom{font-size:26px;font-weight:700;color:#8b98a9}.tm-mini-hero em{color:#0f8b78;font-style:normal;font-weight:700;font-size:15px}.tm-mini-hero .tm-mini-band-explain{display:block;margin:0;max-width:none;color:#4c5b6d;font-size:16px;font-weight:600;line-height:1.5}.tm-mini-hero p,.tm-mini-hero .tm-mini-segment-paragraph{margin:0;line-height:1.5;font-size:15px;min-width:0}.tm-mini-matrix-block{margin-top:16px}.tm-mini-talent-matrix-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.tm-mini-talent-matrix-head h3{margin:0;font-size:20px;color:#07152b}.tm-mini-talent-matrix-head span{color:#536b84;font-size:14px;white-space:nowrap}.tm-mini-matrix-card{background:#fff;border:1px solid #d6e2ee;border-radius:14px;padding:16px 18px}.tm-mini-matrix-title h3{margin:0 0 6px;font-size:19px;color:#10233f}.tm-mini-matrix-title p{margin:0;color:#536b84;font-size:15px}.tm-mini-section-kicker,.tm-mini-section-kicker--spacer{display:none!important}.tm-mini-identification{padding-top:16px}.tm-mini-identification-head{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:end;margin-bottom:10px}.tm-mini-identification-head h3{margin:0;font-size:19px;color:#10233f}.tm-mini-identification-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:start}.tm-mini-strength-stack{display:flex;flex-direction:column;gap:16px;grid-column:1;grid-row:1 / span 2}.tm-mini-identification-grid .tm-mini-talent-card--focus{grid-column:2;grid-row:1 / span 2;align-self:stretch}.tm-mini-talent-card{border-radius:10px;padding:12px 14px;line-height:1.45;min-width:0}.tm-mini-talent-card--good{display:grid;grid-template-columns:26px 1fr;gap:10px;background:#e2f7f2;color:#11685f}.tm-mini-talent-card--focus{background:#fff1d9;color:#8a4d09}.tm-mini-rank{width:24px;height:24px;border-radius:8px;background:#ffffffb3;color:#0f9f91;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}.tm-mini-talent-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;margin-bottom:4px}.tm-mini-talent-title b{color:#10233f;font-size:15px}.tm-mini-talent-title strong{color:#10233f;font-size:18px}.tm-mini-talent-card p{margin:4px 0;font-size:14px;font-weight:600}.tm-mini-talent-card small{display:block;margin-top:6px;font-size:13px;font-weight:700}.tm-mini-segment-paragraph{margin:4px 0;font-size:14px;font-weight:600;line-height:1.45}.tm-mini-requirement-line{margin-top:6px;font-size:13px;font-weight:700}.tm-mini-sport-hint{margin-top:8px;padding:8px 10px;border-radius:8px;background:#0e749014;border:1px solid rgba(14,116,144,.18)}.tm-mini-sport-hint-summary{margin:0 0 4px;font-size:14px;line-height:1.45;color:#0f4c5c;font-weight:600}.tm-mini-sport-hint-example{margin:0;font-size:14px;line-height:1.45;color:#475569}.tm-mini-sport-hint-line{margin:0;font-size:14px;line-height:1.45;color:#334155}.tm-mini-sport-hint-disclaimer{margin:6px 0 0;font-size:12px;line-height:1.35;color:#64748b;font-style:italic}.tm-mini-your-plan{margin-top:16px;padding:16px 18px;border:1px solid #d6e2ee;border-radius:14px;background:#fff}.tm-mini-your-plan h3{margin:0 0 12px;font-size:20px;color:#10233f}.tm-mini-your-plan-intro{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #e2e8f0;line-height:1.55;color:#17385c}.tm-mini-your-plan-lead,.tm-mini-your-plan-intro .tm-mini-segment-paragraph{margin:0 0 10px;font-size:16px;font-weight:700;color:#10233f}.tm-mini-your-plan-intro-meta{margin-top:8px}.tm-mini-your-plan-intro-meta small{display:block;color:#64748b;font-size:14px;line-height:1.45}.tm-mini-your-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tm-mini-your-plan-foot{display:flex;justify-content:flex-end;align-items:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f0;font-size:14px;line-height:1.45;color:#60738f}.tm-mini-your-plan-foot>span{flex-shrink:0;white-space:nowrap}@media(max-width:900px){.tm-mini-your-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.tm-mini-your-plan-grid{grid-template-columns:1fr}}.tm-mini-training-plan{margin-top:16px;padding-top:14px;border-top:1px solid #e2e8f0}.tm-mini-training-plan-head h3{margin:0 0 4px;font-size:18px;color:#0f172a}.tm-mini-training-plan-head p{margin:0 0 10px;color:#64748b;font-size:14px}.tm-mini-training-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.tm-mini-training-card{border:1px solid #dbeafe;border-radius:10px;background:#f8fafc;padding:10px 12px;display:flex;flex-direction:column;gap:6px;text-align:left;align-items:stretch}.tm-mini-training-media{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:#e2e8f0;margin-bottom:2px}.tm-mini-training-slot{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0369a1;margin-bottom:4px}.tm-mini-training-card strong{display:block;font-size:15px;color:#0f172a;margin-bottom:4px}.tm-mini-training-card p{margin:0 0 4px;font-size:14px;line-height:1.4;color:#334155}.tm-mini-training-meta{color:#475569;font-weight:600}.tm-mini-training-card small{display:block;margin-top:4px;color:#64748b;font-size:13px;line-height:1.35}.tm-mini-training-youtube{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.tm-mini-training-youtube a{font-size:13px;color:#1d4ed8;text-decoration:none;font-weight:600}.tm-mini-training-youtube a:hover{text-decoration:underline}.tm-mini-training-youtube-channel{display:block;font-size:12px;color:#64748b;margin-top:1px}.tm-mini-sport-hint--table{margin-top:0;padding:0;border:none;background:transparent;border-radius:0}.tm-mini-priority-disclaimer{margin-top:8px;font-size:13px;font-weight:700;color:#8a4d09}.tm-mini-report .source-ref{margin-left:2px;font-size:11px;font-weight:800;color:#60738f}.tm-mini-test-results{margin-top:16px;padding-top:16px;border-top:1px solid #d9e3ee}.tm-mini-test-results-head h3{margin:0 0 4px;font-size:18px;color:#10233f}.tm-mini-test-results-head p{margin:0 0 10px;color:#536b84;font-size:14px}.tm-mini-test-results-table-wrap{overflow:auto;border:1px solid #dce6ef;border-radius:10px}.tm-mini-test-results-table{width:100%;border-collapse:collapse;font-size:13px}.tm-mini-test-results-table th,.tm-mini-test-results-table td{border:1px solid #dce6ef;padding:8px 10px;vertical-align:top;text-align:left}.tm-mini-test-results-table th{background:#f3faf8;color:#10233f;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-bottom:3px solid #15b7a5}.tm-mini-test-results-table tbody tr:nth-child(2n) td{background:#fafcfd}.tm-mini-test-results-table .tm-mini-test-assessment{font-weight:700;color:#10233f}.tm-mini-test-results-table .tm-mini-test-domain{display:inline-block;padding:2px 8px;border-radius:999px;background:#e6f7f4;color:#0f766e;font-size:12px;font-weight:800;white-space:nowrap}.tm-mini-test-results-table .tm-mini-test-domain-col{overflow:hidden;vertical-align:top}.tm-mini-test-results-table .tm-mini-test-measures-col,.tm-mini-test-results-table .tm-mini-test-measures-col p,.tm-mini-test-results-table .tm-mini-test-measures-col .tm-mini-segment-paragraph,.tm-mini-test-results-table .tm-mini-test-measures-col .report-source{font-weight:400;font-size:12px}.tm-mini-test-results-table .tm-mini-test-score-col{min-width:88px}.tm-mini-test-results-table .tm-mini-test-score-cell{display:flex;flex-direction:column;gap:4px;min-width:72px}.tm-mini-test-results-table .tm-mini-test-score{font-size:15px;font-weight:800;line-height:1}.tm-mini-test-results-table .tm-mini-test-score-denom{font-size:12px;font-weight:700;color:#64748b}.tm-mini-test-results-table .tm-mini-test-score--developing{color:#059669}.tm-mini-test-results-table .tm-mini-test-score--average{color:#0d9488}.tm-mini-test-results-table .tm-mini-test-score--good{color:#d97706}.tm-mini-test-results-table .tm-mini-test-score--excellent{color:#ea580c}.tm-mini-test-results-table .tm-mini-test-score--elite{color:#dc2626}.tm-mini-test-results-table .tm-mini-test-score-bar{display:block;height:4px;border-radius:999px;background:#e8eef2;overflow:hidden}.tm-mini-test-results-table .tm-mini-test-score-bar-fill{display:block;height:100%;border-radius:999px}.tm-mini-test-results-table .tm-mini-test-score-bar-fill--developing{background:#26d87f}.tm-mini-test-results-table .tm-mini-test-score-bar-fill--average{background:#13b5b1}.tm-mini-test-results-table .tm-mini-test-score-bar-fill--good{background:#ffc83d}.tm-mini-test-results-table .tm-mini-test-score-bar-fill--excellent{background:#ff8a28}.tm-mini-test-results-table .tm-mini-test-score-bar-fill--elite{background:#ff4655}.tm-mini-test-results-table td p{margin:0}.tm-mini-test-results-table td p+p{margin-top:6px}.tm-mini-sport-hint--table p+p{margin-top:6px}.tm-mini-benchmark{grid-column:1 / -1}.tm-mini-benchmark-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;height:8px;margin-top:4px;padding:0 2px}.tm-mini-benchmark-segment{display:block;height:6px;border-radius:999px}.tm-mini-benchmark-segment--developing{background:#26d87f}.tm-mini-benchmark-segment--average{background:#13b5b1}.tm-mini-benchmark-segment--good{background:#ffc83d}.tm-mini-benchmark-segment--excellent{background:#ff8a28}.tm-mini-benchmark-segment--elite{background:#ff4655}.tm-mini-benchmark-marker{position:absolute;top:-5px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#ff4655;border:2px solid #fff;box-shadow:0 0 0 1px #ff4655}.tm-mini-benchmark-marker i{display:none}.tm-mini-benchmark-labels{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:5px;color:#4a7080;font-size:11px;font-weight:700;text-align:center}.tm-mini-intro{color:#536b84;line-height:1.55;margin:0 0 14px}.tm-mini-explanations{border-top:1px solid #e3ebf2;margin-top:16px;padding-top:10px}.tm-mini-explanations>div{padding:8px 0;border-bottom:1px solid #edf2f6}.tm-mini-explanations b{color:#17385c}.tm-mini-explanations p{margin:3px 0 0;color:#60738f;line-height:1.45;font-size:15px}.tm-mini-callout{padding:14px;border-radius:12px;margin-bottom:14px;line-height:1.55}.tm-mini-callout p{margin:7px 0 0}.tm-mini-callout--good{background:#e2f7f2;color:#11685f}.tm-mini-callout--focus{background:#fff1d9;color:#8a4d09}.tm-mini-embedded-note{margin-top:12px;padding-top:10px;border-top:1px solid currentColor;font-size:15px;line-height:1.55}.tm-mini-footer{margin-top:14px;padding:14px 16px;background:#fff;border:1px solid #dce6ef;border-radius:14px;display:flex;justify-content:space-between;gap:16px;font-size:14px}.tm-mini-footer p{margin:0 0 6px;line-height:1.45}.tm-mini-footer small{display:block;color:#60738f;margin-top:4px}.tm-mini-footer>span{color:#60738f;white-space:nowrap;align-self:flex-end}.tm-mini-notes{margin-top:16px;padding:12px 14px;border:1px solid #d6e2ee;border-radius:10px;background:#f1f6fa;color:#536b84;line-height:1.45;font-size:14px}.tm-mini-notes h3{margin:0 0 8px;font-size:15px;color:#17385c}.tm-mini-notes-list{margin:0;padding-left:18px;display:grid;gap:8px}.tm-mini-notes-list li{margin:0}.tm-mini-test-results-table th:last-child,.tm-mini-test-results-table td:last-child{min-width:220px}.tm-mini-disclaimer{margin-top:12px;padding:10px 12px;border:1px solid #d6e2ee;border-radius:10px;background:#f1f6fa;color:#536b84;display:flex;gap:8px;align-items:flex-start;line-height:1.4;font-size:14px}.tm-mini-disclaimer b{color:#17385c;white-space:nowrap}.tm-mini-sources{margin-bottom:14px;padding:12px 14px;border:1px solid #d9e5ef;border-radius:12px;background:#f8fbfd;color:#536b84;font-size:14px}.tm-mini-source-title{color:#17385c;font-size:16px;font-weight:800;margin-bottom:4px}.tm-mini-sources>p{margin:0 0 8px;font-size:15px}.tm-mini-sources table{width:100%;border-collapse:collapse;font-size:14px}.tm-mini-sources th,.tm-mini-sources td{text-align:left;padding:6px 8px;border-top:1px solid #e2eaf1}.tm-mini-sources th{color:#17385c}.tm-mini-sources small{display:block;margin-top:8px;line-height:1.45}.tm-mini-source-sentences{margin-top:10px;padding-top:8px;border-top:1px solid #e2eaf1}.tm-mini-source-sentences p{margin:6px 0;line-height:1.45}.tm-mini-narrative{margin-bottom:18px;padding:20px 22px;border-radius:16px;background:#fff;border:1px solid #cbddea;color:#17385c}.tm-mini-narrative h3{margin:0 0 12px;font-size:22px}.tm-mini-narrative p{margin:10px 0;line-height:1.65;font-size:17px}.tm-mini-interpretation-table{width:100%;border-collapse:collapse}.tm-mini-interpretation-table td{padding:13px 12px;border-top:1px solid #e3ebf2;vertical-align:top;line-height:1.65;font-size:17px}.tm-mini-interpretation-table td:first-child{width:28px;padding-left:0;color:#0f9f91;font-weight:800}.tm-mini-interpretation-table td:last-child{padding-right:0}.tm-mini-narrative p.source-a{color:#17385c}.tm-mini-narrative p.source-r2{color:#315ab5}.tm-mini-narrative p.source-e{color:#16824e}.tm-mini-narrative p.source-l{color:#6840bd}.tm-mini-narrative p.source-s{color:#087f7b}.tm-mini-narrative p.source-d{color:#1f5da8}.tm-mini-narrative p.source-c{color:#4c5b6d}.tm-mini-narrative b{color:#0f766e}.tm-mini-narrative strong{color:#10233f}.tm-mini-meaning{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.tm-mini-meaning-card{padding:18px 20px;border-radius:15px;line-height:1.6}.tm-mini-meaning-card h3{margin:0 0 9px;font-size:20px}.tm-mini-meaning-card h3 sup{font-size:12px;color:#60738f}.tm-mini-meaning-card p{margin:7px 0}.tm-mini-meaning-card--strength{background:#e2f7f2;color:#11685f}.tm-mini-meaning-card--priority{background:#fff1d9;color:#8a4d09}.tm-mini-meaning-action{padding-top:9px;border-top:1px solid currentColor;opacity:.9}.tm-mini-hero p{font-size:18px}.tm-mini-hero p.source-c{color:#4c5b6d}.tm-mini-hero p b{color:#17385c}.tm-mini-explanations{display:none}@media(max-width:850px){.tm-mini-profile-body{grid-template-columns:1fr}.tm-mini-bars-panel{max-width:100%;margin:0 auto}.tm-mini-identification-head,.tm-mini-identification-grid{grid-template-columns:1fr}}@media(max-width:850px){.tm-mini-meaning{grid-template-columns:1fr}}@media(max-width:850px){.tm-mini-grid{grid-template-columns:1fr}.tm-mini-hero,.tm-mini-footer{flex-direction:column}.tm-mini-footer>span{align-self:flex-start}}@media(max-width:850px){.tm-mini-provenance-grid{grid-template-columns:repeat(2,1fr)}}.tm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;background:linear-gradient(180deg,#12281eb8,#0c1e17ad);border:1px solid rgba(66,104,84,.48);border-radius:var(--r-md);padding:10px 14px}.tm-kicker{color:var(--green);font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;line-height:1.2}.tm-header h1{font-family:var(--font-display);font-size:24px;font-weight:700;text-transform:uppercase;margin:0 0 2px;line-height:1.15}.tm-subtitle{color:#b9d6c8d1;font-size:14px;line-height:1.35;margin:0}.tm-summary{display:flex;flex-direction:column;gap:6px;font-family:var(--font-mono);font-size:14px;color:#b9d6c8;text-align:right}.tm-sections{display:flex;flex-direction:column;gap:22px}.tm-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tm-section-head h2{font-size:18px;font-weight:800}.tm-section-head span{font-family:var(--font-mono);font-size:14px;color:var(--text-muted)}.tm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.tm-card{background:#0a1812e0;border:1px solid rgba(66,104,84,.42);border-radius:var(--r-md);padding:14px;display:flex;flex-direction:column;gap:10px}.tm-card--default{border-color:#00e57238}.tm-card--custom{border-color:#00bcd438}.tm-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tm-card-title{font-size:17px;font-weight:600;margin-top:8px}.tm-group-id{font-family:var(--font-mono);font-size:13px;color:var(--text-muted)}.tm-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:13px;font-weight:600;text-transform:uppercase}.tm-badge--default{background:#00e57224;color:var(--green);border:1px solid rgba(0,229,114,.28)}.tm-badge--custom{background:#00bcd424;color:#4dd6e8;border:1px solid rgba(0,188,212,.28)}.tm-card-desc{color:#b9d6c8;font-size:15px}.tm-card-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:var(--text-muted);font-family:var(--font-mono)}.tm-state{padding:14px 16px;border-radius:var(--r-md);background:#0a1812b8;border:1px solid rgba(66,104,84,.35);color:#b9d6c8}.tm-state--error{border-color:#ff2d2de6;color:#ff3d3d}.tm-state--hint{border-color:#eab30859;color:#fde68a}.tm-filters{grid-template-columns:minmax(0,1fr);width:100%;gap:12px;align-items:stretch}.tm-filters--matrix-only{grid-template-columns:1fr}.tm-filters .perf-card--grow{max-width:none;width:100%}.tm-filters .perf-card{gap:8px;justify-content:flex-start}.tm-filters .perf-label{min-height:18px;margin-bottom:0}.tm-group-filters{display:flex;flex-direction:column;gap:8px}.tm-group-filters-head{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}.tm-group-filters-note{margin:0;font-size:14px;line-height:1.35;font-weight:400;letter-spacing:normal;text-transform:none;color:#b9d6c8d1}.tm-group-filter-row{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px;width:100%;align-items:end}.tm-group-filter-col{display:flex;flex-direction:column;gap:6px;min-width:0}.tm-group-filter-col .perf-player-dropdown{width:100%}.tm-group-filter-col .perf-player-trigger{width:100%;min-height:40px;padding-left:14px;padding-right:14px}.tm-filter-player-card{display:flex;flex-direction:column;height:100%}.tm-filter-player-card .tm-group-filter-col--player{margin-top:auto}.tm-filters .perf-card--player .perf-player-dropdown,.tm-filter-player-card .perf-player-dropdown{width:100%}.tm-group-filter-label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green);line-height:1.2;min-height:12px}.tm-filters .perf-player-trigger{width:100%;min-height:34px}.tm-filter-meta{min-height:16px;margin-top:0;line-height:1.35}.tm-filter-meta--placeholder{visibility:hidden}.tm-group-trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-player-option{width:100%;border:none;background:none;cursor:pointer;text-align:left;color:#e7fff3;padding:6px 8px;border-radius:var(--r-sm);font-size:15px;font-family:inherit}.tm-player-option:hover{background:#00e5721a;color:#e7fff3}.tm-player-option--active{background:#00e5721f;color:#e7fff3}.tm-group-option-label{display:flex;align-items:baseline;gap:6px;min-width:0}.tm-group-option-kind{color:#abcab9;font-size:13px;white-space:nowrap}.tm-group-section-label{padding:10px 8px 4px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}.tm-group-section-label:not(:first-child){margin-top:6px;border-top:1px solid rgba(66,104,84,.28);padding-top:12px}.tm-group-section-empty{padding:6px 8px 8px;font-size:14px;color:var(--text-muted);font-style:italic}.tm-group-load-error{color:#ef9a9a}.tm-page .perf-player-trigger:disabled{opacity:.55;cursor:not-allowed}.tm-score-sections{display:flex;flex-direction:column;gap:16px;width:100%}.tm-domain-zone{border:1px solid rgba(72,114,92,.42);border-left:4px solid rgba(0,229,114,.55);border-radius:var(--r-md);background:#0a1812b8;overflow:hidden}.tm-domain-zone.is-collapsed{opacity:.92}.tm-domain-zone-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.tm-domain-zone-head-text{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.tm-domain-zone-head-text strong{font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#f8fafc}.tm-domain-zone-subtitle{width:100%;font-size:14px;color:#8aa896}.tm-domain-zone-head-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.tm-domain-zone-trailing{font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--green)}.tm-domain-zone-toggle{font-size:14px;font-weight:600;color:#8aa896;white-space:nowrap}.tm-domain-zone-toggle--chevron-only{min-width:20px;font-size:16px;line-height:1;text-align:center}.tm-domain-zone-body{padding:0 16px 16px}.tm-score-section-title{font-size:18px;font-weight:800;margin-bottom:0;color:#f8fafc}.tm-score-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.tm-score-section-total{font-family:var(--font-mono);font-size:14px;color:#b9d6c8}.tm-matrix-summary-bar{display:flex;flex-direction:column;align-items:stretch;gap:14px;width:100%;padding:14px 16px;background:linear-gradient(180deg,#13281feb,#0c1d17e6);border:1px solid rgba(72,114,92,.52);border-radius:var(--r-md)}.tm-matrix-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 20px;width:100%}.tm-matrix-summary-main{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:0 1 36%;min-width:280px}.tm-matrix-summary-heading{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px 12px;min-width:0;flex:1 1 auto}.tm-matrix-stat--corner{flex-shrink:0;align-items:flex-end;text-align:right;margin-left:auto}.tm-matrix-stat--left{align-items:flex-start;margin-top:0}.tm-matrix-summary-main strong,.tm-matrix-summary-heading strong{display:inline;font-size:18px;color:#f8fafc;line-height:1.35;white-space:normal;overflow-wrap:break-word;word-break:normal}.tm-matrix-summary-meta{font-size:14px;color:#abcab9}@media(min-width:901px){.tm-matrix-summary-meta{white-space:nowrap}}.tm-report-guard{display:block;flex:1 1 220px;min-width:0;max-width:min(480px,100%);font-size:12px;line-height:1.45;color:#f0c674;white-space:normal;overflow-wrap:break-word;word-break:normal;text-align:left}@media(min-width:901px){.tm-matrix-summary-meta.tm-report-guard{white-space:normal}}.tm-report-hub-row-end:has(.tm-report-guard){flex:1 1 240px;min-width:0;max-width:100%;justify-content:flex-start}.tm-matrix-summary-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:16px;flex:1 1 auto;flex-wrap:wrap;min-width:0;width:100%}.tm-report-sport-select{display:flex;flex-direction:column;gap:4px;color:#9bbdad;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.tm-report-sport-select select{min-width:170px;width:100%;min-height:38px;height:38px;border:1px solid rgba(0,229,114,.35);border-radius:8px;padding:0 10px;background:#10271d;color:#ecfff5;font:inherit;text-transform:none;box-sizing:border-box}.tm-report-sport-select .tm-report-quota-spacer{display:block;margin-top:6px}.tm-matrix-summary-stats{display:flex;gap:20px;flex-wrap:nowrap;flex-shrink:0}.tm-report-sport-select,.tm-mini-speed-select,.tm-btn--mini,.tm-btn--report{flex-shrink:0}.tm-btn--report{min-width:108px;min-height:38px;height:38px;padding:0 20px;border:1px solid rgba(0,229,114,.55);border-radius:var(--r-sm);background:#00e57247;color:#f0fff8;font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-sizing:border-box;box-shadow:0 8px 22px #00e57238;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.tm-btn--report:hover{background:#00e5725c;border-color:#00e572bf;box-shadow:0 10px 26px #00e5724d;transform:translateY(-1px)}.tm-matrix-stat{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.tm-matrix-stat-label{font-size:13px;color:#abcab9;text-transform:uppercase;letter-spacing:.04em}.tm-matrix-stat strong{font-family:var(--font-mono);font-size:20px;color:var(--green)}.tm-matrix-stat--valid strong{color:#22c55e}.tm-matrix-stat--invalid strong{color:#ef4444}.tm-weights-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tm-weights-actions{display:flex;gap:8px;margin-left:auto}.tm-btn{padding:8px 16px;border-radius:var(--r-sm);font-size:15px;font-weight:600;cursor:pointer;border:1px solid rgba(72,114,92,.52)}.tm-btn--ghost{background:#0a1812b8;color:#b9d6c8}.tm-btn--primary{background:linear-gradient(135deg,#00e5723d,#00e5721a);border-color:#00e57273;color:var(--green)}.tm-btn:disabled{opacity:.45;cursor:not-allowed}.tm-toast-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08121e6b;display:flex;align-items:center;justify-content:center;z-index:20000;padding:16px}.tm-toast-backdrop--solid{background:#08121ed1}.tm-toast{width:min(420px,calc(100vw - 32px));max-width:420px;padding:14px 16px 12px;border-radius:12px;box-shadow:0 14px 36px #00000061}.tm-toast--report{background:linear-gradient(165deg,#182c48fa,#0c182afa);border:1px solid rgba(62,120,240,.28);box-shadow:0 16px 40px #00000061,inset 0 1px #3e78f024}.tm-toast--report h3{margin:0 0 6px;font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#16b8a6}.tm-toast-body{margin:0 0 8px;font-size:15px;line-height:1.45;color:#e8eef8;word-break:break-word}.tm-toast-hint{margin:0 0 12px;font-size:13px;line-height:1.4;color:#94a8c4}.tm-toast-field{display:flex;flex-direction:column;gap:6px;margin:10px 0 12px}.tm-toast-field-label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#94a8c4}.tm-toast-input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid rgba(62,120,240,.35);background:#08121ee0;color:#e8eef8;font-size:15px;line-height:1.4}.tm-toast-input:focus{outline:none;border-color:#16b8a6;box-shadow:0 0 0 2px #16b8a62e}.tm-toast-input:disabled{opacity:.6}.tm-toast-error{margin:-4px 0 10px;font-size:13px;line-height:1.4;color:#ff8d8d}.tm-toast-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:2px}.tm-toast-actions--split{justify-content:space-between;gap:12px;margin-top:10px}.tm-toast-check{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:13px;line-height:1.35;color:#b8c9e6;cursor:pointer;-webkit-user-select:none;user-select:none}.tm-toast-check input{width:15px;height:15px;margin:0;flex-shrink:0;accent-color:#16b8a6;cursor:pointer}.tm-toast-actions--split .tm-btn{flex-shrink:0}.tm-toast-btn-wide{max-width:100%;white-space:normal;text-align:center;line-height:1.35;padding:10px 14px}.tm-toast-btn{min-height:30px;padding:0 12px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.tm-toast-btn--ghost{border:1px solid rgba(62,120,240,.32);background:#3e78f014;color:#b8c9e6}.tm-toast-btn--ghost:hover{background:#3e78f024;border-color:#3e78f073}.tm-toast-btn--primary{border:none;background:linear-gradient(135deg,#16b8a6,#0b8c9c);color:#fff;box-shadow:0 6px 16px #16b8a63d}.tm-toast-btn--primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.tm-weights-table{width:100%;border-collapse:collapse;font-size:15px;table-layout:fixed}.tm-col-test{width:30%}.tm-col-id{width:8%}.tm-col-raw{width:14%}.tm-col-score{width:12%}.tm-col-weight{width:16%}.tm-col-pts{width:12%}.tm-cell-test{text-align:left}.tm-cell-num{text-align:center;font-family:var(--font-mono)}.tm-cell-raw{color:#b9d6c8;font-size:14px}.tm-cell-weight{text-align:center;vertical-align:middle}.tm-cell-weight .weight-stepper{margin:0 auto;width:96px;max-width:100%}.tm-item-score{font-family:var(--font-mono);font-weight:700}.tm-view-tabs{display:flex;gap:8px}.tm-view-tab{padding:6px 14px;border-radius:var(--r-sm);border:1px solid rgba(72,114,92,.52);background:#0a1812b8;color:#b9d6c8;cursor:pointer;font-size:15px;font-weight:600}.tm-view-tab--active{border-color:#00e57273;background:#00e57224;color:var(--green)}.tm-weights-table-wrap{overflow-x:auto;border:1px solid rgba(72,114,92,.42);border-radius:var(--r-md);background:#0a1812e0}.tm-weights-table{width:100%;border-collapse:collapse;font-size:15px}.tm-weights-table th,.tm-weights-table td{padding:10px 12px;border-bottom:1px solid rgba(72,114,92,.28);color:#e7fff3;vertical-align:middle}.tm-weights-table th{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#abcab9;background:#00000026;text-align:center}.tm-weights-table th:first-child{text-align:left}.tm-metric-weight{font-family:var(--font-mono);font-size:13px;color:var(--green)}.tm-score-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;width:100%}.tm-metric-card{background:linear-gradient(180deg,#183048eb,#0e1e30f0);border:1px solid rgba(96,130,168,.28);border-radius:var(--r-md);padding:16px 12px 14px;display:flex;flex-direction:column;align-items:center;gap:10px;min-height:170px}.tm-score-ring{position:relative;flex-shrink:0}.tm-score-ring-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:24px;font-weight:700}.tm-metric-title{font-size:14px;font-weight:500;text-align:center;color:#ffffffeb;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tm-metric-raw{font-family:var(--font-mono);font-size:13px;color:#94a3b8f2}.tm-metric-raw--empty{color:#94a3b88c}@media(max-width:960px){.tm-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.tm-matrix-summary-bar{gap:12px}.tm-matrix-summary-top{flex-wrap:wrap}.tm-matrix-stat--corner{margin-left:0}.tm-matrix-summary-actions{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:640px){.tm-score-grid,.tm-filters,.tm-group-filter-row{grid-template-columns:1fr}.tm-page .tm-matrix-summary-stats{width:100%}.tm-page .tm-matrix-stat--focus{width:100%;align-items:flex-start}}.tm-page{gap:20px}.tm-page .tm-header{border:none;border-radius:var(--r-lg);background:linear-gradient(95deg,#00e5721a,#0c1d17c7 32%);box-shadow:0 14px 36px #0000003d;position:relative;overflow:hidden}.tm-page .tm-header:after{content:"";position:absolute;right:-20px;top:-40px;width:220px;height:220px;background:repeating-linear-gradient(-24deg,rgba(0,229,114,.07),rgba(0,229,114,.07) 2px,transparent 2px,transparent 11px);transform:skew(-12deg);pointer-events:none}.tm-page .tm-header h1{font-size:28px;font-weight:700}.tm-page .tm-summary{position:relative;z-index:1}.tm-page .perf-filters{border:none;background:transparent;padding:0;gap:12px;width:100%;grid-template-columns:minmax(0,1fr)}.tm-page .perf-card--grow{max-width:none;width:100%}.tm-page .perf-card{border:none;box-shadow:none;background:#0a181294}.tm-page .perf-select,.tm-page .perf-player-trigger{border-color:#48725c59;background:#08120eb8}.tm-page .tm-matrix-summary-bar{border:none;border-radius:var(--r-lg);background:linear-gradient(135deg,#00e57224,#0a1812e6 48%);box-shadow:inset 0 1px #00e57233,0 16px 40px #00000042;padding:18px 20px;position:relative;overflow:hidden}.tm-page .tm-matrix-summary-bar:before{display:none}.tm-page .tm-matrix-summary-top,.tm-page .tm-matrix-summary-actions{position:relative;z-index:1}.tm-page .tm-matrix-summary-top{align-items:flex-start}.tm-page .tm-matrix-summary-heading strong{font-family:var(--font-display);font-size:20px;letter-spacing:.03em;text-transform:uppercase;line-height:1.35;white-space:normal}.tm-page .tm-matrix-stat--corner{align-self:flex-start}.tm-page .tm-matrix-summary-actions{align-items:flex-end}.tm-page .tm-matrix-stat--focus{padding:14px 20px 16px;min-width:188px;gap:8px;border-radius:var(--r-md);background:#0000003d;box-shadow:inset 0 0 0 1px #00e57247}.tm-page .tm-matrix-stat--focus .tm-matrix-stat-label{line-height:1.2}.tm-page .tm-matrix-stat--focus strong{font-size:30px;line-height:1.1;text-shadow:0 0 18px rgba(0,229,114,.22)}.tm-report-hub .tm-matrix-stat--focus{width:auto;min-width:0;padding:0;gap:2px;align-items:flex-end;text-align:right;justify-content:center;box-sizing:border-box;border:none;border-radius:0;background:transparent;box-shadow:none}.tm-report-hub .tm-matrix-stat--focus{margin-left:0;align-self:flex-end}.tm-page .tm-report-hub .tm-matrix-stat--focus{min-width:0;padding:0;background:transparent;box-shadow:none}.tm-report-hub .tm-matrix-stat--focus .tm-matrix-stat-label{font-size:11px;line-height:1.2}.tm-report-hub .tm-matrix-stat--focus strong{font-size:22px;line-height:1.05}.tm-report-hub .tm-matrix-stat--focus strong{text-shadow:0 0 12px rgba(0,229,114,.18)}.tm-report-hub .tm-btn--mini,.tm-report-hub .tm-btn--report{width:100%;min-height:34px;height:34px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:normal;text-transform:none}.tm-report-hub .tm-quota-inline{gap:2px}.tm-report-hub .tm-quota-inline-text{font-size:12px}.tm-report-hub .tm-quota-inline-label{font-size:10px}.tm-page .tm-view-tabs{padding:4px;border-radius:999px;background:#00000047;gap:4px}.tm-page .tm-view-tab{border:none;background:transparent;border-radius:999px;font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1.15;padding:4px 16px}.tm-page .tm-view-tab--active{background:#00e57238;box-shadow:inset 0 0 0 1px #00e57259}.tm-page .tm-weights-toolbar{padding:2px 0}.tm-page .tm-btn{border:none}.tm-page .tm-btn--ghost{background:#ffffff0d}.tm-page .tm-btn--primary{box-shadow:inset 0 0 0 1px #00e57266}.tm-page .tm-btn--report{border:1px solid rgba(0,229,114,.62);background:#00e57252;font-family:var(--font-display);font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:12px 24px;box-shadow:0 10px 28px #00e57247}.tm-page .tm-btn--report:hover{background:#00e57266;box-shadow:0 12px 32px #00e57257}.tm-page .tm-report-hub .tm-btn--report,.tm-page .tm-report-hub .tm-btn--report:hover{border:none;box-shadow:none;transform:none;min-width:0;min-height:34px;height:34px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:normal;text-transform:none}.tm-page .tm-score-section{padding:8px 0 10px;border-bottom:1px solid rgba(72,114,92,.16)}.tm-page .tm-score-section:last-child{border-bottom:none;padding-bottom:0}.tm-page .tm-score-section-title{font-family:var(--font-display);font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.tm-page .tm-score-section-title:before{display:none}.tm-page .tm-score-section-total{padding:5px 12px;border-radius:999px;background:#00e5721a;color:var(--green);font-size:15px;font-weight:700}.tm-page .tm-weights-table-wrap{border:none;background:#060e0b6b;border-radius:var(--r-md)}.tm-page .tm-weights-table th{background:#00e57214;border-bottom:2px solid rgba(0,229,114,.24)}.tm-page .tm-weights-table td{border-bottom:1px solid rgba(255,255,255,.04)}.tm-page .tm-weights-table tbody tr:hover td{background:#00e5720a}.tm-page .tm-metric-card{position:relative;overflow:hidden;border:none;background:linear-gradient(165deg,#122436f5,#0a1622eb);box-shadow:inset 0 1px #ffffff0d;transition:transform .18s ease,box-shadow .18s ease}.tm-page .tm-metric-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #0000004d}.tm-page .tm-score-ring-value{font-size:26px}.tm-page .tm-state{border:none;border-left:3px solid rgba(0,229,114,.35);background:#0a18128c}.tm-page .tm-state--error{border-left-color:#ff2a2a;background:#ff2a2a24}.tm-page .tm-state--hint{border-left-color:#eab308b3}.report-print-shell{min-height:100vh;background:#fff;color:#10233f}.report-print-shell--error{display:grid;place-items:center;padding:24px;font:14px/1.5 system-ui,sans-serif}.tm-mini-report--print{width:100%;max-width:none;margin:0;border-radius:0;box-shadow:none}.tm-mini-report-body{padding:16px 20px 20px}@media print{@page{size:A4;margin:8mm}html,body,.report-print-shell{overflow:visible!important;width:auto!important;margin:0!important;background:#fff!important}.tm-scroll-rail{display:none!important}.tm-mini-report--print,.tm-mini-report--print .tm-mini-report-body{background:#fff;box-shadow:none}.tm-mini-report--print .tm-mini-report-body{padding:0}.tm-mini-report--print .tm-mini-report-pdf-bar,.tm-mini-report--print .tm-mini-close{display:none!important}.tm-mini-report--print .tm-mini-report-page--1{position:relative;break-after:page;page-break-after:always;box-sizing:border-box;min-height:265mm;height:265mm;max-height:265mm;display:flex;flex-direction:column;gap:1.5mm;padding:0 2mm 8mm}.tm-mini-report--print .tm-mini-report-page--1>.tm-mini-report-head,.tm-mini-report--print .tm-mini-report-page--1>.tm-mini-hero{flex:0 0 auto}.tm-mini-report--print .tm-mini-report-page--1>.tm-mini-matrix-block{flex:1 1 auto;min-height:0}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-report-body,.tm-mini-report--print .tm-mini-report-body{padding:4px 8px 0}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-report-head{padding-bottom:0;margin-bottom:0;padding-right:0;flex:0 0 auto}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-report-head h2{margin:0;font-size:17px}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-report-head-title{gap:3mm}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-report-athlete-name{margin:0;color:#10233f;font-size:28px;font-weight:800;line-height:1.05}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-report-athlete{font-size:17px;padding:0 2mm;border-radius:1.2mm;background:#00a99d1f}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-report-head .tm-kicker{font-size:9px;letter-spacing:.8px;color:var(--snapshot-teal)}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-report-head .tm-kicker:after{content:none}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-hero{margin-top:0;padding:3mm 4mm;gap:4mm;align-items:center;flex:0 0 auto}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-hero-score,.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-hero div:first-child{min-width:0;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:2mm 4mm}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-hero-copy{gap:1.8mm;align-items:center;text-align:center}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-hero div:first-child span{font-size:10px;font-weight:700;color:#536b84}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-hero strong{font-size:20px}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-hero-score .tm-mini-hero-score-denom{font-size:14px;font-weight:700;color:#8b98a9}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-hero em{font-size:12px}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-band-explain{max-width:none;margin:0;font-size:9.5px;line-height:1.35;color:#10233f;text-align:center}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-hero p,.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-hero .tm-mini-segment-paragraph{font-size:9.5px;line-height:1.35;color:#10233f;text-align:center}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-matrix-block{margin-top:0;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-talent-matrix-head{display:none}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-matrix-card{flex:1 1 auto;display:flex;flex-direction:column;gap:1.5mm;padding:2.5mm 3.5mm 3mm;min-height:0;box-sizing:border-box}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-matrix-title{flex:0 0 auto}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-matrix-title h3{margin:0;font-size:13px}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-matrix-title p{display:none}.tm-mini-report--print .tm-mini-report-page--1 .tm-profile-body{flex:1 1 auto;height:auto;min-height:72mm;max-height:88mm;grid-template-columns:minmax(0,1.18fr) minmax(150px,.82fr);gap:2mm 3mm;padding:0;overflow:hidden;align-items:stretch}.tm-mini-report--print .tm-mini-report-page--1 .tm-profile-radar-panel{min-height:0!important;max-height:100%!important;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.tm-mini-report--print .tm-mini-report-page--1 .tm-profile-radar{max-width:100%!important;max-height:100%!important;min-width:72mm;min-height:72mm;width:auto;height:auto;margin:0 auto}.tm-mini-report--print .tm-mini-report-page--1 .tm-profile-radar text{font-size:12.25px}.tm-mini-report--print .tm-mini-report-page--1 .tm-profile-radar .tm-profile-radar-scale-tick{font-size:11.75px}.tm-mini-report--print .tm-mini-report-page--1 .tm-profile-bars-panel{display:flex;flex-direction:column;justify-content:space-between;gap:0;padding:0;min-height:0;height:100%;max-height:100%;overflow:hidden}.tm-mini-report--print .tm-mini-report-page--1 .tm-profile-benchmark{display:block}.tm-mini-report--print .tm-mini-report-page--1 .tm-profile-domain{margin:0;font-size:11.5px;gap:0 4px;line-height:1.15}.tm-mini-report--print .tm-mini-report-page--1 .tm-profile-domain b{font-size:11.5px}.tm-mini-report--print .tm-mini-report-page--1 .tm-profile-domain b em{font-size:10.5px}.tm-mini-report--print .tm-mini-report-page--1 .tm-profile-benchmark-labels{display:none}.tm-mini-report--print .tm-mini-report-page--1 .tm-profile-benchmark-track{height:6px;margin-top:1px;gap:1px;padding:0}.tm-mini-report--print .tm-mini-report-page--1 .tm-profile-benchmark-segment{height:5px}.tm-mini-report--print .tm-mini-report-page--1 .tm-profile-benchmark-marker{width:10px;height:10px;top:-3px;margin-left:-5px;border-width:1.5px}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-identification{flex:0 1 auto;display:flex;flex-direction:column;justify-content:flex-start;padding-top:2mm;margin-top:0;padding-bottom:0;min-height:0;position:relative;z-index:1}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-identification:before{display:none}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-identification-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5mm;margin-bottom:1.5mm;align-items:end}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-identification-head>div:first-child{grid-column:1}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-identification-head>div:last-child{grid-column:3}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-identification-head h3{margin:0;font-size:10px;line-height:1.2}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-section-kicker{font-size:9px;letter-spacing:.8px}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-identification-grid{flex:0 1 auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr;gap:2.5mm;align-items:stretch;min-height:0}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-identification-grid .tm-mini-strength-stack .tm-mini-talent-card--good:nth-child(1){grid-column:1;grid-row:1}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-identification-grid .tm-mini-strength-stack .tm-mini-talent-card--good:nth-child(2){grid-column:2;grid-row:1}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-identification-grid .tm-mini-talent-card--focus{grid-column:3;grid-row:1}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-strength-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:2.5mm;grid-column:1 / span 2;grid-row:1;padding:0;border-radius:0;background:transparent;align-self:stretch;align-items:stretch}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-talent-card{break-inside:avoid!important;page-break-inside:avoid!important;padding:2mm 2.5mm 3mm;line-height:1.3;height:100%;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;align-self:stretch}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-talent-card>div{display:flex;flex-direction:column;gap:1.5mm;flex:1 1 auto;min-height:0}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-talent-card--good{display:flex;flex-direction:column;background:#e8f7f0;border-radius:4px;color:#11685f}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-rank{display:none}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-talent-title{gap:4px;margin-bottom:1mm;flex:0 0 auto}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-talent-title b{font-size:13px}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-talent-title strong{font-size:15px}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-talent-card p,.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-segment-paragraph{margin:0;font-size:11.5px;line-height:1.32;font-weight:600;overflow:visible;display:block;flex:0 0 auto}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-sport-hint{display:block;margin:auto 0 0;padding:1.5mm 2mm;border-radius:4px;background:#0e74900f;border:1px solid rgba(14,116,144,.14);flex:0 0 auto}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-talent-card small{display:block;margin:1.5mm 0 0;padding-top:1mm;border-top:1px solid rgba(16,35,63,.1);font-size:11px;line-height:1.28;font-weight:700;flex:0 0 auto}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-talent-card small b{font-weight:800}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-talent-card--focus .tm-mini-sport-hint{background:#8a4d090f;border-color:#8a4d0924}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-sport-hint-summary{margin:0 0 .8mm;font-size:11px;line-height:1.3;font-weight:700;color:#0f4c5c}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-talent-card--focus .tm-mini-sport-hint-summary{color:#8a4d09}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-sport-hint-example,.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-sport-hint-line{margin:0;font-size:10.5px;line-height:1.28;color:#475569}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-requirement-line,.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-priority-disclaimer,.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-test-results,.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-your-plan,.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-notes{display:none!important}.tm-mini-report--print .tm-mini-report-page--2,.tm-mini-report--print .tm-mini-report-page--3{position:relative;break-before:page;page-break-before:always;break-after:page;page-break-after:always;box-sizing:border-box;display:flex;flex-direction:column;height:265mm;min-height:265mm;max-height:265mm;overflow:hidden;font-size:14px;padding:0 2mm 8mm}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-head h3,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-head h3{font-size:18px}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-head p,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results--continuation .tm-mini-test-results-head h3{font-size:14px}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table{font-size:12px;table-layout:fixed;width:100%}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table th,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table th{font-size:11px}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table td,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table td{font-size:12px;line-height:1.28}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-col-assessment,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-col-assessment{width:14%}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-col-domain,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-col-domain{width:13.8%}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-col-score,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-col-score{width:8.2%}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-col-measures,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-col-measures{width:30.4%}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-col-sport,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-col-sport{width:33.6%}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table th:last-child,.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table td:last-child,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table th:last-child,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table td:last-child{min-width:0}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table th:nth-child(2),.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table td:nth-child(2),.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table th:nth-child(2),.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table td:nth-child(2){width:13.8%;min-width:0;overflow:hidden;word-break:normal;overflow-wrap:break-word}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table th:nth-child(3),.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table td:nth-child(3),.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table th:nth-child(3),.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table td:nth-child(3){width:8.2%;min-width:0}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table th:nth-child(4),.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table td:nth-child(4),.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table th:nth-child(4),.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table td:nth-child(4){width:30.4%}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table td:nth-child(4),.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table td:nth-child(4) p,.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table td:nth-child(4) .tm-mini-segment-paragraph,.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table td:nth-child(4) .report-source,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table td:nth-child(4),.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table td:nth-child(4) p,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table td:nth-child(4) .tm-mini-segment-paragraph,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table td:nth-child(4) .report-source{font-weight:400;font-size:11px}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table th:nth-child(5),.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table td:nth-child(5),.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table th:nth-child(5),.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table td:nth-child(5){width:33.6%;min-width:0}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table .tm-mini-test-domain,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table .tm-mini-test-domain{padding:1px 4px;font-size:10px;white-space:normal;overflow-wrap:break-word;word-break:normal;box-sizing:border-box;line-height:1.2;display:block;width:100%;max-width:100%}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table .tm-mini-test-score-col,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table .tm-mini-test-score-col{min-width:0;overflow:hidden;white-space:nowrap}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table .tm-mini-test-score-cell,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table .tm-mini-test-score-cell{min-width:0;gap:2px;max-width:100%}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table .tm-mini-test-score,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table .tm-mini-test-score{font-size:12px}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table .tm-mini-test-score-denom,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table .tm-mini-test-score-denom{font-size:10px}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results{margin-top:0;padding-top:0;border-top:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table-wrap,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table-wrap{flex:1 1 auto;min-height:0;overflow:hidden;border:0;border-radius:0}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table tr,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table tr{break-inside:avoid;page-break-inside:avoid}.tm-mini-report--print .tm-mini-report-page--4{position:relative;break-before:page;page-break-before:always;break-inside:avoid;page-break-inside:avoid;box-sizing:border-box;display:flex;flex-direction:column;gap:2mm;padding:0 2mm 8mm;height:265mm;min-height:265mm;max-height:265mm;overflow:hidden}.tm-mini-report--print .tm-mini-report-page--4 .tm-mini-your-plan{flex:1 1 auto;min-height:0;max-height:none;margin:0;padding:0;border:none;border-radius:0;background:transparent;overflow:visible;display:flex;flex-direction:column}.tm-mini-report--print .tm-mini-report-page--4 .tm-mini-your-plan h3{margin:0 0 1mm;font-size:17px;flex:0 0 auto}.tm-mini-report--print .tm-mini-report-page--4 .tm-mini-your-plan-intro{margin:0 0 1mm;padding:0;border-bottom:none;line-height:1.28;flex:0 0 auto}.tm-mini-report--print .tm-mini-report-page--4 .tm-mini-your-plan-intro,.tm-mini-report--print .tm-mini-report-page--4 .tm-mini-your-plan-intro p,.tm-mini-report--print .tm-mini-report-page--4 .tm-mini-your-plan-lead,.tm-mini-report--print .tm-mini-report-page--4 .tm-mini-your-plan-intro .tm-mini-segment-paragraph{font-size:12.5px;line-height:1.28;margin:0 0 .6mm}.tm-mini-report--print .tm-mini-report-page--4 .tm-mini-your-plan-intro-meta{margin-top:.6mm}.tm-mini-report--print .tm-mini-report-page--4 .tm-mini-your-plan-intro-meta small{font-size:12.5px;line-height:1.28}.tm-mini-report--print .tm-mini-report-page--4 .tm-mini-your-plan-grid{flex:1 1 auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:1.5mm;align-content:start;align-items:stretch}.tm-mini-report--print .tm-mini-report-page--4 .tm-mini-training-card{box-sizing:border-box;border:none;border-radius:4px;background:#f4f8fb;padding:2mm;gap:.4mm;height:100%;min-height:22mm;break-inside:avoid;page-break-inside:avoid;display:flex;flex-direction:column}.tm-mini-report--print .tm-mini-report-page--4 .tm-mini-training-slot{font-size:11px;margin-bottom:.2mm}.tm-mini-report--print .tm-mini-report-page--4 .tm-mini-training-card strong{font-size:13px;margin-bottom:.2mm}.tm-mini-report--print .tm-mini-report-page--4 .tm-mini-training-card p{font-size:12px;line-height:1.26;margin:0 0 .2mm}.tm-mini-report--print .tm-mini-report-page--4 .tm-mini-training-card small{font-size:11px;line-height:1.24}.tm-mini-report--print .tm-mini-report-page--4 .tm-mini-your-plan-foot{margin-top:auto;padding-top:1mm;border-top:none;font-size:11px;line-height:1.28;flex:0 0 auto}.tm-mini-report--print .tm-mini-matrix-block,.tm-mini-report--print .tm-mini-hero,.tm-mini-report--print .tm-mini-identification{break-inside:auto;page-break-inside:auto}.tm-mini-report--print .tm-mini-your-plan .tm-mini-training-media,.tm-mini-report--print .tm-mini-your-plan .tm-mini-training-youtube{display:none!important}.tm-mini-report--print .tm-mini-report-page--4 .tm-mini-your-plan{break-inside:avoid;page-break-inside:avoid}}@media print{.tm-mini-report--print{--snapshot-ink: #10233f;--snapshot-navy: #0a2c55;--snapshot-teal: #00a99d;--snapshot-muted: #5e6f82;--snapshot-line: #d6e0e8;color:var(--snapshot-ink);font-family:Inter,Arial,Helvetica,sans-serif}.tm-mini-report--print .tm-mini-report-page{position:relative;box-sizing:border-box;width:100%;background:#fff}.tm-mini-report--print .tm-mini-report-page--cover{display:flex;flex-direction:column;break-after:page;page-break-after:always;background:linear-gradient(145deg,rgba(0,169,157,.065),transparent 34%),#fff}.tm-mini-report--print .tm-mini-report-page--cover:before{content:"";position:absolute;top:0;right:0;width:34%;height:1.7mm;background:var(--snapshot-teal)}.tm-mini-report--print .tm-mini-cover-brand,.tm-mini-report--print .tm-mini-cover-athlete,.tm-mini-report--print .tm-mini-cover-footer{display:flex;align-items:center;justify-content:space-between}.tm-mini-report--print .tm-mini-cover-brand strong{color:var(--snapshot-navy);font-size:22pt;letter-spacing:-.04em}.tm-mini-report--print .tm-mini-cover-brand span,.tm-mini-report--print .tm-mini-cover-title>span,.tm-mini-report--print .tm-mini-cover-athlete span,.tm-mini-report--print .tm-mini-cover-meta dt,.tm-mini-report--print .tm-mini-cover-footer{color:var(--snapshot-muted);font-size:8.5pt;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tm-mini-report--print .tm-mini-cover-title{margin-top:48mm;max-width:150mm}.tm-mini-report--print .tm-mini-cover-title>span{color:var(--snapshot-teal)}.tm-mini-report--print .tm-mini-cover-title h1{margin:4mm 0 5mm;color:var(--snapshot-navy);font-size:48pt;line-height:.94;letter-spacing:-.055em}.tm-mini-report--print .tm-mini-cover-title p{width:126mm;margin:0;color:var(--snapshot-muted);font-size:13pt;line-height:1.55}.tm-mini-report--print .tm-mini-cover-athlete{margin-top:auto;padding:6mm 0;border-top:.3mm solid #bfcbd6}.tm-mini-report--print .tm-mini-cover-athlete>div:first-child strong{display:block;margin-top:2mm;font-size:22pt}.tm-mini-report--print .tm-mini-cover-score{text-align:right}.tm-mini-report--print .tm-mini-cover-score strong{display:block;margin-top:1.5mm;color:var(--snapshot-navy);font-size:28pt;line-height:1}.tm-mini-report--print .tm-mini-cover-score small{font-size:11pt}.tm-mini-report--print .tm-mini-cover-score em{display:inline-block;margin-top:1.5mm;color:#007f76;font-size:8.5pt;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tm-mini-report--print .tm-mini-cover-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm 10mm;margin:5mm 0 0}.tm-mini-report--print .tm-mini-cover-meta div,.tm-mini-report--print .tm-mini-cover-meta dt,.tm-mini-report--print .tm-mini-cover-meta dd{margin:0}.tm-mini-report--print .tm-mini-cover-meta dd{margin-top:1.5mm;font-size:11pt;font-weight:700}.tm-mini-report--print .tm-mini-cover-footer{margin-top:7mm;padding-top:3mm}.tm-mini-report--print .tm-mini-report-page--1,.tm-mini-report--print .tm-mini-report-page--2,.tm-mini-report--print .tm-mini-report-page--3,.tm-mini-report--print .tm-mini-report-page--4{border:0;border-radius:0;box-shadow:none}.tm-mini-report--print .tm-mini-report-page--1:after,.tm-mini-report--print .tm-mini-report-page--2:after,.tm-mini-report--print .tm-mini-report-page--3:after,.tm-mini-report--print .tm-mini-report-page--4:after{content:"AfaSense Talent Snapshot";position:absolute;right:6mm;bottom:2mm;color:#7a8999;font-size:7.5pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-report-head{border-bottom:.3mm solid var(--snapshot-line)}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-report-head h2,.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-report-athlete-name{color:var(--snapshot-navy)}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-report-athlete,.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-report-head .tm-kicker{color:var(--snapshot-teal)}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-report-head .tm-kicker:after{content:none}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-hero{border:0;border-radius:0;border-bottom:.3mm solid var(--snapshot-line);background:transparent}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-hero-copy{align-items:center;text-align:center}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-hero-copy p,.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-hero-copy .tm-mini-segment-paragraph,.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-hero-copy .tm-mini-band-explain,.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-hero-copy .report-source,.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-hero-copy .source-c{color:#10233f!important;text-align:center}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-matrix-card,.tm-mini-report--print .tm-mini-report-page--1 .tm-profile-radar-panel,.tm-mini-report--print .tm-mini-report-page--1 .tm-profile-bars-panel{border:0;border-radius:0;box-shadow:none;background:#fff}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-talent-card{border:0;border-radius:0;background:transparent}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-strength-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:2.5mm;grid-column:1 / span 2;grid-row:1;padding:0;border-radius:0;background:transparent;align-self:stretch;align-items:stretch}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-talent-card--good{background:#e8f7f0;border-radius:4px;color:#11685f}.tm-mini-report--print .tm-mini-report-page--1 .tm-mini-talent-card--focus{background:#fff9ef}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-head,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-head{border-bottom:.3mm solid var(--snapshot-line)}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-head h3,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-head h3,.tm-mini-report--print .tm-mini-report-page--4 .tm-mini-your-plan h3{color:var(--snapshot-navy)}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table{border-collapse:collapse}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table thead,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table thead{display:table-header-group}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table th:last-child,.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table td:last-child,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table th:last-child,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table td:last-child{min-width:0}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table th,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table th{border:0;border-bottom:.6mm solid var(--snapshot-navy);color:var(--snapshot-navy);background:#eef3f7;letter-spacing:.07em;text-transform:uppercase}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table td,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table td{border:0;border-bottom:.3mm solid var(--snapshot-line);vertical-align:top}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-col-assessment,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-col-assessment{width:14%}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-col-domain,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-col-domain{width:13.8%}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-col-score,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-col-score{width:8.2%}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-col-measures,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-col-measures{width:30.4%}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-col-sport,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-col-sport{width:33.6%}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table th:nth-child(2),.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table td:nth-child(2),.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table th:nth-child(2),.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table td:nth-child(2){width:13.8%;min-width:0;overflow:hidden;word-break:normal;overflow-wrap:break-word}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table th:nth-child(3),.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table td:nth-child(3),.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table th:nth-child(3),.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table td:nth-child(3){width:8.2%;min-width:0}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table th:nth-child(4),.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table td:nth-child(4),.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table th:nth-child(4),.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table td:nth-child(4){width:30.4%}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table td:nth-child(4),.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table td:nth-child(4) p,.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table td:nth-child(4) .tm-mini-segment-paragraph,.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table td:nth-child(4) .report-source,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table td:nth-child(4),.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table td:nth-child(4) p,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table td:nth-child(4) .tm-mini-segment-paragraph,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table td:nth-child(4) .report-source{font-weight:400;font-size:11px}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table th:nth-child(5),.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table td:nth-child(5),.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table th:nth-child(5),.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table td:nth-child(5){width:33.6%;min-width:0}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table .tm-mini-test-domain,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table .tm-mini-test-domain{white-space:normal;overflow-wrap:break-word;word-break:normal;box-sizing:border-box;line-height:1.2;display:block;width:100%;max-width:100%}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table .tm-mini-test-score-col,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table .tm-mini-test-score-col{min-width:0;overflow:hidden;white-space:nowrap}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table tbody tr:nth-child(2n) td,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table tbody tr:nth-child(2n) td{background:#f8fafc}.tm-mini-report--print .tm-mini-report-page--2 .tm-mini-test-results-table-wrap,.tm-mini-report--print .tm-mini-report-page--3 .tm-mini-test-results-table-wrap{flex:1 1 auto;min-height:0;overflow:hidden;border:0;border-radius:0}.tm-mini-report--print .tm-mini-report-page--4 .tm-mini-your-plan h3{color:var(--snapshot-navy)}.tm-mini-report--print .tm-mini-report-page--4 .tm-mini-training-slot{color:var(--snapshot-teal)}.tm-mini-report--print .tm-mini-report-page--4 .tm-mini-notes{border-top:.3mm solid var(--snapshot-line);color:var(--snapshot-muted)}.tm-mini-report--print .tm-mini-report-page--4 .tm-mini-notes h3{color:var(--snapshot-navy)}}.performance-page{padding:20px;display:flex;flex-direction:column;gap:20px;color:#e7fff3;color-scheme:dark;width:100%;max-width:calc(100vw - var(--sidebar-w) - 40px);min-width:0;overflow-x:hidden}.perf-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:linear-gradient(95deg,#00e5721a,#0c1d17c7 32%);border:none;border-radius:var(--r-lg);padding:16px 18px;box-shadow:0 14px 36px #0000003d;position:relative;overflow:hidden}.perf-header:after{content:"";position:absolute;right:-20px;top:-40px;width:220px;height:220px;background:repeating-linear-gradient(-24deg,rgba(0,229,114,.07),rgba(0,229,114,.07) 2px,transparent 2px,transparent 11px);transform:skew(-12deg);pointer-events:none}.perf-header>div{position:relative;z-index:1}.perf-header h1{font-family:var(--font-display);font-size:31px;font-weight:700;letter-spacing:-.2px;text-transform:uppercase;margin-bottom:4px}.perf-header p{color:#b9d6c8;font-size:18px}.perf-filters{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:12px;background:transparent;border:none;border-radius:0;padding:0;align-items:end}.perf-card{position:relative;background:#0a181294;border:none;border-radius:var(--r-lg);padding:12px 14px 12px 16px;display:flex;flex-direction:column;gap:6px;box-shadow:0 10px 28px #0000002e;min-width:0;overflow:visible}.perf-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:var(--r-lg) 0 0 var(--r-lg);background:var(--green);pointer-events:none}.perf-card>.perf-label,.perf-card>.perf-controls-row,.perf-card>.perf-filter-grid,.perf-card>.perf-select-hint,.perf-card>.perf-card-head{position:relative;z-index:1}.perf-controls-row{display:flex;align-items:center;width:100%;min-height:34px}.perf-controls-row--params{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr) auto auto auto;gap:6px;align-items:center}.perf-controls-row .perf-player-dropdown,.perf-controls-row .perf-filter-dropdown,.perf-controls-row .perf-params-dropdown{width:100%;min-width:0}.perf-params-dropdown .perf-params-trigger{width:100%}.perf-load-btn--inline{min-width:88px;justify-self:start}.perf-card:has(.perf-player-menu),.perf-card:has(.perf-params-menu),.perf-card:has(.perf-filter-menu){z-index:30}.perf-filter-dropdown{position:relative;z-index:2;width:100%;min-width:0}.perf-filter-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.perf-filter-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perf-filter-menu .perf-player-list{max-height:280px}.perf-filter-option{width:100%;border:none;background:none;cursor:pointer;text-align:left;color:#d4efe1;padding:6px 8px;border-radius:var(--r-sm);font-size:16px;font-family:inherit;transition:background var(--t-fast),color var(--t-fast)}.perf-filter-option:hover{background:#00e5721a;color:#e7fff3}.perf-filter-option--active{background:#00e57224;color:#e7fff3}.perf-card--grow{min-width:0;max-width:760px;width:100%}.perf-filter-grid{display:grid;grid-template-columns:220px 220px minmax(0,1fr);gap:6px;margin-bottom:8px;min-width:0}.perf-filter-grid>*{min-width:0;width:100%}.perf-label{font-size:14px;color:#a5d9be;text-transform:uppercase;letter-spacing:.4px;display:flex;align-items:center;gap:5px;min-height:18px;line-height:18px}.perf-value{font-size:17px}.perf-select,.perf-input{height:34px;border:1px solid rgba(72,114,92,.28);border-radius:var(--r-sm);background:#08120eb8;color:#e7fff3;padding:0 10px;outline:none;color-scheme:dark;transition:border-color var(--t-base),box-shadow var(--t-base),background var(--t-base)}select.perf-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none' stroke='%23a9cabb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}select.perf-select option{background-color:#0c1e17;color:#e7fff3}button.perf-select{color:#e7fff3}.perf-select:focus,.perf-input:focus,.perf-player-trigger:focus,.perf-params-trigger:focus{border-color:#00e57273;box-shadow:0 0 0 2px #00e5721a}.perf-input::placeholder{color:#9ebaae}.perf-select--multi{height:auto;min-height:132px;padding:6px 8px}.perf-player-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;min-width:0;max-width:100%}.perf-params-dropdown{position:relative;z-index:2}.perf-params-inline{display:flex;gap:8px;align-items:center;width:100%;min-width:0}.perf-params-trigger{flex:1;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;min-width:0;max-width:100%}.perf-params-trigger>span:first-child,.perf-player-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perf-params-caret{font-size:14px;color:#a9cabb;margin-left:10px}.perf-params-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;border:1px solid rgba(0,229,114,.18);border-radius:var(--r-md);background:linear-gradient(180deg,#0e2019fa,#08120efa);box-shadow:0 14px 32px #0000006b,inset 0 1px #00e57214;padding:8px;color:#e7fff3}.perf-params-menu-list{max-height:360px;overflow:auto;display:flex;flex-direction:column;gap:2px;padding-top:4px;scrollbar-color:rgba(0,229,114,.4) rgba(8,18,14,.85)}.perf-params-menu-list::-webkit-scrollbar{width:8px}.perf-params-menu-list::-webkit-scrollbar-thumb{background:#00e57259;border-radius:999px}.perf-player-dropdown{position:relative;z-index:2}.perf-player-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;border:1px solid rgba(0,229,114,.18);border-radius:var(--r-md);background:linear-gradient(180deg,#0e2019fa,#08120efa);box-shadow:0 14px 32px #0000006b,inset 0 1px #00e57214;padding:8px;color:#e7fff3}.perf-player-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(0,229,114,.12)}.perf-text-btn{border:none;background:transparent;color:var(--green);cursor:pointer;font-size:14px;font-weight:600}.perf-text-btn:hover{color:#7ce7b2}.perf-player-list{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow:auto;scrollbar-color:rgba(0,229,114,.4) rgba(8,18,14,.85)}.perf-player-list::-webkit-scrollbar{width:8px}.perf-player-list::-webkit-scrollbar-thumb{background:#00e57259;border-radius:999px}.perf-player-item{display:flex;align-items:center;gap:8px;font-size:16px;padding:6px 8px;border-radius:var(--r-sm);color:#d4efe1;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.perf-player-item:hover{background:#00e5721a;color:#e7fff3}.perf-player-menu input[type=checkbox],.perf-params-menu input[type=checkbox]{accent-color:#00e572;width:15px;height:15px;margin:0;cursor:pointer;flex-shrink:0}.perf-card-head{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:18px;flex-wrap:nowrap}.perf-card-head .perf-label{flex-shrink:0}.perf-select-hint{margin-top:0;font-size:14px;color:#abcab9}.perf-select-hint--inline{margin-left:0;padding-left:0;text-align:left;line-height:1;font-size:12px;white-space:nowrap;flex-shrink:0;color:#8fb5a3}.perf-load-btn{height:34px;min-height:34px;padding:0 20px;border:1px solid rgba(0,229,114,.45);border-radius:var(--r-sm);background:linear-gradient(135deg,#00e57233,#00e57214);color:var(--green);font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:8px;transition:background var(--t-base),box-shadow var(--t-base),border-color var(--t-base)}.perf-load-btn:hover:not(:disabled){background:linear-gradient(135deg,#00e57252,#00e57224);border-color:#00e572b3;box-shadow:0 0 18px #00e57238}.perf-load-btn:disabled{opacity:.5;cursor:not-allowed}.perf-clear-btn{height:34px;min-height:34px;padding:0 16px;border:1px solid rgba(148,163,184,.35);border-radius:var(--r-sm);background:#0f172a59;color:#94a3b8;font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;display:flex;align-items:center;justify-content:center;transition:background var(--t-base),border-color var(--t-base),color var(--t-base)}.perf-clear-btn--inline{min-width:76px}.perf-clear-btn:hover:not(:disabled){background:#ef44441f;border-color:#ef444473;color:#fca5a5}.perf-clear-btn:disabled{opacity:.45;cursor:not-allowed}.perf-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#030806b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.perf-confirm-dialog{width:min(420px,100%);border:1px solid rgba(0,229,114,.18);border-radius:var(--r-lg);background:linear-gradient(160deg,#0c1d17fa,#08120efa);box-shadow:0 18px 48px #00000073;padding:18px 20px 16px}.perf-confirm-dialog h3{margin:0 0 8px;font-family:var(--font-display);font-size:21px;font-weight:700;color:#e7fff3}.perf-confirm-dialog p{margin:0 0 16px;color:#b4d1c3;font-size:16px;line-height:1.55}.perf-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.perf-confirm-btn{height:34px;min-width:88px;padding:0 14px;border-radius:var(--r-sm);font-family:var(--font-display);font-size:16px;font-weight:600;cursor:pointer;transition:background var(--t-base),border-color var(--t-base),color var(--t-base)}.perf-confirm-btn--cancel{border:1px solid rgba(148,163,184,.35);background:#0f172a59;color:#94a3b8}.perf-confirm-btn--cancel:hover{background:#94a3b81f;color:#cbd5e1}.perf-confirm-btn--danger{border:1px solid rgba(239,68,68,.45);background:#ef444424;color:#fca5a5}.perf-confirm-btn--danger:hover{background:#ef44443d;border-color:#ef44449e;color:#fecaca}.perf-error{border:1px solid rgba(239,68,68,.4);color:#fecaca;background:#ef44441f;padding:8px 10px;border-radius:var(--r-sm)}.perf-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.perf-summary-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.perf-summary-card strong{font-size:19px}.perf-metric-line{font-size:15px;color:var(--text-secondary);margin-top:2px}.perf-player-lines{max-height:120px;overflow:auto;display:flex;flex-direction:column;gap:4px}.perf-player-line{font-size:17px;font-weight:600;line-height:1.3}.perf-body{display:block;background:transparent;border:none;border-radius:0;padding:0;width:100%;max-width:100%;min-width:0}.perf-panel{position:relative;background:linear-gradient(95deg,#00e57208,#08120e47 42%);border:none;border-radius:var(--r-lg);padding:16px 18px;min-height:180px;box-shadow:none;width:100%;max-width:100%;min-width:0;overflow:hidden}.perf-panel:after{content:"";position:absolute;right:-30px;top:-50px;width:240px;height:240px;background:repeating-linear-gradient(-24deg,rgba(0,229,114,.025),rgba(0,229,114,.025) 2px,transparent 2px,transparent 11px);transform:skew(-12deg);pointer-events:none;opacity:.55}.perf-panel>*{position:relative;z-index:1}.perf-panel h2{font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.perf-hint{font-size:15px;color:#b4d1c3;margin-bottom:8px}.perf-params{max-height:560px;overflow:auto;display:flex;flex-direction:column;gap:6px}.perf-inline-params{margin-top:8px;max-height:160px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-sm);padding:8px;display:flex;flex-direction:column;gap:6px;background:#ffffff03}.perf-param-actions{margin-top:10px;display:flex;justify-content:flex-end}.perf-ok-btn{height:32px;min-width:76px;border:1px solid var(--green-border);border-radius:var(--r-sm);background:var(--green-glow);color:var(--text-primary);font-weight:600;cursor:pointer;transition:background var(--t-base)}.perf-ok-btn:hover{background:#22c55e38}.perf-ok-btn--inline{height:34px;min-width:68px}.perf-param-item{display:flex;gap:8px;font-size:16px;align-items:center;padding:6px 8px;border-radius:var(--r-sm);color:#d4efe1;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.perf-param-item:hover{background:#00e5721a;color:#e7fff3}.perf-empty{color:#b7d3c6;font-size:16px;padding:8px 0}.perf-loading-inline{display:inline-flex;align-items:center;gap:8px;border:none;background:#00e5721a;border-radius:999px;padding:6px 12px;color:#d4efe1;font-size:15px;margin:4px 0 8px}.perf-spinner{width:12px;height:12px;border:2px solid rgba(212,239,225,.35);border-top-color:#7ce7b2;border-radius:50%;animation:perf-spin .8s linear infinite}@keyframes perf-spin{to{transform:rotate(360deg)}}.perf-table-wrap{display:block;width:100%;max-width:100%;overflow-x:scroll;overflow-y:hidden;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:rgba(146,212,178,.65) rgba(30,56,45,.28);padding-bottom:2px;cursor:grab;border:none;border-radius:14px;background:#060e0bc7;box-shadow:0 10px 28px #00000047}.perf-table-wrap--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.perf-table-wrap::-webkit-scrollbar{height:5px}.perf-table-wrap::-webkit-scrollbar-track{background:#1e382d52;border-radius:999px;margin:0 4px}.perf-table-wrap::-webkit-scrollbar-thumb{background:#74ae919e;border-radius:999px}.perf-table-wrap::-webkit-scrollbar-thumb:hover{background:#92d4b2d1}.perf-category-list{display:flex;flex-direction:column;gap:12px}.perf-category-block{border:none;border-radius:var(--r-md);padding:8px 0;background:transparent}.perf-category-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.perf-category-title h3{font-size:17px;font-weight:600}.perf-category-title span{color:var(--text-muted);font-size:14px}.perf-table{width:auto;border-collapse:separate;border-spacing:0;font-size:16px}.perf-matrix-table thead tr:first-child th:first-child{border-radius:14px 0 0;background:#00e5720d}.perf-matrix-table tbody tr:last-child td:first-child{border-radius:0 0 0 14px}.perf-matrix-table tbody tr:last-child td:last-child{border-radius:0 0 14px}.perf-matrix-table{table-layout:fixed;width:max-content;min-width:max-content}.perf-col-player{width:160px}.perf-col-param{width:22ch;min-width:22ch;max-width:22ch}.perf-table th,.perf-table td{border:none;padding:9px 10px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perf-matrix-table th,.perf-matrix-table td{border-bottom:none}.perf-matrix-table thead tr:last-child th{border-bottom:1px solid rgba(0,229,114,.12)}.perf-matrix-table tbody td{color:#e7fff3}.perf-table thead th{background:#00e5720a}.perf-table thead tr:nth-child(2) th,.perf-table thead tr:nth-child(3) th{font-size:14px;text-transform:none;letter-spacing:.02em;color:#c8e6d6;background:#0000000f}.perf-table tbody tr:hover td{background:#00e5720a}.perf-table th{color:#a8cbb9;font-size:15px;text-transform:uppercase;letter-spacing:.4px}.perf-cell-truncate{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.perf-param-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.perf-param-delete{border:none;background:transparent;color:#d8efe2;border-radius:6px;width:24px;height:24px;line-height:1;font-size:16px;cursor:pointer;flex:0 0 auto;padding:0;display:inline-flex;align-items:center;justify-content:center;position:relative}.perf-param-delete:before{content:"";position:absolute;width:16px;height:16px;border:1px solid rgba(113,145,127,.32);background:#18372a8c;border-radius:6px;pointer-events:none}.perf-param-delete:hover{background:#22c55e3d}.perf-level{display:inline-block;padding:2px 8px;border-radius:999px;font-size:14px;text-transform:capitalize;border:1px solid transparent}.perf-level--weak{color:#fca5a5;background:#ef444429;border-color:#ef444466}.perf-level--fair{color:#fdba74;background:#f9731629;border-color:#f9731666}.perf-level--average{color:#fde047;background:#eab30829;border-color:#eab30866}.perf-level--good{color:#86efac;background:#22c55e29;border-color:#22c55e66}.perf-level--excellent{color:#6ee7b7;background:#10b98129;border-color:#10b98166}.perf-level--unknown{color:var(--text-secondary);background:#94a3b81f;border-color:#94a3b84d}.perf-selected-chips{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.perf-chip{font-size:14px;border:1px solid var(--green-border);color:var(--text-green);background:var(--green-glow);padding:2px 8px;border-radius:999px}.perf-player-avatar{width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,#00e57226,#00bcd414);border:1px solid rgba(0,229,114,.28);color:var(--green);font-family:var(--font-display);font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.3px}.perf-param-legend{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:8px 0;background:transparent;border:none;border-radius:0}.perf-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:14.5px}.perf-legend-code{font-family:var(--font-mono);font-size:13px;color:var(--green);background:#00e5721f;padding:1px 6px;border-radius:4px;letter-spacing:.3px}.perf-legend-short{color:var(--text-secondary)}.perf-cat-th{font-family:var(--font-display)!important;font-size:16px!important;font-weight:700!important;letter-spacing:.6px;text-transform:uppercase;height:34px;border-left:none!important;border-radius:10px 10px 0 0;box-shadow:none;transition:filter var(--t-fast)}@media(max-width:1280px){.perf-filters{grid-template-columns:1fr 1fr}.perf-controls-row--params{grid-template-columns:1fr}.perf-load-btn--inline,.perf-clear-btn--inline{width:100%;justify-self:stretch}.perf-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.weight-stepper{display:flex;align-items:stretch;width:100%;min-height:40px;border-radius:8px;border:none;background:#ffffff0a;box-shadow:none;overflow:hidden;transition:background .18s ease}.weight-stepper:focus-within{background:#00e57214}.weight-stepper.is-disabled{opacity:.55}.weight-stepper-field{position:relative;flex:1;min-width:0}.weight-stepper-viewport{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none}.weight-stepper-display{font-family:var(--font-mono);font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;color:#e7fff3;line-height:1;letter-spacing:.02em}.weight-stepper:focus-within .weight-stepper-display{color:#f0fff8}.weight-stepper-display.roll-up{animation:weightRollUp .22s cubic-bezier(.22,1,.36,1)}.weight-stepper-display.roll-down{animation:weightRollDown .22s cubic-bezier(.22,1,.36,1)}@keyframes weightRollUp{0%{transform:translateY(70%);opacity:.2}to{transform:translateY(0);opacity:1}}@keyframes weightRollDown{0%{transform:translateY(-70%);opacity:.2}to{transform:translateY(0);opacity:1}}.weight-stepper-input{width:100%;height:100%;padding:8px 6px;border:0;background:transparent;color:transparent;caret-color:var(--green);font-family:var(--font-mono);font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;outline:none}.weight-stepper-input::selection{color:#e7fff3;background:#00e57240}.weight-stepper-buttons{display:flex;flex-direction:column;width:32px;flex-shrink:0;gap:2px;padding:4px 4px 4px 0;margin-left:2px;border-left:1px solid rgba(72,114,92,.2);background:transparent}.weight-stepper-btn{flex:1;position:relative;display:flex;align-items:center;justify-content:center;min-height:0;border:none;border-radius:4px;padding:0;cursor:pointer;background:transparent;box-shadow:none;transition:background .15s ease,transform .12s ease}.weight-stepper-btn:hover:not(:disabled){background:#00e57224}.weight-stepper-btn:active:not(:disabled){transform:scale(.96);background:#00e57238}.weight-stepper-btn:disabled{cursor:not-allowed;opacity:.35}.weight-stepper-glyph{display:block;width:0;height:0;margin:0 auto;border-left:4px solid transparent;border-right:4px solid transparent;transition:border-color .15s ease}.weight-stepper-up .weight-stepper-glyph{border-bottom:5px solid rgba(185,214,200,.78)}.weight-stepper-down .weight-stepper-glyph{border-top:5px solid rgba(185,214,200,.68)}.weight-stepper-up:hover:not(:disabled) .weight-stepper-glyph{border-bottom-color:#00e572f2}.weight-stepper-down:hover:not(:disabled) .weight-stepper-glyph{border-top-color:#00e572f2}.report-pdf-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:24px}.report-pdf-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#030a10b8}.report-pdf-modal__panel{position:relative;width:min(1280px,100%);height:min(860px,calc(100vh - 48px));display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#0f1720;border:1px solid rgba(22,184,166,.28);box-shadow:0 24px 80px #00000073}.report-pdf-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.report-pdf-modal__kicker{color:#7ee8d8;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.report-pdf-modal__header h2{margin:4px 0 0;color:#fff;font-size:21px}.report-pdf-modal__header p{margin:4px 0 0;color:#ffffffad;font-size:16px}.report-pdf-modal__close{border:0;background:transparent;color:#ffffffb8;font-size:31px;line-height:1;cursor:pointer}.report-pdf-modal__body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr)}.report-pdf-modal__viewer{min-height:0;background:#111827}.report-pdf-modal__viewer iframe{width:100%;height:100%;border:0;background:#fff}.report-pdf-modal__mail{display:flex;flex-direction:column;gap:10px;padding:18px;border-left:1px solid rgba(255,255,255,.08);background:#ffffff05}.report-pdf-modal__mail h3{margin:0;color:#fff;font-size:19px}.report-pdf-modal__hint{margin:0;color:#ffffff9e;font-size:15px;line-height:1.45}.report-pdf-modal__label{color:#ffffffc7;font-size:15px;font-weight:700}.report-pdf-modal__search{position:relative}.report-pdf-modal__default-to{margin:0;color:#7ee8d8;font-size:16px;line-height:1.45}.report-pdf-modal__default-to strong{color:#fff;font-weight:700}.report-pdf-modal__search input,.report-pdf-modal__mail textarea,.report-pdf-modal__cc{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#00000047;color:#fff;padding:10px 12px;font:inherit}.report-pdf-modal__results{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:220px;overflow:auto;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#15202b;box-shadow:0 12px 32px #00000059;z-index:2}.report-pdf-modal__result{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:#fff;text-align:left;cursor:pointer}.report-pdf-modal__result strong{font-size:16px}.report-pdf-modal__result span{color:#ffffff9e;font-size:15px}.report-pdf-modal__result--active,.report-pdf-modal__result:hover{background:#16b8a61f}.report-pdf-modal__empty{padding:12px;color:#ffffff94;font-size:15px}.report-pdf-modal__error{margin:0;color:#ffb4ab;font-size:15px}.report-pdf-modal__success{margin:0;color:#7ee8d8;font-size:15px}.report-pdf-modal__actions{display:flex;gap:10px;margin-top:auto}.report-pdf-modal__btn{flex:1;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:transparent;color:#fff;padding:10px 12px;font-size:16px;font-weight:700;cursor:pointer}.report-pdf-modal__btn--primary{border-color:#16b8a68c;background:linear-gradient(135deg,#16b8a647,#0b8c9c38)}.report-pdf-modal__btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:960px){.report-pdf-modal__body{grid-template-columns:1fr;grid-template-rows:1fr auto}.report-pdf-modal__mail{border-left:0;border-top:1px solid rgba(255,255,255,.08)}}.tm-quota-inline{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0}.tm-quota-inline--loading{font-size:14px;color:#64748b;min-height:22px;justify-content:center;align-items:center}.tm-quota-inline-track{width:100%;height:4px;border-radius:999px;background:#94a3b840;overflow:hidden}.tm-quota-inline-fill{display:block;height:100%;border-radius:inherit;background:#00e572;transition:width .2s ease}.tm-quota-inline--low .tm-quota-inline-fill{background:#ffc83d}.tm-quota-inline--exhausted .tm-quota-inline-fill{background:#ff4655}.tm-quota-inline-text{font-size:14px;font-weight:600;line-height:1;color:#94a3b8;letter-spacing:.02em;text-align:center}.tm-quota-inline-label{font-size:12px;font-weight:700;line-height:1.1;color:#64748b;letter-spacing:.04em;text-transform:uppercase;text-align:center}.tm-quota-inline--exhausted .tm-quota-inline-text{color:#fca5a5}.tm-quota-inline--low .tm-quota-inline-text{color:#fde68a}.tm-quota-inline--unavailable .tm-quota-inline-text{color:#64748b}.rq-panel{display:flex;flex-direction:column;gap:14px}.rq-panel--ok,.rq-panel--low,.rq-panel--exhausted{border:0;background:transparent}.rq-panel--compact{gap:12px}.rq-panel--loading,.rq-panel--error{font-size:16px;color:var(--text-muted)}.rq-panel--error{color:#fca5a5}.rq-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rq-panel-title{margin:0 0 4px;font-size:17px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}.rq-panel-subtitle{display:block;font-size:15px;line-height:1.45;color:var(--text-muted)}.rq-panel-level{flex-shrink:0;padding:4px 8px;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--green);background:#22c55e1f}.rq-panel-meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.rq-meter{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-md);background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.rq-meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:15px}.rq-meter-head strong{color:var(--text-primary);font-size:16px;font-weight:500}.rq-meter-head span{color:var(--text-muted);white-space:nowrap;font-family:var(--font-mono);font-size:14px}.rq-meter-track{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.rq-meter-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00e572,#13b5b1);transition:width .25s ease}.rq-meter--low{border-color:#ffc83d38;background:#ffc83d0a}.rq-meter--low .rq-meter-fill{background:linear-gradient(90deg,#ffc83d,#ff8a28)}.rq-meter--exhausted,.rq-meter--unavailable{border-color:#ff465547;background:#ff46550d}.rq-meter--exhausted .rq-meter-fill,.rq-meter--unavailable .rq-meter-fill{background:linear-gradient(90deg,#ff4655,#dc2626)}.rq-meter-alert{margin:0;font-size:15px;line-height:1.45;color:#fde68a}.rq-meter--exhausted .rq-meter-alert,.rq-meter--unavailable .rq-meter-alert{color:#fecaca}.rq-panel-footnote{margin:0;font-size:14px;line-height:1.45;color:var(--text-muted)}.crop-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#000000b8}.crop-modal{width:min(420px,100%);padding:18px 18px 16px;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-lg);background:#101814;box-shadow:0 24px 60px #00000073}.crop-modal-head h3{margin:0 0 6px;font-size:18px;letter-spacing:.04em;text-transform:uppercase}.crop-modal-head p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.45}.crop-viewport{position:relative;width:280px;height:280px;margin:16px auto 12px;overflow:hidden;touch-action:none;cursor:grab;background:#050807;border:1px solid rgba(255,255,255,.12)}.crop-viewport:active{cursor:grabbing}.crop-viewport img{position:absolute;top:0;left:0;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none}.crop-frame{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(0,229,114,.9);box-shadow:0 0 0 9999px #00000073;pointer-events:none}.crop-zoom{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-bottom:12px;color:var(--text-muted);font-size:13px}.crop-zoom input{width:100%}.crop-modal-error{margin-bottom:10px;color:#f87171;font-size:13px}.crop-modal-actions{display:flex;justify-content:flex-end;gap:10px}.crop-btn{border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.crop-btn:disabled{opacity:.6;cursor:wait}.crop-btn--ghost{border:1px solid rgba(255,255,255,.16);background:transparent;color:var(--text-secondary)}.crop-btn--primary{border:1px solid rgba(0,229,114,.45);background:#00e57229;color:var(--green)}.pc-asset{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border-md);border-radius:var(--r-md);background:var(--bg-hover);box-shadow:inset 0 1px #ffffff0a}.pc-asset-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pc-asset-head h4{margin:0 0 4px;font-size:15px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pc-asset-head p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.pc-asset-btn{flex-shrink:0;border:1px solid rgba(0,229,114,.45);border-radius:999px;padding:6px 14px;background:#00e5721f;color:var(--green);font-size:13px;font-weight:600;cursor:pointer}.pc-asset-btn:disabled{opacity:.6;cursor:wait}.pc-asset-preview{display:grid;place-items:center;min-height:96px;border:1px dashed var(--border-md);border-radius:var(--r-sm);background:#ffffff0d;color:var(--text-secondary);font-size:13px;overflow:hidden}.pc-asset-preview img{max-width:100%;max-height:120px;object-fit:contain}.pc-asset-preview--filled{min-height:120px;padding:10px}.pc-asset-preview--filled.pc-asset-preview--square{min-height:0;padding:0}.pc-asset-preview--square img{width:100%;height:100%;max-height:none;object-fit:cover}.pc-asset-error{color:#f87171;font-size:13px}.pc-branding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:760px){.pc-branding-grid{grid-template-columns:1fr}}.pc-card--branding>p{margin:-6px 0 14px;color:var(--text-secondary);font-size:14px}.pc-page{padding:24px;width:100%;min-height:calc(100vh - var(--topbar-h));background:radial-gradient(ellipse 120% 70% at 50% -10%,rgba(0,229,114,.07),transparent 52%),linear-gradient(180deg,#0e1512,#121b17)}.pc-page>*{max-width:960px}.pc-page--profile{display:flex;flex-direction:column;gap:20px;padding:20px}.pc-page--profile .pc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:linear-gradient(95deg,#00e5721a,#0c1d17c7 32%);border:none;border-radius:var(--r-lg);padding:16px 18px;box-shadow:0 14px 36px #0000003d;position:relative;overflow:hidden}.pc-page--profile .pc-header:after{content:"";position:absolute;right:-20px;top:-40px;width:220px;height:220px;background:repeating-linear-gradient(-24deg,rgba(0,229,114,.07),rgba(0,229,114,.07) 2px,transparent 2px,transparent 11px);transform:skew(-12deg);pointer-events:none}.pc-page--profile .pc-header>div{position:relative;z-index:1}.pc-page--profile .pc-header h1{margin:0 0 4px;font-family:var(--font-display);font-size:31px;font-weight:700;letter-spacing:-.2px;text-transform:uppercase;line-height:1.1;color:var(--text-primary)}.pc-page--profile .pc-header p{margin:0;font-size:18px;color:#b9d6c8}.pc-page--profile>.pc-card,.pc-page--profile>.pc-grid{margin-top:0}.pc-header h1{margin:0 0 6px;font-size:27px;font-weight:600;color:var(--text-primary)}.pc-header p{margin:0;color:var(--text-secondary);font-size:16px}.pc-card{background:var(--bg-card);border:1px solid var(--border-md);border-radius:var(--r-lg);padding:18px 20px;margin-top:16px;box-shadow:0 10px 28px #00000047}.pc-hero{display:flex;align-items:center;gap:18px;background:linear-gradient(115deg,#00e5721a,#141a16fa 42%),var(--bg-card);border-color:#00e57238}.pc-avatar{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;font-size:25px;font-weight:700;color:#041105;background:var(--green);flex-shrink:0}.pc-hero-body h2{margin:0 0 4px;font-size:23px}.pc-hero-body p{margin:0 0 10px;color:var(--text-secondary);font-size:16px}.pc-tags{display:flex;flex-wrap:wrap;gap:8px}.pc-tag{font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:#22c55e1f;color:var(--green)}.pc-tag--muted{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-secondary)}.pc-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.pc-grid .pc-card{margin-top:0}.pc-card h3{margin:0 0 14px;font-size:17px;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}.pc-dl{margin:0;display:grid;gap:10px}.pc-dl div{display:grid;grid-template-columns:120px 1fr;gap:12px;font-size:16px}.pc-dl dt{margin:0;color:var(--text-secondary)}.pc-dl dd{margin:0;word-break:break-word;color:var(--text-primary)}.pc-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pc-stats li{background:var(--bg-hover);border:1px solid var(--border-md);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:4px}.pc-stats strong{font-size:25px;line-height:1;color:var(--text-primary)}.pc-stats span{font-size:14px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.pc-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.pc-section-head h3{margin:0;flex:1 1 auto;min-width:0}.pc-section-head span{font-size:15px;color:var(--text-secondary);flex:0 0 auto;white-space:nowrap}.pc-table-wrap{overflow-x:auto}.pc-table{width:100%;border-collapse:collapse;font-size:16px}.pc-table th,.pc-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border-md)}.pc-table th{color:var(--text-secondary);font-size:14px;text-transform:uppercase;letter-spacing:.06em}.pc-table tbody tr:hover td{background:#ffffff08}.pc-empty{margin:0;color:var(--text-muted);font-size:16px}.pc-team-link{color:inherit;text-decoration:none;font-weight:600}.pc-team-link:hover{color:var(--green)}.pc-team-row{cursor:pointer}.pc-team-row:hover td{background:#ffffff0a}.pc-actions{text-align:right;white-space:nowrap}.pc-btn{min-height:32px;border:0;border-radius:var(--r-md);padding:0 12px;font-size:15px;font-weight:600;cursor:pointer}.pc-btn:disabled{opacity:.55;cursor:not-allowed}.pc-btn--danger{background:#ef444426;color:#fca5a5}.pc-notice{margin:0 0 12px;padding:10px 12px;border-radius:var(--r-md);background:#22c55e1f;color:var(--green);font-size:16px}.pc-alert{margin:0 0 12px;padding:10px 12px;border-radius:var(--r-md);background:#ef44441f;color:#fca5a5;font-size:16px}.pc-subtle{margin-top:2px;font-size:14px;color:var(--text-muted)}.pc-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#ffffff14;color:var(--text-secondary)}.pc-status--primary{background:#22c55e26;color:var(--green)}.pc-status--activated,.pc-status--bound{background:#3b82f626;color:#93c5fd}.pc-state{padding:24px;color:var(--text-muted)}.pc-state--error{color:#fca5a5}.pc-card--branding .pc-branding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.pc-institute-name-field{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px}.pc-institute-name-field label{font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.pc-institute-name-row{display:flex;gap:10px;align-items:center}.pc-institute-name-row input{flex:1;min-width:0;min-height:38px;border:1px solid var(--border-md);border-radius:var(--r-md);background:var(--bg-hover);color:var(--text-primary);padding:0 12px;font:inherit}.pc-institute-name-row input:focus{outline:none;border-color:var(--green-border);box-shadow:0 0 0 2px #00e5721f}.pc-institute-name-row .pc-btn{background:#00e57229;color:var(--green)}.pc-toast-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:16px;background:#08121eb8}.pc-toast{width:min(420px,calc(100vw - 32px));padding:18px 20px 16px;border-radius:14px;border:1px solid rgba(0,229,114,.28);background:linear-gradient(165deg,#182c48fa,#0c182afa);box-shadow:0 16px 40px #00000061}.pc-toast h3{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--green)}.pc-toast p{margin:0 0 16px;font-size:16px;line-height:1.5;color:var(--text-primary)}.pc-toast-btn{min-width:88px;background:#00e57238;color:var(--green)}.pc-page .rq-meter{background:var(--bg-hover);border-color:var(--border-md)}.pc-page .rq-meter-track{background:#ffffff1f}.pc-page .rq-panel-subtitle,.pc-page .rq-panel-footnote{color:var(--text-secondary)}@media(max-width:800px){.pc-grid{grid-template-columns:1fr}.pc-dl div{grid-template-columns:1fr;gap:2px}}.pc-page--teams{padding:20px;max-width:calc(100vw - var(--sidebar-w) - 40px);display:flex;flex-direction:column;gap:20px}.pc-page--teams .pc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:linear-gradient(95deg,#00e5721a,#0c1d17c7 32%);border:none;border-radius:var(--r-lg);padding:16px 18px;box-shadow:0 14px 36px #0000003d;position:relative;overflow:hidden}.pc-page--teams .pc-header:after{content:"";position:absolute;right:-20px;top:-40px;width:220px;height:220px;background:repeating-linear-gradient(-24deg,rgba(0,229,114,.07),rgba(0,229,114,.07) 2px,transparent 2px,transparent 11px);transform:skew(-12deg);pointer-events:none}.pc-page--teams .pc-header>div{position:relative;z-index:1}.pc-page--teams .pc-header h1{font-family:var(--font-display);font-size:31px;font-weight:700;letter-spacing:-.2px;text-transform:uppercase;line-height:1.1;margin:0 0 4px;color:var(--text-primary)}.pc-page--teams .pc-header p{margin:0;font-size:18px;color:#b9d6c8}.pc-page--teams .pc-card--teams-table{margin-top:0;border:1px solid rgba(255,255,255,.2);background:#ffffff0b;box-shadow:0 10px 28px #00000052}.pc-page--teams .pc-section-head h3{font-family:var(--font-display);font-size:17px;letter-spacing:.1em}.pc-page--teams .pc-section-head span{font-family:var(--font-mono);font-size:13px;color:#b9d6c8b8;flex-shrink:0;white-space:nowrap;overflow:visible;padding:4px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#00000038}.pc-page--teams .pc-table-wrap{margin-top:2px;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-md);background:#00000047;box-shadow:inset 0 1px #ffffff0f}.pc-page--teams .pc-table{font-size:15px}.pc-page--teams .pc-table th{padding:9px 12px;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.12em;background:transparent;border-bottom:1px solid rgba(255,255,255,.12)}.pc-page--teams .pc-table td{padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.07)}.pc-page--teams .pc-table tbody tr:last-child td{border-bottom:none}.pc-page--teams .pc-table td:nth-child(2){font-family:var(--font-mono);font-size:14px;color:var(--text-secondary);letter-spacing:.02em}.pc-page--teams .pc-table td:nth-child(3){font-family:var(--font-mono);font-weight:600;color:var(--green)}.pc-page--teams .pc-team-name{font-family:var(--font-display);font-size:17px;letter-spacing:.03em;text-transform:uppercase;transition:color var(--t-fast),text-shadow var(--t-fast)}.pc-page--teams .pc-team-row{cursor:pointer;transition:background var(--t-fast)}.pc-page--teams .pc-team-row:hover .pc-team-name,.pc-page--teams .pc-team-row:focus-visible .pc-team-name{text-shadow:0 0 18px rgba(0,229,114,.35)}.pc-page--teams .pc-team-row:focus-visible{outline:2px solid rgba(0,229,114,.45);outline-offset:-2px}.pc-page--teams .pc-team-row:hover td{background:#00e57214}.pc-page--teams .pc-team-row:hover td:first-child{box-shadow:inset 3px 0 0 var(--green)}.pc-page--teams .pc-empty{padding:12px;border:1px dashed rgba(0,229,114,.22);border-radius:var(--r-md);background:#030a078c;text-align:center}.tm-page{padding:24px;max-width:960px}.tm-back{display:inline-block;margin-bottom:16px;color:var(--text-muted);font-size:15px;text-decoration:none}.tm-back:hover{color:var(--green)}.tm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.tm-header h1{margin:0 0 6px;font-size:26px;font-weight:600}.tm-header p{margin:0;color:var(--text-muted);font-size:15px}.tm-count{font-size:14px;color:var(--text-muted);white-space:nowrap}.tm-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg);padding:18px 20px;margin-top:16px}.tm-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.tm-section-head h2{margin:0;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}.tm-section-head span{font-size:14px;color:var(--text-muted)}.tm-add-row{display:grid;grid-template-columns:1.2fr 1.4fr auto;gap:10px}.tm-input,.tm-select{width:100%;min-height:38px;border-radius:var(--r-md);border:1px solid rgba(255,255,255,.12);background:#00000040;color:inherit;padding:0 12px;font-size:15px}.tm-input:focus,.tm-select:focus{outline:none;border-color:#22c55e8c}.tm-btn{min-height:38px;border:0;border-radius:var(--r-md);padding:0 14px;font-size:15px;font-weight:600;cursor:pointer}.tm-btn:disabled{opacity:.55;cursor:not-allowed}.tm-btn--primary{background:var(--green);color:#041105}.tm-btn--secondary{background:#ffffff14;color:var(--text-secondary);border:1px solid rgba(255,255,255,.12)}.tm-btn--active{background:#22c55e2e;color:var(--green);border:1px solid rgba(34,197,94,.35)}.tm-btn--danger{background:#ef444426;color:#fca5a5}.tm-hint,.tm-empty{margin:10px 0 0;color:var(--text-muted);font-size:14px}.tm-hint--error{color:#fca5a5}.tm-edit-grid{display:grid;gap:14px}.tm-field{display:grid;gap:6px}.tm-field span{font-size:14px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.tm-edit-actions{display:flex;flex-wrap:wrap;gap:10px}.tm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#000000b8}.tm-modal{width:min(420px,100%);padding:22px 24px;border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.12);background:#111827;box-shadow:0 20px 60px #00000073}.tm-modal h3{margin:0 0 10px;font-size:20px}.tm-modal p{margin:0;color:var(--text-muted);font-size:16px;line-height:1.5}.tm-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.tm-table-wrap{overflow-x:auto}.tm-table{width:100%;border-collapse:collapse;font-size:15px}.tm-table th,.tm-table td{text-align:left;padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.tm-table th{color:var(--text-muted);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.tm-member-cell{display:flex;align-items:center;gap:10px}.tm-self-tag{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:#22c55e26;color:var(--green)}.tm-self-note{font-size:13px;color:var(--text-muted);white-space:nowrap}.tm-avatar{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:14px;font-weight:700;color:#041105;background:var(--green);flex-shrink:0}.tm-actions{text-align:right;white-space:nowrap}.tm-notice{margin-top:12px;padding:10px 12px;border-radius:var(--r-md);background:#22c55e1f;color:var(--green);font-size:15px}.tm-alert{margin-top:12px;padding:10px 12px;border-radius:var(--r-md);background:#ef44441f;color:#fca5a5;font-size:15px}.tm-state{padding:24px;color:var(--text-muted)}.tm-state--error{color:#fca5a5}@media(max-width:800px){.tm-add-row{grid-template-columns:1fr}.tm-header{flex-direction:column}}.radar-picker{color:var(--text-primary);max-width:920px}.radar-picker-head{margin-bottom:16px}.radar-picker-head h1{margin:0;font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.3px;text-transform:uppercase;color:var(--text-primary)}.radar-picker-add-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:10px}.radar-picker-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.radar-picker-add,.radar-picker-save{border:0;border-radius:999px;cursor:pointer;font-size:13px;font-weight:700;color:#03140b;background:var(--green)}.radar-picker-add{padding:9px 14px}.radar-picker-save{padding:9px 16px}.radar-picker-add:disabled{opacity:.45;cursor:not-allowed}.radar-picker-add:hover:not(:disabled),.radar-picker-save:hover:not(:disabled){filter:brightness(1.08)}.radar-picker-save:disabled{opacity:.55;cursor:not-allowed}.radar-picker-panel{border:1px solid rgba(0,229,114,.22);border-radius:14px;background:#00e5720d;overflow:hidden}.radar-picker-list{overflow:hidden}.radar-picker-slots{display:grid;gap:0}.radar-picker-slot{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:transparent}.radar-picker-slot:last-child{border-bottom:0}.radar-picker-slot-index{color:var(--green);font-size:13px;font-weight:400}.radar-picker-slot-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.radar-picker-slot-copy strong{font-size:15px;font-weight:400;color:var(--text-primary)}.radar-picker-slot-copy span{font-size:13px;color:var(--text-secondary)}.radar-picker-slot-copy em{font-size:12px;font-style:normal;color:var(--text-muted)}.radar-picker-selected,.radar-picker-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:inherit;text-align:left}.radar-picker-list>:last-child{border-bottom:0}.radar-picker-row{cursor:pointer}.radar-picker-row:hover{background:#ffffff0a}.radar-picker-selected>div,.radar-picker-choice span:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.radar-picker-selected strong,.radar-picker-row strong,.radar-picker-choice strong,.radar-picker-choice .radar-picker-param{font-size:15px;font-weight:400;color:var(--text-primary)}.radar-picker-selected span,.radar-picker-choice em{font-size:13px;font-style:normal;color:var(--text-muted)}.radar-picker-remove{flex-shrink:0;border:0;padding:7px 12px;border-radius:999px;background:#ef53501f;color:#ffb4b4;font-size:13px;font-weight:700;cursor:pointer}.radar-picker-remove:hover{background:#ef535038}.radar-picker-chevron{flex-shrink:0;color:var(--text-muted)}.radar-picker-choice-list{display:grid;gap:8px;padding:14px}.radar-picker-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0a;color:inherit;text-align:left;cursor:pointer}.radar-picker-choice:hover{background:#ffffff0f}.radar-picker-choice.is-checked{border-color:#00e57259;background:#00e57214}.radar-picker-radio{width:20px;height:20px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:1.5px solid rgba(255,255,255,.28)}.radar-picker-radio.is-on{border-color:var(--green);background:var(--green)}.radar-picker-empty{padding:12px 14px;color:var(--text-muted);font-size:14px}.radar-picker-status{margin:0 0 12px;padding:10px 12px;border-radius:10px;color:var(--text-muted);font-size:14px}.radar-picker-status--ok{color:#d7ffe8;background:#00e5721f}@media(max-width:720px){.radar-picker-slot{grid-template-columns:24px minmax(0,1fr)}.radar-picker-remove{grid-column:2;justify-self:start}}.key-metrics-settings-page{padding:24px;max-width:920px}.key-metrics-settings-top{margin-bottom:18px}.key-metrics-settings-top h1{margin:0 0 6px;font-family:var(--font-display);font-size:28px;letter-spacing:-.3px;text-transform:uppercase;color:var(--text-primary)}.key-metrics-settings-top p{margin:0;max-width:760px;color:var(--text-muted);font-size:14px;line-height:1.45}
