/* Keep logos intact; use regular weight for shared header/footer text. */
html body > header,html body > header *,html body > footer,html body > footer *{font-weight:400!important}
/* Keep logout at the far-right end without changing its existing action. */
.app-header .tabs button[data-view="login"]{order:99;margin-left:auto}
/* Consistent IQAUDIT application typography: bold is reserved for headings. */
html body #dashboard .dashboard-folder::after{font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important}
html body,html body *{font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important}
html body{font-size:14px}
html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,
html body h1 *,html body h2 *,html body h3 *,html body h4 *,html body h5 *,html body h6 *,
html body [role="heading"],html body [role="heading"] *,html body th,html body th *{font-weight:700!important}
/* Shared metric and chart presentation; data and status colours remain authoritative. */
html body .cards>.card{--metric-accent:#147c20;background:linear-gradient(135deg,#fff,#eff8f2);border-top:4px solid var(--metric-accent);border-radius:10px;box-shadow:0 4px 14px #163b2010;animation:iq-chart-enter .45s ease-out both}
html body .cards>.card:nth-child(2){--metric-accent:#176ba0;background:linear-gradient(135deg,#fff,#edf6fc)}
html body .cards>.card:nth-child(3){--metric-accent:#8b5809;background:linear-gradient(135deg,#fff,#fff6e4)}
html body .cards>.card:nth-child(4){--metric-accent:#7150a0;background:linear-gradient(135deg,#fff,#f6f0ff)}
html body .cards>.card>strong{color:var(--metric-accent);font-variant-numeric:tabular-nums}
html body .chart-row,html body .iq-status-chart{background:#fff;border:1px solid #dce4dd;border-radius:10px;padding:20px;box-shadow:0 4px 14px #163b2010}
html body .bar-line i,html body .iq-chart-fill{transform-origin:left;animation:iq-bar-enter .65s ease-out both;border-radius:6px;transition:width .35s ease-out}
html body .donut-chart{box-shadow:0 6px 20px #163b2018;animation:iq-chart-enter .6s ease-out both}
.iq-status-chart{margin-bottom:18px}.iq-chart-row{display:grid;grid-template-columns:110px minmax(0,1fr) 36px;align-items:center;gap:12px;margin:14px 0}.iq-chart-track{background:#edf1ee;border-radius:6px;overflow:hidden}.iq-chart-fill{display:block;height:14px;background:var(--chart-color,#147c20)}
@keyframes iq-chart-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes iq-bar-enter{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){html body .cards>.card,html body .donut-chart,html body .bar-line i,html body .iq-chart-fill{animation:none;transition:none}}
@media print{html body .cards>.card,html body .donut-chart,html body .bar-line i,html body .iq-chart-fill{animation:none;box-shadow:none}}
