.orientation-topic-analysis{grid-template-columns:minmax(0,1fr);min-width:0}
.orientation-topic-analysis>*,.topic-analysis-detail>*{min-width:0;max-width:100%}
.topic-analysis-charts .panel{min-width:0}
.topic-analysis-filters{grid-template-columns:repeat(4,minmax(0,1fr))}
.topic-analysis-filter-actions{flex-wrap:wrap}.topic-analysis-filters [role=alert]{grid-column:1/-1;color:var(--danger);margin:0}
.topic-analysis-filters [role=alert]:empty{display:none}
.dashboard-kpi-grid.topic-analysis-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.topic-report-tabs{flex-wrap:wrap}
.topic-analysis-version{display:block;font-size:12px;line-height:1.55;color:var(--text-muted,#566273);margin-top:5px;max-width:330px;white-space:normal}
.topic-analysis-badge{display:inline-block;padding:5px 9px;border-radius:7px;font-size:12px;font-weight:700;white-space:nowrap}
.topic-analysis-badge.meets{background:#e7f5ed;color:#185e39}.topic-analysis-badge.review{background:#fff0dd;color:#875007}.topic-analysis-badge.limited{background:#ecf0f6;color:#40516b}
.topic-analysis-bars{display:grid;gap:8px}.topic-analysis-bars>button,.topic-analysis-trend>div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,1.4fr) 65px;align-items:center;gap:16px;padding:13px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;text-align:left}
.topic-analysis-bars>button{cursor:pointer}.topic-analysis-bars>button:hover{background:#f2f8f4}.topic-analysis-bars small{display:block;margin-top:4px;font-size:12px;color:var(--text-muted,#566273)}
.topic-analysis-bar-track{display:block;height:14px;background:#e9edf0;border-radius:7px;overflow:hidden}.topic-analysis-bar-track i{display:block;height:100%;background:#228253;border-radius:7px}
.topic-analysis-detail{display:grid;gap:16px}.topic-analysis-detail h2{font-size:18px;margin:0;overflow-wrap:anywhere}
.topic-analysis-detail .training-record-toolbar{justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap;margin:0}
.topic-analysis-detail .training-record-toolbar h2{flex:1 1 280px;min-width:0}
.orientation-topic-analysis .table-wrap{overflow-x:auto}.orientation-topic-analysis th,.orientation-topic-analysis td{font-size:13px;vertical-align:top}
@media(max-width:800px){.topic-analysis-filters,.dashboard-kpi-grid.topic-analysis-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-analysis-bars>button,.topic-analysis-trend>div{grid-template-columns:minmax(0,1fr) 65px;gap:8px}.topic-analysis-bars>button>span:first-child,.topic-analysis-trend>div>span:first-child{grid-column:1/-1}.topic-analysis-filter-actions .button{flex:1}}
@media(max-width:600px){.topic-analysis-filters{grid-template-columns:1fr}.topic-analysis-filter-actions{width:100%}.topic-analysis-filter-actions .button{min-width:0}}
@media(max-width:420px){.dashboard-kpi-grid.topic-analysis-kpis{grid-template-columns:1fr}.topic-report-tabs button{flex:1;font-size:13px}}
