.exceptional-section{margin:28px 24px 36px;padding:28px;background:#fff;border:1px solid #d9e3df;border-radius:20px;box-shadow:0 12px 34px rgba(21,45,38,.05)}
.exceptional-heading{align-items:flex-start}.exceptional-badge{padding:8px 12px;border-radius:999px;background:#e6f4ee;color:#0d674b;font-size:12px;font-weight:800;white-space:nowrap}
.exceptional-rule{display:flex;gap:18px;align-items:flex-start;margin:18px 0;padding:16px 18px;border-left:4px solid #dfac2f;background:#fff9e9;border-radius:8px}.exceptional-rule strong{min-width:250px}.exceptional-rule p{margin:0;color:#566a63;font-size:13px}
.exceptional-controls{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:18px 0 8px}.exceptional-controls label{font-size:11px;font-weight:800;color:#6a7c76;text-transform:uppercase;letter-spacing:.08em}.exceptional-controls select{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #cedbd6;border-radius:10px;background:#f8faf9;color:#12251f;font:600 13px "DM Sans",sans-serif}.exceptional-currency-note{margin:0 0 16px;color:#667872;font-size:11px}.exceptional-currency-note a{color:#0d674b;font-weight:800}
.exceptional-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.exceptional-metrics article{padding:14px 16px;background:#f3f7f5;border-radius:12px}.exceptional-metrics small{display:block;color:#687a74;font-size:11px}.exceptional-metrics strong{display:block;margin-top:4px;font-family:Manrope,sans-serif;font-size:21px}.exceptional-metrics p{margin:3px 0 0;color:#73847e;font-size:10px}
.exceptional-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:14px}.exceptional-chart-card,.exceptional-focus{border:1px solid #dce5e1;border-radius:15px;padding:18px;min-height:300px}
.exceptional-bars{display:grid;gap:10px;margin-top:16px}.exceptional-bar{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(180px,2fr) 95px;gap:10px;align-items:center;cursor:pointer;border-radius:8px;padding:5px}.exceptional-bar:hover,.exceptional-bar.selected{background:#f1f7f4}.exceptional-bar>span:first-child{font-size:12px;font-weight:700}.exceptional-bar>.exceptional-track{height:9px;background:#edf1ef;border-radius:99px;overflow:hidden}.exceptional-bar i{display:block;height:100%;background:linear-gradient(90deg,#0d7755,#59a988);border-radius:inherit}.exceptional-bar strong{text-align:right;font-size:12px}.exceptional-empty{padding:28px;text-align:center;color:#71817b}
.focus-head{display:flex;justify-content:space-between;gap:12px}.focus-head h3{margin:3px 0 5px;font-size:20px}.focus-head p{margin:0;color:#61736d;font-size:12px}.confidence-chip,.inclusion-chip{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.confidence-chip.high{background:#e4f4ec;color:#086044}.confidence-chip.medium{background:#fff3d8;color:#8a5b00}.confidence-chip.low{background:#fbe8e6;color:#963f34}.inclusion-chip{margin-top:8px;background:#eef1f7;color:#43526f}
.focus-finance{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.focus-finance div{padding:10px;background:#f4f7f6;border-radius:9px}.focus-finance small{display:block;color:#71817b;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.focus-finance strong{display:block;margin-top:3px;font-size:13px}.focus-note{padding:11px;border-left:3px solid #0d7755;background:#f1f7f4;color:#49615a;font-size:11px}.focus-breakdown{display:grid;gap:7px;margin-top:12px}.focus-breakdown>div{display:grid;grid-template-columns:1.3fr 1fr 70px;gap:8px;align-items:center;font-size:10px}.focus-breakdown>div div{height:6px;border-radius:99px;background:#edf1ef;overflow:hidden}.focus-breakdown i{display:block;height:100%;background:#dfac2f}.focus-sources{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.focus-sources a{font-size:10px;font-weight:800;color:#0d674b}
.focus-vfm{margin:14px 0;padding:12px;border:1px solid #d8e6df;border-radius:11px;background:#fbfdfc}.focus-vfm-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.focus-vfm-heading small{display:block;color:#64766f;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.focus-vfm-heading strong{display:block;margin-top:2px;font-size:13px}.focus-vfm-heading span{padding:4px 7px;border-radius:999px;background:#edf3f0;color:#53655f;font-size:9px;font-weight:800}.focus-vfm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px}.focus-vfm-grid div{padding:8px;background:#f1f6f3;border-radius:8px}.focus-vfm-grid small{display:block;color:#71817b;font-size:9px}.focus-vfm-grid strong{display:block;margin-top:2px;font-size:12px}.focus-vfm p{margin:8px 0 0;color:#667872;font-size:10px;line-height:1.4}
.exceptional-table-wrap{overflow:auto;margin-top:16px;border:1px solid #dce5e1;border-radius:14px}.exceptional-table{width:100%;min-width:2150px;border-collapse:collapse}.exceptional-table th{padding:11px 10px;background:#eef4f1;text-align:left;color:#546a62;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.exceptional-table td{padding:12px 10px;border-top:1px solid #e4ebe8;vertical-align:top;font-size:11px}.exceptional-table td strong{display:block}.exceptional-table td small{display:block;margin-top:4px;color:#71817b;line-height:1.35}.exceptional-table tbody tr:hover{background:#fafcfb}.source-badge{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800}.source-badge.verified{background:#e5f4ed;color:#0a674a}.source-badge.limited{background:#fff1d4;color:#805700}.source-badge.missing{background:#f2f3f3;color:#5e6965}.exceptional-footnote{color:#687a74;font-size:11px}
@media(max-width:1150px){.exceptional-controls{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){.exceptional-layout{grid-template-columns:1fr}.exceptional-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.exceptional-section{margin:16px 10px;padding:18px}.exceptional-controls{grid-template-columns:1fr}.exceptional-rule{display:block}.exceptional-rule strong{display:block;margin-bottom:6px}.exceptional-bar{grid-template-columns:1fr 1fr 90px}.focus-finance{grid-template-columns:repeat(2,1fr)}}
