/* Analysis is a set of decision-specific views, not an endless document. */
#content .ft-analysis-tabs{display:flex;gap:5px;flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:thin;
  padding:5px;margin:12px 0;background:var(--surface-inset);border:1px solid var(--line);border-radius:9px}
#content .ft-analysis-tab{appearance:none;min-height:40px;white-space:nowrap;flex:0 0 auto;cursor:pointer;
  border:1px solid transparent;background:transparent;color:var(--ink-2);
  font-size:13px;font-weight:720;border-radius:6px;padding:10px 13px}
#content .ft-analysis-tab[aria-selected="true"]{background:var(--surface);border-color:var(--line-strong);
  color:var(--brand-strong);box-shadow:0 1px 3px rgb(0 0 0 / 6%)}
#content .ft-analysis-tab:hover{background:color-mix(in srgb,var(--brand) 7%,var(--surface));color:var(--ink)}
#content .ft-analysis-tab:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}
#content .ft-analysis-panel[hidden]{display:none!important}
#content .ft-analysis-panel{min-width:0;display:grid;gap:13px;align-content:start}
#content .ft-analysis-panel>.surface{margin-block:0}
#content .ft-analysis-panel>.annual-panel,#content .ft-analysis-panel>.annual-registry-panel{
  max-width:100%;min-width:0;overflow:hidden}
#content .ft-analysis-panel .table-scroll,#content .ft-analysis-panel .table-wrap{
  overflow:auto;max-width:100%;scrollbar-width:thin}
#content .ft-analysis-panel .table-scroll{max-height:min(70vh,740px)}
#content .ft-analysis-panel .table-scroll table{position:relative}
#content .ft-analysis-panel table thead{position:sticky;top:0;background:var(--surface-inset);z-index:1}
#content .ft-analysis-panel .ft-capacity-dashboard{margin:0}
#content .ft-analysis-pagination{display:flex;gap:14px;align-items:center;justify-content:space-between;
  padding:10px 16px 13px;background:var(--surface);border-top:1px solid var(--line);
  font-size:12px;color:var(--ink-3)}
#content .ft-analysis-pagination button{min-height:35px}
#content .ft-analysis-panel tr[hidden]{display:none!important}
#content .ft-analysis-empty{font-size:13px;color:var(--ink-3);padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:9px}
#content .annual-report-head{margin-top:6px;margin-bottom:10px}
#content .quality-page>.quality-summary{margin-bottom:6px}
#content .quality-page>.ft-analysis-tabs{margin-top:8px}
@media(max-width:660px){
 #content .ft-analysis-tabs{gap:3px;padding:4px;margin-block:9px}
 #content .ft-analysis-tab{font-size:12px;padding:10px 10px}
 #content .ft-analysis-panel .table-scroll{max-height:60vh}
}
@media print{
 #content .ft-analysis-tabs{display:none!important}
 #content .ft-analysis-panel[hidden]{display:grid!important}
 #content .ft-analysis-panel .table-scroll{max-height:none;overflow:visible}
 #content .ft-analysis-pagination{display:none!important}
 #content .ft-analysis-panel tr[hidden]{display:table-row!important}
}
