@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&display=swap";.generic-toolbar{display:flex;justify-content:space-between;align-items:center;margin:8px 0 10px}.generic-title{font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-soft)}.generic-toggle{min-width:56px;font-size:12px}.generic-list{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;font-size:13px;background:var(--input-bg)}.generic-row{display:grid;gap:6px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);background:transparent;line-height:1.35}.generic-row:last-child{border-bottom:0}.generic-row:hover{background:var(--hover)}.generic-header{font-weight:600;font-size:11px;letter-spacing:.03em;text-transform:uppercase;background:var(--bg-elevated);color:var(--text-secondary)}.generic-empty{padding:12px;color:var(--muted);text-align:center;font-size:12px}.generic-compact .generic-toolbar{margin:4px 0 8px}.generic-compact .generic-title{font-size:11px}.generic-compact .generic-list{font-size:12px}.generic-compact .generic-row{padding:6px 10px;gap:4px}.generic-compact .generic-header{font-size:10px}.bonus-change-log .generic-list{font-size:11px}.bonus-change-log .generic-row{gap:6px}.bonus-change-log .col-meta{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bonus-change-log .col-detail{font-size:12px;font-weight:600;color:var(--accent-soft);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bonus-change-log .col-email{font-size:11px;font-weight:500;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all;line-height:1.25}.bonus-change-log .col-change{font-weight:700;text-align:center}.bonus-change-log .generic-header .col-detail{color:var(--accent-soft)}.bonus-change-log .generic-header .col-email{color:var(--text-secondary)}.standards-panel{display:flex;flex-direction:column;gap:18px}.standards-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.standards-toolbar h2{margin:0 0 4px}.standards-subtitle{margin:0;color:var(--text-secondary);font-size:13px}.standards-product-tabs{display:flex;gap:8px;flex-wrap:wrap}.standards-note{padding:10px 12px;border-radius:10px;background:#ffffff0a;border:1px solid var(--line);color:var(--text-secondary);font-size:13px}.standards-section{padding:14px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.standards-section-title{margin:0 0 12px;font-size:15px;letter-spacing:.02em;color:var(--text)}.standards-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.standard-card{text-align:left;width:100%;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--bg-elevated);color:var(--text);cursor:pointer;transition:border-color .15s ease,transform .15s ease}.standard-card:hover{border-color:#22c55e73;transform:translateY(-1px)}.standard-card-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.standard-card-meta{font-size:12px;color:var(--text-secondary)}.standard-card-gender+.standard-card-gender{margin-top:10px}.standard-card-gender-label{font-size:11px;color:var(--text-secondary);margin-bottom:4px}.standard-card-foot{margin-top:10px;font-size:11px;color:var(--text-secondary)}.benchmark-bar-wrap{display:flex;flex-direction:column;gap:0}.benchmark-bar-wrap.compact .benchmark-bar-label,.benchmark-bar-wrap.compact .benchmark-bar-tag,.benchmark-bar-wrap.compact .benchmark-bar-value{font-size:8px}.benchmark-bar-wrap.compact .benchmark-bar-tags-row .benchmark-bar-col,.benchmark-bar-wrap.compact .benchmark-bar-values-row .benchmark-bar-col{height:12px}.benchmark-bar-wrap.compact .benchmark-bar-unit{font-size:10px;top:-14px}.benchmark-bar-track-wrap{position:relative;width:100%;padding-top:18px}.benchmark-bar-tags-row{margin-bottom:4px}.benchmark-bar-tags-row .benchmark-bar-col,.benchmark-bar-values-row .benchmark-bar-col{position:relative}.benchmark-bar-tags-row .benchmark-bar-col{height:14px}.benchmark-bar-values-row{margin-top:3px}.benchmark-bar-values-row .benchmark-bar-col{height:14px}.benchmark-bar-tag,.benchmark-bar-value{position:absolute;top:0;white-space:nowrap;line-height:1.1}.benchmark-bar-tag{font-size:9px;font-weight:700;letter-spacing:.03em;color:var(--text-secondary)}.benchmark-bar-value{font-size:9px;font-weight:600;color:var(--text-secondary)}.benchmark-bar-tag-start,.benchmark-bar-value-start{left:0}.benchmark-bar-tag-end,.benchmark-bar-value-end{right:0}.benchmark-bar-unit{position:absolute;top:0;right:0;font-size:12px;font-weight:600;color:var(--text-secondary);line-height:1}.benchmark-bar-columns{display:flex;gap:3px;width:100%}.benchmark-bar-col{display:flex;flex-direction:column;align-items:stretch;min-width:0}.benchmark-bar-seg{border-radius:999px;height:12px;min-width:6px;width:100%}.benchmark-bar-segments-wrap{position:relative}.benchmark-bar-user-marker{position:absolute;top:-2px;bottom:-2px;width:3px;margin-left:-1.5px;border-radius:999px;background:#f8fafc;box-shadow:0 0 0 1px #0f172ad9,0 0 8px #f8fafc73;pointer-events:none;z-index:2}.score-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.score-ring-label{position:absolute;font-size:15px;font-weight:700;color:var(--text);line-height:1}.score-ring.compact .score-ring-label{font-size:12px}.customer-scores-panel .customer-score-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.customer-scores-panel .customer-score-search{display:flex;gap:8px;margin-bottom:0;flex:0 0 auto;max-width:none}.customer-score-search-input{flex:0 0 auto;width:96px;min-width:0;padding:7px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text)}.customer-group-grid{margin-bottom:16px}.customer-group-card{display:block;width:100%;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.customer-group-card.is-active,.customer-group-card:hover{border-color:#22c55e8c;box-shadow:0 0 0 1px #22c55e40}.customer-group-card-desc{margin:8px 0 0;font-size:12px;color:var(--text-secondary);line-height:1.4}.customer-group-card-meta{margin-top:10px;font-size:12px;color:var(--text-secondary)}.customer-score-matrix-meta{font-size:12px;color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.customer-score-change-group{margin-left:2px}.customer-score-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#ffffff05}.customer-score-summary--inline{flex:1;min-width:0;margin-bottom:0;padding:8px 12px;align-items:center;gap:12px}.customer-score-summary-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;flex:1}.customer-score-summary-main strong{white-space:nowrap}.customer-score-summary-meta{display:inline;margin-top:0;font-size:12px;color:var(--text-secondary);white-space:nowrap}.customer-score-summary--inline .customer-score-total{flex-shrink:0;text-align:right;font-size:13px;line-height:1.2}.customer-score-summary--inline .customer-score-total strong{display:inline;font-size:16px;margin:0 4px}.customer-score-summary--inline .customer-score-total .customer-score-summary-meta{display:block;margin-top:2px}.customer-score-total{text-align:right;font-size:14px}.customer-score-total strong{display:block;font-size:24px;margin-top:2px}.customer-score-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.customer-score-section-total{font-size:13px;color:var(--text-secondary)}.customer-score-card{text-align:left;cursor:default}.customer-score-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.customer-score-metrics{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-bottom:8px;font-size:12px}.customer-score-value{font-size:18px;font-weight:700}.customer-score-level{color:var(--text-secondary)}.customer-score-weight{margin-left:auto;color:#86efac;font-weight:600}.matrix-weights-editor{margin-top:4px}.matrix-weights-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.matrix-weights-toolbar .standards-subtitle{margin:0;flex:1}.matrix-weights-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#ffffff05}.matrix-weights-total{text-align:right;font-size:14px}.matrix-weights-total strong{display:block;font-size:24px;margin-top:2px}.matrix-weights-table-wrap{overflow-x:auto}.matrix-weights-table{width:100%;border-collapse:collapse}.matrix-weights-table th,.matrix-weights-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.matrix-weights-table th{font-size:12px;color:var(--text-secondary);font-weight:600}.matrix-weights-table td:last-child{width:160px}.matrix-weights-table .rolling-number-input{min-height:40px}.benchmark-bar-labels-row{margin-top:6px}.benchmark-bar-label{display:block;font-size:11px;font-weight:600;text-align:center;line-height:1.2}.standards-edit-gender-block{padding:12px;border:1px solid var(--line);border-radius:12px;background:#ffffff05}.standards-edit-gender-block+.standards-edit-gender-block{margin-top:12px}.standards-edit-gender-title{font-size:12px;font-weight:600;margin-bottom:8px}.standards-edit-subtitle{margin:-2px 0 12px;color:var(--text-secondary);font-size:12px}.standards-edit-body{display:flex;align-items:flex-start;gap:16px}.standards-edit-content{flex:1;min-width:0}.standards-batch-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex-shrink:0;width:268px;padding:0;background:transparent;border:none}.standards-batch-header{display:flex;align-items:center;gap:8px;padding:0 2px 4px}.standards-batch-header-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text);flex-shrink:0}.standards-batch-svg{width:14px;height:14px;display:block}.standards-batch-card{padding:7px 9px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(160deg,#ffffff0a,#ffffff03);box-shadow:inset 0 1px #ffffff0a;--batch-icon-size: 24px;--batch-row-gap: 6px}.standards-batch-card-row{display:flex;align-items:center;gap:var(--batch-row-gap);min-width:0}.standards-batch-card-row+.standards-batch-card-row{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.05)}.standards-batch-card-row--controls{flex-wrap:wrap;padding-left:calc(var(--batch-icon-size) + var(--batch-row-gap))}.standards-batch-card-icon{display:flex;align-items:center;justify-content:center;width:var(--batch-icon-size);height:var(--batch-icon-size);border-radius:7px;flex-shrink:0}.standards-batch-card--minus .standards-batch-card-icon{background:#f871711f;color:#fca5a5;border:1px solid rgba(248,113,113,.18)}.standards-batch-card--plus .standards-batch-card-icon{background:#4ade801f;color:#86efac;border:1px solid rgba(74,222,128,.18)}.standards-batch-card--interp .standards-batch-card-icon{background:#60a5fa1f;color:#93c5fd;border:1px solid rgba(96,165,250,.18)}.standards-batch-card--tier .standards-batch-card-icon{background:#eab3081f;color:#fde047;border:1px solid rgba(234,179,8,.2)}.standards-batch-card-title{font-size:12px;font-weight:600;color:var(--text);line-height:1.2;white-space:nowrap;flex:1;min-width:0}.standards-batch-input.inline{width:52px;min-width:52px;padding:4px 5px;flex-shrink:0;font-size:12px;border-radius:6px}.standards-batch-action{margin-left:auto;flex-shrink:0}.standards-batch-btn-row{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto}.standards-batch-decimals{display:flex;align-items:center;gap:6px}.standards-batch-decimals-row{margin-left:0}.standards-batch-decimals-row .btn{min-width:28px;padding-left:6px;padding-right:6px}.standards-batch-title{font-size:13px;font-weight:600;color:var(--text)}.standards-batch-label{font-size:11px;color:var(--text-secondary);line-height:1.2}.standards-batch-input{width:72px;padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:13px;text-align:center}.modal.modal-standards-edit .standards-edit-body{gap:20px}.modal.modal-standards-edit .standards-batch-toolbar{width:276px}.modal.modal-standards-edit .standards-batch-header-icon{width:28px;height:28px}.modal.modal-standards-edit .standards-batch-svg{width:15px;height:15px}.modal.modal-standards-edit .standards-batch-card{padding:8px 10px}.modal.modal-standards-edit .standards-batch-card-title{font-size:13px}.modal.modal-standards-edit .standards-batch-input.inline{width:56px;min-width:56px;padding:5px 6px;font-size:13px}.modal.modal-standards-edit .standards-batch-title{font-size:14px}.modal.modal-standards-edit .standards-batch-label{font-size:12px}.standards-threshold-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:10px}.standards-threshold-field{display:flex;flex-direction:column;gap:2px;align-items:center;min-width:0}.standards-threshold-field:nth-child(5) .standards-threshold-tag,.standards-threshold-field:nth-child(5) small,.standards-threshold-field:nth-child(6) .standards-threshold-tag,.standards-threshold-field:nth-child(6) small{color:#ef4444}.standards-threshold-tag{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-secondary)}.standards-threshold-field small{color:var(--text-secondary);font-size:10px;line-height:1.1}.standards-threshold-field .rolling-number-input{width:100%}.modal.modal-standards-edit{width:min(1320px,calc(100vw - 32px));max-height:calc(100vh - 40px);padding:25px 32px 32px}.modal.modal-standards-edit h3{font-size:25px;margin-bottom:9px}.modal.modal-standards-edit .standards-edit-subtitle{font-size:16px;margin-bottom:16px}.modal.modal-standards-edit .standards-edit-gender-block{padding:18px;border-radius:14px}.modal.modal-standards-edit .standards-edit-gender-block+.standards-edit-gender-block{margin-top:16px}.modal.modal-standards-edit .standards-edit-gender-title{font-size:16px;margin-bottom:12px}.modal.modal-standards-edit .benchmark-bar-track-wrap{padding-top:22px}.modal.modal-standards-edit .benchmark-bar-unit{font-size:16px}.modal.modal-standards-edit .benchmark-bar-seg,.modal.modal-standards-edit .benchmark-bar-tags-row .benchmark-bar-col,.modal.modal-standards-edit .benchmark-bar-values-row .benchmark-bar-col{height:16px}.modal.modal-standards-edit .benchmark-bar-tag,.modal.modal-standards-edit .benchmark-bar-value{font-size:10px}.modal.modal-standards-edit .benchmark-bar-label{font-size:15px}.modal.modal-standards-edit .benchmark-bar-columns{gap:4px}.modal.modal-standards-edit .standards-threshold-grid{gap:11px;margin-top:14px}.modal.modal-standards-edit .standards-threshold-tag{font-size:15px}.modal.modal-standards-edit .standards-threshold-field small{font-size:14px}.modal.modal-standards-edit .modal-actions{margin-top:20px;gap:12px}.modal.modal-standards-edit .modal-actions .btn{font-size:14px;padding:9px 16px}.config-level-empty{color:#94a3b8;font-size:13px;padding:8px 0;text-align:center}.config-level-labels-row .config-level-label-col{min-width:0}.config-level-bar .benchmark-bar-track-wrap{padding-top:14px}.config-level-segments-row{align-items:stretch;gap:3px}.config-level-segment-col{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}.config-level-segment-label{width:100%;text-align:center}.config-level-values-track{position:relative;height:16px;margin-top:4px}.config-level-value-marker{position:absolute;top:0;transform:translate(-50%);white-space:nowrap;font-size:9px;font-weight:600;color:var(--text-secondary);line-height:1.1}.benchmark-bar-wrap.compact.config-level-bar .config-level-values-track{height:12px}.benchmark-bar-wrap.compact.config-level-bar .config-level-value-marker{font-size:8px}.benchmark-bar-wrap.compact.config-level-bar .config-level-segment-col{gap:3px}.config-threshold-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.modal-mask-test-config{padding:0;align-items:stretch;overflow:hidden}.modal.modal-test-config-edit{width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;border-radius:0;border-left:none;border-right:none;padding:20px 28px 24px;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.modal.modal-test-config-edit h3{flex-shrink:0}.modal.modal-test-config-edit .standards-edit-subtitle{flex-shrink:0;margin-bottom:12px}.modal.modal-test-config-edit .standards-edit-body{flex:1 1 auto;min-height:0;overflow:hidden;align-items:stretch}.modal.modal-test-config-edit .standards-batch-toolbar{flex-shrink:0;align-self:flex-start;max-height:100%;overflow-y:auto;width:300px}.test-config-batch-param-row{flex-direction:column;align-items:stretch;padding-left:calc(var(--batch-icon-size) + var(--batch-row-gap))}.test-config-batch-param-list{display:flex;flex-direction:column;gap:4px;width:100%}.test-config-batch-param-btn{width:100%;justify-content:flex-start;text-align:left;white-space:normal;line-height:1.25;padding:5px 8px}.modal.modal-test-config-edit .test-config-edit-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable}.modal.modal-test-config-edit .test-config-edit-scroll::-webkit-scrollbar{width:8px}.modal.modal-test-config-edit .test-config-edit-scroll::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.modal.modal-test-config-edit .test-config-edit-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b88c}.modal.modal-test-config-edit .test-config-param-block:last-child{margin-bottom:12px}.modal.modal-test-config-edit .config-threshold-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.modal.modal-test-config-edit .standards-threshold-field{min-width:0}.modal.modal-test-config-edit .standards-threshold-tag{font-size:11px}.modal.modal-test-config-edit .rolling-number-input{min-height:40px}.modal.modal-test-config-edit .rolling-number-stepper{width:0;opacity:0;overflow:hidden;border-left:none;pointer-events:none;transition:width .15s ease,opacity .15s ease,border-color .15s ease}.modal.modal-test-config-edit .rolling-number-input:hover .rolling-number-stepper,.modal.modal-test-config-edit .rolling-number-input:focus-within .rolling-number-stepper{width:32px;opacity:1;border-left:1px solid rgba(255,255,255,.08);pointer-events:auto}.modal.modal-test-config-edit .rolling-number-display,.modal.modal-test-config-edit .rolling-number-native{font-size:14px}.modal.modal-test-config-edit .modal-actions{flex-shrink:0;margin-top:16px}.test-config-empty-card{color:#94a3b8;font-size:13px;padding:8px 0 4px}.test-config-param-block{cursor:pointer;border-radius:8px;transition:background .15s ease}.test-config-param-block.is-active{background:#22c55e14;outline:1px solid rgba(34,197,94,.25)}.test-config-param-preview+.test-config-param-preview{margin-top:8px}.customer-scores-panel.panel{position:relative;overflow:hidden;border:none;background:radial-gradient(circle at 100% 0%,rgba(34,197,94,.12),transparent 32%),radial-gradient(circle at 0% 100%,rgba(20,184,166,.06),transparent 24%),linear-gradient(180deg,#1a2332f5,#111827fa);box-shadow:0 18px 48px #00000047,inset 0 1px #ffffff0a;padding:20px 22px 24px}.customer-scores-panel .standards-toolbar h2{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:28px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1}.customer-scores-panel .standards-subtitle{color:#86efacb8;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.customer-scores-panel .standards-product-tabs{padding:4px;border-radius:999px;background:#00000052;gap:4px}.customer-scores-panel .standards-product-tabs .btn{border:none;border-radius:999px;background:transparent;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.customer-scores-panel .standards-product-tabs .btn.green{background:linear-gradient(135deg,#4ade8047,#22c55e29);box-shadow:inset 0 0 0 1px #4ade8066;color:#ecfdf5}.customer-scores-panel .standards-product-tabs .btn.ghost:hover{background:#ffffff0f}.customer-scores-panel .btn.green{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.customer-scores-panel .standards-note{border:none;border-left:3px solid rgba(34,197,94,.45);border-radius:0 10px 10px 0;background:#ffffff08}.customer-scores-panel .standards-section{padding:12px 0 16px;border:none;border-radius:0;background:transparent;border-bottom:1px solid rgba(148,163,184,.12)}.customer-scores-panel .matrix-weights-editor{display:flex;flex-direction:column;gap:16px}.customer-scores-panel .matrix-weights-section{position:relative;overflow:hidden;padding:16px 18px 18px;border:none;border-radius:14px;background:linear-gradient(118deg,#22c55e14,#243044b8 24%,#161e2ce6);box-shadow:inset 0 1px #ffffff0d,0 10px 24px #0000002e;transition:transform .18s ease,box-shadow .18s ease}.customer-scores-panel .matrix-weights-section:after{content:"";position:absolute;top:-35%;right:-6%;width:110px;height:170%;background:linear-gradient(90deg,transparent,rgba(34,197,94,.06));transform:rotate(-14deg);pointer-events:none}.customer-scores-panel .matrix-weights-section:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0f,0 14px 28px #00000038}.customer-scores-panel .matrix-weights-section .customer-score-section-head{position:relative;z-index:1;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(74,222,128,.14)}.customer-scores-panel .matrix-weights-section .standards-section-title{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:18px;font-weight:800;letter-spacing:.07em}.customer-scores-panel .standards-section:last-child{border-bottom:none;padding-bottom:0}.customer-scores-panel .matrix-weights-section:last-child{margin-bottom:0}.customer-scores-panel .standards-section-title{margin:0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:17px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.customer-scores-panel .customer-score-section-total{padding:5px 12px;border-radius:999px;background:#22c55e29;color:var(--green-soft);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 0 16px #22c55e1f}.customer-scores-panel .standard-card,.customer-scores-panel .customer-score-card,.customer-scores-panel .customer-group-card{border:none;background:linear-gradient(165deg,#243044eb,#161e2cf5);box-shadow:inset 0 1px #ffffff0d;transition:transform .18s ease,box-shadow .18s ease}.customer-scores-panel .standard-card:hover,.customer-scores-panel .customer-group-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0000003d}.customer-scores-panel .customer-group-card.is-active{box-shadow:inset 0 0 0 1px #4ade8061,0 10px 22px #22c55e1f}.customer-scores-panel .customer-score-summary,.customer-scores-panel .matrix-weights-summary{position:relative;overflow:hidden;border:none;border-radius:14px;background:linear-gradient(135deg,#22c55e29,#1e293bc7 52%);box-shadow:inset 0 1px #4ade802e,0 12px 28px #00000029}.customer-scores-panel .matrix-weights-summary strong,.customer-scores-panel .customer-score-summary-main strong{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:18px;letter-spacing:.04em;text-transform:uppercase}.customer-scores-panel .customer-score-summary--inline{padding:10px 14px}.customer-scores-panel .customer-score-total strong,.customer-scores-panel .matrix-weights-total strong{font-family:Barlow Condensed,Arial Narrow,sans-serif;color:var(--green-soft);font-size:30px;line-height:1;text-shadow:0 0 22px rgba(74,222,128,.28)}.customer-scores-panel .matrix-weights-total,.customer-scores-panel .customer-score-total{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.customer-scores-panel .customer-score-search-input{border:none;background:#ffffff0a;box-shadow:none}.customer-scores-panel .customer-score-search-input:focus{outline:none;background:#22c55e14}.customer-scores-panel .matrix-weights-table th{background:#22c55e0f;border-bottom:1px solid rgba(74,222,128,.18);font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.customer-scores-panel .matrix-weights-table td:first-child{font-weight:600}.customer-scores-panel .matrix-weights-table td:nth-child(2){color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.customer-scores-panel .matrix-weights-table td{border-bottom:1px solid rgba(148,163,184,.08)}.customer-scores-panel .matrix-weights-table tbody tr:hover td{background:#22c55e0f}.customer-scores-panel .matrix-weights-table-wrap{position:relative;z-index:1;border-radius:10px;background:#0000002e;padding:2px 4px 4px}.customer-scores-panel .rolling-number-input:focus-within{background:#22c55e1f}.customer-scores-panel .rolling-number-display{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:20px;letter-spacing:.04em}.customer-scores-panel .matrix-weights-toolbar .btn.green{box-shadow:0 8px 22px #22c55e38}.customer-scores-panel .customer-score-value{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:24px;letter-spacing:.03em}.customer-scores-panel .customer-score-level{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.customer-scores-panel .rolling-number-input{min-height:40px;border-radius:8px;background:#00000038}.customer-scores-panel .customer-score-weight{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#86efac}.customer-scores-panel .customer-score-card,.customer-scores-panel .standard-card.customer-score-card{position:relative;overflow:hidden}.customer-scores-panel .config-level-bar .benchmark-bar-seg,.customer-scores-panel .benchmark-bar-wrap .benchmark-bar-seg{box-shadow:0 0 10px #ffffff14}.test-config-panel.panel{position:relative;overflow:hidden;border:none;background:radial-gradient(circle at 100% 0%,rgba(34,197,94,.12),transparent 30%),radial-gradient(circle at 0% 100%,rgba(20,184,166,.08),transparent 26%),linear-gradient(180deg,#1a2332f5,#111827fa);box-shadow:0 18px 48px #00000047,inset 0 1px #ffffff0a}.test-config-panel .standards-toolbar h2,.test-config-panel .standards-section-title{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.test-config-panel .standards-toolbar h2{font-size:28px;line-height:1}.test-config-panel .standards-subtitle{color:#86efacb8;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.test-config-panel .standards-product-tabs{padding:4px;border-radius:999px;background:#00000052;gap:4px}.test-config-panel .standards-product-tabs .btn{border:none;border-radius:999px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.test-config-panel .standards-product-tabs .btn.green{background:linear-gradient(135deg,#4ade8047,#22c55e29);box-shadow:inset 0 0 0 1px #4ade8066;color:#ecfdf5}.test-config-panel .standards-section{padding:16px 0 20px;border:none;border-radius:0;background:transparent;border-bottom:1px solid rgba(148,163,184,.1)}.test-config-panel .standards-section:last-child{border-bottom:none;padding-bottom:0}.test-config-panel .standards-section-title{margin-bottom:14px;font-size:18px}.test-config-panel .test-config-card{position:relative;overflow:hidden;border:none;background:linear-gradient(165deg,#243044eb,#161e2cf5);box-shadow:inset 0 1px #ffffff0d;transition:transform .18s ease,box-shadow .18s ease}.test-config-panel .test-config-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #00000042}.test-config-panel .standard-card-meta,.test-config-panel .standard-card-gender-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.test-config-panel .config-level-segments-row{gap:4px;align-items:stretch}.test-config-panel .config-level-segment-col{gap:4px}.test-config-panel .config-level-segment-label{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:9px;font-weight:800;letter-spacing:.06em}.test-config-panel .config-level-bar .benchmark-bar-seg{height:13px;border-radius:999px;box-shadow:0 0 12px #ffffff1a}.test-config-panel .config-level-bar.compact .benchmark-bar-seg{height:11px}.test-config-panel .config-level-value-marker{font-weight:700;color:#e2e8f0b8}.test-config-panel .standard-card-foot{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8b8}.test-config-panel .test-config-param-block.is-active{background:#22c55e1a;outline:1px solid rgba(74,222,128,.28)}.rolling-number-input{display:flex;align-items:stretch;width:100%;min-height:42px;border-radius:8px;border:none;background:#ffffff0a;box-shadow:none;overflow:hidden;transition:background .18s ease}.rolling-number-input:focus-within{background:#22c55e14}.rolling-number-input.is-disabled{opacity:.55}.rolling-number-field{position:relative;flex:1;min-width:0}.rolling-number-viewport{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none}.rolling-number-display{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);line-height:1;letter-spacing:.02em}.rolling-number-input:focus-within .rolling-number-display{color:#ecfdf5}.rolling-number-display.roll-up{animation:rollNumberUp .22s cubic-bezier(.22,1,.36,1)}.rolling-number-display.roll-down{animation:rollNumberDown .22s cubic-bezier(.22,1,.36,1)}@keyframes rollNumberUp{0%{transform:translateY(70%);opacity:.2}to{transform:translateY(0);opacity:1}}@keyframes rollNumberDown{0%{transform:translateY(-70%);opacity:.2}to{transform:translateY(0);opacity:1}}.rolling-number-native{width:100%;height:100%;padding:10px 8px;border:0;background:transparent;color:transparent;caret-color:var(--green-soft);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;outline:none}.rolling-number-native::selection{color:var(--text);background:#22c55e40}.rolling-number-stepper{display:flex;flex-direction:column;width:34px;flex-shrink:0;gap:2px;padding:4px 4px 4px 0;margin-left:2px;border-left:1px solid rgba(148,163,184,.12);background:transparent}.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}.stepper-btn:hover:not(:disabled){background:#22c55e24}.stepper-btn:active:not(:disabled){transform:scale(.96);background:#22c55e38}.stepper-btn:disabled{cursor:not-allowed;opacity:.35}.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}.stepper-up .stepper-glyph{border-bottom:5px solid rgba(203,213,225,.78)}.stepper-down .stepper-glyph{border-top:5px solid rgba(203,213,225,.68)}.stepper-up:hover:not(:disabled) .stepper-glyph{border-bottom-color:#86efacf2}.stepper-down:hover:not(:disabled) .stepper-glyph{border-top-color:#86efacf2}.modal.modal-standards-edit .rolling-number-input{min-height:46px}.modal.modal-standards-edit .rolling-number-display,.modal.modal-standards-edit .rolling-number-native{font-size:16px}.modal.modal-standards-edit .rolling-number-stepper{width:38px}.standards-threshold-field .rolling-number-input{margin-top:2px}.prism-overview{display:flex;flex-direction:column;gap:16px;margin-top:20px;padding-top:20px;border-top:2px dashed rgba(255,255,255,.08)}.prism-overview.prism-overview-standalone{margin-top:0;padding-top:0;border-top:none}.prism-overview-loading,.prism-overview-error{padding:16px;border-radius:12px;border:1px solid var(--line);margin-bottom:20px}.prism-overview-error{color:#fca5a5;border-color:#f8717159;background:#7f1d1d26}.prism-overview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:16px 18px;margin-bottom:4px;border-radius:14px;border:1px solid rgba(59,130,246,.35);background:linear-gradient(135deg,#3b82f629,#3b82f60a)}.prism-overview-kicker{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#93c5fd}.prism-overview-sport{margin:0 0 6px;font-size:32px;line-height:1.1;font-weight:800;color:#fff;letter-spacing:-.02em}.prism-overview-title{margin:0 0 4px;font-size:18px}.prism-overview-desc{margin:0;color:var(--text-secondary);font-size:13px}.prism-overview-hint{margin:0;font-size:12px;color:var(--text-secondary);max-width:280px;text-align:right}.prism-sync-warning{padding:12px 14px;border-radius:10px;border:1px solid rgba(245,158,11,.45);background:#f59e0b1f;color:#fde68a;font-size:13px;line-height:1.5}.prism-sync-warning strong{color:#fcd34d}.prism-overview-zone{border-radius:14px;border:1px solid var(--line);overflow:hidden;background:#ffffff05}.prism-zone-head,.prism-zone-head-static{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;border:none;text-align:left;background:transparent;color:inherit}.prism-zone-head-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.prism-zone-trailing{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}button.prism-zone-head{cursor:pointer}button.prism-zone-head:hover{background:#ffffff08}.prism-zone-head-text{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.prism-zone-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.prism-zone-subtitle{font-size:12px;color:var(--text-secondary);font-weight:400}.prism-zone-total{font-size:13px;font-weight:600;white-space:nowrap}.prism-zone-toggle{font-size:12px;color:var(--text-secondary)}.prism-zone-body{padding:0 16px 16px}.prism-zone-tablec{border-left:4px solid #f59e0b;background:linear-gradient(90deg,rgba(245,158,11,.08),transparent 180px)}.prism-zone-tablec .prism-zone-badge{background:#f59e0b2e;color:#fcd34d}.prism-overview-zone.is-collapsed .prism-zone-head{border-bottom:none}.prism-zone-tablea{border-left:4px solid #3b82f6;background:linear-gradient(90deg,rgba(59,130,246,.08),transparent 180px)}.prism-zone-tablea .prism-zone-badge{background:#3b82f62e;color:#93c5fd}.prism-zone-table0{border-left:4px solid #a855f7;background:linear-gradient(90deg,rgba(168,85,247,.08),transparent 180px)}.prism-zone-table0 .prism-zone-badge{background:#a855f72e;color:#d8b4fe}.prism-zone-tableb{border-left:4px solid #14b8a6;background:linear-gradient(90deg,rgba(20,184,166,.08),transparent 180px)}.prism-zone-tableb .prism-zone-badge{background:#14b8a62e;color:#5eead4}.prism-zone-tablee{border-left:4px solid #f97316;background:linear-gradient(90deg,rgba(249,115,22,.08),transparent 180px)}.prism-zone-tablee .prism-zone-badge{background:#f973162e;color:#fdba74}.prism-tablee-note{margin:0 0 12px;font-size:12px;line-height:1.5;color:var(--text-secondary)}.prism-tablee-warning{margin:0 0 12px;padding:10px 12px;border-radius:8px;border:1px solid rgba(248,113,113,.45);background:#7f1d1d33;color:#fca5a5;font-size:12px;line-height:1.5}.prism-tablee-warning code{font-size:11px}.prism-tablee-grid th,.prism-tablee-grid td{font-size:12px;vertical-align:top}.prism-tablee-grid th:first-child,.prism-tablee-grid td:first-child{min-width:120px}.prism-tablee-grid td:nth-child(5),.prism-tablee-grid td:nth-child(6){min-width:140px;max-width:220px}.prism-zone-final{border-left:4px solid #22c55e;background:linear-gradient(90deg,rgba(34,197,94,.08),transparent 180px);margin-top:8px}.prism-zone-final .prism-zone-badge{background:#22c55e2e;color:#86efac}.prism-overview-zone.is-collapsed{opacity:.92}.prism-zone-matrix-category{border-left:4px solid rgba(34,197,94,.55);background:#ffffff04;margin-top:10px}.prism-zone-matrix-category .prism-zone-badge{background:#ffffff14;color:#cbd5e1;text-transform:lowercase}.prism-zone-final .matrix-weights-toolbar,.prism-zone-final .matrix-weights-summary{margin-bottom:12px}.prism-zone-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.prism-inline-input,.prism-inline-select{width:100%;min-width:120px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:#0f172a99;color:inherit;font-size:13px}.prism-tableb-grid .rolling-number-input{min-height:36px;min-width:56px}.prism-derived-cell,.prism-score-cell{font-weight:700;color:#fde68a}.prism-zone-tablea .prism-score-cell{color:#93c5fd}.prism-total-row td{font-weight:700;border-top:1px solid var(--line)}.prism-table-compact td,.prism-table-compact th{padding:8px 12px}.prism-tableb-grid th,.prism-tableb-grid td{text-align:center;font-size:12px}.prism-tableb-grid th:first-child,.prism-tableb-grid td:first-child,.prism-tableb-grid th:nth-child(2),.prism-tableb-grid td:nth-child(2){text-align:left}.prism-coeff-cell{font-variant-numeric:tabular-nums}.prism-final-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--line);border-left:4px solid #22c55e;border-radius:14px;margin-bottom:14px;background:linear-gradient(90deg,rgba(34,197,94,.08),transparent 180px)}.prism-final-head-text{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.prism-final-head .prism-zone-badge{background:#22c55e2e;color:#86efac}.matrix-total-ok{color:#86efac!important;font-weight:700}.matrix-total-bad{color:#f87171!important;font-weight:700}.matrix-live-total{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:8px 14px;border-radius:10px;border:1px solid var(--line);min-width:120px}.matrix-live-total strong{font-size:28px;line-height:1}.matrix-live-total.matrix-total-ok{border-color:#22c55e73;background:#22c55e1a}.matrix-live-total.matrix-total-bad{border-color:#f8717173;background:#7f1d1d33}.matrix-live-total-hint{font-size:11px;font-weight:600;opacity:.9}.matrix-weights-toolbar{flex-wrap:wrap;align-items:center}.tm-group-section{margin-bottom:18px;padding:14px 16px;border-radius:12px;border:1px solid var(--line)}.tm-group-section-standard{background:linear-gradient(135deg,#6366f11a,#6366f105);border-left:4px solid #818cf8}.tm-group-section-sports{background:linear-gradient(135deg,#3b82f61f,#3b82f605);border-left:4px solid #3b82f6}.tm-group-section-label{font-size:14px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:#f8fafc;margin-bottom:4px}.tm-group-section-desc{margin:0 0 12px;font-size:12px;color:var(--text-secondary)}.tm-group-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.tm-group-section-head .tm-group-section-desc{margin-bottom:0}.tm-group-section-buttons{display:flex;flex-wrap:wrap;gap:6px}.tm-group-section-buttons .btn{padding:6px 10px;font-size:12px}.tm-group-section-buttons .btn.ghost.active,.tm-group-section-head .btn.ghost.active{border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa73;color:#f8fafc;background:#3b82f61f}.tm-domain-matrix-hint{margin-top:12px}.all-sports-domain-weights{margin-bottom:14px;padding:14px 16px;border-radius:10px;border:1px solid rgba(245,158,11,.35);background:#0f172a8c}.all-sports-domain-weights-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.all-sports-domain-weights-head strong{display:block;margin-bottom:4px}.all-sports-domain-table th,.all-sports-domain-table td{text-align:center;font-size:12px;padding:8px 10px}.all-sports-domain-table th:first-child,.all-sports-domain-table td:first-child{text-align:left;min-width:120px}.all-sports-domain-table tr.is-active-sport td{background:#3b82f62e;font-weight:600}.back-nav{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:0;background:none;color:var(--green);font-size:14px;font-weight:700;font-family:inherit;line-height:1.3;text-decoration:none;cursor:pointer}.back-nav:hover{text-decoration:underline}.back-nav--spaced{margin-bottom:14px}.back-nav--sidebar{width:100%;justify-content:flex-start}.back-nav--compact{font-size:13px}.tm-report-root{--source-table-e: #0b6f43;--source-sport-scenario: #a64d00;--source-demand-factor: #8a5c00;--source-archetype: #5c39b8;--source-sentence-library: #0d5ecf;--source-standards: #006d73;--source-sport-profile: #a61f67;--source-action-requirement-map: #7a3e00;--source-assessment-requirement-map: #0f4aa1;--source-derived: #425466}.tm-report-root .report-source{color:inherit;font-weight:700;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:2px}.tm-report-root .source-ref{margin-left:4px;font-size:.88em;font-weight:800;opacity:.92}.tm-report-root .source-table_e{color:var(--source-table-e)!important}.tm-report-root .source-sport_scenario{color:var(--source-sport-scenario)!important}.tm-report-root .source-demand_factor{color:var(--source-demand-factor)!important}.tm-report-root .source-archetype{color:var(--source-archetype)!important}.tm-report-root .source-sentence_library{color:var(--source-sentence-library)!important}.tm-report-root .source-standards{color:var(--source-standards)!important}.tm-report-root .source-sport_profile{color:var(--source-sport-profile)!important}.tm-report-root .source-action_requirement_map{color:var(--source-action-requirement-map)!important}.tm-report-root .source-assessment_requirement_map{color:var(--source-assessment-requirement-map)!important}.tm-report-root .source-derived{color:var(--source-derived)!important}.tm-report-root .source-segment-paragraph .report-source{display:inline}.tm-report-root .source-legend{margin:0 0 26px;padding:20px 22px;border-left:4px solid #14a99a}.tm-report-root .source-legend-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:15px}.tm-report-root .source-legend-heading h2{margin:3px 0 0;font-size:20px}.tm-report-root .source-legend-heading p{max-width:560px;margin:0;color:var(--muted, #66748a);font-size:13px;line-height:1.5}.tm-report-root .source-legend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px}.tm-report-root .source-legend-item{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:9px;min-width:0}.tm-report-root .source-legend-item i{width:9px;height:9px;margin-top:5px;border-radius:999px;background:currentColor}.tm-report-root .source-legend-item strong,.tm-report-root .source-legend-item code{display:block;overflow-wrap:anywhere}.tm-report-root .source-legend-item strong{color:currentColor;font-size:13px;line-height:1.45}.tm-report-root .source-legend-item code{margin-top:3px;color:#516173;font:10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}@media (max-width: 980px){.tm-report-root .action-analysis-stack .action-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-report-root .action-analysis-stack .scenario-item.action-card:nth-child(3n){border-right:1px solid #e3eaf0}.tm-report-root .action-analysis-stack .scenario-item.action-card:nth-child(2n){border-right:none}.tm-report-root .source-legend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.tm-report-root .action-analysis-stack .action-card-row{grid-template-columns:1fr}.tm-report-root .action-analysis-stack .scenario-item.action-card{border-right:none}.tm-report-root .action-analysis-stack .scenario-item.action-card:nth-child(2n){border-right:none}.tm-report-root .source-legend-heading{display:block}.tm-report-root .source-legend-heading p{margin-top:8px}.tm-report-root .source-legend-grid{grid-template-columns:1fr}}.tm-report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;overflow:auto;background:#f2f5f8}.tm-report-overlay .tm-report-root{min-height:100vh;min-height:100dvh}.tm-report-overlay .tm-report-root .app-shell{width:100%;max-width:none;margin:0;padding:14px 18px 24px}.tm-scroll-rail{position:fixed;top:50%;right:10px;z-index:3200;transform:translateY(-50%);display:flex;flex-direction:column;justify-content:space-between;width:26px;height:min(72vh,640px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease}.tm-scroll-rail--visible{opacity:1;visibility:visible}.tm-scroll-rail-arrow{width:26px;height:24px;margin:0;padding:0;border:1px solid rgba(19,32,51,.12);border-radius:8px;background:#fffffff0;color:var(--teal, #16b8a6);box-shadow:0 2px 8px #1320331f;font-size:10px;line-height:1;cursor:pointer;pointer-events:auto}.tm-scroll-rail-arrow:hover:not(:disabled){background:var(--teal, #16b8a6);color:#fff}.tm-scroll-rail-arrow:disabled{opacity:.35;cursor:default}.tm-scroll-rail-track{position:relative;width:100%;height:100%;border-radius:999px;background:#13203314;box-shadow:inset 0 0 0 1px #1320330f;pointer-events:auto;touch-action:none;cursor:pointer}.tm-scroll-rail-marker{position:absolute;left:50%;width:7px;height:7px;margin:0;padding:0;border:0;border-radius:50%;background:#13203338;transform:translate(-50%,-50%);cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.tm-scroll-rail-marker:hover,.tm-scroll-rail-marker.active{background:var(--teal, #16b8a6);box-shadow:0 0 0 3px #16b8a62e;transform:translate(-50%,-50%) scale(1.15)}.tm-scroll-rail-thumb{position:absolute;left:50%;top:0;width:6px;margin-left:-3px;border-radius:999px;background:linear-gradient(180deg,#16b8a6,#0b8c9c);box-shadow:0 2px 10px #0b8c9c59;cursor:grab;touch-action:none}.tm-scroll-rail-thumb:active{cursor:grabbing}@media (max-width: 900px){.tm-scroll-rail{right:6px;width:24px;height:min(58vh,520px)}.tm-scroll-rail-arrow{width:24px}.tm-scroll-rail-marker{width:6px;height:6px}.tm-scroll-rail-thumb{width:5px;margin-left:-2.5px}}@media (max-width: 640px){.tm-scroll-rail{display:none}}.tm-report-root .sidebar-back{margin-top:0;min-height:46px;padding:0 14px;border:1px solid rgba(22,184,166,.55);border-radius:12px;background:linear-gradient(135deg,#16b8a647,#0b8c9c38);color:#fff;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;width:100%;box-shadow:0 8px 20px #16b8a62e,inset 0 1px #ffffff1f;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.tm-report-root .sidebar-back:hover{background:linear-gradient(135deg,#23d7c261,#0b8c9c4d);border-color:#35d7c2bf;box-shadow:0 10px 24px #16b8a647,inset 0 1px #ffffff29;transform:translateY(-1px)}.tm-report-root .sidebar-back:active{transform:translateY(0);box-shadow:0 4px 12px #16b8a633,inset 0 1px #ffffff1a}.tm-report-root .mobile-back-btn{border:1px solid rgba(22,184,166,.5);border-radius:8px;background:linear-gradient(135deg,#16b8a63d,#0b8c9c2e);color:#fff;padding:8px 12px;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;margin-right:8px;box-shadow:0 4px 14px #16b8a629}.tm-report-root .mobile-back-btn:hover{background:linear-gradient(135deg,#23d7c257,#0b8c9c42);border-color:#35d7c2b3}.tm-report-root button.nav-link{border:none;background:none;cursor:pointer;width:100%;font:inherit;text-align:left}.tm-report-root .mobile-links button.nav-link{width:auto;flex:0 0 auto}.tm-report-root .message-icon.coach-icon{color:#078f80;background:var(--teal-soft)}.tm-report-root .radar-wrap{background:#fff;border:1px solid rgba(210,220,230,.8);border-radius:var(--radius-sm, 12px);padding:12px}.tm-report-root .score-row strong,.tm-report-root .panel-title{color:var(--ink, #132033)}.tm-report-root .panel-subtitle,.tm-report-root .score-row span{color:var(--muted, #66748a)}.tm-report-root .tracking-summary{margin-top:22px}.tm-report-root{--tracking-chart-width: 749px;--tracking-chart-print-height: 70mm}.tm-report-root #tracking .card.panel{border:none;box-shadow:none;background:transparent;padding-left:0;padding-right:0}.tm-report-root .tracking-table{margin-top:10px}.tm-report-root .tracking-chart-rule{margin:8px 0 0;color:var(--muted, #66748a);font-size:10px;font-weight:500;line-height:1.45}.tm-report-root .tracking-table-toggle{width:100%;margin-top:14px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(210,220,230,.9);border-radius:12px;background:#f7f9fb;color:var(--ink, #132033);font-size:11px;font-weight:700;cursor:pointer}.tm-report-root .tracking-table-chevron{color:var(--muted, #66748a);font-size:14px;line-height:1;transition:transform .2s ease}.tm-report-root .tracking-table-chevron--open{transform:rotate(180deg)}.tm-report-root .tracking-sessions{margin-top:10px;border:1px solid rgba(210,220,230,.9);border-radius:12px;overflow:hidden;background:#fff}.tm-report-root .tracking-sessions-head,.tm-report-root .tracking-session-main{display:grid;grid-template-columns:minmax(72px,.75fr) minmax(96px,1fr) minmax(56px,.65fr) minmax(56px,.65fr) minmax(56px,.65fr);gap:10px;align-items:center;padding:10px 13px}.tm-report-root .tracking-sessions-head{background:#f7f9fb;border-bottom:1px solid rgba(210,220,230,.9);color:var(--muted, #66748a);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tm-report-root .tracking-sessions-head span:nth-child(n+2),.tm-report-root .tracking-session-main span:nth-child(n+2){text-align:center}.tm-report-root .tracking-session{border-bottom:1px solid rgba(210,220,230,.55)}.tm-report-root .tracking-session:last-child{border-bottom:0}.tm-report-root .tracking-session-date{font-weight:700;color:var(--ink, #132033);white-space:nowrap}.tm-report-root .tracking-session-name{font-weight:600;color:var(--ink, #132033)}.tm-report-root .tracking-session-score{font-weight:800;color:#079a89}.tm-report-root .tracking-session-tests{font-weight:600;color:var(--muted, #66748a)}.tm-report-root .tracking-session-note{padding:0 13px 10px;color:var(--muted, #66748a);font-size:10px;line-height:1.4}.tm-report-root .tracking-stats{margin:14px 0 4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tm-report-root .tracking-stats--primary{max-width:var(--tracking-chart-width);grid-template-columns:minmax(0,1fr)}.tm-report-root .tracking-stats--chart{margin:0 0 8px;gap:18px;border:none;background:transparent;grid-template-columns:auto auto;justify-content:start}.tm-report-root .tracking-stats--chart .tracking-stat{padding:0;border:none;background:transparent}.tm-report-root .tracking-stats--chart .tracking-stat span,.tm-report-root .tracking-stats--chart .tracking-stat strong{display:inline}.tm-report-root .tracking-stats--chart .tracking-stat strong{margin-left:6px}.tm-report-root .tracking-stat{padding:10px 12px;border:1px solid rgba(210,220,230,.8);border-radius:12px;background:#f7f9fb}.tm-report-root .tracking-stat span{display:block;color:var(--muted, #66748a);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tm-report-root .tracking-stat strong{display:block;margin-top:6px;color:var(--ink, #132033);font-size:11px}.tm-report-root .tracking-table-row{grid-template-columns:.8fr .7fr .65fr .6fr .65fr .9fr .75fr}.tm-report-root .tracking-table-row.header div:not(:first-child),.tm-report-root .tracking-table-row div:nth-child(n+2){text-align:center}.tm-report-root .tracking-table-row .sport-name{font-weight:750}.tm-report-root .tracking-change{font-weight:800;color:#8290a3}.tm-report-root .tracking-change--up{color:#079a89}.tm-report-root .tracking-change--down{color:#c2410c}@media (max-width: 820px){.tm-report-root .tracking-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-report-root .tracking-table-row{grid-template-columns:1fr auto}.tm-report-root .tracking-table-row.header{display:none}.tm-report-root .tracking-table-row div:nth-child(n+3){grid-column:1 / -1;text-align:left;color:var(--muted, #66748a);font-size:10px}.tm-report-root .tracking-sessions-head,.tm-report-root .tracking-session-main{grid-template-columns:1fr auto;gap:6px 10px}.tm-report-root .tracking-sessions-head{display:none}.tm-report-root .tracking-session-main span:nth-child(n+3){grid-column:1 / -1;text-align:left}.tm-report-root .tracking-session-date:before{content:"Date · ";color:var(--muted, #66748a);font-weight:600}.tm-report-root .tracking-session-name:before{content:"Session · ";color:var(--muted, #66748a);font-weight:600}}.tm-report-root{--ink: #132033;--muted: #66748a;--line: #dfe6ee;--paper: #ffffff;--canvas: #f2f5f8;--navy: #09131f;--navy-2: #10243a;--teal: #16b8a6;--teal-soft: #e4f8f5;--blue: #3e78f0;--blue-soft: #eaf0ff;--amber: #f2ad3a;--amber-soft: #fff3dc;--red: #df5c63;--red-soft: #fdecef;--shadow: 0 14px 38px rgba(20, 38, 62, .08);--radius-lg: 24px;--radius-md: 18px;--radius-sm: 12px}.tm-report-root *{box-sizing:border-box}.tm-report-root{scroll-behavior:smooth;scroll-padding-top:24px}.tm-report-root{margin:0;color:var(--ink);background:radial-gradient(circle at 8% 0%,rgba(22,184,166,.08),transparent 26rem),var(--canvas);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.tm-report-root button,a{-webkit-tap-highlight-color:transparent}.tm-report-root a{color:inherit}.tm-report-root .app-shell{width:min(100%,1240px);margin:0 auto;padding:20px;display:grid;grid-template-columns:218px minmax(0,1fr);gap:20px}.tm-report-root .sidebar{position:sticky;top:20px;height:calc(100vh - 40px);min-height:650px;overflow:hidden;border-radius:var(--radius-lg);color:#fff;background:radial-gradient(circle at 70% 12%,rgba(43,212,190,.2),transparent 12rem),linear-gradient(160deg,var(--navy-2),var(--navy) 64%);box-shadow:var(--shadow);display:flex;flex-direction:column;padding:24px 14px 16px}.tm-report-root .brand{display:flex;align-items:center;gap:11px;padding:0 8px 22px}.tm-report-root .brand-mark{width:36px;height:36px;position:relative;border-radius:11px;background:linear-gradient(135deg,#35d7c2,#0b8c9c);box-shadow:0 8px 20px #16b8a642}.brand-mark:before,.tm-report-root .brand-mark:after{content:"";position:absolute;top:9px;right:7px;bottom:9px;left:7px;border:2px solid #fff;border-left-color:transparent;border-radius:50%;transform:rotate(-22deg)}.tm-report-root .brand-mark:after{top:14px;right:12px;bottom:14px;left:12px;border-width:1.5px;transform:rotate(42deg)}.tm-report-root .brand-name{font-size:17px;font-weight:780;letter-spacing:-.02em}.tm-report-root .brand-sub{margin-top:2px;color:#ffffff8f;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.tm-report-root .sidebar-label{padding:4px 11px 8px;color:#ffffff6b;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.tm-report-root .nav{display:grid;gap:4px;flex:1;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.tm-report-root .nav::-webkit-scrollbar{width:5px}.tm-report-root .nav::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff2e}.tm-report-root .sidebar-footer{margin-top:auto;flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding-top:12px}.tm-report-root .nav-link{min-height:41px;padding:0 11px;display:flex;align-items:center;gap:10px;border-radius:11px;color:#ffffffa8;text-decoration:none;font-size:12px;font-weight:600;transition:.2s ease}.tm-report-root .nav-link:before{content:"";width:7px;height:7px;flex:0 0 7px;border:1.5px solid currentColor;border-radius:50%}.nav-link:hover,.tm-report-root .nav-link.active{color:#fff;background:#ffffff17}.tm-report-root .nav-link.active:before{border-color:var(--teal);background:var(--teal);box-shadow:0 0 0 4px #16b8a624}.tm-report-root .side-note{margin-top:0;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0d}.tm-report-root .side-note strong{display:block;font-size:11px;margin-bottom:4px}.tm-report-root .side-note span{color:#ffffff7a;font-size:10px;line-height:1.45}.tm-report-root .mobile-nav{display:none}.tm-report-root main{min-width:0;display:grid;gap:18px}.tm-report-root .hero{position:relative;min-height:auto;overflow:visible;padding:28px;border-radius:var(--radius-lg);color:var(--ink, #132033);background:radial-gradient(circle at 92% 18%,rgba(22,184,166,.08),transparent 14rem),radial-gradient(circle at 78% 88%,rgba(62,120,240,.06),transparent 10rem),#fff;border:1px solid rgba(210,220,230,.95);box-shadow:0 8px 24px #1b2b410b}.tm-report-root .hero:before{content:"";position:absolute;width:420px;height:420px;right:-160px;top:-250px;border:70px solid rgba(22,184,166,.09);border-radius:50%;pointer-events:none}.tm-report-root .hero:after{content:"";position:absolute;width:260px;height:260px;right:55px;bottom:-210px;border:52px solid rgba(62,120,240,.1);border-radius:50%;pointer-events:none}.tm-report-root .hero-top,.tm-report-root .hero-content{position:relative;z-index:1}.tm-report-root .hero-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.tm-report-root .report-kicker{color:#0aa998;font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.tm-report-root .sample-badge{padding:7px 10px;border:1px solid rgba(210,220,230,.95);border-radius:999px;color:var(--muted, #66748a);background:#f7f9fb;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tm-report-root .hero-content{margin-top:35px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:26px}.tm-report-root .athlete{display:flex;align-items:center;gap:17px}.tm-report-root .avatar{width:76px;height:76px;flex:0 0 76px;border:3px solid rgba(255,255,255,.16);border-radius:22px;display:grid;place-items:center;overflow:hidden;color:var(--navy);background:linear-gradient(145deg,#87e3d8,#e8fcf8);font-size:24px;font-weight:800;box-shadow:0 12px 26px #0000002e}.tm-report-root .avatar-photo,.tm-report-root .avatar img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center;display:block}.tm-report-root h1{margin:0 0 6px;font-size:clamp(26px,4vw,40px);line-height:1;letter-spacing:-.045em}.tm-report-root .athlete-meta{display:flex;flex-wrap:wrap;gap:7px 14px;color:#fff9;font-size:11px}.tm-report-root .athlete-meta span{position:relative}.tm-report-root .athlete-meta span:not(:last-child):after{content:"";position:absolute;width:3px;height:3px;right:-9px;top:6px;border-radius:50%;background:#ffffff40}.tm-report-root .talent-score{min-width:132px;text-align:right}.tm-report-root .score-label{color:#ffffff80;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tm-report-root .score-number{margin-top:3px;font-size:50px;font-weight:800;line-height:1;letter-spacing:-.055em}.tm-report-root .score-number small{color:#ffffff6b;font-size:15px;font-weight:600}.tm-report-root .score-stage{display:inline-block;margin-top:8px;padding:6px 9px;border-radius:8px;color:#84eadb;background:#16b8a61f;font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.tm-report-root .section{scroll-margin-top:20px}.tm-report-root .section-head{margin:4px 2px 12px;display:flex;justify-content:space-between;align-items:end;gap:16px}.tm-report-root .eyebrow{margin-bottom:5px;color:var(--teal);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tm-report-root h2{margin:0;font-size:20px;line-height:1.15;letter-spacing:-.025em}.tm-report-root .section-caption{color:var(--muted);font-size:10px}.tm-report-root .grid{display:grid;gap:14px}.tm-report-root .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.tm-report-root .card{min-width:0;border:1px solid rgba(210,220,230,.8);border-radius:var(--radius-md);background:var(--paper);box-shadow:0 8px 24px #1b2b410b}.tm-report-root .metric-card{padding:16px}.tm-report-root .metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tm-report-root .metric-label{color:var(--muted);font-size:10px;font-weight:650}.tm-report-root .status-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px var(--teal-soft)}.tm-report-root .status-dot.blue{background:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.tm-report-root .status-dot.amber{background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.tm-report-root .metric-value{margin:15px 0 4px;font-size:26px;font-weight:800;letter-spacing:-.04em}.tm-report-root .metric-value small{color:#9aa6b5;font-size:12px;font-weight:600}.tm-report-root .metric-foot{color:var(--muted);font-size:9px;line-height:1.4}.tm-report-root .positive{color:#079a89;font-weight:750}.tm-report-root .overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr)}.tm-report-root .panel{padding:20px}.tm-report-root .panel-title{margin:0;font-size:13px;font-weight:750;letter-spacing:-.01em}.tm-report-root .panel-subtitle{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.tm-report-root .radar-wrap{margin-top:8px;display:grid;grid-template-columns:minmax(280px,1fr) 150px;align-items:center;gap:12px;background:#fff;border:1px solid rgba(210,220,230,.8);border-radius:var(--radius-sm);padding:12px}.tm-report-root .radar{width:100%;max-height:310px;overflow:visible}.tm-report-root .radar .grid-line{fill:#3e78f006;stroke:#dfe6ee;stroke-width:1}.tm-report-root .radar .axis{stroke:#e6ebf1;stroke-width:1}.tm-report-root .radar .shape{fill:#16b8a62e;stroke:var(--teal);stroke-width:2.5}.tm-report-root .radar .point{fill:#fff;stroke:var(--teal);stroke-width:2.5}.tm-report-root .radar text{fill:#5f6e83;font-size:9px;font-weight:650}.tm-report-root .radar{overflow:hidden}.tm-report-root .score-list{display:grid;gap:9px}.tm-report-root .score-row{display:grid;grid-template-columns:1fr auto;gap:5px 8px;align-items:center}.tm-report-root .score-row span{color:var(--muted);font-size:9px}.tm-report-root .score-row strong{font-size:10px;color:var(--ink)}.tm-report-root .bar{grid-column:1 / -1;height:5px;overflow:hidden;border-radius:5px;background:#edf1f5}.tm-report-root .bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0aa998,#3ed3c0)}.tm-report-root .insight-stack{margin-top:17px;display:grid;gap:11px}.tm-report-root .insight{padding:13px;border-radius:13px;background:#f6f8fa}.tm-report-root .insight.good{background:var(--teal-soft)}.tm-report-root .insight.watch{background:var(--amber-soft)}.tm-report-root .insight-label{margin-bottom:6px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tm-report-root .insight.good .insight-label{color:#078f80}.tm-report-root .insight.watch .insight-label{color:#a06a0a}.tm-report-root .insight strong{display:block;font-size:12px;line-height:1.3}.tm-report-root .insight p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.tm-report-root .identification-panel .eyebrow{margin-bottom:5px}.tm-report-root .compact-strength-list{margin-top:14px;display:grid;gap:8px}.tm-report-root .compact-strength{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:12px;border-radius:12px;background:var(--teal-soft)}.tm-report-root .compact-strength-rank{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#078f80;background:#ffffffa8;font-size:11px;font-weight:800}.tm-report-root .compact-strength-copy{min-width:0;display:grid;gap:0}.tm-report-root .compact-strength-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 15px}.tm-report-root .compact-strength-copy strong{font-size:14px}.tm-report-root .compact-strength-copy span{color:var(--muted);font-size:10px}.tm-report-root .compact-strength-copy p{margin:4px 0;color:#40516d;font-size:11px;line-height:1.5}.tm-report-root .compact-strength-score{color:var(--ink);font-size:16px;font-weight:800}.tm-report-root .compact-priority{margin-top:10px;padding:12px;border-radius:12px;background:var(--amber-soft)}.tm-report-root .compact-priority-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tm-report-root .compact-priority-title strong,.tm-report-root .compact-priority-title span{color:var(--ink);font-size:13px;font-weight:800}.tm-report-root .compact-priority p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.tm-report-root .compact-priority-tags{margin-top:8px;justify-content:flex-start}.tm-report-root .three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-report-root .trait-card{padding:17px}.tm-report-root .trait-index{width:30px;height:30px;margin-bottom:23px;border-radius:10px;display:grid;place-items:center;color:#078f80;background:var(--teal-soft);font-size:10px;font-weight:800}.tm-report-root .trait-card h3{margin:0 0 6px;font-size:13px}.tm-report-root .trait-card p{min-height:40px;margin:0;color:var(--muted);font-size:9px;line-height:1.5}.tm-report-root .mini-score{margin-top:13px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tm-report-root .mini-score strong{color:var(--ink);font-size:12px;letter-spacing:0}.tm-report-root .opportunity-card{margin-top:14px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.tm-report-root .opportunity-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#a06a0a;background:var(--amber-soft);font-size:17px;font-weight:800}.tm-report-root .opportunity-label{margin-bottom:4px;color:#a06a0a;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tm-report-root .opportunity-card h3{margin:0 0 4px;font-size:12px}.tm-report-root .opportunity-card p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.tm-report-root .tag-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.tm-report-root .tag{padding:6px 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff;font-size:8px;font-weight:700}.tm-report-root .sport-table{overflow:hidden}.tm-report-root .sport-row{display:grid;grid-template-columns:1.1fr 72px 1.55fr;align-items:center;gap:18px;min-height:68px;padding:13px 19px;border-top:1px solid #edf0f4}.tm-report-root .sport-row.header{min-height:42px;border-top:0;color:#8290a3;background:#f7f9fb;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tm-report-root .sport-name{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:750}.tm-report-root .sport-rank{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#0a9283;background:var(--teal-soft);font-size:9px}.tm-report-root .sport-score{font-size:17px;font-weight:800}.tm-report-root .sport-score small{color:var(--muted);font-size:9px;font-weight:600}.tm-report-root .sport-reason{color:var(--muted);font-size:9px;line-height:1.45}.tm-report-root .readiness-grid{grid-template-columns:230px minmax(0,1fr)}.tm-report-root .gauge-panel{display:grid;place-items:center;text-align:center}.tm-report-root .gauge{width:150px;height:92px;position:relative;overflow:hidden;margin:7px auto 2px}.tm-report-root .gauge-svg{display:block;width:150px;height:92px}.tm-report-root .gauge-track{stroke:#e8edf2}.tm-report-root .gauge-fill-arc{stroke:#16b8a6}.tm-report-root .gauge-value{position:absolute;inset:45px 0 auto;font-size:30px;font-weight:800;letter-spacing:-.04em;z-index:1}.tm-report-root .gauge-value small{color:var(--muted);font-size:10px}.tm-report-root .gauge-copy{color:var(--muted);font-size:9px}.tm-report-root .readiness-list{margin-top:16px;display:grid;gap:13px}.tm-report-root .readiness-item{display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:center}.tm-report-root .readiness-item span{color:var(--muted);font-size:9px}.tm-report-root .readiness-item strong{font-size:10px}.tm-report-root .risk-note{margin-top:16px;padding:12px 13px;border-left:3px solid var(--amber);border-radius:7px 11px 11px 7px;color:#745218;background:var(--amber-soft);font-size:9px;line-height:1.5}.tm-report-root .tracking-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr)}.tm-report-root .line-chart{display:block;width:var(--tracking-chart-width);max-width:100%;height:auto;aspect-ratio:520 / 210;margin-top:14px;overflow:visible}.tm-report-root .chart-grid{stroke:#e8edf2;stroke-width:1;stroke-dasharray:3 4}.tm-report-root .chart-line{fill:none;stroke:var(--teal);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tm-report-root .chart-area{fill:url(#chartGradient)}.tm-report-root .chart-dot{fill:#fff;stroke:var(--teal);stroke-width:1}.tm-report-root .line-chart text{fill:#8b98a9;font-size:6px}.tm-report-root .line-chart .chart-score-label,.tm-report-root .line-chart .chart-axis-label{font-size:5.5px;font-weight:600}.tm-report-root .benchmark-list{margin-top:19px;display:grid;gap:18px}.tm-report-root .benchmark-row{display:grid;grid-template-columns:80px 1fr auto;gap:8px;align-items:center}.tm-report-root .benchmark-row span{color:var(--muted);font-size:9px}.tm-report-root .benchmark-row strong{font-size:10px}.tm-report-root .benchmark-track{height:7px;overflow:hidden;border-radius:8px;background:#edf1f5}.tm-report-root .benchmark-track i{display:block;height:100%;border-radius:inherit}.tm-report-root .benchmark-track .athlete-bar{background:var(--teal)}.tm-report-root .benchmark-track .age-bar{background:#9eacbc}.tm-report-root .benchmark-track .high-bar{background:var(--blue)}.tm-report-root .report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-report-root .message-card{padding:20px}.tm-report-root .message-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.tm-report-root .message-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-size:14px;font-weight:800}.tm-report-root .message-head h3{margin:0;font-size:13px}.tm-report-root .message-head p{margin:3px 0 0;color:var(--muted);font-size:8px}.tm-report-root .message-block+.message-block{margin-top:14px;padding-top:14px;border-top:1px solid #edf0f4}.tm-report-root .message-block strong{display:block;margin-bottom:5px;font-size:9px;letter-spacing:.03em;text-transform:uppercase}.tm-report-root .message-block p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.tm-report-root .priority-list{counter-reset:priorities;display:grid;gap:10px}.tm-report-root .priority{counter-increment:priorities;display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:10px;padding:11px;border-radius:12px;background:#f6f8fa}.tm-report-root .priority:before{content:counter(priorities);width:27px;height:27px;border-radius:8px;display:grid;place-items:center;color:#078f80;background:var(--teal-soft);font-size:9px;font-weight:800}.tm-report-root .priority strong{display:block;font-size:10px}.tm-report-root .priority span{display:block;margin-top:3px;color:var(--muted);font-size:8px}.tm-report-root .priority em{color:var(--muted);font-size:8px;font-style:normal;font-weight:700}.tm-report-root .action-plan{padding:22px;color:var(--ink, #132033);background:#fff}.tm-report-root .action-steps{margin-top:19px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.tm-report-root .action-step{min-height:130px;padding:15px;border:1px solid rgba(210,220,230,.95);border-radius:14px;background:#f7f9fb}.tm-report-root .action-week{color:#0aa998;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tm-report-root .action-step h3{margin:11px 0 6px;color:var(--ink, #132033);font-size:12px}.tm-report-root .action-step p{margin:0;color:var(--muted, #66748a);font-size:9px;line-height:1.5}.tm-report-root .report-footer{padding:4px 4px 16px;display:flex;justify-content:space-between;gap:16px;color:#8996a8;font-size:8px;background:#fff}@media (max-width: 1020px){.tm-report-root .app-shell{grid-template-columns:190px minmax(0,1fr);padding:14px;gap:14px}.tm-report-root .sidebar{top:14px;height:calc(100vh - 28px)}.tm-report-root .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-report-root .overview-grid,.tm-report-root .tracking-grid{grid-template-columns:1fr}.tm-report-root .radar-wrap{grid-template-columns:minmax(280px,1fr) 180px}}@media (max-width: 820px){.tm-report-root{scroll-padding-top:78px}.tm-report-root .app-shell{width:100%;display:block;padding:0 14px 18px}.tm-report-root .sidebar{display:none}.tm-report-root .mobile-nav{position:sticky;z-index:20;top:0;margin:0 -14px 14px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;display:block;color:#fff;background:#09131ff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 5px 18px #09131f1f}.tm-report-root .mobile-nav-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.tm-report-root .mobile-brand{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.tm-report-root .mobile-brand .brand-mark{width:25px;height:25px;border-radius:8px}.tm-report-root .mobile-brand .brand-mark:before{top:6px;right:5px;bottom:6px;left:5px}.tm-report-root .mobile-brand .brand-mark:after{top:10px;right:8px;bottom:10px;left:8px}.tm-report-root .mobile-athlete{color:#ffffff94;font-size:9px}.tm-report-root .mobile-links{margin:0 -14px;padding:0 14px;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.tm-report-root .mobile-links::-webkit-scrollbar{display:none}.tm-report-root .mobile-links .nav-link{min-height:31px;flex:0 0 auto;padding:0 10px;color:#ffffff9e;background:#ffffff0e;font-size:9px}.tm-report-root .mobile-links .nav-link:before{display:none}.tm-report-root .mobile-links .nav-link.active{color:#fff;background:#16b8a633}.tm-report-root main{gap:16px}.tm-report-root .hero{border-radius:0 0 22px 22px}}@media (max-width: 640px){.tm-report-root .app-shell{padding-left:10px;padding-right:10px}.tm-report-root .mobile-nav,.tm-report-root .mobile-links{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.tm-report-root .hero{min-height:auto;margin:0 -10px;padding:22px 18px}.tm-report-root .hero-content{margin-top:28px;display:block}.tm-report-root .avatar{width:60px;height:60px;flex-basis:60px;border-radius:18px;font-size:19px;overflow:hidden}.tm-report-root .talent-score{margin-top:25px;padding-top:17px;border-top:1px solid rgba(210,220,230,.95);display:flex;align-items:center;justify-content:space-between;text-align:left}.tm-report-root .score-number{font-size:34px}.tm-report-root .score-stage{margin-top:0}.tm-report-root .section-head{align-items:start;flex-direction:column;gap:5px}.tm-report-root .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tm-report-root .metric-card{padding:13px}.tm-report-root .metric-value{font-size:22px}.tm-report-root .panel{padding:16px}.tm-report-root .radar-wrap{display:block}.tm-report-root .score-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.tm-report-root .three-col,.tm-report-root .report-grid,.tm-report-root .action-steps{grid-template-columns:1fr}.tm-report-root .trait-index{margin-bottom:14px}.tm-report-root .trait-card p{min-height:auto}.tm-report-root .opportunity-card{grid-template-columns:auto 1fr}.tm-report-root .tag-list{grid-column:1 / -1;justify-content:flex-start}.tm-report-root .sport-table{display:grid;gap:10px;border:0;background:transparent;box-shadow:none}.tm-report-root .sport-row.header{display:none}.tm-report-root .sport-row{grid-template-columns:1fr auto;gap:9px 14px;padding:15px;border:1px solid rgba(210,220,230,.8);border-radius:14px;background:#fff}.tm-report-root .sport-reason{grid-column:1 / -1;padding-top:8px;border-top:1px solid #edf0f4}.tm-report-root .readiness-grid{grid-template-columns:1fr}.tm-report-root .gauge-panel{min-height:210px}.tm-report-root .benchmark-row{grid-template-columns:70px 1fr auto}.tm-report-root .priority{grid-template-columns:27px 1fr}.tm-report-root .priority em{grid-column:2}.tm-report-root .report-footer{display:block}.tm-report-root .report-footer span{display:block;margin-top:5px}}@media (max-width: 380px){.tm-report-root .metrics,.tm-report-root .score-list{grid-template-columns:1fr}.tm-report-root h1{font-size:25px}}@media print{@page{size:A4;margin:11mm}.tm-report-root--print{--pdf-page-height: 248mm}.tm-report-root--print .report-page--intro,.tm-report-root--print .report-page--matrix,.tm-report-root--print .report-page--sport,.tm-report-root--print .report-page--actions,.tm-report-root--print .report-page--closing,.tm-report-root--print .sport-actions-page,.tm-report-root--print .report-closing-page{min-height:var(--pdf-page-height);box-sizing:border-box;display:flex;flex-direction:column;padding:4mm 0 1mm}.tm-report-root--print .report-page--intro{break-after:page;page-break-after:always;margin-bottom:0}.tm-report-root--print .report-page--intro .section--overview{flex:1;display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:0;break-after:auto;page-break-after:auto}.tm-report-root--print .report-page--intro .overview-narrative{flex:none;display:flex;flex-direction:column;justify-content:flex-start}.tm-report-root--print .report-page--intro .profile-band-grid{margin-top:27px}.tm-report-root--print .report-page--matrix,.tm-report-root--print #matrix{flex:1;min-height:var(--pdf-page-height)}.tm-report-root--print .report-page--matrix .matrix-profile-card,.tm-report-root--print #matrix .matrix-profile-card,.tm-report-root--print .report-page--matrix .matrix-profile-grid,.tm-report-root--print #matrix .matrix-profile-grid{flex:1;display:flex;flex-direction:column;min-height:0}.tm-report-root--print .report-page--matrix .matrix-profile-top,.tm-report-root--print #matrix .matrix-profile-top{flex:1;min-height:0;display:flex;flex-direction:column}.tm-report-root--print .report-page--matrix .matrix-segment-profile,.tm-report-root--print #matrix .matrix-segment-profile{flex:1;display:flex;flex-direction:column;min-height:0}.tm-report-root--print .report-page--matrix .matrix-segment-id,.tm-report-root--print #matrix .matrix-segment-id{margin-top:auto;flex-shrink:0}.tm-report-root--print .report-page--sport,.tm-report-root--print #selected-sport{flex:1;min-height:var(--pdf-page-height);max-height:var(--pdf-page-height);margin-bottom:0;display:flex;flex-direction:column;gap:3mm!important;break-before:page;page-break-before:always;break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid;padding:4mm 0 1mm;box-sizing:border-box}.tm-report-root--print #selected-sport .section-head,.tm-report-root--print #selected-sport .sport-domain-summary{flex-shrink:0}.tm-report-root--print .report-page--sport .sport-radar-card,.tm-report-root--print #selected-sport .sport-radar-card{flex:1 1 auto;min-height:0;margin-bottom:0;display:flex;flex-direction:column;grid-template-columns:1fr;grid-template-areas:"heading" "chart" "stack"}.tm-report-root--print .report-page--sport .sport-radar-chart-column,.tm-report-root--print #selected-sport .sport-radar-chart-column{grid-area:chart;flex:0 1 auto;display:flex;flex-direction:column;min-height:0;max-height:46%;width:100%;height:auto;margin-bottom:4mm;overflow:hidden}.tm-report-root--print .report-page--sport .sport-radar-chart-wrap,.tm-report-root--print #selected-sport .sport-radar-chart-wrap{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0;max-height:175px;width:100%;overflow:hidden}.tm-report-root--print .report-page--sport .sport-comparison-radar,.tm-report-root--print #selected-sport .sport-comparison-radar{flex:0 0 auto;min-height:0!important;max-height:100%;height:auto;width:100%;max-width:100%;object-fit:contain}.tm-report-root--print .report-page--sport .sport-radar-stack,.tm-report-root--print #selected-sport .sport-radar-stack{grid-area:stack;flex:1 1 auto;width:100%;justify-content:flex-start;min-height:0;margin-top:0;padding-top:3mm;overflow:hidden}.tm-report-root--print .report-page--sport .sport-analysis-disclaimer,.tm-report-root--print #selected-sport .sport-analysis-disclaimer,.tm-report-root--print .sport-analysis-disclaimer--actions{display:none}.tm-report-root--print .report-page--closing,.tm-report-root--print .report-closing-page{justify-content:space-between}.tm-report-root--print .report-page--closing #tracking,.tm-report-root--print .report-closing-page #tracking{flex:1.15;display:flex;flex-direction:column;min-height:0}.tm-report-root--print .report-page--closing .tracking-grid,.tm-report-root--print .report-closing-page .tracking-grid{flex:1;min-height:0;align-items:stretch}.tm-report-root--print .report-page--closing .tracking-grid .panel:first-child,.tm-report-root--print .report-closing-page .tracking-grid .panel:first-child{display:flex;flex-direction:column;min-height:0}.tm-report-root--print .report-page--closing .line-chart,.tm-report-root--print .report-closing-page .line-chart{flex:0 0 auto;width:var(--tracking-chart-width);max-width:100%;height:var(--tracking-chart-print-height);max-height:var(--tracking-chart-print-height);min-height:0;aspect-ratio:520 / 210}.tm-report-root--print .report-page--closing #action-plan,.tm-report-root--print .report-closing-page #action-plan{flex:1;display:flex;flex-direction:column;min-height:0}.tm-report-root--print .report-page--closing .action-steps,.tm-report-root--print .report-closing-page .action-steps{flex:1;align-items:stretch;min-height:0}.tm-report-root--print .report-page--closing .action-step,.tm-report-root--print .report-closing-page .action-step{flex:1;display:flex;flex-direction:column}.tm-report-root--print .report-page--closing .action-step p,.tm-report-root--print .report-closing-page .action-step p{flex:1}.tm-report-root--print .report-page--closing .report-footer,.tm-report-root--print .report-closing-page .report-footer{margin-top:auto;flex-shrink:0}html,body,.report-print-shell{overflow:visible!important;width:auto!important;margin:0!important;background:#fff!important}.tm-scroll-rail{display:none!important}.tm-report-root{background:#fff;min-height:auto!important;height:auto!important;overflow:visible!important}.tm-report-root .app-shell{width:100%;display:block;padding:0;min-height:auto!important;height:auto!important;overflow:visible!important}.tm-report-root .sidebar,.tm-report-root .mobile-nav{display:none!important}.tm-report-root main{display:block;gap:0;overflow:visible!important}.tm-report-root .hero,.tm-report-root .card{box-shadow:none}.tm-report-root--print .card,.tm-report-root--print .hero,.tm-report-root--print .panel,.tm-report-root--print .matrix-profile-card,.tm-report-root--print .action-analysis-stack .scenario-item.action-card{border:none!important;box-shadow:none!important}.tm-report-root--print .action-analysis-stack .scenario-item.action-card:nth-child(3n){border-right:none!important}.tm-report-root .hero{min-height:auto;break-after:auto;page-break-after:auto;margin-bottom:8mm}.tm-report-root .hero:before,.tm-report-root .hero:after{display:none}.tm-report-root .section{break-inside:auto;page-break-inside:auto;margin-bottom:8mm}.tm-report-root .section-head{break-after:avoid;page-break-after:avoid}.tm-report-root .card,.tm-report-root .metric-card,.tm-report-root .trait-card,.tm-report-root .overview-narrative,.tm-report-root .scenario-panel,.tm-report-root .action-card,.tm-report-root .sport-level-summary,.tm-report-root .compact-strength,.tm-report-root .compact-priority-card{break-inside:avoid;page-break-inside:avoid}.tm-report-root .source-legend{display:none!important}.tm-report-root--print .hero{padding:7px 9px;margin-bottom:2mm}.tm-report-root--print .hero-content{margin-top:0;gap:10px}.tm-report-root--print .athlete{gap:8px}.tm-report-root--print .sample-badge{padding:3px 6px}.tm-report-root--print .hero h1{font-size:22px;margin:0}.tm-report-root--print .avatar{width:48px;height:48px;font-size:16px;overflow:hidden}.tm-report-root--print .score-number{font-size:28px}.tm-report-root--print .talent-score{gap:4px}.tm-report-root--print .section--overview,.tm-report-root--print .hero-top{margin-bottom:0}.tm-report-root--print .report-kicker,.tm-report-root--print .sample-badge{font-size:8pt}.tm-report-root--print .section--overview .section-head{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;margin:0 0 26px}.tm-report-root--print .section--overview .eyebrow{margin-bottom:2px}.tm-report-root--print .section--overview h2{font-size:18px;margin:0}.tm-report-root--print .section--overview .section-caption{display:block;text-align:left;max-width:none;color:var(--muted, #617087)}.tm-report-root--print .section--overview .metrics{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:0;row-gap:0;gap:0}.tm-report-root--print .section--overview .metric-card{position:relative;padding:12px 16px;background:transparent;border:0;box-shadow:none}.tm-report-root--print .section--overview .metric-top{margin-bottom:3px}.tm-report-root--print .section--overview .metric-label{font-size:9pt}.tm-report-root--print .section--overview .metric-value{margin:5px 0 3px;font-size:24px}.tm-report-root--print .section--overview .metric-foot{font-size:9.5pt;line-height:1.35}.tm-report-root--print .section--overview .overview-narrative{margin-top:36px;padding:0;border-left:0}.tm-report-root--print .section--overview .overview-subheading{margin:0 0 16px}.tm-report-root--print .section--overview .overview-narrative-label{margin-bottom:6px;font-size:9.5pt}.tm-report-root--print .section--overview .overview-narrative-section{gap:10px}.tm-report-root--print .section--overview .overview-narrative p{font-size:10.5pt;line-height:1.72}.tm-report-root--print .section--overview .overview-narrative-section+.overview-narrative-section{margin-top:14px}.tm-report-root--print .section--overview .overview-section-index{width:20px;height:20px;font-size:10px}.tm-report-root--print .section--overview .profile-band-grid{margin-top:27px;gap:0;grid-template-columns:repeat(5,minmax(0,1fr))}.tm-report-root--print .section--overview .profile-band{position:relative;min-height:auto;padding:14px 16px;background:transparent;border:0;box-shadow:none}.tm-report-root--print .section--overview .profile-band>strong{font-size:20px}.tm-report-root--print .section--overview .profile-band>span{font-size:9pt}.tm-report-root--print .section--overview .profile-band>small{font-size:8.5pt;line-height:1.35}.tm-report-root--print .section--matrix,.tm-report-root--print #matrix{break-before:page;page-break-before:always;margin-top:0}.tm-report-root--print #matrix .section-head{margin-bottom:2px}.tm-report-root--print #matrix .section-head h2{font-size:15px;margin:0}.tm-report-root--print #matrix .section-head .eyebrow{margin-bottom:0}.tm-report-root--print #matrix .section-head .section-caption{display:none}.tm-report-root--print #matrix .matrix-profile-grid{gap:6px}.tm-report-root--print #matrix .matrix-profile-card{break-inside:avoid;page-break-inside:avoid;padding:7px 0}.tm-report-root--print #matrix .matrix-segment-profile .panel-title{font-size:11pt;margin-bottom:1px}.tm-report-root--print #matrix .matrix-segment-profile .panel-subtitle{font-size:7.5pt;line-height:1.2;margin:0 0 2px}.tm-report-root--print #matrix .matrix-segment-profile .tm-profile-body{border-bottom:none;padding-bottom:0}.tm-report-root--print #matrix .matrix-segment-id{break-inside:avoid;page-break-inside:avoid;padding-top:4px;gap:3px 8px;border-top:none}.tm-report-root--print #matrix .matrix-id-eyebrow{margin-bottom:0}.tm-report-root--print #matrix .matrix-id-eyebrow .eyebrow{font-size:7pt;letter-spacing:.08em}.tm-report-root--print #matrix .matrix-id-column{gap:2px}.tm-report-root--print #matrix .matrix-id-column .panel-title{font-size:9pt;margin-bottom:1px}.tm-report-root--print #matrix .panel-title{margin-bottom:2px}.tm-report-root--print #matrix .panel-subtitle{margin:0 0 2px}.tm-report-root--print #matrix .tm-profile-radar-panel{min-height:0;max-height:none;flex:1;display:flex;align-items:center;justify-content:center}.tm-report-root--print #matrix .tm-profile-body{gap:8px 12px;padding:0 0 4px;align-items:stretch;flex:1;min-height:0}.tm-report-root--print #matrix .tm-profile-bars-panel{display:flex;flex-direction:column;justify-content:space-between;min-height:0;max-height:none;flex:1;border-right:none}.tm-report-root--print #matrix .tm-profile-domain{margin:0}.tm-report-root--print #matrix .compact-strength{padding:4px 5px;gap:5px;grid-template-columns:16px minmax(0,1fr);border-radius:8px}.tm-report-root--print #matrix .compact-strength-rank{width:16px;height:16px;font-size:8px;line-height:16px}.tm-report-root--print #matrix .compact-strength-copy strong{font-size:9pt;line-height:1.2}.tm-report-root--print #matrix .compact-strength-copy p,.tm-report-root--print #matrix .strength-segment-paragraph{font-size:7.5pt;line-height:1.3}.tm-report-root--print #matrix .compact-strength-evidence-label{font-size:8.5pt;margin-top:2px;line-height:1.25}.tm-report-root--print #matrix .compact-strength-r2-detail{display:block;margin-top:2px;color:#132033;font-size:9pt;font-weight:400;line-height:1.25}.tm-report-root--print #matrix .compact-strength-r2-detail .report-source{font-weight:400;color:inherit}.tm-report-root--print #matrix .compact-strength-score{font-size:11pt;padding-top:0}.tm-report-root--print #matrix .compact-strength-list{gap:3px}.tm-report-root--print #matrix .compact-priority-card{min-height:0}.tm-report-root--print .section--sport,.tm-report-root--print #selected-sport{break-before:page;page-break-before:always;break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid;margin-bottom:0}.tm-report-root--print #selected-sport .section-head{margin-bottom:2px}.tm-report-root--print #selected-sport .section-head h2{font-size:16px;margin:0}.tm-report-root--print #selected-sport .section-head .eyebrow{margin-bottom:0;font-size:8pt}.tm-report-root--print #selected-sport .section-caption{font-size:9pt}.tm-report-root--print #selected-sport .sport-domain-summary{grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;padding:4px 6px;margin-bottom:4px}.tm-report-root--print #selected-sport .sport-domain-summary>div:first-child p{display:none}.tm-report-root--print #selected-sport .sport-domain-summary h3{font-size:10pt;white-space:nowrap}.tm-report-root--print #selected-sport .sport-domain-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.tm-report-root--print #selected-sport .sport-domain-chip{padding:3px 5px;gap:2px;border-radius:6px}.tm-report-root--print #selected-sport .sport-domain-chip span{font-size:9.5pt;line-height:1.25}.tm-report-root--print #selected-sport .sport-domain-chip>div{flex-direction:row;align-items:baseline;gap:4px;padding-top:0;border-top:none}.tm-report-root--print #selected-sport .sport-domain-chip small{font-size:8pt}.tm-report-root--print #selected-sport .sport-domain-chip>div strong{font-size:9.5pt}.tm-report-root--print #selected-sport .sport-radar-card{flex:1 1 auto;min-height:0;grid-template-columns:1fr;grid-template-areas:"heading" "chart" "stack";gap:0;row-gap:0;padding:6px 9px;margin-bottom:0;break-inside:avoid;page-break-inside:avoid;display:flex;flex-direction:column}.tm-report-root--print #selected-sport .sport-radar-heading{flex-shrink:0}.tm-report-root--print #selected-sport .sport-radar-heading h3{font-size:12pt;margin:0}.tm-report-root--print #selected-sport .sport-radar-heading .eyebrow{font-size:8pt;margin-bottom:0}.tm-report-root--print #selected-sport .sport-radar-chart-column{margin-top:0;min-height:0;max-height:46%;height:auto;width:100%;flex:0 1 auto;margin-bottom:4mm;overflow:hidden}.tm-report-root--print #selected-sport .sport-radar-chart-wrap{align-items:center;justify-content:center;width:100%;flex:1 1 auto;min-height:0;max-height:175px;overflow:hidden}.tm-report-root--print #selected-sport .sport-comparison-radar{flex:0 0 auto;min-height:0!important;max-height:100%;width:100%;max-width:100%;height:auto}.tm-report-root--print #selected-sport .sport-radar-legend--chart{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-self:flex-start;gap:4px 10px;margin:0 0 3px;font-size:8pt;flex-shrink:0}.tm-report-root--print #selected-sport .sport-radar-stack{justify-content:flex-start;width:100%;flex:1 1 auto;min-height:0;margin-top:0;padding-top:3mm;overflow:hidden}.tm-report-root--print #selected-sport .sport-radar-lead{display:block;font-size:7.5pt;line-height:1.42;margin:0 0 4px}.tm-report-root--print #selected-sport .sport-radar-targets{font-size:8pt;border-radius:4px;break-inside:avoid;page-break-inside:avoid;width:100%;flex-shrink:0}.tm-report-root--print #selected-sport .sport-radar-targets-head,.tm-report-root--print #selected-sport .sport-radar-target-row{padding:2px 5px;gap:3px 4px;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.75fr))}.tm-report-root--print #selected-sport .sport-radar-targets-head{font-size:7pt}.tm-report-root--print #selected-sport .sport-radar-target-row{font-size:8pt}.tm-report-root--print #selected-sport .sport-comparison-radar .sport-radar-axis-label{font-size:15px}.tm-report-root--print #selected-sport .sport-comparison-radar .sport-radar-axis-ideal{font-size:13px}.tm-report-root--print #selected-sport .sport-comparison-radar text{font-size:12px}.tm-report-root--print #selected-sport .sport-comparison-radar .sport-radar-scale-tick{font-size:11px}.tm-report-root--print #selected-sport .sport-analysis-disclaimer{display:none}.tm-report-root--print .sport-actions-page{break-before:page;page-break-before:always;break-after:auto;page-break-after:auto;break-inside:auto;page-break-inside:auto;margin:0;min-height:var(--pdf-page-height)}.tm-report-root--print .sport-actions-page .action-analysis-stack,.tm-report-root--print .section--sport-actions{break-before:auto;page-break-before:auto;flex:1 1 auto;display:flex;flex-direction:column;justify-content:stretch;gap:2mm;margin:0;min-height:0;height:100%!important;max-height:none}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-panel{break-inside:avoid!important;page-break-inside:avoid!important;margin-bottom:0;padding:0!important;display:flex;flex-direction:column;flex:1 1 33.33%;min-height:0;overflow:visible}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-panel.supported{flex-grow:.9}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-panel.mixed{flex-grow:1}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-panel.limited{flex-grow:1.2}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-panel.supported .scenario-panel-title,.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-panel.mixed .scenario-panel-title{padding:4px 8px;font-size:8.5pt}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-panel.supported .scenario-item.action-card,.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-panel.mixed .scenario-item.action-card{padding:6px!important}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-panel-title{padding:7px 10px;font-size:9pt;letter-spacing:.04em;line-height:1.25;flex-shrink:0}.tm-report-root--print .sport-actions-page .action-analysis-stack .action-card-row{flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;align-items:stretch;border-top-width:1px;min-height:auto}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-item.action-card{aspect-ratio:auto!important;min-height:min-content!important;max-height:none!important;height:auto!important;padding:8px!important;overflow:visible;break-inside:avoid!important;page-break-inside:avoid!important;display:flex;flex-direction:column;justify-content:flex-start}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-item.action-card:nth-child(3n){border-right:none}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-item-head{font-size:8pt;gap:4px;line-height:1.15;margin:0 0 .5mm;flex-shrink:0}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-item.action-card h3{font-size:9pt;line-height:1.38;margin:0 0 2.2mm;min-height:0!important;display:block;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:unset;flex-shrink:0}.tm-report-root--print .sport-actions-page .action-analysis-stack .action-narrative{flex:0 0 auto;min-height:auto;display:flex;flex-direction:column;justify-content:flex-start;gap:1.4mm}.tm-report-root--print .sport-actions-page .action-analysis-stack .action-narrative-segment{font-size:8pt;line-height:1.46;display:block;overflow:visible;margin:0}.tm-report-root--print .sport-actions-page .action-analysis-stack .action-narrative-segment:first-child{margin-top:.2mm}.tm-report-root--print .sport-actions-page .action-analysis-stack .action-narrative-segment:nth-child(3),.tm-report-root--print .sport-actions-page .action-analysis-stack .action-narrative-segment:last-child{display:none}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-empty,.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-empty--footer{display:none}.tm-report-root--print .section--sport-actions,.tm-report-root--print #selected-sport .action-analysis-stack{gap:5mm;margin-top:0}.tm-report-root--print .report-closing-page{break-before:page;page-break-before:always;break-inside:avoid;page-break-inside:avoid;gap:5mm;margin:0}.tm-report-root--print .report-closing-page #tracking,.tm-report-root--print .report-closing-page #action-plan{break-inside:avoid;page-break-inside:avoid;break-before:auto;page-break-before:auto;margin-bottom:0}.tm-report-root--print .report-closing-page #tracking .section-head{margin-bottom:2px}.tm-report-root--print .report-closing-page #tracking .section-head h2,.tm-report-root--print .report-closing-page #action-plan h2{font-size:16pt;margin:0}.tm-report-root--print .report-closing-page .tracking-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);gap:6px}.tm-report-root--print .report-closing-page .panel-title{font-size:10pt;margin-bottom:2px}.tm-report-root--print .report-closing-page .panel-subtitle{font-size:8pt;line-height:1.3;margin:0 0 4px}.tm-report-root--print .report-closing-page .tracking-stats{margin:4px 0 2px;gap:4px}.tm-report-root--print .report-closing-page .tracking-stat{padding:4px 6px;border-radius:8px}.tm-report-root--print .report-closing-page .tracking-stat span{font-size:6.5pt}.tm-report-root--print .report-closing-page .tracking-stat strong{margin-top:2px;font-size:9pt}.tm-report-root--print .report-closing-page .line-chart{margin-top:6px}.tm-report-root--print .report-closing-page .tracking-chart-rule{margin-top:4px;font-size:7pt;line-height:1.3}.tm-report-root--print .report-closing-page .tracking-table-toggle,.tm-report-root--print .report-closing-page .tracking-table,.tm-report-root--print .report-closing-page .tracking-sessions,.tm-report-root--print .report-page--closing .tracking-table-toggle,.tm-report-root--print .report-page--closing .tracking-table,.tm-report-root--print .report-page--closing .tracking-sessions{display:none!important}.tm-report-root--print .report-closing-page .insight{padding:5px 7px}.tm-report-root--print .report-closing-page .insight p{font-size:7.5pt;line-height:1.3}.tm-report-root--print .report-closing-page #tracking .panel,.tm-report-root--print .report-closing-page #tracking .card{padding:6px 8px;break-inside:avoid;page-break-inside:avoid}.tm-report-root--print .report-closing-page #action-plan{padding:8px 10px}.tm-report-root--print .report-closing-page .action-plan-caption{font-size:8pt;margin:2px 0 6px}.tm-report-root--print .report-closing-page .action-steps{margin-top:6px;gap:6px}.tm-report-root--print .report-closing-page .action-step{min-height:0;padding:7px 9px;break-inside:avoid;page-break-inside:avoid}.tm-report-root--print .report-closing-page .action-step h3{font-size:9pt;margin:4px 0 3px}.tm-report-root--print .report-closing-page .action-step p{font-size:8.5pt;line-height:1.32}.tm-report-root--print .report-closing-page .report-footer{padding:4px 2px 0;font-size:7pt;break-inside:avoid;page-break-inside:avoid}.tm-report-root--print .card,.tm-report-root--print .panel,.tm-report-root--print .trait-card,.tm-report-root--print .scenario-panel,.tm-report-root--print .action-card,.tm-report-root--print .sport-domain-summary,.tm-report-root--print .sport-level-summary,.tm-report-root--print .sport-domain-chip,.tm-report-root--print .insight,.tm-report-root--print .action-step{padding:6px 8px}.tm-report-root--print .report-page,.tm-report-root--print .report-page--intro,.tm-report-root--print .report-page--matrix,.tm-report-root--print .report-page--sport,.tm-report-root--print .report-page--actions,.tm-report-root--print .report-page--closing,.tm-report-root--print .section{margin-bottom:0}.tm-report-root--print .section-head{margin-bottom:3px}.tm-report-root--print main{gap:8px}.tm-report-root .action-plan{print-color-adjust:exact;-webkit-print-color-adjust:exact}.tm-report-root--print .action-plan,.tm-report-root--print .report-footer,.tm-report-root--print main,.tm-report-root--print .app-shell{background:#fff!important}}.tm-report-root .hero{color:var(--ink, #132033);background:radial-gradient(circle at 92% 18%,rgba(22,184,166,.08),transparent 14rem),radial-gradient(circle at 78% 88%,rgba(62,120,240,.06),transparent 10rem),#fff;border:1px solid rgba(210,220,230,.95);box-shadow:0 8px 24px #1b2b410b}.tm-report-root .hero:before{border-color:#16b8a61f}.tm-report-root .hero:after{border-color:#3e78f01a}.tm-report-root .report-kicker{color:#0aa998}.tm-report-root .sample-badge{border-color:#d2dce6f2;color:var(--muted, #66748a);background:#f7f9fb}.tm-report-root .hero .avatar{border-color:#d2dce6f2;box-shadow:0 8px 20px #1b2b4114}.tm-report-root .hero .athlete-meta{color:var(--muted, #66748a)}.tm-report-root .hero .athlete-meta span:not(:last-child):after{background:#66748a59}.tm-report-root .hero .score-label{color:var(--muted, #66748a)}.tm-report-root .hero .score-number small{color:#9aa6b5}.tm-report-root .hero .score-stage{color:#078f80;background:var(--teal-soft, #e4f8f5)}@media (max-width: 640px){.tm-report-root .hero .talent-score{border-top-color:#d2dce6f2}}.tm-report-root .action-plan{color:var(--ink, #132033);background:radial-gradient(circle at 92% 0%,rgba(22,184,166,.07),transparent 16rem),#fff}.tm-report-root .action-plan .eyebrow{color:var(--teal, #16b8a6)}.tm-report-root .action-plan h2{color:var(--ink, #132033)}.tm-report-root .action-step{border-color:#d2dce6f2;background:#f7f9fb}.tm-report-root .action-plan-caption{margin:6px 0 14px;color:var(--muted, #66748a);font-size:var(--report-text-sm);line-height:var(--report-leading)}.tm-report-root .action-step-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.tm-report-root .action-frequency{color:#0aa998;font-size:var(--report-text-xs);font-style:normal;font-weight:800;white-space:nowrap}.tm-report-root .action-week{color:#0aa998}.tm-report-root .action-step h3{color:var(--ink, #132033);font-weight:800}.tm-report-root .action-step p{color:var(--muted, #66748a);font-size:var(--report-text-sm);line-height:var(--report-leading)}.tm-report-root .action-plan .action-step h3 .report-source,.tm-report-root .action-plan .action-step h3 .source-sentence_library{color:inherit!important;font-weight:inherit}.tm-report-root .action-plan .action-step p .report-source,.tm-report-root .action-plan .action-step p .source-sentence_library{color:inherit!important;font-weight:400}.tm-report-root{--report-muted: #556677;--report-text-xs: 11px;--report-text-sm: 12px;--report-text-md: 13px;--report-text-lg: 15px;--report-text-xl: 20px;--report-text-metric: 24px;--report-text-score: 18px;--report-leading: 1.5;font-size:14px}.tm-report-root .report-kicker,.tm-report-root .sample-badge,.tm-report-root .brand-sub,.tm-report-root .sidebar-label{font-size:var(--report-text-xs)}.tm-report-root .nav-link{font-size:var(--report-text-md)}.tm-report-root .side-note strong{font-size:var(--report-text-sm)}.tm-report-root .side-note span{font-size:var(--report-text-sm);line-height:var(--report-leading)}.tm-report-root .athlete-meta,.tm-report-root .hero .athlete-meta{font-size:var(--report-text-md);line-height:var(--report-leading);color:var(--report-muted)}.tm-report-root .score-label,.tm-report-root .hero .score-label,.tm-report-root .score-stage,.tm-report-root .hero .score-stage,.tm-report-root .eyebrow{font-size:var(--report-text-xs)}.tm-report-root h2{font-size:var(--report-text-xl);line-height:1.15;letter-spacing:-.025em}.tm-report-root .section-caption{font-size:var(--report-text-sm);line-height:var(--report-leading)}.tm-report-root .metric-label{font-size:var(--report-text-sm)}.tm-report-root .metric-value{color:var(--ink);font-size:var(--report-text-metric);font-weight:800;letter-spacing:-.04em}.tm-report-root .metric-foot{font-size:var(--report-text-sm);line-height:var(--report-leading);color:var(--report-muted)}.tm-report-root .panel-title{font-size:var(--report-text-lg)}.tm-report-root .panel-subtitle{font-size:var(--report-text-sm);line-height:var(--report-leading)}.tm-report-root .overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr)}.tm-report-root .radar-wrap{grid-template-columns:minmax(280px,1fr) 200px;gap:16px;padding:16px}.tm-report-root .radar text{font-size:var(--report-text-xs)}.tm-report-root .radar .radar-value{fill:#0f9a8a;font-size:10px;font-weight:800;pointer-events:none}.tm-report-root .score-row span{font-size:var(--report-text-sm);color:var(--report-muted)}.tm-report-root .score-row strong{font-size:var(--report-text-md)}.tm-report-root .insight-label{font-size:var(--report-text-xs)}.tm-report-root .insight strong{font-size:var(--report-text-md)}.tm-report-root .insight p{font-size:var(--report-text-sm);line-height:var(--report-leading);color:var(--report-muted)}.tm-report-root .trait-index{font-size:var(--report-text-sm)}.tm-report-root .trait-card h3{font-size:var(--report-text-lg)}.tm-report-root .trait-card p{font-size:var(--report-text-sm);line-height:var(--report-leading)}.tm-report-root .mini-score{font-size:var(--report-text-xs)}.tm-report-root .mini-score strong,.tm-report-root .opportunity-card h3{font-size:var(--report-text-md)}.tm-report-root .opportunity-card p,.tm-report-root .sport-reason,.tm-report-root .gauge-copy,.tm-report-root .readiness-item span,.tm-report-root .risk-note,.tm-report-root .message-block p,.tm-report-root .message-head p{font-size:var(--report-text-sm);line-height:var(--report-leading);color:var(--report-muted)}.tm-report-root .tag,.tm-report-root .sport-row.header,.tm-report-root .tracking-stat span,.tm-report-root .report-footer,.tm-report-root .priority span,.tm-report-root .priority em{font-size:var(--report-text-xs)}.tm-report-root .sport-name{font-size:var(--report-text-md)}.tm-report-root .sport-rank{font-size:var(--report-text-xs)}.tm-report-root .sport-score small,.tm-report-root .gauge-value small,.tm-report-root .readiness-item strong,.tm-report-root .priority strong,.tm-report-root .message-block strong{font-size:var(--report-text-sm)}.tm-report-root .message-head h3{font-size:var(--report-text-lg)}.tm-report-root .priority:before{font-size:var(--report-text-sm)}.tm-report-root .tracking-stat strong{font-size:var(--report-text-md)}.tm-report-root:not(.tm-report-root--print) .line-chart{display:block;width:var(--tracking-chart-width);max-width:100%;height:auto;aspect-ratio:520 / 210}.tm-report-root .line-chart text{font-size:9px}.tm-report-root .line-chart .chart-score-label,.tm-report-root .line-chart .chart-axis-label{font-size:7px;font-weight:600}.tm-report-root .action-plan .action-week{font-size:var(--report-text-xs)}.tm-report-root .action-plan .action-step h3{font-size:var(--report-text-md)}.tm-report-root .action-plan .action-step p{font-size:var(--report-text-sm);line-height:var(--report-leading)}.tm-report-root .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-report-root .overview-narrative{margin-top:12px;padding:16px 0 8px;border-left:0}.tm-report-root .overview-narrative-label{margin-bottom:7px;color:var(--teal, #16b8a6);font-size:var(--report-text-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tm-report-root .overview-subheading{margin:0 0 20px}.tm-report-root .overview-narrative-section{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.tm-report-root .overview-narrative-section+.overview-narrative-section{margin-top:14px}.tm-report-root .overview-section-index{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#16b8a624;color:var(--teal, #16b8a6);font-size:12px;font-weight:800;line-height:1}.tm-report-root .overview-narrative p{margin:0;color:var(--report-muted, #556677);font-size:var(--report-text-md);line-height:1.65}.tm-report-root .profile-band-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}.tm-report-root .profile-band{min-height:116px;padding:16px;display:flex;flex-direction:column;gap:6px}.tm-report-root .profile-band>span{color:#60708a;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tm-report-root .profile-band>strong{color:#0c1b34;font-size:30px;line-height:1}.tm-report-root .profile-band>small{color:#60708a;line-height:1.4}.tm-report-root #selected-sport{display:flex;flex-direction:column;gap:32px}.tm-report-root #selected-sport .section-head{margin:4px 2px 20px}.tm-report-root .sport-domain-summary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(560px,.9fr);align-items:start;gap:40px;padding:32px 36px;margin-bottom:0}.tm-report-root .sport-domain-summary h3,.tm-report-root .sport-domain-summary p{margin:0}.tm-report-root .sport-domain-summary h3{font-size:var(--report-text-lg);font-weight:800}.tm-report-root .sport-domain-summary p{margin-top:12px;color:#60708a;max-width:520px;font-size:var(--report-text-sm);line-height:var(--report-leading)}.tm-report-root .sport-domain-list{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));justify-content:stretch;gap:20px;width:calc(100% - 2px)}.tm-report-root .sport-domain-chip{min-width:0;border:1px solid #d8e3ec;border-radius:14px;padding:18px 20px;background:#f8fbfd;display:flex;flex-direction:column;gap:14px}.tm-report-root .sport-domain-chip span{color:#0c1b34;font-weight:800;font-size:var(--report-text-sm);line-height:1.35;white-space:normal}.tm-report-root .sport-domain-chip>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-top:12px;border-top:1px solid #e2eaf0}.tm-report-root .sport-domain-chip small{color:#60708a;font-size:var(--report-text-xs);line-height:var(--report-leading)}.tm-report-root .sport-domain-chip>div strong{color:#0b9f90;font-size:var(--report-text-md);line-height:1.35;white-space:nowrap}.tm-report-root .action-analysis-stack{display:flex;flex-direction:column;gap:14px}.tm-report-root .action-analysis-stack .scenario-panel{width:100%}.tm-report-root .action-analysis-stack .action-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:end;border-top:1px solid #e3eaf0}.tm-report-root .action-panel-more{margin:0;padding:10px 16px 12px;color:#60708a;font-size:var(--report-text-xs);line-height:1.45;font-weight:500}.tm-report-root .action-panel-more span{display:block}.tm-report-root .action-analysis-stack .scenario-item.action-card{box-sizing:border-box;display:flex;flex-direction:column;width:100%;aspect-ratio:4 / 3;padding:18px 16px;border-top:none;border-right:1px solid #e3eaf0;border-bottom:1px solid #e3eaf0;border-radius:0;background:#fff;box-shadow:none;overflow:hidden}.tm-report-root .action-analysis-stack .scenario-item.action-card:nth-child(3n){border-right:none}.tm-report-root .action-analysis-stack .scenario-panel.supported .scenario-item.action-card,.tm-report-root .action-analysis-stack .scenario-panel.mixed .scenario-item.action-card,.tm-report-root .action-analysis-stack .scenario-panel.limited .scenario-item.action-card{background:#fff}.tm-report-root .action-analysis-stack .scenario-item.action-card .action-narrative{flex:1 1 auto;min-height:0;overflow:hidden}.tm-report-root .action-analysis-stack .scenario-item.action-card h3{font-size:var(--report-text-md);line-height:1.35;margin:8px 0 10px;min-height:4.05em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.tm-report-root .action-analysis-stack .action-narrative-segment{font-size:var(--report-text-sm);line-height:1.4}.tm-report-root .scenario-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.tm-report-root .scenario-panel{overflow:hidden;padding:0;display:flex;flex-direction:column;height:100%}.tm-report-root .scenario-panel-title{padding:17px 22px;font-size:var(--report-text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tm-report-root .scenario-panel.supported .scenario-panel-title{color:#087f73;background:#e1f7f2}.tm-report-root .scenario-panel.limited .scenario-panel-title{color:#9a5a00;background:#fff1d9}.tm-report-root .scenario-panel.mixed .scenario-panel-title{color:#5c51ba;background:#ece9ff}.tm-report-root .scenario-item{padding:22px;border-top:1px solid #e3eaf0;display:flex;flex-direction:column;gap:0}.tm-report-root .scenario-item-head{display:flex;justify-content:space-between;gap:12px;color:#60708a;font-size:var(--report-text-sm);font-weight:800}.tm-report-root .scenario-item h3{margin:9px 0 14px;color:#0c1b34;font-size:var(--report-text-lg);line-height:1.4}.tm-report-root .scenario-item dl,.tm-report-root .scenario-item dl div{margin:0}.tm-report-root .scenario-item dl div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:8px 0;border-top:1px dashed #e1e8ee}.tm-report-root .scenario-item dt{color:#718098;font-size:12px;font-weight:800;text-transform:uppercase}.tm-report-root .scenario-item dd,.tm-report-root .scenario-item p{margin:0;color:#40516d;line-height:1.6}.tm-report-root .scenario-item>p{margin-top:13px;font-weight:700}.tm-report-root .action-narrative{display:block;margin-top:0}.tm-report-root .action-narrative-segment{margin:0;padding:0;color:#40516d;font-size:15px;line-height:1.45;font-weight:500}.tm-report-root .action-narrative-segment+.action-narrative-segment{margin-top:0}.tm-report-root .action-narrative-segment strong{color:#0c1b34;font-weight:800}.tm-report-root .action-narrative-impact{color:#875824;font-weight:650}.tm-report-root .scenario-empty{padding:24px 22px 28px;border-top:1px solid #e3eaf0;color:#60708a;font-size:13px;line-height:1.6;display:flex;align-items:center;min-height:180px}.tm-report-root .action-analysis-stack .scenario-panel--empty{height:auto;flex:0 0 auto}.tm-report-root .action-analysis-stack .scenario-empty--inline{min-height:0;padding:8px 16px 10px;align-items:flex-start;font-style:italic}.tm-report-root .action-analysis-stack:has(.scenario-panel--empty){justify-content:flex-start}.tm-report-root .scenario-empty--footer{margin-top:auto;min-height:0;padding:14px 22px 18px;font-size:12px;font-weight:650;font-style:italic;color:#8a96a8;background:#f8fafc}.tm-report-root .scenario-empty--hidden{display:none}.tm-report-root .risk-context{margin-top:12px;border-left:3px solid #f2a83b;padding:9px 12px;background:#fff8eb;color:#79551a;font-size:13px;line-height:1.55}.tm-report-root .sport-analysis-disclaimer{margin:12px 4px 0;color:#718098;font-size:12px}.tm-report-root .sport-radar-card{display:grid;grid-template-columns:minmax(340px,480px) minmax(640px,1.85fr);grid-template-areas:"heading ." "stack chart";align-items:stretch;gap:0 48px;row-gap:24px;padding:40px 48px;margin-bottom:0}.tm-report-root .sport-radar-stack{grid-area:stack;display:flex;flex-direction:column;gap:20px;min-width:0}.tm-report-root .sport-radar-lead{margin:12px 0 1.8em;color:#60708a;line-height:1.65}.tm-report-root .sport-radar-stack .sport-radar-lead{margin-bottom:1.8em}.tm-report-root .sport-radar-chart-column{grid-area:chart;display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0;min-height:100%;height:100%}.tm-report-root .sport-radar-chart-wrap{flex:1;width:100%;min-width:0;min-height:0;display:flex;align-items:flex-end;justify-content:center;margin:0}.tm-report-root .sport-radar-heading{grid-area:heading;min-width:0}.tm-report-root .sport-radar-heading h3{margin:10px 0 0;color:#0c1b34;font-size:21px}.tm-report-root .sport-radar-subtitle{margin:4px 0 0;color:#64748b;font-size:var(--report-text-sm);font-weight:500;line-height:1.4}.tm-report-root .sport-radar-legend{display:flex;flex-direction:column;gap:8px;color:#40516d;font-size:13px;font-weight:700;flex-shrink:0}.tm-report-root .sport-radar-legend--chart{flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-self:flex-end;align-items:flex-end;gap:8px;margin:9px 0 0;padding:0;min-height:0}.tm-report-root .sport-radar-legend span{display:flex;align-items:center;gap:8px}.tm-report-root .sport-radar-legend i{width:22px;height:4px;border-radius:99px;flex-shrink:0}.tm-report-root .sport-radar-legend i.athlete{background:#15b7a5}.tm-report-root .sport-radar-legend i.demand{background:repeating-linear-gradient(90deg,#4d78e8 0 6px,transparent 6px 10px)}.tm-report-root .sport-radar-targets{margin-top:0;width:100%;border:1px solid #e2e9f1;border-radius:12px;overflow:hidden;font-size:14px;min-width:0}.tm-report-root .sport-radar-targets-head,.tm-report-root .sport-radar-target-row{display:grid;grid-template-columns:minmax(128px,1.45fr) minmax(72px,.9fr) minmax(96px,1.05fr) minmax(84px,.85fr);gap:10px 20px;align-items:center;padding:14px 24px;text-align:left}.tm-report-root .sport-radar-targets-head span,.tm-report-root .sport-radar-target-row span{justify-self:start;text-align:left}.tm-report-root .sport-radar-target-domain,.tm-report-root .sport-radar-target-value{white-space:nowrap}.tm-report-root .sport-radar-targets-head{background:#f4f8fb;color:#60708a;font-size:var(--report-text-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tm-report-root .sport-radar-target-row{border-top:1px solid #edf2f7;color:#334155;font-weight:700}.tm-report-root .sport-radar-target-row:nth-child(2n){background:#f4f8fb8c}.tm-report-root .sport-radar-target-domain{color:#0c1b34}.tm-report-root .sport-radar-target-gap{color:#c2410c;font-weight:800}.tm-report-root .sport-radar-target-met{color:#0f766e;font-weight:800}.tm-report-root .sport-comparison-radar{width:100%;max-width:100%;height:auto;max-height:100%;min-height:0;display:block;overflow:visible}.tm-report-root .sport-comparison-radar .sport-radar-axis-label{fill:#334155;font-size:20px;font-weight:700}.tm-report-root .sport-comparison-radar text{fill:#52627a;font-size:16px;font-weight:700}.tm-report-root .sport-comparison-radar .sport-radar-axis-ideal{fill:#4d78e8;font-size:16px;font-weight:800}.tm-report-root .sport-comparison-radar .sport-radar-ideal-dot{fill:#4d78e8;stroke:#fff;stroke-width:1.5}.tm-report-root .sport-comparison-radar .grid-line{fill:none;stroke:#b8c5d6;stroke-width:1.35}.tm-report-root .sport-comparison-radar .sport-radar-scale-tick{fill:#94a3b8;font-size:13px;font-weight:600}.tm-report-root .sport-comparison-radar .axis{stroke:#c5d2e0;stroke-width:1.25}.tm-report-root .athlete-capability-polygon{fill:#15b7a52e;stroke:#15b7a5;stroke-width:3}.tm-report-root .sport-demand-polygon{fill:#4d78e814;stroke:#4d78e8;stroke-width:2.5;stroke-dasharray:7 5}.tm-report-root .sport-level-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:14px;padding:0;overflow:hidden;background:#e2eaf0}.tm-report-root .sport-level-summary>div{display:flex;flex-direction:column;gap:5px;padding:18px 22px;background:#fff}.tm-report-root .sport-level-summary span{color:#718098;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tm-report-root .sport-level-summary strong{color:#0c1b34;font-size:20px}.tm-report-root .sport-level-summary small{color:#60708a;line-height:1.45}.tm-report-root .sport-level-basis{margin:-5px 4px 13px;color:#718098;font-size:11px}.tm-report-root .sport-score em{display:block;margin-top:4px;color:#0b9f90;font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase}.tm-report-root .parent-sport-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.tm-report-root .parent-sport-list>span{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:600;line-height:1.35}.tm-report-root .parent-sport-list .report-source{font-weight:700;text-decoration:none}.tm-report-root .parent-deep-dive p+p{margin-top:7px}.tm-report-root #matrix .matrix-profile-card{padding:20px 0 0}.tm-report-root #matrix>.section-head{margin-left:0;margin-right:0}.tm-report-root #matrix .matrix-profile-grid{display:flex;flex-direction:column;gap:22px}.tm-report-root #matrix .matrix-profile-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,340px);gap:28px 32px;align-items:center}.tm-report-root #matrix .matrix-profile-top--shared{grid-template-columns:1fr;align-items:stretch}.tm-report-root #matrix .matrix-segment-profile .panel-title{margin-bottom:6px}.tm-report-root #matrix .matrix-segment-profile .panel-subtitle{margin:0 0 4px}.tm-report-root #matrix .matrix-segment-profile .tm-profile-body{border-bottom:none}.tm-report-root:not(.tm-report-root--print) #matrix .matrix-segment-profile .tm-profile-body{grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:16px 28px;justify-content:stretch;width:100%;max-width:100%;padding:10px 0 20px;align-items:center}.tm-report-root:not(.tm-report-root--print) #matrix .tm-profile-radar-panel{justify-content:center;align-items:center}.tm-report-root:not(.tm-report-root--print) #matrix .tm-profile-radar{margin:0 auto 8px;max-width:420px;width:min(100%,420px)}.tm-report-root:not(.tm-report-root--print) #matrix .tm-profile-bars-panel{justify-self:end;width:100%;max-width:420px;min-width:360px;padding-right:0}.tm-report-root:not(.tm-report-root--print) #matrix .tm-profile-domain{margin:10px 0}.tm-report-root:not(.tm-report-root--print) #matrix .tm-profile-benchmark-track{max-width:none}.tm-report-root #matrix .matrix-segment{min-width:0}.tm-report-root #matrix .matrix-segment-radar,.tm-report-root #matrix .matrix-segment-scores,.tm-report-root #matrix .matrix-segment-id{display:flex;flex-direction:column}.tm-report-root #matrix .matrix-segment-radar .radar{margin-top:10px;width:100%;min-height:360px;max-height:420px;overflow:visible}.tm-report-root #matrix .matrix-segment-scores .score-list{display:grid;gap:14px}.tm-report-root #matrix .matrix-segment-scores .score-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center}.tm-report-root #matrix .matrix-segment-scores .score-row span{font-size:14px}.tm-report-root #matrix .matrix-segment-scores .score-row strong{font-size:17px}.tm-report-root #matrix .matrix-segment-scores .bar{grid-column:1 / -1;height:9px;max-width:100%;overflow:hidden;border-radius:5px;background:#edf1f5}.tm-report-root #matrix .matrix-segment-id{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:auto auto 1fr;gap:10px 24px;border-top:none;padding-top:22px;align-items:stretch}.tm-report-root #matrix .matrix-id-eyebrow,.tm-report-root #matrix .identification-footage{display:none!important}.tm-report-root #matrix .matrix-id-eyebrow{grid-column:1 / -1;grid-row:1;margin:0}.tm-report-root #matrix .matrix-id-title-strengths{grid-column:1;grid-row:1}.tm-report-root #matrix .compact-strength-list{grid-column:1;grid-row:2}.tm-report-root #matrix .matrix-id-title-priority{grid-column:2;grid-row:1}.tm-report-root #matrix .compact-priority-card{grid-column:2;grid-row:2;background:var(--amber-soft)}.tm-report-root #matrix .matrix-id-eyebrow--spacer{visibility:hidden}.tm-report-root #matrix .matrix-id-column{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:100%}.tm-report-root #matrix .matrix-id-strengths .compact-strength-list{flex:1;margin-top:0}.tm-report-root #matrix .compact-priority-rank-spacer{visibility:hidden}.tm-report-root #matrix .matrix-id-heading{display:flex;flex-direction:column;gap:0}.tm-report-root #matrix .identification-footage{margin:0 0 5px;color:#0aa998;font-size:11px;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase;print-color-adjust:exact;-webkit-print-color-adjust:exact}.tm-report-root #matrix .matrix-id-heading .panel-title{margin:0;font-size:var(--report-text-xl);font-weight:700;letter-spacing:-.025em;line-height:1.15}.tm-report-root #matrix .compact-strength-copy strong{font-size:calc(var(--report-text-lg) + 4px);line-height:1.25}.tm-report-root:not(.tm-report-root--print) #matrix .compact-strength-copy strong{font-size:var(--report-text-lg)}.tm-report-root #matrix .compact-strength-copy p,.tm-report-root #matrix .strength-segment-paragraph,.tm-report-root #matrix .compact-strength-evidence-label,.tm-report-root #matrix .compact-strength-r2-detail{font-size:var(--report-text-sm);line-height:1.55}.tm-report-root #matrix .compact-strength-copy p,.tm-report-root #matrix .strength-segment-paragraph{margin:0}.tm-report-root #matrix .compact-strength-evidence-label{display:block;margin-top:8px;color:var(--muted, #66748a)}.tm-report-root #matrix .strength-segment-paragraph{margin:0}.tm-report-root #matrix .compact-strength-r2-detail{margin:4px 0 0;color:#40516d}.tm-report-root #matrix .compact-strength-score{font-size:var(--report-text-score);font-weight:800;line-height:1;padding-top:2px;color:var(--ink, #132033)}.tm-report-root #matrix .compact-strength{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:14px 20px 14px 16px;align-items:start;border-radius:12px;background:var(--teal-soft)}.tm-report-root #matrix .compact-strength-rank{width:24px;height:24px;border-radius:7px;font-size:var(--report-text-xs)}.tm-report-root #matrix .compact-strength-list{margin-top:10px;gap:12px}.tm-report-root #matrix .compact-strength-copy{gap:0;padding-top:1px}.tm-report-root #matrix .compact-strength-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;margin:0 0 15px}.tm-report-root #matrix .compact-strength-heading .compact-strength-score{padding-top:0;margin-left:auto;flex-shrink:0}.tm-report-root #matrix .compact-strength-copy span{font-size:14px;line-height:1.55}.tm-report-root #matrix .compact-priority-card{margin-top:0}.tm-report-root #matrix .opportunity-label{font-size:var(--report-text-xs);margin:0}.tm-report-root #matrix .compact-priority-title strong,.tm-report-root #matrix .compact-priority-title span{font-size:var(--report-text-lg)}.tm-report-root #matrix .compact-priority-title{gap:12px;margin:0}.tm-report-root #matrix .compact-priority p{font-size:var(--report-text-sm);margin:0;line-height:1.6}.tm-report-root #matrix .compact-priority .source-segment-paragraph{margin:0}.tm-report-root #matrix .compact-priority-tags{margin-top:2px}@media (max-width: 1179px){.tm-report-root:not(.tm-report-root--print) .section--overview .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-report-root:not(.tm-report-root--print) .section--overview .metric-card:nth-child(2n){border-right:0}.tm-report-root:not(.tm-report-root--print) .section--overview .metric-card:nth-child(n+3){border-top:1px solid rgba(15,35,62,.12)}}@media (max-width: 820px){.tm-report-root{font-size:15px}.tm-report-root #matrix .matrix-profile-top{grid-template-columns:1fr}.tm-report-root #matrix .matrix-segment-radar .radar{min-height:280px;max-height:340px}.tm-report-root #matrix .matrix-segment-id{grid-template-columns:1fr;grid-template-rows:auto;border-left:none;padding-left:0;margin-top:4px;padding-top:18px}.tm-report-root #matrix .matrix-id-eyebrow,.tm-report-root #matrix .matrix-id-title-strengths,.tm-report-root #matrix .compact-strength-list,.tm-report-root #matrix .matrix-id-title-priority,.tm-report-root #matrix .compact-priority-card{grid-column:1;grid-row:auto}.tm-report-root #matrix .matrix-id-eyebrow--spacer{display:none}.tm-report-root .overview-grid,.tm-report-root .radar-wrap,.tm-report-root .metrics,.tm-report-root .profile-band-grid,.tm-report-root .scenario-analysis-grid,.tm-report-root .action-analysis-stack .action-card-row{grid-template-columns:1fr}.tm-report-root .action-analysis-stack .scenario-item.action-card{min-height:0;border-right:none}.tm-report-root .action-analysis-stack .scenario-item.action-card+.scenario-item.action-card{border-top:1px solid #e3eaf0}.tm-report-root .action-analysis-stack .scenario-item.action-card h3{min-height:0;-webkit-line-clamp:unset;display:block;overflow:visible}.tm-report-root .sport-domain-summary{align-items:flex-start;grid-template-columns:1fr}.tm-report-root .sport-domain-list{grid-template-columns:1fr;justify-content:flex-start}.tm-report-root .sport-radar-card,.tm-report-root .sport-level-summary{grid-template-columns:1fr}.tm-report-root .sport-radar-card{grid-template-areas:"heading" "chart" "stack";row-gap:24px}.tm-report-root .sport-radar-chart-column{margin-top:14px;min-height:auto;height:auto}.tm-report-root .sport-radar-chart-wrap{align-items:stretch}.tm-report-root .sport-comparison-radar{max-height:none;min-height:420px}.tm-report-root .sport-radar-legend--chart{justify-content:flex-start}.tm-report-root .sport-radar-stack .sport-radar-lead{margin-top:14px}.tm-report-root .metric-foot,.tm-report-root .insight p{font-size:var(--report-text-md)}}@media print{.tm-report-root{font-size:11pt;min-height:auto!important;height:auto!important;overflow:visible!important}html,body,.report-print-shell{overflow:visible!important;background:#fff!important}.tm-scroll-rail{display:none!important}.tm-report-root--print .card,.tm-report-root--print .hero,.tm-report-root--print .panel,.tm-report-root--print .matrix-profile-card,.tm-report-root--print .action-analysis-stack .scenario-item.action-card{border:none!important;box-shadow:none!important}.tm-report-root--print .sidebar,.tm-report-root--print .mobile-nav{display:none!important}.tm-report-root--print .app-shell,.tm-report-root--print main{min-height:auto!important;height:auto!important}.tm-report-root .metric-foot,.tm-report-root .insight p,.tm-report-root .section-caption,.tm-report-root .trait-card p{font-size:10pt}.tm-report-root .panel,.tm-report-root .matrix-profile-card,.tm-report-root .sport-table{break-inside:auto;page-break-inside:auto}.tm-report-root--print .section--overview{break-after:page;page-break-after:always}.tm-report-root--print .section--matrix,.tm-report-root--print #matrix{break-before:page;page-break-before:always}.tm-report-root--print #matrix .matrix-profile-card,.tm-report-root--print #matrix .matrix-segment-id{break-inside:avoid;page-break-inside:avoid}.tm-report-root--print #matrix .tm-profile-radar-panel{min-height:0;max-height:300px}.tm-report-root--print #matrix .tm-profile-radar{max-width:300px;max-height:300px}.tm-report-root--print #matrix .compact-strength-r2-detail{display:block}.tm-report-root--print .hero{padding:7px 9px}.tm-report-root--print .card,.tm-report-root--print .panel,.tm-report-root--print .metric-card{padding:5px 7px}.tm-report-root--print .section--overview .metric-card{padding:12px 16px}.tm-report-root--print .overview-narrative{padding:5px 7px}.tm-report-root--print .section--overview .overview-narrative{padding:0}.tm-report-root--print .profile-band{padding:4px 5px}.tm-report-root--print .section--overview .profile-band{padding:14px 16px}.tm-report-root--print #matrix .matrix-profile-card{padding:7px 0}.tm-report-root--print #matrix .compact-strength{padding:5px 7px}.tm-report-root--print .section--sport,.tm-report-root--print #selected-sport{break-before:page;page-break-before:always;break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid;min-height:248mm;max-height:248mm;display:flex;flex-direction:column;gap:2mm;padding:4mm 0 1mm}.tm-report-root--print #selected-sport .sport-radar-card{flex:1 1 auto;min-height:0;grid-template-columns:1fr;grid-template-areas:"heading" "chart" "stack";break-inside:avoid;page-break-inside:avoid;display:flex;flex-direction:column;overflow:visible}.tm-report-root--print #selected-sport .sport-radar-chart-column{flex:1 1 auto;height:auto;min-height:105mm;max-height:none;margin-bottom:2mm;overflow:visible}.tm-report-root--print #selected-sport .sport-radar-chart-wrap{flex:1 1 auto;min-height:98mm;max-height:none;overflow:visible;align-items:center;justify-content:center}.tm-report-root--print #selected-sport .sport-comparison-radar{flex:1 1 auto;min-height:0!important;max-height:108mm;width:100%;max-width:100%;height:100%;object-fit:contain}.tm-report-root--print #selected-sport .sport-radar-stack{flex:0 0 auto;gap:1.5mm;padding-top:1mm;margin-top:0;overflow:visible}.tm-report-root--print #selected-sport .sport-radar-lead{display:block;margin:0;font-size:7.25pt;line-height:1.35}.tm-report-root--print #selected-sport .sport-radar-targets{flex:0 0 auto;margin-top:0;font-size:8pt;overflow:visible}.tm-report-root--print #selected-sport .sport-radar-targets-head{font-size:7pt}.tm-report-root--print #selected-sport .sport-radar-target-row{font-size:8pt}.tm-report-root--print .report-page,.tm-report-root--print .sport-actions-page,.tm-report-root--print .report-closing-page{min-height:248mm}.tm-report-root--print .sport-actions-page{break-before:page;page-break-before:always;break-after:auto;page-break-after:auto;break-inside:auto;page-break-inside:auto;display:flex;flex-direction:column}.tm-report-root--print .report-closing-page{break-before:page;page-break-before:always;break-inside:avoid;page-break-inside:avoid}}@media screen{.tm-report-root:not(.tm-report-root--print){--report-text-xs: 13px;--report-text-sm: 14px;--report-text-md: 15px;--report-text-lg: 17px;--report-text-xl: 22px;--report-text-metric: 26px;--report-text-score: 19px;font-size:16px}.tm-report-root:not(.tm-report-root--print) .section-head,.tm-report-root:not(.tm-report-root--print) .source-legend-heading{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px}.tm-report-root:not(.tm-report-root--print) .section-caption{text-align:left;align-self:flex-start;max-width:none}.tm-report-root:not(.tm-report-root--print) .source-legend-heading p{max-width:none;text-align:left}.tm-report-root:not(.tm-report-root--print) .panel-title,.tm-report-root:not(.tm-report-root--print) .panel-subtitle,.tm-report-root:not(.tm-report-root--print) .matrix-id-column .panel-title{text-align:left}.tm-report-root:not(.tm-report-root--print) .source-legend-heading h2{font-size:var(--report-text-xl)}.tm-report-root:not(.tm-report-root--print) .source-legend-heading p,.tm-report-root:not(.tm-report-root--print) .source-legend-item strong{font-size:var(--report-text-md)}.tm-report-root:not(.tm-report-root--print) .source-legend-item code,.tm-report-root:not(.tm-report-root--print) .tracking-stat span{font-size:var(--report-text-xs)}.tm-report-root:not(.tm-report-root--print) .tracking-stat strong,.tm-report-root:not(.tm-report-root--print) .tracking-table-toggle{font-size:var(--report-text-sm)}.tm-report-root:not(.tm-report-root--print) .tracking-table-chevron{font-size:var(--report-text-lg)}.tm-report-root:not(.tm-report-root--print) .gauge-value{font-size:32px}.tm-report-root:not(.tm-report-root--print) .avatar{font-size:26px}.tm-report-root:not(.tm-report-root--print) .score-number{font-size:52px}.tm-report-root:not(.tm-report-root--print) .score-number small{font-size:var(--report-text-lg)}.tm-report-root:not(.tm-report-root--print) .scenario-item-head{font-size:var(--report-text-sm)}.tm-report-root:not(.tm-report-root--print) .scenario-item h3{font-size:var(--report-text-lg)}.tm-report-root:not(.tm-report-root--print) .action-narrative-segment{font-size:var(--report-text-md)}.tm-report-root:not(.tm-report-root--print) table th,.tm-report-root:not(.tm-report-root--print) table td{font-size:var(--report-text-sm)}.tm-report-root:not(.tm-report-root--print) .line-chart text,.tm-report-root:not(.tm-report-root--print) .radar .radar-value{font-size:11px}.tm-report-root:not(.tm-report-root--print) .line-chart .chart-score-label,.tm-report-root:not(.tm-report-root--print) .line-chart .chart-axis-label{font-size:8px;font-weight:600}}@media print{.tm-report-root--print .report-page,.tm-report-root--print .report-page--intro,.tm-report-root--print .report-page--matrix,.tm-report-root--print .report-page--actions,.tm-report-root--print .report-page--sport,.tm-report-root--print .report-page--closing{height:auto!important;min-height:275mm!important;max-height:none!important;overflow:visible!important;break-before:auto!important;page-break-before:auto!important;break-inside:auto!important;page-break-inside:auto!important}.tm-report-root--print .report-page--intro,.tm-report-root--print .report-page--matrix,.tm-report-root--print .report-page--actions,.tm-report-root--print .report-page--sport{break-after:page!important;page-break-after:always!important}.tm-report-root--print .report-page--closing{break-after:auto!important;page-break-after:auto!important}.tm-report-root--print #matrix .matrix-profile-grid{gap:6px!important}.tm-report-root--print #matrix .matrix-profile-top,.tm-report-root--print #matrix .tm-profile-body{height:400px!important;min-height:400px!important;max-height:400px!important}.tm-report-root--print #matrix .tm-profile-radar-panel,.tm-report-root--print #matrix .tm-profile-bars-panel{height:400px!important;min-height:0!important;max-height:400px!important}.tm-report-root--print #matrix .matrix-segment-id{gap:5px!important;padding-top:10px!important}.tm-report-root--print #matrix .compact-strength-list{gap:6px!important}.tm-report-root--print #matrix .compact-strength{min-height:0!important;padding:9px 10px!important}.tm-report-root--print #matrix .compact-strength-copy p,.tm-report-root--print #matrix .strength-segment-paragraph{font-size:7.6pt!important;line-height:1.34!important}.tm-report-root--print #matrix .compact-strength-evidence-label{margin-top:5px!important}.tm-report-root--print .report-page--intro,.tm-report-root--print .report-page--matrix,.tm-report-root--print .report-page--sport{height:275mm!important;min-height:275mm!important;max-height:275mm!important;overflow:hidden!important}.tm-report-root--print .source-ref{display:none!important}}@media print{.tm-report-root--print .report-page--cover{display:flex!important;height:275mm!important;min-height:275mm!important;max-height:275mm!important;padding:4mm 0 1mm!important;overflow:hidden!important;break-after:page!important;page-break-after:always!important}.tm-report-root--print .cover-team-block,.tm-report-root--print .cover-institute{margin-top:0!important}.tm-report-root--print .cover-title-block{margin-top:10mm!important}.tm-report-root--print .cover-title-block h1{font-size:46pt!important}.tm-report-root--print .cover-report-meta{grid-template-columns:1fr!important;margin-top:0!important;gap:0!important}.tm-report-root--print .cover-report-meta>div:nth-child(2n),.tm-report-root--print .cover-report-meta>div:nth-child(3){padding-left:0!important;border-left:0!important}.tm-report-root--print .cover-footer{margin-top:3mm!important}}.tm-report-root .report-page--cover{position:relative;display:flex;flex-direction:column;overflow:hidden;color:#13233d;background:#fff}.tm-report-root .report-page--cover:before{content:"";position:absolute;top:0;right:0;z-index:2;width:34%;height:7px;background:#00a99d}.tm-report-root .cover-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.tm-report-root .cover-art svg{width:100%;height:100%;display:block;transform:scale(1.2);transform-origin:100% 50%}.tm-report-root .cover-art-grid line{stroke:#c5d0dc;stroke-width:.12;opacity:.32}.tm-report-root .cover-art-lines line{stroke:#0e8f9a;stroke-width:.22}.tm-report-root .report-page--cover>:not(.cover-art){position:relative;z-index:1}.tm-report-root .cover-brand-row,.tm-report-root .cover-footer{display:flex;align-items:flex-start;justify-content:space-between}.tm-report-root .cover-brand-row{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding-bottom:4px}.tm-report-root .cover-institute{display:flex;align-items:center;gap:14px;min-width:0}.tm-report-root .cover-institute-copy{min-width:0}.tm-report-root .cover-edition,.tm-report-root .cover-label,.tm-report-root .cover-kicker,.tm-report-root .cover-report-meta dt,.tm-report-root .cover-footer{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tm-report-root .cover-edition{padding-top:4px;flex:0 0 auto}.tm-report-root .cover-afasense-logo{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto;margin-top:-40px;text-align:right}.tm-report-root .cover-afasense-word{color:#082852;font-size:22px;font-weight:780;letter-spacing:-.03em;line-height:1}.tm-report-root .cover-afasense-tagline{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;line-height:1}.tm-report-root .cover-team-logo{width:76px;height:76px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:1px solid #9fb1c4;color:#8190a2;background:#ffffffd1;font-size:7px;font-weight:800;line-height:1.3;letter-spacing:.08em;text-align:center}.tm-report-root .cover-team-logo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.tm-report-root .cover-team-name,.tm-report-root .cover-coach-name{margin-top:2px;color:#13233d;font-size:18px;font-weight:750;line-height:1.2}.tm-report-root .cover-institute-copy .cover-label{font-size:12px}.tm-report-root .cover-label--coach{margin-top:4px}.tm-report-root .cover-title-block{flex:0 0 auto;margin-top:36px;max-width:620px}.tm-report-root .cover-kicker{color:#00a99d}.tm-report-root .cover-title-block h1{margin:8px 0 12px;color:#082852;font-size:68px;line-height:.98;letter-spacing:-.055em}.tm-report-root .cover-title-block p{max-width:540px;margin:0;color:#526273;font-size:16px;line-height:1.55}.tm-report-root .cover-bottom{display:flex;align-items:flex-end;justify-content:flex-start;gap:28px;margin-top:auto;padding-top:8px;border-top:1px solid #c7d2de}.tm-report-root .cover-score-block{text-align:right;flex:0 0 auto}.tm-report-root .cover-score-block strong{display:block;margin-top:4px;color:#082852;font-size:34px;line-height:1}.tm-report-root .cover-score-block strong small,.tm-report-root .cover-score-denom{font-size:24px;font-weight:650;color:#3d5270}.tm-report-root .cover-score-block span{display:inline-block;margin-top:7px;padding:4px 7px;color:#007f76;background:#e7f6f4;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tm-report-root .cover-report-meta{display:grid;grid-template-columns:1fr;gap:6px;margin:0;flex:1 1 auto;min-width:0;border-top:0}.tm-report-root .cover-report-meta>div{min-width:0;padding:0;border-bottom:0}.tm-report-root .cover-report-meta dt,.tm-report-root .cover-report-meta dd{margin:0;line-height:1.15}.tm-report-root .cover-report-meta dd{margin-top:0;overflow-wrap:anywhere;color:#13233d;font-size:15px;font-weight:650}.tm-report-root .cover-footer{flex:0 0 auto;align-items:center;margin-top:8px;padding-top:8px}@media (max-width: 820px){.tm-report-root .report-page--cover{min-height:760px;padding:28px 22px}.tm-report-root .cover-title-block h1{font-size:48px}.tm-report-root .cover-report-meta{grid-template-columns:1fr}.tm-report-root .cover-report-meta>div:nth-child(2n){padding-left:0;border-left:0}.tm-report-root .cover-report-meta>div:nth-child(3){padding-left:0;border-left:0}}@media print{.tm-report-root--print .report-page--cover{height:275mm!important;min-height:275mm!important;max-height:275mm!important;padding:4mm 0 1mm!important;overflow:hidden!important;break-after:page!important;page-break-after:always!important}.tm-report-root--print .cover-title-block{margin-top:10mm}.tm-report-root--print .cover-title-block h1{font-size:48pt}.tm-report-root--print .cover-team-block,.tm-report-root--print .cover-institute{margin-top:0}}.tm-report-root{--ink: #13233d;--muted: #617087;--teal: #00a99d;--teal-soft: #e7f6f4;--amber-soft: #fff4df;--line: #d9e1e8;color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;background:#f4f6f8}.tm-report-root main{color:var(--ink)}.tm-report-root .report-page{background:#fff}.tm-report-root .hero,.tm-report-root .card,.tm-report-root .panel{border-color:var(--line);border-radius:4px;box-shadow:none}.tm-report-root .hero{background:#fff;border-width:1px 0}.tm-report-root .hero:before,.tm-report-root .hero:after{display:none}.tm-report-root h1,.tm-report-root h2,.tm-report-root h3,.tm-report-root .panel-title,.tm-report-root .metric-value,.tm-report-root .compact-strength-score{color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;letter-spacing:-.02em}.tm-report-root .eyebrow,.tm-report-root .report-kicker,.tm-report-root .overview-narrative-label,.tm-report-root .matrix-id-eyebrow,.tm-report-root .insight-label{color:var(--teal);font-weight:800;letter-spacing:.12em}.tm-report-root .section-caption,.tm-report-root .panel-subtitle,.tm-report-root .metric-label,.tm-report-root .metric-foot,.tm-report-root .athlete-meta,.tm-report-root .sport-radar-lead,.tm-report-root .sport-analysis-disclaimer{color:var(--muted)}.tm-report-root .sample-badge,.tm-report-root .score-stage{border-radius:2px;box-shadow:none}.tm-report-root .metrics{gap:16px;border-top:0;border-bottom:0}.tm-report-root:not(.tm-report-root--print) .section--overview .metrics{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;column-gap:0;row-gap:0}.tm-report-root:not(.tm-report-root--print) .section--overview .metric-card{position:relative;display:grid;grid-template-rows:subgrid;grid-row:span 3;align-items:start;padding:16px 32px;min-width:0;overflow:visible}.tm-report-root:not(.tm-report-root--print) .section--overview .metric-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:10px 0 6px}.tm-report-root:not(.tm-report-root--print) .section--overview .metric-trend{display:inline-flex;align-items:center;gap:3px;color:#60708a;font-size:13px;font-weight:700;letter-spacing:0;line-height:1;white-space:nowrap}.tm-report-root:not(.tm-report-root--print) .section--overview .metric-trend-arrow{font-size:12px}.tm-report-root:not(.tm-report-root--print) .section--overview .metric-trend--up{color:#079a89}.tm-report-root:not(.tm-report-root--print) .section--overview .metric-trend--down{color:#c46b1a}.tm-report-root:not(.tm-report-root--print) .section--overview .metric-top{justify-content:flex-start;align-items:flex-start;gap:6px}.tm-report-root .section--overview .status-dot{flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px var(--teal-soft)}.tm-report-root .section--overview .status-dot.blue{box-shadow:0 0 0 3px var(--blue-soft)}.tm-report-root .section--overview .status-dot.amber{box-shadow:0 0 0 3px var(--amber-soft)}.tm-report-root .section--overview .section-head{margin-bottom:10px;gap:8px}.tm-report-root .metric-card{padding:16px 8px;border:0;box-shadow:none;background:transparent}.tm-report-root .metric-card:last-child{border-right:0}.tm-report-root .overview-narrative{padding:12px 0 8px;border:0;border-left:0;border-radius:0;background:transparent;box-shadow:none}.tm-report-root .overview-narrative-section{gap:10px}.tm-report-root .overview-narrative-section+.overview-narrative-section{margin-top:7px}.tm-report-root .overview-narrative p{line-height:1.42}.tm-report-root:not(.tm-report-root--print) .section--overview .profile-band-grid{gap:0;margin-top:22px;border-top:0;border-bottom:0}.tm-report-root:not(.tm-report-root--print) .section--overview .profile-band{position:relative;border:0;border-radius:0;background:transparent;box-shadow:none;min-height:auto;padding:18px 28px}.tm-report-root .section--overview .card{border:0;box-shadow:none;background:transparent}.tm-report-root:not(.tm-report-root--print) .section--overview .metric-card:not(:last-child):after,.tm-report-root:not(.tm-report-root--print) .section--overview .profile-band:not(:last-child):after{content:"";position:absolute;top:14px;bottom:14px;right:0;width:1px;background:#98a4b3;pointer-events:none}.tm-report-root #matrix .matrix-profile-card{border:0;border-radius:0}.tm-report-root #matrix .compact-strength{border-radius:4px;border-left:3px solid var(--teal)}.tm-report-root #matrix .compact-priority-card{border-left-color:#e0a12c;background:var(--amber-soft)}.tm-report-root #matrix .identification-panel .report-source,.tm-report-root .overview-narrative .report-source,.tm-report-root .report-closing-page .report-source{color:inherit!important;text-decoration:none}.tm-report-root .sport-actions-page{padding-top:22px}.tm-report-root .sport-actions-page-head{margin-bottom:16px}.tm-report-root .action-analysis-stack{gap:22px}.tm-report-root .action-analysis-stack .scenario-panel{border:0;border-radius:0}.tm-report-root .scenario-panel-title{padding:11px 14px;border-left:3px solid currentColor;letter-spacing:.08em}.tm-report-root .action-analysis-stack .action-card-row{border-top:0}.tm-report-root .action-analysis-stack .scenario-item.action-card{border-color:var(--line);padding:15px 14px}.tm-report-root .sport-domain-summary{border:0;border-radius:0;padding-left:0;padding-right:0}.tm-report-root .sport-domain-chip,.tm-report-root .sport-radar-targets,.tm-report-root .tracking-stat,.tm-report-root .insight{border-radius:4px;box-shadow:none}.tm-report-root .sport-radar-card{border:0;border-radius:0}.tm-report-root .tracking-stats--primary{gap:12px;border:none}.tm-report-root .tracking-stats--primary .tracking-stat{border:1px solid rgba(210,220,230,.8);border-radius:12px;background:#f7f9fb}.tm-report-root .tracking-stats--chart{gap:22px;border:none}.tm-report-root .tracking-stats--chart .tracking-stat{border:0;background:transparent}.tm-report-root .report-closing-page .tracking-grid{gap:24px}@media (max-width: 1179px){.tm-report-root:not(.tm-report-root--print) .section--overview .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-report-root:not(.tm-report-root--print) .section--overview .metric-card:nth-child(2n):after{display:none}.tm-report-root:not(.tm-report-root--print) .section--overview .metric-card:nth-child(n+3){box-shadow:inset 0 1px #98a4b3}}@media (max-width: 820px){.tm-report-root .metrics{gap:12px}.tm-report-root:not(.tm-report-root--print) .section--overview .metrics{grid-template-columns:1fr}.tm-report-root:not(.tm-report-root--print) .section--overview .metric-card{padding:16px 4px 18px;box-shadow:none}.tm-report-root:not(.tm-report-root--print) .section--overview .metric-card:not(:last-child):after,.tm-report-root:not(.tm-report-root--print) .section--overview .profile-band:not(:last-child):after{display:block;top:auto;right:4px;bottom:0;left:4px;width:auto;height:1px}.tm-report-root:not(.tm-report-root--print) .section--overview .profile-band-grid{grid-template-columns:1fr;gap:0}.tm-report-root:not(.tm-report-root--print) .section--overview .profile-band{padding:16px 4px 18px}}@media print{.tm-report-root,.tm-report-root .report-page{background:#fff!important}.tm-report-root--print .report-page--intro,.tm-report-root--print .report-page--matrix,.tm-report-root--print .report-page--sport{box-sizing:border-box;min-height:248mm;max-height:248mm;overflow:visible}.tm-report-root--print .report-page--actions,.tm-report-root--print .report-page--closing{box-sizing:border-box;min-height:248mm;max-height:none;overflow:visible}.tm-report-root--print .report-page--actions{break-after:page;page-break-after:always}.tm-report-root--print .metric-card,.tm-report-root--print .profile-band,.tm-report-root--print .tracking-stat{border:0!important}.tm-report-root--print .overview-narrative{border-left:0!important;padding-left:0}.tm-report-root--print .sport-actions-page{padding:4mm 0 1mm}.tm-report-root--print .sport-analysis-disclaimer--actions{margin:0 0 2mm}.tm-report-root--print .report-page--closing #tracking{min-height:241mm;display:flex;flex-direction:column}.tm-report-root--print .report-page--closing .tracking-grid{flex:1 1 auto;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.tm-report-root--print .report-page--closing .line-chart{width:var(--tracking-chart-width);max-width:100%;height:var(--tracking-chart-print-height);max-height:var(--tracking-chart-print-height);min-height:0;aspect-ratio:520 / 210}}.sports-capability-report{background:radial-gradient(circle at 6% 0%,rgba(233,122,38,.08),transparent 24rem),radial-gradient(circle at 100% 12%,rgba(18,140,196,.08),transparent 22rem),#f6f8fb}.sports-capability-report .sidebar{background:radial-gradient(circle at 78% 14%,rgba(247,169,73,.18),transparent 12rem),linear-gradient(160deg,#1a2434,#0d1726 62%)}.sports-capability-report .sidebar-label{color:#ffd6b2b3}.sports-capability-report .hero{color:#132033;border:1px solid rgba(217,223,232,.95);background:linear-gradient(135deg,#fff5e8f5,#f0f8fff0),#fff}.sports-capability-report .hero:before{border-color:#e97a261f}.sports-capability-report .hero:after{border-color:#128cc41a}.sports-capability-report .report-kicker{color:#cc5f05}.sports-capability-report .sample-badge{background:#ffffffd1}.sports-capability-report .hero .score-stage{color:#9a4b06;background:#fff0df}.sports-capability-report .sports-capability-hero-copy{max-width:620px;margin-top:12px;color:#5f6f84;font-size:14px;line-height:1.55}.sports-capability-report .sports-capability-score-note{margin-top:8px;color:#7b8898;font-size:11px;line-height:1.45}.sports-capability-report .sport-level-summary{background:linear-gradient(90deg,#e7edf5,#e9eef4)}.sports-capability-report .sport-level-summary>div{background:linear-gradient(180deg,#fffffffa,#fafcfffa)}.sports-capability-report .sport-level-summary strong{color:#0f2237}.sports-capability-report .sport-domain-summary{border:1px solid rgba(214,223,233,.9);background:linear-gradient(135deg,#fff9f1e6,#f3f9ffeb)}.sports-capability-report .sport-domain-chip{background:#ffffffd6}.sports-capability-report .sport-radar-card{border:1px solid rgba(214,223,233,.9);background:linear-gradient(135deg,#fffffffa,#f6fafefa)}.sports-capability-report .scenario-panel.supported .scenario-panel-title{color:#0b796e;background:#ddf6f0}.sports-capability-report .scenario-panel.mixed .scenario-panel-title{color:#5f47b5;background:#efeaff}.sports-capability-report .scenario-panel.limited .scenario-panel-title{color:#a55b00;background:#fff0da}.sports-capability-report .report-footer{color:#708196}@media print and (min-width: 821px){.tm-report-root main{display:flex;flex-direction:column;align-items:center;gap:24px}.tm-report-root .report-page{box-sizing:border-box;width:min(100%,794px);min-height:1123px;margin:0 auto;padding:28px 30px;overflow:hidden;box-shadow:0 2px 14px #13233d14}.tm-report-root .report-page--intro .hero,.tm-report-root .report-page--intro .section--overview,.tm-report-root .report-page--matrix.section,.tm-report-root .report-page--sport.section,.tm-report-root .report-page--closing .section{width:100%}.tm-report-root .report-page--intro .hero{min-height:202px;margin:0 0 20px;padding:24px 22px}.tm-report-root .report-page--intro .metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:0}.tm-report-root .report-page--intro .metric-card{min-height:0;padding:12px 16px;border-right:0}.tm-report-root .report-page--intro .overview-narrative{margin-top:36px}.tm-report-root .report-page--intro .profile-band-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.tm-report-root .report-page--intro .profile-band:nth-child(1),.tm-report-root .report-page--intro .profile-band:nth-child(2),.tm-report-root .report-page--intro .profile-band:nth-child(3),.tm-report-root .report-page--intro .profile-band:nth-child(4),.tm-report-root .report-page--intro .profile-band:nth-child(5){grid-column:auto;border-top:0}.tm-report-root #matrix .matrix-profile-card{padding:12px 0 0}.tm-report-root:not(.tm-report-root--print) #matrix .matrix-segment-id{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:auto auto auto;gap:10px 24px;align-items:start}.tm-report-root:not(.tm-report-root--print) #matrix .matrix-id-eyebrow{display:none!important}.tm-report-root:not(.tm-report-root--print) #matrix .matrix-id-title-strengths,.tm-report-root:not(.tm-report-root--print) #matrix .matrix-id-title-priority{grid-row:1;align-self:end;min-height:calc(var(--report-text-xl) * 1.15)}.tm-report-root:not(.tm-report-root--print) #matrix .matrix-id-title-strengths{grid-column:1}.tm-report-root:not(.tm-report-root--print) #matrix .compact-strength-list{grid-column:1;grid-row:2;margin-top:0;align-self:start}.tm-report-root:not(.tm-report-root--print) #matrix .matrix-id-title-priority{grid-column:2}.tm-report-root:not(.tm-report-root--print) #matrix .compact-priority-card{grid-column:2;grid-row:2;margin-top:0;align-self:start}.tm-report-root #matrix .compact-strength-list{gap:12px}.tm-report-root #matrix .compact-strength{padding:16px 20px 16px 14px}.tm-report-root .report-page--actions .sport-analysis-disclaimer--actions{display:none}.tm-report-root .report-page--actions .action-analysis-stack{height:100%;justify-content:space-between}.tm-report-root--print .report-page--actions .action-analysis-stack{height:auto;justify-content:flex-start}.tm-report-root .report-page--actions .scenario-item.action-card{aspect-ratio:auto;min-height:210px}.tm-report-root--print .report-page--actions .scenario-item.action-card{min-height:0}.tm-report-root .report-page--closing #action-plan,.tm-report-root .report-page--closing .report-footer{display:none}}@media print{@page{size:A4 portrait;margin:10mm}.tm-report-root--print{--pdf-page-height: 277mm;font-size:9pt}.tm-report-root--print main{display:block}.tm-report-root--print .report-page,.tm-report-root--print .report-page--cover,.tm-report-root--print .report-page--intro,.tm-report-root--print .report-page--matrix,.tm-report-root--print .report-page--actions,.tm-report-root--print .report-page--sport,.tm-report-root--print .report-page--closing,.tm-report-root--print .report-page--coach-review,.tm-report-root--print .report-page--notes,.tm-report-root--print .sport-actions-page,.tm-report-root--print .report-closing-page{box-sizing:border-box;width:100%;min-height:277mm;max-height:277mm;margin:0!important;padding:4mm 0 1mm;overflow:hidden;box-shadow:none;break-before:page;page-break-before:always;break-after:page;page-break-after:always}.tm-report-root--print .report-page--intro{break-before:auto;page-break-before:auto}.tm-report-root--print .report-page--intro .hero{min-height:52mm;width:100%!important;max-width:100%!important;box-sizing:border-box;margin:0 0 5mm;padding:7mm 6mm;border:1px solid #b9c8d8!important}.tm-report-root--print .report-page--intro .hero-content{margin-top:11mm}.tm-report-root--print .report-page--intro .avatar{width:22mm;height:22mm;flex-basis:22mm;border:1px solid #b9c8d8!important;border-radius:2px;background:#fff;box-shadow:none;font-size:18pt;overflow:hidden;padding:0}.tm-report-root--print .report-page--intro .avatar-photo,.tm-report-root--print .report-page--intro .avatar img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.tm-report-root--print .cover-team-logo{width:20mm;height:20mm;padding:0}.tm-report-root--print .cover-team-logo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.tm-report-root--print .report-page--intro .hero h1{font-size:23pt}.tm-report-root--print .report-page--intro .score-number{font-size:29pt}.tm-report-root--print .section--overview .metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:0}.tm-report-root--print .section--overview .metric-card{position:relative;min-height:0;padding:12px 16px;border:0!important}.tm-report-root--print .section--overview .metric-value{font-size:22pt}.tm-report-root--print .section--overview .metric-trend{display:inline-flex}.tm-report-root--print .section--overview .overview-narrative{margin-top:36px;padding:0;border-left:0!important}.tm-report-root--print .section--overview .overview-narrative p{font-size:8.8pt;line-height:1.42}.tm-report-root--print .section--overview .overview-narrative-section+.overview-narrative-section{margin-top:4mm}.tm-report-root--print .section--overview .profile-band-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:calc(6mm + 5px)}.tm-report-root--print .section--overview .profile-band:nth-child(1),.tm-report-root--print .section--overview .profile-band:nth-child(2),.tm-report-root--print .section--overview .profile-band:nth-child(3),.tm-report-root--print .section--overview .profile-band:nth-child(4),.tm-report-root--print .section--overview .profile-band:nth-child(5){grid-column:auto;border-top:0!important}.tm-report-root--print .section--overview .profile-band{position:relative;min-height:0;padding:4mm 5mm}.tm-report-root--print #matrix .section-head h2{font-size:19pt}.tm-report-root--print #matrix .matrix-profile-card{padding:3mm 0 0}.tm-report-root--print #matrix .matrix-segment-profile .panel-title{font-size:12pt}.tm-report-root--print #matrix .tm-profile-body{min-height:104mm;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:7mm}.tm-report-root--print #matrix .tm-profile-radar-panel,.tm-report-root--print #matrix .tm-profile-bars-panel{max-height:101mm}.tm-report-root--print #matrix .tm-profile-radar{max-width:98mm;max-height:98mm}.tm-report-root--print #matrix .matrix-segment-id{display:flex;flex-direction:column;gap:2mm;padding-top:5mm}.tm-report-root--print #matrix .compact-strength-list,.tm-report-root--print #matrix .compact-priority-card{width:100%}.tm-report-root--print #matrix .compact-strength-list{gap:3mm}.tm-report-root--print #matrix .compact-strength{min-height:31mm;padding:4mm;border-radius:0}.tm-report-root--print #matrix .compact-strength-copy strong{font-size:11pt}.tm-report-root--print #matrix .compact-strength-copy p,.tm-report-root--print #matrix .strength-segment-paragraph{font-size:8.3pt;line-height:1.42}.tm-report-root--print #matrix .compact-strength-evidence-label{margin-top:3mm;font-size:10pt}.tm-report-root--print .report-page--actions .sport-analysis-disclaimer--actions{display:none}.tm-report-root--print .report-page--actions .action-analysis-stack{height:auto!important;max-height:none;gap:2mm;justify-content:flex-start}.tm-report-root--print .report-page--actions .scenario-panel{flex:1 1 33.33%;min-height:min-content;overflow:visible}.tm-report-root--print .report-page--actions .action-card-row{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;flex:0 0 auto;min-height:auto}.tm-report-root--print .report-page--actions .scenario-item.action-card{height:auto!important;min-height:min-content!important;padding:3mm 2mm!important;border-bottom:0!important;overflow:visible!important;break-inside:avoid;page-break-inside:avoid}.tm-report-root--print .report-page--actions .scenario-item.action-card h3{font-size:9.2pt;line-height:1.32;-webkit-line-clamp:unset;display:block;overflow:visible}.tm-report-root--print .report-page--actions .action-narrative{flex:0 0 auto;min-height:auto;overflow:visible}.tm-report-root--print .report-page--actions .action-narrative-segment{display:block;font-size:8pt;line-height:1.42;overflow:visible}.tm-report-root--print .report-page--actions .action-narrative-segment:nth-child(3),.tm-report-root--print .report-page--actions .action-narrative-segment:last-child{display:none!important}.tm-report-root--print .action-panel-more,.tm-report-root--print .report-page--actions .action-panel-more{padding:2mm 2mm 0;white-space:normal}.tm-report-root--print .action-panel-more span,.tm-report-root--print .report-page--actions .action-panel-more span{display:block}.tm-report-root--print #selected-sport{gap:3mm}.tm-report-root--print #selected-sport .section-head h2{font-size:17pt}.tm-report-root--print #selected-sport .sport-domain-summary{display:block;padding:2mm 0}.tm-report-root--print #selected-sport .sport-domain-list{margin-top:2mm;gap:7mm;width:calc(100% - 2px)}.tm-report-root--print #selected-sport .sport-domain-chip{padding:3mm 4mm;border:1px solid #b9c8d8!important;border-radius:2px}.tm-report-root--print #selected-sport .sport-radar-heading h3{font-size:12pt}.tm-report-root--print #selected-sport .sport-radar-chart-column{min-height:123mm;margin-bottom:1mm}.tm-report-root--print #selected-sport .sport-radar-chart-wrap{min-height:115mm}.tm-report-root--print #selected-sport .sport-comparison-radar{max-height:123mm}.tm-report-root--print #selected-sport .sport-radar-targets-head{color:#fff;background:#082852}.tm-report-root--print #selected-sport .sport-radar-targets-head,.tm-report-root--print #selected-sport .sport-radar-target-row{padding:1.4mm 4mm}.tm-report-root--print .report-page--closing #tracking{min-height:270mm}.tm-report-root--print .report-page--closing #tracking .section-head h2{font-size:16pt}.tm-report-root--print .report-page--closing .tracking-grid{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:5mm}.tm-report-root--print .report-page--closing #tracking .panel,.tm-report-root--print .report-page--closing #tracking .card{padding:4mm}.tm-report-root--print .report-page--closing .panel-title{font-size:12pt}.tm-report-root--print .report-page--closing .panel-subtitle{font-size:9pt;line-height:1.5}.tm-report-root--print .report-page--closing .tracking-stats{margin:6mm 0 5mm;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.tm-report-root--print .report-page--closing .tracking-stat{min-height:22mm;padding:4mm 3mm;border-bottom:1px solid var(--line)!important}.tm-report-root--print .report-page--closing .tracking-stat span{font-size:7.5pt}.tm-report-root--print .report-page--closing .tracking-stat strong{font-size:13pt}.tm-report-root--print .report-page--closing .line-chart{height:var(--tracking-chart-print-height);max-height:var(--tracking-chart-print-height);min-height:0;margin-top:1mm}.tm-report-root--print .report-page--closing .tracking-summary{border-left:2px solid var(--teal);border-radius:0}.tm-report-root--print .report-page--closing #action-plan,.tm-report-root--print .report-page--closing .report-footer{display:none!important}.tm-report-root--print .report-page--intro .section--overview,.tm-report-root--print .report-page--matrix .matrix-profile-card,.tm-report-root--print .report-page--matrix .matrix-profile-grid,.tm-report-root--print .report-page--matrix .matrix-segment-id,.tm-report-root--print .report-page--sport .sport-domain-summary,.tm-report-root--print .report-page--sport .sport-radar-card,.tm-report-root--print .report-page--actions .action-analysis-stack,.tm-report-root--print .report-page--actions .scenario-panel,.tm-report-root--print .report-page--closing #tracking,.tm-report-root--print .report-page--closing .tracking-grid,.tm-report-root--print .report-page--closing .panel{break-before:auto!important;page-break-before:auto!important;break-after:auto!important;page-break-after:auto!important;break-inside:auto!important;page-break-inside:auto!important}.tm-report-root--print .report-page--matrix,.tm-report-root--print .report-page--actions,.tm-report-root--print .report-page--sport,.tm-report-root--print .report-page--closing{break-before:page!important;page-break-before:always!important}.tm-report-root--print .report-page--intro,.tm-report-root--print .report-page--matrix,.tm-report-root--print .report-page--actions,.tm-report-root--print .report-page--sport{break-after:page!important;page-break-after:always!important}}@media (min-width: 821px){.tm-report-root .report-page{overflow:visible!important}}@media print{.tm-report-root--print .report-page,.tm-report-root--print .report-page--intro,.tm-report-root--print .report-page--matrix,.tm-report-root--print .report-page--actions,.tm-report-root--print .report-page--sport,.tm-report-root--print .report-page--closing{height:auto!important;min-height:275mm!important;max-height:none!important;overflow:visible!important;break-before:auto!important;page-break-before:auto!important;break-inside:auto!important;page-break-inside:auto!important}.tm-report-root--print .report-page--intro,.tm-report-root--print .report-page--matrix,.tm-report-root--print .report-page--actions,.tm-report-root--print .report-page--sport{break-after:page!important;page-break-after:always!important}.tm-report-root--print .report-page--closing{break-after:auto!important;page-break-after:auto!important}}@media print{.tm-report-root--print .report-page--cover{display:flex!important;padding:4mm 0 1mm!important;break-after:page!important;page-break-after:always!important}.tm-report-root--print .cover-team-block,.tm-report-root--print .cover-institute{margin-top:0!important}.tm-report-root--print .cover-title-block{margin-top:10mm!important}.tm-report-root--print .cover-title-block h1{font-size:46pt!important}.tm-report-root--print .cover-report-meta{grid-template-columns:1fr!important;margin-top:0!important;gap:0!important}.tm-report-root--print .cover-report-meta>div:nth-child(2n){padding-left:0!important;border-left:0!important}.tm-report-root--print .cover-footer{margin-top:3mm!important}}@media print{.tm-report-root--print .report-page,.tm-report-root--print .report-page--intro,.tm-report-root--print .report-page--matrix,.tm-report-root--print .report-page--actions,.tm-report-root--print .report-page--sport,.tm-report-root--print .report-page--closing,.tm-report-root--print .report-page--coach-review{box-sizing:border-box!important;width:100%!important;height:275mm!important;min-height:275mm!important;max-height:275mm!important;overflow:hidden!important;break-before:auto!important;page-break-before:auto!important;break-inside:auto!important;page-break-inside:auto!important}.tm-report-root--print .report-page--intro,.tm-report-root--print .report-page--matrix,.tm-report-root--print .report-page--actions,.tm-report-root--print .report-page--sport,.tm-report-root--print .report-page--closing{break-after:page!important;page-break-after:always!important}.tm-report-root--print .report-page--coach-review{break-after:auto!important;page-break-after:auto!important}.tm-report-root--print .source-ref{display:none!important}}.tm-report-root .report-page--coach-review{position:relative;display:flex;flex-direction:column;color:#13233d;background:#fff}.tm-report-root .report-page--coach-review:before{content:"";position:absolute;top:0;right:0;width:24%;height:5px;background:#00a99d}.tm-report-root .coach-review-header{display:flex;justify-content:space-between;gap:40px;padding-bottom:28px;border-bottom:1px solid #cbd5e1}.tm-report-root .coach-review-header h2{margin:8px 0 9px;color:#082852;font-size:var(--report-text-xl);line-height:1.15;letter-spacing:-.025em}.tm-report-root .coach-review-header p{max-width:580px;margin:0;color:#64748b;font-size:13px;line-height:1.55}.tm-report-root .coach-review-athlete{min-width:190px;padding-top:5px;text-align:right}.tm-report-root .coach-review-athlete span,.tm-report-root .coach-review-meta span,.tm-report-root .coach-review-signoff span{display:block;color:#64748b;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tm-report-root .coach-review-athlete strong{display:block;margin-top:7px;color:#13233d;font-size:18px}.tm-report-root .coach-review-meta{display:grid;grid-template-columns:1.45fr 1fr;gap:42px;margin:34px 0 30px}.tm-report-root .coach-review-meta i,.tm-report-root .coach-review-signoff i{display:block;height:24px;border-bottom:1px solid #94a3b8}.tm-report-root .coach-review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 30px}.tm-report-root .coach-review-field--large{grid-column:1 / -1}.tm-report-root .coach-review-field h3{margin:0 0 5px;color:#082852;font-size:15px}.tm-report-root .coach-review-field p{margin:0 0 12px;color:#64748b;font-size:10px;line-height:1.45}.tm-report-root .coach-writing-lines{min-height:158px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,#d8e0e8 32px)}.tm-report-root .coach-review-field--large .coach-writing-lines{min-height:224px}.tm-report-root .coach-review-signoff{display:grid;grid-template-columns:1.6fr .8fr auto;align-items:end;gap:34px;margin-top:auto;padding-top:28px;border-top:1px solid #cbd5e1}.tm-report-root .coach-review-signoff small{padding-bottom:6px;color:#64748b;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media (max-width: 820px){.tm-report-root .coach-review-header,.tm-report-root .coach-review-signoff{display:block}.tm-report-root .coach-review-athlete{margin-top:22px;text-align:left}.tm-report-root .coach-review-meta,.tm-report-root .coach-review-fields{grid-template-columns:1fr}.tm-report-root .coach-review-field--large{grid-column:auto}.tm-report-root .coach-review-signoff>div,.tm-report-root .coach-review-signoff small{display:block;margin-top:20px}}@media print{.tm-report-root--print .report-page--coach-review{padding:4mm 0 1mm!important;break-before:page!important;page-break-before:always!important;break-after:auto!important;page-break-after:auto!important}.tm-report-root--print .coach-review-header{padding-bottom:7mm}.tm-report-root--print .coach-review-meta{display:none!important}.tm-report-root--print .coach-review-fields{gap:8mm}.tm-report-root--print .coach-writing-lines{min-height:50mm;background:repeating-linear-gradient(to bottom,transparent 0,transparent 8mm,#d8e0e8 8.25mm)}.tm-report-root--print .coach-review-field--large .coach-writing-lines{min-height:67mm}}.tm-report-root--print .report-page--actions .action-card-row{align-items:stretch}.tm-report-root--print .report-page--actions .scenario-item.action-card h3{min-height:0;margin:0 0 2.2mm;line-height:1.38;display:block;overflow:visible;-webkit-line-clamp:unset}.tm-report-root--print .report-page--actions .scenario-item.action-card .action-narrative{display:grid;align-content:start;gap:1.6mm}.tm-report-root--print .report-page--actions .scenario-item-head{margin:0 0 .5mm;line-height:1.15}.tm-report-root--print .report-page--actions .action-narrative-segment,.tm-report-root--print .report-page--actions .action-narrative-segment+.action-narrative-segment{margin:0;line-height:1.46}@media print{.tm-report-root--print .report-page--actions .scenario-item.action-card h3{min-height:0;margin:0 0 2.2mm;line-height:1.38}.tm-report-root--print .report-page--actions .scenario-item.action-card .action-narrative{gap:1.6mm;overflow:visible}.tm-report-root--print .report-page--actions .action-narrative-segment,.tm-report-root--print .report-page--actions .action-narrative-segment:nth-child(3),.tm-report-root--print .report-page--actions .action-narrative-segment:last-child{margin:0;line-height:1.46}}@media screen{.tm-report-root:not(.tm-report-root--print) .report-page{box-sizing:border-box;padding:28px 36px 24px}.tm-report-root:not(.tm-report-root--print) .report-page--cover{padding:48px 36px 32px}.tm-report-root:not(.tm-report-root--print) #selected-sport{gap:16px}.tm-report-root:not(.tm-report-root--print) #selected-sport .section-head{margin-bottom:0}.tm-report-root:not(.tm-report-root--print) .sport-domain-summary{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:24px;padding:4px 0}.tm-report-root:not(.tm-report-root--print) .sport-domain-summary p{margin-top:8px}.tm-report-root:not(.tm-report-root--print) .sport-domain-list{gap:14px}.tm-report-root:not(.tm-report-root--print) .sport-radar-card{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);grid-template-rows:auto 1fr;grid-template-areas:"heading chart" "stack chart";align-items:start;gap:0 28px;row-gap:8px;padding:4px 0}.tm-report-root:not(.tm-report-root--print) .sport-radar-heading h3{margin-top:4px}.tm-report-root:not(.tm-report-root--print) .sport-radar-stack{gap:0}.tm-report-root:not(.tm-report-root--print) .sport-radar-lead,.tm-report-root:not(.tm-report-root--print) .sport-radar-stack .sport-radar-lead{margin:0 0 10px;line-height:1.55}.tm-report-root:not(.tm-report-root--print) .sport-radar-chart-column{min-height:0;height:auto}.tm-report-root:not(.tm-report-root--print) .report-notes.card{border:none;border-top:1px solid rgba(210,220,230,.95);box-shadow:none;background:transparent;padding:20px 22px 0;margin-top:12px}.tm-report-root:not(.tm-report-root--print) .report-page--coach-review+.report-notes.card{margin-top:28px}.tm-report-root:not(.tm-report-root--print) .action-plan.card{border:none;box-shadow:none}.tm-report-root:not(.tm-report-root--print) .action-plan .action-step{border:none}.tm-report-root:not(.tm-report-root--print) .action-analysis-stack .scenario-panel--empty{height:auto}.tm-report-root:not(.tm-report-root--print) .action-analysis-stack .scenario-empty--inline{min-height:0;padding:8px 16px 10px}}.tm-report-root .report-notes{margin-top:0}.tm-report-root .report-notes-list{margin:0;padding-left:18px;display:grid;gap:8px;color:#536b84;font-size:14px;line-height:1.45}.tm-report-root--print .line-chart text{font-size:15px}.tm-report-root--print .line-chart .chart-y-label{font-size:11px}.tm-report-root--print .line-chart .chart-score-label,.tm-report-root--print .line-chart .chart-axis-label{font-size:12px;font-weight:600}.tm-report-root .line-chart--dense .chart-score-label,.tm-report-root .line-chart--dense .chart-axis-label{font-size:6.5px}.tm-report-root--print .line-chart--dense .chart-score-label,.tm-report-root--print .line-chart--dense .chart-axis-label{font-size:7px}.tm-report-root .chart-area{stroke:none}@media print{.tm-report-root--print .cover-report-meta{grid-template-columns:1fr!important;margin-top:0!important;gap:1.5mm!important}.tm-report-root--print .cover-report-meta>div,.tm-report-root--print .cover-report-meta>div:nth-child(2n),.tm-report-root--print .cover-report-meta>div:nth-child(3){padding:0!important;border-left:0!important}.tm-report-root--print .sport-actions-page .action-analysis-stack,.tm-report-root--print .report-page--actions .action-analysis-stack{flex:1 1 auto!important;height:100%!important;min-height:0!important;max-height:none!important;gap:2.5mm!important;justify-content:stretch!important}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-panel,.tm-report-root--print .report-page--actions .action-analysis-stack .scenario-panel{flex:1 1 33.33%!important;min-height:0!important;max-height:none!important;overflow:visible!important}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-panel.supported,.tm-report-root--print .report-page--actions .action-analysis-stack .scenario-panel.supported{flex:.9 1 0!important}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-panel.mixed,.tm-report-root--print .report-page--actions .action-analysis-stack .scenario-panel.mixed{flex:1 1 0!important}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-panel.limited,.tm-report-root--print .report-page--actions .action-analysis-stack .scenario-panel.limited{flex:1.25 1 0!important}.tm-report-root--print .sport-actions-page .action-analysis-stack:has(.scenario-panel--empty),.tm-report-root--print .report-page--actions .action-analysis-stack:has(.scenario-panel--empty){justify-content:flex-start!important}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-panel--empty,.tm-report-root--print .report-page--actions .action-analysis-stack .scenario-panel--empty{flex:0 0 auto!important;height:auto!important}.tm-report-root--print .report-page--actions{height:275mm!important;min-height:275mm!important;max-height:275mm!important;overflow:hidden!important;break-before:page!important;page-break-before:always!important;break-after:page!important;page-break-after:always!important;break-inside:avoid!important;page-break-inside:avoid!important;display:flex!important;flex-direction:column!important;justify-content:stretch!important}.tm-report-root--print .report-page--notes{height:auto!important;min-height:275mm!important;max-height:none!important;overflow:visible!important;break-before:page!important;page-break-before:always!important;break-inside:auto!important;page-break-inside:auto!important;display:flex!important;flex-direction:column!important}.tm-report-root--print .report-page--actions .scenario-item.action-card,.tm-report-root--print .report-page--actions .action-narrative,.tm-report-root--print .report-page--actions .action-narrative-segment{overflow:visible!important;max-height:none!important;height:auto!important;min-height:0!important}.tm-report-root--print .report-page--actions .scenario-item.action-card{padding:4px 6px!important}.tm-report-root--print .report-page--actions .scenario-item.action-card h3{font-size:8.5pt!important;line-height:1.2!important;margin:0 0 1.2mm!important;min-height:0!important}.tm-report-root--print .report-page--actions .action-narrative-segment{font-size:7.5pt!important;line-height:1.25!important}.tm-report-root--print .report-page--closing .action-steps,.tm-report-root--print .report-closing-page .action-steps{flex:none!important;align-items:start!important;height:auto}.tm-report-root--print .report-page--closing .action-step p,.tm-report-root--print .report-closing-page .action-step p{font-size:8.5pt!important;line-height:1.32!important;flex:none!important}.tm-report-root--print .report-page--closing .action-step,.tm-report-root--print .report-closing-page .action-step{border:1px solid #d5dee6;background:#e7eaf0!important;border-radius:0;flex:none!important;height:auto;min-height:0!important;align-self:start;print-color-adjust:exact;-webkit-print-color-adjust:exact}.tm-report-root--print .report-page--actions .action-card-row{flex:1 1 auto;grid-auto-rows:minmax(0,auto);align-items:stretch;min-height:0}.tm-report-root--print .report-page--actions .scenario-panel--empty .scenario-empty,.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-panel--empty .scenario-empty{flex:0 0 auto!important;min-height:0!important;align-items:flex-start}.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-empty:not(.scenario-empty--hidden),.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-empty--footer:not(.scenario-empty--hidden),.tm-report-root--print .sport-actions-page .action-analysis-stack .scenario-empty--inline:not(.scenario-empty--hidden){display:flex!important;align-items:center;min-height:0;padding:4px 10px 6px;font-size:8pt;line-height:1.35;font-style:italic;color:#8a96a8;background:#f8fafc}.tm-report-root--print .report-page--closing,.tm-report-root--print .report-closing-page{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:4mm!important;height:275mm!important;min-height:275mm!important;max-height:275mm!important;overflow:hidden!important;break-before:page!important;page-break-before:always!important;break-after:page!important;page-break-after:always!important;break-inside:avoid!important;page-break-inside:avoid!important}.tm-report-root--print .report-page--closing #tracking,.tm-report-root--print .report-closing-page #tracking{min-height:0!important;flex:1.15 1 0!important;margin:0!important;overflow:visible!important}.tm-report-root--print .report-page--closing .tracking-grid,.tm-report-root--print .report-closing-page .tracking-grid{grid-template-columns:1fr!important;gap:2mm!important;min-height:0;height:100%}.tm-report-root--print .report-page--closing .line-chart,.tm-report-root--print .report-closing-page .line-chart{width:var(--tracking-chart-width)!important;max-width:100%!important;height:var(--tracking-chart-print-height)!important;max-height:var(--tracking-chart-print-height)!important;min-height:0!important;margin:2mm 0 0!important;flex:0 0 auto!important;aspect-ratio:520 / 210}.tm-report-root--print .report-page--closing #action-plan,.tm-report-root--print .report-closing-page #action-plan{display:flex!important;flex:.85 1 0!important;min-height:0!important;overflow:visible!important;break-before:auto!important;page-break-before:auto!important;break-inside:avoid!important;page-break-inside:avoid!important}.tm-report-root--print .report-page--closing .panel-title,.tm-report-root--print .report-closing-page .panel-title{font-size:12pt;font-weight:750;letter-spacing:-.01em}.tm-report-root--print .report-page--closing #tracking .section-head h2,.tm-report-root--print .report-closing-page #tracking .section-head h2,.tm-report-root--print .report-page--closing #tracking-heading,.tm-report-root--print .report-closing-page #tracking-heading,.tm-report-root--print .report-page--closing #action-plan h2,.tm-report-root--print .report-closing-page #action-plan h2,.tm-report-root--print .report-page--closing #action-heading,.tm-report-root--print .report-closing-page #action-heading,.tm-report-root--print .coach-review-header h2,.tm-report-root--print #coach-review-heading{font-size:16pt!important;font-weight:750!important;letter-spacing:-.01em;line-height:1.15;margin:0}.tm-report-root--print .report-page--closing .report-footer,.tm-report-root--print .report-closing-page .report-footer{display:flex!important;flex:0 0 auto!important;overflow:visible!important;break-before:auto!important;page-break-before:auto!important}.tm-report-root--print .report-page--notes .report-notes{flex:1 1 auto!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;background:transparent!important}.tm-report-root--print .report-page--notes .report-notes-list{max-width:170mm;gap:1.6mm;font-size:10pt;line-height:1.15}.tm-report-root--print .report-page--notes .report-notes .panel-title{font-size:12pt;margin-bottom:4mm}.tm-report-root--print .report-page--closing .report-footer{margin-top:0!important;flex-shrink:0!important}.tm-report-root--print #matrix .matrix-profile-grid{gap:7mm!important}.tm-report-root--print #matrix .matrix-profile-top,.tm-report-root--print #matrix .tm-profile-body,.tm-report-root--print #matrix .tm-profile-radar-panel,.tm-report-root--print #matrix .tm-profile-bars-panel{height:86mm!important;min-height:0!important;max-height:86mm!important}.tm-report-root--print #matrix .matrix-segment-profile .tm-profile-body{border-bottom:none!important}.tm-report-root--print #matrix>.section-head{margin-left:0!important;margin-right:0!important}.tm-report-root--print #matrix .matrix-profile-card{padding-left:0!important;padding-right:0!important}.tm-report-root--print #matrix .matrix-segment-id{display:flex!important;flex-direction:column!important;gap:2mm!important;margin-top:0!important;padding-top:4mm!important;overflow:visible!important;border-top:none!important}.tm-report-root--print #matrix .compact-strength-list,.tm-report-root--print #matrix .compact-priority-card{width:100%!important;grid-column:auto!important;grid-row:auto!important}.tm-report-root--print #matrix .identification-footage{margin:0!important;color:#0aa998!important;font-size:8pt!important;font-weight:800!important;letter-spacing:.14em!important;line-height:1!important;text-transform:uppercase!important}.tm-report-root--print #matrix .matrix-id-heading{gap:0!important}.tm-report-root--print #matrix .matrix-id-heading .panel-title,.tm-report-root--print #matrix .matrix-segment-id .panel-title{font-size:19pt!important;font-weight:700!important;letter-spacing:-.025em!important;line-height:1.05!important;margin:0!important}.tm-report-root--print #matrix .matrix-segment-id .compact-strength-copy{gap:0!important;padding-top:0!important}.tm-report-root--print #matrix .matrix-segment-id .compact-strength-heading{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important;width:100%!important;margin:0 0 15px!important}.tm-report-root--print #matrix .matrix-segment-id .compact-strength-copy strong{font-size:13pt!important;line-height:1!important}.tm-report-root--print #matrix .matrix-segment-id .compact-strength-copy p:not(.compact-strength-r2-detail),.tm-report-root--print #matrix .matrix-segment-id .strength-segment-paragraph{font-size:7pt!important;line-height:1.05!important}.tm-report-root--print #matrix .matrix-segment-id .compact-strength-evidence-label{font-size:10pt!important;margin-top:.4mm!important;line-height:1.2!important}.tm-report-root--print #matrix .matrix-segment-id .compact-strength-evidence-label .report-source{font-size:inherit!important}.tm-report-root--print #matrix .matrix-segment-id .compact-strength-r2-detail{display:block!important;margin:.3mm 0 0!important;color:#132033!important;font-size:9pt!important;font-weight:400!important;line-height:1.2!important}.tm-report-root--print #matrix .matrix-segment-id .compact-strength-r2-detail .report-source{font-weight:400!important;color:inherit!important;font-size:inherit!important}.tm-report-root--print #matrix .matrix-segment-id .compact-strength-score{font-size:12pt!important;line-height:1!important}.tm-report-root--print #matrix .matrix-segment-id .compact-strength{min-height:0!important;padding:.7mm 20px .7mm 1.1mm!important;gap:1.6mm!important;grid-template-columns:16px minmax(0,1fr)!important;align-items:start!important;align-content:start!important}.tm-report-root--print #matrix .matrix-segment-id .compact-strength-rank{width:16px!important;height:16px!important;line-height:16px!important}.tm-report-root--print #matrix .matrix-segment-id .compact-strength-score{padding-top:0!important;align-self:start!important;margin-left:auto!important;flex-shrink:0!important}.tm-report-root--print #matrix .matrix-segment-id .compact-strength-copy{padding-top:0!important}.tm-report-root--print .sport-actions-page-head{flex:0 0 auto!important;margin:0 0 2.5mm!important;align-items:end}.tm-report-root--print .sport-actions-page-head h2,.tm-report-root--print .report-page--closing #tracking .section-head h2,.tm-report-root--print .report-closing-page #tracking .section-head h2,.tm-report-root--print .report-page--closing #tracking-heading,.tm-report-root--print .report-closing-page #tracking-heading,.tm-report-root--print .report-page--closing #action-plan h2,.tm-report-root--print .report-closing-page #action-plan h2,.tm-report-root--print .report-page--closing #action-heading,.tm-report-root--print .report-closing-page #action-heading,.tm-report-root--print .coach-review-header h2,.tm-report-root--print #coach-review-heading{font-size:16pt!important;margin:0!important}.tm-report-root--print .sport-actions-page-head .eyebrow{margin-bottom:.5mm!important;font-size:8pt!important}.tm-report-root--print .sport-actions-page-head .section-caption{font-size:9pt!important;max-width:70mm}.tm-report-root--print #selected-sport .sport-comparison-radar .sport-radar-axis-label{font-size:17px!important}.tm-report-root--print .report-page--closing .tracking-stats--primary,.tm-report-root--print .report-closing-page .tracking-stats--primary{margin:3mm 0 4mm!important;max-width:none!important;grid-template-columns:1fr!important;gap:4mm!important;border:none!important}.tm-report-root--print .report-page--closing .tracking-stats--primary .tracking-stat,.tm-report-root--print .report-closing-page .tracking-stats--primary .tracking-stat{min-height:16mm!important;padding:3mm 4mm!important;border:none!important;border-radius:10px!important;background:#f4f6f8!important}.tm-report-root--print .report-page--closing .tracking-stats--chart,.tm-report-root--print .report-closing-page .tracking-stats--chart{margin:0!important;gap:8mm!important;border:none!important;background:transparent!important}.tm-report-root--print .report-page--closing .tracking-stats--chart .tracking-stat,.tm-report-root--print .report-closing-page .tracking-stats--chart .tracking-stat{min-height:0!important;padding:0!important;border:none!important;background:transparent!important}.tm-report-root--print .report-page--closing .tracking-stats--chart .tracking-stat span,.tm-report-root--print .report-closing-page .tracking-stats--chart .tracking-stat span{font-size:7pt!important}.tm-report-root--print .report-page--closing .tracking-stats--chart .tracking-stat strong,.tm-report-root--print .report-closing-page .tracking-stats--chart .tracking-stat strong{font-size:10pt!important;margin-top:0!important;margin-left:4px!important}.tm-report-root--print .line-chart text{font-size:15px!important}.tm-report-root--print .line-chart .chart-y-label{font-size:11px!important}.tm-report-root--print .line-chart .chart-score-label,.tm-report-root--print .line-chart .chart-axis-label{font-size:12px!important;font-weight:600}.tm-report-root--print .line-chart--dense .chart-score-label,.tm-report-root--print .line-chart--dense .chart-axis-label{font-size:7px!important}.tm-report-root--print .coach-review-meta{display:none!important}.tm-report-root--print .report-page--coach-review{display:flex!important;flex-direction:column!important}.tm-report-root--print .coach-review-text{min-height:0!important;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important}.tm-report-root--print .coach-review-fields{flex:1 1 auto;min-height:0}.tm-report-root--print .coach-review-signoff{display:grid!important;flex-shrink:0;margin-top:auto!important;padding-top:6mm!important}.tm-report-root--print .coach-signature-img{display:block!important;max-width:55mm;max-height:18mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}}.tm-report-root .report-page--intro{display:flex;flex-direction:column;gap:20px;overflow:visible}.tm-report-root .report-page--intro>.hero{position:relative;flex:0 0 auto;width:100%;min-height:auto;margin:0;overflow:visible;z-index:0}.tm-report-root .report-page--intro>.source-legend{position:relative;flex:0 0 auto;margin:0;z-index:0}.tm-report-root .report-page--intro>.section--overview{position:relative;flex:0 0 auto;z-index:0}.tm-report-root--print .report-page--intro>.hero{flex:0 0 auto;max-height:none;width:calc(100% - 2px)!important;max-width:calc(100% - 2px)!important;box-sizing:border-box;margin:0 1px;overflow:visible!important;color:var(--ink, #132033)!important;background:#fff!important;border:1px solid #b9c8d8!important}.tm-report-root--print .report-page--intro>.hero:before,.tm-report-root--print .report-page--intro>.hero:after{display:none!important}.tm-report-root:not(.tm-report-root--print) .report-page--coach-review-web{display:block;margin:28px 0 36px;padding:28px 24px 32px;border:1px solid rgba(210,220,230,.95);border-radius:16px;background:#fff;box-shadow:0 8px 24px #1b2b410f;min-height:0;max-height:none;overflow:visible}.tm-report-root:not(.tm-report-root--print) .report-page--coach-review-web .coach-review-signoff{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) auto;align-items:end;gap:24px;margin-top:28px;padding-top:22px;border-top:1px solid #cbd5e1}.tm-report-root:not(.tm-report-root--print) .report-page--coach-review-web .coach-signature-img{display:block;max-width:220px;max-height:72px;width:auto;height:auto;margin-top:8px;object-fit:contain;object-position:left bottom}.tm-report-root .coach-review-meta strong,.tm-report-root .coach-review-signoff strong{display:block;margin-top:6px;color:#082852;font-size:16px;font-weight:700;letter-spacing:normal;text-transform:none}.tm-report-root:not(.tm-report-root--print) .coach-review-text{min-height:120px;padding:12px 14px;border:1px solid #dbe3ea;border-radius:10px;background:#f8fafc;color:#13233d;font-size:14px;line-height:1.55;white-space:pre-wrap}.tm-report-root--print .coach-review-text{min-height:0;padding:0;border:none;border-radius:0;background:transparent;color:#13233d;font-size:11pt;line-height:1.45;white-space:pre-wrap}.tm-report-root:not(.tm-report-root--print) .coach-review-field--large .coach-review-text{min-height:180px}.tm-report-root--print .coach-review-field--large .coach-review-text{min-height:0}.tm-report-root .coach-review-form-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:24px 0 22px}.tm-report-root .coach-review-form-field,.tm-report-root .coach-review-form-block{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0}.tm-report-root .coach-review-form-field span,.tm-report-root .coach-review-form-block>span{display:block;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tm-report-root .coach-review-form-block small{display:block;margin-top:-2px;color:#64748b;font-size:12px;line-height:1.45;text-transform:none;letter-spacing:normal;font-weight:500}.tm-report-root .coach-review-form-field input,.tm-report-root .coach-review-form-block textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:12px 14px;color:#13233d;font:inherit;background:#fff}.tm-report-root .coach-review-form-field--readonly strong{display:block;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:12px 14px;color:#13233d;font:inherit;font-weight:600;background:#f8fafc}.tm-report-root .coach-review-form-block textarea{resize:vertical;min-height:132px;line-height:1.5}.tm-report-root .coach-review-form-fields{display:flex;flex-direction:column;gap:18px}.tm-report-root .coach-review-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:22px;position:sticky;bottom:0;z-index:3;padding:16px 0 4px;background:linear-gradient(180deg,#fff0,#fff 28%);border-top:1px solid #e2e8f0}.tm-report-root .coach-review-save-btn{border:0;border-radius:10px;padding:12px 22px;min-width:120px;background:#00a99d;color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #00a99d38}.tm-report-root .coach-review-save-btn:disabled{opacity:.6;cursor:not-allowed}.tm-report-root .coach-review-saved-hint,.tm-report-root .coach-review-status{color:#64748b;font-size:13px}.tm-report-root .coach-review-error{margin-bottom:14px;padding:10px 12px;border-radius:10px;background:#fff1f2;border:1px solid #fecdd3;color:#be123c;font-size:13px}.coach-review-success-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14000;display:flex;align-items:center;justify-content:center;padding:16px;background:#08121ed1}.coach-review-success-dialog{width:min(360px,calc(100vw - 32px));padding:22px 24px 20px;border-radius:14px;border:1px solid rgba(0,169,157,.28);background:#fff;box-shadow:0 18px 40px #1b2b412e}.coach-review-success-dialog h3{margin:0 0 8px;color:#00a99d;font-size:18px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.coach-review-success-dialog p{margin:0;color:#334155;font-size:15px;line-height:1.5}.coach-review-success-actions{display:flex;justify-content:flex-end;margin-top:18px}@media (max-width: 820px){.tm-report-root .coach-review-form-meta,.tm-report-root:not(.tm-report-root--print) .report-page--coach-review-web .coach-review-signoff{grid-template-columns:1fr}}@media print{.tm-report-root--print #matrix .matrix-profile-card{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;padding-top:2mm!important}.tm-report-root--print #matrix .matrix-profile-grid{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;gap:4mm!important;min-height:0!important}.tm-report-root--print #matrix .matrix-profile-top{display:block!important;flex:0 0 auto!important;margin:0!important;padding:0!important;height:auto!important;min-height:0!important;max-height:none!important}.tm-report-root--print #matrix .matrix-segment-profile{display:flex!important;flex-direction:column!important;flex:0 0 auto!important;min-height:0!important}.tm-report-root--print #matrix .matrix-segment-profile>.panel-title{margin:0 0 1mm!important;font-size:12pt!important}.tm-report-root--print #matrix .matrix-segment-profile>.panel-subtitle{margin:0 0 2mm!important;font-size:8pt!important;line-height:1.25!important}.tm-report-root--print #matrix .tm-profile-body{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;column-gap:8mm!important;row-gap:0!important;align-items:stretch!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;flex:none!important}.tm-report-root--print #matrix .tm-profile-radar-panel,.tm-report-root--print #matrix .tm-profile-bars-panel{height:auto!important;min-height:0!important;max-height:none!important;flex:none!important}.tm-report-root--print #matrix .tm-profile-radar-panel{display:flex!important;align-items:center!important;justify-content:center!important}.tm-report-root--print #matrix .tm-profile-bars-panel{display:flex!important;flex-direction:column!important;justify-content:space-between!important}.tm-report-root--print #matrix .tm-profile-radar{width:min(100%,92mm)!important;height:auto!important;max-height:92mm!important}.tm-report-root--print #matrix .matrix-segment-id{display:flex!important;flex-direction:column!important;gap:2mm!important;align-items:stretch!important;flex:1 1 auto!important;min-height:0!important;margin:0!important;padding:0!important;border-top:none!important}.tm-report-root--print #matrix .matrix-id-eyebrow,.tm-report-root--print #matrix .matrix-id-heading{flex:0 0 auto!important;min-height:0!important;justify-content:flex-start!important}.tm-report-root--print #matrix .compact-strength-list{display:flex!important;flex-direction:column!important;flex:2 1 0!important;min-height:0!important;width:100%!important;margin-top:0!important;grid-column:auto!important;grid-row:auto!important;gap:2mm!important}.tm-report-root--print #matrix .compact-strength-list .compact-strength{flex:1 1 0!important;min-height:0!important;align-content:start!important}.tm-report-root--print #matrix .compact-priority-card{flex:1 1 0!important;min-height:0!important;width:100%!important;grid-column:auto!important;grid-row:auto!important;grid-template-columns:16px minmax(0,1fr)!important;align-items:start!important;align-content:start!important}.tm-report-root--print #matrix .matrix-id-eyebrow--spacer{display:none!important}.tm-report-root--print #matrix .compact-priority-rank-spacer{visibility:hidden!important;display:grid!important;place-items:center!important}}@media print{.tm-report-root--print .section--overview,.tm-report-root--print .report-page--intro .section--overview{justify-content:flex-start!important;gap:0!important}.tm-report-root--print .section--overview .section-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:6px!important;margin:0 0 26px!important}.tm-report-root--print .section--overview .section-caption{display:block!important;text-align:left!important;align-self:flex-start!important;max-width:none!important;color:var(--muted, #617087)!important}.tm-report-root--print .section--overview .metrics,.tm-report-root--print .report-page--intro .metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:0!important;row-gap:0!important;gap:0!important;align-items:stretch!important}.tm-report-root--print .section--overview .metric-card,.tm-report-root--print .report-page--intro .metric-card{position:relative!important;display:grid!important;grid-template-rows:subgrid!important;grid-row:span 3!important;align-items:start!important;min-height:0!important;min-width:0!important;padding:12px 16px!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.tm-report-root--print .section--overview .metric-top{justify-content:flex-start!important;align-items:flex-start!important;gap:6px!important;min-height:0!important}.tm-report-root--print .section--overview .metric-label{line-height:1.35!important}.tm-report-root--print .section--overview .metric-value{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:8px!important;margin:8px 0 4px!important;align-self:start!important}.tm-report-root--print .section--overview .metric-trend{display:inline-flex!important;align-items:center!important;gap:3px!important;color:#60708a;font-size:9pt;font-weight:700;white-space:nowrap}.tm-report-root--print .section--overview .metric-trend--down{color:#c46b1a!important}.tm-report-root--print .section--overview .metric-trend--up{color:#079a89!important}.tm-report-root--print .section--overview .metric-card:not(:last-child):after,.tm-report-root--print .section--overview .profile-band:not(:last-child):after{content:""!important;position:absolute!important;top:14px!important;bottom:14px!important;right:0!important;width:1px!important;background:#98a4b3!important;pointer-events:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.tm-report-root--print .section--overview .overview-narrative,.tm-report-root--print .report-page--intro .overview-narrative{flex:none!important;justify-content:flex-start!important;margin-top:36px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.tm-report-root--print .section--overview .overview-subheading{margin:0 0 16px!important}.tm-report-root--print .section--overview .overview-narrative-section+.overview-narrative-section{margin-top:14px!important}.tm-report-root--print .section--overview .overview-section-index{background:#00a99d!important;color:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.tm-report-root--print .section--overview .profile-band-grid,.tm-report-root--print .report-page--intro .profile-band-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;margin-top:27px!important}.tm-report-root--print .section--overview .profile-band,.tm-report-root--print .section--overview .profile-band:nth-child(n),.tm-report-root--print .report-page--intro .profile-band:nth-child(n){grid-column:auto!important;position:relative!important;min-height:0!important;padding:14px 16px!important;background:transparent!important;border:0!important;border-top:0!important;box-shadow:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}@media print{.tm-report-root--print .report-page--cover{display:flex!important;flex-direction:column!important;overflow:hidden!important;height:275mm!important;min-height:275mm!important;max-height:275mm!important;background:#fff!important}.tm-report-root--print .cover-art{display:block!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.tm-report-root--print .cover-art svg{transform:scale(1.2)!important;transform-origin:100% 50%!important}.tm-report-root--print .cover-art-lines line{stroke:#0e8f9a!important}.tm-report-root--print .cover-brand-row,.tm-report-root--print .cover-title-block,.tm-report-root--print .cover-footer{flex:0 0 auto!important}.tm-report-root--print .cover-team-logo{width:20mm!important;height:20mm!important;padding:0!important}.tm-report-root--print .cover-score-block{display:none!important}.tm-report-root--print .cover-afasense-logo{margin-top:-40px!important}.tm-report-root--print .cover-institute-copy .cover-label{font-size:12px!important}.tm-report-root--print .cover-team-name,.tm-report-root--print .cover-coach-name{font-size:18px!important}.tm-report-root--print .cover-title-block{margin-top:10mm!important}.tm-report-root--print .cover-title-block h1{margin:2mm 0 3mm!important}.tm-report-root--print .cover-bottom{margin-top:auto!important;padding-top:3mm!important;align-items:flex-end!important}.tm-report-root--print .cover-score-block strong small,.tm-report-root--print .cover-score-denom{font-size:24px!important;font-weight:650!important;color:#3d5270!important}.tm-report-root--print .score-number small{font-size:18pt!important;font-weight:650!important}.tm-report-root--print .cover-report-meta{grid-template-columns:1fr!important;gap:1.5mm!important;margin:0!important}.tm-report-root--print .cover-report-meta>div{padding:0!important}.tm-report-root--print .cover-report-meta dt,.tm-report-root--print .cover-report-meta dd{line-height:1.15!important}.tm-report-root--print .cover-report-meta dd{margin-top:0!important}.tm-report-root--print .cover-footer{margin-top:3mm!important;padding-top:2mm!important}}.tm-profile-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:center;padding:10px 0 20px}.tm-profile-radar-panel{min-height:380px;display:flex;align-items:center;justify-content:center;overflow:visible}.tm-profile-bars-panel{padding-right:2px;min-width:0}.tm-profile-radar{display:block;width:100%;max-width:420px;margin:0 auto 8px;overflow:visible}.tm-profile-radar text{fill:#5c708a;font-size:13px;font-weight:600}.tm-profile-radar .tm-profile-radar-scale-tick{fill:#94a3b8;font-size:12px;font-weight:600}.tm-profile-domain{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;margin:12px 0;align-items:center;font-size:16px}.tm-profile-domain span{font-weight:600;min-width:0}.tm-profile-domain b{text-align:right;font-size:16px;white-space:nowrap}.tm-profile-domain b em{font-style:normal;font-size:14px;font-weight:800;color:#60738f;margin-left:4px}.tm-profile-domain--missing b{color:#8aa0b8}.tm-profile-domain-empty{font-style:normal;font-weight:700;color:#8aa0b8}.tm-profile-coverage-note{grid-column:1 / -1;margin:0 0 4px;padding:8px 12px;border-radius:8px;background:#f4f8fb;border:1px solid #d7e3ef;color:#4a6478;font-size:14px;font-weight:600;line-height:1.4}.tm-profile-radar-dot--missing{stroke-dasharray:3 2}.tm-profile-benchmark{grid-column:1 / -1}.tm-profile-benchmark-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;height:8px;margin-top:4px;padding:0 2px}.tm-profile-benchmark-segment{display:block;height:6px;border-radius:999px}.tm-profile-benchmark-segment--developing{background:#26d87f}.tm-profile-benchmark-segment--average{background:#13b5b1}.tm-profile-benchmark-segment--good{background:#ffc83d}.tm-profile-benchmark-segment--excellent{background:#ff8a28}.tm-profile-benchmark-segment--elite{background:#ff4655}.tm-profile-benchmark-marker{position:absolute;top:-5px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#ff4655;border:2px solid #fff;box-shadow:0 0 0 1px #ff4655}.tm-profile-benchmark-labels{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:5px;color:#4a7080;font-size:11px;font-weight:700;text-align:center}@media (max-width: 900px){.tm-profile-body{grid-template-columns:1fr}.tm-profile-radar-panel{min-height:320px}}@media print{.tm-report-root--print #matrix .tm-profile-body{grid-template-columns:minmax(0,1.12fr) minmax(228px,.88fr)!important;gap:8px 12px;align-items:stretch;padding:0 0 4px;flex:1;min-height:0;height:100%}.tm-report-root--print #matrix .tm-profile-radar-panel{min-height:0!important;max-height:none!important;flex:1;display:flex;align-items:center;justify-content:center}.tm-report-root--print #matrix .tm-profile-radar{max-width:100%;max-height:100%;width:auto;height:auto;margin:0 auto}.tm-report-root--print #matrix .tm-profile-radar text{font-size:12px}.tm-report-root--print #matrix .tm-profile-radar .tm-profile-radar-scale-tick{font-size:11px}.tm-report-root--print #matrix .tm-profile-bars-panel{padding-right:0;border-right:none;display:flex;flex-direction:column;justify-content:space-between;min-height:0!important;max-height:none!important;flex:1}.tm-report-root--print #matrix .tm-profile-domain{margin:0;font-size:10.5pt;gap:2px 6px}.tm-report-root--print #matrix .tm-profile-domain b{font-size:10.5pt}.tm-report-root--print #matrix .tm-profile-domain b em{font-size:9pt}.tm-report-root--print #matrix .tm-profile-benchmark-labels{display:none}.tm-report-root--print #matrix .tm-profile-benchmark-track{height:5px;margin-top:1px}.tm-report-root--print #matrix .tm-profile-benchmark-segment{height:4px}.tm-report-root--print #matrix .tm-profile-benchmark-marker{width:8px;height:8px;top:-3px;margin-left:-4px;border-width:1px}}.report-pdf-actions{display:flex;flex-direction:column;gap:6px;width:100%}.report-pdf-actions--inline{flex:0 1 auto;min-width:0;width:auto}.report-pdf-actions--inline .report-pdf-actions__buttons{justify-content:flex-end;align-items:flex-end}.report-pdf-actions__save-wrap{display:flex;flex-direction:column;align-items:stretch;gap:4px}.report-pdf-actions--inline .report-pdf-actions__save-wrap{align-items:center}.report-pdf-actions__save-wrap .report-pdf-actions__status,.report-pdf-actions__save-wrap .report-pdf-actions__error{flex:none;width:100%;text-align:center;white-space:nowrap}.report-pdf-actions__status,.report-pdf-actions__error{flex:none}.report-pdf-actions__status{margin:0;color:#7ee8d8;font-size:15px;font-weight:600;line-height:1.4}.report-pdf-actions__error{margin:0;color:#ffb4ab;font-size:15px;line-height:1.4}.report-pdf-actions__buttons{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.report-pdf-actions__btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;height:38px;padding:0 16px;border:1px solid #0aa998;border-radius:10px;background:linear-gradient(135deg,#16b8a6,#0aa998);color:#fff;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;width:auto;min-width:120px;box-sizing:border-box;box-shadow:0 4px 14px #16b8a647;transition:border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.report-pdf-actions__btn:not(:disabled):hover{border-color:#14d4be;color:#fff;background:linear-gradient(135deg,#1fd4bf,#0fbfb0);box-shadow:0 6px 18px #16b8a661;transform:translateY(-1px)}.report-pdf-actions__btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.report-pdf-actions__btn--preview{background:linear-gradient(135deg,#ecfdf8,#d5f5ef);border-color:#16b8a6;color:#0f766e;box-shadow:0 2px 8px #16b8a61f}.report-pdf-actions__btn--preview:not(:disabled):hover{background:linear-gradient(135deg,#d4f7ed,#b8efe3);border-color:#14d4be;color:#0d655e;box-shadow:0 4px 12px #16b8a633}.report-pdf-actions--sidebar .report-pdf-actions__buttons{flex-direction:column;align-items:stretch;width:100%}.report-pdf-actions--sidebar .report-pdf-actions__save-wrap{width:100%}.report-pdf-actions--sidebar .report-pdf-actions__save-wrap .report-pdf-actions__status,.report-pdf-actions--sidebar .report-pdf-actions__save-wrap .report-pdf-actions__error{text-align:left}.report-pdf-actions--sidebar .report-pdf-actions__btn{width:100%;min-width:0;min-height:40px;height:40px;padding:0 14px}.report-pdf-actions--sidebar .report-pdf-actions__btn--preview{width:100%}.tm-mini-report-pdf-bar{display:flex;justify-content:flex-end;padding:12px 20px 16px;background:#f7fafc;border-top:1px solid #d9e3ee}.tm-mini-report-pdf-bar__cluster{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;max-width:100%}.tm-mini-report-pdf-bar .report-pdf-actions__error{color:#b42318}.tm-mini-report-pdf-bar .report-pdf-actions__status{color:#0aa998;font-weight:700}.report-content-panel{display:flex;flex-direction:column;gap:16px}.report-content-head,.report-content-toolbar,.report-template-title,.report-template-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-content-head p{margin:4px 0 0;color:#64748b}.report-content-tabs,.report-template-actions{display:flex;gap:8px}.report-content-toolbar{justify-content:flex-start;flex-wrap:wrap}.report-content-toolbar input,.report-content-toolbar select,.report-editor-fields input,.report-editor-fields select,.report-editor-modal>input{min-height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;background:#fff}.report-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.report-template-card{border:1px solid #dbe5ef;border-radius:12px;padding:14px;background:#fff}.report-template-title span,.report-template-type,.scenario-row small{font-size:12px;color:#64748b}.report-template-card p{white-space:pre-wrap;min-height:64px}.scenario-list{display:flex;flex-direction:column;gap:8px}.scenario-row{display:grid;grid-template-columns:minmax(230px,1fr) minmax(360px,2fr) auto;align-items:center;gap:10px;border:1px solid #dbe5ef;border-radius:10px;padding:10px;background:#fff}.scenario-row small{display:block;margin-top:3px}.scenario-row input{min-height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px}.report-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1000}.report-editor-modal{width:min(820px,92vw);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px}.report-editor-fields{display:grid;grid-template-columns:1fr 1fr 160px 130px;gap:8px}.report-content-text{min-height:140px}.report-facts-text{min-height:110px}.report-editor-modal textarea{border:1px solid #cbd5e1;border-radius:8px;padding:10px;font:inherit}.report-preview{border:1px solid #a7f3d0;background:#ecfdf5;border-radius:8px;padding:10px}.report-test-box pre{max-height:560px;overflow:auto;background:#0f172a;color:#dbeafe;border-radius:10px;padding:14px;font-size:12px}@media (max-width:900px){.scenario-row{grid-template-columns:1fr}.report-editor-fields{grid-template-columns:1fr 1fr}}.report-template-card,.scenario-row,.report-editor-modal,.report-preview,.report-template-card strong,.scenario-row strong{color:#172033}.report-history-panel{border:1px solid #334155;border-radius:14px;background:#111c30;padding:14px}.report-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.report-section-heading span{font-size:12px;color:#93a4ba}.report-history-list{display:flex;flex-direction:column;gap:8px;max-height:720px;overflow:auto}.report-history-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;border:1px solid #334155;border-radius:10px;background:#18253a;color:#dbeafe;padding:10px;text-align:left;cursor:pointer}.report-history-item span,.report-history-item small{color:#93a4ba}.report-history-item.active{border-color:#38d87a;background:#17352e;box-shadow:0 0 0 1px #38d87a3d}.report-history-panel--horizontal{margin-bottom:16px}.report-history-list--horizontal{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,260px);max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.canonical-report-preview{margin:0 -26px -26px;overflow:hidden;border-radius:14px}.canonical-report-preview .tm-report-root{min-height:auto}.canonical-report-preview .tm-report-root .app-shell{width:100%;max-width:none}.report-schema-warning{border:1px solid #f59e0b;border-radius:12px;background:#2a2115}.report-empty{color:#93a4ba}.report-empty-state{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#93a4ba;text-align:center}@media (max-width:1000px){.report-history-list{max-height:220px}}.report-condition-text{min-height:110px}.report-deep-dive-select{display:flex;flex-direction:column;gap:4px;color:#64748b;font-size:11px;font-weight:700}.report-deep-dive-select select{min-width:190px}.report-content-toolbar--sports-dna{display:grid;grid-template-columns:minmax(92px,110px) minmax(92px,110px) minmax(180px,1.4fr) minmax(96px,120px) auto;align-items:end;gap:10px 12px}.report-toolbar-field{display:flex;flex-direction:column;gap:4px;min-width:0}.report-toolbar-field>span{font-size:11px;font-weight:700;color:#64748b;line-height:1.2}.report-toolbar-field input,.report-toolbar-field select{width:100%}.report-toolbar-field--wide select{min-width:0}.report-toolbar-actions{display:flex;flex-direction:column;gap:4px;min-width:0}.report-toolbar-actions-label{font-size:11px;font-weight:700;color:#64748b;line-height:1.2}.report-toolbar-actions-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:38px}.report-toolbar-actions-row .btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;margin:0}.report-history-hint{margin:4px 0 0;font-size:12px;color:#93a4ba;font-weight:400;line-height:1.4}.report-matrix-note{margin:0 0 8px;font-size:12px;color:#93a4ba;line-height:1.45}.report-matrix-guard{margin:0 0 12px;font-size:12px;color:#f59e0b;line-height:1.4}.report-legacy-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:#7c2d12;color:#fdba74;font-size:10px;font-weight:700;vertical-align:middle}.report-legacy-hint{display:block;color:#fbbf24;line-height:1.35}.report-legacy-banner{margin:0 0 12px;padding:10px 12px;border:1px solid #f59e0b;border-radius:10px;background:#2a2115;color:#fde68a;font-size:12px;line-height:1.45}@media (max-width:900px){.report-content-toolbar--sports-dna{grid-template-columns:1fr 1fr}.report-toolbar-field--wide,.report-toolbar-actions{grid-column:1/-1}}.device-price-panel h2{margin-bottom:12px}.device-price-panel--embedded{padding:0;background:transparent;box-shadow:none}.device-price-policy-note{margin:0 0 16px;padding:12px 14px;border-left:3px solid #60a5fa;background:#3b82f614;color:#cbd5e1;font-size:13px;line-height:1.55}.device-price-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.device-price-toolbar-note{margin:0;font-size:13px;color:#94a3b8}.device-price-sync-products{flex-shrink:0;white-space:nowrap}.device-price-table-wrap{overflow-x:auto;margin-bottom:20px;border:1px solid rgba(148,163,184,.25);border-radius:8px}.device-price-table{width:100%;min-width:1280px;border-collapse:collapse;font-size:13px}.device-price-table th,.device-price-table td{border-bottom:1px solid rgba(148,163,184,.2);padding:8px 10px;text-align:left;vertical-align:middle}.device-price-table thead th{position:sticky;top:0;z-index:1;background:#1e293b;color:#e2e8f0;font-weight:600;white-space:nowrap}.device-price-table tbody tr:hover{background:#3b82f60f}.device-price-row-active{background:#22c55e14!important}.device-price-col-product{min-width:120px;max-width:140px}.device-price-col-preview{min-width:140px;max-width:180px}.device-price-col-action{width:88px;white-space:nowrap}.device-price-product-link{display:block;padding:0;border:none;background:none;color:#93c5fd;font:inherit;font-weight:600;text-align:left;cursor:pointer}.device-price-product-link:hover{color:#bfdbfe;text-decoration:underline}.device-price-product-key{display:block;margin-top:2px;font-size:11px;color:#64748b;word-break:break-all}.device-price-table input,.device-price-table select{width:100%;min-width:72px;box-sizing:border-box;padding:6px 8px;border:1px solid rgba(148,163,184,.45);border-radius:4px;background:#0f172a;color:#f1f5f9;font-size:13px}.device-price-table input[type=number]{-moz-appearance:textfield}.device-price-table input[type=number]::-webkit-inner-spin-button,.device-price-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.device-price-preview-discount,.device-price-preview-commission{display:block;line-height:1.35}.device-price-preview-discount{font-weight:600;color:#e2e8f0}.device-price-preview-commission{font-size:12px;color:#94a3b8}.device-price-row-save{padding:6px 12px;font-size:12px;white-space:nowrap}.device-price-history table{width:100%;border-collapse:collapse;font-size:13px}.device-price-history th,.device-price-history td{border:1px solid #ddd;padding:6px 8px;text-align:left}.device-price-check{margin-bottom:20px}.device-price-check-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.device-price-check-header h3{margin:0}.device-price-check table{width:100%;border-collapse:collapse;font-size:13px}.device-price-check th,.device-price-check td{border:1px solid #ddd;padding:6px 8px;text-align:left;vertical-align:middle}.device-price-check-row-mismatch{background:#ffc4001f}.device-price-check-mismatch{background:#ff787840;font-weight:600}.device-price-check-ok{color:#2e7d32;font-weight:600}.device-price-sync-btn{padding:4px 10px;font-size:12px;white-space:nowrap}.affiliate-panel h2{margin-bottom:12px}.affiliate-filters{display:flex;gap:8px;margin-bottom:16px}.affiliate-table{width:100%;border-collapse:collapse;font-size:13px}.affiliate-table th,.affiliate-table td{border:1px solid #ddd;padding:8px;text-align:left;vertical-align:top}.affiliate-actions{display:flex;gap:6px;flex-wrap:wrap}.settlement-panel h2{margin-bottom:12px}.settlement-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:20px}.settlement-actions label{display:flex;flex-direction:column;gap:4px;font-size:13px}.settlement-actions input[type=month]{padding:8px}.settlement-search{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:0 0 12px}.settlement-search-field{display:flex;flex-direction:column;gap:4px;font-size:13px;min-width:240px;flex:1}.settlement-search-field input{padding:8px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;width:100%;max-width:360px}.settlement-search-hint{margin:0 0 24px;font-size:13px;color:var(--text-secondary)}.settlement-batch-desc{margin:0 0 12px;font-size:13px;color:var(--text-secondary);line-height:1.5}.settlement-cooling-info{margin:0 0 16px;padding:10px 12px;background:#3b82f61f;border:1px solid rgba(59,130,246,.28);border-radius:var(--radius-sm);font-size:13px;color:var(--accent-soft);line-height:1.5}.settlement-force-hint{margin:0 0 10px;font-size:12px;color:var(--muted);line-height:1.45}.settlement-force-hint strong{color:var(--text-secondary)}.settlement-progress-cell{min-width:200px;max-width:280px;color:var(--text);vertical-align:middle}.settlement-progress-compact{display:flex;align-items:center;gap:8px;width:100%;padding:4px 6px;margin:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.settlement-progress-compact:hover{background:var(--hover);border-color:var(--line)}.settlement-progress-compact-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--muted-soft)}.settlement-progress-compact-dot--done{background:var(--green)}.settlement-progress-compact-dot--current{background:var(--accent-2);box-shadow:0 0 0 2px #60a5fa4d}.settlement-progress-compact-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.settlement-progress-compact-label{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settlement-progress-compact-eta{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settlement-progress-compact-meta{flex-shrink:0;font-size:10px;font-weight:600;color:var(--accent-soft);padding:2px 6px;border-radius:999px;background:#3b82f61f}.settlement-progress-modal{width:min(720px,calc(100vw - 40px))}.settlement-progress-modal-sub{margin:0 0 12px;font-size:13px;color:var(--text-secondary)}.settlement-progress-steps-head--modal{margin-bottom:12px}.settlement-progress-timeline{margin-bottom:16px;padding:12px 4px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-subtle)}.settlement-progress-timeline-labels{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:10px}.settlement-progress-timeline-label{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:center}.settlement-progress-timeline-date{font-size:10px;color:var(--muted);line-height:1.2;word-break:break-word}.settlement-progress-timeline-name{font-size:11px;font-weight:600;color:var(--muted)}.settlement-progress-timeline-label--done .settlement-progress-timeline-date,.settlement-progress-timeline-label--done .settlement-progress-timeline-name{color:var(--green-soft)}.settlement-progress-timeline-label--current .settlement-progress-timeline-date,.settlement-progress-timeline-label--current .settlement-progress-timeline-name{color:var(--accent-soft)}.settlement-progress-timeline-track{position:relative;height:8px;margin:0 8px;background:var(--surface);border-radius:4px}.settlement-progress-timeline-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--green),var(--accent-2));border-radius:4px;transition:width .2s ease}.settlement-progress-timeline-dots{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-between;align-items:center;padding:0 2px}.settlement-progress-timeline-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--muted-soft);background:var(--card);z-index:1}.settlement-progress-timeline-dot--done{border-color:var(--green);background:var(--green)}.settlement-progress-timeline-dot--current{border-color:var(--accent-2);background:var(--accent-2);box-shadow:0 0 0 3px #60a5fa40}.settlement-progress-step-list--modal,.settlement-progress-steps-head{margin-bottom:8px}.settlement-progress-steps-remaining{display:inline-block;font-size:12px;font-weight:600;color:var(--accent-soft);padding:2px 8px;border-radius:999px;background:#3b82f626}.settlement-progress-steps-remaining--done{color:var(--green-soft);background:#22c55e26}.settlement-progress-step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.settlement-progress-step{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.35}.settlement-progress-step-marker{flex-shrink:0;width:10px;height:10px;margin-top:3px;border-radius:50%;border:2px solid var(--muted-soft);background:transparent}.settlement-progress-step--done .settlement-progress-step-marker{border-color:var(--green);background:var(--green)}.settlement-progress-step--current .settlement-progress-step-marker{border-color:var(--accent-2);background:var(--accent-2);box-shadow:0 0 0 2px #60a5fa40}.settlement-progress-step--upcoming .settlement-progress-step-marker{border-color:var(--muted-soft);background:transparent}.settlement-progress-step--skipped .settlement-progress-step-marker{border-color:var(--line-strong);background:var(--surface)}.settlement-progress-step-body{display:flex;flex-direction:column;gap:1px;min-width:0}.settlement-progress-step-label{font-weight:600;color:var(--text)}.settlement-progress-step--done .settlement-progress-step-label{color:var(--green-soft)}.settlement-progress-step--current .settlement-progress-step-label{color:var(--accent-soft)}.settlement-progress-step--upcoming .settlement-progress-step-label,.settlement-progress-step--skipped .settlement-progress-step-label{color:var(--muted)}.settlement-progress-step-eta{font-size:11px;color:var(--text-secondary);word-break:break-word}.settlement-progress-step--current .settlement-progress-step-eta{color:var(--text);font-weight:500}.settlement-batch-actions{display:flex;flex-wrap:wrap;gap:6px}.settlement-batch-row-active{background:#4caf501f}.settlement-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:24px}.settlement-table th,.settlement-table td{border:1px solid var(--line);padding:8px;text-align:left;color:var(--text)}.settlement-table th{color:var(--text-secondary);font-weight:600}.affiliate-hub-panel h2{margin:0}.affiliate-hub-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.affiliate-hub-tabs{display:flex;gap:8px;flex-wrap:wrap}.affiliate-panel--embedded,.settlement-panel--embedded{padding:0;background:transparent;box-shadow:none}.token-usage-panel .panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.token-usage-panel .panel-head h2{margin:0;font-size:18px}.token-usage-panel .error-banner{margin:10px 0;padding:8px 10px;border-radius:8px;border:1px solid rgba(248,113,113,.45);background:#f871711f;color:#fecaca}.token-usage-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 16px}.token-usage-summary-today-only{grid-template-columns:minmax(280px,420px)}.token-usage-card{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--card-raised, var(--card))}.token-usage-card h3{margin:0;font-size:13px;color:var(--muted);font-weight:600}.token-usage-total{margin-top:6px;font-size:28px;line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums}.token-usage-total-label,.token-usage-extra{color:var(--muted);font-size:12px}.token-usage-subtotal{margin-top:2px;font-size:13px;color:var(--text)}.token-usage-section-title{margin:4px 0 8px;font-size:14px}.token-usage-pricing{margin:0 0 12px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--card-raised, var(--card))}.token-usage-pricing summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);-webkit-user-select:none;user-select:none}.token-usage-pricing summary:hover{color:var(--text)}.token-usage-pricing-table-wrap{margin-top:10px;margin-bottom:6px}.token-usage-pricing-table{font-size:12px}.token-usage-pricing-note{margin:0 0 4px;font-size:11px}.token-usage-pricing-note a{color:var(--muted)}.token-usage-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.token-usage-detail-head .token-usage-section-title{margin:0}.token-usage-detail-actions{display:flex;gap:8px;flex-shrink:0}.token-usage-day-row{cursor:pointer;background:#94a3b81f}.token-usage-day-row:hover{background:#94a3b833}.token-usage-day-row.is-open{background:#22c55e1f}.token-usage-day-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px}.token-usage-day-toggle{width:1em;color:var(--muted)}.token-usage-day-cost{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}.token-usage-day-section td{padding-top:10px!important;padding-bottom:4px!important;border-bottom:none;background:transparent}.token-usage-day-section-label{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.02em}.token-usage-day-model{background:#3b82f614}.token-usage-day-model td{font-variant-numeric:tabular-nums}.token-usage-day-model-name{font-weight:600;padding-left:28px!important}.token-usage-day-model .muted{color:var(--muted);font-weight:400}.token-usage-day-child td:first-child{padding-left:28px}.token-usage-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;margin-top:12px;font-size:12px;color:var(--text)}.token-usage-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.token-usage-prompt{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-usage-empty{text-align:center;color:var(--muted);padding:18px 10px}@media (max-width: 900px){.token-usage-summary,.token-usage-metrics{grid-template-columns:1fr}}:root{--bg: #111827;--bg-subtle: #0f172a;--bg-elevated: #1a2332;--card: #1e293b;--card-raised: #243044;--card-soft: #1a2332;--surface: #2d3a4f;--surface-hover: #354357;--input-bg: #2a3548;--text: #f1f5f9;--text-secondary: #cbd5e1;--muted: #94a3b8;--muted-soft: #64748b;--accent: #3b82f6;--accent-2: #60a5fa;--accent-soft: #93c5fd;--accent-glow: rgba(59, 130, 246, .15);--danger: #f87171;--green: #22c55e;--green-soft: #4ade80;--line: rgba(148, 163, 184, .16);--line-strong: rgba(148, 163, 184, .28);--hover: rgba(59, 130, 246, .08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .24);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .32);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--page-gutter: 24px;--page-max: 1440px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:radial-gradient(ellipse 90% 60% at 50% -10%,rgba(59,130,246,.1),transparent 55%),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(34,197,94,.05),transparent 50%),var(--bg-subtle);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.page{display:flex;flex-direction:column;min-height:100%}.page-header{display:block;flex-shrink:0;padding:12px var(--page-gutter) 14px;border-bottom:1px solid var(--line);background:#1e293bd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10;box-shadow:var(--shadow-sm)}.brand{font-weight:650;color:var(--text);letter-spacing:-.02em}.brand .dot{width:8px;height:8px;background:var(--green-soft);border-radius:50%;display:inline-block;margin-right:8px;box-shadow:0 0 8px #4ade8080}.actions .btn{margin-left:8px}.page-shell{width:100%;max-width:var(--page-max);margin:0 auto}.page-header .page-shell{display:block}.page-header-inner{width:100%;display:flex;flex-direction:column;gap:12px}.page-header-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.actions-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%}.actions-account{display:flex;flex-shrink:0;align-items:center;gap:8px;margin-left:auto}.actions-account .btn,.actions-nav .btn{margin-left:0;white-space:nowrap}.actions-nav .btn{padding:7px 12px;font-size:13px}.logout-btn{background:#f8717126;border-color:#f8717173;color:#fecaca}.logout-btn:hover{background:#f8717140}.content-wrapper{flex:1;min-height:0;overflow-y:auto;padding:18px var(--page-gutter) 32px}.content-wrapper>.page-shell{min-height:100%}.content-wrapper:has(.edit-user-inline-panel),.content-wrapper:has(.add-user-inline-panel){overflow:hidden;padding:16px var(--page-gutter) 20px;display:flex;flex-direction:column}.content-wrapper:has(.edit-user-inline-panel)>.page-shell,.content-wrapper:has(.add-user-inline-panel)>.page-shell{flex:1;min-height:0;display:flex;flex-direction:column}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);padding:18px 20px;box-shadow:var(--shadow-md)}.top-controls{display:flex;gap:10px;margin-bottom:14px;align-items:center;flex-wrap:wrap}.control-input{width:320px;max-width:100%;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--input-bg);color:var(--text);transition:border-color .15s,box-shadow .15s}.control-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.toolbar input{flex:1;padding:10px 12px;background:var(--input-bg);border:1px solid var(--line-strong);color:var(--text);border-radius:var(--radius-sm)}.toolbar{display:flex;gap:12px;margin-bottom:12px}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--card-raised);box-shadow:var(--shadow-sm)}.table-card-header{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}.table-card-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text);letter-spacing:-.01em}.table-card-header span{color:var(--muted);font-size:13px}.tbl{width:100%;border-collapse:collapse}.tbl th,.tbl td{padding:11px 14px;border-bottom:1px solid var(--line)}.tbl thead th{background:var(--bg-elevated);text-align:left;position:sticky;top:0;z-index:1;color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.tbl td{color:var(--text)}.tbl tbody tr:nth-child(2n){background:#ffffff05}.tbl tbody tr:hover{background:var(--hover)}.row-actions .btn{margin-right:8px}.btn{background:var(--surface);color:var(--text);border:1px solid var(--line-strong);padding:8px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease;font-weight:500}.btn:hover{border-color:var(--line-strong);background:var(--surface-hover)}.btn.ghost{background:transparent;border-color:var(--line-strong);color:var(--text-secondary)}.btn.ghost:hover{background:var(--hover);border-color:var(--accent-soft);color:var(--text)}.btn.primary{background:linear-gradient(180deg,var(--accent-2),var(--accent));border-color:var(--accent);color:#fff;box-shadow:0 2px 8px #3b82f659}.btn.green{background:linear-gradient(180deg,var(--green-soft),var(--green));border-color:var(--green);color:#fff;box-shadow:0 2px 8px #22c55e4d}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.small{padding:6px 10px;font-size:13px}.btn.xs{padding:3px 8px;font-size:11px;border-radius:6px;line-height:1.2}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-glow)}.btn.link{background:transparent;border:none;color:var(--accent-soft);padding:0 6px}.btn.primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn.green:hover{filter:brightness(1.05)}.btn.danger:hover{filter:brightness(1.06)}.btn:disabled{opacity:.55;cursor:not-allowed}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding:20px;overflow:auto;z-index:1000}.modal{background:var(--card);color:var(--text);width:min(960px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;border-radius:var(--radius-lg);border:1px solid var(--line-strong);padding:20px 22px 22px;box-shadow:var(--shadow-lg);margin:0 auto}.modal h3{margin:0 0 8px;font-size:18px;font-weight:600;letter-spacing:-.02em}.form-grid{display:grid;grid-template-columns:140px 1fr;gap:12px 16px;margin:12px 0 20px;align-items:center}.form-grid label{color:var(--muted);font-size:13px;font-weight:500}.form-grid input,.form-grid select{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--input-bg);color:var(--text);transition:border-color .15s,box-shadow .15s}.form-grid input:focus,.form-grid select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.device-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-bottom:18px}.device-grid .pair{display:grid;grid-template-columns:160px 120px;align-items:center;gap:8px}.device-grid input{padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--input-bg);color:var(--text)}.purchase-list{margin:8px 0 12px}.purchase-row{display:flex;justify-content:space-between;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:8px;background:var(--card-raised)}.purchase-row .muted{color:var(--muted);margin-left:8px}.subs-toolbar{display:grid;grid-template-columns:1fr auto;gap:10px;margin:10px 0}.subs-toolbar input{padding:10px 12px;background:var(--input-bg);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.inline-add{display:flex;gap:8px;align-items:center}.inline-add input{width:200px}.subs-list{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--card-raised)}.sub-row{display:grid;grid-template-columns:1.2fr 1.8fr auto;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line)}.sub-row:last-child{border-bottom:0}.sub-row:hover{background:var(--hover)}.sub-header{background:var(--bg-elevated);color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.sub-name{font-weight:600;color:var(--text)}.sub-email{color:var(--muted);font-size:13px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.add-user-modal{display:flex;flex-direction:column;padding:0;min-height:0}.add-user-modal-header h3{margin:0 0 4px}.add-user-modal-header p{margin:0;color:var(--muted);font-size:13px}.add-user-section{border:1px solid var(--line);border-radius:var(--radius-md);padding:16px 18px;margin-bottom:16px;background:var(--card-raised);box-shadow:var(--shadow-sm)}.add-user-section-compact{padding:12px 14px}.add-user-section-compact .generic-section+.generic-section{margin-top:12px}.add-user-section h4{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-soft);display:flex;align-items:center;gap:10px}.add-user-section h4:before{content:"";width:3px;height:14px;border-radius:2px;background:linear-gradient(180deg,var(--accent-2),var(--accent));flex-shrink:0}.add-user-grid{display:grid;grid-template-columns:150px 1fr;gap:12px 16px;align-items:center}.add-user-grid>label{color:var(--muted);font-size:13px;font-weight:500}.add-user-grid input,.add-user-grid select{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--input-bg);color:var(--text);transition:border-color .15s,box-shadow .15s}.add-user-grid input:focus,.add-user-grid select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.required{color:#ff8f9b}.email-input-group,.verify-code-group,.unit-input{display:flex;align-items:center;gap:8px}.email-input-group input,.verify-code-group input{flex:1}.email-suffix{color:var(--muted);white-space:nowrap}.verify-code-group .btn{min-width:110px}.unit-input input{width:120px}.unit-input span{color:var(--muted)}.radio-group{display:flex;gap:18px;align-items:center}.radio-group label{display:inline-flex;align-items:center;gap:6px}.checkbox-label{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.checkbox-label input{width:auto;margin:0}.avatar-upload{display:flex;align-items:center;gap:12px}.avatar-upload img{border-radius:50%;border:1px solid var(--line);object-fit:cover}.add-user-modal-footer{border-top:1px solid var(--line);padding:14px 20px;display:flex;justify-content:flex-end;gap:10px;background:var(--bg-elevated);flex-shrink:0}.edit-user-inline-panel,.add-user-inline-panel{padding:0;flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--card);overflow:hidden;box-shadow:var(--shadow-lg)}.edit-user-inline,.add-user-inline{width:100%;max-width:none;border:none;border-radius:0;box-shadow:none;background:transparent;padding:0;flex:1;min-height:0}.edit-user-modal{display:flex;flex-direction:column;padding:0;min-height:0}.edit-user-inline-panel .edit-user-modal,.add-user-inline-panel .add-user-modal{flex:1;min-height:0;max-height:100%}.modal.edit-user-modal,.modal.add-user-modal{max-height:calc(100vh - 40px)}.edit-user-modal-header,.add-user-modal-header{position:sticky;top:0;z-index:20;flex-shrink:0;background:var(--bg-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.edit-user-modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px}.edit-user-modal-header h3{margin:0;font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.add-user-modal-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:18px 22px}.edit-user-modal-body,.add-user-modal-body{padding:20px 22px 16px;flex:1;min-height:0;overflow-y:auto;background:var(--bg-subtle)}.edit-user-modal-footer{margin-top:0;border-top:1px solid var(--line);padding:14px 22px;background:var(--bg-elevated);flex-shrink:0;position:sticky;bottom:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.add-user-modal-footer{position:sticky;bottom:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reward-change-block{margin-top:20px}.current-level-panel{margin-top:4px}.current-level-table{border-collapse:collapse;width:100%;border:1px solid var(--line)}.current-level-table th,.current-level-table td{padding:8px 10px;border:1px solid var(--line)}.current-level-table thead th{background:var(--bg-elevated);text-align:left}.current-level-table tbody tr{background:#ffffff05}.membership-metric-head{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;margin-bottom:12px}.membership-metric-head-3{grid-template-columns:repeat(3,minmax(180px,1fr))}.membership-metric-head-4{grid-template-columns:repeat(4,minmax(160px,1fr))}.table-inline-action{display:inline-flex;align-items:center;gap:8px}.table-inline-value{font-size:12px;font-weight:600}.tbl td.col-inline-action,.tbl th.col-inline-action{padding:8px 12px;font-size:12px;white-space:nowrap;text-align:right}.tbl td.row-actions{text-align:right;white-space:nowrap}.tbl th.col-action{text-align:right}.modal.modal-compact{width:min(420px,calc(100vw - 40px))}.membership-kpi-with-action .membership-kpi-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.membership-kpi-with-action strong{font-size:16px}.membership-kpi{border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;background:var(--card-raised);box-shadow:var(--shadow-sm)}.membership-kpi span{display:block;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.membership-kpi strong{font-size:18px;font-weight:600;color:var(--text)}.membership-legend{display:flex;align-items:center;gap:14px;margin:0 0 12px;color:var(--muted);font-size:12px}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-color{width:12px;height:6px;border-radius:4px;display:inline-block}.legend-color.base{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.legend-color.converted{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.membership-bar-list{border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;background:var(--card-raised);box-shadow:var(--shadow-sm)}.membership-bar-track{position:relative;height:8px;border-radius:999px;background:var(--input-bg);border:1px solid var(--line);overflow:visible}.membership-bar-row{display:grid;grid-template-columns:52px 1fr 80px;gap:10px;align-items:center;padding:6px 0}.membership-bar-row.is-current .membership-bar-label{color:var(--accent-soft)}.membership-bar-label{color:var(--muted);font-weight:600}.membership-bar-tracks{display:grid;gap:6px}.membership-bar-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa)}.membership-bar-fill-converted,.membership-bar-fill-converted-only{position:absolute;top:0;height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24)}.membership-bar-marker{position:absolute;top:0;height:100%;transform:translate(-50%);width:2px;pointer-events:none}.membership-bar-marker-line{position:absolute;left:0;bottom:100%;width:2px;height:18px;background:#9fc0ff;box-shadow:0 0 6px #82aaff8c}.membership-bar-marker-text{position:absolute;left:50%;bottom:calc(100% + 20px);transform:translate(-50%);color:#d9e7ff;font-size:11px;white-space:nowrap;background:#0f1729e6;border:1px solid #334a70;border-radius:6px;padding:1px 6px}.membership-bar-value{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.2}.membership-bar-sub{color:var(--muted);font-size:11px;margin-top:2px}.membership-bar-sub-link{border:0;background:transparent;padding:0;cursor:pointer;color:#9ec4ff;text-align:right}.membership-bar-sub-link:hover{text-decoration:underline}.converted-track{border-color:#5a4318;background:#16110a}.conversion-modal{width:min(980px,calc(100vw - 40px))}.conversion-summary{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:10px;color:var(--muted);font-size:13px}.conversion-table{width:100%;border-collapse:collapse;border:1px solid var(--line)}.conversion-table th,.conversion-table td{border:1px solid var(--line);padding:8px 10px;vertical-align:top}.conversion-table thead th{background:var(--bg-elevated);text-align:left}.membership-timeline{margin-top:14px;border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;background:var(--card-raised);box-shadow:var(--shadow-sm)}.membership-timeline h5{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-soft)}.membership-timeline-row{display:grid;grid-template-columns:180px 1fr;gap:10px;padding:6px 0;border-bottom:1px dashed rgba(72,98,137,.4)}.membership-timeline-row:last-child{border-bottom:0}.membership-time{color:var(--muted);font-size:12px}.membership-event{font-size:13px}.membership-empty-note{color:var(--muted);font-size:12px}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f172aa6;z-index:1001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawer-body{width:min(520px,92vw);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-lg)}.drawer-body input,.drawer-body select{width:100%;padding:10px 12px;border:1px solid var(--line-strong);background:var(--input-bg);color:var(--text);border-radius:var(--radius-sm)}.drawer-body label{display:block;margin-top:8px;margin-bottom:4px;color:var(--muted);font-size:13px}.drawer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.auth-wrapper{min-height:100%;display:grid;place-items:center;padding:var(--page-gutter)}.auth-card{width:min(420px,92vw);padding:24px;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-lg)}.auth-card h2{margin:0 0 8px;font-size:20px;font-weight:600;letter-spacing:-.02em}.auth-card input{padding:12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text)}.auth-password-field{position:relative;width:100%}.auth-password-field input{width:100%;padding-right:48px;box-sizing:border-box}.auth-password-toggle{position:absolute;top:50%;right:8px;width:36px;height:36px;padding:0;transform:translateY(-50%);display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{background:color-mix(in srgb,var(--input-bg) 70%,var(--text) 12%);color:var(--text);outline:none}.auth-password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-msg{color:#fbbf24;font-size:13px}.muted{color:var(--muted);font-size:13px}.membership-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.membership-row{display:grid;grid-template-columns:.5fr 1.5fr 1fr 1fr 1fr;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.membership-row:last-child{border-bottom:0}.membership-header{background:var(--bg-elevated);font-weight:600;color:var(--text-secondary)}.membership-index{font-weight:600;color:var(--muted)}.membership-package{font-weight:600}.membership-start,.membership-expire{color:var(--muted)}.membership-toolbar{display:flex;justify-content:space-between;align-items:center;margin:8px 0}.membership-title{font-weight:700;font-size:16px}.membership-toggle{background:#334155;color:var(--text);border:none;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:14px}.membership-toggle:hover{background:#475569}@media (max-width: 900px){.top-controls{flex-direction:column;align-items:stretch}.control-input{width:100%}.table-card-header{flex-direction:column;align-items:flex-start;gap:4px}.page-header-top{flex-wrap:wrap;gap:10px}.actions-account{width:100%;justify-content:flex-end}.page-header{padding:12px var(--page-gutter)}.content-wrapper{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.modal-mask{padding:12px}.modal{width:min(960px,calc(100vw - 24px));max-height:calc(100vh - 24px)}.add-user-grid,.membership-metric-head{grid-template-columns:1fr}.membership-legend{flex-direction:column;align-items:flex-start;gap:6px}.membership-timeline-row{grid-template-columns:1fr;gap:4px}.edit-user-modal-header{align-items:flex-start;flex-direction:column}.add-user-grid>label{margin-bottom:-4px;color:var(--muted)}.email-input-group,.verify-code-group,.unit-input{flex-wrap:wrap}.verify-code-group .btn{min-width:0}}.panel-keep-alive[hidden]{display:none!important}.author-code-editor{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--input-bg)}.author-code-bits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}.author-code-bit{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text)}.author-code-bit input{margin:0}.author-code-bit strong{margin-left:auto;font-variant-numeric:tabular-nums}.author-code-summary{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.author-code-bit-separate{border-left:2px solid var(--accent);padding-left:8px}@media (max-width: 900px){.author-code-bits{grid-template-columns:repeat(2,minmax(0,1fr))}}
