/* Terra Vita Hub v474.2 — Institutional Assurance Spine bridge */
:root{
  --ias-navy:#0a2a43;
  --ias-teal:#0b7d73;
  --ias-cream:#f8f6ec;
  --ias-gold:#b4872f;
  --ias-line:rgba(10,42,67,.14);
  --ias-muted:#5e6f78;
}
.tvh-ias-nav-link{white-space:nowrap}
.tvh-ias-summary-shell{max-width:1180px;margin:18px auto;padding:0 18px;position:relative;z-index:2}
.tvh-ias-summary-card{background:linear-gradient(145deg,#fffdf6,#f8fbfa);border:1px solid var(--ias-line);border-radius:24px;box-shadow:0 18px 42px rgba(10,42,67,.08);overflow:hidden;color:var(--ias-navy);font-family:Inter,Arial,sans-serif}
.tvh-ias-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid var(--ias-line)}
.tvh-ias-summary-kicker{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:var(--ias-teal);margin-bottom:8px}
.tvh-ias-summary-title{font-family:Georgia,serif;font-size:clamp(22px,3vw,32px);line-height:1.1;margin:0;color:var(--ias-navy)}
.tvh-ias-summary-subtitle{margin:8px 0 0;color:var(--ias-muted);font-size:14px;line-height:1.55;max-width:720px}
.tvh-ias-status-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid var(--ias-line);padding:8px 11px;font-size:12px;font-weight:900;background:#fff;white-space:nowrap}
.tvh-ias-status-pill[data-status="IAS-0"]{color:#63707a;background:#f5f6f6}
.tvh-ias-status-pill[data-status="IAS-1"]{color:#8a331f;background:#fff2ed;border-color:rgba(138,51,31,.2)}
.tvh-ias-status-pill[data-status="IAS-2"]{color:#795600;background:#fff9e4;border-color:rgba(121,86,0,.22)}
.tvh-ias-status-pill[data-status="IAS-3"]{color:#0b6a61;background:#eaf9f6;border-color:rgba(11,106,97,.22)}
.tvh-ias-status-pill[data-status="IAS-4"]{color:#174f78;background:#edf6ff;border-color:rgba(23,79,120,.22)}
.tvh-ias-status-pill[data-status="IAS-5"],.tvh-ias-status-pill[data-status="IAS-6"]{color:#145c2f;background:#ecf8ef;border-color:rgba(20,92,47,.22)}
.tvh-ias-status-pill[data-status="IAS-X"]{color:#6f2940;background:#fff0f5;border-color:rgba(111,41,64,.22)}
.tvh-ias-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;padding:18px 24px}
.tvh-ias-metric{background:rgba(255,255,255,.82);border:1px solid var(--ias-line);border-radius:16px;padding:14px;min-height:88px}
.tvh-ias-metric span{display:block;font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:900;color:var(--ias-muted);margin-bottom:8px}
.tvh-ias-metric strong{display:block;font-size:20px;color:var(--ias-navy);line-height:1.15}
.tvh-ias-metric small{display:block;margin-top:6px;color:var(--ias-muted);font-size:11px;line-height:1.35}
.tvh-ias-summary-boundary{margin:0 24px 18px;padding:14px 16px;border-left:4px solid var(--ias-teal);background:rgba(11,125,115,.055);border-radius:0 14px 14px 0;font-size:13px;line-height:1.55;color:var(--ias-muted)}
.tvh-ias-summary-boundary strong{color:var(--ias-navy)}
.tvh-ias-summary-actions{display:flex;gap:10px;flex-wrap:wrap;padding:0 24px 22px}
.tvh-ias-summary-actions a,.tvh-ias-summary-actions button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border-radius:999px;border:1px solid var(--ias-line);font:800 12px/1 Inter,Arial,sans-serif;text-decoration:none;cursor:pointer;color:var(--ias-navy);background:#fff}
.tvh-ias-summary-actions .primary{background:var(--ias-navy);color:#fff;border-color:var(--ias-navy)}
.tvh-ias-summary-state{padding:22px 24px;color:var(--ias-muted);line-height:1.6}
.tvh-ias-summary-state strong{color:var(--ias-navy)}
.tvh-ias-progress{height:7px;border-radius:999px;background:rgba(10,42,67,.09);overflow:hidden;margin-top:9px}
.tvh-ias-progress i{display:block;height:100%;border-radius:999px;background:var(--ias-teal)}
.tvh-ias-overview-list{display:grid;gap:14px;margin-top:20px}
.tvh-ias-overview-row{display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(5,minmax(100px,.7fr));gap:10px;align-items:center;background:#fff;border:1px solid var(--ias-line);border-radius:18px;padding:14px}
.tvh-ias-overview-row strong{color:var(--ias-navy)}
.tvh-ias-overview-row span{font-size:12px;color:var(--ias-muted)}
@media(max-width:980px){.tvh-ias-summary-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.tvh-ias-overview-row{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.tvh-ias-summary-head{display:block}.tvh-ias-status-pill{margin-top:14px}.tvh-ias-summary-grid{grid-template-columns:repeat(2,minmax(120px,1fr));padding:14px}.tvh-ias-summary-boundary{margin:0 14px 14px}.tvh-ias-summary-actions{padding:0 14px 18px}.tvh-ias-overview-row{grid-template-columns:1fr}.tvh-ias-summary-shell{padding:0 10px}}

/* v474.2 — assessment-coverage clarity and internal-control separation */
.tvh-ias-overview-row span small{display:block;margin-top:4px;color:var(--ias-muted);font-size:10px;line-height:1.35}
.tvh-ias-system-controls{margin-top:24px;padding-top:22px;border-top:1px solid var(--ias-line)}
.tvh-ias-system-controls-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:0 2px}
.tvh-ias-system-controls-head strong{display:block;color:var(--ias-navy);font-family:Georgia,serif;font-size:21px;margin-bottom:5px}
.tvh-ias-system-controls-head p{max-width:780px;margin:0;color:var(--ias-muted);font-size:12px;line-height:1.55}
.tvh-ias-overview-row[data-record-class="system-control"]{background:#f5f7f7;border-style:dashed}
