/* The approved chart layout is the analysis landing screen. */
body.scout-session:is([data-page=teams],[data-page=compare]) #app-shell #main{overflow:auto;display:block;padding:18px 20px 14px}
body.scout-session .analysis-workspace{max-width:1200px}
body.scout-session .analysis-proposal{height:auto;display:block}
body.scout-session .analysis-proposal .analysis-hud{min-height:48px;margin-bottom:14px;gap:12px;flex-wrap:wrap}
body.scout-session .analysis-proposal .analysis-hud h1{font-size:23px;font-weight:750;letter-spacing:-.6px;margin:3px 0 0}
body.scout-session .analysis-proposal .session-eyebrow{font-size:12px;font-weight:400;color:#6d6c80;letter-spacing:0}
body.scout-session .analysis-proposal .analysis-presentation{border:0;padding:0;gap:6px;background:none}
body.scout-session .analysis-proposal .analysis-presentation button{min-height:40px;padding:8px 11px;border:1px solid #e5e1eb;background:white;font-size:12px;font-weight:650;color:#6d6c80;border-radius:9px}
body.scout-session .analysis-proposal .analysis-presentation [aria-pressed=true]{background:#fce8f2;border-color:#cf1468;color:#cf1468}
body.scout-session .analysis-proposal .analysis-compare-toolbar{display:flex;gap:10px;align-items:center;justify-content:flex-start;background:none;border:0;flex-wrap:wrap;margin-bottom:14px;padding:0}
body.scout-session .analysis-proposal .analysis-compare-teams{padding:0;border:0;gap:8px;flex:0 1 auto}
body.scout-session .analysis-proposal .analysis-compare-team{background:white;border:1px solid #e5e1eb;border-radius:10px;min-height:44px;max-width:270px;flex:none}
body.scout-session .analysis-proposal .analysis-compare-team a{color:#252439;gap:7px}
body.scout-session .analysis-proposal .analysis-compare-team strong{font-size:14px}
body.scout-session .analysis-proposal .analysis-compare-team a span{font-size:12px;color:#6d6c80}
body.scout-session .analysis-proposal .analysis-team-picker{position:relative;margin:0}
body.scout-session .analysis-proposal .analysis-team-picker>summary{min-height:44px;padding:10px 12px;font-size:12px;color:#cf1468;cursor:pointer}
body.scout-session .analysis-proposal .analysis-team-picker>div{position:absolute;right:0;top:100%;z-index:5;background:white;border:1px solid #e5e1eb;border-radius:12px;box-shadow:0 10px 30px #25243920;padding:16px;width:280px;display:grid;gap:8px}
body.scout-session .analysis-proposal .analysis-team-picker small{font-size:12px;color:#6d6c80}
body.scout-session .analysis-proposal .analysis-board{display:block;overflow:visible;background:transparent;border:0;box-shadow:none;border-radius:0}
body.scout-session .analysis-proposal .analysis-tabs{display:flex;gap:6px;flex-wrap:wrap;border:0;padding:0;margin:0 0 12px}
body.scout-session .analysis-proposal .analysis-tabs button{flex:1;min-height:44px;font-size:13px;font-weight:650;border:1px solid #e5e1eb;background:white;color:#252439;border-radius:10px;padding:9px 11px}
body.scout-session .analysis-proposal .analysis-tabs [aria-pressed=true]{color:#cf1468;background:#fce8f2;border-color:#cf1468}
body.scout-session .analysis-proposal .analysis-chart-options{margin:0 0 10px;font-size:12px;color:#6d6c80}
body.scout-session .analysis-proposal .analysis-chart-options>summary{padding:0 0 5px;cursor:pointer}
body.scout-session .analysis-proposal .analysis-chart-scroll{padding:0;overflow:visible;scrollbar-gutter:auto}
body.scout-session .analysis-proposal .analysis-charts{gap:14px}
body.scout-session .analysis-proposal .analysis-chart{padding:16px;border-color:#e5e1eb;border-radius:14px}
body.scout-session .analysis-proposal .analysis-chart h2{font-size:16px;line-height:1.3;margin:0}
body.scout-session .analysis-proposal .analysis-chart p{font-size:12px;color:#6d6c80;margin:3px 0 6px;line-height:1.4}
body.scout-session .analysis-proposal .analysis-bar-row{grid-template-columns:42px minmax(0,1fr);gap:10px}
body.scout-session .analysis-proposal .analysis-bar-row button{padding:2px 0;border-radius:5px;min-height:40px;grid-template-columns:minmax(0,1fr) 60px;gap:10px}
body.scout-session .analysis-proposal .analysis-chart-team{font-size:14px;font-weight:700;color:#252439}
body.scout-session .analysis-proposal .analysis-bar-value{font-size:16px;font-weight:700;color:#252439}
body.scout-session .analysis-proposal .analysis-bar-track{background:#f5f5fa;height:19px}
body.scout-session .analysis-proposal .analysis-bar-track>span{background:#cf1468}
body.scout-session .analysis-proposal .analysis-chart:nth-child(2) .analysis-bar-track>span{background:#4560ae}
body.scout-session .analysis-proposal .analysis-bar-coverage{margin:-2px 0 0 52px;font-size:10px;color:#6d6c80}
body.scout-session .analysis-proposal .analysis-chart-axis{margin:4px 70px 0 52px;font-size:11px;color:#6d6c80;border-color:#e5e1eb}
body.scout-session .analysis-proposal .analysis-evidence{margin-top:14px;border-color:#e5e1eb;border-radius:14px}
body.scout-session .analysis-proposal .analysis-evidence>header{padding:12px 16px;background:#edf0fd}
body.scout-session .analysis-proposal .analysis-evidence h2{font-size:14px}
body.scout-session .analysis-proposal .analysis-evidence header p{font-size:12px;color:#6d6c80}
body.scout-session .analysis-proposal .analysis-evidence th,body.scout-session .analysis-proposal .analysis-evidence td{padding:8px 16px;font-size:13px;color:#252439;border-color:#e5e1eb}
body.scout-session .analysis-proposal .analysis-evidence thead th{font-size:11px;font-weight:500;background:white;color:#6d6c80}
body.scout-session .analysis-proposal .analysis-evidence .btn{min-height:40px;font-size:12px;border-radius:10px;padding:7px 10px;box-shadow:none}
body.scout-session .analysis-proposal .analysis-context{font-size:11px;padding:10px 0 0;border:0;color:#6d6c80;background:transparent}
@media(max-width:900px){body.scout-session .analysis-proposal .analysis-hud{align-items:flex-start}body.scout-session .analysis-proposal .analysis-hud h1{font-size:21px}body.scout-session .analysis-proposal .analysis-presentation{margin-left:auto}}
@media(max-width:700px){body.scout-session:is([data-page=teams],[data-page=compare]) #app-shell #main{padding:14px}body.scout-session .analysis-proposal .analysis-charts{grid-template-columns:1fr}body.scout-session .analysis-proposal .analysis-compare-team a span{display:none}body.scout-session .analysis-proposal .analysis-tabs{gap:6px}body.scout-session .analysis-proposal .analysis-tabs button{min-width:85px}body.scout-session .analysis-proposal .analysis-team-picker>div{left:auto;right:0}body.scout-session .analysis-proposal .analysis-presentation{margin-left:0}body.scout-session .analysis-proposal .analysis-evidence td,body.scout-session .analysis-proposal .analysis-evidence th{padding:8px}}
/* Complete ranking and table views remain available. */
.analysis-presentation{display:flex;gap:6px;padding:7px 12px;flex-shrink:0;border-bottom:1px solid #eee6f0;background:#fcfafd}
.analysis-presentation button{min-height:44px;border:1px solid #e8dfe9;border-radius:9px;padding:8px 14px;font-family:inherit;font-weight:600;font-size:12px;background:#fff;color:#77627d;cursor:pointer}
.analysis-presentation button[aria-pressed=true]{color:#b22367;background:#fce8f2;border-color:#edb2ce}
.analysis-compare-teams{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:9px 14px;flex-shrink:0}
.analysis-compare-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:7px 12px;border-bottom:1px solid #eee6f0;flex-shrink:0}
.analysis-compare-toolbar .analysis-presentation{border:0;padding:0;background:transparent}
.analysis-compare-toolbar .analysis-compare-teams{padding:0;flex:1;justify-content:flex-end}
.analysis-compare-team{display:flex;align-items:center;border:1px solid #ecdce8;border-radius:10px;background:#fff6fb;min-width:0;max-width:32%}
.analysis-compare-team a{display:flex;align-items:center;gap:7px;padding:6px 0 6px 12px;text-decoration:none;min-width:0;color:#a92b65;min-height:44px}
.analysis-compare-team a strong{font-size:15px}
.analysis-compare-team a span{font-size:11px;color:#7b697f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.analysis-compare-team button{border:0;background:transparent;color:#a76a8b;min-width:40px;min-height:44px;font-size:19px;cursor:pointer}
.analysis-chart-filters{padding:7px 14px;flex-shrink:0;background:#fcfafd}
.analysis-chart-filters .analysis-filter{display:flex;align-items:center;gap:10px}
.analysis-chart-filters .analysis-filter select{width:auto;max-width:400px;min-height:40px;padding:6px 10px;font-size:13px}
.analysis-chart-board .analysis-context{padding:4px 14px 7px;font-size:10px}
.analysis-chart-scroll{padding:12px;background:#f8f6fa}
.analysis-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.analysis-chart{padding:12px 14px;background:#fff;border:1px solid #e7dfe9;border-radius:13px;min-width:0}
.analysis-chart h2{font-size:15px;margin:0}
.analysis-chart>p{font-size:11px;color:#8f7c94;margin:3px 0 8px}
.analysis-bar-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center}
.analysis-chart-team{font-size:14px;font-weight:750;min-height:44px;display:flex;align-items:center;color:#6d5272;text-decoration:none}
.analysis-bar-row button{display:grid;grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:10px;border:0;border-radius:7px;background:transparent;min-height:44px;width:100%;padding:4px;cursor:pointer;color:#33283e}
.analysis-bar-row button[aria-pressed=true]{background:#fff0f7;box-shadow:inset 0 0 0 1px #f5c6dc}
.analysis-bar-row button:hover{background:#fcf3f9}
.analysis-bar-track{height:18px;background:#f5edf5;border-radius:5px;overflow:hidden}
.analysis-bar-track>span{display:block;height:100%;background:#e73784;border-radius:5px;transition:width .2s}
.analysis-chart:nth-child(2) .analysis-bar-track>span{background:#647cc4}
.analysis-bar-value{font-size:18px;font-weight:750;text-align:right;font-variant-numeric:tabular-nums;line-height:1.1}
.analysis-bar-value small{display:block;font-size:10px;font-weight:500;margin-top:4px;color:#907d95}
.analysis-bar-coverage{display:block;font-size:10px;color:#8f7c94;margin:-2px 0 3px 56px;line-height:1.2}
.analysis-chart-axis{border-top:1px solid #eee6f0;margin:8px 70px 0 56px;padding-top:4px;display:flex;justify-content:space-between;font-size:10px;color:#97839d}
.analysis-evidence{margin-top:12px;background:#fff;border:1px solid #e7dfe9;border-radius:13px;overflow:hidden}
.analysis-evidence>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#f0edf8}
.analysis-evidence h2{margin:0;font-size:15px}
.analysis-evidence header p{margin:3px 0 0;font-size:11px;color:#8f7c94}
.analysis-evidence table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}
.analysis-evidence th,.analysis-evidence td{padding:7px 12px;text-align:left;white-space:normal;border-bottom:1px solid #eee6f0;overflow-wrap:anywhere}
.analysis-evidence th{font-weight:650;letter-spacing:0;text-transform:none}
.analysis-evidence thead th{font-size:10px;color:#8e7c94;background:#fcfafd}
.analysis-evidence tbody tr:last-child>*{border-bottom:0}
.analysis-evidence .btn{min-height:44px;padding:7px 12px;font-size:11px}
.analysis-pit-evidence,.analysis-empty-evidence{padding:14px;font-size:13px;color:#806b88;line-height:1.7}
.analysis-pit-evidence>strong{font-size:22px;color:#b22367}
.analysis-pit-evidence>p{margin:8px 0 0}
@media(max-width:700px){.analysis-charts{grid-template-columns:1fr}.analysis-compare-teams{gap:5px;padding:7px}.analysis-compare-team{max-width:100%;flex:1 1 30%}.analysis-compare-team a{padding-left:8px}.analysis-compare-team a span{display:none}.analysis-compare-team button{min-width:30px}.analysis-evidence th,.analysis-evidence td{padding:6px}.analysis-evidence th:nth-child(3),.analysis-evidence td:nth-child(3){display:none}.analysis-presentation{padding:5px 8px}.analysis-presentation button{min-height:44px}.analysis-chart-filters .analysis-filter{flex-wrap:wrap;gap:4px}.analysis-chart-filters .analysis-filter select{width:100%;max-width:none}.analysis-evidence>header{flex-wrap:wrap}.analysis-chart-scroll{padding:8px}}
@media(prefers-reduced-motion:reduce){.analysis-bar-track>span{transition:none}}
.analysis-workspace{height:100%;min-height:0;width:100%;max-width:1440px;margin:auto;display:flex;flex-direction:column;gap:12px}
.analysis-hud .session-station{background:#eae3fa;color:#78549a}
.analysis-hud h1{font-size:25px;line-height:1.2;margin:3px 0 0}
.analysis-hud .session-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.3px;color:#8e7b98}
.analysis-board{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e9e1eb;border-radius:20px;overflow:hidden;box-shadow:0 5px 22px #35213f05}
.analysis-tabs{flex-shrink:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:7px;border-bottom:1px solid #e9e1eb}
.analysis-tabs button{border:0;border-radius:12px;background:transparent;color:#796b83;font-family:inherit;font-size:14px;font-weight:750;min-height:48px;cursor:pointer;padding:8px;touch-action:manipulation}
.analysis-tabs button[aria-pressed=true]{background:#fbe5f0;color:#ad215f}
.analysis-tabs button:hover{background:#f7eff7}
.analysis-tabs button:focus-visible,.analysis-selection:focus-visible,.analysis-sort:focus-visible{outline:3px solid #ad5287;outline-offset:-3px}
.analysis-filters{display:flex;align-items:end;gap:12px;flex-shrink:0;padding:12px 16px 8px;background:#fcfafd}
.analysis-filter{display:grid;gap:4px;min-width:0;flex:0 1 190px;font-size:11px;font-weight:700;color:#74667e}
.analysis-filter input,.analysis-filter select{width:100%;min-width:0;min-height:46px;font-size:15px;padding:10px 12px;border-radius:10px;background:#fff}
.analysis-filter.analysis-search{flex:1 1 230px}
.analysis-filter.metric-filter{flex:1 1 260px}
.analysis-context{margin:0;padding:5px 16px 10px;background:#fcfafd;color:#806f85;font-size:11px;line-height:1.5;flex-shrink:0;border-bottom:1px solid #eee7ef}
.analysis-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;position:relative}
.analysis-scroll:focus-visible{outline:2px solid #c584ad;outline-offset:-2px}
.analysis-table,.analysis-matrix{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0;font-size:14px}
.analysis-table .team-column{width:32%}
.analysis-table th,.analysis-table td,.analysis-matrix th,.analysis-matrix td{padding:9px 16px;white-space:normal;border-bottom:1px solid #eee8f0;text-align:left;vertical-align:middle;overflow-wrap:anywhere}
.analysis-table thead th,.analysis-matrix thead th{position:sticky;top:0;z-index:2;background:#f8f5fa;color:#7e6c86;box-shadow:0 1px #e7dfea;letter-spacing:0;text-transform:none;font-weight:700}
.analysis-table thead th{height:56px}
.analysis-table tbody tr:hover,.analysis-matrix tbody tr:hover{background:#fcf9fc}
.analysis-table tbody tr.analysis-selected{background:#fff1f7}
.analysis-sort{min-height:44px;width:100%;display:flex;align-items:center;gap:6px;justify-content:space-between;background:none;border:0;font:inherit;font-size:12px;text-align:left;color:inherit;cursor:pointer}
.analysis-table th[aria-sort]:not([aria-sort=none]){color:#b02267;background:#fbeaf3}
.analysis-table td,.analysis-matrix td{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}
.analysis-table .sample,.analysis-matrix .sample{display:block;font-size:10px;line-height:1.5;font-weight:400;color:#8b7a94;margin-top:3px}
.analysis-team{display:flex;align-items:center;gap:8px;min-height:54px}
.analysis-table tbody th,.analysis-matrix tbody th{text-transform:none;letter-spacing:0}
.analysis-team>div{min-width:0}
.analysis-check{display:grid;place-items:center;position:relative;min-width:44px;width:44px;height:48px;cursor:pointer}
.analysis-check input{width:23px;height:23px;min-height:0;margin:0;accent-color:#e92e7f;cursor:pointer}
.analysis-team-link{display:inline-flex;align-items:center;gap:6px;min-height:34px;font-weight:800;font-size:19px;color:#b52369;text-decoration:none}
.analysis-team-link .chip{font-size:8px;padding:3px 5px}
.analysis-team-name{display:block;font-size:12px;color:#6e6076;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.analysis-table .timing-link,.analysis-table .reliability-count,.analysis-matrix .timing-link,.analysis-matrix .reliability-count{display:flex;min-width:0;max-width:100%;margin:0;min-height:52px;flex-direction:column;justify-content:center;align-items:flex-start;padding:4px 0;color:#b22367}
.analysis-table .timing-link-hint,.analysis-matrix .timing-link-hint{display:none}
.analysis-cell-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#b22367;font-weight:750}
.analysis-dock{max-width:none;margin:0;letter-spacing:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;min-height:70px;border-top:1px solid #e9e1eb;background:#fff;flex-shrink:0;color:#75657e}
.analysis-selections{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}
.selection-caption{font-size:11px;font-weight:700;margin-right:4px}
.analysis-selections small{font-size:11px}
.analysis-selection{min-height:44px;min-width:60px;border:1px solid #f3c8de;border-radius:10px;background:#fff0f7;color:#ac245f;font-size:14px;font-weight:750;cursor:pointer;padding:6px 10px;display:flex;align-items:center;gap:12px}
.analysis-selection span{font-size:19px;font-weight:400}
.analysis-dock-actions{display:flex;gap:8px;flex-shrink:0}
.analysis-dock .btn,.analysis-hud .btn,.analysis-matrix .btn{min-height:44px;font-size:12px;white-space:normal}
.analysis-dock .primary{min-width:150px}
.analysis-matrix .metric-column{width:23%}
.analysis-matrix thead th{padding-top:12px;padding-bottom:12px}
.analysis-matrix tbody th{font-size:12px;font-weight:650;color:#7a6883}
.analysis-matrix tbody td{height:56px}
.analysis-matrix .analysis-team-link{font-size:24px;min-height:36px}
.analysis-matrix .analysis-note{font-size:13px;font-weight:500;line-height:1.6;white-space:pre-wrap}
.analysis-pit-source{font-size:11px;line-height:1.6;color:#8b7892;align-self:center;flex:1}
@media(max-width:900px){.analysis-table th,.analysis-table td,.analysis-matrix th,.analysis-matrix td{padding:8px 10px}.analysis-hud h1{font-size:22px}.analysis-team{gap:3px}.analysis-table .team-column{width:34%}}
@media(max-width:600px){body[data-page=teams] #app-shell #main,body[data-page=compare] #app-shell #main{padding:8px}.analysis-workspace{gap:8px}.analysis-hud{min-height:50px;gap:8px}.analysis-hud .session-station{display:none}.analysis-hud h1{font-size:19px}.analysis-hud .session-eyebrow{font-size:8px}.analysis-hud .btn{padding:8px;min-width:86px;font-size:11px}.analysis-board{border-radius:14px}.analysis-tabs{gap:2px;padding:4px}.analysis-tabs button{font-size:11px;padding:5px 2px;min-height:44px;border-radius:9px}.analysis-filters{gap:8px;padding:8px;flex-wrap:wrap}.analysis-filter{flex:1 1 110px;font-size:10px}.analysis-filter.analysis-search{flex:1 1 180px}.analysis-filter.metric-filter{order:3;flex:1 1 100%}.analysis-filter input,.analysis-filter select{min-height:44px;font-size:14px}.analysis-context{font-size:10px;padding:5px 8px 8px}.analysis-table th,.analysis-table td{padding:7px}.analysis-table .team-column{width:35%}.analysis-table td{font-size:15px}.analysis-team{display:block;position:relative;padding-top:0}.analysis-check{height:44px;min-width:44px}.analysis-team-link{font-size:16px;min-height:38px}.analysis-team-link .chip{display:none}.analysis-team-name{font-size:10px}.analysis-table .sample,.analysis-matrix .sample{font-size:9px}.analysis-sort{font-size:10px;gap:1px}.analysis-table .timing-link,.analysis-table .reliability-count{min-height:60px}.analysis-dock{padding:8px;gap:6px;flex-wrap:wrap;min-height:72px}.analysis-selections{gap:4px;flex:1}.selection-caption{flex:0 0 100%;font-size:10px}.analysis-selection{min-width:52px;min-height:44px;padding:5px 7px;gap:6px;font-size:12px}.analysis-dock .btn{padding:7px;font-size:11px}.analysis-dock .primary{min-width:104px}.analysis-dock-actions{gap:5px}.analysis-selections small{font-size:10px}.analysis-matrix th,.analysis-matrix td{padding:8px 6px}.analysis-matrix .metric-column{width:25%}.analysis-matrix td{font-size:16px}.analysis-matrix .analysis-team-link{font-size:20px}.analysis-matrix tbody th{font-size:10px}.analysis-matrix .analysis-note{font-size:11px}.analysis-matrix .btn{padding:6px;font-size:10px}.analysis-matrix .analysis-team-name{font-size:10px}.analysis-matrix .analysis-cell-link{font-size:10px}.analysis-pit-source{flex-basis:100%}}
