.ta-main { max-width: 1440px; margin: 32px auto 64px; padding: 0 24px; }
.ta-main .panel { padding: 28px; border-radius: 14px; box-shadow: none; margin-bottom: 24px; }
.ta-main h2 { font-size: 22px; margin: 0 0 12px; letter-spacing: -.5px; }
.ta-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.ta-heading h2 { margin-bottom: 8px; }
.ta-heading p { margin: 8px 0; }
.ta-eyebrow { color: #527567; font-size: 10px; letter-spacing: 1.8px; font-weight: 700; margin: 0 0 10px; }
.ta-muted { color: var(--muted); line-height: 1.75; }
.ta-small { font-size: 12px; }
.ta-badge { border: 1px solid #d4e7dd; color: #366b52; border-radius: 20px; padding: 7px 12px; font-size: 11px; white-space: nowrap; }
.ta-search { max-width: 340px; margin-bottom: 16px; }
.ta-main label { display: flex; flex-direction: column; gap: 8px; color: var(--muted); font-size: 12px; }
.ta-main input, .ta-main select { width: 100%; min-width: 0; height: 42px; background: #fff; border: 1px solid var(--line); border-radius: 7px; padding: 0 12px; color: var(--ink); }
.ta-main select { text-overflow: ellipsis; font-size: 16px; line-height: 1.6; min-height: 46px; }
.ta-main select option { font-size: 16px; line-height: 1.8; }
.ta-mode-control { display: flex; flex-direction: column; gap: 8px; color: var(--muted); font-size: 12px; }
.ta-radar-controls { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; max-width: 100%; }
.ta-radar-controls .ta-compact { max-width: 100%; }
.ta-mode-picker { position: relative; color: var(--ink); font-size: 16px; }
.ta-mode-picker summary { display: flex; align-items: center; justify-content: space-between; min-height: 46px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 7px; background: #fff; cursor: pointer; list-style: none; }
.ta-mode-picker summary::-webkit-details-marker { display: none; }
.ta-mode-picker summary::after { content: ''; width: 8px; height: 8px; border-right: 1.5px solid #65796d; border-bottom: 1.5px solid #65796d; transform: rotate(45deg); margin: -4px 3px 0 14px; }
.ta-mode-choices { position: absolute; top: calc(100% + 6px); left: 0; z-index: 5; min-width: 100%; padding: 6px; border: 1px solid var(--line); border-radius: 9px; background: #fff; box-shadow: 0 8px 24px #263d3020; }
.ta-mode-choices button { display: block; width: 100%; min-height: 44px; padding: 10px 12px; border: 0; border-radius: 5px; background: transparent; color: #304438; text-align: left; font-size: 16px; line-height: 1.5; white-space: nowrap; }
.ta-mode-choices button:hover, .ta-mode-choices button:focus-visible { background: #eff5f1; }
.ta-mode-choices button[aria-pressed="true"] { background: #e0eee5; color: #26734f; font-weight: 600; }
.ta-mode-picker summary:focus-visible { outline: 2px solid #28775c; outline-offset: 3px; }
.ta-selectors { display: grid; grid-template-columns: repeat(3,minmax(120px,1fr)) minmax(140px,.85fr) auto; gap: 14px; align-items: end; }
.ta-selectors .button { min-height: 42px; white-space: nowrap; }
.ta-target-setting { margin-top: 18px; }
.ta-target-setting summary { cursor: pointer; color: var(--muted); font-size: 13px; }
.ta-target-setting label { max-width: 200px; margin-top: 14px; }
#teamAccounts[hidden] { display: none; }
.ta-forecast-controls { display: grid; grid-template-columns: minmax(150px,400px) 160px; gap: 16px; }
.ta-dot { width: 8px; height: 8px; display: inline-block; border-radius: 50%; margin-right: 4px; }
.player-0 { background: #4b79d1; }.player-1 { background: #bb8c41; }.player-2 { background: #9a73bd; }
.ta-status { color: var(--muted); margin: 16px 4px 24px; line-height: 1.6; }
.ta-status.error { color: var(--danger); }
.ta-summary { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-bottom: 24px; }
.ta-stat { border: 1px solid var(--line); border-radius: 12px; background: white; padding: 22px; min-width: 0; }
.ta-stat:first-child { background: #edf5ef; border-color: #ccddcf; }
.ta-stat strong { font-size: 28px; display: block; margin: 12px 0 8px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.ta-stat .ta-name { font-size: 13px; color: #53695e; overflow-wrap: anywhere; }.ta-stat p { font-size: 12px; margin: 0; line-height: 1.7; color: var(--muted); }
.ta-chart-layout { display: grid; grid-template-columns: 1.25fr 1fr; gap: 24px; align-items: stretch; }
.ta-compact { width: 180px; flex-shrink: 0; }
.ta-evidence-filters { display: grid; grid-template-columns: minmax(150px,.8fr) minmax(160px,1fr) minmax(150px,.8fr) minmax(200px,1fr) minmax(220px,1.1fr) auto; align-items: end; gap: 14px; margin: 20px 0 12px; }
.ta-evidence-filters input, .ta-evidence-filters select { height: 46px; font-size: 16px; }
.ta-evidence-filters .button { min-height: 46px; white-space: nowrap; }
.ta-rating-filter { min-width: 0; padding: 0; margin: 0; border: 0; }
.ta-rating-filter legend { padding: 0; margin-bottom: 8px; color: var(--muted); font-size: 12px; }
.ta-rating-filter > div { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 8px; align-items: center; color: var(--muted); }
@media (max-width: 1200px) { .ta-evidence-filters { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 640px) { .ta-evidence-filters { grid-template-columns: 1fr; } }
.ta-legend { display: flex; flex-wrap: wrap; gap: 10px 16px; font-size: 12px; }
.ta-legend label { flex-direction: row; align-items: center; gap: 5px; cursor: pointer; }
.ta-legend input, .ta-tag-picker input { height: 14px; width: 14px; accent-color: #3b896b; }
#radar svg, #onsiteReferenceRadar svg { width: 100%; max-height: 490px; display: block; overflow: visible; }
#onsiteReference .ta-table { min-width: 430px; }
#onsiteReference .ta-compact { width: 220px; max-width: 100%; }
.ta-radar-grid { fill: none; stroke: #e0e7e2; stroke-width: 1; }.ta-radar-axis { stroke: #e8ece9; }
.ta-radar-target { stroke: #a3aca6; stroke-dasharray: 5 5; fill: none; }
.ta-radar-label { fill: #57675f; font-size: 12px; }.ta-radar-scale { fill: #89988e; font-size: 9px; }
.ta-radar-evidence { color: var(--muted); font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
.ta-radar-evidence p { padding: 12px 14px; border-radius: 8px; background: #f4f7f4; margin: 10px 0; }
.ta-radar-evidence strong { color: #50685b; }
.ta-tag-picker { display: flex; gap: 8px 12px; flex-wrap: wrap; margin: 18px 0; padding: 12px; background: #f5f7f4; border-radius: 8px; max-height: 160px; overflow: auto; }.ta-tag-picker[hidden] { display: none; }
.ta-tag-picker label { flex-direction: row; align-items: center; gap: 4px; }
.ta-advice { padding: 18px 0; border-bottom: 1px solid #e7ece7; }.ta-advice:last-child { border: 0; }
.ta-advice h3 { font-size: 14px; margin: 0 0 9px; }.ta-advice p { color: var(--muted); font-size: 12px; line-height: 1.8; margin: 8px 0 0; }
.ta-chip { display: inline-block; padding: 4px 8px; border-radius: 5px; background: #eff2ef; color: #69776d; font-size: 11px; white-space: nowrap; }
.ta-chip.covered { background: #e1f0e6; color: #2a6b45; }.ta-chip.weak { background: #fff0e2; color: #99622e; }.ta-chip.specialist { background: #ece7f5; color: #80619d; }.ta-chip.developing { background: #e5eef8; color: #51739d; }
.ta-table-wrap { overflow: auto; border: 1px solid #e2e7e2; border-radius: 10px; }
.ta-evidence-group { padding: 0 18px; border-bottom: 1px solid #e2e7e2; }
.ta-evidence-group:last-child { border-bottom: 0; }
.ta-evidence-group > summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; cursor: pointer; color: #405c4c; list-style: none; }
.ta-evidence-group > summary::-webkit-details-marker { display: none; }
.ta-evidence-group > summary::before { content: '›'; font-size: 22px; }
.ta-evidence-group[open] > summary::before { transform: rotate(90deg); }
.ta-evidence-group > summary > span:first-of-type { flex: 1; }
.ta-evidence-group summary small { display: block; color: var(--muted); font-size: 12px; font-weight: 400; margin-top: 6px; line-height: 1.6; }
.ta-evidence-group > .ta-table-wrap { margin-bottom: 18px; }
.ta-group-rating { text-align: right; font-size: 14px; }
.ta-table { width: 100%; min-width: 830px; border-collapse: collapse; text-align: left; font-size: 12px; }
.ta-table th { background: #f4f7f4; color: #718276; font-weight: 500; font-size: 11px; }
.ta-table th,.ta-table td { padding: 15px 16px; border-bottom: 1px solid #e8ede8; vertical-align: top; }
.ta-table tbody tr:last-child td { border-bottom: 0; }.ta-table td:first-child { font-weight: 600; min-width: 145px; }
.ta-table details { min-width: 145px; }.ta-table summary { cursor: pointer; line-height: 1.8; color: #4c6155; }
.ta-table td small { display: block; color: var(--muted); margin-top: 5px; font-weight: 400; line-height: 1.6; }
.ta-member-detail { margin-top: 10px; line-height: 1.9; color: #768278; }.ta-member-detail p { margin: 5px 0; }
.ta-mini-hist { display: flex; gap: 3px; align-items: flex-end; height: 56px; margin-top: 9px; }.ta-mini-hist span { flex: 1; min-width: 9px; max-width: 23px; background: #abcdb7; border-radius: 2px 2px 0 0; }
.ta-retry-row { display: grid; grid-template-columns: 170px 1fr 120px; gap: 16px; align-items: center; margin: 14px 0; font-size: 12px; }.ta-retry-track { height: 15px; background: #f8f0f2; border-radius: 5px; overflow: hidden; }.ta-retry-fill { height: 100%; background: linear-gradient(90deg,#ec9ab4,#ed7899); border-radius: 5px; }.ta-retry-meta { color: var(--muted); font-size: 11px; }
.ta-metrics { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0; }.ta-metric { padding: 14px 18px; border-radius: 8px; background: #f2f6f2; color: #597060; font-size: 12px; }.ta-metric strong { margin-left: 12px; color: #243c2d; }
.ta-method { line-height: 1.9; font-size: 13px; color: var(--muted); }.ta-method-title { cursor: pointer; color: #506357; font-size: 14px; }.ta-method li { margin: 6px 0; }
.ta-empty { padding: 28px 10px; color: var(--muted); font-size: 13px; line-height: 1.8; }
@media (max-width: 1100px) { .ta-selectors { grid-template-columns: repeat(3,minmax(0,1fr)); }.ta-chart-layout { grid-template-columns: 1fr; }.ta-summary { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 640px) { .ta-main { margin: 20px auto; padding: 0 12px; }.ta-main .panel { padding: 20px 16px; }.ta-selectors { grid-template-columns: 1fr 1fr; }.ta-selectors label:nth-child(3) { grid-column: 1/-1; }.ta-heading { flex-wrap: wrap; gap: 12px; }.ta-badge { display: none; }.ta-summary { gap: 10px; }.ta-stat { padding: 16px; }.ta-stat strong { font-size: 24px; }.ta-retry-row { grid-template-columns: 110px 1fr 75px; gap: 8px; font-size: 10px; }.ta-retry-meta { font-size: 9px; }.ta-radar-label { font-size: 11px; }.topbar { position: static; flex-wrap: wrap; padding: 18px; }.topbar h1 { font-size: 22px; }.ta-chart-layout { gap: 0; } }
