@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&family=DM+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800&display=swap";*,*: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;--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:15px;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:14px;display:flex;align-items:center;justify-content:center;border-radius:7px;flex-shrink:0;letter-spacing:-.5px}.logo-text{font-size:14px;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:13.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:11px;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:13px}.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}.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:13px;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:13px;font-weight:500;color:var(--text-primary);line-height:1}.team-sport{font-size:11px;color:var(--text-muted);line-height:1}.team-chevron{font-size:10px;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:13px;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:13px;font-weight:500}.team-option-meta{font-size:11px;color:var(--text-muted)}.team-check{color:var(--green);font-size:13px}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-date{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.topbar-btn{width:32px;height:32px;background:none;border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:border-color var(--t-fast),background var(--t-fast)}.topbar-btn:hover{background:var(--bg-hover);border-color:var(--border-md)}.topbar-avatar{width:32px;height:32px;background:var(--green-glow);border:1px solid var(--green-border);color:var(--green);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer}.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;overflow-x:hidden;background:var(--bg-base)}.dashboard{padding:24px;max-width:1400px}.alert-bar{background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:var(--r-lg);margin-bottom:20px;overflow:hidden}.alert-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;background:none;border:none;cursor:pointer;color:var(--text-primary);text-align:left}.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{flex:1;font-size:13px;font-weight:500;color:#fca5a5}.alert-chevron{font-size:10px;color:var(--text-muted)}.alert-details{border-top:1px solid rgba(239,68,68,.15);padding:8px;display:flex;flex-direction:column;gap:2px}.alert-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:none;border:none;border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;transition:background var(--t-fast)}.alert-item:hover{background:#ef444414}.alert-item-name{font-size:13px;font-weight:500;color:var(--text-primary)}.alert-item-info{font-size:12px;color:var(--text-muted)}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.dashboard-title{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:10px;letter-spacing:-.3px;text-transform:uppercase}.dashboard-count{font-size:13px;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:12.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;border:1px solid transparent;background-image:linear-gradient(var(--bg-card),var(--bg-card)),linear-gradient(145deg,#00e57247,#00bcd41a 55%,#ffffff08);background-origin:border-box;background-clip:padding-box,border-box;transition:box-shadow var(--t-base),background-image var(--t-base)}.athlete-card:after{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,229,114,.55),transparent);border-radius:1px;opacity:0;transition:opacity var(--t-base);pointer-events:none}.athlete-card:hover{background-image:linear-gradient(var(--bg-hover),var(--bg-hover)),linear-gradient(145deg,#00e572e6,#00bcd48c,#00e57238);box-shadow:0 0 0 1px #00e57280,0 0 22px #00e57224,0 4px 20px #00000073}.athlete-card:hover:after{opacity:1}.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:15px;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:16px;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:11.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:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px}.card-value{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono)}.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:40px;margin-bottom:8px;opacity:.3}.placeholder-title{font-size:18px;font-weight:500;color:var(--text-primary);letter-spacing:-.3px}.placeholder-desc{font-size:14px;color:var(--text-muted);max-width:320px;line-height:1.6}.placeholder-badge{margin-top:8px;font-size:11px;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}.profile{min-height:100vh}.profile-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:20px 24px 0;position:sticky;top:var(--topbar-h);z-index:50}.profile-back{background:none;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;padding:0;margin-bottom:16px;font-family:var(--font-sans);transition:color var(--t-fast)}.profile-back:hover{color:var(--text-primary)}.profile-hero{display:flex;align-items:center;gap:16px;margin-bottom:20px}.profile-avatar{width:56px;height:56px;background:var(--green-glow);border:1px solid var(--green-border);color:var(--green);font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center;border-radius:14px;flex-shrink:0;letter-spacing:-1px}.profile-info{flex:1}.profile-name{font-size:22px;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:11px;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);padding:3px 8px;border-radius:20px}.profile-tabs{display:flex}.profile-tab{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:13px;font-weight:400;color:var(--text-secondary);font-family:var(--font-sans);transition:color var(--t-fast),border-color var(--t-fast)}.profile-tab:hover{color:var(--text-primary)}.profile-tab--active{color:var(--green);border-bottom-color:var(--green);font-weight:500}.tab-content{padding:24px}.overview-top{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start;margin-bottom:16px}.overview-metrics{min-width:0}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;justify-items:start}.metric-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;display:flex;flex-direction:column;gap:4px;width:70%;min-width:170px}.metric-label{font-size:11px;color:var(--text-secondary);text-transform:none;letter-spacing:.2px;margin-bottom:2px}.metric-value{font-size:20px;font-weight:600;color:var(--text-primary);font-family:var(--font-mono)}.metric-score{font-size:11px;color:var(--text-secondary);margin-bottom:4px}.metric-test{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.metric-time{font-size:12px;color:var(--text-muted);margin-top:2px}.profile-mini-loading{font-size:12px;color:var(--text-muted);margin-bottom:8px}.profile-radar-note{font-size:11px;color:var(--text-muted);margin:-6px 0 10px}.section-title{font-size:11px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.radar-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;align-items:center}.test-results{background:var(--bg-card);border:1px solid var(--border);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))}}.results-table{width:100%;border-collapse:collapse;font-size:13px}.results-table th{text-align:left;padding:8px 12px;font-size:10px;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)}.perf-category{margin-bottom:28px}.perf-category-title{font-size:11px;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:14px;font-weight:500;color:var(--text-primary)}.perf-item-type{display:block;font-size:11px;color:var(--text-secondary);margin-top:2px}.perf-item-score{font-size:28px;font-weight:700;color:var(--text-primary);font-family:var(--font-mono)}.perf-item-raw{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono)}.perf-item-note{font-size:12px;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}.bio-field{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:6px}.bio-label{font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.bio-value{font-size:16px;font-weight:500;color:var(--text-primary)}.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:24px;line-height:1.2;margin-bottom:8px}.login-subtitle{color:var(--text-secondary);margin-bottom:18px}.login-label{display:block;font-size:13px;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:13px;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}.performance-page{padding:20px;display:flex;flex-direction:column;gap:16px;color:#e7fff3;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(180deg,#12281eb8,#0c1e17ad);border:1px solid rgba(66,104,84,.48);border-radius:var(--r-md);padding:12px}.perf-header h1{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.2px;text-transform:uppercase;margin-bottom:4px}.perf-header p{color:#b9d6c8;font-size:15px}.perf-search-wrap{position:relative;margin-left:auto;width:300px;max-width:45vw;flex-shrink:0}.perf-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#00e5728c;pointer-events:none}.perf-header-search{width:100%;max-width:none;margin-left:0;padding-left:32px;border-color:#00e5724d!important;background:#00e5720d!important;font-size:13px;transition:border-color var(--t-base),box-shadow var(--t-base),background var(--t-base)}.perf-header-search:focus{border-color:#00e572a6!important;background:#00e57217!important;box-shadow:0 0 0 3px #00e5721f}.perf-filters{display:grid;grid-template-columns:220px minmax(0,760px) auto;gap:10px;background:linear-gradient(180deg,#0d1e18bd,#091612b8);border:1px solid rgba(52,90,72,.46);border-radius:var(--r-md);padding:10px}.perf-card{background:linear-gradient(180deg,#13281fe6,#0c1d17db);border:1px solid rgba(72,114,92,.52);border-radius:var(--r-md);padding:10px 12px;display:flex;flex-direction:column;gap:4px;box-shadow:inset 0 0 0 1px #0814105c;min-width:0}.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:11px;color:#a5d9be;text-transform:uppercase;letter-spacing:.4px;display:flex;align-items:center;gap:5px}.perf-value{font-size:14px}.perf-select,.perf-input{height:34px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card);color:var(--text-primary);padding:0 10px;outline:none}.perf-input::placeholder{color:#9ebaae}.perf-select--multi{height:auto;min-height:132px;padding:6px 8px}.perf-params-dropdown{position:relative}.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:11px;color:#a9cabb;margin-left:10px}.perf-params-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card);box-shadow:0 8px 18px #00000040;padding:8px}.perf-params-menu-list{max-height:360px;overflow:auto;display:flex;flex-direction:column;gap:6px;padding-top:4px}.perf-player-dropdown{position:relative}.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-player-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:35;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card);padding:8px;box-shadow:0 8px 18px #00000040}.perf-player-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:6px}.perf-text-btn{border:none;background:transparent;color:var(--text-green);cursor:pointer;font-size:11px}.perf-player-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow:auto}.perf-player-item{display:flex;align-items:center;gap:8px;font-size:13px}.perf-select-hint{margin-top:4px;font-size:11px;color:#abcab9}.perf-load-btn{height:42px;align-self:end;justify-self:start;padding:0 22px;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:15px;font-weight:700;letter-spacing:1px;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-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:16px}.perf-metric-line{font-size:12px;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:14px;font-weight:600;line-height:1.3}.perf-body{display:block;background:linear-gradient(180deg,#0a1a14c7,#07120fc7);border:1px solid rgba(48,84,68,.46);border-radius:var(--r-md);padding:10px;width:100%;max-width:100%;min-width:0}.perf-panel{position:relative;background:linear-gradient(180deg,#0b1813f0,#08120eeb);border:1px solid rgba(68,110,90,.48);border-radius:var(--r-md);padding:10px;min-height:180px;box-shadow:0 12px 26px #0000003d;width:100%;max-width:100%;min-width:0;overflow:hidden}.perf-panel h2{font-size:16px;margin-bottom:6px}.perf-hint{font-size:12px;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}.perf-ok-btn:hover{background:#22c55e38}.perf-ok-btn--inline{height:34px;min-width:68px}.perf-param-item{display:flex;gap:8px;font-size:13px;align-items:center}.perf-param-item--all{border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:2px;font-weight:600;color:var(--text-primary)}.perf-empty{color:#b7d3c6;font-size:13px;padding:8px 0}.perf-loading-inline{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(79,121,101,.5);background:#19372b73;border-radius:999px;padding:6px 12px;color:#d4efe1;font-size:12px;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:auto;scrollbar-color:rgba(146,212,178,.95) rgba(30,56,45,.65);padding-bottom:6px;cursor:grab}.perf-table-wrap--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.perf-table-wrap::-webkit-scrollbar{height:10px}.perf-table-wrap::-webkit-scrollbar-track{background:#1e382d8c;border-radius:999px}.perf-table-wrap::-webkit-scrollbar-thumb{background:#74ae91bf;border-radius:999px}.perf-table-wrap::-webkit-scrollbar-thumb:hover{background:#92d4b2e6}.perf-category-list{display:flex;flex-direction:column;gap:12px}.perf-category-block{border:1px solid var(--border);border-radius:var(--r-sm);padding:8px;background:linear-gradient(180deg,#ffffff08,#ffffff03)}.perf-category-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.perf-category-title h3{font-size:14px;font-weight:600}.perf-category-title span{color:var(--text-muted);font-size:11px}.perf-table{width:auto;border-collapse:collapse;font-size:13px}.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:1px solid rgba(86,118,102,.4);padding:8px 6px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perf-table th{color:#a8cbb9;font-size:12px;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:13px;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,.5);background:#18372ab3;border-radius:4px;pointer-events:none}.perf-param-delete:hover{background:#22c55e3d}.perf-level{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;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:11px;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:10px;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 10px;background:#00e57208;border:1px solid rgba(0,229,114,.12);border-radius:var(--r-sm)}.perf-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:11.5px}.perf-legend-code{font-family:var(--font-mono);font-size:10px;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:13px!important;font-weight:700!important;letter-spacing:.6px;text-transform:uppercase;height:32px;border-left:3px solid currentColor;transition:filter var(--t-fast)}@media(max-width:1280px){.perf-header{flex-direction:column;align-items:stretch}.perf-search-wrap{margin-left:0;width:100%;max-width:none}.perf-filters{grid-template-columns:1fr 1fr}.perf-filter-grid{grid-template-columns:1fr}.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:16px;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:16px;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}.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%);width:18px;height:min(72vh,640px);pointer-events:none}.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:14px;height:min(58vh,520px)}.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-table{margin-top:10px}.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-stats{margin:14px 0 4px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.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{--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:248px;overflow:hidden;padding:28px;border-radius:var(--radius-lg);color:#fff;background:linear-gradient(90deg,#081522fa,#0c2737eb),var(--navy);box-shadow:var(--shadow)}.tm-report-root .hero:before{content:"";position:absolute;width:420px;height:420px;right:-160px;top:-250px;border:70px solid rgba(35,207,184,.09);border-radius:50%}.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%}.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:#78e8d8;font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.tm-report-root .sample-badge{padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#ffffffb3;background:#ffffff0f;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;color:var(--navy);background:linear-gradient(145deg,#87e3d8,#e8fcf8);font-size:24px;font-weight:800;box-shadow:0 12px 26px #0000002e}.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) auto;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:2px}.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{width:100%;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:3;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:2.5}.tm-report-root .line-chart text{fill:#8b98a9;font-size:8px}.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:#fff;background:radial-gradient(circle at 90% -10%,rgba(22,184,166,.22),transparent 18rem),linear-gradient(135deg,var(--navy-2),var(--navy))}.tm-report-root .action-plan .eyebrow{color:#78e8d8}.tm-report-root .action-plan h2{color:#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(255,255,255,.1);border-radius:14px;background:#ffffff0e}.tm-report-root .action-week{color:#72e4d4;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tm-report-root .action-step h3{margin:11px 0 6px;color:#fff;font-size:12px}.tm-report-root .action-step p{margin:0;color:#ffffff87;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;line-height:1.5}@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}.tm-report-root .talent-score{margin-top:25px;padding-top:17px;border-top:1px solid rgba(255,255,255,.1);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{background:#fff}.tm-report-root .app-shell{width:100%;display:block;padding:0}.tm-report-root .sidebar,.tm-report-root .mobile-nav{display:none!important}.tm-report-root main{gap:10mm}.tm-report-root .hero,.tm-report-root .card{box-shadow:none}.tm-report-root .section{break-inside:avoid}.tm-report-root .hero{break-after:page}.tm-report-root .action-plan{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.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-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:12px;line-height:1.5}.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-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 .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)}.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 .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 .line-chart text{font-size:var(--report-text-xs)}.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:18px 20px;border-left:4px solid var(--teal, #16b8a6)}.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-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 .sport-domain-summary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(560px,.9fr);align-items:start;gap:30px;padding:24px;margin-bottom:18px}.tm-report-root .sport-domain-summary h3,.tm-report-root .sport-domain-summary p{margin:0}.tm-report-root .sport-domain-summary p{margin-top:7px;color:#60708a;max-width:520px;line-height:1.55}.tm-report-root .sport-domain-list{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));justify-content:stretch;gap:14px;width:100%}.tm-report-root .sport-domain-chip{min-width:0;border:1px solid #d8e3ec;border-radius:14px;padding:14px 16px;background:#f8fbfd;display:flex;flex-direction:column;gap:10px}.tm-report-root .sport-domain-chip span{color:#0c1b34;font-weight:800;font-size:14px;line-height:1.35;white-space:normal}.tm-report-root .sport-domain-chip>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding-top:10px;border-top:1px solid #e2eaf0}.tm-report-root .sport-domain-chip small{color:#60708a;font-size:12px;line-height:1.45}.tm-report-root .sport-domain-chip>div strong{color:#0b9f90;font-size:13px;line-height:1.35}.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-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:15px;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:13px;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-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:13px;font-weight:800}.tm-report-root .scenario-item h3{margin:9px 0 14px;color:#0c1b34;font-size:18px;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 .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 36px;row-gap:0;padding:36px 42px;margin-bottom:18px}.tm-report-root .sport-radar-heading{grid-area:heading;min-width:0}.tm-report-root .sport-radar-stack{grid-area:stack;display:flex;flex-direction:column;gap:0;min-width:0}.tm-report-root .sport-radar-lead{margin:9px 0 1.55em;color:#60708a;line-height:1.55}.tm-report-root .sport-radar-stack .sport-radar-lead{margin-bottom:1.55em}.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 h3{margin:6px 0 0;color:#0c1b34;font-size:21px}.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:8px 16px;align-items:center;padding:12px 20px;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:11px;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:18px;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 .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:7px;margin-top:9px}.tm-report-root .parent-sport-list span{border:1px solid #d7e4e8;border-radius:99px;padding:6px 9px;background:#f4faf9;color:#345067;font-size:12px;font-weight:700}.tm-report-root .parent-deep-dive p+p{margin-top:7px}.tm-report-root #matrix{--report-text-xs: 12px;--report-text-sm: 14px;--report-text-md: 15px;--report-text-lg: 17px}.tm-report-root #matrix .matrix-profile-card{padding:20px}.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-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 1fr;gap:10px 24px;border-top:1px solid rgba(210,220,230,.85);padding-top:22px;align-items:stretch}.tm-report-root #matrix .matrix-id-eyebrow{grid-column:1 / -1}.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{grid-column:1;grid-row:2}.tm-report-root #matrix .matrix-id-priority{grid-column:2;grid-row:2}.tm-report-root #matrix .matrix-id-strengths .compact-strength-list{flex:1;margin-top:0}.tm-report-root #matrix .matrix-id-priority .compact-priority-card{background:var(--amber-soft)}.tm-report-root #matrix .compact-priority-rank-spacer{visibility:hidden}.tm-report-root #matrix .compact-strength-copy strong{font-size:16px;line-height:1.25}.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:13px;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:18px;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) auto;gap:12px;padding: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:11px}.tm-report-root #matrix .section-head h2{font-size:22px}.tm-report-root #matrix .compact-strength-list{margin-top:10px;gap:12px}.tm-report-root #matrix .compact-strength-copy{gap:6px;padding-top:1px}.tm-report-root #matrix .compact-strength-copy span{font-size:13px;line-height:1.55}.tm-report-root #matrix .compact-priority-card{margin-top:0}.tm-report-root #matrix .opportunity-label{font-size:10px;margin:0}.tm-report-root #matrix .compact-priority-title strong,.tm-report-root #matrix .compact-priority-title span{font-size:15px}.tm-report-root #matrix .compact-priority-title{gap:12px;margin:0}.tm-report-root #matrix .compact-priority p{font-size:13px;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(min-width:1180px){.tm-report-root .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@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-strengths,.tm-report-root #matrix .matrix-id-priority{grid-column:1;grid-row:auto}.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:0}.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,.tm-report-root .panel-subtitle{font-size:var(--report-text-md)}}@media print{.tm-report-root{font-size:11pt}.tm-report-root .metric-foot,.tm-report-root .insight p,.tm-report-root .section-caption,.tm-report-root .trait-card p{font-size:10pt}}.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}.tm-page{padding:20px;display:flex;flex-direction:column;gap:18px;color:#e7fff3}.tm-btn--mini{background:#0f766e;color:#fff;border-color:#0f766e;white-space:nowrap}.tm-mini-speed-select{min-width:180px}.tm-mini-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#09182ab8;padding:32px;overflow:auto}.tm-mini-report{max-width:1080px;margin:0 auto;background:#f7fafc;border-radius:20px;box-shadow:0 24px 80px #00000047;padding:28px;color:#10233f}.tm-mini-report-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #d9e3ee;padding-bottom:18px}.tm-mini-report-head h2{margin:4px 0;font-size:30px}.tm-mini-report-head .tm-kicker{font-size:0}.tm-mini-report-head .tm-kicker:after{content:"AFASENSE · PARENT VIEW";font-size:12px}.tm-mini-report-head p{margin:0;color:#60738f}.tm-mini-hero{margin-top:20px;padding:22px;border-radius:16px;background:linear-gradient(115deg,#dff5ef,#eef7ff);display:flex;gap:36px;align-items:center}.tm-mini-hero div{min-width:190px;display:flex;flex-direction:column;gap:4px}.tm-mini-hero strong{font-size:42px;color:#10233f}.tm-mini-hero em{color:#0f8b78;font-style:normal;font-weight:700}.tm-mini-hero p{margin:0;line-height:1.6}.tm-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.tm-mini-grid section{background:#fff;border:1px solid #dce6ef;border-radius:16px;padding:20px}.tm-mini-grid h3,.tm-mini-footer h3{margin:0 0 14px;font-size:18px}.tm-mini-domain{display:grid;grid-template-columns:1fr 48px;gap:6px 10px;margin:13px 0;align-items:center}.tm-mini-domain span{font-weight:600}.tm-mini-domain b{text-align:right}.tm-mini-domain i{grid-column:1 / -1;height:7px;background:#e7eef3;border-radius:8px;overflow:hidden}.tm-mini-domain u{display:block;height:100%;background:#20b7a6;border-radius:8px;text-decoration:none}.tm-mini-radar{display:block;width:100%;max-width:320px;margin:0 auto 8px;overflow:visible}.tm-mini-radar text{fill:#5c708a;font-size:8px;font-weight:600}.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:13px}.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-footer{margin-top:20px;padding:18px 20px;background:#fff;border:1px solid #dce6ef;border-radius:16px;display:flex;justify-content:space-between;gap:20px}.tm-mini-footer p{margin:0 0 8px;line-height:1.5}.tm-mini-footer small{display:block;color:#60738f;margin-top:5px}.tm-mini-footer>span{color:#60738f;white-space:nowrap;align-self:flex-end}.tm-mini-sources{margin-bottom:18px;padding:14px 16px;border:1px solid #d9e5ef;border-radius:12px;background:#f8fbfd;color:#536b84}.tm-mini-source-title{color:#17385c;font-size:15px;font-weight:800;margin-bottom:4px}.tm-mini-sources>p{margin:0 0 8px;font-size:13px}.tm-mini-sources table{width:100%;border-collapse:collapse;font-size:12px}.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:20px}.tm-mini-narrative p{margin:10px 0;line-height:1.65;font-size:15px}.tm-mini-narrative b{color:#0f766e}.tm-mini-narrative strong{color:#10233f}.tm-mini-hero p{font-size:0}.tm-mini-hero p:after{content:"This score combines nine Mini Matrix tests into seven physical and cognitive domains. It is a development snapshot, not a medical diagnosis.";font-size:16px}.tm-mini-intro{font-size:0}.tm-mini-intro:after{content:"This is a combined view of nine tests and seven capability domains, designed to help parents understand the current athletic foundation.";font-size:15px}.tm-mini-callout--good>b,.tm-mini-callout--focus>b{font-size:0}.tm-mini-callout--good>b:after{content:"Strengths";font-size:16px}.tm-mini-callout--focus>b:after{content:"Development priority";font-size:16px}.tm-mini-callout--focus small{font-size:0}.tm-mini-callout--focus small:after{content:"Evidence: latest assessment result";font-size:13px}.tm-mini-explanations{display:none}.tm-mini-footer p,.tm-mini-footer small{font-size:0}.tm-mini-footer p:after{content:"Prioritize the lowest domain with controlled, repeatable practice, then retest under the same conditions.";font-size:15px}.tm-mini-footer small:after{content:"Device notes and upgrade guidance are based on the selected speed measurement mode.";font-size:13px}@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}}.tm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:linear-gradient(180deg,#12281eb8,#0c1e17ad);border:1px solid rgba(66,104,84,.48);border-radius:var(--r-md);padding:16px}.tm-kicker{color:var(--green);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.tm-header h1{font-family:var(--font-display);font-size:28px;font-weight:700;text-transform:uppercase;margin-bottom:6px}.tm-subtitle{color:#b9d6c8;font-size:14px}.tm-summary{display:flex;flex-direction:column;gap:6px;font-family:var(--font-mono);font-size:12px;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:16px;font-weight:600}.tm-section-head span{font-family:var(--font-mono);font-size:12px;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:15px;font-weight:600;margin-top:8px}.tm-group-id{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.tm-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;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:13px}.tm-card-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;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:#ef535073;color:#ef9a9a}.tm-state--hint{border-color:#eab30859;color:#fde68a}.tm-filters{grid-template-columns:240px minmax(0,1fr);gap:12px;align-items:stretch}.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-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;align-items:end}.tm-group-filter-col{display:flex;flex-direction:column;gap:6px;min-width:0}.tm-filters .perf-card--player .perf-player-dropdown,.tm-filter-player-card .perf-player-dropdown{width:100%}.tm-group-filter-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green);line-height:1.2;min-height:12px}.tm-group-filter-label--player{display:block}.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:13px;font-family:inherit}.tm-player-option:hover{background:#ffffff14;color:#fff}.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:11px;white-space:nowrap}.tm-group-section-label{padding:10px 8px 4px;font-size:10px;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:12px;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}.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:16px;font-weight:700;color:#f8fafc}.tm-domain-zone-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#ffffff14;color:#b9d6c8;font-size:11px;font-weight:700;text-transform:lowercase;letter-spacing:.02em}.tm-domain-zone-subtitle{width:100%;font-size:12px;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:13px;font-weight:700;color:var(--green)}.tm-domain-zone-toggle{font-size:12px;font-weight:600;color:#8aa896}.tm-domain-zone-body{padding:0 16px 16px}.tm-score-section-title{font-size:18px;font-weight:700;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:12px;color:#b9d6c8}.tm-matrix-summary-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;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-main{display:flex;align-items:center;gap:20px;flex:1;min-width:0;flex-wrap:wrap}.tm-matrix-summary-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.tm-matrix-stat--left{align-items:flex-start;margin-top:0}.tm-matrix-summary-main strong{font-size:16px;color:#f8fafc}.tm-matrix-summary-meta{font-size:12px;color:#abcab9}.tm-report-guard{max-width:320px;line-height:1.4;color:#f0c674}.tm-matrix-summary-actions{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.tm-report-sport-select{display:flex;flex-direction:column;gap:4px;color:#9bbdad;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tm-report-sport-select select{min-width:170px;min-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}.tm-matrix-summary-stats{display:flex;gap:20px;flex-wrap:wrap}.tm-btn--report{min-width:108px;padding:11px 20px;border:1px solid rgba(0,229,114,.55);border-radius:var(--r-sm);background:#00e57247;color:#f0fff8;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;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:11px;color:#abcab9;text-transform:uppercase;letter-spacing:.04em}.tm-matrix-stat strong{font-family:var(--font-mono);font-size:18px;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:13px;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:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.tm-toast{min-width:280px;max-width:90vw;padding:20px;border-radius:var(--r-md);background:linear-gradient(180deg,#13281ffa,#0c1d17fa);border:1px solid rgba(0,229,114,.35);box-shadow:0 12px 40px #00000073}.tm-toast h3{margin-bottom:8px;color:#22c55e}.tm-toast p{margin-bottom:16px;color:#e7fff3}.tm-toast-actions{display:flex;justify-content:flex-end;margin-top:4px}.tm-weights-table{width:100%;border-collapse:collapse;font-size:13px;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:12px}.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:13px;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:13px}.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:11px;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:11px;color:var(--green)}.tm-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.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:22px;font-weight:700}.tm-metric-title{font-size:12px;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:11px;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: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>div{position:relative;z-index:1}.tm-page .tm-summary{position:relative;z-index:1}.tm-page .perf-filters{border:none;background:transparent;padding:0;gap:12px}.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-main,.tm-page .tm-matrix-summary-actions{position:relative;z-index:1}.tm-page .tm-matrix-summary-main{align-items:center}.tm-page .tm-matrix-stat--left{flex-shrink:0}.tm-page .tm-matrix-summary-main strong{font-family:var(--font-display);font-size:18px;letter-spacing:.03em;text-transform:uppercase}.tm-page .tm-matrix-stat--focus{padding:10px 16px;border-radius:var(--r-md);background:#0000003d;box-shadow:inset 0 0 0 1px #00e57247}.tm-page .tm-matrix-stat--focus strong{font-size:26px;line-height:1;text-shadow:0 0 18px rgba(0,229,114,.22)}.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}.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:14px;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-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:20px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.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:13px;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:24px}.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:#ef5350b3}.tm-page .tm-state--hint{border-left-color:#eab308b3}
