.diagnosis-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.diagnosis-chart-card{--chart-ink:#155ac5;padding:24px;min-width:0;border-top:3px solid var(--chart-ink)}.chart-position{--chart-ink:#7942bc}.chart-season{--chart-ink:#a46616}.chart-balance{--chart-ink:#087b78}.diagnosis-chart-card header{margin-bottom:18px}.chart-kicker{font-size:.7rem;font-weight:800;letter-spacing:.1em;color:var(--chart-ink)}.diagnosis-chart-card h3{font-size:1.15rem;margin:7px 0}.diagnosis-chart-card header p,.chart-footnote,.chart-history-note p{color:#64738a;font-size:.83rem;line-height:1.7;margin:0}.radar-chart{display:block;width:100%;max-width:390px;margin:0 auto;height:auto}.chart-grid{stroke:#dce4ee;stroke-width:1;fill:none}.chart-axis-number{fill:#66748a;font-size:11px}.radar-area{fill:#0f62fe24;stroke:#155ac5;stroke-width:2.5}.radar-dot,.trend-dot{fill:#155ac5;stroke:white;stroke-width:2}.radar-label{font-size:13px;fill:#354761}.radar-value{font-size:13px;font-weight:700;fill:#155ac5}.radar-legend{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:4px 0 14px}.radar-legend li{display:flex;align-items:center;gap:7px;padding:7px 10px;background:#f2f6fc;border:1px solid #e0e8f3;font-size:.78rem}.chart-top{display:inline-block;font-size:.65rem;font-weight:700;padding:2px 6px;background:#eaf2ff;color:#155ac5;border:1px solid #c6dafb;white-space:nowrap}.diagnosis-bars{display:grid;gap:17px}.diagnosis-bar-label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:7px;font-size:.86rem}.diagnosis-bar-label>span{overflow-wrap:anywhere}.diagnosis-bar-label>strong{margin-left:auto;font-size:.95rem}.diagnosis-bar-label>strong small{color:#78859a;font-weight:400;font-size:.73rem}.diagnosis-bar-track{height:12px;background:#edf1f7;border-radius:3px;overflow:hidden}.diagnosis-bar-track i{display:block;height:100%;background:var(--chart-ink);border-radius:3px}.balance-summary{background:#edf8f6;border:1px solid #cde6e0;padding:24px;margin:24px 0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 15px}.balance-summary>span{color:#176965;font-weight:700}.balance-summary>strong{font-size:2.7rem;color:#087b78;grid-row:span 2;line-height:1}.balance-summary>small{color:#627a79;font-size:.8rem}.diagnosis-chart-card .chart-footnote{margin-top:18px}.chart-dimension-label{display:flex;align-items:center;gap:14px;font-size:.85rem;font-weight:700;margin:18px 0}.chart-dimension-label select{max-width:280px;padding:10px;border:1px solid #b9c9df;background:white;border-radius:4px;font:inherit}.trend-chart{display:block;width:100%;max-height:360px}.trend-line{fill:none;stroke:#155ac5;stroke-width:2.5}.trend-area{fill:#0f62fe12}.trend-value{fill:#155ac5;font-size:12px;font-weight:700}.trend-caption{display:flex;justify-content:space-between;gap:12px;margin:12px 0;font-size:.85rem}.trend-caption>span{color:#64738a}.chart-data-table summary{cursor:pointer;color:#155ac5;font-size:.8rem;padding:8px 0}.chart-data-table table{width:100%;border-collapse:collapse;font-size:.8rem;text-align:left}.chart-data-table th,.chart-data-table td{padding:9px;border-bottom:1px solid #e0e6ee}.chart-history-note{padding:22px}.chart-history-note h3{margin:0 0 8px}.group-categories{display:grid;gap:12px}.group-category{--category:#155ac5;--category-bg:#edf4ff;border:1px solid color-mix(in srgb,var(--category) 45%,white);border-top:3px solid var(--category);padding:10px;background:var(--category-bg);min-width:0}.group-category.position{--category:#7942bc;--category-bg:#f7f2fd}.group-category.momentum{--category:#a46616;--category-bg:#fff8ed}.group-category h3{display:flex;justify-content:space-between;align-items:center;gap:6px;color:var(--category);font-size:.85rem;margin:0 0 9px}.group-category h3 small{font-size:.65rem;font-weight:400}.group-category .group-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.group-category .group-button{background:white;min-width:0;padding:7px 3px}.group-category .group-button.active{outline:1px solid var(--category);outline-offset:1px}.group-category .group-button:focus-visible{outline:3px solid #155ac5;outline-offset:2px}.group-category .group-button span,.group-category .group-button small,.group-category .group-button em{display:block}
@media(max-width:760px){.diagnosis-chart-grid{grid-template-columns:1fr;gap:14px}.diagnosis-chart-card{padding:18px}.balance-summary{margin:18px 0;padding:20px}.chart-dimension-label{flex-wrap:wrap;gap:8px}.chart-dimension-label select{max-width:100%;width:100%}.trend-caption{flex-wrap:wrap}.trend-chart{min-height:180px}.group-categories{grid-template-columns:1fr}.group-category .group-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.group-category.position .group-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.group-category.momentum .group-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media print{.diagnosis-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnosis-chart-card{break-inside:avoid;padding:16px}.radar-chart{max-width:300px}.diagnosis-bar-track,.balance-summary,.chart-top{-webkit-print-color-adjust:exact;print-color-adjust:exact}.chart-data-table>div{display:block!important}.chart-dimension-label select{border:0}.trend-chart{max-height:280px}}
@media(min-width:1051px){.group-panel{max-height:calc(100vh - 115px);overflow-y:auto;scrollbar-width:thin}}
.shell .diagnosis-chart-card{border-top:3px solid var(--chart-ink)}
@media(min-width:761px) and (max-width:1050px){.group-categories{grid-template-columns:1fr 2fr 1fr}.group-category.position .group-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.group-category.person .group-nav,.group-category.momentum .group-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

.trend-plot{overflow-x:auto}.trend-chart{min-width:560px}@media print{.trend-chart{min-width:0}.trend-plot{overflow:visible}}
