.fte-review { min-width: 0; }
.fte-filters { display:flex; flex-wrap:wrap; gap:12px; align-items:end; margin:12px 0 18px; }
.fte-filters .graph-control { flex:1 1 160px; min-width:0; max-width:310px; }
.fte-filters select { width:100%; min-width:0; }
.fte-context { color:#425970; font-weight:600; margin:8px 0 14px; }
.fte-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0 0 18px; }
.fte-summary-card { border:1px solid #dce5e2; border-radius:10px; background:white; padding:14px; display:flex; flex-direction:column; gap:7px; min-width:0; }
.fte-summary-card span { color:#425970; font-size:.85rem; }
.fte-summary-card strong { font-size:1.5rem; color:#203449; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.fte-summary-card small { color:#526a75; font-size:.8rem; }
.fte-history-card { position:relative; min-width:0; }
.fte-scale-note,.fte-change-note { color:#526a75; font-size:.83rem; }
.fte-charts { min-width:0; }
.fte-charts .graph-plot { margin:0; padding:0; border:0; box-shadow:none; }
.fte-charts .graph-view-tools { display:none; }
.fte-charts h4 { margin:8px 0 4px; color:#203449; font-size:.9rem; }
.fte-charts .graph-canvas { overflow:hidden; }
.fte-downloads { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0; }
.fte-inspection { display:flex; flex-wrap:wrap; gap:6px 18px; font-variant-numeric:tabular-nums; margin-top:10px; }
.fte-evidence,.fte-comparison { border:1px solid #dce5e2; border-radius:9px; padding:12px; margin:14px 0; background:white; min-width:0; }
.fte-evidence > summary,.fte-comparison > summary { cursor:pointer; font-weight:600; color:#203449; }
.fte-evidence > .panel { border:0; box-shadow:none; padding:12px 0; margin-bottom:0; }
.fte-drill { padding:0; border:0; background:transparent; box-shadow:none; color:#16796e; text-align:left; white-space:normal; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.fte-review .table-scroll { max-width:100%; }
.fte-company-trends { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:12px; }
.fte-company-trends > div { min-width:0; }
@media(max-width:1000px) { .fte-summary { grid-template-columns:repeat(2,minmax(0,1fr)); } .fte-summary-card strong { font-size:1.3rem; } .fte-company-trends { grid-template-columns:1fr; } }
@media(max-width:520px) { .fte-filters { gap:10px; } .fte-filters .graph-control { flex:1 1 135px; max-width:none; } .fte-summary { gap:8px; } .fte-summary-card { padding:10px; } .fte-summary-card strong { font-size:1.12rem; } .fte-summary-card span,.fte-summary-card small { font-size:.75rem; } .fte-inspection { display:grid; grid-template-columns:1fr; gap:7px; } .fte-evidence,.fte-comparison { padding:10px; } }
