/* Clear visual hierarchy; existing forms, permissions, widths and actions remain authoritative. */
.ic-program-clarity { margin:20px 0 28px; border:1px solid #b9cadb; border-radius:16px; background:#fff; color:#172c45; overflow:hidden; }
.ic-program-clarity>summary { padding:17px 20px; background:#12345b; color:#fff; cursor:pointer; font-weight:750; }
.ic-program-clarity>summary small { display:inline-block; margin-left:16px; font-size:13px; font-weight:450; color:#e3ecf5; }
.ic-clarity-caption { padding:0 20px; font-size:13px; color:#465b72; }
.ic-clarity-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:4px 18px 18px; }
.ic-clarity-card { border:1px solid #cbd7e3; border-top:4px solid #56728e; border-radius:11px; padding:17px; min-width:0; background:#fff; color:#172c45; }
.ic-clarity-card[data-stage="intro"] { border-top-color:#245fbb; }
.ic-clarity-card[data-stage="nda_rfq"] { border-top-color:#6e43a5; }
.ic-clarity-card[data-stage="quote"] { border-top-color:#9a6200; }
.ic-clarity-card[data-stage="execution"] { border-top-color:#14745a; }
.ic-clarity-card-top { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.ic-clarity-number { color:#465b72; font-size:12px; font-weight:700; }
.ic-clarity-stage { color:#12345b; background:#edf3fa; border:1px solid #bbcee3; border-radius:7px; padding:4px 8px; font-size:12px; font-weight:700; }
.ic-clarity-card h2 { margin:13px 0 5px; font-size:18px; line-height:1.35; color:#12345b; overflow-wrap:anywhere; }
.ic-clarity-card h2 a { color:#12345b; text-decoration:underline; text-underline-offset:3px; }
.ic-clarity-card p { font-size:14px; line-height:1.55; margin:10px 0; overflow-wrap:anywhere; }
.ic-clarity-card .ic-clarity-provider { color:#465b72; font-size:13px; margin-top:4px; }
.ic-clarity-card .ic-clarity-milestone { font-weight:750; color:#12345b; }
.ic-clarity-next { padding-top:12px; border-top:1px solid #d8e2ec; }
.ic-clarity-next strong { display:block; font-size:12px; margin-bottom:4px; color:#12345b; }
.ic-clarity-card time { display:block; margin-top:12px; font-size:12px; color:#465b72; }
.ic-clarity-notice { color:#172c45; background:#fff2d8; border:1px solid #ad7b21; padding:12px; }
.ic-program-clarity :is(a,summary):focus-visible { outline:3px solid #e89c00; outline-offset:4px; }
/* Existing executive toolbar: readable secondary navigation, without hiding tools. */
.ic-workspace-page .ic-work-switcher { display:flex; flex-wrap:wrap; gap:7px; padding:10px; border:1px solid #c9d7e6; background:#eef3f9; border-radius:12px; }
.ic-workspace-page .ic-work-switcher a { display:inline-flex; align-items:center; min-height:36px; padding:7px 11px; border:1px solid #bccde0; border-radius:7px; color:#183b63!important; -webkit-text-fill-color:#183b63!important; background:#fff!important; font-size:13px; line-height:1.4; text-decoration:none; }
.ic-workspace-page .ic-work-switcher a:hover { color:#fff!important; -webkit-text-fill-color:#fff!important; background:#183b63!important; }
.ic-workspace-page .ic-work-switcher a:focus-visible { outline:3px solid #d38b00; outline-offset:2px; }
/* Current mandate stage component retains its own label and lock information. */
.icarys-mandate-status-badge { border-color:#b9ccdf!important; border-left:4px solid #526b86!important; background:#f4f7fb!important; }
.icarys-mandate-status-badge[data-stage="intro"] { border-left-color:#245fbb!important; }
.icarys-mandate-status-badge[data-stage="nda_rfq"] { border-left-color:#6e43a5!important; }
.icarys-mandate-status-badge[data-stage="quote"] { border-left-color:#9a6200!important; }
.icarys-mandate-status-badge[data-stage="execution"] { border-left-color:#14745a!important; }
.icarys-mandate-status-badge>div { color:#183b63!important; }
.mb-shell .mb-table th { background:#15395f; color:#fff; }
.mb-shell .mb-stat { border-top:3px solid #244f80; }
.mb-shell .mb-stat-value { color:#12345b; }
@media(max-width:1050px) { .ic-clarity-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .ic-clarity-grid { grid-template-columns:minmax(0,1fr); padding:4px 12px 12px; } .ic-program-clarity>summary { padding:14px; } .ic-program-clarity>summary small { display:block; margin:6px 0 0; } .ic-workspace-page .ic-work-switcher a { min-height:44px; } }
@media(forced-colors:active) { .ic-program-clarity,.ic-clarity-card,.ic-clarity-stage { border:1px solid CanvasText; } .ic-program-clarity>summary,.ic-clarity-card,.ic-clarity-card a,.ic-clarity-stage { color:CanvasText; background:Canvas; } .ic-workspace-page .ic-work-switcher a { color:LinkText!important; -webkit-text-fill-color:LinkText!important; background:Canvas!important; } }
@media print { .ic-work-switcher { display:none!important; } .ic-program-clarity { display:none!important; } }
