    html,
    body {
      min-height: 100%;
      margin: 0;
      background:
        radial-gradient(circle at 48% -8%, rgba(31, 162, 222, 0.12), transparent 34%),
        linear-gradient(180deg, #06101f 0%, #020812 52%, #01050d 100%);
      color: #edf7ff;
    }

    body.intelligence-dashboard-page {
      overflow-x: hidden;
    }

    body.intelligence-overview-page {
      overflow-x: hidden;
    }

    body.intelligence-layer-page {
      overflow-x: hidden;
      background: #eef2f6;
      color: #0b1f38;
    }

    .intelligence-hero-main::before {
      background-image: url('../../assets/images/intelligence-risk.webp');
      background-size: cover;
      background-position: center;
    }

    .intelligence-hero-operational::before {
      background-image: url('../../assets/images/intelligence-monitoring-bg.webp');
      background-size: cover;
      background-position: center;
    }

    .intelligence-hero-strategic::before {
      background-image: url('../../assets/images/intel-regional-briefing.webp');
      background-size: cover;
      background-position: center;
    }

    body.intelligence-dashboard-page .site-header {
      z-index: var(--z-header);
    }

    body.intelligence-dashboard-page :is(.mega-dropdown.active, .menu-overlay.active, .search-overlay.active, .contact-panel.active) {
      z-index: 1300;
    }

    body.intelligence-dashboard-page :is(.mega-close, .menu-close, .search-close, .panel-close) {
      z-index: 1301;
    }

    .iwp-shell {
      width: min(1280px, calc(100% - 28px));
      margin: 0 auto;
      padding: calc(var(--header-height, 82px) + 20px) 0 80px;
      display: grid;
      gap: 20px;
    }

    .intelligence-overview-main {
      padding-bottom: 0;
    }

    .intelligence-layer-main {
      padding-bottom: 0;
    }

    .intelligence-layer-page .site-footer {
      margin-top: 0;
    }

    .intelligence-layer-intro .solution-detail-intro-grid {
      align-items: start;
    }

    .intelligence-layer-presentation {
      padding: 12px 0 26px;
      background:
        linear-gradient(145deg, rgba(244, 247, 251, 0.98) 0%, rgba(212, 219, 228, 0.98) 22%, rgba(255, 255, 255, 0.99) 48%, rgba(179, 189, 201, 0.98) 76%, rgba(238, 243, 248, 0.98) 100%);
    }

    .intelligence-layer-page-head h2 {
      color: #0b1f38;
    }

    .intelligence-layer-page-head p {
      color: rgba(11, 31, 56, 0.82);
    }

    .intelligence-layer-page .solutions24-cta h2 {
      color: #f4fbff;
    }

    .intelligence-layer-live-section {
      padding: 14px 0 28px;
      background:
        linear-gradient(145deg, rgba(72, 80, 92, 0.98) 0%, rgba(43, 49, 58, 0.98) 22%, rgba(88, 97, 110, 0.99) 48%, rgba(36, 41, 49, 0.98) 76%, rgba(78, 86, 98, 0.98) 100%);
    }

    .intelligence-layer-live-head {
      margin: 0 0 14px;
      text-align: center;
    }

    .intelligence-layer-live-head h2 {
      margin: 0;
      color: #f4fbff;
      font-family: var(--font-sans);
      font-size: clamp(1.45rem, 2.2vw, 2rem);
      line-height: 1.12;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

    .intelligence-layer-live-head p {
      max-width: 76ch;
      margin: 12px auto 0;
      color: rgba(244, 251, 255, 0.82);
      font-size: 0.96rem;
      line-height: 1.7;
    }

    .intelligence-layer-live-wrap {
      padding-top: 0;
    }

    .intelligence-layer-theory-section {
      padding: 24px 0 34px;
      background: transparent;
    }

    .intelligence-layer-theory-section--signals {
      background:
        linear-gradient(145deg, rgba(72, 80, 92, 0.98) 0%, rgba(43, 49, 58, 0.98) 22%, rgba(88, 97, 110, 0.99) 48%, rgba(36, 41, 49, 0.98) 76%, rgba(78, 86, 98, 0.98) 100%);
    }

    .intelligence-layer-theory-section--strategic-band {
      background:
        linear-gradient(145deg, rgba(72, 80, 92, 0.98) 0%, rgba(43, 49, 58, 0.98) 22%, rgba(88, 97, 110, 0.99) 48%, rgba(36, 41, 49, 0.98) 76%, rgba(78, 86, 98, 0.98) 100%);
    }

    .intelligence-alerts-brief-head {
      margin-bottom: 22px;
    }

    .intelligence-layer-theory-section .intelligence-alerts-brief-head h3 {
      color: #0b0b0b;
    }

    .intelligence-layer-theory-section .intelligence-alerts-brief-head p {
      color: rgba(11, 11, 11, 0.82);
    }

    .intelligence-layer-theory-section--signals .intelligence-alerts-brief-head h3 {
      color: #f4fbff;
    }

    .intelligence-layer-theory-section--signals .intelligence-alerts-brief-head p {
      color: rgba(244, 251, 255, 0.84);
    }

    .intelligence-layer-theory-section--strategic-band .intelligence-alerts-brief-head h3 {
      color: #f4fbff;
    }

    .intelligence-layer-theory-section--strategic-band .intelligence-alerts-brief-head p {
      color: rgba(244, 251, 255, 0.84);
    }

    .intelligence-alerts-brief-grid {
      margin-bottom: 18px;
    }

    .intelligence-alerts-outputs-card ul {
      margin-top: 14px;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
    }

    .intelligence-alerts-outputs-card li {
      position: relative;
      min-height: 148px;
      padding: 72px 12px 14px;
      border-radius: 14px;
      background:
        linear-gradient(145deg, rgba(244, 247, 251, 0.98) 0%, rgba(220, 227, 235, 0.98) 24%, rgba(255, 255, 255, 0.99) 48%, rgba(204, 214, 224, 0.98) 76%, rgba(238, 243, 248, 0.98) 100%);
      border: 1px solid rgba(123, 136, 150, 0.18);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.84),
        inset 0 -2px 4px rgba(88, 99, 112, 0.08),
        0 10px 18px rgba(0, 0, 0, 0.06);
      color: rgba(11, 31, 56, 0.88);
      line-height: 1.55;
      box-sizing: border-box;
      display: grid;
      align-content: center;
      justify-items: center;
      text-align: center;
      font-size: 0.9rem;
      font-weight: 700;
      letter-spacing: 0.01em;
      line-height: 1.55;
      text-wrap: balance;
      color: #0b1f38 !important;
    }

    .intelligence-alerts-outputs-card li::after {
      content: '';
      position: absolute;
      left: 50%;
      top: 18px;
      width: 34px;
      height: 34px;
      transform: translateX(-50%);
      border-radius: 50%;
      background:
        linear-gradient(145deg, rgba(19, 42, 74, 0.98) 0%, rgba(28, 67, 118, 0.98) 34%, rgba(11, 30, 56, 0.99) 68%, rgba(53, 104, 171, 0.96) 100%);
      border: 1px solid rgba(86, 162, 247, 0.26);
      box-shadow:
        inset 0 1px 0 rgba(173, 213, 255, 0.12),
        0 6px 12px rgba(7, 22, 44, 0.16);
    }

    .intelligence-alerts-outputs-card li::before {
      content: '';
      position: absolute;
      left: 50%;
      top: 27px;
      width: 16px;
      height: 16px;
      transform: translateX(-50%);
      background: #eef3f8;
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
      -webkit-mask-position: center;
      mask-position: center;
      -webkit-mask-size: contain;
      mask-size: contain;
      z-index: 1;
    }

    .intelligence-alerts-outputs-card li:nth-child(1)::before {
      -webkit-mask-image: url('/assets/icons/solutions/risk-intelligence-monitoring.svg');
      mask-image: url('/assets/icons/solutions/risk-intelligence-monitoring.svg');
    }

    .intelligence-alerts-outputs-card li:nth-child(2)::before {
      -webkit-mask-image: url('/assets/icons/signal-button-icon.svg');
      mask-image: url('/assets/icons/signal-button-icon.svg');
    }

    .intelligence-alerts-outputs-card li:nth-child(3)::before {
      -webkit-mask-image: url('/assets/icons/solutions/executive-mobility-secure-travel.svg');
      mask-image: url('/assets/icons/solutions/executive-mobility-secure-travel.svg');
    }

    .intelligence-alerts-outputs-card li:nth-child(4)::before {
      -webkit-mask-image: url('/assets/icons/governance/principle-coordination.svg');
      mask-image: url('/assets/icons/governance/principle-coordination.svg');
    }

    .intelligence-overview-page .site-footer {
      margin-top: 0;
    }

    .intelligence-overview-intro .solution-detail-intro-grid {
      align-items: start;
    }

    .intelligence-overview-intro-copy h2 {
      max-width: 12ch;
    }

    .intelligence-overview-eyebrow {
      margin: 0 0 10px;
      font-size: 0.68rem;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: rgba(65, 217, 255, 0.7);
      font-weight: 800;
    }

    .intelligence-overview-section-head h2 {
      margin: 0;
      color: #f4fbff;
      font-family: var(--font-sans);
      line-height: 1.14;
    }

    .intelligence-overview-section-head p,
    .intelligence-layer-card p,
    .intelligence-layer-card__list li {
      color: rgba(224, 241, 255, 0.78);
      font-size: 0.98rem;
      line-height: 1.72;
    }

    .intelligence-overview-presentation {
      padding: 36px 0 26px;
      background:
        linear-gradient(145deg, rgba(72, 80, 92, 0.98) 0%, rgba(43, 49, 58, 0.98) 22%, rgba(88, 97, 110, 0.99) 48%, rgba(36, 41, 49, 0.98) 76%, rgba(78, 86, 98, 0.98) 100%);
    }

    .intelligence-overview-section-head {
      max-width: 74ch;
      margin: 0 auto 26px;
      text-align: center;
    }

    .intelligence-overview-section-head h2 {
      color: #f4fbff;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      font-size: clamp(1.45rem, 2.4vw, 2.4rem);
    }

    .intelligence-overview-section-head p {
      margin: 14px 0 0;
      color: rgba(244, 251, 255, 0.86);
    }

    .intelligence-layer-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
      align-items: stretch;
      margin-top: 8px;
      grid-auto-rows: 1fr;
    }

    .intelligence-layer-card {
      border: 1px solid rgba(86, 162, 247, 0.4);
      border-radius: 18px;
      padding: 28px 24px 22px;
      background:
        linear-gradient(145deg, rgba(19, 42, 74, 0.98) 0%, rgba(28, 67, 118, 0.98) 22%, rgba(11, 30, 56, 0.99) 48%, rgba(53, 104, 171, 0.96) 76%, rgba(13, 33, 61, 0.99) 100%);
      display: grid;
      grid-template-rows: auto auto auto 1fr auto auto;
      gap: 16px;
      min-width: 0;
      text-align: center;
      align-self: start;
      height: 100%;
      box-shadow:
        inset 0 1px 0 rgba(173, 213, 255, 0.16),
        inset 0 -2px 6px rgba(4, 12, 25, 0.28),
        0 20px 42px rgba(0, 0, 0, 0.22);
      box-sizing: border-box;
    }

    .intelligence-layer-card--strategic {
      border-color: rgba(115, 179, 89, 0.42);
      background:
        linear-gradient(145deg, rgba(18, 39, 24, 0.98) 0%, rgba(30, 74, 41, 0.98) 22%, rgba(10, 25, 15, 0.99) 48%, rgba(61, 120, 74, 0.96) 76%, rgba(12, 29, 18, 0.99) 100%);
      box-shadow:
        inset 0 1px 0 rgba(207, 245, 201, 0.12),
        inset 0 -2px 6px rgba(4, 12, 7, 0.3),
        0 20px 42px rgba(0, 0, 0, 0.22);
    }

    .intelligence-layer-card__icon {
      width: 74px;
      height: 74px;
      margin: 0 auto 4px;
      border-radius: 50%;
      position: relative;
      border: 1px solid rgba(157, 205, 255, 0.26);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        0 10px 24px rgba(0, 0, 0, 0.2);
    }

    .intelligence-layer-card__icon::before {
      content: '';
      position: absolute;
      inset: 0;
      margin: auto;
      width: 30px;
      height: 30px;
      background: currentColor;
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
      -webkit-mask-position: center;
      mask-position: center;
      -webkit-mask-size: contain;
      mask-size: contain;
    }

    .intelligence-layer-card__icon--operational {
      background: linear-gradient(145deg, rgba(40, 126, 230, 0.96), rgba(14, 72, 152, 0.98));
      color: #d8ebff;
    }

    .intelligence-layer-card__icon--operational::before {
      -webkit-mask-image: url('/assets/icons/signal-button-icon.svg');
      mask-image: url('/assets/icons/signal-button-icon.svg');
    }

    .intelligence-layer-card__icon--strategic {
      background: linear-gradient(145deg, rgba(93, 167, 70, 0.96), rgba(42, 102, 34, 0.98));
      color: #e6ffdd;
    }

    .intelligence-layer-card__icon--strategic::before {
      -webkit-mask-image: url('/assets/icons/contact-button-icon.svg');
      mask-image: url('/assets/icons/contact-button-icon.svg');
    }

    .intelligence-layer-card__head {
      display: grid;
      gap: 8px;
      justify-items: center;
      min-height: 72px;
      align-content: start;
    }

    .intelligence-layer-card h3 {
      margin: 0;
      color: #f4fbff;
      font-size: 1.52rem;
      line-height: 1.18;
      font-family: var(--font-sans);
      text-transform: uppercase;
      letter-spacing: 0.03em;
    }

    .intelligence-layer-card p {
      margin: 0;
      max-width: 31ch;
      justify-self: center;
      color: rgba(229, 241, 255, 0.84);
      min-height: 128px;
      align-self: start;
    }

    .intelligence-layer-card__list {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
      align-items: stretch;
      align-self: stretch;
      margin-top: 2px;
    }

    .intelligence-layer-card__list li {
      font-size: 0.72rem;
      line-height: 1.38;
      position: relative;
      height: 102px;
      padding: 50px 10px 12px;
      border-radius: 12px;
      border: 1px solid rgba(143, 154, 169, 0.34);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        inset 0 -2px 4px rgba(0, 0, 0, 0.28),
        0 8px 18px rgba(10, 18, 28, 0.22);
      display: grid;
      align-content: start;
      justify-items: center;
      text-align: center;
      box-sizing: border-box;
    }

    .intelligence-layer-card__list li::before {
      content: '';
      position: absolute;
      top: 17px;
      left: 50%;
      width: 22px;
      height: 22px;
      transform: translateX(-50%);
      background: #eef3f8;
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
      -webkit-mask-position: center;
      mask-position: center;
      -webkit-mask-size: contain;
      mask-size: contain;
      opacity: 0.95;
      z-index: 2;
    }

    .intelligence-layer-card__list li::after {
      content: '';
      position: absolute;
      top: 9px;
      left: 50%;
      width: 38px;
      height: 38px;
      transform: translateX(-50%);
      border-radius: 50%;
      z-index: 1;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        inset 0 -2px 4px rgba(0, 0, 0, 0.22),
        0 6px 12px rgba(12, 18, 28, 0.18);
    }

    .intelligence-layer-card__list--operational li {
      color: #f6fbff;
      border-color: rgba(86, 162, 247, 0.34);
      background:
        linear-gradient(145deg, rgba(17, 38, 68, 0.98) 0%, rgba(22, 52, 93, 0.98) 22%, rgba(13, 31, 57, 0.99) 48%, rgba(34, 74, 122, 0.98) 76%, rgba(16, 36, 66, 0.98) 100%);
    }

    .intelligence-layer-card__list--operational li::after {
      background: linear-gradient(145deg, rgba(19, 42, 74, 0.98) 0%, rgba(28, 67, 118, 0.98) 34%, rgba(11, 30, 56, 0.99) 68%, rgba(53, 104, 171, 0.96) 100%);
      border: 1px solid rgba(86, 162, 247, 0.34);
    }

    .intelligence-layer-card__list--strategic li {
      color: #f7fbf7;
      border-color: rgba(115, 179, 89, 0.34);
      background:
        linear-gradient(145deg, rgba(18, 41, 24, 0.98) 0%, rgba(23, 55, 31, 0.98) 22%, rgba(12, 30, 18, 0.99) 48%, rgba(35, 77, 45, 0.98) 76%, rgba(18, 43, 25, 0.98) 100%);
    }

    .intelligence-layer-card__list--strategic li::after {
      background: linear-gradient(145deg, rgba(18, 39, 24, 0.98) 0%, rgba(30, 74, 41, 0.98) 34%, rgba(10, 25, 15, 0.99) 68%, rgba(61, 120, 74, 0.96) 100%);
      border: 1px solid rgba(115, 179, 89, 0.34);
    }

    .intelligence-layer-card__list--operational li:nth-child(1)::before {
      -webkit-mask-image: url('/assets/icons/governance/status-observable.svg');
      mask-image: url('/assets/icons/governance/status-observable.svg');
    }

    .intelligence-layer-card__list--operational li:nth-child(2)::before {
      -webkit-mask-image: url('/assets/icons/solutions/risk-intelligence-monitoring.svg');
      mask-image: url('/assets/icons/solutions/risk-intelligence-monitoring.svg');
    }

    .intelligence-layer-card__list--operational li:nth-child(3)::before {
      -webkit-mask-image: url('/assets/icons/signal-button-icon.svg');
      mask-image: url('/assets/icons/signal-button-icon.svg');
    }

    .intelligence-layer-card__list--operational li:nth-child(4)::before {
      -webkit-mask-image: url('/assets/icons/solutions/crisis-response-incident-coordination.svg');
      mask-image: url('/assets/icons/solutions/crisis-response-incident-coordination.svg');
    }

    .intelligence-layer-card__list--strategic li:nth-child(1)::before {
      -webkit-mask-image: url('/assets/icons/dashboard-button-icon.svg');
      mask-image: url('/assets/icons/dashboard-button-icon.svg');
    }

    .intelligence-layer-card__list--strategic li:nth-child(2)::before {
      -webkit-mask-image: url('/assets/icons/governance/principle-coordination.svg');
      mask-image: url('/assets/icons/governance/principle-coordination.svg');
    }

    .intelligence-layer-card__list--strategic li:nth-child(3)::before {
      -webkit-mask-image: url('/assets/icons/governance/principle-proportionality.svg');
      mask-image: url('/assets/icons/governance/principle-proportionality.svg');
    }

    .intelligence-layer-card__list--strategic li:nth-child(4)::before {
      -webkit-mask-image: url('/assets/icons/governance/status-inferable.svg');
      mask-image: url('/assets/icons/governance/status-inferable.svg');
    }

    .intelligence-layer-card__cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 48px;
      width: fit-content;
      min-width: 148px;
      justify-self: center;
      padding: 8px 18px 8px 12px;
      border-radius: 999px;
      border: 1px solid rgba(212, 175, 55, 0.42);
      background: linear-gradient(135deg, #8f6718 0%, #c89b2b 16%, #f4d87e 42%, #fff1b8 55%, #d4aa34 74%, #8a6116 100%);
      color: #0b0b0b;
      text-decoration: none;
      font-size: 0.78rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      font-weight: 800;
      position: relative;
      overflow: hidden;
      box-shadow:
        0 4px 20px rgba(212, 175, 55, 0.22),
        inset 0 1px 0 rgba(244, 226, 154, 0.5);
      transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease, background 0.35s ease;
      align-self: end;
    }

    .intelligence-layer-card__cta::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 0;
      height: 0;
      border-radius: 50%;
      background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.45) 42%, transparent 72%);
      transform: translate(-50%, -50%);
      transition: width 0.6s, height 0.6s;
      pointer-events: none;
    }

    .intelligence-layer-card__cta-label,
    .intelligence-layer-card__cta-icon-wrap {
      position: relative;
      z-index: 1;
    }

    .intelligence-layer-card__cta-icon-wrap {
      width: 32px;
      height: 32px;
      flex: 0 0 32px;
      display: grid;
      place-items: center;
      margin-left: -2px;
      border-radius: 50%;
      background:
        linear-gradient(140deg, rgba(255, 255, 255, 0.94) 0%, rgba(208, 216, 225, 0.98) 34%, rgba(168, 178, 189, 0.96) 68%, rgba(245, 248, 251, 0.96) 100%);
      border: 1px solid rgba(123, 136, 150, 0.35);
      box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.82),
        inset 0 -2px 4px rgba(88, 99, 112, 0.18),
        0 2px 8px rgba(22, 28, 34, 0.16);
    }

    .intelligence-layer-card__cta-icon {
      width: 19px;
      height: 19px;
      display: block;
      margin: auto;
      object-fit: contain;
      filter: brightness(0) saturate(100%) invert(11%) sepia(24%) saturate(1352%) hue-rotate(179deg) brightness(92%) contrast(94%);
    }

    .intelligence-layer-card__cta:hover {
      background: linear-gradient(135deg, #9d741d 0%, #d4a52f 18%, #ffe39a 44%, #fff5cf 57%, #ddb43d 76%, #996d19 100%);
      border-color: var(--color-primary-light);
      color: #000;
      box-shadow: var(--gold-glow-strong), inset 0 1px 0 rgba(255, 255, 255, 0.55);
      transform: translateY(-3px) scale(1.015);
    }

    .intelligence-layer-card__cta:hover .intelligence-layer-card__cta-icon-wrap {
      background: linear-gradient(140deg, rgba(255, 247, 219, 0.98) 0%, rgba(214, 165, 76, 0.98) 28%, rgba(142, 91, 22, 0.98) 58%, rgba(244, 216, 146, 0.99) 82%, rgba(116, 71, 18, 0.98) 100%);
      border-color: rgba(156, 101, 26, 0.46);
      box-shadow:
        inset 0 1px 1px rgba(255, 250, 232, 0.9),
        inset 0 -3px 5px rgba(99, 57, 10, 0.22),
        0 0 0 1px rgba(255, 228, 165, 0.2),
        0 0 14px rgba(223, 176, 88, 0.42),
        0 4px 12px rgba(66, 35, 8, 0.22);
    }

    .intelligence-layer-card__cta:hover::before {
      width: 300px;
      height: 300px;
    }

    .intelligence-layer-card__cta:active {
      transform: translateY(0);
    }

    .intelligence-layer-card__footer {
      display: grid;
      gap: 4px;
      justify-items: center;
      min-height: 56px;
      align-content: start;
      padding-top: 2px;
    }

    .intelligence-layer-card__footer strong {
      color: #7ebcff;
      font-size: 1.02rem;
      font-weight: 700;
      line-height: 1.25;
    }

    .intelligence-layer-card__footer span {
      color: rgba(239, 246, 255, 0.84);
      font-size: 0.95rem;
      line-height: 1.3;
    }

    .intelligence-layer-card:not(.intelligence-layer-card--strategic) h3,
    .intelligence-layer-card:not(.intelligence-layer-card--strategic) p,
    .intelligence-layer-card:not(.intelligence-layer-card--strategic) .intelligence-layer-card__footer strong,
    .intelligence-layer-card:not(.intelligence-layer-card--strategic) .intelligence-layer-card__footer span {
      color: #f4fbff;
    }

    .intelligence-layer-card__footer--strategic strong {
      color: #f4fbff;
    }

    .intelligence-cycle-section {
      background:
        linear-gradient(145deg, rgba(19, 42, 74, 0.98) 0%, rgba(28, 67, 118, 0.98) 22%, rgba(11, 30, 56, 0.99) 48%, rgba(53, 104, 171, 0.96) 76%, rgba(13, 33, 61, 0.99) 100%);
      padding: 18px 0 34px;
    }

    .intelligence-cycle-shell {
      border: 1px solid rgba(123, 136, 150, 0.26);
      border-radius: 18px;
      background:
        linear-gradient(145deg, rgba(244, 247, 251, 0.98) 0%, rgba(212, 219, 228, 0.98) 22%, rgba(255, 255, 255, 0.99) 48%, rgba(179, 189, 201, 0.98) 76%, rgba(238, 243, 248, 0.98) 100%);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        0 20px 42px rgba(0, 0, 0, 0.22);
      padding: 28px 28px 24px;
    }

    .intelligence-cycle-head {
      text-align: center;
      max-width: 62ch;
      margin: 0 auto 26px;
    }

    .intelligence-cycle-head h2 {
      margin: 0;
      color: #0b1f38;
      font-family: var(--font-sans);
      text-transform: uppercase;
      letter-spacing: 0.04em;
      font-size: clamp(1.3rem, 2vw, 2rem);
    }

    .intelligence-cycle-head p {
      margin: 12px 0 0;
      color: rgba(11, 31, 56, 0.78);
      font-size: 0.95rem;
      line-height: 1.65;
    }

    .intelligence-cycle-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 16px;
      align-items: start;
      position: relative;
    }

    .intelligence-cycle-step {
      display: grid;
      justify-items: center;
      text-align: center;
      gap: 12px;
      min-width: 0;
    }

    .intelligence-cycle-step__icon {
      width: 54px;
      height: 54px;
      border-radius: 50%;
      position: relative;
      background: linear-gradient(145deg, rgba(19, 42, 74, 0.98) 0%, rgba(28, 67, 118, 0.98) 34%, rgba(11, 30, 56, 0.99) 68%, rgba(53, 104, 171, 0.96) 100%);
      border: 1px solid rgba(86, 162, 247, 0.32);
      box-shadow:
        inset 0 1px 0 rgba(173, 213, 255, 0.16),
        inset 0 -2px 6px rgba(4, 12, 25, 0.28),
        0 10px 24px rgba(0, 0, 0, 0.2);
    }

    .intelligence-cycle-step__icon::before {
      content: '';
      position: absolute;
      inset: 0;
      margin: auto;
      width: 24px;
      height: 24px;
      background: #eef3f8;
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
      -webkit-mask-position: center;
      mask-position: center;
      -webkit-mask-size: contain;
      mask-size: contain;
    }

    .intelligence-cycle-step__icon--detect::before {
      -webkit-mask-image: url('/assets/icons/governance/status-observable.svg');
      mask-image: url('/assets/icons/governance/status-observable.svg');
    }

    .intelligence-cycle-step__icon--verify::before {
      -webkit-mask-image: url('/assets/icons/governance/status-review-required.svg');
      mask-image: url('/assets/icons/governance/status-review-required.svg');
    }

    .intelligence-cycle-step__icon--analyse::before {
      -webkit-mask-image: url('/assets/icons/dashboard-button-icon.svg');
      mask-image: url('/assets/icons/dashboard-button-icon.svg');
    }

    .intelligence-cycle-step__icon--assess::before {
      -webkit-mask-image: url('/assets/icons/governance/principle-proportionality.svg');
      mask-image: url('/assets/icons/governance/principle-proportionality.svg');
    }

    .intelligence-cycle-step__icon--advise::before {
      -webkit-mask-image: url('/assets/icons/contact-button-icon.svg');
      mask-image: url('/assets/icons/contact-button-icon.svg');
    }

    .intelligence-cycle-step h3 {
      margin: 0;
      color: #0b1f38;
      font-size: 1rem;
      line-height: 1.25;
      font-family: var(--font-sans);
      text-transform: uppercase;
      letter-spacing: 0.03em;
    }

    @media (min-width: 981px) {
      .intelligence-cycle-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
      }
    }

    @media (max-width: 640px) {
      .intelligence-cycle-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px 14px;
      }

      .intelligence-cycle-step {
        gap: 10px;
      }

      .intelligence-cycle-step h3 {
        font-size: 0.92rem;
      }

      .intelligence-cycle-step:last-child {
        grid-column: 1 / -1;
        justify-self: center;
        width: min(100%, 180px);
      }
    }

    .intelligence-layer-card--strategic h3,
    .intelligence-layer-card--strategic p,
    .intelligence-layer-card--strategic .intelligence-layer-card__footer span {
      color: #f4fbff;
    }

    .iwp-intro,
    .iwp-dashboard,
    .iwp-transition,
    .iwp-sticky-map {
      border: 1px solid rgba(76, 171, 219, 0.18);
      border-radius: 15px;
      background: linear-gradient(164deg, rgba(5, 17, 36, 0.88), rgba(3, 10, 24, 0.94));
      box-shadow: 0 16px 44px rgba(0, 0, 0, 0.32);
    }

    .iwp-intro { padding: 22px; }
    .iwp-eyebrow { margin: 0 0 10px; font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(65, 217, 255, 0.68); font-weight: 700; }
    .iwp-title { margin: 0; font-size: clamp(1.35rem, 2.4vw, 2.05rem); line-height: 1.22; color: #f4fbff; font-family: var(--font-sans); }
      .iwp-subtitle { margin: 12px 0 0; color: rgba(222, 240, 255, 0.74); line-height: 1.68; max-width: 100%; font-size: 0.94rem; }

    .iwp-sticky-map {
      position: sticky;
      top: calc(var(--header-height, 82px) + 8px) !important;
      z-index: 35;
      padding: 14px 16px 12px;
      -webkit-backdrop-filter: blur(14px);
      backdrop-filter: blur(14px);
      transition: top 0.28s ease;
      will-change: top;
      transform: translateZ(0);
    }

    .site-header.header-hidden ~ main .iwp-sticky-map {
      top: 8px !important;
    }

    .iwp-map-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 10px; }
    .iwp-map-title { min-width: 0; margin: 0; font-size: 0.95rem; color: #eef8ff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .iwp-map-dashboard-title { text-align: left; color: #f3fff7; }
    .iwp-map-layer-title { text-align: right; color: rgba(65, 217, 255, 0.78); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }

    .iwp-progress-track { height: 7px; border-radius: 999px; background: rgba(65, 217, 255, 0.12); overflow: hidden; margin-top: 10px; }
    .iwp-progress-fill, #iwpMobileProgressFill {
      position: relative;
      display: block;
      height: 100%;
      width: 20%;
      background: linear-gradient(90deg, rgba(70, 230, 255, 0.9), rgba(168, 246, 255, 0.96));
      box-shadow: 0 0 18px rgba(65, 217, 255, 0.8);
      transition: width 280ms ease;
    }

    .iwp-progress-fill.is-strategic,
    #iwpMobileProgressFill.is-strategic {
      background: linear-gradient(90deg, rgba(78, 233, 129, 0.95), rgba(165, 255, 194, 0.98));
      box-shadow: 0 0 18px rgba(78, 233, 129, 0.78);
    }
    .iwp-progress-fill::after, #iwpMobileProgressFill::after {
      content: '';
      position: absolute;
      top: 0;
      left: -35%;
      width: 35%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
      animation: iwpProgressSweep 2.1s linear infinite;
    }

    .iwp-steps { display: none; }
    .iwp-step { border: 1px solid rgba(65, 217, 255, 0.15); border-radius: 10px; background: rgba(7, 21, 40, 0.8); color: rgba(219, 239, 255, 0.62); padding: 8px 10px; text-align: left; cursor: pointer; transition: all 180ms ease; }
    .iwp-step strong { display: block; font-size: 0.54rem; letter-spacing: 0.1em; color: rgba(65, 217, 255, 0.55); margin-bottom: 3px; }
    .iwp-step span { display: block; font-size: 0.71rem; line-height: 1.34; }
    .iwp-step:hover, .iwp-step.is-active { border-color: rgba(65, 217, 255, 0.5); background: linear-gradient(180deg, rgba(65, 217, 255, 0.2), rgba(7, 21, 40, 0.9)); color: #f3fbff; box-shadow: inset 0 0 0 1px rgba(65, 217, 255, 0.18); }

    .site-header.header-hidden ~ main .iwp-sticky-map {
      top: 8px;
    }

    .iwp-mobile-map { display: none; }
    .iwp-dashboards { display: grid; gap: 18px; }
    .iwp-dashboard, .iwp-transition { padding: 18px; scroll-margin-top: calc(var(--header-height, 82px) + 130px); }
    .iwp-dashboard { opacity: 0; transform: translateY(12px); transition: opacity 320ms ease, transform 320ms ease; }
    .iwp-dashboard.is-visible { opacity: 1; transform: translateY(0); }

    .iwp-dash-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; border-bottom: 1px solid rgba(65, 217, 255, 0.12); padding-bottom: 12px; }
    .iwp-dash-kicker { margin: 0 0 6px; font-size: 0.54rem; text-transform: uppercase; letter-spacing: 0.14em; color: rgba(65, 217, 255, 0.65); font-weight: 700; }
    .iwp-dash-head h3 { margin: 0; font-size: clamp(1.05rem, 1.8vw, 1.35rem); color: #f5fbff; font-family: var(--font-sans); }

    .iwp-btn, .iwp-btn-secondary, .iwp-action-stack button { display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; border: 1px solid rgba(65, 217, 255, 0.35); background: rgba(9, 36, 62, 0.88); color: #d9f7ff; font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 700; padding: 10px 14px; cursor: pointer; }
    .iwp-btn-secondary { border-color: rgba(212, 175, 55, 0.38); color: #F4E29A; background: rgba(56, 38, 8, 0.84); }

    .iwp-grid { display: grid; gap: 12px; grid-template-columns: repeat(12, minmax(0, 1fr)); }
    .iwp-grid > .iwp-card:nth-child(1) { grid-column: span 7; }
    .iwp-grid > .iwp-card:nth-child(2) { grid-column: span 5; }
    .iwp-grid > .iwp-card:nth-child(3) { grid-column: span 6; }
    .iwp-grid > .iwp-card:nth-child(4) { grid-column: span 6; }

    .iwp-card { border: 1px solid rgba(65, 217, 255, 0.14); border-radius: 12px; padding: 14px; background: linear-gradient(180deg, rgba(9, 30, 55, 0.35), transparent 40%), rgba(4, 14, 30, 0.8); min-width: 0; }
    .iwp-card h4, .iwp-card h5 { margin: 0 0 10px; font-size: 0.92rem; color: #e8f7ff; }
    .iwp-card p, .iwp-card li { color: rgba(224, 241, 255, 0.7); font-size: 0.81rem; line-height: 1.58; margin: 0; }

    /* Strategic Insights */
    .sid-shell {
      border: 1px solid rgba(65, 217, 255, 0.16);
      border-radius: 14px;
      padding: 16px;
      background:
        radial-gradient(circle at 16% 10%, rgba(65, 217, 255, 0.12), transparent 28%),
        radial-gradient(circle at 86% 0%, rgba(212, 175, 55, 0.1), transparent 24%),
        linear-gradient(148deg, rgba(4, 16, 34, 0.98), rgba(2, 8, 20, 0.98));
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025), 0 22px 70px rgba(0, 0, 0, 0.32);
      overflow: hidden;
    }

    .sid-hero {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 18px;
      padding: 16px;
      border: 1px solid rgba(65, 217, 255, 0.16);
      border-radius: 12px;
      background: linear-gradient(135deg, rgba(8, 34, 58, 0.82), rgba(4, 15, 31, 0.84));
    }

    .sid-track-picker {
      flex: 0 0 clamp(260px, 30vw, 440px);
      display: grid;
      gap: 3px;
      justify-items: stretch;
      align-self: stretch;
      min-width: 0;
      padding: 0;
    }

    .sid-track-picker label {
      color: rgba(180, 210, 255, 0.45);
      font-size: 0.57rem;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      justify-self: start;
    }

    .sid-track-picker select {
      width: 100%;
      min-height: 0;
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      padding: 5px 17px 5px 8px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2341d9ff' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 5px center;
      color: #c8e4ff;
      -webkit-text-fill-color: #f4fbff;
      font-size: 0.73rem;
      font-weight: 400;
      line-height: 1.35;
      color-scheme: dark;
      cursor: pointer;
      outline: none;
      min-width: 0;
      box-shadow: none;
    }

    .sid-track-picker select:focus {
      border-color: rgba(65, 217, 255, 0.45);
      box-shadow: none;
    }

    .sid-track-picker select option {
      background: #071526;
      color: #eef9ff;
    }

    .sid-kicker {
      margin: 0 0 7px;
      color: rgba(65, 217, 255, 0.72);
      font-size: 0.56rem;
      font-weight: 800;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .sid-hero h3 {
      margin: 0;
      color: #f5fbff;
      font-family: var(--font-sans);
      font-size: clamp(1.25rem, 2vw, 1.7rem);
      letter-spacing: 0;
    }

    .sid-hero p {
      max-width: 560px;
      margin: 7px 0 0;
      color: rgba(224, 241, 255, 0.72);
      font-size: 0.82rem;
      line-height: 1.55;
    }

    .sid-hero strong {
      flex: 0 1 320px;
      color: #f4e29a;
      font-size: 0.72rem;
      font-weight: 700;
      line-height: 1.55;
      text-align: right;
    }

    .sid-kpi-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
      margin: 14px 0;
    }

    .sid-kpi-card {
      min-width: 0;
      padding: 13px;
      border: 1px solid rgba(65, 217, 255, 0.15);
      border-radius: 12px;
      background: rgba(5, 19, 39, 0.74);
      box-shadow: inset 0 0 18px rgba(65, 217, 255, 0.035);
    }

    .sid-kpi-card--gold { border-color: rgba(212, 175, 55, 0.26); }
    .sid-kpi-card span, .sid-evidence-grid span, .sid-confidence span, .sid-trend-box span, .sid-tags-block > span {
      display: block;
      color: rgba(173, 210, 229, 0.78);
      font-size: 0.62rem;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .sid-kpi-card strong {
      display: block;
      margin-top: 7px;
      color: #f4fbff;
      font-size: clamp(1rem, 1.6vw, 1.28rem);
      line-height: 1.1;
    }

    .sid-kpi-card small {
      display: block;
      margin-top: 8px;
      color: rgba(224, 241, 255, 0.6);
      font-size: 0.72rem;
      line-height: 1.42;
    }

    .sid-layout {
      display: grid;
      grid-template-columns: minmax(0, 1.48fr) minmax(250px, 0.9fr);
      gap: 14px;
      align-items: stretch;
    }

    .sid-panel {
      min-width: 0;
      border: 1px solid rgba(65, 217, 255, 0.16);
      border-radius: 12px;
      background: linear-gradient(180deg, rgba(8, 30, 52, 0.72), rgba(3, 13, 29, 0.9));
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
      overflow: hidden;
    }

    .sid-panel-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
      padding: 13px 14px;
      border-bottom: 1px solid rgba(65, 217, 255, 0.12);
      background: rgba(4, 18, 36, 0.6);
    }

    .sid-panel-head span {
      color: #effaff;
      font-size: 0.88rem;
      font-weight: 800;
      line-height: 1.25;
    }

    .sid-panel-head small {
      color: rgba(173, 210, 229, 0.7);
      font-size: 0.68rem;
      line-height: 1.35;
      text-align: right;
    }

    .sid-library-list {
      display: grid;
      gap: 10px;
      padding: 12px;
    }

    .sid-insight-card {
      width: 100%;
      min-width: 0;
      border: 1px solid rgba(65, 217, 255, 0.13);
      border-radius: 10px;
      padding: 12px;
      background: rgba(3, 16, 33, 0.72);
      color: inherit;
      cursor: pointer;
      text-align: left;
      transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease, background 180ms ease;
    }

    .sid-insight-card:hover,
    .sid-insight-card.is-active {
      border-color: rgba(65, 217, 255, 0.72);
      background: linear-gradient(145deg, rgba(18, 70, 96, 0.52), rgba(4, 18, 36, 0.9));
      box-shadow: 0 0 0 1px rgba(65, 217, 255, 0.18), 0 14px 34px rgba(0, 211, 255, 0.08);
      transform: translateY(-1px);
    }

    .sid-insight-card strong {
      display: block;
      color: #f4fbff;
      font-size: 0.82rem;
      line-height: 1.32;
      margin-bottom: 9px;
    }

    .sid-insight-card span {
      display: block;
      color: rgba(224, 241, 255, 0.64);
      font-size: 0.7rem;
      line-height: 1.55;
      overflow-wrap: anywhere;
    }

    .sid-report-body,
    .sid-evidence-body {
      transition: opacity 180ms ease, transform 180ms ease;
    }

    .sid-report-body.is-switching,
    .sid-evidence-body.is-switching {
      opacity: 0;
      transform: translateY(7px);
    }

    .sid-report-body {
      display: grid;
      gap: 10px;
      padding: 14px;
    }

    .sid-report-section {
      border: 1px solid rgba(65, 217, 255, 0.11);
      border-radius: 10px;
      padding: 12px;
      background: rgba(2, 12, 26, 0.42);
    }

    .sid-report-section h4 {
      margin: 0 0 7px;
      color: #79dff4;
      font-size: 0.64rem;
      font-weight: 800;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    .sid-report-section p {
      margin: 0;
      color: rgba(232, 246, 255, 0.78);
      font-size: 0.79rem;
      line-height: 1.62;
      overflow-wrap: anywhere;
    }

    .sid-action {
      border-color: rgba(212, 175, 55, 0.28);
      background: linear-gradient(145deg, rgba(72, 52, 13, 0.22), rgba(3, 13, 29, 0.62));
    }

    .sid-action h4 { color: #f4e29a; }

    .sid-evidence-body {
      display: grid;
      gap: 12px;
      padding: 14px;
    }

    .sid-evidence-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

    .sid-evidence-grid div {
      min-width: 0;
      padding: 11px;
      border: 1px solid rgba(65, 217, 255, 0.12);
      border-radius: 10px;
      background: rgba(2, 12, 26, 0.48);
    }

    .sid-evidence-grid strong {
      display: block;
      margin-top: 7px;
      color: #f5fbff;
      font-size: 1.1rem;
    }

    .sid-confidence,
    .sid-trend-box,
    .sid-tags-block {
      padding: 12px;
      border: 1px solid rgba(65, 217, 255, 0.12);
      border-radius: 10px;
      background: rgba(2, 12, 26, 0.48);
    }

    .sid-confidence > div:first-child {
      display: flex;
      justify-content: space-between;
      gap: 10px;
      align-items: center;
      margin-bottom: 10px;
    }

    .sid-confidence strong {
      color: #f4e29a;
      font-size: 1.05rem;
    }

    .sid-confidence-track {
      height: 8px;
      border-radius: 999px;
      background: rgba(173, 210, 229, 0.12);
      overflow: hidden;
    }

    .sid-confidence-track span {
      display: block;
      width: 0;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, #41d9ff, #f4e29a);
      box-shadow: 0 0 16px rgba(65, 217, 255, 0.34);
      transition: width 220ms ease;
    }

    .sid-trend-box strong {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      margin-top: 8px;
      color: #f4fbff;
      font-size: 0.95rem;
    }

    .sid-trend-box strong::before {
      content: "";
      width: 9px;
      height: 9px;
      border-radius: 999px;
      background: #41d9ff;
      box-shadow: 0 0 14px rgba(65, 217, 255, 0.55);
    }

    .sid-trend-bars {
      display: grid;
      grid-template-columns: repeat(7, 1fr);
      align-items: end;
      gap: 5px;
      height: 64px;
      margin-top: 13px;
      padding-top: 8px;
      border-top: 1px solid rgba(65, 217, 255, 0.1);
    }

    .sid-trend-bars span {
      display: block;
      min-height: 12px;
      border-radius: 999px 999px 3px 3px;
      background: linear-gradient(180deg, #41d9ff, rgba(65, 217, 255, 0.25));
    }

    .sid-trend-bars .is-h1 { height: 18%; }
    .sid-trend-bars .is-h2 { height: 28%; }
    .sid-trend-bars .is-h3 { height: 38%; }
    .sid-trend-bars .is-h4 { height: 48%; }
    .sid-trend-bars .is-h5 { height: 60%; }
    .sid-trend-bars .is-h6 { height: 74%; }
    .sid-trend-bars .is-h7 { height: 86%; }
    .sid-trend-bars .is-h8 { height: 100%; }

    .sid-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      margin-top: 10px;
    }

    .sid-tags span {
      max-width: 100%;
      border: 1px solid rgba(65, 217, 255, 0.22);
      border-radius: 999px;
      padding: 6px 9px;
      color: rgba(224, 241, 255, 0.75);
      background: rgba(65, 217, 255, 0.07);
      font-size: 0.68rem;
      line-height: 1.2;
      overflow-wrap: anywhere;
    }

    @media (max-width: 1120px) {
      .sid-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .sid-layout {
        grid-template-columns: minmax(0, 1fr) minmax(250px, 0.75fr);
      }
    }

    @media (max-width: 760px) {
      .sid-shell {
        padding: 10px;
      }

      .sid-hero {
        display: grid;
        gap: 12px;
        padding: 13px;
      }

      .sid-track-picker {
        justify-items: stretch;
        width: 100%;
        gap: 3px;
      }

      .sid-track-picker label {
        font-size: 0.57rem;
      }

      .sid-track-picker select {
        padding: 5px 17px 5px 8px;
        font-size: 0.73rem;
      }

      .sid-kpi-grid,
      .sid-layout {
        grid-template-columns: 1fr;
      }

      .sid-panel-head {
        display: grid;
      }

      .sid-panel-head small {
        text-align: left;
      }

      .sid-evidence-grid {
        grid-template-columns: 1fr;
      }
    }

    /* Strategic layer green theme alignment */
    .iwp-dashboard[data-layer="strategic"] .iwp-btn {
      border-color: rgba(78, 233, 129, 0.34);
      background: rgba(8, 31, 33, 0.86);
      color: #dfffe9;
    }

    #weekly-risk-snapshot.wrs-dashboard,
    #strategic-insights,
    #country-risk-briefs,
    #case-studies {
      background:
        radial-gradient(circle at 12% 4%, rgba(78, 233, 129, 0.08), transparent 28%),
        linear-gradient(164deg, rgba(3, 14, 24, 0.96), rgba(1, 7, 15, 0.98));
    }

    #weekly-risk-snapshot .wrs-shell,
    #strategic-insights .sid-shell,
    #case-studies .csd-shell {
      border-color: rgba(78, 233, 129, 0.16);
      background:
        radial-gradient(circle at 14% 5%, rgba(78, 233, 129, 0.11), transparent 31%),
        linear-gradient(148deg, rgba(8, 31, 33, 0.94), rgba(3, 12, 24, 0.97));
    }

    #weekly-risk-snapshot .wrs-hero,
    #strategic-insights .sid-hero,
    #case-studies .csd-hero {
      border-color: rgba(78, 233, 129, 0.18);
      background:
        radial-gradient(circle at 12% 0%, rgba(78, 233, 129, 0.12), transparent 30%),
        linear-gradient(135deg, rgba(8, 31, 33, 0.92), rgba(3, 12, 24, 0.96));
    }

    #weekly-risk-snapshot .wrs-hero h3,
    #strategic-insights .sid-hero h3,
    #case-studies .csd-hero h3 {
      color: #f3fff7;
    }

    #weekly-risk-snapshot .wrs-panel,
    #strategic-insights .sid-panel,
    #strategic-insights .sid-kpi-card,
    #case-studies .csd-card {
      border-color: rgba(78, 233, 129, 0.13);
      background: linear-gradient(180deg, rgba(12, 34, 36, 0.76), rgba(3, 11, 22, 0.92));
    }

    #weekly-risk-snapshot .wrs-panel h4,
    #strategic-insights .sid-kicker,
    #strategic-insights .sid-panel-head span,
    #strategic-insights .sid-report-section h4,
    #case-studies .csd-kicker,
    #case-studies .csd-card-content span {
      color: rgba(165, 255, 194, 0.78);
    }

    #weekly-risk-snapshot .wrs-panel a,
    #strategic-insights .sid-insight-card.is-active strong,
    #case-studies .csd-footer a {
      color: #dfffe9;
    }

    #strategic-insights .sid-insight-card:hover,
    #strategic-insights .sid-insight-card.is-active {
      border-color: rgba(78, 233, 129, 0.72);
      background: linear-gradient(145deg, rgba(17, 73, 48, 0.52), rgba(4, 18, 24, 0.9));
      box-shadow: 0 0 0 1px rgba(78, 233, 129, 0.18), 0 14px 34px rgba(78, 233, 129, 0.08);
    }

    #strategic-insights .sid-confidence-track span,
    #strategic-insights .sid-trend-bars span {
      background: linear-gradient(180deg, #4ee981, rgba(78, 233, 129, 0.25));
      box-shadow: 0 0 16px rgba(78, 233, 129, 0.28);
    }

    #strategic-insights .sid-confidence-track span {
      background: linear-gradient(90deg, #4ee981, #f4e29a);
    }

    #strategic-insights .sid-trend-box strong::before {
      background: #4ee981;
      box-shadow: 0 0 14px rgba(78, 233, 129, 0.55);
    }

    #country-risk-briefs .crb-selector,
    #country-risk-briefs .crb-dropdown,
    #country-risk-briefs .crb-dropdown-menu,
    #country-risk-briefs .crb-related-list li,
    #country-risk-briefs .crb-metric,
    #country-risk-briefs .crb-risk-score {
      border-color: rgba(78, 233, 129, 0.16);
    }

    #country-risk-briefs .crb-selector:hover,
    #country-risk-briefs .crb-selector.is-active,
    #country-risk-briefs .crb-dropdown[open] {
      border-color: rgba(78, 233, 129, 0.48);
      box-shadow: 0 0 0 1px rgba(78, 233, 129, 0.12);
    }

    /* Intelligence main case studies */
    .csd-shell {
      display: grid;
      gap: 18px;
      border: 1px solid rgba(78, 233, 129, 0.16);
      border-radius: 20px;
      padding: 18px;
      background:
        radial-gradient(circle at 8% 10%, rgba(78, 233, 129, 0.08), transparent 28%),
        radial-gradient(circle at 88% 14%, rgba(212, 175, 55, 0.08), transparent 24%),
        linear-gradient(160deg, rgba(3, 13, 27, 0.98), rgba(2, 9, 20, 0.96));
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03), 0 18px 44px rgba(0, 0, 0, 0.3);
      overflow: hidden;
    }

    .csd-hero {
      position: relative;
      padding: 22px 24px 24px;
      border: 1px solid rgba(78, 233, 129, 0.18);
      border-radius: 18px;
      background:
        linear-gradient(115deg, rgba(78, 233, 129, 0.08), transparent 34%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01)),
        rgba(5, 16, 31, 0.78);
      overflow: hidden;
    }

    .csd-hero::after {
      content: "";
      position: absolute;
      inset: auto -40px -52px auto;
      width: 170px;
      height: 170px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(78, 233, 129, 0.22), transparent 68%);
      pointer-events: none;
    }

    .csd-kicker {
      margin: 0 0 8px;
      font-size: 0.55rem;
      font-weight: 800;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    .csd-hero h3 {
      margin: 0;
      font-family: var(--font-sans);
      font-size: clamp(1.45rem, 2.2vw, 2.2rem);
      line-height: 1.08;
      letter-spacing: -0.02em;
    }

    .csd-hero p {
      max-width: 760px;
      margin: 12px 0 0;
      color: rgba(225, 244, 255, 0.78);
      font-size: 0.92rem;
      line-height: 1.7;
    }

    .csd-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(220px, 1fr));
      gap: 16px;
    }

    .csd-card {
      position: relative;
      display: block;
      min-height: 360px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 18px;
      overflow: hidden;
      color: #fff;
      text-decoration: none;
      isolation: isolate;
      box-shadow: 0 18px 38px rgba(0, 0, 0, 0.24);
      transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
    }

    .csd-card img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: saturate(0.95) contrast(1.04);
      transition: transform 320ms ease, filter 320ms ease;
    }

    .csd-card-overlay {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(2, 9, 18, 0.18) 0%, rgba(2, 9, 18, 0.44) 32%, rgba(3, 8, 16, 0.94) 100%),
        radial-gradient(circle at 50% 16%, rgba(78, 233, 129, 0.18), transparent 36%);
      z-index: 1;
    }

    .csd-card-icon {
      position: absolute;
      top: 18px;
      right: 18px;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 50px;
      height: 50px;
      padding: 10px;
      border: 1px solid rgba(255, 255, 255, 0.4);
      border-radius: 16px;
      background: rgba(6, 17, 31, 0.42);
      -webkit-backdrop-filter: blur(8px);
      backdrop-filter: blur(8px);
      color: #fff;
      transition: color 200ms ease, border-color 200ms ease;
    }

    .csd-card-icon svg {
      width: 100%;
      height: 100%;
    }

    .csd-card-content {
      position: absolute;
      inset: 0;
      z-index: 2;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      gap: 12px;
      padding: 20px;
      text-align: left;
      text-shadow: 0 2px 20px rgba(0, 0, 0, 0.7);
    }

    .csd-card-content span {
      display: inline-flex;
      align-self: flex-start;
      margin-right: 60px;
      padding: 7px 10px;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.18);
      background: rgba(4, 12, 23, 0.34);
      font-size: 0.67rem;
      font-weight: 800;
      letter-spacing: 0.11em;
      line-height: 1.35;
      text-transform: uppercase;
      transition: color 200ms ease;
    }

    .csd-card-content h4 {
      margin: 0;
      color: #f8fbff;
      font-size: clamp(1rem, 1.25vw, 1.28rem);
      line-height: 1.24;
      max-width: 17ch;
    }

    .csd-card-content p {
      margin: 0;
      color: rgba(232, 239, 248, 0.9);
      font-size: 0.84rem;
      line-height: 1.58;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .csd-card:hover,
    .csd-card:focus-visible {
      transform: translateY(-4px);
      border-color: rgba(78, 233, 129, 0.56);
      box-shadow: 0 24px 42px rgba(0, 0, 0, 0.42);
    }

    .csd-card:hover img,
    .csd-card:focus-visible img {
      transform: scale(1.04);
      filter: saturate(1.06) contrast(1.05);
    }

    .csd-card:hover .csd-card-icon,
    .csd-card:focus-visible .csd-card-icon {
      color: #4ee981;
      border-color: rgba(78, 233, 129, 0.76);
    }

    .csd-footer {
      display: flex;
      justify-content: center;
      padding-top: 4px;
    }

    .csd-footer .csd-home-btn {
      min-width: 240px;
    }

    @media (hover: hover) {
      .csd-card-content p {
        opacity: 0;
        transform: translateY(10px);
        transition: opacity 180ms ease, transform 180ms ease;
      }

      .csd-card:hover .csd-card-content p,
      .csd-card:focus-visible .csd-card-content p {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @media (max-width: 1180px) {
      .csd-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 980px) {
      .csd-grid {
        grid-template-columns: 1fr;
      }

      .csd-card {
        min-height: 330px;
      }
    }

    @media (max-width: 760px) {
      .csd-shell {
        padding: 12px;
      }

      .csd-hero {
        padding: 18px 16px 20px;
      }

      .csd-card {
        min-height: 312px;
      }

      .csd-card-content {
        padding: 16px;
      }

      .csd-card-content h4 {
        max-width: none;
      }

      .csd-card-content span {
        margin-right: 54px;
      }

      .csd-footer .csd-home-btn {
        width: min(80%, 320px);
        min-width: 0;
      }
    }

    /* Weekly Risk Snapshot */
    .wrs-dashboard {
      padding: 8px;
      background:
        radial-gradient(circle at 14% 8%, rgba(65, 217, 255, 0.08), transparent 28%),
        radial-gradient(circle at 82% 16%, rgba(212, 175, 55, 0.08), transparent 24%),
        linear-gradient(164deg, rgba(2, 12, 26, 0.96), rgba(1, 6, 15, 0.98));
    }

    .wrs-shell {
      border: 1px solid rgba(65, 217, 255, 0.16);
      border-radius: 12px;
      padding: 12px;
      background:
        linear-gradient(rgba(65, 217, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(65, 217, 255, 0.035) 1px, transparent 1px),
        rgba(2, 9, 20, 0.86);
      background-size: 26px 26px;
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02), 0 18px 54px rgba(0, 0, 0, 0.34);
      overflow: hidden;
    }

    .wrs-topbar {
      display: grid;
      grid-template-columns: minmax(190px, 0.85fr) minmax(190px, 0.78fr) minmax(0, 3.1fr);
      gap: 10px;
      align-items: stretch;
      margin-bottom: 10px;
    }

    .wrs-hero {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 12px;
      padding: 14px 16px;
      border: 1px solid rgba(65, 217, 255, 0.14);
      border-radius: 7px;
      background: linear-gradient(180deg, rgba(7, 25, 45, 0.9), rgba(3, 12, 25, 0.94));
    }

    .wrs-hero h3 {
      margin: 0;
      color: #f5fbff;
      font-size: clamp(1.05rem, 1.8vw, 1.35rem);
      font-family: var(--font-sans);
    }

    .wrs-title-block,
    .wrs-level,
    .wrs-metric {
      border: 1px solid rgba(65, 217, 255, 0.13);
      background: rgba(3, 13, 27, 0.86);
      min-width: 0;
    }

    .wrs-title-block {
      display: grid;
      align-content: center;
      padding: 14px 16px;
      border-left: 2px solid rgba(65, 217, 255, 0.54);
    }

    .wrs-kicker,
    .wrs-panel h4 {
      margin: 0;
      color: #3fe0ff;
      font-size: 0.72rem;
      line-height: 1.2;
      letter-spacing: 0.09em;
      text-transform: uppercase;
      font-weight: 800;
    }

    .wrs-title-block h3 {
      margin: 4px 0;
      color: #f4fbff;
      font-size: clamp(1.08rem, 1.7vw, 1.42rem);
      line-height: 1.12;
      font-family: var(--font-sans);
    }

    .wrs-title-block span,
    .wrs-level small,
    .wrs-metric small,
    .wrs-metric em,
    .wrs-footer {
      color: rgba(198, 225, 242, 0.68);
      font-size: 0.62rem;
      line-height: 1.35;
    }

    .wrs-level {
      display: grid;
      grid-template-columns: 54px minmax(0, 1fr);
      gap: 12px;
      align-items: center;
      padding: 12px;
    }

    .wrs-level-icon {
      width: 48px;
      height: 48px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #d4af37;
      border: 1px solid rgba(212, 175, 55, 0.52);
      box-shadow: 0 0 24px rgba(212, 175, 55, 0.18);
    }

    .wrs-level strong {
      display: inline-flex;
      margin: 4px 0;
      padding: 6px 18px;
      border: 1px solid rgba(212, 175, 55, 0.72);
      border-radius: 4px;
      color: #f4c36b;
      background: rgba(92, 55, 8, 0.26);
      font-size: 1.12rem;
      line-height: 1;
      text-transform: uppercase;
    }

    .wrs-level em {
      display: block;
      color: rgba(198, 225, 242, 0.62);
      font-size: 0.58rem;
      font-style: normal;
    }

    .wrs-level b,
    .wrs-metric .is-up {
      color: #ff675d;
      font-weight: 800;
    }

    .wrs-metric-strip {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 8px;
      min-width: 0;
    }

    .wrs-metric {
      display: grid;
      grid-template-columns: 30px minmax(0, 1fr);
      grid-template-rows: auto auto auto;
      column-gap: 9px;
      align-content: center;
      padding: 10px;
    }

    .wrs-metric-icon {
      grid-row: 1 / 4;
      width: 28px;
      height: 28px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #41d9ff;
    }

    .wrs-metric-icon.is-red {
      color: #ff5f6a;
    }

    .wrs-metric strong {
      color: #f5fbff;
      font-size: 1.18rem;
      line-height: 1.05;
      margin: 2px 0;
    }

    .wrs-metric em {
      font-style: normal;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .wrs-main-grid {
      --wrs-map-height: 390px;
      --wrs-category-height: 208px;
      display: grid;
      grid-template-columns: 1.08fr 2.58fr 1.42fr;
      grid-template-rows: var(--wrs-map-height) var(--wrs-category-height);
      gap: 10px;
      align-items: stretch;
    }

    .wrs-panel {
      border: 1px solid rgba(65, 217, 255, 0.14);
      border-radius: 7px;
      background: linear-gradient(180deg, rgba(7, 25, 45, 0.9), rgba(3, 12, 25, 0.94));
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.015);
      min-width: 0;
      overflow: hidden;
    }

    .wrs-panel h4 {
      padding: 10px 12px 8px;
      border-bottom: 1px solid rgba(65, 217, 255, 0.1);
    }

    .wrs-panel a {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 36px;
      border-top: 1px solid rgba(65, 217, 255, 0.1);
      color: #41d9ff;
      font-size: 0.62rem;
      letter-spacing: 0.08em;
      text-decoration: none;
      text-transform: uppercase;
      font-weight: 800;
    }

    .wrs-developments,
    .wrs-movement {
      grid-row: span 2;
    }

    .wrs-developments {
      display: flex;
      flex-direction: column;
      height: calc(var(--wrs-map-height) + var(--wrs-category-height) + 10px);
      min-height: 0;
      max-height: calc(var(--wrs-map-height) + var(--wrs-category-height) + 10px);
    }

    .wrs-map-card {
      height: var(--wrs-map-height);
      min-height: var(--wrs-map-height);
      max-height: var(--wrs-map-height);
    }

    .wrs-risk-map {
      position: relative;
      min-height: 344px;
      background:
        radial-gradient(circle at 50% 38%, rgba(65, 217, 255, 0.12), transparent 42%),
        linear-gradient(rgba(65, 217, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(65, 217, 255, 0.045) 1px, transparent 1px),
        #03111f;
      background-size: auto, 34px 34px, 34px 34px, auto;
      overflow: hidden;
    }

    .wrs-risk-map--acled {
      background: #ffffff;
    }

    .wrs-risk-map--acled::before {
      display: none;
    }

    .wrs-world-svg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      display: block;
      background: #ffffff;
    }

    .wrs-country {
      transition: fill 0.16s ease, stroke 0.16s ease, opacity 0.16s ease;
      cursor: default;
    }

    .wrs-country--target {
      cursor: pointer;
    }

    .wrs-country--target:hover,
    .wrs-country--target.is-hovered {
      stroke: #1c405d;
      stroke-width: 1.2;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.22));
    }

    .wrs-country--target.is-selected {
      stroke: #06101f;
      stroke-width: 1.75;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.34));
    }

    .wrs-leaflet-map {
      position: absolute;
      inset: 0;
      z-index: 1;
      background: #03111f;
    }

    .wrs-leaflet-map .leaflet-container {
      background: #03111f;
      font-family: inherit;
    }

    .wrs-leaflet-map .leaflet-tile-pane {
      filter: saturate(0.8) brightness(0.45) contrast(1.25) hue-rotate(165deg);
      opacity: 0.55;
    }

    .wrs-leaflet-map .leaflet-control-attribution {
      background: rgba(2, 9, 20, 0.72);
      color: rgba(198, 225, 242, 0.54);
      font-size: 9px;
    }

    .wrs-leaflet-map .leaflet-control-attribution a {
      color: rgba(65, 217, 255, 0.72);
    }

    .wrs-leaflet-map .leaflet-control-zoom {
      border: 1px solid rgba(65, 217, 255, 0.18);
      background: rgba(2, 9, 20, 0.82);
      box-shadow: none;
    }

    .wrs-leaflet-map .leaflet-control-zoom a {
      width: 28px;
      height: 28px;
      border: 0;
      border-bottom: 1px solid rgba(65, 217, 255, 0.12);
      background: transparent;
      color: rgba(231, 246, 255, 0.82);
      line-height: 28px;
    }

    .wrs-leaflet-map .leaflet-control-zoom a:hover {
      background: rgba(65, 217, 255, 0.14);
      color: #f4fbff;
    }

    .wrs-leaflet-map .leaflet-tooltip {
      border: 1px solid rgba(65, 217, 255, 0.24);
      border-radius: 7px;
      background: rgba(2, 9, 20, 0.9);
      color: #f5fbff;
      box-shadow: 0 14px 28px rgba(0, 0, 0, 0.36);
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
      padding: 0;
    }

    .wrs-leaflet-map .leaflet-tooltip::before {
      border-top-color: rgba(2, 9, 20, 0.9);
    }

    .wrs-country-tip {
      width: 240px;
      padding: 10px 11px;
    }

    .wrs-country-tip strong {
      display: block;
      color: #f5fbff;
      font-size: 0.78rem;
      line-height: 1.2;
      margin-bottom: 3px;
    }

    .wrs-country-tip span {
      display: block;
      color: #41d9ff;
      font-size: 0.56rem;
      font-weight: 900;
      letter-spacing: 0.11em;
      text-transform: uppercase;
      margin-bottom: 6px;
    }

    .wrs-country-tip p {
      margin: 0;
      color: rgba(210, 232, 245, 0.76);
      font-size: 0.66rem;
      line-height: 1.42;
    }

    .wrs-risk-map::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 54% 58%, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.38));
      pointer-events: none;
      z-index: 2;
    }


    .wrs-risk-map svg {
      position: absolute;
      inset: 4% 2% 8%;
      width: 96%;
      height: 88%;
      filter: drop-shadow(0 18px 24px rgba(0, 0, 0, 0.45));
    }

    .wrs-risk-map text {
      fill: rgba(246, 251, 255, 0.74);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.04em;
      paint-order: stroke;
      stroke: rgba(2, 8, 18, 0.86);
      stroke-width: 3px;
    }

    .wrs-risk-map--acled .wrs-world-svg {
      inset: 0;
      width: 100%;
      height: 100%;
      filter: none;
    }

    .wrs-risk-map .land {
      stroke: rgba(119, 191, 226, 0.32);
      stroke-width: 1.15;
      filter: url(#wrsGlow);
    }

    .wrs-risk-map .land.is-context {
      fill: rgba(25, 59, 82, 0.54);
      stroke: rgba(119, 191, 226, 0.16);
      filter: none;
    }

    .wrs-risk-map .route {
      fill: none;
      stroke: rgba(65, 217, 255, 0.28);
      stroke-width: 2;
      stroke-dasharray: 8 10;
    }

    .wrs-risk-map .route-alt {
      stroke: rgba(212, 175, 55, 0.25);
    }

    .wrs-risk-map .pulse {
      filter: url(#wrsGlow);
      stroke: rgba(255, 255, 255, 0.7);
      stroke-width: 1.5;
      animation: wrsPulse 2.4s ease-in-out infinite;
    }

    @keyframes wrsPulse {
      0%, 100% { transform: scale(1); opacity: 0.95; }
      50% { transform: scale(1.55); opacity: 0.45; }
    }

    .wrs-map-legend {
      position: absolute;
      left: 14px;
      bottom: 12px;
      z-index: 3;
      display: grid;
      gap: 5px;
      padding: 8px 10px;
      border: 1px solid rgba(167, 178, 189, 0.7);
      border-radius: 0;
      background: rgba(255, 255, 255, 0.88);
    }

    .wrs-map-legend span {
      display: flex;
      align-items: center;
      gap: 7px;
      color: #2b485f;
      font-size: 0.58rem;
      text-transform: uppercase;
    }

    .wrs-map-legend i {
      width: 8px;
      height: 8px;
      border-radius: 999px;
    }

    .wrs-country-snapshot {
      position: absolute;
      left: var(--wrs-snapshot-x, auto);
      top: var(--wrs-snapshot-y, 12px);
      right: auto;
      z-index: 4;
      width: min(250px, calc(100% - 24px));
      padding: 12px;
      border: 1px solid rgba(65, 217, 255, 0.24);
      border-radius: 7px;
      background: rgba(4, 14, 27, 0.9);
      box-shadow: 0 18px 34px rgba(2, 8, 18, 0.28);
      color: rgba(239, 249, 255, 0.9);
      transform: translate(-50%, 10px);
    }

    .wrs-country-snapshot[hidden] {
      display: none;
    }

    .wrs-country-snapshot span {
      display: block;
      color: rgba(165, 255, 194, 0.78);
      font-size: 0.58rem;
      font-weight: 900;
      letter-spacing: 0.09em;
      text-transform: uppercase;
    }

    .wrs-country-snapshot strong {
      display: block;
      margin-top: 4px;
      color: #f6fbff;
      font-size: 0.94rem;
      line-height: 1.18;
    }

    .wrs-country-snapshot p {
      margin: 7px 0 10px;
      color: rgba(190, 218, 237, 0.74);
      font-size: 0.68rem;
      line-height: 1.42;
    }

    .wrs-country-snapshot button {
      width: 100%;
      min-height: 34px;
      border: 1px solid rgba(78, 233, 129, 0.4);
      border-radius: 5px;
      background: linear-gradient(135deg, rgba(78, 233, 129, 0.18), rgba(65, 217, 255, 0.12));
      color: #eafff0;
      font-size: 0.62rem;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      cursor: pointer;
    }

    .wrs-country-snapshot button:hover,
    .wrs-country-snapshot button:focus-visible {
      border-color: rgba(78, 233, 129, 0.72);
      outline: none;
    }

    .wrs-country-tooltip {
      position: absolute;
      left: var(--wrs-tooltip-x, 50%);
      top: var(--wrs-tooltip-y, 50%);
      z-index: 5;
      padding: 5px 8px;
      border: 1px solid rgba(65, 217, 255, 0.26);
      border-radius: 5px;
      background: rgba(4, 14, 27, 0.92);
      color: #f6fbff;
      font-size: 0.62rem;
      font-weight: 900;
      letter-spacing: 0.04em;
      pointer-events: none;
      transform: translate(-50%, calc(-100% - 10px));
      white-space: nowrap;
      box-shadow: 0 12px 22px rgba(2, 8, 18, 0.26);
    }

    .wrs-country-tooltip[hidden] {
      display: none;
    }

    .wrs-developments ul,
    .wrs-takeaways ul,
    .wrs-watchlist ul,
    .wrs-actions ul {
      list-style: none;
      margin: 0;
      padding: 10px 12px;
      display: grid;
      gap: 10px;
      max-height: 238px;
      overflow-y: auto;
      overscroll-behavior: contain;
    }

    @supports (scrollbar-width: thin) {
      .wrs-developments ul,
      .wrs-takeaways ul,
      .wrs-watchlist ul,
      .wrs-actions ul {
        scrollbar-width: thin;
        scrollbar-color: rgba(78, 233, 129, 0.38) rgba(5, 20, 24, 0.42);
      }
    }

    .wrs-developments ul {
      flex: 1 1 auto;
      max-height: none;
      min-height: 0;
      gap: 6px;
      align-content: start;
      grid-auto-rows: max-content;
    }

    .wrs-developments ul::-webkit-scrollbar,
    .wrs-takeaways ul::-webkit-scrollbar,
    .wrs-watchlist ul::-webkit-scrollbar,
    .wrs-actions ul::-webkit-scrollbar {
      width: 7px;
    }

    .wrs-developments ul::-webkit-scrollbar-track,
    .wrs-takeaways ul::-webkit-scrollbar-track,
    .wrs-watchlist ul::-webkit-scrollbar-track,
    .wrs-actions ul::-webkit-scrollbar-track {
      background: rgba(5, 20, 24, 0.42);
      border-radius: 999px;
    }

    .wrs-developments ul::-webkit-scrollbar-thumb,
    .wrs-takeaways ul::-webkit-scrollbar-thumb,
    .wrs-watchlist ul::-webkit-scrollbar-thumb,
    .wrs-actions ul::-webkit-scrollbar-thumb {
      background: rgba(78, 233, 129, 0.38);
      border-radius: 999px;
    }

    .wrs-developments li {
      display: grid;
      grid-template-columns: 31px minmax(0, 1fr);
      gap: 9px;
      align-items: start;
      padding-bottom: 6px;
      border-bottom: 1px solid rgba(65, 217, 255, 0.07);
    }

    .wrs-developments li:last-child {
      padding-bottom: 0;
      border-bottom: 0;
    }

    .wrs-developments li > span {
      width: 28px;
      height: 28px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 0.58rem;
      font-weight: 900;
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
    }

    .wrs-developments strong,
    .wrs-takeaways li,
    .wrs-watchlist li,
    .wrs-actions li {
      color: rgba(239, 249, 255, 0.9);
      font-size: 0.72rem;
      line-height: 1.36;
    }

    .wrs-developments p,
    .wrs-category p {
      margin: 2px 0 0;
      color: rgba(190, 218, 237, 0.62);
      font-size: 0.62rem;
      line-height: 1.4;
    }

    .wrs-table {
      display: grid;
      padding: 8px 10px 10px;
    }

    .wrs-detail-snapshot {
      display: grid;
      gap: 10px;
      padding: 10px 12px;
      color: rgba(226, 242, 255, 0.8);
      font-size: 0.72rem;
      line-height: 1.45;
    }

    .wrs-detail-snapshot strong {
      color: #f6fbff;
      font-size: 0.84rem;
    }

    .wrs-detail-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }

    .wrs-detail-grid span {
      display: grid;
      gap: 3px;
      padding: 8px;
      border: 1px solid rgba(65, 217, 255, 0.12);
      border-radius: 5px;
      background: rgba(255, 255, 255, 0.035);
      color: rgba(190, 218, 237, 0.64);
      font-size: 0.58rem;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .wrs-detail-grid b {
      color: #eafff0;
      font-size: 0.75rem;
      letter-spacing: 0;
      text-transform: none;
    }

    .wrs-table > div {
      display: grid;
      grid-template-columns: minmax(0, 1.35fr) 76px 44px minmax(84px, 0.9fr);
      gap: 8px;
      align-items: center;
      padding: 8px 0;
      border-bottom: 1px solid rgba(65, 217, 255, 0.08);
    }

    .wrs-table > div:first-child {
      padding-top: 2px;
    }

    .wrs-table b {
      color: rgba(198, 225, 242, 0.54);
      font-size: 0.54rem;
      letter-spacing: 0.11em;
      text-transform: uppercase;
    }

    .wrs-table span,
    .wrs-table strong,
    .wrs-table em {
      color: rgba(231, 246, 255, 0.82);
      font-size: 0.66rem;
      font-style: normal;
      min-width: 0;
    }

    .wrs-table strong,
    .wrs-watchlist strong {
      text-transform: uppercase;
      font-size: 0.58rem;
      font-weight: 900;
    }

    .wrs-category,
    .wrs-takeaways,
    .wrs-watchlist,
    .wrs-actions {
      min-height: 188px;
    }

    .wrs-category {
      height: var(--wrs-category-height);
      min-height: var(--wrs-category-height);
      max-height: var(--wrs-category-height);
    }

    .wrs-category p {
      padding: 8px 12px 0;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .wrs-bars-list {
      display: grid;
      gap: 8px;
      padding: 10px 12px 14px;
    }

    .wrs-bars-list > div {
      display: grid;
      grid-template-columns: 88px minmax(0, 1fr) 24px;
      gap: 8px;
      align-items: center;
    }

    .wrs-bars-list span {
      color: rgba(230, 245, 255, 0.82);
      font-size: 0.66rem;
    }

    .wrs-bars-list b {
      position: relative;
      height: 9px;
      border-radius: 999px;
      background: rgba(65, 217, 255, 0.12);
      overflow: hidden;
    }

    .wrs-bars-list i {
      position: absolute;
      inset: 0 auto 0 0;
      border-radius: inherit;
      background: linear-gradient(90deg, #dc2626 0%, #ef7d24 62%, #d4af37 100%);
    }

    .wrs-bar-fill--political {
      width: 86%;
    }

    .wrs-bar-fill--security {
      width: 78%;
    }

    .wrs-bar-fill--mobility {
      width: 70%;
    }

    .wrs-bar-fill--terrorism {
      width: 63%;
    }

    .wrs-bar-fill--civil-unrest {
      width: 55%;
    }

    .wrs-bar-fill--environmental {
      width: 48%;
    }

    .wrs-bars-list em {
      color: #f4c36b;
      font-size: 0.75rem;
      font-style: normal;
    }

    .wrs-takeaways li,
    .wrs-actions li {
      position: relative;
      padding-left: 17px;
      color: rgba(226, 242, 255, 0.78);
    }

    .wrs-takeaways li::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0.45em;
      width: 7px;
      height: 7px;
      border-radius: 999px;
      border: 1px solid rgba(65, 217, 255, 0.72);
      box-shadow: 0 0 10px rgba(65, 217, 255, 0.35);
    }

    .wrs-watchlist li,
    .wrs-actions li {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      color: rgba(226, 242, 255, 0.78);
    }

    .wrs-watchlist strong {
      padding: 3px 7px;
      border-radius: 4px;
      background: rgba(255, 255, 255, 0.05);
      white-space: nowrap;
    }

    .wrs-actions li {
      justify-content: flex-start;
    }

    .wrs-actions li::before {
      content: '';
      width: 12px;
      height: 12px;
      flex: 0 0 12px;
      border-radius: 999px;
      border: 1px solid rgba(87, 235, 132, 0.82);
      background: radial-gradient(circle, rgba(87, 235, 132, 0.62) 0 35%, transparent 38%);
    }

    .wrs-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-top: 10px;
      padding: 8px 4px 0;
      border-top: 1px solid rgba(65, 217, 255, 0.08);
    }

    .wrs-footer strong {
      color: rgba(210, 232, 245, 0.72);
      font-weight: 500;
    }

    .wrs-shell .is-critical {
      background: #dc2626;
      fill: #dc2626;
      color: #ff8b82;
    }

    .wrs-shell .is-high {
      background: #ef7d24;
      fill: #ef7d24;
      color: #ffb16e;
    }

    .wrs-shell .is-elevated {
      background: #d4af37;
      fill: #d4af37;
      color: #f4d367;
    }

    .wrs-shell .is-moderate {
      background: #28a5c7;
      fill: #28a5c7;
      color: #59dcff;
    }

    .wrs-shell .is-low {
      background: #22a06b;
      fill: #22a06b;
      color: #67f0a0;
    }

    .wrs-shell .is-flat {
      color: #67f0a0;
    }

    .wrs-shell .is-context {
      background: rgba(25, 59, 82, 0.54);
      fill: rgba(25, 59, 82, 0.54);
      color: rgba(161, 196, 215, 0.52);
    }

    .wrs-developments li > span.is-critical,
    .wrs-developments li > span.is-high,
    .wrs-developments li > span.is-elevated,
    .wrs-developments li > span.is-moderate,
    .wrs-developments li > span.is-low,
    .wrs-table strong.is-high,
    .wrs-table strong.is-elevated,
    .wrs-table strong.is-moderate,
    .wrs-table strong.is-low,
    .wrs-watchlist strong.is-high,
    .wrs-watchlist strong.is-elevated,
    .wrs-watchlist strong.is-moderate {
      color: #06101f;
    }

    .wrs-table strong.is-high,
    .wrs-table strong.is-elevated,
    .wrs-table strong.is-moderate,
    .wrs-table strong.is-low {
      display: inline-flex;
      width: fit-content;
      padding: 3px 6px;
      border-radius: 4px;
      line-height: 1;
    }

    @media (max-width: 1160px) {
      .wrs-topbar {
        grid-template-columns: 1fr 1fr;
      }

      .wrs-metric-strip {
        grid-column: 1 / -1;
      }

      .wrs-main-grid {
        grid-template-rows: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .wrs-map-card {
        grid-column: span 2;
        order: -1;
      }

      .wrs-developments,
      .wrs-movement {
        grid-row: auto;
      }

      .wrs-developments {
        height: auto;
        max-height: none;
      }

      .wrs-developments ul {
        max-height: 360px;
      }
    }

    @media (max-width: 760px) {
      .wrs-dashboard {
        padding: 6px;
      }

      .wrs-shell {
        padding: 9px;
      }

      .wrs-topbar,
      .wrs-main-grid,
      .wrs-metric-strip {
        grid-template-columns: 1fr;
      }

      .wrs-map-card {
        grid-column: auto;
      }

      .wrs-level {
        grid-template-columns: 46px minmax(0, 1fr);
      }

      .wrs-level-icon {
        width: 42px;
        height: 42px;
      }

      .wrs-risk-map {
        min-height: 340px;
      }

      .wrs-risk-map text {
        font-size: 10px;
      }


      .wrs-table {
        overflow-x: auto;
      }

      .wrs-table > div {
        min-width: 520px;
      }

      .wrs-footer {
        display: grid;
        gap: 6px;
      }
    }

    .iwp-feed, .iwp-detail-list { margin: 0; padding-left: 18px; display: grid; gap: 8px; }
    .iwp-kpi-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .iwp-kpi-grid div { border: 1px solid rgba(65, 217, 255, 0.12); border-radius: 10px; padding: 10px; background: rgba(8, 24, 46, 0.7); display: grid; gap: 4px; }
    .iwp-kpi-grid span { font-size: 0.56rem; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(160, 186, 208, 0.74); }
    .iwp-kpi-grid strong { font-size: 1rem; color: #f3fbff; }

    .iwp-map-surface {
      position: relative;
      border: 1px solid rgba(65, 217, 255, 0.16);
      border-radius: 11px;
      min-height: 210px;
      background: repeating-linear-gradient(0deg, rgba(65, 217, 255, 0.03), rgba(65, 217, 255, 0.03) 1px, transparent 1px, transparent 26px), repeating-linear-gradient(90deg, rgba(65, 217, 255, 0.03), rgba(65, 217, 255, 0.03) 1px, transparent 1px, transparent 26px), radial-gradient(circle at 24% 30%, rgba(65, 217, 255, 0.22), transparent 34%), radial-gradient(circle at 74% 62%, rgba(212, 175, 55, 0.15), transparent 34%), linear-gradient(165deg, rgba(4, 14, 30, 0.94), rgba(1, 7, 18, 0.98));
      overflow: hidden;
      margin-bottom: 10px;
    }
    .iwp-map-surface::after {
      content: '';
      position: absolute;
      top: -120%;
      left: 0;
      width: 100%;
      height: 120%;
      background: linear-gradient(to bottom, transparent, rgba(65, 217, 255, 0.15), transparent);
      animation: iwpScan 5s linear infinite;
      pointer-events: none;
    }

    .iwp-map-surface--crisis { min-height: 180px; }
    .iwp-map-marker { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: #47e5ff; box-shadow: 0 0 0 0 rgba(71, 229, 255, 0.7); animation: iwpPulse 2s ease-out infinite; }
    .iwp-map-marker--a { left: 22%; top: 28%; }
    .iwp-map-marker--b { left: 58%; top: 40%; animation-delay: 0.5s; }
    .iwp-map-marker--c { left: 73%; top: 62%; animation-delay: 1s; }

    .iwp-live-pill { position: absolute; right: 12px; top: 12px; background: rgba(34, 197, 94, 0.16); border: 1px solid rgba(74, 222, 128, 0.45); color: #97ffc0; border-radius: 999px; padding: 5px 9px; font-size: 0.56rem; text-transform: uppercase; letter-spacing: 0.09em; font-weight: 700; }
    .iwp-legend, .iwp-chip-row, .iwp-filter-row, .iwp-status-row { display: flex; flex-wrap: wrap; gap: 8px; }
    .iwp-legend span, .iwp-chip-row span, .iwp-filter-row span, .iwp-status-row b { border: 1px solid rgba(65, 217, 255, 0.16); border-radius: 999px; padding: 5px 9px; font-size: 0.56rem; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(216, 238, 255, 0.72); background: rgba(8, 25, 46, 0.62); margin: 0; font-weight: 700; }
    .iwp-legend i { width: 7px; height: 7px; display: inline-block; border-radius: 50%; margin-right: 5px; }
    .iwp-legend .is-high { background: #fb7185; }
    .iwp-legend .is-mid { background: var(--gold-gradient); }
    .iwp-legend .is-low { background: #4ade80; }

    .iwp-table-wrap { overflow-x: auto; border: 1px solid rgba(65, 217, 255, 0.12); border-radius: 10px; }
    .iwp-table { width: 100%; border-collapse: collapse; min-width: 680px; }
    .iwp-table th, .iwp-table td { padding: 9px; border-bottom: 1px solid rgba(65, 217, 255, 0.09); text-align: left; font-size: 0.73rem; color: rgba(224, 241, 255, 0.74); vertical-align: top; }
    .iwp-action-stack { margin-top: 12px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .iwp-priority-card { border-color: rgba(212, 175, 55, 0.38); box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.14); }
    .iwp-timeline { margin: 0 0 12px; padding-left: 18px; display: grid; gap: 8px; color: rgba(222, 241, 255, 0.7); font-size: 0.8rem; }

    .iwp-alert-console {
      display: grid;
      gap: 12px;
      border: 1px solid rgba(65, 217, 255, 0.12);
      border-radius: 16px;
      padding: 14px;
      background:
        radial-gradient(circle at 12% 0%, rgba(65, 217, 255, 0.08), transparent 28%),
        linear-gradient(180deg, rgba(6, 18, 34, 0.96), rgba(2, 8, 18, 0.98));
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02), 0 16px 36px rgba(0, 0, 0, 0.28);
    }
    .iwp-alert-toolbar {
      display: grid;
      grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
      gap: 10px;
      align-items: start;
    }
    .iwp-alert-filters {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 10px;
      padding: 10px 12px;
      background: rgba(5, 17, 36, 0.7);
      border: 1px solid rgba(76, 171, 219, 0.14);
      border-radius: 8px;
      min-width: 0;
    }
    .iwp-alert-filter {
      display: flex;
      flex-direction: column;
      gap: 3px;
      padding: 0;
      min-width: 0;
    }
    .iwp-alert-filter select {
      width: 100%;
      height: 29px;
      box-sizing: border-box;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      color: #c8e4ff;
      font-size: 0.73rem;
      line-height: 1.1;
      padding: 5px 17px 5px 8px;
      -webkit-appearance: none;
      appearance: none;
      cursor: pointer;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2341d9ff' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 5px center;
      min-width: 0;
    }
    .iwp-alert-filter.has-flag-country-dropdown .iwp-country-dropdown-toggle,
    .iwp-alert-filter select {
      font-size: 0.68rem;
    }
    .iwp-alert-filter select:focus { outline: none; border-color: rgba(65, 217, 255, 0.45); }
    .iwp-alert-filter select option {
      color: #eef9ff;
      background: #071424;
    }
    .iwp-alert-filter.has-flag-country-dropdown .iwp-country-dropdown-toggle {
      box-sizing: border-box;
      height: 29px;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      color: #c8e4ff;
      font-size: 0.73rem;
      font-weight: 400;
      padding: 5px 17px 5px 8px;
    }
    .iwp-alert-filter.has-flag-country-dropdown .iwp-country-dropdown-toggle:hover,
    .iwp-alert-filter.has-flag-country-dropdown .iwp-country-dropdown.is-open .iwp-country-dropdown-toggle {
      border-color: rgba(65, 217, 255, 0.45);
      color: #ffffff;
    }
    .iwp-alert-filter label,
    .iwp-alert-meta-label,
    .iwp-alert-subsection-label,
    .iwp-alert-column-head,
    .iwp-alert-detail-label {
      display: block;
      margin: 0;
      font-size: 0.52rem;
      text-transform: uppercase;
      letter-spacing: 0.11em;
      color: rgba(180, 210, 255, 0.45);
      font-weight: 600;
    }
    .iwp-alert-filter span,
    .iwp-alert-meta-value {
      display: block;
      color: #eef9ff;
      font-size: 0.8rem;
      line-height: 1.25;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .iwp-alert-meta-value {
      width: 100%;
      height: 29px;
      box-sizing: border-box;
      display: flex;
      align-items: center;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      color: rgba(200, 230, 255, 0.85);
      font-size: 0.68rem;
      line-height: 1.1;
      font-family: var(--font-mono);
      padding: 5px 8px;
    }
    .iwp-alert-meta {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      align-items: end;
      gap: 10px;
      padding: 10px 12px;
      background: rgba(5, 17, 36, 0.7);
      border: 1px solid rgba(76, 171, 219, 0.14);
      border-radius: 8px;
      min-width: 0;
    }
    .iwp-alert-meta-item {
      display: flex;
      flex-direction: column;
      gap: 3px;
      min-width: 0;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      text-align: left;
    }
    .iwp-alert-meta-item.is-live {
      text-align: left;
    }
    .iwp-alert-meta-item.is-live .iwp-alert-meta-value {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 6px;
      color: #67f0a0;
    }
    .iwp-alert-live-dot {
      content: '';
      display: inline-block;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #22c55e;
      box-shadow: 0 0 12px rgba(34, 197, 94, 0.7);
      animation: iwpLiveBlink 1.5s ease-in-out infinite;
    }
    .iwp-alert-meta-item.is-accent .iwp-alert-meta-value {
      color: #ff6d57;
      font-size: 0.9rem;
      font-weight: 800;
      line-height: 1.1;
    }
    .iwp-alert-body {
      display: grid;
      grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.95fr);
      gap: 14px;
      min-width: 0;
    }
    .iwp-alert-list,
    .iwp-alert-detail {
      border: 1px solid rgba(65, 217, 255, 0.1);
      border-radius: 14px;
      background: rgba(4, 14, 28, 0.88);
      min-width: 0;
      overflow: hidden;
    }
    .iwp-alert-list {
      display: grid;
      grid-template-rows: auto auto minmax(0, 1fr);
    }
    .iwp-alert-list-head,
    .iwp-alert-detail-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 14px 16px;
      border-bottom: 1px solid rgba(65, 217, 255, 0.1);
      background: linear-gradient(180deg, rgba(8, 24, 46, 0.82), rgba(4, 14, 28, 0.4));
    }
    .iwp-alert-list-head h4,
    .iwp-alert-detail-head h4 {
      margin: 0;
      color: #59e3ff;
      font-size: 1.05rem;
      letter-spacing: -0.02em;
    }
    .iwp-alert-results {
      color: rgba(199, 232, 251, 0.72);
      font-size: 0.72rem;
      margin-left: 8px;
      font-weight: 500;
    }
    .iwp-alert-search {
      width: min(230px, 100%);
      border: 1px solid rgba(65, 217, 255, 0.12);
      border-radius: 10px;
      background: rgba(5, 14, 27, 0.92);
      padding: 9px 12px;
      color: rgba(231, 246, 255, 0.82);
      font-size: 0.78rem;
    }
    .iwp-alert-search::placeholder {
      color: rgba(179, 208, 229, 0.42);
    }
    .iwp-alert-table-head,
    .iwp-alert-row {
      display: grid;
      grid-template-columns: minmax(0, 2.3fr) minmax(96px, 0.9fr) minmax(90px, 0.82fr) minmax(78px, 0.72fr) minmax(88px, 0.82fr);
      gap: 12px;
      align-items: start;
      min-width: 0;
    }
    .iwp-alert-table-head {
      padding: 12px 16px 10px;
      border-bottom: 1px solid rgba(65, 217, 255, 0.08);
    }
    .iwp-alert-column-head {
      margin: 0;
    }
    .iwp-alert-rows {
      display: grid;
      max-height: 585px;
      overflow-y: auto;
      overflow-x: hidden;
      overscroll-behavior: contain;
    }
    .iwp-alert-rows::-webkit-scrollbar {
      width: 10px;
    }
    .iwp-alert-rows::-webkit-scrollbar-track {
      background: rgba(7, 20, 36, 0.9);
    }
    .iwp-alert-rows::-webkit-scrollbar-thumb {
      background: linear-gradient(180deg, rgba(65, 217, 255, 0.5), rgba(37, 99, 235, 0.38));
      border-radius: 999px;
      border: 2px solid rgba(7, 20, 36, 0.9);
    }
    .iwp-alert-row {
      padding: 12px 16px;
      border-bottom: 1px solid rgba(65, 217, 255, 0.08);
      border-left: 0;
      border-right: 0;
      border-top: 0;
      width: 100%;
      background: transparent;
      color: rgba(224, 241, 255, 0.8);
      text-align: left;
      cursor: pointer;
    }
    .iwp-alert-row:last-child {
      border-bottom: 0;
    }
    .iwp-alert-row:focus-visible {
      outline: 1px solid rgba(65, 217, 255, 0.45);
      outline-offset: -1px;
    }
    .iwp-alert-row.is-active {
      background: linear-gradient(90deg, rgba(116, 19, 23, 0.7), rgba(50, 10, 17, 0.22) 58%, transparent);
      box-shadow: inset 3px 0 0 #dc2626;
    }
    .iwp-alert-primary {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
      overflow: hidden;
    }
    .iwp-alert-primary > div {
      min-width: 0;
      overflow: hidden;
      flex: 1 1 0;
    }
    .iwp-alert-icon {
      flex: 0 0 40px;
      width: 40px;
      height: 40px;
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, 0.06);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.7rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      color: #fff5f5;
      background: linear-gradient(180deg, rgba(127, 29, 29, 0.88), rgba(69, 10, 10, 0.92));
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
    }
    .iwp-alert-icon.is-orange { background: linear-gradient(180deg, rgba(154, 52, 18, 0.88), rgba(95, 34, 8, 0.92)); }
    .iwp-alert-icon.is-amber { background: linear-gradient(180deg, rgba(133, 77, 14, 0.88), rgba(87, 52, 8, 0.92)); }
    .iwp-alert-icon.is-green { background: linear-gradient(180deg, rgba(20, 83, 45, 0.88), rgba(20, 46, 34, 0.92)); }
    .iwp-alert-headline,
    .iwp-alert-subline,
    .iwp-alert-cell {
      min-width: 0;
    }
    .iwp-alert-headline {
      display: block;
      color: #f5fbff;
      font-size: 0.84rem;
      line-height: 1.3;
      font-weight: 600;
      margin-bottom: 3px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .iwp-alert-subline,
    .iwp-alert-cell small,
    .iwp-alert-time span {
      display: block;
      color: rgba(181, 210, 230, 0.62);
      font-size: 0.66rem;
      line-height: 1.35;
    }
    .iwp-alert-cell strong,
    .iwp-alert-time strong {
      display: block;
      color: #edf8ff;
      font-size: 0.73rem;
      line-height: 1.32;
      font-weight: 500;
    }
    .iwp-alert-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 70px;
      padding: 6px 10px;
      border-radius: 7px;
      border: 1px solid rgba(255, 255, 255, 0.06);
      font-size: 0.62rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      font-weight: 800;
    }
    .iwp-alert-badge.is-critical { color: #ffb4aa; background: rgba(127, 29, 29, 0.42); border-color: rgba(220, 38, 38, 0.32); }
    .iwp-alert-badge.is-high { color: #F4E29A; background: rgba(154, 52, 18, 0.34); border-color: rgba(234, 88, 12, 0.28); }
    .iwp-alert-badge.is-medium { color: #F4E29A; background: rgba(120, 79, 11, 0.34); border-color: rgba(217, 119, 6, 0.28); }
    .iwp-alert-badge.is-low { color: #89efb0; background: rgba(22, 101, 52, 0.3); border-color: rgba(22, 163, 74, 0.24); }
    .iwp-alert-detail-close {
      display: none;
      align-items: center;
      justify-content: center;
      color: rgba(190, 214, 230, 0.5);
      font-size: 1rem;
      line-height: 1;
      border: 1px solid rgba(65, 217, 255, 0.24);
      border-radius: 999px;
      background: rgba(8, 24, 46, 0.72);
      padding: 6px 12px;
      -webkit-user-select: none;
      user-select: none;
    }
    .iwp-alert-detail-body {
      display: grid;
      gap: 0;
    }
    .iwp-alert-detail-section {
      padding: 16px;
      border-bottom: 1px solid rgba(65, 217, 255, 0.08);
    }
    .iwp-alert-detail-section:last-child {
      border-bottom: 0;
    }
    .iwp-alert-hero {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
    }
    .iwp-alert-hero-copy {
      display: flex;
      gap: 12px;
      min-width: 0;
    }
    .iwp-alert-hero-copy h5 {
      margin: 0 0 4px;
      font-size: 1rem;
      line-height: 1.25;
      color: #f6fbff;
    }
    .iwp-alert-hero-copy p,
    .iwp-alert-detail-section p,
    .iwp-alert-impact-item span,
    .iwp-alert-keypoints li,
    .iwp-alert-actions button {
      color: rgba(224, 241, 255, 0.76);
      font-size: 0.77rem;
      line-height: 1.62;
      margin: 0;
    }
    .iwp-alert-info-grid,
    .iwp-alert-impact-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 8px 12px;
    }
    .iwp-alert-detail-value {
      color: #eff8ff;
      font-size: 0.8rem;
      line-height: 1.45;
    }
    .iwp-alert-detail-value small {
      display: block;
      color: rgba(175, 204, 224, 0.56);
      font-size: 0.66rem;
      margin-top: 2px;
    }
    .iwp-alert-keypoints {
      margin: 0;
      padding-left: 18px;
      display: grid;
      gap: 8px;
    }
    .iwp-alert-impact-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      border: 1px solid rgba(65, 217, 255, 0.08);
      border-radius: 10px;
      padding: 9px 10px;
      background: rgba(6, 18, 34, 0.75);
    }
    .iwp-alert-actions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin-top: 12px;
    }
    .iwp-alert-recommended-text {
      color: #d5f4ff;
      font-size: 0.82rem;
      line-height: 1.55;
      margin: 0 0 12px;
    }
    .iwp-alert-actions button {
      border-radius: 10px;
      border: 1px solid rgba(65, 217, 255, 0.16);
      background: rgba(7, 20, 36, 0.94);
      padding: 11px 14px;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      font-weight: 700;
      cursor: pointer;
    }
    .iwp-alert-actions .is-primary {
      border-color: rgba(220, 38, 38, 0.34);
      background: linear-gradient(180deg, rgba(99, 22, 22, 0.9), rgba(56, 10, 15, 0.95));
      color: #ffd0cb;
    }
    .iwp-alert-actions .is-secondary {
      color: #d5f4ff;
    }
    .iwp-alert-empty {
      padding: 24px 16px;
      color: rgba(185, 215, 234, 0.7);
      font-size: 0.8rem;
      text-align: center;
    }

    .iwp-transition {
      padding: 0 18px;
      margin: -18px 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      z-index: 2;
    }

    .iwp-transition-wires {
      --iwp-wire-left-anchor: 18px;
      --iwp-wire-right-anchor: calc(100% - 18px - 3px);
      --iwp-wire-step: calc((var(--iwp-wire-right-anchor) - var(--iwp-wire-left-anchor)) / 3);
      height: 70px;
      width: 100%;
      margin: 0;
      position: relative;
    }

    .iwp-transition-wires span {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 3px;
      border-radius: 999px;
      box-shadow: 0 0 10px currentColor;
      animation: iwpWirePulse 1.9s ease-in-out infinite;
      transform-origin: center;
      overflow: visible;
    }

    .iwp-transition-wires span::before,
    .iwp-transition-wires span::after {
      content: '';
      position: absolute;
      left: 50%;
      top: -12px;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      transform: translateX(-50%);
      background: radial-gradient(circle, rgba(255, 255, 255, 0.98) 0%, currentColor 62%, rgba(255, 255, 255, 0) 100%);
      box-shadow: 0 0 14px currentColor;
      opacity: 0;
      animation: iwpElectronFlow 1.65s linear infinite;
      pointer-events: none;
    }

    .iwp-transition-wires span::before {
      animation-delay: var(--iwp-electron-delay, 0s);
    }

    .iwp-transition-wires span::after {
      animation-delay: calc(var(--iwp-electron-delay, 0s) + 0.82s);
      width: 6px;
      height: 6px;
      opacity: 0.92;
    }

    .iwp-wire-red { left: var(--iwp-wire-left-anchor); }
    .iwp-wire-orange { left: calc(var(--iwp-wire-left-anchor) + var(--iwp-wire-step)); }
    .iwp-wire-blue { left: calc(var(--iwp-wire-left-anchor) + (var(--iwp-wire-step) * 2)); }
    .iwp-wire-green { left: var(--iwp-wire-right-anchor); }

    .iwp-wire-red { color: #ff4d4f; background: linear-gradient(180deg, rgba(255, 77, 79, 0.95), rgba(255, 77, 79, 0.45)); }
    .iwp-wire-orange { color: #ff9f43; background: linear-gradient(180deg, rgba(255, 159, 67, 0.95), rgba(255, 159, 67, 0.45)); }
    .iwp-wire-blue { color: #3da9fc; background: linear-gradient(180deg, rgba(61, 169, 252, 0.95), rgba(61, 169, 252, 0.45)); }
    .iwp-wire-green { color: #4ee981; background: linear-gradient(180deg, rgba(78, 233, 129, 0.95), rgba(78, 233, 129, 0.45)); }
    .iwp-wire-red { --iwp-electron-delay: 0s; }
    .iwp-wire-orange { --iwp-electron-delay: 0.22s; }
    .iwp-wire-blue { --iwp-electron-delay: 0.44s; }
    .iwp-wire-green { --iwp-electron-delay: 0.66s; }
    .iwp-wire-red { animation-delay: 0s; }
    .iwp-wire-orange { animation-delay: 0.25s; }
    .iwp-wire-blue { animation-delay: 0.5s; }
    .iwp-wire-green { animation-delay: 0.75s; }

    .iwp-bars { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; align-items: end; height: 130px; }
    .iwp-bars span { border-radius: 7px 7px 0 0; background: linear-gradient(180deg, rgba(65, 217, 255, 0.9), rgba(10, 51, 77, 0.35)); }
    .iwp-bars span:nth-child(1) { height: 52%; }
    .iwp-bars span:nth-child(2) { height: 64%; }
    .iwp-bars span:nth-child(3) { height: 49%; }
    .iwp-bars span:nth-child(4) { height: 73%; }
    .iwp-bars span:nth-child(5) { height: 57%; }
    .iwp-bars span:nth-child(6) { height: 68%; }
    .iwp-bars span:nth-child(7) { height: 46%; }

    .sib-shell {
      display: grid;
      gap: 14px;
    }
    .sib-hero {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
      gap: 14px;
      padding: 16px;
      border: 1px solid rgba(78, 233, 129, 0.16);
      border-radius: 16px;
      background:
        radial-gradient(circle at 12% 0%, rgba(78, 233, 129, 0.12), transparent 30%),
        linear-gradient(135deg, rgba(8, 31, 33, 0.92), rgba(3, 12, 24, 0.96));
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025);
    }
    .sib-kicker,
    .sib-label {
      margin: 0;
      font-size: 0.55rem;
      letter-spacing: 0.13em;
      text-transform: uppercase;
      color: rgba(165, 255, 194, 0.68);
      font-weight: 800;
    }
    .sib-title-row {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 10px;
      margin: 0 0 10px;
      flex-wrap: wrap;
    }
    .sib-hero h3 {
      margin: 0;
      color: #f3fff7;
      font-family: var(--font-sans);
      font-size: clamp(1.35rem, 2vw, 1.85rem);
      line-height: 1.18;
    }
    .sib-hero-copy {
      margin: 0;
      max-width: 760px;
      color: rgba(225, 244, 255, 0.74);
      font-size: 0.9rem;
      line-height: 1.68;
    }
    .sib-status-row {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 14px;
    }
    .sib-status-pill {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      border: 1px solid rgba(76, 171, 219, 0.2);
      border-radius: 6px;
      padding: 6px 9px;
      background: rgba(4, 14, 30, 0.82);
      color: rgba(200, 230, 255, 0.8);
      font-size: 0.62rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      font-weight: 700;
      white-space: nowrap;
    }
    .sib-status-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #4ee981;
      box-shadow: 0 0 12px rgba(78, 233, 129, 0.72);
    }
    .sib-controls {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      align-self: start;
      margin-top: 2px;
    }
    .sib-control {
      display: flex;
      flex-direction: column;
      gap: 3px;
      padding: 0;
      min-width: 0;
    }
    .sib-control label {
      color: rgba(180, 210, 255, 0.45);
      font-size: 0.57rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      font-weight: 600;
    }
    .sib-control select {
      width: 100%;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      color: #c8e4ff;
      font-size: 0.73rem;
      padding: 5px 17px 5px 8px;
      -webkit-appearance: none;
      appearance: none;
      cursor: pointer;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2341d9ff' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 5px center;
      min-width: 0;
    }
    .sib-control select:focus {
      outline: none;
      border-color: rgba(65, 217, 255, 0.45);
    }
    .sib-control select option {
      background: #071526;
      color: #eef9ff;
    }
    .sib-hero-panel {
      display: grid;
      gap: 10px;
      align-content: start;
      border: 1px solid rgba(78, 233, 129, 0.12);
      border-radius: 14px;
      padding: 13px;
      background: rgba(2, 10, 18, 0.66);
    }
    .sib-score-ring {
      display: grid;
      place-items: center;
      width: 116px;
      height: 116px;
      margin: 0 auto;
      border-radius: 50%;
      background:
        radial-gradient(circle at center, #041018 0 54%, transparent 55%),
        conic-gradient(var(--sib-score-color, #4ee981) 0 var(--sib-score, 82%), rgba(78, 233, 129, 0.12) var(--sib-score, 82%) 100%);
      box-shadow: 0 0 24px rgba(78, 233, 129, 0.12);
    }
    .sib-score-ring strong {
      color: #f4fff7;
      font-size: 1.5rem;
      line-height: 1;
    }
    .sib-score-ring span {
      display: block;
      color: rgba(194, 231, 210, 0.58);
      font-size: 0.56rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      text-align: center;
    }
    .sib-score-caption {
      margin: 0;
      color: rgba(225, 244, 255, 0.72);
      text-align: center;
      font-size: 0.78rem;
      line-height: 1.5;
    }
    .sib-briefing-kpis {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 7px;
    }
    .sib-briefing-kpis div {
      border: 1px solid rgba(78, 233, 129, 0.11);
      border-radius: 9px;
      background: rgba(5, 20, 24, 0.72);
      padding: 8px 6px;
      text-align: center;
      min-width: 0;
    }
    .sib-briefing-kpis span {
      display: block;
      color: rgba(195, 224, 235, 0.56);
      font-size: 0.54rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      white-space: nowrap;
    }
    .sib-briefing-kpis strong {
      display: block;
      margin-top: 3px;
      color: #a5ffc2;
      font-size: 1rem;
      line-height: 1;
    }
    .sib-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
      gap: 14px;
    }
    .sib-panel {
      border: 1px solid rgba(78, 233, 129, 0.12);
      border-radius: 15px;
      background: linear-gradient(180deg, rgba(12, 34, 36, 0.76), rgba(3, 11, 22, 0.92));
      overflow: hidden;
      min-width: 0;
    }
    .sib-panel-head {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: flex-start;
      padding: 14px 16px;
      border-bottom: 1px solid rgba(78, 233, 129, 0.1);
      background: rgba(7, 24, 27, 0.72);
    }
    .sib-panel h4 {
      margin: 4px 0 0;
      color: #f1fff7;
      font-size: 1.02rem;
      line-height: 1.25;
    }
    .sib-tag {
      display: inline-flex;
      white-space: nowrap;
      border: 1px solid rgba(78, 233, 129, 0.22);
      border-radius: 999px;
      padding: 6px 9px;
      color: #a5ffc2;
      background: rgba(78, 233, 129, 0.08);
      font-size: 0.58rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }
    .sib-preview,
    .sib-structure {
      display: grid;
      gap: 13px;
      padding: 16px;
    }
    .sib-brief-card {
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 13px;
      padding: 15px;
      background: linear-gradient(135deg, rgba(235, 249, 255, 0.06), transparent 42%), rgba(2, 9, 17, 0.72);
    }
    .sib-brief-meta {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 12px;
      color: rgba(195, 224, 235, 0.62);
      font-size: 0.67rem;
      text-transform: uppercase;
      letter-spacing: 0.09em;
      font-weight: 700;
    }
    .sib-brief-card h5 {
      margin: 0 0 10px;
      color: #f8fffb;
      font-family: var(--font-sans);
      font-size: 1.15rem;
      line-height: 1.26;
    }
    .sib-brief-card p {
      margin: 0;
      color: rgba(222, 241, 255, 0.73);
      font-size: 0.84rem;
      line-height: 1.65;
    }
    .sib-judgment-list {
      display: grid;
      gap: 8px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .sib-judgment-list li {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      gap: 9px;
      align-items: start;
      padding: 10px;
      border: 1px solid rgba(78, 233, 129, 0.09);
      border-radius: 10px;
      background: rgba(5, 18, 27, 0.72);
      color: rgba(224, 241, 255, 0.72);
      font-size: 0.8rem;
      line-height: 1.5;
    }
    .sib-judgment-list b {
      display: inline-grid;
      place-items: center;
      width: 23px;
      height: 23px;
      border-radius: 7px;
      color: #05120c;
      background: #4ee981;
      font-size: 0.67rem;
    }

    .crb-shell {
      --crb-cyan: #59e3ff;
      --crb-green: #4ee981;
      --crb-red: #ff4d57;
      --crb-orange: #ff9f43;
      --crb-blue: #3da9fc;
      position: relative;
      display: grid;
      gap: 14px;
      overflow: visible;
    }

    .crb-topbar,
    .crb-country-hero,
    .crb-panel {
      position: relative;
      z-index: 1;
      border: 1px solid rgba(78, 233, 129, 0.13);
      border-radius: 14px;
      background:
        linear-gradient(180deg, rgba(9, 28, 36, 0.78), rgba(3, 11, 22, 0.93)),
        rgba(3, 11, 22, 0.94);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025);
      min-width: 0;
    }

    .crb-topbar {
      z-index: 40;
      display: grid;
      grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.22fr);
      gap: 16px;
      align-items: center;
      padding: 16px;
      overflow: visible;
      background:
        radial-gradient(circle at 8% 0%, rgba(78, 233, 129, 0.12), transparent 30%),
        linear-gradient(135deg, rgba(8, 31, 33, 0.94), rgba(3, 12, 24, 0.96));
    }

    .crb-kicker {
      margin: 0 0 6px;
      color: rgba(165, 255, 194, 0.68);
      font-size: 0.55rem;
      font-weight: 800;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    .crb-topbar h3 {
      margin: 0;
      color: #f3fff7;
      font-family: var(--font-sans);
      font-size: clamp(1.35rem, 2vw, 1.85rem);
      line-height: 1.16;
      overflow-wrap: anywhere;
    }

    .crb-topbar p:not(.crb-kicker) {
      margin: 6px 0 0;
      color: rgba(225, 244, 255, 0.72);
      font-size: 0.83rem;
      line-height: 1.48;
    }

    .crb-selectors {
      display: grid;
      grid-template-columns: repeat(4, minmax(150px, 1fr));
      gap: 9px;
      align-items: stretch;
    }

    .crb-selector,
    .crb-dropdown {
      border: 1px solid rgba(65, 217, 255, 0.13);
      border-radius: 10px;
      background: rgba(4, 13, 27, 0.82);
      color: #edf8ff;
      min-width: 0;
    }

    .crb-selector,
    .crb-dropdown summary {
      cursor: pointer;
      text-align: left;
      padding: 10px 12px;
    }

    .crb-selector,
    .crb-dropdown summary {
      display: grid;
      gap: 3px;
    }

    .crb-selector {
      width: 100%;
      transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
    }

    .crb-selector-flag,
    .crb-country-button-flag {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 2.25em;
      min-width: 2.25em;
      height: auto;
      aspect-ratio: 4 / 3;
      margin-right: 0.55em;
      line-height: 1;
      overflow: hidden;
      border-radius: 6px;
      background: #08141d;
      border: 1px solid rgba(255,255,255,0.08);
    }

    .crb-selector-flag img,
    .crb-country-button-flag img,
    .crb-flag.has-emoji img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .crb-selector strong,
    .crb-dropdown summary strong {
      display: block;
      margin-top: 3px;
      color: rgba(239, 250, 255, 0.9);
      font-size: 0.78rem;
      line-height: 1.25;
      font-weight: 700;
    }

    .iwp-native-country-select {
      display: none !important;
    }

    .iwp-country-dropdown {
      position: relative;
      width: 100%;
      color: #edf8ff;
      z-index: 8;
    }

    .iwp-country-dropdown.is-open {
      z-index: 60;
    }

    .iwp-country-dropdown-toggle {
      display: flex;
      align-items: center;
      gap: 8px;
      width: 100%;
      min-height: 28px;
      border: 0;
      border-radius: 0;
      background: transparent;
      color: #edf8ff;
      padding: 0;
      cursor: pointer;
      text-align: left;
      font: inherit;
      font-size: 0.78rem;
      font-weight: 750;
    }

    .iwp-country-dropdown-toggle:hover,
    .iwp-country-dropdown.is-open .iwp-country-dropdown-toggle {
      color: #ffffff;
    }

    .iwp-country-flag {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 2.25em;
      min-width: 2.25em;
      aspect-ratio: 4 / 3;
      overflow: hidden;
      border-radius: 6px;
      background: #08141d;
      border: 1px solid rgba(255,255,255,0.08);
      color: rgba(237, 248, 255, 0.82);
      font-size: 0.55rem;
      font-weight: 900;
      letter-spacing: 0.04em;
    }

    .iwp-country-flag img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .iwp-country-dropdown-text {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .iwp-country-dropdown-caret {
      width: 10px;
      height: 6px;
      margin-left: auto;
      border: 0;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2341d9ff' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 10px 6px;
      opacity: 1;
      transform: none;
    }

    .iwp-country-dropdown-menu {
      position: absolute;
      top: calc(100% + 6px);
      left: 0;
      display: none;
      width: max(100%, 220px);
      max-width: min(280px, calc(100vw - 28px));
      box-sizing: border-box;
      max-height: 260px;
      overflow-y: auto;
      overflow-x: hidden;
      border: 1px solid rgba(65, 217, 255, 0.16);
      border-radius: 10px;
      background: rgba(4, 13, 27, 0.98);
      padding: 6px;
      box-shadow: 0 18px 32px rgba(0, 0, 0, 0.42);
    }

    .iwp-country-dropdown.is-open .iwp-country-dropdown-menu {
      display: grid;
      gap: 4px;
    }

    .iwp-country-dropdown-menu button {
      display: flex;
      align-items: center;
      gap: 8px;
      width: 100%;
      border: 0;
      border-radius: 8px;
      background: transparent;
      color: rgba(237, 248, 255, 0.86);
      padding: 7px 8px;
      cursor: pointer;
      text-align: left;
      font-size: 0.76rem;
      font-weight: 700;
      white-space: normal;
      overflow-wrap: break-word;
    }

    .iwp-country-dropdown-menu .iwp-country-dropdown-text {
      overflow: visible;
      text-overflow: clip;
      white-space: normal;
    }

    .iwp-country-dropdown-menu button:hover,
    .iwp-country-dropdown-menu button.is-active {
      background: rgba(65, 217, 255, 0.1);
      color: #ffffff;
    }

    .esd-filter-group.has-flag-country-dropdown .iwp-country-dropdown-toggle {
      box-sizing: border-box;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      color: #c8e4ff;
      font-size: 0.73rem;
      font-weight: 400;
      height: 29px;
      min-width: 0;
      padding: 5px 17px 5px 8px;
    }

    .gwd-filter.has-flag-country-dropdown .iwp-country-dropdown-toggle {
      box-sizing: border-box;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      color: #c8e4ff;
      font-size: 0.68rem;
      font-weight: 400;
      height: 29px;
      padding: 5px 17px 5px 8px;
    }

    .gwd-filter.has-flag-country-dropdown .iwp-country-dropdown-toggle:hover,
    .gwd-filter.has-flag-country-dropdown .iwp-country-dropdown.is-open .iwp-country-dropdown-toggle {
      border-color: rgba(65, 217, 255, 0.45);
      color: #ffffff;
    }

    .esd-filter-group.has-flag-country-dropdown .iwp-country-dropdown-toggle:hover,
    .esd-filter-group.has-flag-country-dropdown .iwp-country-dropdown.is-open .iwp-country-dropdown-toggle {
      border-color: rgba(65, 217, 255, 0.45);
      color: #ffffff;
    }

    .cpu-filter.has-flag-country-dropdown::after {
      display: none;
    }

    .cpu-filter.has-flag-country-dropdown .iwp-country-dropdown-toggle {
      box-sizing: border-box;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      height: 29px;
      color: #c8e4ff;
      font-size: 0.73rem;
      font-weight: 400;
      min-width: 0;
      padding: 5px 17px 5px 8px;
    }

    .cpu-filter.has-flag-country-dropdown .iwp-country-dropdown-toggle:hover,
    .cpu-filter.has-flag-country-dropdown .iwp-country-dropdown.is-open .iwp-country-dropdown-toggle {
      border-color: rgba(65, 217, 255, 0.45);
      color: #ffffff;
    }

    .cpu-filter.has-flag-country-dropdown .iwp-country-flag {
      width: 2.25em;
      min-width: 2.25em;
      border-radius: 6px;
    }

    .sib-control.has-flag-country-dropdown .iwp-country-dropdown-toggle {
      box-sizing: border-box;
      height: 29px;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      color: #c8e4ff;
      font-size: 0.73rem;
      font-weight: 400;
      min-width: 0;
      padding: 5px 17px 5px 8px;
    }

    .sib-control.has-flag-country-dropdown .iwp-country-dropdown-toggle:hover,
    .sib-control.has-flag-country-dropdown .iwp-country-dropdown.is-open .iwp-country-dropdown-toggle {
      border-color: rgba(65, 217, 255, 0.45);
      color: #ffffff;
    }

    @media (max-width: 767px) {
      .gwd-filter.has-flag-country-dropdown .iwp-country-dropdown-menu,
      .iwp-alert-filter.has-flag-country-dropdown .iwp-country-dropdown-menu,
      .esd-filter-group.has-flag-country-dropdown .iwp-country-dropdown-menu,
      .cpu-filter.has-flag-country-dropdown .iwp-country-dropdown-menu,
      .sib-control.has-flag-country-dropdown .iwp-country-dropdown-menu {
        left: auto;
        right: 0;
      }
    }

    .crb-dropdown-menu button {
      width: 100%;
      border: 0;
      border-radius: 7px;
      padding: 8px 10px;
      background: transparent;
      color: rgba(224, 241, 255, 0.78);
      text-align: left;
      font-size: 0.74rem;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 0.65em;
    }

    .crb-selector {
      width: 100%;
      transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
    }

    .crb-selector:hover,
    .crb-selector.is-active,
    .crb-dropdown[open] {
      border-color: rgba(78, 233, 129, 0.34);
      background: linear-gradient(180deg, rgba(78, 233, 129, 0.11), rgba(4, 13, 27, 0.86));
      box-shadow: inset 0 0 0 1px rgba(78, 233, 129, 0.08);
    }

    .crb-dropdown {
      position: relative;
    }

    .crb-dropdown[open] {
      z-index: 90;
    }

    .crb-dropdown summary {
      list-style: none;
    }

    .crb-dropdown summary::-webkit-details-marker {
      display: none;
    }

    .crb-dropdown summary::after {
      content: '';
      position: absolute;
      right: 13px;
      top: 50%;
      width: 8px;
      height: 8px;
      border-right: 1px solid rgba(238, 248, 255, 0.72);
      border-bottom: 1px solid rgba(238, 248, 255, 0.72);
      transform: translateY(-65%) rotate(45deg);
      transition: transform 160ms ease;
    }

    .crb-dropdown[open] summary::after {
      transform: translateY(-35%) rotate(225deg);
    }

    .crb-dropdown-menu {
      position: absolute;
      z-index: 100;
      left: 0;
      right: 0;
      top: calc(100% + 7px);
      display: grid;
      gap: 4px;
      max-height: 310px;
      overflow-y: auto;
      padding: 8px;
      border: 1px solid rgba(78, 233, 129, 0.18);
      border-radius: 10px;
      background: rgba(3, 11, 22, 0.98);
      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.38);
    }

    .crb-dropdown-menu button {
      width: 100%;
      border: 0;
      border-radius: 7px;
      padding: 8px 10px;
      background: transparent;
      color: rgba(224, 241, 255, 0.78);
      text-align: left;
      font-size: 0.74rem;
      cursor: pointer;
    }

    .crb-dropdown-menu button:hover,
    .crb-dropdown-menu button.is-active {
      color: #f3fff7;
      background: rgba(78, 233, 129, 0.1);
    }

    .crb-selector span,
    .crb-dropdown summary span,
    .crb-brief-meta span,
    .crb-brief-meta small,
    .crb-panel h4 span {
      display: block;
      color: rgba(178, 211, 229, 0.58);
      font-size: 0.62rem;
      line-height: 1.25;
    }

    .crb-selector strong,
    .crb-dropdown summary strong {
      display: block;
      margin-top: 3px;
      color: rgba(239, 250, 255, 0.9);
      font-size: 0.78rem;
      line-height: 1.25;
      font-weight: 700;
    }

    .crb-country-hero {
      z-index: 4;
      display: grid;
      grid-template-columns: minmax(280px, 0.68fr) minmax(0, 1.32fr);
      gap: 18px;
      align-items: center;
      padding: 16px;
    }

    .crb-country-title {
      display: flex;
      align-items: center;
      gap: 16px;
      min-width: 0;
    }

    .crb-flag {
      flex: 0 0 auto;
      min-width: 84px;
      height: 56px;
      aspect-ratio: 4 / 3;
      border-radius: 16px;
      position: relative;
      overflow: hidden;
      background: linear-gradient(90deg, #f8fff8 0 24%, #064d20 24% 100%);
      border: 1px solid rgba(78, 233, 129, 0.28);
      box-shadow: 0 0 24px rgba(78, 233, 129, 0.15);
    }

    .crb-flag.has-emoji {
      display: grid;
      place-items: center;
      background: #ffffff;
      border-color: rgba(4, 13, 27, 0.12);
      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
      min-width: 84px;
      height: 56px;
      aspect-ratio: 4 / 3;
      border-radius: 14px;
      padding: 0;
    }

    .crb-flag.has-emoji img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
      min-width: 0;
      min-height: 0;
    }

    .crb-flag.has-emoji span {
      position: static;
      width: auto;
      height: auto;
      color: #061827;
      font-size: 2.5rem;
      line-height: 1;
      padding: 0;
    }

    .crb-flag.has-emoji span::before,
    .crb-flag.has-emoji span::after {
      display: none;
    }

    .crb-flag span::before {
      content: '';
      position: absolute;
      left: 44px;
      top: 27px;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      box-shadow: -9px 0 0 1px #f5fff6;
      transform: rotate(-18deg);
    }

    .crb-flag span::after {
      content: '';
      position: absolute;
      left: 61px;
      top: 35px;
      width: 0;
      height: 0;
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-bottom: 15px solid #f5fff6;
      transform: rotate(18deg);
    }

    .crb-flag.is-generic {
      display: grid;
      place-items: center;
      background:
        radial-gradient(circle at 35% 24%, rgba(255, 255, 255, 0.18), transparent 30%),
        linear-gradient(135deg, rgba(65, 217, 255, 0.26), rgba(78, 233, 129, 0.16)),
        #061827;
    }

    .crb-flag.is-generic span {
      position: relative;
      color: #f3fff7;
      font-size: 1.05rem;
      font-weight: 800;
      letter-spacing: 0.08em;
    }

    .crb-flag.is-generic span::before,
    .crb-flag.is-generic span::after {
      display: none;
    }

    .crb-country-title h4 {
      margin: 0 0 6px;
      color: #f8fffb;
      font-family: var(--font-sans);
      font-size: clamp(1.45rem, 2.25vw, 2.05rem);
      line-height: 1;
      text-transform: uppercase;
    }

    .crb-country-title p {
      margin: 0;
      max-width: 560px;
      color: rgba(222, 241, 255, 0.72);
      font-size: 0.82rem;
      line-height: 1.55;
      overflow-wrap: anywhere;
    }

    .crb-brief-meta {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 9px;
    }

    .crb-brief-meta div {
      border: 1px solid rgba(65, 217, 255, 0.11);
      border-radius: 10px;
      padding: 11px;
      background: rgba(3, 11, 22, 0.66);
      min-width: 0;
    }

    .crb-brief-meta strong {
      display: block;
      margin: 7px 0 2px;
      color: #f5fbff;
      font-size: 0.82rem;
      line-height: 1.3;
      overflow-wrap: anywhere;
    }

    .crb-brief-meta .is-classified strong {
      color: #ff6d6d;
      letter-spacing: 0.05em;
      text-transform: uppercase;
    }

    .crb-main-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: 10px;
    }

    .crb-panel {
      position: relative;
      z-index: 2;
      padding: 13px;
      overflow: hidden;
    }

    .crb-panel h4 {
      margin: 0 0 10px;
      color: var(--crb-cyan);
      font-size: 0.84rem;
      line-height: 1.2;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    .crb-panel p,
    .crb-panel li {
      color: rgba(224, 241, 255, 0.74);
      font-size: 0.76rem;
      line-height: 1.58;
    }

    .crb-panel-head,
    .crb-trend-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
    }

    .crb-summary,
    .crb-risk-level,
    .crb-indicators {
      grid-column: span 4;
    }

    .crb-chart-panel {
      grid-column: span 4;
    }

    .crb-category-panel {
      grid-column: span 5;
    }

    .crb-map-panel {
      z-index: 0;
      grid-column: span 5;
      grid-row: span 2;
      margin-top: 0;
      align-self: stretch;
    }

    .crb-summary {
      grid-column: span 7;
    }

    .crb-risk-level {
      grid-column: span 5;
    }

    .crb-impact {
      grid-column: span 7;
    }

    .crb-concerns {
      grid-column: span 7;
    }

    .crb-developments {
      grid-column: span 7;
    }

    .crb-actions {
      grid-column: span 7;
    }

    .crb-related {
      grid-column: span 5;
    }

    .crb-risk-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 64px;
      border: 1px solid rgba(255, 77, 87, 0.34);
      border-radius: 7px;
      padding: 6px 12px;
      color: #ff8a8a;
      background: rgba(127, 29, 29, 0.24);
      font-size: 0.68rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.1em;
    }

    .crb-risk-badge.is-extreme { color: #ffb4b4; border-color: rgba(185, 28, 28, 0.44); background: rgba(127, 29, 29, 0.34); }
    .crb-risk-badge.is-high { color: #ff8a8a; border-color: rgba(239, 68, 68, 0.36); background: rgba(127, 29, 29, 0.24); }
    .crb-risk-badge.is-elevated { color: #ffbf7a; border-color: rgba(249, 115, 22, 0.36); background: rgba(124, 45, 18, 0.24); }
    .crb-risk-badge.is-moderate { color: #ffe589; border-color: rgba(250, 204, 21, 0.32); background: rgba(113, 63, 18, 0.2); }
    .crb-risk-badge.is-low { color: #94f7b5; border-color: rgba(34, 197, 94, 0.32); background: rgba(20, 83, 45, 0.22); }

    .crb-risk-meter {
      height: 16px;
      border-radius: 999px;
      margin: 18px 0 16px;
      background: linear-gradient(90deg, #4ade80 0 30%, #D4AF37 30% 55%, #fb923c 55% 72%, #ef4444 72% 100%);
      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25), 0 0 20px rgba(239, 68, 68, 0.16);
      position: relative;
    }

    .crb-risk-meter span {
      position: absolute;
      top: 50%;
      left: var(--crb-risk-position, 86%);
      width: 12px;
      height: 28px;
      border-radius: 999px;
      background: #dc2626;
      transform: translate(-50%, -50%);
      box-shadow: 0 0 14px rgba(220, 38, 38, 0.7);
    }

    .crb-trend-row {
      border-top: 1px solid rgba(65, 217, 255, 0.08);
      padding-top: 10px;
    }

    .crb-trend-row span {
      color: rgba(224, 241, 255, 0.72);
      font-size: 0.72rem;
    }

    .crb-trend-row strong {
      color: var(--crb-red);
      font-size: 0.76rem;
    }

    .crb-indicator-grid,
    .crb-impact-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 0;
    }

    .crb-indicator-grid div,
    .crb-impact-grid div {
      display: grid;
      gap: 7px;
      justify-items: center;
      text-align: center;
      padding: 10px 8px;
      border-right: 1px solid rgba(65, 217, 255, 0.12);
    }

    .crb-indicator-grid div:last-child,
    .crb-impact-grid div:last-child {
      border-right: 0;
    }

    .crb-indicator-grid span,
    .crb-impact-grid span {
      color: rgba(225, 244, 255, 0.78);
      font-size: 0.63rem;
      line-height: 1.35;
      text-transform: uppercase;
    }

    .crb-indicator-grid strong,
    .crb-impact-grid strong {
      font-size: 0.82rem;
      text-transform: uppercase;
    }

    .crb-chart-panel svg {
      display: block;
      width: 100%;
      height: auto;
      min-height: 160px;
    }

    .crb-grid-lines path {
      fill: none;
      stroke: rgba(157, 211, 235, 0.1);
      stroke-width: 1;
    }

    .crb-line {
      fill: none;
      stroke-width: 4;
      stroke-linecap: round;
      stroke-linejoin: round;
      filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.12));
    }

    .crb-line.is-overall { stroke: var(--crb-red); }
    .crb-line.is-security { stroke: var(--crb-orange); }
    .crb-line.is-political { stroke: var(--crb-blue); }
    .crb-line.is-economic { stroke: var(--crb-green); }

    .crb-chart-legend {
      display: flex;
      flex-wrap: wrap;
      gap: 8px 12px;
      font-size: 0.64rem;
      color: rgba(224, 241, 255, 0.74);
    }

    .crb-chart-legend span::before,
    .crb-donut-wrap li span,
    .crb-map-legend span::before,
    .crb-dot-list li::before {
      content: '';
      display: inline-block;
      width: 8px;
      height: 8px;
      margin-right: 6px;
      border-radius: 50%;
      vertical-align: middle;
      background: currentColor;
    }

    .crb-chart-legend .is-overall,
    .crb-dot-list .is-high,
    .crb-related-list a,
    .crb-shell .is-high { color: var(--crb-red); }
    .crb-chart-legend .is-security,
    .crb-dot-list .is-elevated,
    .crb-shell .is-elevated { color: var(--crb-orange); }
    .crb-chart-legend .is-political,
    .crb-dot-list .is-medium { color: var(--crb-blue); }
    .crb-chart-legend .is-economic,
    .crb-shell .is-low { color: var(--crb-green); }

    .crb-donut-wrap {
      display: grid;
      grid-template-columns: 138px minmax(0, 1fr);
      gap: 18px;
      align-items: center;
    }

    .crb-donut {
      width: 138px;
      aspect-ratio: 1;
      border-radius: 50%;
      background:
        radial-gradient(circle, rgba(3, 11, 22, 0.96) 0 42%, transparent 43%),
        conic-gradient(#ef4444 0 35%, #D4AF37 35% 60%, #3da9fc 60% 80%, #22c55e 80% 90%, #64748b 90% 100%);
      box-shadow: 0 0 24px rgba(65, 217, 255, 0.09);
    }

    .crb-donut-wrap ul,
    .crb-dot-list,
    .crb-dev-list,
    .crb-check-list,
    .crb-related-list {
      display: grid;
      gap: 8px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .crb-donut-wrap li {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr) auto;
      align-items: center;
      gap: 6px;
      color: rgba(224, 241, 255, 0.78);
      font-size: 0.76rem;
    }

    .crb-donut-wrap strong {
      color: rgba(245, 251, 255, 0.9);
      font-weight: 600;
    }

    .crb-donut-wrap .is-security { color: #ef4444; }
    .crb-donut-wrap .is-political { color: #D4AF37; }
    .crb-donut-wrap .is-economic { color: #3da9fc; }
    .crb-donut-wrap .is-social { color: #22c55e; }
    .crb-donut-wrap .is-operational { color: #64748b; }

    .crb-map {
      position: relative;
      z-index: 0;
      isolation: isolate;
      height: clamp(260px, 32vw, 390px);
      min-height: 232px;
      border: 1px solid rgba(65, 217, 255, 0.1);
      border-radius: 11px;
      overflow: hidden;
      background:
        repeating-linear-gradient(0deg, rgba(65, 217, 255, 0.025), rgba(65, 217, 255, 0.025) 1px, transparent 1px, transparent 24px),
        repeating-linear-gradient(90deg, rgba(65, 217, 255, 0.025), rgba(65, 217, 255, 0.025) 1px, transparent 1px, transparent 24px),
        radial-gradient(circle at 62% 28%, rgba(239, 68, 68, 0.2), transparent 28%),
        radial-gradient(circle at 38% 70%, rgba(245, 158, 11, 0.18), transparent 38%),
        #031020;
    }

    .crb-map.leaflet-container {
      position: relative;
      width: 100% !important;
      height: clamp(260px, 32vw, 390px) !important;
      min-height: 232px;
      background: #031020;
      font-family: inherit;
      z-index: 1;
    }

    .crb-map.leaflet-container,
    .crb-map .leaflet-container {
      overflow: hidden;
      touch-action: pan-x pan-y;
    }

    .crb-map .leaflet-pane,
    .crb-map .leaflet-map-pane,
    .crb-map .leaflet-tile,
    .crb-map .leaflet-marker-icon,
    .crb-map .leaflet-marker-shadow,
    .crb-map .leaflet-tile-container,
    .crb-map .leaflet-pane > svg,
    .crb-map .leaflet-pane > canvas,
    .crb-map .leaflet-zoom-box,
    .crb-map .leaflet-image-layer,
    .crb-map .leaflet-layer {
      position: absolute;
      left: 0;
      top: 0;
    }

    .crb-map .leaflet-tile,
    .crb-map .leaflet-marker-icon,
    .crb-map .leaflet-marker-shadow {
      -webkit-user-select: none;
      user-select: none;
    }

    .crb-map .leaflet-tile {
      width: 256px;
      height: 256px;
      border: 0;
      filter: saturate(0.9) contrast(1.08) brightness(0.78);
    }

    .crb-map .leaflet-control-container {
      position: absolute;
      inset: 0;
      pointer-events: none;
    }

    .crb-map .leaflet-control {
      position: relative;
      z-index: 800;
      pointer-events: auto;
    }

    .crb-map .leaflet-top,
    .crb-map .leaflet-bottom {
      position: absolute;
      z-index: 800;
      pointer-events: none;
    }

    .crb-map .leaflet-top {
      top: 10px;
    }

    .crb-map .leaflet-bottom {
      bottom: 10px;
    }

    .crb-map .leaflet-left {
      left: 10px;
    }

    .crb-map .leaflet-right {
      right: 10px;
    }

    .crb-map .leaflet-left .leaflet-control {
      margin-left: 0;
    }

    .crb-map .leaflet-bottom .leaflet-control {
      margin-bottom: 0;
    }

    .crb-map .leaflet-control-container {
      z-index: 2;
    }

    .crb-map .leaflet-marker-pane {
      z-index: 620;
    }

    .crb-map .leaflet-tile-pane {
      filter: saturate(0.9) contrast(1.08) brightness(0.78);
    }

    .crb-map .leaflet-control-zoom {
      overflow: hidden;
      border: 1px solid rgba(65, 217, 255, 0.14);
      border-radius: 8px;
      background: rgba(3, 11, 22, 0.78);
      box-shadow: 0 12px 24px rgba(0, 0, 0, 0.24);
    }

    .crb-map .leaflet-control-zoom a {
      width: 28px;
      height: 28px;
      border: 0;
      border-bottom: 1px solid rgba(65, 217, 255, 0.12);
      background: rgba(3, 11, 22, 0.78);
      color: rgba(224, 241, 255, 0.86);
      line-height: 28px;
    }

    .crb-map .leaflet-control-zoom a:last-child {
      border-bottom: 0;
    }

    .crb-map .leaflet-control-attribution {
      border: 1px solid rgba(65, 217, 255, 0.1);
      border-radius: 7px 0 0 0;
      background: rgba(3, 11, 22, 0.72);
      color: rgba(224, 241, 255, 0.5);
      font-size: 0.56rem;
    }

    .crb-map .leaflet-control-attribution a {
      color: rgba(89, 227, 255, 0.7);
    }

    .crb-map .leaflet-popup-content-wrapper,
    .crb-map .leaflet-popup-tip {
      border: 1px solid rgba(65, 217, 255, 0.18);
      background: rgba(3, 11, 22, 0.96);
      color: rgba(224, 241, 255, 0.78);
      box-shadow: 0 16px 34px rgba(0, 0, 0, 0.34);
    }

    .crb-map .leaflet-popup-content-wrapper {
      border-radius: 9px;
    }

    .crb-map .leaflet-popup-content {
      margin: 10px 12px;
    }

    .crb-map .leaflet-popup-close-button {
      color: rgba(224, 241, 255, 0.72);
    }

    .crb-leaflet-popup {
      display: grid;
      gap: 4px;
      min-width: 150px;
      font-size: 0.72rem;
      line-height: 1.35;
    }

    .crb-leaflet-popup strong {
      color: #f3fff7;
      font-size: 0.8rem;
    }

    .crb-leaflet-popup span {
      color: rgba(89, 227, 255, 0.72);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      font-size: 0.58rem;
    }

    .crb-leaflet-popup p {
      margin: 0;
      color: rgba(224, 241, 255, 0.76);
    }

    .crb-risk-marker-icon-wrap {
      background: transparent;
      border: 0;
    }

    .crb-risk-marker-icon-wrap .ip-wd-marker {
      width: 34px;
      height: 34px;
    }

    .crb-map-loading {
      position: absolute;
      inset: 0;
      z-index: 2;
      display: grid;
      place-items: center;
      color: rgba(224, 241, 255, 0.68);
      font-size: 0.78rem;
      text-align: center;
    }
    .crb-map-legend {
      position: absolute;
      right: 12px;
      bottom: 12px;
      z-index: 3;
      display: grid;
      gap: 5px;
      min-width: 96px;
      border: 1px solid rgba(65, 217, 255, 0.1);
      border-radius: 9px;
      padding: 9px;
      background: rgba(3, 11, 22, 0.78);
      color: rgba(224, 241, 255, 0.78);
      font-size: 0.64rem;
      pointer-events: none;
    }

    .crb-map-legend .is-extreme { color: #b91c1c; }
    .crb-map-legend .is-high { color: #ef4444; }
    .crb-map-legend .is-elevated { color: #f97316; }
    .crb-map-legend .is-moderate { color: #D4AF37; }
    .crb-map-legend .is-low { color: #22c55e; }

    .crb-dev-list li,
    .crb-related-list li {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      gap: 8px;
      align-items: center;
    }

    .crb-dev-list {
      gap: 8px;
    }

    .crb-developments {
      padding-bottom: 10px;
    }

    .crb-dev-list time {
      border: 1px solid rgba(65, 217, 255, 0.1);
      border-radius: 6px;
      padding: 2px 6px;
      color: rgba(178, 211, 229, 0.72);
      background: rgba(8, 24, 46, 0.64);
      font-size: 0.62rem;
    }

    .crb-check-list li {
      position: relative;
      padding-left: 22px;
    }

    .crb-check-list li::before {
      content: '\2713';
      position: absolute;
      left: 0;
      top: 0;
      color: var(--crb-green);
      font-weight: 800;
    }

    .crb-scenario-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }

    .crb-scenario-grid div {
      border-right: 1px solid rgba(65, 217, 255, 0.1);
      padding-right: 12px;
    }

    .crb-scenario-grid div:last-child {
      border-right: 0;
      padding-right: 0;
    }

    .crb-scenario-grid strong {
      display: block;
      margin-bottom: 8px;
      font-size: 0.76rem;
    }

    .crb-scenario-grid p {
      margin: 0;
      font-size: 0.72rem;
    }

    .crb-related-list li {
      grid-template-columns: minmax(0, 1fr) auto;
      border-bottom: 1px solid rgba(65, 217, 255, 0.08);
      padding-bottom: 7px;
    }

    .crb-related-list li:last-child {
      border-bottom: 0;
      padding-bottom: 0;
    }

    .crb-related-list span {
      color: rgba(224, 241, 255, 0.78);
      font-size: 0.76rem;
    }

    .crb-related-list a,
    .crb-related-list button {
      border: 1px solid rgba(65, 217, 255, 0.14);
      border-radius: 7px;
      min-width: 62px;
      padding: 5px 12px;
      color: rgba(224, 241, 255, 0.78);
      text-align: center;
      font-size: 0.66rem;
      text-decoration: none;
      background: rgba(8, 24, 46, 0.58);
      font: inherit;
      cursor: pointer;
    }

    .crb-related-list button[data-crb-related="country-report"] {
      position: relative;
      overflow: hidden;
      border-color: rgba(244, 226, 154, 0.72);
      border-radius: 999px;
      color: #000;
      background: var(--gold-gradient);
      font-weight: 700;
      letter-spacing: 0.03em;
      box-shadow: 0 4px 20px rgba(212, 175, 55, 0.22), inset 0 1px 0 rgba(244, 226, 154, 0.5);
      transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease, background 0.35s ease;
    }

    .crb-related-list button[data-crb-related="country-report"]::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 0;
      height: 0;
      border-radius: 50%;
      background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.45) 42%, transparent 72%);
      transform: translate(-50%, -50%);
      transition: width 0.6s, height 0.6s;
      pointer-events: none;
    }

    .crb-related-list button[data-crb-related="country-report"]:hover {
      color: #000;
      border-color: var(--color-primary-light);
      background: var(--gold-gradient-hover);
      box-shadow: var(--gold-glow-strong), inset 0 1px 0 rgba(255, 255, 255, 0.55);
      transform: translateY(-2px) scale(1.015);
    }

    .crb-related-list button[data-crb-related="country-report"]:hover::before {
      width: 220px;
      height: 220px;
    }

    .crb-related-list a:hover,
    .crb-related-list button:hover {
      color: #f3fff7;
      border-color: rgba(78, 233, 129, 0.3);
    }

    body.crb-report-viewer-open {
      overflow: hidden;
    }

    .crb-report-viewer[hidden] {
      display: none;
    }

    .crb-report-viewer {
      position: fixed;
      inset: 0;
      z-index: 1200;
      display: grid;
      place-items: center;
      padding: 22px;
    }

    .crb-report-viewer__backdrop {
      position: absolute;
      inset: 0;
      background: rgba(0, 8, 18, 0.78);
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
    }

    .crb-report-viewer__panel {
      position: relative;
      z-index: 1;
      width: min(1120px, 100%);
      height: min(860px, calc(100vh - 44px));
      display: grid;
      grid-template-rows: auto minmax(0, 1fr);
      border: 1px solid rgba(65, 217, 255, 0.18);
      border-radius: 14px;
      overflow: hidden;
      background: linear-gradient(180deg, rgba(6, 19, 35, 0.98), rgba(2, 8, 17, 0.99));
      box-shadow: 0 26px 90px rgba(0, 0, 0, 0.52), inset 0 0 0 1px rgba(255, 255, 255, 0.03);
    }

    .crb-report-viewer__header {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 14px;
      align-items: center;
      padding: 14px 16px;
      border-bottom: 1px solid rgba(65, 217, 255, 0.14);
      background: rgba(5, 17, 31, 0.96);
    }

    .crb-report-viewer__header span {
      display: block;
      margin-bottom: 3px;
      color: rgba(164, 201, 226, 0.68);
      font-size: 0.58rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .crb-report-viewer__header h3 {
      margin: 0;
      color: #f4fbff;
      font-size: 1rem;
      letter-spacing: 0;
    }

    .crb-report-viewer__actions {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 8px;
    }

    .crb-report-viewer__actions a,
    .crb-report-viewer__actions button {
      min-height: 36px;
      border: 1px solid rgba(65, 217, 255, 0.18);
      border-radius: 8px;
      padding: 8px 12px;
      color: #eef9ff;
      background: rgba(8, 24, 46, 0.74);
      font: inherit;
      font-size: 0.72rem;
      font-weight: 800;
      text-decoration: none;
      cursor: pointer;
    }

    .crb-report-viewer__actions a {
      border-color: rgba(78, 233, 129, 0.28);
      color: #dfffee;
    }

    .crb-report-viewer__actions a:hover,
    .crb-report-viewer__actions button:hover {
      border-color: rgba(78, 233, 129, 0.42);
      background: rgba(18, 42, 62, 0.9);
    }

    .crb-report-viewer__frame {
      min-height: 0;
      background: #06111f;
    }

    .crb-report-viewer__frame iframe {
      display: block;
      width: 100%;
      height: 100%;
      border: 0;
      background: #101722;
    }

    @media (max-width: 760px) {
      .crb-report-viewer {
        padding: 10px;
      }

      .crb-report-viewer__panel {
        height: calc(100vh - 20px);
        border-radius: 10px;
      }

      .crb-report-viewer__header {
        grid-template-columns: 1fr;
      }

      .crb-report-viewer__actions {
        justify-content: stretch;
      }

      .crb-report-viewer__actions a,
      .crb-report-viewer__actions button {
        flex: 1 1 130px;
        text-align: center;
      }
    }

    .sib-structure-step {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr) auto;
      gap: 10px;
      align-items: center;
      padding: 11px;
      border: 1px solid rgba(78, 233, 129, 0.1);
      border-radius: 11px;
      background: rgba(4, 15, 25, 0.7);
    }
    .sib-step-index {
      color: rgba(165, 255, 194, 0.7);
      font-size: 0.6rem;
      letter-spacing: 0.12em;
      font-weight: 800;
    }
    .sib-structure-step strong {
      display: block;
      color: #f0fff6;
      font-size: 0.83rem;
      line-height: 1.3;
    }
    .sib-structure-step span:last-child {
      color: rgba(197, 224, 235, 0.56);
      font-size: 0.65rem;
      white-space: nowrap;
    }
    .sib-bottom-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }
    .sib-mini-panel {
      border: 1px solid rgba(78, 233, 129, 0.11);
      border-radius: 14px;
      padding: 14px;
      background: rgba(3, 12, 22, 0.82);
      min-width: 0;
    }
    .sib-mini-panel h5 {
      margin: 5px 0 12px;
      color: #f1fff7;
      font-size: 0.92rem;
    }
    .sib-readiness-metrics {
      display: grid;
      gap: 8px;
      margin-top: 6px;
      padding-top: 12px;
      border-top: 1px solid rgba(78, 233, 129, 0.1);
    }
    .sib-readiness-metrics h5 {
      margin: 0 0 4px;
      color: #f1fff7;
      font-size: 0.92rem;
    }
    .sib-metric-row,
    .sib-source-chain {
      display: grid;
      gap: 8px;
    }
    .sib-metric {
      display: flex;
      justify-content: space-between;
      gap: 10px;
      padding-bottom: 8px;
      border-bottom: 1px solid rgba(78, 233, 129, 0.08);
      color: rgba(218, 239, 247, 0.72);
      font-size: 0.76rem;
    }
    .sib-metric:last-child {
      padding-bottom: 0;
      border-bottom: 0;
    }
    .sib-metric strong {
      color: #a5ffc2;
      white-space: nowrap;
    }
    .sib-source-chain span {
      display: flex;
      justify-content: space-between;
      gap: 10px;
      padding: 8px 9px;
      border-radius: 9px;
      background: rgba(78, 233, 129, 0.055);
      color: rgba(224, 241, 255, 0.72);
      font-size: 0.74rem;
    }
    .sib-source-chain b {
      color: #a5ffc2;
      font-weight: 800;
    }
    .sib-distribution {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }
    .sib-distribution span {
      border: 1px solid rgba(78, 233, 129, 0.14);
      border-radius: 999px;
      padding: 7px 9px;
      color: rgba(230, 250, 255, 0.74);
      background: rgba(78, 233, 129, 0.055);
      font-size: 0.68rem;
      font-weight: 700;
    }
    .sib-status-pill.is-warning {
      border-color: rgba(255, 179, 94, 0.24);
      color: #F4E29A;
      background: rgba(80, 49, 11, 0.28);
    }
    .sib-status-pill.is-critical {
      border-color: rgba(255, 105, 85, 0.28);
      color: #ffb4aa;
      background: rgba(92, 20, 18, 0.3);
    }

    /* Analyst Review Process Steps */
    .iwp-process-subtitle {
      margin: 8px 0 0;
      font-size: 0.9rem;
      color: rgba(212, 237, 255, 0.7);
    }

    .iwp-process-steps {
      display: grid;
      grid-template-columns: repeat(7, 1fr);
      gap: 12px;
      margin: 28px 0;
    }

    /* Interactive Process Container */
    .iwp-process-container {
      display: grid;
      grid-template-columns: 420px 1fr;
      gap: 40px;
      margin: 28px 0;
      align-items: center;
    }

    .iwp-process-circles {
      position: relative;
      width: 420px;
      height: 420px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .iwp-circle {
      width: 132px;
      height: 132px;
      border-radius: 50%;
      border: 2px solid rgba(65, 217, 255, 0.2);
      background: rgba(6, 18, 34, 0.7);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all 480ms cubic-bezier(0.34, 1.56, 0.64, 1);
      position: absolute;
      color: #41d9ff;
      font-size: 0;
      overflow: hidden;
    }

    /* Center circle (active) - center position */
    .iwp-circle.is-active {
      transform: translate(0, 0) scale(1.15);
      border-color: #41d9ff;
      background: linear-gradient(135deg, rgba(65, 217, 255, 0.2), rgba(65, 217, 255, 0.08));
      box-shadow: 0 0 32px rgba(65, 217, 255, 0.4), inset 0 0 20px rgba(65, 217, 255, 0.1);
      z-index: 10;
    }

    /* 6 orbit slots around center; JS assigns orbit-0..orbit-5 to non-active circles */
    .iwp-circle.orbit-0 { transform: translate(0, -172px); opacity: 1; }
    .iwp-circle.orbit-1 { transform: translate(149px, -87px); opacity: 1; }
    .iwp-circle.orbit-2 { transform: translate(149px, 87px); opacity: 1; }
    .iwp-circle.orbit-3 { transform: translate(0, 172px); opacity: 1; }
    .iwp-circle.orbit-4 { transform: translate(-149px, 87px); opacity: 1; }
    .iwp-circle.orbit-5 { transform: translate(-149px, -87px); opacity: 1; }

    .iwp-circle:hover {
      opacity: 1;
      border-color: rgba(65, 217, 255, 0.5);
      background: rgba(8, 24, 46, 0.9);
    }

    .iwp-circle-number {
      font-size: 0.7rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      position: absolute;
      top: 8px;
      color: rgba(65, 217, 255, 0.5);
    }

    .iwp-circle-icon {
      font-size: 1.9rem;
      display: block;
      margin-top: 6px;
    }

    .iwp-circle-title {
      font-size: 0.5rem;
      text-transform: uppercase;
      letter-spacing: 0.03em;
      position: static;
      margin-top: 7px;
      width: 82%;
      text-align: center;
      line-height: 1.08;
      white-space: normal;
      overflow-wrap: anywhere;
      color: rgba(175, 204, 224, 0.6);
    }

    .iwp-circle.is-active .iwp-circle-title {
      color: #41d9ff;
    }

    .iwp-process-details {
      padding: 24px;
      border: 1px solid rgba(65, 217, 255, 0.15);
      border-radius: 12px;
      background: linear-gradient(135deg, rgba(6, 18, 34, 0.6), rgba(4, 14, 28, 0.5));
      min-height: 300px;
      display: flex;
      align-items: center;
      width: 100%;
      max-width: 460px;
      justify-self: end;
      margin-left: auto;
    }

    .iwp-details-content {
      width: 100%;
      transition: opacity 320ms ease, transform 320ms cubic-bezier(0.34, 1.56, 0.64, 1);
      opacity: 1;
      transform: scale(1) translateY(0);
    }

    .iwp-details-content.is-animating {
      opacity: 0;
      transform: scale(0.95) translateY(10px);
    }

    @keyframes detailsSlideIn {
      0% {
        opacity: 0;
        transform: scale(0.95) translateY(10px);
      }
      100% {
        opacity: 1;
        transform: scale(1) translateY(0);
      }
    }

    .iwp-details-content h3 {
      margin: 0 0 12px;
      font-size: 1.6rem;
      color: #41d9ff;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      font-weight: 800;
    }

    .iwp-details-content p {
      margin: 0 0 16px;
      font-size: 0.95rem;
      line-height: 1.6;
      color: rgba(212, 237, 255, 0.8);
    }

    .iwp-details-highlights {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
    }

    .iwp-details-highlights li {
      padding: 8px 12px;
      border-left: 2px solid rgba(65, 217, 255, 0.3);
      color: rgba(175, 204, 224, 0.75);
      font-size: 0.85rem;
      transition: all 240ms ease;
    }

    .iwp-details-highlights li:before {
      content: '\25CE ';
      color: rgba(65, 217, 255, 0.5);
      margin-right: 6px;
    }

    .iwp-step {
      border: 1px solid rgba(65, 217, 255, 0.15);
      border-radius: 12px;
      padding: 16px;
      background: linear-gradient(135deg, rgba(6, 18, 34, 0.6), rgba(4, 14, 28, 0.5));
      transition: all 240ms ease;
    }

    .iwp-step:hover {
      border-color: rgba(65, 217, 255, 0.35);
      background: linear-gradient(135deg, rgba(8, 24, 46, 0.8), rgba(6, 18, 34, 0.7));
      box-shadow: 0 4px 16px rgba(65, 217, 255, 0.12);
    }

    .iwp-step-header {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 12px;
    }

    .iwp-step-number {
      font-size: 1.4rem;
      font-weight: 800;
      color: #80f1ff;
      min-width: 45px;
    }

    .iwp-step-icon {
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.4rem;
      border: 1px solid rgba(65, 217, 255, 0.2);
      border-radius: 8px;
      background: rgba(65, 217, 255, 0.08);
    }

    .iwp-step h4 {
      margin: 0 0 8px;
      font-size: 0.95rem;
      color: #41d9ff;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    .iwp-step p {
      margin: 0 0 10px;
      font-size: 0.75rem;
      line-height: 1.5;
      color: rgba(212, 237, 255, 0.75);
    }

    .iwp-step-highlights {
      margin: 0;
      padding: 0;
      list-style: none;
      font-size: 0.7rem;
      color: rgba(175, 204, 224, 0.6);
    }

    .iwp-step-highlights li {
      padding: 3px 0;
      padding-left: 16px;
      position: relative;
    }

    .iwp-step-highlights li:before {
      content: '\25CE';
      position: absolute;
      left: 4px;
      color: rgba(65, 217, 255, 0.4);
    }

    /* Flow in Action */
    .iwp-flow-section {
      margin: 32px 0;
      padding: 24px;
      background: rgba(4, 14, 28, 0.5);
      border: 1px solid rgba(65, 217, 255, 0.1);
      border-radius: 12px;
      overflow-x: auto;
    }

    .iwp-flow-title {
      margin: 0 0 20px;
      font-size: 1rem;
      color: #41d9ff;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .iwp-flow-diagram {
      display: flex;
      align-items: center;
      gap: 8px;
      min-width: 100%;
      overflow-x: auto;
      padding-bottom: 8px;
    }

    .iwp-flow-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      flex-shrink: 0;
      text-align: center;
      min-width: 100px;
    }

    .iwp-flow-icon {
      width: 48px;
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.6rem;
      border: 1px solid rgba(65, 217, 255, 0.2);
      border-radius: 10px;
      background: rgba(65, 217, 255, 0.08);
    }

    .iwp-flow-item span {
      font-size: 0.65rem;
      color: rgba(175, 204, 224, 0.7);
      line-height: 1.2;
    }

    .iwp-flow-arrow {
      color: rgba(65, 217, 255, 0.3);
      font-size: 1.2rem;
      flex-shrink: 0;
    }

    /* Key Highlights */
    .iwp-key-highlights {
      margin: 32px 0;
    }

    .iwp-key-highlights h4 {
      margin: 0 0 16px;
      font-size: 0.95rem;
      color: #41d9ff;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .iwp-highlights-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
      gap: 16px;
    }

    .iwp-highlight {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 16px;
      border: 1px solid rgba(65, 217, 255, 0.12);
      border-radius: 10px;
      background: rgba(4, 14, 28, 0.4);
    }

    .iwp-highlight-icon {
      font-size: 1.8rem;
      margin-bottom: 8px;
      color: #41d9ff;
    }

    .iwp-highlight strong {
      font-size: 0.85rem;
      color: #80f1ff;
      margin-bottom: 6px;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

    .iwp-highlight p {
      margin: 0;
      font-size: 0.7rem;
      color: rgba(175, 204, 224, 0.65);
      line-height: 1.4;
    }

    /* Live Monitoring */
    .iwp-live-monitoring {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 16px 20px;
      background: linear-gradient(90deg, rgba(65, 217, 255, 0.08), rgba(65, 217, 255, 0.02));
      border: 1px solid rgba(65, 217, 255, 0.12);
      border-radius: 10px;
      margin-top: 28px;
    }

    .iwp-live-indicator {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #00ff00;
      animation: iwpPulse 1.5s ease-in-out infinite;
    }

    .iwp-live-text {
      font-size: 0.8rem;
      font-weight: 600;
      color: #41d9ff;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    .iwp-live-monitoring p {
      margin: 0 0 0 auto;
      font-size: 0.7rem;
      color: rgba(212, 237, 255, 0.6);
    }

    .iwp-analyst-note {
      margin: 0 0 0 14px;
      font-size: 0.98rem;
      line-height: 1.35;
      color: rgba(221, 244, 255, 0.86);
      text-align: left;
      max-width: 520px;
    }

    #analyst-review .iwp-dash-head {
      justify-content: flex-start;
      align-items: center;
      gap: 8px;
    }

    @keyframes iwpPulse { 0% { transform: scale(0.9); box-shadow: 0 0 0 0 rgba(71, 229, 255, 0.65); } 70% { transform: scale(1); box-shadow: 0 0 0 14px rgba(71, 229, 255, 0); } 100% { transform: scale(0.9); box-shadow: 0 0 0 0 rgba(71, 229, 255, 0); } }
    @keyframes iwpWirePulse {
      0%, 100% {
        opacity: 0.68;
        box-shadow: 0 0 8px currentColor;
      }
      50% {
        opacity: 1;
        box-shadow: 0 0 18px currentColor;
      }
    }
    @keyframes iwpElectronFlow {
      0% {
        top: -12px;
        opacity: 0;
      }
      10% {
        opacity: 1;
      }
      98% {
        opacity: 1;
      }
      100% {
        top: calc(100% + 12px);
        opacity: 0;
      }
    }
    @keyframes iwpConnector { from { top: -8px; opacity: 0.95; } to { top: calc(100% - 2px); opacity: 0.2; } }
    @keyframes iwpProgressSweep { from { left: -35%; } to { left: 120%; } }
    @keyframes iwpScan { from { top: -120%; } to { top: 120%; } }

    /* Global Watch Desk Live Styles */
    #global-watch-desk { padding: 0 !important; }

    #global-watch-desk.iwp-dashboard {
      border: 1px solid rgba(86, 162, 247, 0.28);
      border-radius: 22px;
      overflow: hidden;
      background:
        linear-gradient(145deg, rgba(15, 34, 61, 0.99) 0%, rgba(20, 48, 86, 0.99) 22%, rgba(10, 24, 47, 1) 48%, rgba(28, 64, 111, 0.98) 76%, rgba(14, 33, 60, 0.99) 100%);
      box-shadow:
        inset 0 1px 0 rgba(173, 213, 255, 0.1),
        inset 0 -2px 6px rgba(4, 12, 25, 0.28),
        0 22px 44px rgba(0, 0, 0, 0.2);
    }

    .gwd-section-heading {
      display: grid;
      grid-template-columns: 1fr;
      gap: 16px;
      padding: 20px 24px 18px;
      border-bottom: 1px solid rgba(86, 162, 247, 0.18);
      background:
        linear-gradient(145deg, rgba(18, 41, 73, 0.98) 0%, rgba(23, 55, 99, 0.98) 24%, rgba(12, 28, 53, 0.99) 58%, rgba(30, 69, 116, 0.98) 100%);
    }

    .gwd-section-kicker {
      margin: 0 0 6px;
      font-size: 0.65rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      color: rgba(65, 217, 255, 0.65);
    }

    .gwd-heading-controls {
      display: grid;
      grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
      align-items: start;
      gap: 10px;
      min-width: 0;
    }

    .gwd-heading-controls .gwd-controls-filters {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 10px;
      padding: 10px 12px;
      background:
        linear-gradient(145deg, rgba(21, 47, 82, 0.96) 0%, rgba(27, 63, 110, 0.96) 24%, rgba(14, 34, 62, 0.98) 58%, rgba(33, 75, 124, 0.96) 100%);
      border: 1px solid rgba(86, 162, 247, 0.22);
      border-radius: 12px;
      box-shadow:
        inset 0 1px 0 rgba(173, 213, 255, 0.08),
        0 10px 22px rgba(0, 0, 0, 0.16);
      min-width: 0;
    }

    .gwd-heading-controls .gwd-controls-stats {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      align-items: end;
      gap: 10px;
      padding: 10px 12px;
      background:
        linear-gradient(145deg, rgba(21, 47, 82, 0.96) 0%, rgba(27, 63, 110, 0.96) 24%, rgba(14, 34, 62, 0.98) 58%, rgba(33, 75, 124, 0.96) 100%);
      border: 1px solid rgba(86, 162, 247, 0.22);
      border-radius: 12px;
      box-shadow:
        inset 0 1px 0 rgba(173, 213, 255, 0.08),
        0 10px 22px rgba(0, 0, 0, 0.16);
      min-width: 0;
    }

    .gwd-heading-controls .gwd-stat {
      display: flex;
      flex-direction: column;
      gap: 3px;
      min-width: 0;
      text-align: left;
    }
    
    .gwd-live-container {
      display: grid;
      grid-template-columns: 1fr 340px;
      min-height: 640px;
      background:
        linear-gradient(164deg, rgba(16, 37, 66, 0.96), rgba(10, 23, 42, 0.98));
      gap: 0;
    }

    .gwd-live-map {
      position: relative;
      width: 100%;
      height: 100%;
      border-right: 1px solid rgba(86, 162, 247, 0.16);
      z-index: 0;
      isolation: isolate;
      overflow: hidden;
    }

    .gwd-map-legend {
      position: absolute;
      top: 12px;
      right: 12px;
      z-index: 5;
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: 8px;
      background:
        linear-gradient(145deg, rgba(22, 49, 85, 0.92) 0%, rgba(16, 38, 67, 0.94) 100%);
      border: 1px solid rgba(86, 162, 247, 0.18);
      border-radius: 10px;
      padding: 6px 12px;
      -webkit-backdrop-filter: blur(6px);
      backdrop-filter: blur(6px);
      pointer-events: none;
    }

    .gwd-live-map.leaflet-container,
    .gwd-live-map .leaflet-pane,
    .gwd-live-map .leaflet-top,
    .gwd-live-map .leaflet-bottom,
    .gwd-live-map .leaflet-control-container {
      z-index: 1 !important;
    }

    .gwd-live-map .leaflet-popup-pane,
    .gwd-live-map .leaflet-marker-pane,
    .gwd-live-map .leaflet-tooltip-pane {
      z-index: 2 !important;
    }

    .gwd-map-legend-item {
      display: flex;
      align-items: center;
      gap: 7px;
      font-size: 0.58rem;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      color: rgba(216, 238, 255, 0.75);
      font-weight: 600;
    }

    .gwd-map-legend-dot {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      flex-shrink: 0;
    }

    .gwd-map-legend-dot.critical { background: #dc2626; box-shadow: 0 0 6px rgba(220,38,38,0.7); }
    .gwd-map-legend-dot.high     { background: #ea580c; box-shadow: 0 0 6px rgba(234,88,12,0.7); }
    .gwd-map-legend-dot.medium   { background: #2563eb; box-shadow: 0 0 6px rgba(37,99,235,0.7); }
    .gwd-map-legend-dot.low      { background: #16a34a; box-shadow: 0 0 6px rgba(22,163,74,0.7); }

    .gwd-live-details {
      display: flex;
      flex-direction: column;
      overflow-y: auto;
      background:
        linear-gradient(164deg, rgba(18, 41, 73, 0.98), rgba(10, 24, 47, 1));
    }

    .gwd-live-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 16px;
      border-bottom: 1px solid rgba(86, 162, 247, 0.16);
      flex-shrink: 0;
    }

    .gwd-live-header h4 {
      margin: 0;
      font-size: 0.62rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: rgba(65, 217, 255, 0.72);
      font-weight: 700;
    }

    .gwd-live-indicator {
      display: flex;
      align-items: center;
      gap: 5px;
      background: rgba(22, 163, 74, 0.15);
      border: 1px solid rgba(74, 222, 128, 0.3);
      padding: 5px 8px;
      border-radius: 5px;
      font-size: 0.62rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.07em;
      color: #86efac;
    }

    .gwd-live-dot {
      display: inline-block;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #22c55e;
      animation: gwdLivePulse 1.5s ease-in-out infinite;
    }

    @keyframes gwdLivePulse { 0%, 100% { opacity: 1; box-shadow: 0 0 6px rgba(34, 197, 94, 0.8); } 50% { opacity: 0.6; box-shadow: 0 0 10px rgba(34, 197, 94, 0.4); } }

    .gwd-live-content {
      flex-grow: 1;
      display: flex;
      flex-direction: column;
      overflow-y: auto;
    }

    .gwd-detail-empty {
      flex-grow: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 16px;
      padding: 32px 20px;
      text-align: center;
      color: rgba(160, 186, 208, 0.55);
      font-size: 0.78rem;
      line-height: 1.6;
    }

    .gwd-detail-empty svg {
      width: 56px;
      height: 56px;
      opacity: 0.6;
    }

    .gwd-detail-view {
      flex-grow: 1;
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    .gwd-detail-image {
      width: 100%;
      height: 140px;
      overflow: hidden;
      background: rgba(8, 25, 46, 0.6);
      flex-shrink: 0;
      position: relative;
    }

    .gwd-detail-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .gwd-detail-image-placeholder {
      width: 100%;
      height: 100%;
      background: linear-gradient(135deg, rgba(8, 25, 46, 0.9), rgba(5, 15, 35, 0.8)),
                  repeating-linear-gradient(45deg, rgba(65, 217, 255, 0.04) 0, rgba(65, 217, 255, 0.04) 1px, transparent 0, transparent 50%);
      background-size: 100% 100%, 12px 12px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .gwd-detail-image-placeholder svg {
      opacity: 0.25;
      width: 40px;
      height: 40px;
    }

    .gwd-detail-severity-bar {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 8px 14px;
      border-bottom: 1px solid rgba(65, 217, 255, 0.1);
      flex-shrink: 0;
    }

    .gwd-detail-badge {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      padding: 3px 8px;
      border-radius: 3px;
      font-size: 0.6rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.07em;
    }

    .gwd-detail-badge.critical {
      background: rgba(127, 29, 29, 0.4);
      border: 1px solid rgba(220, 38, 38, 0.45);
      color: #f87171;
    }

    .gwd-detail-badge.high {
      background: rgba(124, 45, 18, 0.4);
      border: 1px solid rgba(234, 88, 12, 0.45);
      color: #fb923c;
    }

    .gwd-detail-badge.medium {
      background: rgba(14, 36, 92, 0.4);
      border: 1px solid rgba(37, 99, 235, 0.45);
      color: #60a5fa;
    }

    .gwd-detail-badge.low {
      background: rgba(5, 46, 22, 0.4);
      border: 1px solid rgba(22, 163, 74, 0.45);
      color: #4ade80;
    }

    .gwd-detail-badge-dot {
      display: inline-block;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: currentColor;
    }

    .gwd-detail-source {
      margin-left: auto;
      font-size: 0.6rem;
      color: rgba(160, 186, 208, 0.65);
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    .gwd-detail-body {
      flex-grow: 1;
      padding: 14px;
      display: flex;
      flex-direction: column;
      gap: 10px;
      overflow-y: auto;
    }

    .gwd-detail-cta::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 0;
      height: 0;
      border-radius: 50%;
      background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.45) 42%, transparent 72%);
      transform: translate(-50%, -50%);
      transition: width 0.6s ease, height 0.6s ease;
      pointer-events: none;
    }

    .gwd-detail-cta:hover,
    .gwd-detail-cta:focus-visible {
      background: var(--gold-gradient-hover);
      border-color: var(--color-primary-light);
      color: #000;
      box-shadow: var(--gold-glow-strong), inset 0 1px 0 rgba(255, 255, 255, 0.55);
      transform: translateY(-3px) scale(1.015);
    }

    .gwd-detail-cta:hover::before,
    .gwd-detail-cta:focus-visible::before {
      width: 240px;
      height: 240px;
    }

    .gwd-detail-cta__label {
      position: relative;
      z-index: 1;
    }

    .gwd-detail-cta__icon-wrap {
      position: relative;
      z-index: 1;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: linear-gradient(140deg, rgba(255, 255, 255, 0.94) 0%, rgba(208, 216, 225, 0.98) 34%, rgba(168, 178, 189, 0.96) 68%, rgba(245, 248, 251, 0.96) 100%);
      border: 1px solid rgba(123, 136, 150, 0.35);
      box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.82),
        inset 0 -2px 4px rgba(88, 99, 112, 0.18),
        0 2px 8px rgba(22, 28, 34, 0.16);
      transition: background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
    }

    .gwd-detail-cta__icon-wrap {
      width: 32px;
      height: 32px;
      flex: 0 0 32px;
    }

    .gwd-detail-cta__icon {
      display: block;
      width: 19px;
      height: 19px;
      object-fit: contain;
    }

    .gwd-detail-cta:hover .gwd-detail-cta__icon-wrap,
    .gwd-detail-cta:focus-visible .gwd-detail-cta__icon-wrap {
      background: linear-gradient(140deg, rgba(255, 247, 219, 0.98) 0%, rgba(214, 165, 76, 0.98) 28%, rgba(142, 91, 22, 0.98) 58%, rgba(244, 216, 146, 0.99) 82%, rgba(116, 71, 18, 0.98) 100%);
      border-color: rgba(156, 101, 26, 0.46);
      box-shadow:
        inset 0 1px 1px rgba(255, 250, 232, 0.9),
        inset 0 -3px 5px rgba(99, 57, 10, 0.22),
        0 0 0 1px rgba(255, 228, 165, 0.2),
        0 0 14px rgba(223, 176, 88, 0.42),
        0 4px 12px rgba(66, 35, 8, 0.22);
    }

    .gwd-detail-title {
      margin: 0;
      font-size: 0.92rem;
      font-weight: 700;
      color: #f0fbff;
      line-height: 1.35;
    }

    .gwd-detail-location {
      display: flex;
      align-items: center;
      gap: 5px;
      font-size: 0.72rem;
      color: rgba(65, 217, 255, 0.8);
      font-weight: 600;
    }

    .gwd-detail-summary {
      font-size: 0.74rem;
      color: rgba(220, 240, 255, 0.7);
      line-height: 1.55;
      margin: 0;
      padding: 10px;
      background: rgba(8, 25, 46, 0.4);
      border-left: 2px solid rgba(65, 217, 255, 0.25);
      border-radius: 0 4px 4px 0;
    }

    .gwd-detail-meta {
      display: flex;
      flex-direction: column;
      gap: 6px;
      padding: 10px 0;
      border-top: 1px solid rgba(65, 217, 255, 0.08);
    }

    .gwd-detail-meta-row {
      display: grid;
      grid-template-columns: 72px 1fr;
      gap: 6px;
      align-items: baseline;
    }

    .gwd-detail-meta-row label {
      font-size: 0.62rem;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      color: rgba(130, 165, 195, 0.7);
      font-weight: 700;
    }

    .gwd-detail-meta-row span {
      font-size: 0.72rem;
      color: rgba(220, 240, 255, 0.85);
      line-height: 1.4;
    }

    .gwd-detail-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 5px;
    }

    .gwd-detail-tag {
      padding: 2px 7px;
      background: rgba(65, 217, 255, 0.08);
      border: 1px solid rgba(65, 217, 255, 0.18);
      border-radius: 3px;
      font-size: 0.6rem;
      color: rgba(180, 220, 240, 0.75);
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

    .gwd-detail-time {
      font-size: 0.65rem;
      color: rgba(160, 186, 208, 0.6);
      font-family: var(--font-mono);
      padding-top: 6px;
      border-top: 1px solid rgba(65, 217, 255, 0.08);
    }

    .gwd-detail-actions {
      display: flex;
      justify-content: center;
      padding-top: 4px;
    }

    .gwd-detail-cta {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      width: auto;
      min-width: 0;
      max-width: max-content;
      min-height: 48px;
      padding: 9px 18px;
      border: 1px solid rgba(244, 226, 154, 0.72);
      border-radius: 999px;
      background: var(--gold-gradient);
      color: #000;
      font-size: 0.82rem;
      font-weight: 600;
      letter-spacing: 0.03em;
      text-align: center;
      cursor: pointer;
      overflow: hidden;
      box-shadow: 0 4px 20px rgba(212, 175, 55, 0.18), inset 0 1px 0 rgba(244, 226, 154, 0.45);
      transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease, color 0.35s ease, background 0.35s ease;
    }

    .gwd-loading {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 12px;
      height: 200px;
      color: rgba(220, 240, 255, 0.6);
      font-size: 0.78rem;
    }

    .gwd-spinner {
      width: 24px;
      height: 24px;
      border: 2px solid rgba(65, 217, 255, 0.2);
      border-top-color: rgba(65, 217, 255, 0.8);
      border-radius: 50%;
      animation: gwdSpin 1s linear infinite;
    }

    @keyframes gwdSpin { to { transform: rotate(360deg); } }

    .gwd-incident-card {
      background: rgba(8, 25, 46, 0.6);
      border: 1px solid rgba(65, 217, 255, 0.15);
      border-radius: 8px;
      padding: 10px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      cursor: pointer;
      transition: all 200ms ease;
    }

    .gwd-incident-card:hover {
      background: rgba(10, 35, 62, 0.8);
      border-color: rgba(65, 217, 255, 0.3);
      box-shadow: 0 0 12px rgba(65, 217, 255, 0.15);
    }

    .gwd-incident-card.is-active {
      background: rgba(12, 45, 75, 0.85);
      border-color: rgba(65, 217, 255, 0.4);
      box-shadow: inset 0 0 0 1px rgba(65, 217, 255, 0.2);
    }

    .gwd-card-header {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      justify-content: space-between;
    }

    .gwd-card-severity {
      display: inline-flex;
      align-items: center;
      gap: 3px;
      padding: 3px 6px;
      background: rgba(8, 24, 46, 0.8);
      border: 1px solid rgba(65, 217, 255, 0.2);
      border-radius: 3px;
      font-size: 0.58rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      flex-shrink: 0;
    }

    .gwd-card-severity.critical {
      color: #ef4444;
      border-color: rgba(239, 68, 68, 0.3);
      background: rgba(127, 29, 29, 0.3);
    }

    .gwd-card-severity.high {
      color: #f97316;
      border-color: rgba(249, 115, 22, 0.3);
      background: rgba(124, 45, 18, 0.3);
    }

    .gwd-card-severity.medium {
      color: #eab308;
      border-color: rgba(234, 179, 8, 0.3);
      background: rgba(113, 63, 18, 0.3);
    }

    .gwd-card-title {
      margin: 0;
      font-size: 0.78rem;
      font-weight: 700;
      color: #f0fbff;
      line-height: 1.3;
      flex-grow: 1;
    }

    .gwd-card-location {
      display: block;
      font-size: 0.66rem;
      color: rgba(220, 240, 255, 0.7);
      margin-top: 2px;
    }

    .gwd-card-source {
      display: flex;
      align-items: center;
      gap: 4px;
      font-size: 0.6rem;
      color: rgba(160, 186, 208, 0.68);
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

    .gwd-card-time {
      font-size: 0.66rem;
      color: rgba(180, 200, 220, 0.7);
      font-family: var(--font-mono);
    }

    .gwd-live-controls {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 10px 14px;
      border-top: 1px solid rgba(65, 217, 255, 0.12);
      background: linear-gradient(180deg, rgba(8, 20, 36, 0.5), rgba(4, 12, 26, 0.3));
      flex-wrap: wrap;
    }

    .gwd-controls-filters {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 10px;
      align-items: end;
    }

    .gwd-filter {
      display: flex;
      flex-direction: column;
      gap: 3px;
      min-width: 0;
    }

    .gwd-filter label {
      display: block;
      margin: 0;
      font-size: 0.52rem;
      text-transform: uppercase;
      letter-spacing: 0.11em;
      color: rgba(180, 210, 255, 0.45);
      font-weight: 600;
    }

    .gwd-select {
      width: 100%;
      height: 29px;
      box-sizing: border-box;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      color: #c8e4ff;
      padding: 5px 17px 5px 8px;
      font-size: 0.68rem;
      line-height: 1.1;
      cursor: pointer;
      font-weight: 400;
      -webkit-appearance: none;
      appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2341d9ff' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 5px center;
      min-width: 0;
    }

    .gwd-select:hover, .gwd-select:focus {
      border-color: rgba(65, 217, 255, 0.45);
      outline: none;
    }

    .gwd-btn-refresh {
      background: rgba(8, 25, 46, 0.7);
      border: 1px solid rgba(65, 217, 255, 0.18);
      border-radius: 5px;
      color: #d9f7ff;
      padding: 5px 8px;
      font-size: 0.64rem;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      font-weight: 700;
      cursor: pointer;
      transition: all 150ms ease;
    }

    .gwd-btn-refresh:hover {
      border-color: rgba(65, 217, 255, 0.4);
      background: rgba(12, 40, 70, 0.85);
    }

    .gwd-btn-refresh:active {
      transform: scale(0.95);
    }

    .gwd-controls-stats {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      align-items: end;
    }

    .gwd-stat {
      display: flex;
      flex-direction: column;
      gap: 3px;
      min-width: 0;
      text-align: left;
    }

    .gwd-stat-label {
      font-size: 0.52rem;
      letter-spacing: 0.11em;
      text-transform: uppercase;
      color: rgba(180, 210, 255, 0.45);
      font-weight: 600;
    }

    .gwd-stat-value,
    .gwd-stat-timestamp {
      width: 100%;
      height: 29px;
      box-sizing: border-box;
      display: flex;
      align-items: center;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      color: rgba(200, 230, 255, 0.85);
      font-size: 0.68rem;
      line-height: 1.1;
      font-family: var(--font-mono);
      padding: 5px 8px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .gwd-stat.is-live .gwd-stat-value {
      gap: 6px;
      color: #67f0a0;
    }

    .gwd-status-dot {
      display: inline-block;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #22c55e;
      box-shadow: 0 0 12px rgba(34, 197, 94, 0.7);
      animation: iwpLiveBlink 1.5s ease-in-out infinite;
      flex: 0 0 auto;
    }

    .gwd-stat.is-accent .gwd-stat-value {
      color: #ff6d57;
      font-size: 0.9rem;
      font-weight: 800;
    }

    /* Leaflet Map Marker Styles */
    .ip-wd-marker-icon-wrap { width: 34px; height: 34px; }

    .ip-wd-marker {
      --wd-marker-color: #4ee981;
      position: relative;
      width: 100%;
      height: 100%;
      background: none;
      border: none;
      padding: 0;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      outline: none;
      color: var(--wd-marker-color);
    }

    .ip-wd-marker-ring {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 24px;
      height: 24px;
      border: 2px solid currentColor;
      border-radius: 50%;
      transform: translate(-50%, -50%);
      opacity: 0.6;
      animation: gwdMarkerRing 2s ease-out infinite;
    }

    .ip-wd-marker-ring--delay {
      animation-delay: 0.6s;
    }

    @keyframes gwdMarkerRing {
      0% { width: 24px; height: 24px; opacity: 0.8; }
      100% { width: 48px; height: 48px; opacity: 0; }
    }

    .ip-wd-marker-dot {
      position: relative;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--wd-marker-color);
      animation: gwdMarkerGlow 1.5s ease-in-out infinite;
      z-index: 1;
    }

    @keyframes gwdMarkerGlow {
      0%, 100% { box-shadow: 0 0 0 2px currentColor; }
      50% { box-shadow: 0 0 12px 4px currentColor; }
    }

    .ip-wd-marker--high {
      --wd-marker-color: #ff9f43;
      color: var(--wd-marker-color);
    }

    .ip-wd-marker--high .ip-wd-marker-dot {
      background: var(--wd-marker-color);
    }

    .ip-wd-marker--medium {
      --wd-marker-color: #3da9fc;
      color: var(--wd-marker-color);
    }

    .ip-wd-marker--medium .ip-wd-marker-dot {
      background: var(--wd-marker-color);
    }

    .ip-wd-marker--low {
      --wd-marker-color: #4ee981;
      color: var(--wd-marker-color);
    }

    .ip-wd-marker--low .ip-wd-marker-dot {
      background: var(--wd-marker-color);
    }
    .ip-wd-marker--critical {
      --wd-marker-color: #ff4d4f;
      color: var(--wd-marker-color);
    }

    .ip-wd-marker--critical .ip-wd-marker-dot {
      background: var(--wd-marker-color);
    }

    @media (max-width: 1080px) {
      .iwp-shell { width: min(1280px, calc(100% - 20px)); }
      .iwp-grid > .iwp-card { grid-column: span 6 !important; }
      .iwp-step span { font-size: 0.64rem; }
      .iwp-alert-toolbar,
      .iwp-alert-body { grid-template-columns: 1fr; }
      .iwp-alert-meta { justify-content: flex-start; }
      .iwp-alert-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .iwp-alert-table-head,
      .iwp-alert-row { grid-template-columns: minmax(220px, 2fr) minmax(95px, 0.85fr) minmax(84px, 0.75fr) minmax(84px, 0.7fr) minmax(80px, 0.8fr); }
      .sib-hero,
      .sib-grid,
      .sib-bottom-grid {
        grid-template-columns: 1fr;
      }
      .sib-controls {
        grid-template-columns: 1fr;
      }
      .crb-topbar,
      .crb-country-hero {
        grid-template-columns: 1fr;
      }
      .crb-selectors {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .crb-brief-meta {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
      .crb-summary,
      .crb-risk-level,
      .crb-indicators,
      .crb-chart-panel,
      .crb-category-panel,
      .crb-map-panel,
      .crb-impact {
        grid-column: span 6;
      }
      .crb-indicators,
      .crb-impact {
        grid-column: span 12;
      }
      .gwd-container { grid-template-columns: 1fr 300px; min-height: 500px; }
      .gwd-details-panel { font-size: 0.85rem; }
    }

    @media (max-width: 767px) {
      html, body {
        overflow-x: hidden;
        width: 100%;
      }
      
      .iwp-shell { 
        width: 100%;
        max-width: 100%;
        padding-top: calc(var(--header-height, 82px) + 10px); 
        padding-left: clamp(16px, 4vw, 20px);
        padding-right: clamp(16px, 4vw, 20px);
        gap: 12px;
        margin: 0 auto;
        box-sizing: border-box;
        grid-template-columns: minmax(0, 1fr);
      }
      
      .iwp-dashboards,
      .iwp-intro,
      .iwp-dashboard,
      .iwp-transition,
      .iwp-sticky-map {
        width: auto;
        max-width: 100%;
        min-width: 0;
      }

      .iwp-intro, .iwp-dashboard, .iwp-transition { padding: 13px; border-radius: 12px; box-sizing: border-box; }
      .iwp-transition {
        padding: 0 13px;
        margin: -18px 0;
        border-radius: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
      }
      .iwp-transition-wires {
        --iwp-wire-left-anchor: 13px;
        --iwp-wire-right-anchor: calc(100% - 13px - 3px);
        --iwp-wire-step: calc((var(--iwp-wire-right-anchor) - var(--iwp-wire-left-anchor)) / 3);
        height: 70px;
      }
      #analyst-review .iwp-process-details { padding: 16px; }
      .iwp-title { font-size: 1.12rem; line-height: 1.28; }
      .iwp-subtitle { font-size: 0.82rem; line-height: 1.56; }
      .iwp-sticky-map {
        position: fixed;
        top: calc(var(--header-height, 82px) + 4px) !important;
        left: 0;
        right: 0;
        width: 100%;
        max-width: calc(100vw - 32px);
        margin: 0 auto;
        padding: 10px;
        box-sizing: border-box;
        z-index: 950;
        transition: top 0.28s ease;
        will-change: top;
        transform: translateZ(0);
      }
      .iwp-map-head { display: none; }
      .iwp-map-title { font-size: 0.8rem; }
      .iwp-steps, .iwp-progress-track { display: none; }
      .iwp-mobile-map { display: grid; gap: 6px; align-items: center; }
      .iwp-mobile-layer { display: block; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: center; font-size: 0.56rem; text-transform: uppercase; letter-spacing: 0.11em; color: rgba(65, 217, 255, 0.74); font-weight: 700; }
      .iwp-mobile-step { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
      .iwp-mobile-step { min-width: 0; color: #f3fff7; font-size: 0.72rem; font-weight: 700; text-align: center; }
      .iwp-mobile-progress { height: 5px; background: rgba(65, 217, 255, 0.16); border-radius: 999px; overflow: hidden; }
      .site-header.header-hidden ~ main .iwp-sticky-map {
        top: 4px !important;
      }
      .iwp-dashboards { padding-top: 78px; }
      .iwp-dash-head { align-items: flex-start; flex-direction: column; gap: 8px; }
      .iwp-dash-head h3 { font-size: 0.98rem; }
      .iwp-btn, .iwp-btn-secondary { width: 100%; font-size: 0.64rem; }
      .iwp-grid > .iwp-card { grid-column: span 12 !important; }
      .iwp-card h4, .iwp-card h5 { font-size: 0.83rem; }
      .iwp-card p, .iwp-card li { font-size: 0.76rem; line-height: 1.52; }
      .sib-hero,
      .sib-preview,
      .sib-structure,
      .sib-mini-panel {
        padding: 12px;
      }
      .sib-panel-head {
        flex-direction: column;
        padding: 12px;
      }
      .sib-structure-step {
        grid-template-columns: 1fr;
        align-items: start;
      }
      .sib-structure-step span:last-child {
        white-space: normal;
      }
      .sib-brief-meta {
        flex-direction: column;
        gap: 4px;
      }
      .crb-topbar,
      .crb-country-hero,
      .crb-panel {
        position: relative;
        background:
          linear-gradient(180deg, rgba(9, 28, 36, 0.88), rgba(3, 11, 22, 0.98)),
          rgba(3, 11, 22, 0.98);
        border-radius: 12px;
        padding: 12px;
      }
      .crb-topbar {
        z-index: 80;
      }
      .crb-country-hero,
      .crb-panel {
        z-index: 3;
      }
      .crb-shell {
        position: relative;
        z-index: 2;
        display: flex;
        flex-direction: column;
        gap: 12px;
        overflow: visible;
        isolation: isolate;
      }
      .crb-main-grid {
        position: relative;
        z-index: 3;
        display: flex;
        flex-direction: column;
        gap: 12px;
        overflow: visible;
      }
      .crb-map-panel {
        z-index: 1;
      }
      .crb-main-grid > .crb-panel {
        display: block;
        width: 100%;
        min-height: 0;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-sizing: border-box;
        flex: 0 0 auto;
        clear: both;
      }
      .crb-summary,
      .crb-risk-level,
      .crb-indicators,
      .crb-chart-panel,
      .crb-category-panel,
      .crb-map-panel,
      .crb-impact {
        width: 100%;
      }
      .crb-selectors,
      .crb-brief-meta,
      .crb-main-grid,
      .crb-indicator-grid,
      .crb-impact-grid,
      .crb-scenario-grid,
      .crb-donut-wrap {
        grid-template-columns: 1fr;
      }
      .crb-summary,
      .crb-risk-level,
      .crb-indicators,
      .crb-chart-panel,
      .crb-category-panel,
      .crb-map-panel,
      .crb-impact,
      .crb-main-grid > .crb-panel {
        grid-column: 1 / -1;
      }
      .crb-country-title {
        align-items: flex-start;
        gap: 11px;
        min-width: 0;
      }
      .crb-country-title > div:last-child {
        min-width: 0;
      }
      .crb-country-title h4 {
        font-size: clamp(1.05rem, 7vw, 1.45rem);
        line-height: 1.08;
      }
      .crb-flag {
        flex-basis: 64px;
        width: 64px;
        height: 64px;
      }
      .crb-flag span::before {
        left: 33px;
        top: 20px;
        width: 24px;
        height: 24px;
        box-shadow: -7px 0 0 1px #f5fff6;
      }
      .crb-flag span::after {
        left: 45px;
        top: 26px;
        border-left-width: 5px;
        border-right-width: 5px;
        border-bottom-width: 11px;
      }
      .crb-brief-meta div {
        padding: 10px;
      }
      .crb-indicator-grid div,
      .crb-impact-grid div,
      .crb-scenario-grid div {
        border-right: 0;
        border-bottom: 1px solid rgba(65, 217, 255, 0.1);
        padding: 10px 0;
      }
      .crb-indicator-grid div:last-child,
      .crb-impact-grid div:last-child,
      .crb-scenario-grid div:last-child {
        border-bottom: 0;
      }
      .crb-donut {
        width: min(170px, 62vw);
        justify-self: center;
      }
      .crb-map {
        position: relative;
        z-index: 0;
        height: 320px;
        min-height: 320px;
        overflow: hidden;
        transform: translateZ(0);
        isolation: isolate;
      }
      .crb-map.leaflet-container {
        min-height: 320px;
      }
      .crb-map .leaflet-control-container {
        z-index: 3;
      }
      .crb-map .leaflet-popup {
        max-width: min(260px, calc(100vw - 36px));
      }
      .crb-map-legend {
        left: 12px;
        right: auto;
        bottom: 10px;
        grid-template-columns: repeat(2, minmax(0, auto));
        width: max-content;
        max-width: calc(100% - 24px);
        z-index: 4;
      }
      .crb-dropdown-menu {
        position: relative;
        z-index: 120;
        margin: 0 8px 8px;
        max-height: 260px;
      }
      .crb-dropdown summary,
      .crb-selector {
        min-height: 56px;
      }
      .crb-panel h4 {
        font-size: 0.78rem;
      }
      .crb-panel p,
      .crb-panel li {
        font-size: 0.75rem;
        line-height: 1.55;
      }
      .crb-panel-head,
      .crb-trend-row {
        align-items: flex-start;
        flex-wrap: wrap;
      }
      .crb-risk-meter {
        margin: 14px 0 12px;
      }
      .crb-chart-panel svg {
        min-height: 130px;
      }
      .crb-donut-wrap ul,
      .crb-dot-list,
      .crb-dev-list,
      .crb-check-list,
      .crb-related-list {
        gap: 9px;
      }
      .crb-indicator-grid span,
      .crb-impact-grid span {
        font-size: 0.62rem;
      }
      .iwp-alert-console { padding: 10px; border-radius: 12px; }
      .iwp-alert-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .iwp-alert-actions { grid-template-columns: 1fr; }
      .iwp-alert-info-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
      }
      .iwp-alert-impact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
      }
      .iwp-alert-list-head,
      .iwp-alert-hero { align-items: flex-start; flex-direction: column; }
      .iwp-alert-search { width: 100%; }
      .iwp-alert-table-head { display: none; }
      .iwp-alert-rows { max-height: 455px; }
      .iwp-alert-row {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 12px;
      }
      .iwp-alert-cell,
      .iwp-alert-time { display: none; }
      .iwp-alert-detail { display: none; position: fixed; inset: auto; z-index: -1; border-radius: 0; background: rgba(4,14,28,0.98); opacity: 0; visibility: hidden; pointer-events: none; }
      .iwp-alert-detail.is-mobile-open { display: flex; flex-direction: column; height: 100dvh; max-height: 100dvh; overflow: hidden; }
      body.iwp-alert-mobile-open .iwp-alert-detail.is-mobile-open { inset: 0; z-index: 9999; opacity: 1; visibility: visible; pointer-events: auto; }
      .iwp-alert-detail-head {
        position: sticky;
        top: 0;
        z-index: 10001;
        background: rgba(4,14,28,0.98);
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
      }
      .iwp-alert-detail-body {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        overscroll-behavior: contain;
        padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
      }
      .iwp-alert-detail-section:last-child { padding-bottom: 28px; }
      .iwp-alert-detail-close { display: inline-flex; cursor: pointer; font-size: 0.78rem; padding: 8px 12px; color: #59e3ff; min-height: 36px; }
      .iwp-dashboard,
      .iwp-dashboard.is-visible { transform: none; }
      body.iwp-alert-mobile-open .iwp-sticky-map { opacity: 0; visibility: hidden; pointer-events: none; }
      .iwp-alert-meta-item { text-align: left; min-width: 0; flex: 1 1 140px; }
      .iwp-table-wrap { overflow: visible; border: 0; }
      .iwp-table, .iwp-table thead, .iwp-table tbody, .iwp-table tr, .iwp-table th, .iwp-table td { display: block; width: 100%; min-width: 0; }
      .iwp-table thead { display: none; }
      .iwp-table tr { border: 1px solid rgba(65, 217, 255, 0.12); border-radius: 10px; background: rgba(8, 24, 46, 0.62); padding: 8px; margin-bottom: 8px; }
      .iwp-table td { border: 0; padding: 3px 2px; }
      .iwp-action-stack { grid-template-columns: 1fr; }

      .gwd-section-heading {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        padding: 14px 12px;
      }

      .gwd-section-title {
        white-space: normal;
        font-size: 1.7rem;
        line-height: 1.12;
      }

      .gwd-heading-controls {
        width: 100%;
        grid-template-columns: 1fr;
        align-items: stretch;
        gap: 10px;
      }

      .gwd-heading-controls .gwd-controls-filters {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
      }

      .gwd-heading-controls .gwd-select {
        width: 100%;
        min-width: 0;
      }

      .gwd-heading-controls .gwd-controls-stats {
        width: 100%;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
      }

      .gwd-heading-controls .gwd-stat {
        flex: 1;
        min-width: 0;
        text-align: left;
      }

      .gwd-heading-controls .gwd-stat-value {
        font-size: 0.9rem;
      }

      .gwd-heading-controls .gwd-stat-timestamp {
        font-size: 0.62rem;
      }
      
      /* Mobile responsive for Global Watch Desk Live */
      .gwd-live-container { grid-template-columns: 1fr; grid-template-rows: 300px 1fr; }
      .gwd-live-map { border-right: none; border-bottom: 1px solid rgba(65, 217, 255, 0.12); }
      .gwd-live-details { max-height: none; }
      .gwd-live-content { padding: 12px; gap: 10px; }
      .gwd-detail-actions {
        padding-top: 2px;
      }
      .gwd-detail-cta {
        max-width: calc(100% - 12px);
        min-height: 44px;
        padding: 9px 16px;
      }
      .gwd-detail-cta__icon-wrap {
        width: 30px;
        height: 30px;
        flex: 0 0 30px;
      }
      .gwd-detail-cta__icon {
        width: 18px;
        height: 18px;
      }
      .gwd-detail-image {
        height: auto;
        min-height: 180px;
        aspect-ratio: 16 / 9;
        border-radius: 8px;
        background: #08111f;
      }
      .gwd-detail-image img {
        object-fit: contain;
        object-position: center;
        background: #08111f;
      }
      .gwd-incident-card { padding: 8px; }
      .gwd-card-title { font-size: 0.72rem; }
      .gwd-controls-filters { width: 100%; gap: 10px; }
      .gwd-select { font-size: 0.68rem; }
      .gwd-controls-stats { width: 100%; gap: 10px; }
      .gwd-stat { text-align: center; }
      .gwd-live-controls { flex-direction: column; gap: 8px; padding: 8px 10px; }

      /* Mobile Process Steps */
      .iwp-process-steps {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        margin: 16px 0;
      }

      .iwp-step {
        padding: 12px;
      }

      .iwp-step-header {
        gap: 8px;
        margin-bottom: 8px;
      }

      .iwp-step-number {
        font-size: 1.1rem;
        min-width: 35px;
      }

      .iwp-step-icon {
        width: 32px;
        height: 32px;
        font-size: 1.1rem;
      }

      .iwp-step h4 {
        font-size: 0.8rem;
        margin-bottom: 6px;
      }

      .iwp-step p {
        font-size: 0.65rem;
        margin-bottom: 8px;
      }

      .iwp-step-highlights {
        font-size: 0.6rem;
      }

      /* Mobile Process Container */
      .iwp-process-container {
        grid-template-columns: 1fr;
        gap: 20px;
      }

      .iwp-process-circles {
        width: 310px;
        height: 310px;
        margin: 0 auto;
        position: relative;
      }

      .iwp-circle {
        width: 98px;
        height: 98px;
      }

      .iwp-circle.is-active {
        transform: translate(0, 0) scale(1.1) !important;
      }

      .iwp-circle.orbit-0 { transform: translate(0, -129px); }
      .iwp-circle.orbit-1 { transform: translate(112px, -65px); }
      .iwp-circle.orbit-2 { transform: translate(112px, 65px); }
      .iwp-circle.orbit-3 { transform: translate(0, 129px); }
      .iwp-circle.orbit-4 { transform: translate(-112px, 65px); }
      .iwp-circle.orbit-5 { transform: translate(-112px, -65px); }

      .iwp-circle-number {
        font-size: 0.55rem;
        top: 5px;
      }

      .iwp-circle-icon {
        font-size: 1.2rem;
        margin-top: 5px;
      }

      .iwp-circle-title {
        font-size: 0.5rem;
        margin-top: 6px;
        width: 84%;
        line-height: 1.2;
      }

      .iwp-process-details {
        min-height: 240px;
        padding: 14px;
        margin-top: 10px;
        max-width: 100%;
        justify-self: stretch;
      }

      .iwp-details-content h3 {
        font-size: 1.1rem;
        margin-bottom: 8px;
      }

      .iwp-details-content p {
        font-size: 0.75rem;
        margin-bottom: 10px;
      }

      .iwp-details-highlights {
        grid-template-columns: 1fr;
        gap: 6px;
      }

      .iwp-details-highlights li {
        font-size: 0.7rem;
        padding: 5px 8px;
      }

      /* Mobile Flow */
      .iwp-flow-section {
        margin: 20px 0;
        padding: 16px;
        border-radius: 10px;
      }

      .iwp-flow-title {
        margin-bottom: 12px;
        font-size: 0.9rem;
      }

      .iwp-flow-diagram {
        gap: 6px;
        min-width: 100%;
      }

      .iwp-flow-item {
        min-width: 80px;
        gap: 6px;
      }

      .iwp-flow-icon {
        width: 40px;
        height: 40px;
        font-size: 1.2rem;
      }

      .iwp-flow-item span {
        font-size: 0.6rem;
      }

      .iwp-flow-arrow {
        font-size: 1rem;
      }

      /* Mobile Highlights */
      .iwp-highlights-grid {
        grid-template-columns: 1fr;
        gap: 12px;
      }

      .iwp-highlight {
        padding: 12px;
      }

      .iwp-highlight-icon {
        font-size: 1.5rem;
        margin-bottom: 6px;
      }

      .iwp-highlight strong {
        font-size: 0.75rem;
      }

      .iwp-highlight p {
        font-size: 0.65rem;
      }

      /* Mobile Live Monitoring */
      .iwp-live-monitoring {
        flex-wrap: wrap;
        gap: 8px;
        padding: 12px 14px;
      }

      .iwp-analyst-note {
        margin-left: 0;
        width: 100%;
        text-align: left;
        font-size: 0.84rem;
      }

      .iwp-live-text {
        font-size: 0.7rem;
      }

      .iwp-live-monitoring p {
        width: 100%;
        margin: 0;
        font-size: 0.6rem;
      }
    }

    /* ===== CRISIS PULSE UPDATES ===== */
    .cpu-shell {
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 12px;
      background: linear-gradient(180deg, rgba(3, 15, 33, 0.95), rgba(2, 10, 24, 0.98));
      box-shadow: inset 0 0 0 1px rgba(6, 45, 77, 0.28);
      overflow: hidden;
    }

    .cpu-top {
      display: grid;
      grid-template-columns: minmax(0, 1.25fr) minmax(0, 2fr) auto;
      gap: 14px;
      padding: 14px 14px 12px;
      border-bottom: 1px solid rgba(76, 171, 219, 0.14);
      align-items: start;
    }

    .cpu-title {
      margin: 0;
      font-size: 1.02rem;
      color: #f2f9ff;
      letter-spacing: 0.02em;
      text-transform: uppercase;
    }

    .cpu-subtitle {
      margin: 4px 0 0;
      font-size: 0.72rem;
      color: rgba(190, 221, 245, 0.66);
    }

    .cpu-filters {
      display: grid;
      grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.18fr) minmax(0, 0.9fr) minmax(0, 1.28fr);
      gap: 8px;
      min-width: 0;
    }

    .cpu-filter {
      display: flex;
      flex-direction: column;
      gap: 3px;
      padding: 0;
      min-width: 0;
      position: relative;
    }

    .cpu-filter::after {
      display: none;
    }

    .cpu-filter label {
      font-size: 0.57rem;
      color: rgba(180, 210, 255, 0.45);
      letter-spacing: 0.15em;
      text-transform: uppercase;
      font-weight: 600;
    }

    .cpu-filter select {
      width: 100%;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      color: #c8e4ff;
      font-size: 0.73rem;
      padding: 5px 17px 5px 8px;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      cursor: pointer;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2341d9ff' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 5px center;
      min-width: 0;
    }

    .cpu-filter select:focus {
      outline: none;
      border-color: rgba(65, 217, 255, 0.45);
    }

    .cpu-filter select option {
      background: #071526;
      color: #eef9ff;
    }

    .cpu-meta {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      align-items: end;
      gap: 10px;
      justify-self: end;
      width: min(100%, 440px);
      color: rgba(200, 230, 255, 0.8);
      font-size: 0.7rem;
    }

    .cpu-meta-item {
      display: flex;
      flex-direction: column;
      gap: 3px;
      min-width: 0;
    }

    .cpu-meta-label {
      font-size: 0.57rem;
      color: rgba(180, 210, 255, 0.45);
      letter-spacing: 0.15em;
      text-transform: uppercase;
      font-weight: 600;
      white-space: nowrap;
    }

    .cpu-meta-value {
      width: 100%;
      height: 29px;
      box-sizing: border-box;
      display: inline-flex;
      align-items: center;
      padding: 5px 9px;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      color: rgba(200, 230, 255, 0.85);
      font-size: 0.77rem;
      line-height: 1.1;
      font-family: var(--font-mono);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .cpu-meta-value.is-count {
      color: #ff5050;
      font-size: 0.9rem;
      font-weight: 800;
    }

    .cpu-live {
      gap: 6px;
      color: #37e67a;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      font-family: inherit;
    }

    .cpu-live-dot {
      display: inline-block;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #22c55e;
      box-shadow: 0 0 12px rgba(34, 197, 94, 0.7);
      animation: iwpLiveBlink 1.5s ease-in-out infinite;
    }

    @keyframes iwpLiveBlink {
      0%, 100% {
        opacity: 1;
        transform: scale(1);
        box-shadow: 0 0 12px rgba(34, 197, 94, 0.7);
      }
      50% {
        opacity: 0.35;
        transform: scale(0.82);
        box-shadow: 0 0 5px rgba(34, 197, 94, 0.38);
      }
    }

    .cpu-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.02fr) minmax(0, 1.1fr);
      gap: 10px;
      padding: 10px;
    }

    .cpu-panel {
      border: 1px solid rgba(76, 171, 219, 0.2);
      border-radius: 10px;
      background: rgba(3, 13, 29, 0.76);
      overflow: hidden;
      min-width: 0;
    }

    .cpu-panel-inner {
      padding: 12px;
      min-width: 0;
    }

    .cpu-crisis-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      margin-bottom: 8px;
      min-width: 0;
      flex-wrap: wrap;
    }

    .cpu-badge {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      border-radius: 999px;
      border: 1px solid rgba(220, 38, 38, 0.32);
      background: rgba(127, 29, 29, 0.32);
      color: #ffb4aa;
      padding: 3px 8px;
      font-size: 0.62rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .cpu-on-tag {
      border-radius: 6px;
      border: 1px solid rgba(220, 38, 38, 0.35);
      background: rgba(105, 19, 19, 0.32);
      color: #ff978d;
      padding: 3px 7px;
      font-size: 0.6rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .cpu-headline {
      margin: 0;
      color: #f5fbff;
      font-size: 1.5rem;
      line-height: 1.18;
      font-weight: 700;
    }

    .cpu-location {
      margin: 5px 0 10px;
      color: rgba(181, 210, 230, 0.78);
      font-size: 0.75rem;
      display: flex;
      gap: 8px;
      align-items: center;
      flex-wrap: wrap;
    }

    .cpu-severity {
      border-radius: 6px;
      border: 1px solid rgba(220, 38, 38, 0.32);
      background: rgba(127, 29, 29, 0.38);
      color: #ffb4aa;
      padding: 2px 7px;
      font-size: 0.62rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .cpu-media {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 8px;
      margin-bottom: 10px;
      min-width: 0;
    }

    .cpu-main-image,
    .cpu-thumb {
      border: 1px solid rgba(76, 171, 219, 0.2);
      border-radius: 8px;
      overflow: hidden;
      background: rgba(8, 24, 46, 0.72);
      min-width: 0;
    }

    .cpu-main-image img,
    .cpu-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .cpu-main-image {
      min-height: 172px;
    }

    .cpu-thumb-stack {
      display: grid;
      grid-template-rows: repeat(3, minmax(0, 1fr));
      gap: 6px;
      min-width: 0;
    }

    .cpu-thumb {
      min-height: 52px;
    }

    .cpu-content-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 8px;
      min-width: 0;
    }

    .cpu-box--timeline {
      grid-column: 1 / -1;
    }

    .cpu-box--overview {
      grid-column: 1 / -1;
    }

    .cpu-box--info {
      grid-column: 1 / -1;
    }

    .cpu-box {
      border: 1px solid rgba(76, 171, 219, 0.18);
      border-radius: 8px;
      background: rgba(4, 14, 30, 0.64);
      padding: 10px;
      min-width: 0;
    }

    .cpu-box h5 {
      margin: 0 0 8px;
      color: #ff5d4e;
      font-size: 0.74rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .cpu-box p {
      margin: 0;
      font-size: 0.78rem;
      color: rgba(205, 232, 255, 0.82);
      line-height: 1.55;
    }

    .cpu-list {
      margin: 0;
      padding-left: 16px;
      color: rgba(205, 232, 255, 0.84);
      display: grid;
      gap: 7px;
      font-size: 0.74rem;
      line-height: 1.4;
    }

    .cpu-info-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }

    .cpu-info-item {
      display: grid;
      gap: 2px;
      min-width: 0;
    }

    .cpu-info-item span {
      color: rgba(164, 201, 226, 0.64);
      font-size: 0.62rem;
      text-transform: uppercase;
      letter-spacing: 0.1em;
    }

    .cpu-info-item strong {
      color: #eff8ff;
      font-size: 0.74rem;
      line-height: 1.4;
    }

    .cpu-impact-row {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 7px;
      margin-top: 8px;
    }

    .cpu-impact-cell {
      border: 1px solid rgba(76, 171, 219, 0.15);
      border-radius: 7px;
      background: rgba(7, 21, 42, 0.7);
      padding: 7px 6px;
      text-align: center;
      min-width: 0;
    }

    .cpu-impact-cell span {
      display: block;
      color: rgba(176, 208, 234, 0.78);
      font-size: 0.66rem;
      margin-top: 4px;
    }

    .cpu-impact-cell strong {
      display: block;
      color: #ffb35e;
      font-size: 0.75rem;
      margin-top: 3px;
    }

    .cpu-engine-head {
      color: #34c8ff;
      font-size: 0.92rem;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      margin: 0 0 10px;
      font-weight: 700;
    }

    .cpu-steps {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 6px;
      margin-bottom: 10px;
    }

    .cpu-step {
      text-align: center;
      min-width: 0;
    }

    .cpu-step i {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(101, 170, 220, 0.5);
      color: #e9f6ff;
      font-style: normal;
      font-size: 0.76rem;
      margin-bottom: 5px;
      background: rgba(6, 17, 34, 0.82);
    }

    .cpu-step span {
      display: block;
      color: rgba(175, 210, 255, 0.8);
      font-size: 0.63rem;
      line-height: 1.3;
    }

    .cpu-right-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 0.65fr);
      gap: 8px;
      margin-top: 8px;
    }

    .cpu-right-grid--stack {
      grid-template-columns: minmax(0, 1fr);
    }

    .cpu-right-grid--equal {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cpu-impact-row--stack {
      grid-template-columns: 1fr;
      margin-top: 0;
    }

    .cpu-updates-list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 7px;
    }

    .cpu-updates-list li {
      display: flex;
      justify-content: space-between;
      gap: 8px;
      color: rgba(206, 233, 255, 0.84);
      font-size: 0.72rem;
      border-bottom: 1px solid rgba(76, 171, 219, 0.1);
      padding-bottom: 6px;
      min-width: 0;
    }

    .cpu-updates-list li span {
      display: grid;
      gap: 5px;
      min-width: 0;
    }

    .cpu-update-sources {
      display: flex;
      flex-wrap: wrap;
      gap: 4px;
    }

    .cpu-source-badge {
      display: inline-flex;
      align-items: center;
      border: 1px solid rgba(76, 171, 219, 0.28);
      background: rgba(11, 31, 58, 0.72);
      color: #b9dcff;
      border-radius: 999px;
      padding: 1px 7px;
      font-size: 0.58rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .cpu-updates-list li:last-child {
      border-bottom: 0;
      padding-bottom: 0;
    }

    .cpu-updates-list em {
      color: rgba(163, 196, 221, 0.7);
      font-style: normal;
      white-space: nowrap;
    }

    .cpu-side-metrics {
      border: 1px solid rgba(76, 171, 219, 0.16);
      border-radius: 8px;
      background: rgba(7, 21, 42, 0.62);
      padding: 9px;
      display: grid;
      gap: 8px;
    }

    .cpu-side-metrics div {
      border-bottom: 1px solid rgba(76, 171, 219, 0.12);
      padding-bottom: 6px;
    }

    .cpu-side-metrics div:last-child {
      border-bottom: 0;
      padding-bottom: 0;
    }

    .cpu-side-metrics span {
      display: block;
      color: rgba(168, 201, 226, 0.74);
      font-size: 0.6rem;
      text-transform: uppercase;
      letter-spacing: 0.09em;
      margin-bottom: 3px;
    }

    .cpu-side-metrics strong {
      color: #8bffb8;
      font-size: 0.8rem;
    }

    .cpu-metric-icon {
      width: 11px;
      height: 11px;
      vertical-align: middle;
      margin-right: 4px;
      color: rgba(76, 171, 219, 0.8);
      flex-shrink: 0;
    }

    .cpu-metric-conf {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0;
    }

    .cpu-arc-wrap {
      position: relative;
      width: 72px;
      height: 40px;
      display: flex;
      align-items: flex-end;
      justify-content: center;
    }

    .cpu-arc-svg {
      width: 72px;
      height: 40px;
    }

    .cpu-arc-svg path:last-child {
      stroke-dasharray: 131.95;
      stroke-dashoffset: 26.39;
      transition: stroke-dashoffset 0.7s cubic-bezier(.4,0,.2,1), stroke 0.4s ease;
    }

    .cpu-arc-val {
      position: absolute;
      bottom: 1px;
      left: 50%;
      transform: translateX(-50%);
      font-size: 0.75rem !important;
      color: #8bffb8 !important;
      line-height: 1;
      pointer-events: none;
    }

    .cpu-side-metrics--inline {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      margin-top: 8px;
    }

    .cpu-side-metrics--inline div {
      border-bottom: 0;
      padding-bottom: 0;
    }

    .cpu-actions {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 8px;
      margin-top: 9px;
    }

    .cpu-actions button {
      border: 1px solid rgba(76, 171, 219, 0.24);
      border-radius: 7px;
      background: rgba(8, 24, 46, 0.7);
      color: #dcf1ff;
      font-size: 0.66rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      font-weight: 700;
      padding: 9px 8px;
    }

    .cpu-actions button.is-accent {
      border-color: rgba(220, 38, 38, 0.4);
      background: linear-gradient(180deg, rgba(170, 26, 26, 0.88), rgba(130, 18, 18, 0.92));
      color: #fff;
    }

    @media (max-width: 1150px) {
      .cpu-top {
        grid-template-columns: 1fr;
      }

      .cpu-meta {
        width: 100%;
        justify-self: start;
      }

      .cpu-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (min-width: 1151px) {
      .cpu-filters,
      .cpu-meta {
        transform: translateX(-12px);
      }
    }

    @media (max-width: 767px) {
      .cpu-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .cpu-media {
        grid-template-columns: 1fr;
      }

      .cpu-main-image {
        min-height: 150px;
      }

      .cpu-thumb-stack {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-rows: none;
      }

      .cpu-content-grid,
      .cpu-right-grid {
        grid-template-columns: 1fr;
      }

      .cpu-side-metrics--inline {
        grid-template-columns: 1fr;
      }

      .cpu-impact-row,
      .cpu-actions,
      .cpu-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .cpu-impact-row--stack {
        grid-template-columns: 1fr;
      }

      .cpu-headline {
        font-size: 1.05rem;
      }
    }

    /* ===== EXECUTIVE SIGNALS DASHBOARD ===== */
    .esd-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0;
      width: 100%;
      max-width: 100%;
      min-width: 0;
      box-sizing: border-box;
    }

    .esd-top {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: minmax(0, 1.25fr) minmax(0, 2fr) minmax(0, 1.45fr);
      gap: 14px;
      padding: 14px 14px 12px;
      border-bottom: 1px solid rgba(76, 171, 219, 0.14);
      align-items: start;
      min-width: 0;
    }

    .esd-left {
      padding: 22px 22px 24px;
      border-right: 1px solid rgba(76, 171, 219, 0.18);
      overflow: visible;
      max-height: none;
      min-width: 0;
      max-width: 100%;
      box-sizing: border-box;
    }

    .esd-right {
      padding: 22px 22px 24px;
      overflow: visible;
      max-height: none;
      min-width: 0;
      max-width: 100%;
      box-sizing: border-box;
    }

    /* Scrollbar styling */
    .esd-left::-webkit-scrollbar,
    .esd-right::-webkit-scrollbar { width: 4px; }
    .esd-left::-webkit-scrollbar-track,
    .esd-right::-webkit-scrollbar-track { background: transparent; }
    .esd-left::-webkit-scrollbar-thumb,
    .esd-right::-webkit-scrollbar-thumb { background: rgba(65, 217, 255, 0.2); border-radius: 99px; }

    .esd-left-head {
      min-width: 0;
      margin: 0;
    }
    .esd-brand { margin: 0 0 2px; font-size: 1.35rem; font-weight: 800; color: #f4fbff; letter-spacing: 0.07em; text-transform: uppercase; }
    .esd-brand-sub { margin: 0; font-size: 0.73rem; color: rgba(200, 230, 255, 0.5); }

    /* Filters bar */
    .esd-filters {
      display: grid;
      grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.18fr) minmax(0, 1.28fr) minmax(0, 0.9fr);
      gap: 10px;
      padding: 10px 12px;
      background: rgba(5, 17, 36, 0.7);
      border: 1px solid rgba(76, 171, 219, 0.14);
      border-radius: 8px;
      margin-bottom: 14px;
      min-width: 0;
    }

    .esd-top .esd-filters {
      padding: 0;
      background: transparent;
      border: 0;
      border-radius: 0;
      margin-bottom: 0;
    }

    .esd-filter-group {
      display: flex;
      flex-direction: column;
      gap: 3px;
      min-width: 0;
      position: relative;
      padding: 0;
    }

    .esd-filter-group::after {
      display: none;
    }

    .esd-filter-group.has-flag-country-dropdown::after {
      display: none;
    }

    .esd-filter-label { font-size: 0.57rem; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(180, 210, 255, 0.45); font-weight: 600; }
    .esd-select {
      width: 100%;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      color: #c8e4ff;
      font-size: 0.73rem;
      padding: 5px 17px 5px 8px;
      -webkit-appearance: none;
      appearance: none;
      cursor: pointer;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2341d9ff' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 5px center;
      min-width: 0;
    }
    .esd-country-select { min-width: 0; }
    .esd-select:focus { outline: none; border-color: rgba(65, 217, 255, 0.45); }

    .esd-filter-date {
      display: flex;
      align-items: center;
      gap: 6px;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      padding: 5px 9px;
      font-size: 0.77rem;
      color: #c8e4ff;
      cursor: pointer;
    }
    .esd-filter-date svg { opacity: 0.55; }

    .esd-right-head {
      display: flex;
      align-items: flex-start;
      justify-content: flex-end;
      gap: 16px;
      margin-bottom: 14px;
    }
    .esd-right-meta {
      margin-left: auto;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      align-items: end;
      gap: 10px;
      width: 100%;
      padding: 10px 12px;
      background: rgba(5, 17, 36, 0.7);
      border: 1px solid rgba(76, 171, 219, 0.14);
      border-radius: 8px;
    }

    .esd-top .esd-right-meta {
      padding: 0;
      background: transparent;
      border: 0;
      border-radius: 0;
      margin-left: 0;
    }
    .esd-live-badge {
      gap: 5px;
      color: #22ff88;
      font-family: inherit;
    }
    .esd-live-dot {
      width: 8px; height: 8px;
      background: #22ff88; border-radius: 50%;
      box-shadow: 0 0 8px #22ff88;
      animation: esdPulse 1.5s ease-in-out infinite;
    }
    @keyframes esdPulse { 0%,100% { opacity: 1; } 50% { opacity: 0.35; } }
    .esd-live-label { font-size: 0.72rem; font-weight: 700; color: #22ff88; letter-spacing: 0.1em; }

    .esd-stat-block {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 3px;
      min-width: 0;
    }
    .esd-stat-label { font-size: 0.56rem; text-transform: uppercase; letter-spacing: 0.12em; color: rgba(180, 215, 255, 0.38); }
    .esd-stat-value {
      width: 100%;
      height: 29px;
      box-sizing: border-box;
      display: flex;
      align-items: center;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      color: rgba(200, 230, 255, 0.85);
      font-size: 0.77rem;
      line-height: 1.1;
      font-family: var(--font-mono);
      padding: 5px 9px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .esd-stat-value.is-count { font-size: 0.9rem; font-weight: 800; color: #ff5050; }

    /* Alert card */
    .esd-alert-card {
      background: rgba(8, 18, 38, 0.82);
      border: 1px solid rgba(76, 171, 219, 0.18);
      border-radius: 10px;
      overflow: hidden;
    }
    .esd-alert-topbar {
      display: flex; align-items: center; justify-content: space-between;
      padding: 11px 15px;
      border-bottom: 1px solid rgba(76, 171, 219, 0.1);
    }
    .esd-badge-active {
      background: #d42020; color: #fff;
      font-size: 0.6rem; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase;
      padding: 4px 10px; border-radius: 4px;
    }
    .esd-time-detected { font-size: 0.71rem; color: rgba(190, 220, 255, 0.5); }
    .esd-alert-body { padding: 15px 15px 12px; }
    .esd-alert-title { margin: 0 0 8px; font-size: 1.15rem; font-weight: 700; color: #f4fbff; line-height: 1.3; }
    .esd-alert-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 13px; flex-wrap: wrap; }
    .esd-location { display: flex; align-items: center; gap: 4px; font-size: 0.78rem; color: rgba(175, 210, 255, 0.6); }
    .esd-location svg { opacity: 0.6; flex-shrink: 0; }
    .esd-badge-critical {
      background: rgba(212, 32, 32, 0.15);
      border: 1px solid rgba(212, 32, 32, 0.45);
      color: #ff5050; font-size: 0.6rem; font-weight: 700;
      letter-spacing: 0.1em; text-transform: uppercase;
      padding: 3px 9px; border-radius: 4px;
    }
    .esd-badge-severity.is-critical { background: rgba(212, 32, 32, 0.15); border-color: rgba(212, 32, 32, 0.45); color: #ff5050; }
    .esd-badge-severity.is-high { background: rgba(255, 132, 0, 0.14); border-color: rgba(255, 132, 0, 0.42); color: #ff9f4b; }
    .esd-badge-severity.is-medium { background: rgba(39, 130, 255, 0.14); border-color: rgba(39, 130, 255, 0.42); color: #6fb5ff; }
    .esd-badge-severity.is-low { background: rgba(52, 192, 110, 0.14); border-color: rgba(52, 192, 110, 0.42); color: #6be49a; }

    /* Single image placeholder */
    .esd-img-single {
      width: 100%;
      aspect-ratio: 16 / 9;
      min-height: 180px;
      border-radius: 8px;
      overflow: hidden;
      margin-bottom: 14px;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      background-color: #08111f;
      background:
        radial-gradient(ellipse at 25% 65%, rgba(80, 30, 10, 0.7) 0%, transparent 55%),
        radial-gradient(ellipse at 75% 35%, rgba(15, 35, 70, 0.7) 0%, transparent 55%),
        linear-gradient(160deg, #182435 0%, #0a1520 100%);
    }
    .esd-img-single.has-image {
      box-shadow: inset 0 -56px 64px rgba(0, 0, 0, 0.42);
    }

    /* Sections */
    .esd-section { margin-bottom: 12px; }
    .esd-section-label {
      margin: 0 0 5px;
      font-size: 0.62rem; font-weight: 700; letter-spacing: 0.15em;
      text-transform: uppercase; color: #41d9ff;
    }
    .esd-section-text { margin: 0; font-size: 0.82rem; color: rgba(205, 232, 255, 0.78); line-height: 1.65; }
    .esd-alert-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 10px; }
    .esd-alert-metrics--right { margin: 10px 0 12px; }
    .esd-divider { border: none; border-top: 1px solid rgba(76, 171, 219, 0.1); margin: 12px 0; }

    /* Alert info grid */
    .esd-info-grid {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 8px; margin-bottom: 12px;
    }
    .esd-info-cell {
      background: rgba(5, 14, 30, 0.75);
      border: 1px solid rgba(76, 171, 219, 0.1);
      border-radius: 7px; padding: 9px 11px;
    }
    .esd-info-cell-label {
      margin: 0 0 3px;
      font-size: 0.56rem; text-transform: uppercase; letter-spacing: 0.13em;
      color: rgba(175, 210, 255, 0.4);
    }
    .esd-info-cell-value {
      font-size: 0.79rem; color: #d5eaff; font-weight: 600;
      display: flex; align-items: center; gap: 5px;
    }
    .esd-sev-dot { width: 7px; height: 7px; background: #ff3636; border-radius: 50%; box-shadow: 0 0 6px #ff3636; flex-shrink: 0; }
    .esd-sev-dot.is-critical { background: #ff3636; box-shadow: 0 0 7px #ff3636; }
    .esd-sev-dot.is-high { background: #ff9f4b; box-shadow: 0 0 7px #ff9f4b; }
    .esd-sev-dot.is-medium { background: #5ba8ff; box-shadow: 0 0 7px #5ba8ff; }
    .esd-sev-dot.is-low { background: #5cda8e; box-shadow: 0 0 7px #5cda8e; }
    .esd-tone-critical { color: #ff6f6f !important; }
    .esd-tone-high { color: #ffb176 !important; }
    .esd-tone-medium { color: #7abaff !important; }
    .esd-tone-low { color: #78e8a8 !important; }

    /* Key Points */
    .esd-kp-list { list-style: none; padding: 0; margin: 0 0 12px; }
    .esd-kp-list li {
      position: relative; padding-left: 15px;
      font-size: 0.81rem; color: rgba(205, 232, 255, 0.75);
      margin-bottom: 5px; line-height: 1.5;
    }
    .esd-kp-list li::before {
      content: '';
      position: absolute; left: 0; top: 7px;
      width: 5px; height: 5px;
      background: #1fa2de; border-radius: 50%;
    }

    /* Impact Summary */
    .esd-impact-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; }
    .esd-impact-cell {
      background: rgba(5, 14, 30, 0.75);
      border: 1px solid rgba(76, 171, 219, 0.1);
      border-radius: 7px; padding: 11px 8px;
      display: flex; flex-direction: column; align-items: center; gap: 5px; text-align: center;
    }
    .esd-impact-icon { font-size: 1.15rem; line-height: 1; }
    .esd-impact-ilabel { font-size: 0.61rem; color: rgba(175, 210, 255, 0.52); line-height: 1.3; }
    .esd-impact-ivalue { font-size: 0.73rem; font-weight: 700; color: #ff7a55; }

    /* RIGHT panel */
    .esd-rhead { margin: 0; font-size: 0.88rem; font-weight: 700; color: rgba(180, 215, 255, 0.6); text-transform: uppercase; letter-spacing: 0.16em; }

    /* Steps */
    .esd-steps { display: flex; align-items: center; margin-bottom: 18px; }
    .esd-step { display: flex; flex-direction: column; align-items: center; gap: 5px; }
    .esd-step-num {
      width: 30px; height: 30px; border-radius: 50%;
      border: 2px solid rgba(76, 171, 219, 0.3);
      background: rgba(6, 16, 32, 0.9);
      color: rgba(175, 210, 255, 0.45);
      font-size: 0.77rem; font-weight: 700;
      display: flex; align-items: center; justify-content: center;
    }
    .esd-step.is-active .esd-step-num {
      background: #1a9ed0; border-color: #1a9ed0; color: #fff;
      box-shadow: 0 0 14px rgba(26, 158, 208, 0.55);
    }
    .esd-step-lbl { font-size: 0.6rem; color: rgba(175, 210, 255, 0.4); text-align: center; max-width: 64px; line-height: 1.3; }
    .esd-step.is-active .esd-step-lbl { color: #41d9ff; }
    .esd-step-conn { flex: 1; height: 2px; background: rgba(76, 171, 219, 0.16); margin: 0 5px 16px; }

    /* Preview card */
    .esd-preview-card {
      background: rgba(5, 14, 30, 0.8);
      border: 1px solid rgba(76, 171, 219, 0.15);
      border-radius: 10px; padding: 14px; margin-bottom: 14px;
    }
    .esd-preview-head { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; }
    .esd-preview-icon {
      width: 42px; height: 42px; flex-shrink: 0;
      background: rgba(212, 32, 32, 0.1);
      border: 1px solid rgba(212, 32, 32, 0.28);
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center; font-size: 1.25rem;
    }
    .esd-preview-info { flex: 1; }
    .esd-preview-title { margin: 0 0 3px; font-size: 0.93rem; font-weight: 700; color: #f4fbff; line-height: 1.3; }
    .esd-preview-loc { font-size: 0.73rem; color: rgba(175, 210, 255, 0.55); display: flex; align-items: center; gap: 4px; }
    .esd-preview-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
    .esd-meta-row {
      display: flex; justify-content: space-between; align-items: center;
      font-size: 0.73rem; padding: 5px 0;
      border-bottom: 1px solid rgba(76, 171, 219, 0.07);
    }
    .esd-meta-row:nth-last-child(-n+2) { border-bottom: none; }
    .esd-meta-key { color: rgba(175, 210, 255, 0.42); }
    .esd-meta-val { color: #d5eaff; font-weight: 600; text-align: right; }
    .esd-meta-val--critical { color: #ff5050; }
    .esd-badge-critical--preview { margin-bottom: 5px; display: inline-block; }
    .esd-detail-value--flex { display: flex; align-items: center; gap: 6px; }

    /* Recommended Actions */
    .esd-rec-list { list-style: none; padding: 0; margin: 0 0 13px; }
    .esd-rec-list li {
      display: flex; align-items: flex-start; gap: 8px;
      font-size: 0.81rem; color: rgba(205, 232, 255, 0.78);
      margin-bottom: 7px; line-height: 1.5;
    }
    .esd-check {
      width: 16px; height: 16px; flex-shrink: 0; margin-top: 1px;
      background: rgba(26, 158, 208, 0.14);
      border: 1.5px solid rgba(26, 158, 208, 0.45);
      border-radius: 3px;
      display: flex; align-items: center; justify-content: center;
      color: #41d9ff; font-size: 0.65rem;
    }

    /* Signal Details */
    .esd-sig-details { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-bottom: 13px; }
    .esd-detail-cell {
      background: rgba(5, 14, 30, 0.65);
      border: 1px solid rgba(76, 171, 219, 0.1);
      border-radius: 7px; padding: 9px 11px;
    }
    .esd-detail-cell--signal { grid-column: 1 / -1; }
    .esd-detail-label { margin: 0 0 3px; font-size: 0.56rem; text-transform: uppercase; letter-spacing: 0.12em; color: rgba(175, 210, 255, 0.38); }
    .esd-detail-value { font-size: 0.79rem; color: #d5eaff; line-height: 1.45; }
    .esd-impact-mini { display: flex; flex-direction: column; gap: 3px; }
    .esd-imp-row { display: flex; justify-content: space-between; font-size: 0.75rem; }
    .esd-imp-k { color: rgba(175, 210, 255, 0.52); }
    .esd-imp-v { font-weight: 700; color: #ff7a55; }

    .esd-threat-wrap { display: flex; align-items: center; gap: 7px; }
    .esd-threat-track { flex: 1; height: 5px; background: rgba(76, 171, 219, 0.12); border-radius: 99px; overflow: hidden; }
    .esd-threat-fill { height: 100%; width: 90%; background: linear-gradient(90deg, #ff9050, #ff3030); border-radius: 99px; box-shadow: 0 0 7px rgba(255, 80, 30, 0.45); }
    .esd-threat-score { font-size: 0.75rem; font-weight: 700; color: #ff7a55; white-space: nowrap; }

    /* Message */
    .esd-msg-wrap { margin-bottom: 14px; }
    .esd-msg-box {
      width: 100%; box-sizing: border-box;
      background: rgba(5, 14, 30, 0.8);
      border: 1px solid rgba(76, 171, 219, 0.2);
      border-radius: 8px; padding: 11px 12px;
      color: rgba(205, 232, 255, 0.82);
      font-size: 0.82rem; line-height: 1.62;
      resize: vertical; min-height: 76px; font-family: inherit;
    }
    .esd-msg-box:focus { outline: none; border-color: rgba(65, 217, 255, 0.48); }
    .esd-char-count { text-align: right; font-size: 0.63rem; color: rgba(175, 210, 255, 0.38); margin-top: 4px; }

    /* Footer buttons */
    .esd-footer-btns {
      display: flex; gap: 9px; align-items: center;
      padding-top: 14px; border-top: 1px solid rgba(76, 171, 219, 0.1);
    }
    .esd-btn-cancel, .esd-btn-draft {
      background: transparent;
      border-radius: 6px; padding: 10px 14px;
      font-size: 0.77rem; cursor: pointer;
      text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700;
      font-family: inherit;
    }
    .esd-btn-cancel { flex: 1; border: 1px solid rgba(76, 171, 219, 0.2); color: rgba(175, 210, 255, 0.55); }
    .esd-btn-cancel:hover { border-color: rgba(76, 171, 219, 0.4); color: rgba(175, 210, 255, 0.85); }
    .esd-btn-draft { flex: 1.5; border: 1px solid rgba(26, 158, 208, 0.3); color: #41d9ff; background: rgba(26, 158, 208, 0.1); }
    .esd-btn-draft:hover { background: rgba(26, 158, 208, 0.18); }
    .esd-btn-publish {
      flex: 2; background: #c81e1e; border: none;
      color: #fff; border-radius: 6px; padding: 10px 14px;
      font-size: 0.77rem; font-weight: 700; cursor: pointer;
      text-transform: uppercase; letter-spacing: 0.1em;
      display: flex; align-items: center; justify-content: center; gap: 7px;
      font-family: inherit;
    }
    .esd-btn-publish:hover { background: #e02222; }

    @media (max-width: 920px) {
      .esd-wrapper { grid-template-columns: 1fr; }
      .esd-top {
        grid-template-columns: 1fr;
        padding: 16px 14px 14px;
      }
      .esd-left {
        border-right: none;
        border-bottom: 1px solid rgba(76, 171, 219, 0.18);
        max-height: none;
        padding: 16px 14px 18px;
      }
      .esd-right {
        max-height: none;
        padding: 16px 14px 18px;
      }
      .esd-left-head {
        min-height: 0;
      }
      .esd-right-head { flex-direction: column; align-items: flex-start; margin-top: 0; }
      .esd-right-meta {
        width: 100%;
        margin-left: 0;
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
      .esd-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .esd-info-grid { grid-template-columns: repeat(2, 1fr); }
      .esd-impact-row { grid-template-columns: repeat(2, 1fr); }
      .esd-sig-details { grid-template-columns: 1fr; }
      .esd-preview-meta { grid-template-columns: 1fr; }
      .esd-filters,
      .esd-top,
      .esd-alert-card,
      .esd-right-head,
      .esd-section,
      .esd-divider,
      .esd-rec-list,
      .esd-msg-wrap,
      .esd-footer-btns {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
      }
      .esd-time-detected {
        overflow-wrap: anywhere;
        text-align: right;
      }
    }

.alerts-intel-kicker {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(212, 175, 55, 0.9);
  margin: 0 0 10px;
}

.alerts-intel-hero h1 {
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.05;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.alerts-intel-subtitle {
  margin: 0;
  color: rgba(233, 238, 247, 0.86);
  max-width: 70ch;
}

.alerts-intel-meta {
  border: 1px solid rgba(196, 201, 211, 0.2);
  border-radius: 12px;
  padding: 14px 16px;
  min-width: 260px;
  background: rgba(255, 255, 255, 0.03);
  align-self: start;
}

.alerts-intel-updated {
  margin: 0 0 10px;
  color: rgba(233, 238, 247, 0.75);
  font-size: 0.9rem;
}

.alerts-intel-status {
  margin: 0;
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 0.86rem;
  color: rgba(233, 238, 247, 0.9);
}

.alerts-live-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #d4af37;
  box-shadow: 0 0 10px rgba(212, 175, 55, 0.7);
}

.alerts-controls-section {
  padding: 10px 0 22px;
}

.alerts-controls-grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(5, minmax(0, 1fr));
  gap: 12px;
  border: 1px solid rgba(196, 201, 211, 0.2);
  border-radius: 14px;
  padding: 14px;
  background: rgba(8, 12, 20, 0.78);
}

.alerts-control-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.alerts-control-field span {
  font-size: 0.72rem;
  color: rgba(233, 238, 247, 0.68);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.alerts-control-field input,
.alerts-control-field select {
  height: 42px;
  border-radius: 9px;
  border: 1px solid rgba(196, 201, 211, 0.22);
  background: rgba(255, 255, 255, 0.02);
  color: #f5f7fb;
  font: inherit;
  padding: 0 12px;
}

.alerts-control-field select option {
  color: #0f131b;
}

.alerts-control-field input:focus,
.alerts-control-field select:focus {
  outline: none;
  border-color: rgba(212, 175, 55, 0.6);
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.18);
}

.alerts-featured-section {
  padding: 2px 0 26px;
}

.alerts-featured-card {
  border-radius: 16px;
  border: 1px solid rgba(235, 146, 76, 0.4);
  background:
    linear-gradient(120deg, rgba(43, 18, 13, 0.7), rgba(24, 17, 24, 0.78)),
    rgba(14, 17, 24, 0.96);
  padding: clamp(18px, 3.5vw, 28px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}

.alerts-featured-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.alerts-featured-region {
  font-size: 0.77rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: rgba(245, 247, 251, 0.68);
}

.alerts-featured-card h2 {
  margin: 0 0 10px;
  font-size: clamp(22px, 3.4vw, 34px);
  line-height: 1.16;
}

.alerts-featured-card p {
  margin: 0;
  color: rgba(242, 247, 255, 0.86);
}

.alerts-featured-meta {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(196, 201, 211, 0.18);
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  font-size: 0.88rem;
  color: rgba(245, 247, 251, 0.76);
}

.alerts-featured-link {
  color: #d4af37;
  text-decoration: none;
  font-weight: 600;
}

.alerts-featured-link:hover {
  color: #f0cf6a;
}

.alerts-platform-section {
  padding: 2px 0 48px;
}

.alerts-platform-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 22px;
}

.alerts-grid-head h2 {
  margin: 0 0 6px;
  font-size: clamp(22px, 3vw, 32px);
}

.alerts-grid-head p {
  margin: 0 0 14px;
  color: rgba(233, 238, 247, 0.72);
}

.alerts-intel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.alert-intel-card {
  border: 1px solid rgba(196, 201, 211, 0.18);
  border-left: 3px solid transparent;
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(10, 15, 25, 0.95), rgba(14, 20, 30, 0.9));
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 248px;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.alert-intel-card:hover {
  transform: translateY(-3px);
  border-color: rgba(212, 175, 55, 0.45);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.34);
}

.alert-intel-topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.alert-country {
  color: rgba(245, 247, 251, 0.86);
  font-size: 0.82rem;
}

.alert-risk-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 700;
}

.alert-risk-high {
  color: #ffcab5;
  background: rgba(171, 64, 32, 0.28);
  border: 1px solid rgba(247, 113, 58, 0.52);
}

.alert-risk-medium {
  color: #ffe4aa;
  background: rgba(131, 88, 18, 0.27);
  border: 1px solid rgba(212, 175, 55, 0.52);
}

.alert-risk-low {
  color: #dce4ef;
  background: rgba(98, 106, 122, 0.3);
  border: 1px solid rgba(168, 178, 197, 0.48);
}

.alert-intel-card[data-risk="high"] {
  border-left-color: #f97316;
}

.alert-intel-card[data-risk="medium"] {
  border-left-color: #d4af37;
}

.alert-intel-card[data-risk="low"] {
  border-left-color: #aab2c6;
}

.alert-intel-card h3 {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.38;
}

.alert-intel-card p {
  margin: 0;
  color: rgba(233, 238, 247, 0.76);
  line-height: 1.55;
  font-size: 0.92rem;
}

.alert-intel-meta {
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid rgba(196, 201, 211, 0.14);
  display: flex;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
  color: rgba(233, 238, 247, 0.62);
  font-size: 0.78rem;
}

.alert-intel-cta {
  display: inline-flex;
  width: fit-content;
  text-decoration: none;
  margin-top: 10px;
  font-size: 0.82rem;
  color: #f4f7fc;
  border: 1px solid rgba(196, 201, 211, 0.32);
  padding: 6px 12px;
  border-radius: 999px;
  transition: background-color 180ms ease, border-color 180ms ease;
}

.alert-intel-cta:hover {
  border-color: rgba(212, 175, 55, 0.65);
  background: rgba(212, 175, 55, 0.15);
}

.alerts-empty-state {
  margin-top: 12px;
  color: rgba(245, 247, 251, 0.76);
}

.alerts-secondary-panel {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.alerts-panel-card {
  border: 1px solid rgba(196, 201, 211, 0.2);
  border-radius: 12px;
  padding: 14px;
  background: rgba(7, 11, 18, 0.78);
}

.alerts-panel-card h3 {
  margin: 0 0 10px;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.alerts-panel-list,
.alerts-summary-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.alerts-panel-list li,
.alerts-summary-list li {
  color: rgba(233, 238, 247, 0.78);
  font-size: 0.86rem;
  line-height: 1.45;
}

.alerts-panel-list a {
  color: rgba(233, 238, 247, 0.9);
  text-decoration: none;
}

.alerts-panel-list a:hover {
  color: #d4af37;
}

.alerts-summary-list li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.alerts-summary-list strong {
  color: #f5f7fb;
}

.alerts-cta-band {
  padding: 0 0 54px;
}

.alerts-cta-shell {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  border: 1px solid rgba(196, 201, 211, 0.2);
  border-radius: 16px;
  padding: clamp(18px, 4vw, 30px);
  background:
    radial-gradient(circle at 82% 18%, rgba(212, 175, 55, 0.18), transparent 45%),
    linear-gradient(140deg, rgba(8, 12, 20, 0.95), rgba(12, 17, 27, 0.92));
}

.alerts-cta-shell h2 {
  margin: 0 0 10px;
  font-size: clamp(24px, 3.4vw, 38px);
  text-transform: uppercase;
  line-height: 1.08;
}

.alerts-cta-shell p {
  margin: 0;
  color: rgba(233, 238, 247, 0.78);
  max-width: 66ch;
}

.alerts-cta-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

@media (max-width: 1200px) {
  .alerts-controls-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .alerts-platform-layout {
    grid-template-columns: 1fr;
  }

  .alerts-secondary-panel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .alerts-intel-hero-shell {
    grid-template-columns: 1fr;
  }

  .alerts-intel-meta {
    min-width: 0;
  }

  .alerts-intel-grid {
    grid-template-columns: 1fr;
  }

  .alerts-cta-shell {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 700px) {
  .alerts-controls-grid {
    grid-template-columns: 1fr;
    padding: 12px;
  }

  .alerts-featured-meta {
    flex-direction: column;
    align-items: flex-start;
  }

  .alerts-secondary-panel {
    grid-template-columns: 1fr;
  }
}

/* Active Executive Signals */
.executive-signals-page {
  background:
    radial-gradient(circle at 85% 8%, rgba(212, 175, 55, 0.1), transparent 38%),
    radial-gradient(circle at 10% 12%, rgba(170, 178, 192, 0.08), transparent 36%),
    linear-gradient(180deg, #0a0d13 0%, #11161f 48%, #0c1017 100%);
  color: #f3f6fb;
}

.signals-hero {
  padding: clamp(58px, 7vw, 112px) 0 26px;
}

.signals-hero-shell {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  border: 1px solid rgba(193, 200, 212, 0.2);
  border-radius: 16px;
  background: linear-gradient(150deg, rgba(8, 12, 19, 0.94), rgba(14, 20, 31, 0.9));
  padding: clamp(20px, 3.5vw, 36px);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.34);
}

.signals-kicker {
  margin: 0 0 10px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: rgba(212, 175, 55, 0.9);
}

.signals-hero h1 {
  margin: 0 0 10px;
  font-size: clamp(30px, 5vw, 56px);
  text-transform: uppercase;
  line-height: 1.05;
}

.signals-subtitle {
  margin: 0;
  color: rgba(231, 236, 246, 0.84);
  max-width: 74ch;
}

.signals-cycle-box {
  min-width: 250px;
  align-self: start;
  border: 1px solid rgba(193, 200, 212, 0.2);
  border-radius: 12px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.03);
}

.signals-cycle-label {
  margin: 0 0 8px;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(231, 236, 246, 0.64);
}

.signals-cycle-value {
  margin: 0 0 8px;
  color: #f3f6fb;
  font-size: 1rem;
  font-weight: 600;
}

.signals-cycle-meta {
  margin: 0;
  color: rgba(231, 236, 246, 0.74);
  font-size: 0.84rem;
}

.signals-intro {
  padding: 4px 0 26px;
}

.signals-intro-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 14px;
}

.signals-intro-grid article {
  border: 1px solid rgba(193, 200, 212, 0.16);
  border-radius: 12px;
  background: rgba(8, 12, 19, 0.74);
  padding: 16px;
}

.signals-intro-grid h2,
.signals-intro-grid h3 {
  margin: 0 0 8px;
}

.signals-intro-grid p,
.signals-intro-grid li {
  color: rgba(231, 236, 246, 0.78);
}

.signals-difference-card ul {
  margin: 0;
  padding-left: 18px;
}

.signals-featured {
  padding: 0 0 24px;
}

.signals-featured-card {
  border-radius: 16px;
  border: 1px solid rgba(210, 148, 87, 0.4);
  background:
    linear-gradient(120deg, rgba(39, 19, 13, 0.66), rgba(22, 20, 28, 0.78)),
    rgba(11, 14, 22, 0.95);
  padding: clamp(18px, 3.5vw, 30px);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.34);
}

.signals-featured-card.signal-anchor-target,
.executive-signal-card.signal-anchor-target {
  border-color: rgba(248, 216, 127, 0.95) !important;
  box-shadow: 0 0 0 2px rgba(248, 216, 127, 0.45), 0 16px 42px rgba(0, 0, 0, 0.34);
}

.signals-featured-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  margin-bottom: 10px;
}

.signal-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(193, 200, 212, 0.34);
  background: rgba(193, 200, 212, 0.12);
  color: #e8edf7;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 4px 10px;
  font-weight: 700;
}

.signal-tag-risk {
  border-color: rgba(212, 175, 55, 0.45);
  background: rgba(212, 175, 55, 0.15);
  color: #f0d996;
}

.signal-region {
  color: rgba(231, 236, 246, 0.72);
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.signals-featured-card h2 {
  margin: 0 0 10px;
  font-size: clamp(22px, 3.4vw, 36px);
  line-height: 1.16;
}

.signals-featured-card p {
  margin: 0;
  color: rgba(231, 236, 246, 0.84);
}

.signals-featured-meta,
.executive-signal-meta {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.signal-chip {
  display: inline-flex;
  border: 1px solid rgba(193, 200, 212, 0.28);
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 0.74rem;
  color: rgba(231, 236, 246, 0.82);
}

.signal-read-link {
  display: inline-flex;
  text-decoration: none;
  color: #f3f6fb;
  border: 1px solid rgba(212, 175, 55, 0.45);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 0.8rem;
  transition: background-color 180ms ease, border-color 180ms ease;
}

.signal-read-link:hover {
  background: rgba(212, 175, 55, 0.18);
  border-color: rgba(212, 175, 55, 0.7);
}

.signals-filter-section {
  padding: 0 0 20px;
}

.signals-filter-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.signals-filter-btn {
  border: 1px solid rgba(193, 200, 212, 0.28);
  background: rgba(255, 255, 255, 0.02);
  color: rgba(231, 236, 246, 0.86);
  border-radius: 999px;
  padding: 8px 14px;
  font: inherit;
  cursor: pointer;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.signals-filter-btn.is-active,
.signals-filter-btn:hover {
  border-color: rgba(212, 175, 55, 0.6);
  color: #f8d87f;
  background: rgba(212, 175, 55, 0.14);
}

.signals-grid-section {
  padding: 0 0 28px;
}

.signals-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.executive-signal-card {
  border: 1px solid rgba(193, 200, 212, 0.2);
  border-left: 3px solid rgba(212, 175, 55, 0.45);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(8, 12, 19, 0.9), rgba(13, 18, 28, 0.86));
  padding: 16px;
  display: flex;
  flex-direction: column;
  min-height: 238px;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.executive-signal-card:hover {
  transform: translateY(-3px);
  border-color: rgba(212, 175, 55, 0.45);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.32);
}

.executive-signal-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.executive-signal-card h3 {
  margin: 0 0 8px;
  font-size: 1.03rem;
  line-height: 1.38;
}

.executive-signal-card p {
  margin: 0;
  color: rgba(231, 236, 246, 0.78);
  line-height: 1.55;
}

.executive-signal-card .signal-read-link {
  margin-top: auto;
  width: fit-content;
}

.signals-weekly-snapshot,
.signals-executive-snapshot,
.signals-outlook {
  padding: 0 0 28px;
}

.signals-weekly-snapshot h2,
.signals-executive-snapshot h2,
.signals-outlook h2 {
  margin: 0 0 14px;
  font-size: clamp(24px, 3.2vw, 38px);
  text-transform: uppercase;
  line-height: 1.1;
}

.weekly-snapshot-list,
.executive-snapshot-grid,
.signals-outlook-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.weekly-snapshot-list article,
.executive-snapshot-grid article,
.signals-outlook-grid article {
  border: 1px solid rgba(193, 200, 212, 0.18);
  border-radius: 12px;
  background: rgba(8, 12, 19, 0.72);
  padding: 14px;
}

.snapshot-tag {
  display: inline-flex;
  margin-bottom: 8px;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(212, 175, 55, 0.86);
}

.weekly-snapshot-list h3,
.executive-snapshot-grid h3,
.signals-outlook-grid h3 {
  margin: 0 0 7px;
  font-size: 1rem;
}

.weekly-snapshot-list p,
.executive-snapshot-grid p,
.signals-outlook-grid p {
  margin: 0;
  color: rgba(231, 236, 246, 0.78);
}

.signals-cta {
  padding: 0 0 52px;
}

.signals-cta-shell {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  border: 1px solid rgba(193, 200, 212, 0.2);
  border-radius: 16px;
  padding: clamp(18px, 4vw, 30px);
  background:
    radial-gradient(circle at 82% 18%, rgba(212, 175, 55, 0.16), transparent 45%),
    linear-gradient(140deg, rgba(8, 12, 20, 0.95), rgba(12, 17, 27, 0.92));
}

.signals-cta-shell h2 {
  margin: 0 0 8px;
  text-transform: uppercase;
  font-size: clamp(24px, 3.4vw, 40px);
  line-height: 1.07;
}

.signals-cta-shell p {
  margin: 0;
  color: rgba(231, 236, 246, 0.8);
}

.signals-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

@media (max-width: 1100px) {
  .signals-intro-grid,
  .signals-grid,
  .weekly-snapshot-list,
  .executive-snapshot-grid,
  .signals-outlook-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .signals-hero-shell,
  .signals-cta-shell {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: flex-start;
  }

  .signals-cycle-box {
    min-width: 0;
    width: 100%;
  }
}

/* Premium gold CTA unification */
:where(
  .iwp-btn,
  .iwp-btn-secondary,
  .iwp-action-stack button,
  .iwp-alert-actions button,
  .gwd-btn-refresh,
  .cpu-actions button,
  .esd-btn-draft,
  .esd-btn-publish,
  .alert-intel-cta,
  .alerts-cta-actions .btn,
  .signals-cta-actions .btn,
  .intel-stream-card .btn
) {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 24px;
  border: 1px solid rgba(244, 226, 154, 0.72);
  border-radius: 999px;
  background: var(--gold-gradient);
  color: #050505;
  box-shadow: 0 4px 20px rgba(212, 175, 55, 0.22), inset 0 1px 0 rgba(244, 226, 154, 0.5);
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease, background 0.35s ease, color 0.35s ease;
}

:where(
  .iwp-btn,
  .iwp-btn-secondary,
  .iwp-action-stack button,
  .iwp-alert-actions button,
  .gwd-btn-refresh,
  .cpu-actions button,
  .esd-btn-draft,
  .esd-btn-publish,
  .alert-intel-cta,
  .alerts-cta-actions .btn,
  .signals-cta-actions .btn,
  .intel-stream-card .btn
)::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.45) 42%, transparent 72%);
  transform: translate(-50%, -50%);
  transition: width 0.6s ease, height 0.6s ease;
  pointer-events: none;
}

:where(
  .iwp-btn,
  .iwp-btn-secondary,
  .iwp-action-stack button,
  .iwp-alert-actions button,
  .gwd-btn-refresh,
  .cpu-actions button,
  .esd-btn-draft,
  .esd-btn-publish,
  .alert-intel-cta,
  .alerts-cta-actions .btn,
  .signals-cta-actions .btn,
  .intel-stream-card .btn
):hover,
:where(
  .iwp-btn,
  .iwp-btn-secondary,
  .iwp-action-stack button,
  .iwp-alert-actions button,
  .gwd-btn-refresh,
  .cpu-actions button,
  .esd-btn-draft,
  .esd-btn-publish,
  .alert-intel-cta,
  .alerts-cta-actions .btn,
  .signals-cta-actions .btn,
  .intel-stream-card .btn
):focus-visible {
  border-color: var(--color-primary-light);
  background: var(--gold-gradient-hover);
  color: #050505;
  transform: translateY(-3px) scale(1.015);
  box-shadow: var(--gold-glow-strong), inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

:where(
  .iwp-btn,
  .iwp-btn-secondary,
  .iwp-action-stack button,
  .iwp-alert-actions button,
  .gwd-btn-refresh,
  .cpu-actions button,
  .esd-btn-draft,
  .esd-btn-publish,
  .alert-intel-cta,
  .alerts-cta-actions .btn,
  .signals-cta-actions .btn,
  .intel-stream-card .btn
):hover::before,
:where(
  .iwp-btn,
  .iwp-btn-secondary,
  .iwp-action-stack button,
  .iwp-alert-actions button,
  .gwd-btn-refresh,
  .cpu-actions button,
  .esd-btn-draft,
  .esd-btn-publish,
  .alert-intel-cta,
  .alerts-cta-actions .btn,
  .signals-cta-actions .btn,
  .intel-stream-card .btn
):focus-visible::before {
  width: 300px;
  height: 300px;
}

/* Final strategic intelligence green theme pass */
.intelligence-dashboard-page .iwp-dashboard[data-layer="strategic"] {
  --strategic-green: #4ee981;
  --strategic-green-soft: rgba(78, 233, 129, 0.16);
  --strategic-green-faint: rgba(78, 233, 129, 0.08);
  --strategic-green-text: rgba(165, 255, 194, 0.78);
}

.intelligence-dashboard-page .iwp-dashboard[data-layer="strategic"] :where(.wrs-shell, .sid-shell, .crb-shell) {
  border-color: var(--strategic-green-soft);
}

.intelligence-dashboard-page .iwp-dashboard[data-layer="strategic"] :where(.wrs-hero, .sid-hero, .crb-topbar) {
  border-color: rgba(78, 233, 129, 0.2);
  background:
    radial-gradient(circle at 12% 0%, rgba(78, 233, 129, 0.13), transparent 30%),
    linear-gradient(135deg, rgba(8, 31, 33, 0.94), rgba(3, 12, 24, 0.97));
}

.intelligence-dashboard-page .iwp-dashboard[data-layer="strategic"] :where(.wrs-panel, .sid-panel, .sid-kpi-card, .crb-panel, .crb-country-hero, .csd-card) {
  border-color: rgba(78, 233, 129, 0.14);
  background: linear-gradient(180deg, rgba(12, 34, 36, 0.78), rgba(3, 11, 22, 0.93));
}

.intelligence-dashboard-page .iwp-dashboard[data-layer="strategic"] :where(.wrs-panel h4, .sid-kicker, .sid-report-section h4, .crb-kicker, .csd-kicker, .csd-card-content span) {
  color: var(--strategic-green-text);
}

.intelligence-dashboard-page .iwp-dashboard[data-layer="strategic"] :where(.wrs-panel a, .crb-related-list a, .csd-footer a, .iwp-btn) {
  border-color: rgba(78, 233, 129, 0.34);
  color: #dfffe9;
  background: rgba(8, 31, 33, 0.86);
}

.intelligence-dashboard-page .iwp-dashboard[data-layer="strategic"] :where(.iwp-btn:hover, .iwp-btn:focus-visible) {
  border-color: rgba(78, 233, 129, 0.66);
  background: linear-gradient(135deg, #4ee981, #b8ffd0);
  color: #05120c;
  box-shadow: 0 0 22px rgba(78, 233, 129, 0.28);
}

.intelligence-dashboard-page #strategic-insights :where(.sid-insight-card:hover, .sid-insight-card.is-active),
.intelligence-dashboard-page #country-risk-briefs :where(.crb-selector:hover, .crb-selector.is-active, .crb-dropdown[open]) {
  border-color: rgba(78, 233, 129, 0.66);
  box-shadow: 0 0 0 1px rgba(78, 233, 129, 0.14), 0 14px 34px rgba(78, 233, 129, 0.08);
}

/* Metallic gold capsule style for View buttons only */
.intelligence-dashboard-page :where(.crb-related-list a, .crb-related-list button, .csd-home-btn, #wrsReadSnapshot, .crb-report-viewer__actions a, .crb-report-viewer__actions button) {
  --intel-cta-circle-size: 32px;
  --intel-cta-icon-size: 19px;
  --intel-cta-circle-inset: 18px;
  --intel-cta-icon-mask: url('/assets/icons/signal-button-icon.svg');
  --intel-cta-icon-fill: linear-gradient(145deg, #0b1626 0%, #1e3552 28%, #436586 52%, #1b304a 74%, #09121f 100%);
  --intel-cta-icon-fill-hover: linear-gradient(145deg, #13233a 0%, #2b4769 30%, #5a7a9e 56%, #25415f 78%, #0d1a2c 100%);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 42px;
  min-width: 0;
  width: auto;
  max-width: max-content;
  padding: 9px 18px;
  overflow: hidden;
  border: 1px solid rgba(244, 226, 154, 0.72) !important;
  border-radius: 999px !important;
  background: var(--gold-gradient) !important;
  color: #050505 !important;
  font-weight: 700;
  letter-spacing: 0.03em;
  box-shadow: 0 4px 20px rgba(212, 175, 55, 0.22), inset 0 1px 0 rgba(244, 226, 154, 0.5) !important;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease, background 0.35s ease, color 0.35s ease;
}

.intelligence-dashboard-page :where(.crb-related-list a, .crb-related-list button, .csd-home-btn, #wrsReadSnapshot, .crb-report-viewer__actions a, .crb-report-viewer__actions button)::before {
  content: '';
  position: absolute;
  left: calc(var(--intel-cta-circle-inset) + ((var(--intel-cta-circle-size) - var(--intel-cta-icon-size)) / 2));
  top: 50%;
  z-index: 2;
  display: block;
  width: var(--intel-cta-icon-size);
  height: var(--intel-cta-icon-size);
  transform: translateY(-50%);
  background: var(--intel-cta-icon-fill);
  -webkit-mask-image: var(--intel-cta-icon-mask);
  mask-image: var(--intel-cta-icon-mask);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  pointer-events: none;
  transition: background 0.35s ease, transform 0.35s ease;
}

.intelligence-dashboard-page :where(.crb-related-list a, .crb-related-list button, .csd-home-btn, #wrsReadSnapshot, .crb-report-viewer__actions a, .crb-report-viewer__actions button)::after {
  content: '';
  position: relative;
  z-index: 1;
  width: var(--intel-cta-circle-size);
  height: var(--intel-cta-circle-size);
  flex: 0 0 var(--intel-cta-circle-size);
  order: -1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    linear-gradient(140deg, rgba(255, 255, 255, 0.94) 0%, rgba(208, 216, 225, 0.98) 34%, rgba(168, 178, 189, 0.96) 68%, rgba(245, 248, 251, 0.96) 100%);
  border: 1px solid rgba(123, 136, 150, 0.35);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.82),
    inset 0 -2px 4px rgba(88, 99, 112, 0.18),
    0 2px 8px rgba(22, 28, 34, 0.16);
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.18));
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.intelligence-dashboard-page :where(.crb-related-list a, .crb-related-list button, .csd-home-btn, #wrsReadSnapshot, .crb-report-viewer__actions a, .crb-report-viewer__actions button):hover,
.intelligence-dashboard-page :where(.crb-related-list a, .crb-related-list button, .csd-home-btn, #wrsReadSnapshot, .crb-report-viewer__actions a, .crb-report-viewer__actions button):focus-visible {
  border-color: var(--color-primary-light) !important;
  background: var(--gold-gradient-hover) !important;
  color: #050505 !important;
  box-shadow: var(--gold-glow-strong), inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
  transform: translateY(-3px) scale(1.015);
}

.intelligence-dashboard-page :where(.crb-related-list a, .crb-related-list button, .csd-home-btn, #wrsReadSnapshot, .crb-report-viewer__actions a, .crb-report-viewer__actions button):hover::before,
.intelligence-dashboard-page :where(.crb-related-list a, .crb-related-list button, .csd-home-btn, #wrsReadSnapshot, .crb-report-viewer__actions a, .crb-report-viewer__actions button):focus-visible::before {
  background: var(--intel-cta-icon-fill-hover);
  transform: translateY(calc(-50% - 1px));
}

.intelligence-dashboard-page :where(.crb-related-list a, .crb-related-list button, .csd-home-btn, #wrsReadSnapshot, .crb-report-viewer__actions a, .crb-report-viewer__actions button):hover::after,
.intelligence-dashboard-page :where(.crb-related-list a, .crb-related-list button, .csd-home-btn, #wrsReadSnapshot, .crb-report-viewer__actions a, .crb-report-viewer__actions button):focus-visible::after {
  background:
    linear-gradient(140deg, rgba(255, 247, 219, 0.98) 0%, rgba(214, 165, 76, 0.98) 28%, rgba(142, 91, 22, 0.98) 58%, rgba(244, 216, 146, 0.99) 82%, rgba(116, 71, 18, 0.98) 100%);
  border-color: rgba(156, 101, 26, 0.46);
  box-shadow:
    inset 0 1px 1px rgba(255, 250, 232, 0.9),
    inset 0 -3px 5px rgba(99, 57, 10, 0.22),
    0 0 0 1px rgba(255, 228, 165, 0.2),
    0 0 14px rgba(223, 176, 88, 0.42),
    0 4px 12px rgba(66, 35, 8, 0.22);
  transform: translateY(-1px);
}

.intelligence-dashboard-page #wrsReadSnapshot {
  --intel-cta-icon-mask: url('/assets/icons/signal-button-icon.svg');
}

/* Unified Intelligence Main Page dashboard headings */
.intelligence-dashboard-page :where(
  .gwd-section-title,
  .iwp-dash-head h3,
  .esd-brand,
  .cpu-title,
  .sib-hero h3,
  .wrs-hero h3,
  .sid-hero h3,
  .crb-topbar h3,
  .csd-hero h3
) {
  margin: 0;
  color: #f3fff7;
  font-family: var(--font-sans);
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  font-weight: 700 !important;
  line-height: 1.16;
  letter-spacing: 0;
  text-transform: none;
  white-space: normal;
}

@media (max-width: 767px) {
  .intelligence-dashboard-page :where(
    .gwd-section-title,
    .iwp-dash-head h3,
    .esd-brand,
    .cpu-title,
    .sib-hero h3,
    .wrs-hero h3,
    .sid-hero h3,
    .crb-topbar h3,
    .csd-hero h3
  ) {
    font-size: clamp(1.08rem, 5vw, 1.28rem);
    line-height: 1.18;
  }
}

@media (max-width: 980px) {
  .intelligence-layer-grid {
    grid-template-columns: 1fr;
  }

  .intelligence-layer-card__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .intelligence-overview-main {
    padding-bottom: 0;
  }

  .intelligence-layer-card {
    border-radius: 14px;
  }

  .intelligence-overview-presentation {
    padding: 24px 0 20px;
  }

  .intelligence-overview-section-head p,
  .intelligence-layer-card p,
  .intelligence-layer-card__list li {
    font-size: 0.92rem;
    line-height: 1.65;
  }

  .intelligence-layer-card {
    padding: 18px;
  }

  .intelligence-layer-card h3 {
    font-size: 1.18rem;
  }

  .intelligence-layer-card__head {
    min-height: 0;
  }

  .intelligence-layer-card p {
    min-height: 0;
  }

  .intelligence-overview-intro-copy h2 {
    max-width: none;
  }

  .intelligence-layer-card__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .intelligence-layer-card__cta {
    min-width: 0;
  }

  .intelligence-layer-card__cta {
    width: fit-content;
    max-width: 100%;
    justify-self: center;
  }
}

.intel-brief-shell {
  border: 1px solid rgba(123, 136, 150, 0.26);
  border-radius: 18px;
  padding: 28px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 20px 42px rgba(0, 0, 0, 0.24);
}

.intel-brief-shell--operational {
  background:
    linear-gradient(145deg, rgba(19, 42, 74, 0.98) 0%, rgba(28, 67, 118, 0.98) 22%, rgba(11, 30, 56, 0.99) 48%, rgba(53, 104, 171, 0.96) 76%, rgba(13, 33, 61, 0.99) 100%);
  border-color: rgba(86, 162, 247, 0.28);
}

.intel-brief-shell--strategic {
  background:
    linear-gradient(145deg, rgba(18, 39, 24, 0.98) 0%, rgba(30, 74, 41, 0.98) 22%, rgba(10, 25, 15, 0.99) 48%, rgba(61, 120, 74, 0.96) 76%, rgba(12, 29, 18, 0.99) 100%);
  border-color: rgba(115, 179, 89, 0.28);
}

.intel-brief-head {
  display: grid;
  gap: 12px;
  margin-bottom: 24px;
  text-align: center;
}

.intel-brief-head h3,
.intel-brief-head h2 {
  margin: 0;
  color: #f4fbff;
  font-family: var(--font-sans);
  font-size: clamp(1.45rem, 2.2vw, 2.05rem);
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.intel-brief-head p {
  margin: 0 auto;
  max-width: 72ch;
  color: rgba(229, 241, 255, 0.82);
  font-size: 0.97rem;
  line-height: 1.7;
}

.intel-brief-kicker {
  color: rgba(233, 241, 249, 0.72);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.intel-brief-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.intel-brief-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.intel-brief-card {
  border: 1px solid rgba(143, 154, 169, 0.34);
  border-radius: 14px;
  padding: 18px;
  background:
    linear-gradient(145deg, rgba(244, 247, 251, 0.98) 0%, rgba(212, 219, 228, 0.98) 22%, rgba(255, 255, 255, 0.99) 48%, rgba(179, 189, 201, 0.98) 76%, rgba(238, 243, 248, 0.98) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    inset 0 -2px 4px rgba(88, 99, 112, 0.12),
    0 8px 18px rgba(10, 18, 28, 0.18);
  min-width: 0;
}

.intel-brief-card h4 {
  margin: 0 0 10px;
  color: #0b1f38;
  font-size: 1rem;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.intel-brief-card p {
  margin: 0;
  color: rgba(11, 31, 56, 0.84);
  font-size: 0.92rem;
  line-height: 1.7;
}

.intel-brief-points,
.intel-brief-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.intel-brief-points li,
.intel-brief-list li {
  border: 1px solid rgba(143, 154, 169, 0.24);
  border-radius: 12px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.72);
  color: #0b1f38;
}

.intel-brief-points strong,
.intel-brief-list strong {
  display: block;
  margin-bottom: 6px;
  font-size: 0.84rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.intel-brief-list span,
.intel-brief-points span {
  display: block;
  color: rgba(11, 31, 56, 0.82);
  font-size: 0.9rem;
  line-height: 1.6;
}

.intel-brief-ribbon {
  margin-top: 18px;
  border-radius: 14px;
  border: 1px solid rgba(143, 154, 169, 0.24);
  padding: 18px 20px;
  background: rgba(255, 255, 255, 0.8);
  color: #0b1f38;
  text-align: center;
}

.intel-brief-ribbon strong {
  display: block;
  margin-bottom: 8px;
  font-size: 0.92rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.intel-brief-ribbon p {
  margin: 0;
  color: rgba(11, 31, 56, 0.84);
  line-height: 1.7;
}

.intel-demo-shell {
  border: 1px solid rgba(123, 136, 150, 0.24);
  border-radius: 18px;
  padding: 28px;
  background:
    linear-gradient(145deg, rgba(244, 247, 251, 0.98) 0%, rgba(212, 219, 228, 0.98) 22%, rgba(255, 255, 255, 0.99) 48%, rgba(179, 189, 201, 0.98) 76%, rgba(238, 243, 248, 0.98) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 20px 42px rgba(0, 0, 0, 0.22);
  text-align: center;
}

.intel-demo-shell h3 {
  margin: 0;
  color: #0b1f38;
  font-family: var(--font-sans);
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.18;
}

.intel-demo-shell p {
  max-width: 68ch;
  margin: 14px auto 0;
  color: rgba(11, 31, 56, 0.82);
  font-size: 0.96rem;
  line-height: 1.7;
}

.intel-demo-actions {
  display: flex;
  justify-content: center;
  margin-top: 18px;
}

@media (max-width: 980px) {
  .intel-brief-grid,
  .intel-brief-grid--three {
    grid-template-columns: 1fr;
  }

  .intelligence-uses-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .intelligence-uses-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .intel-brief-shell,
  .intel-demo-shell {
    padding: 20px 18px;
  }

  .intel-brief-head h2,
  .intel-brief-head h3 {
    font-size: 1.28rem;
  }

  .intel-brief-head p,
  .intel-brief-card p,
  .intel-brief-list span,
  .intel-brief-points span,
  .intel-brief-ribbon p,
  .intel-demo-shell p {
    font-size: 0.92rem;
    line-height: 1.65;
  }

  .intel-demo-actions .btn {
    width: 100%;
  }

  .intelligence-uses-item {
    min-height: 0;
    padding: 16px 12px 14px;
  }
}

.intel-theory-section {
  scroll-margin-top: calc(var(--header-height, 82px) + 130px);
  border-radius: 26px;
  padding: 14px;
  background:
    linear-gradient(145deg, rgba(244, 247, 251, 0.98) 0%, rgba(212, 219, 228, 0.98) 22%, rgba(255, 255, 255, 0.99) 48%, rgba(179, 189, 201, 0.98) 76%, rgba(238, 243, 248, 0.98) 100%);
  border: 1px solid rgba(123, 136, 150, 0.24);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    inset 0 -2px 4px rgba(88, 99, 112, 0.12),
    0 18px 34px rgba(0, 0, 0, 0.16);
}

.intel-theory-shell {
  border-radius: 24px;
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 20px 42px rgba(0, 0, 0, 0.22);
}

.intel-theory-shell--operational {
  background:
    linear-gradient(145deg, rgba(15, 34, 61, 0.98) 0%, rgba(20, 48, 86, 0.98) 22%, rgba(10, 24, 47, 0.99) 50%, rgba(28, 64, 111, 0.98) 78%, rgba(14, 33, 60, 0.98) 100%);
  border-color: rgba(86, 162, 247, 0.2);
}

.intel-theory-shell--strategic {
  background:
    linear-gradient(145deg, rgba(17, 39, 23, 0.98) 0%, rgba(22, 53, 30, 0.98) 22%, rgba(11, 27, 16, 0.99) 50%, rgba(33, 73, 43, 0.98) 78%, rgba(18, 41, 24, 0.98) 100%);
  border-color: rgba(115, 179, 89, 0.2);
}

.intel-theory-shell--cta {
  text-align: center;
}

.intel-theory-head {
  max-width: 80ch;
  margin: 0 auto 22px;
  text-align: center;
}

.intel-theory-kicker {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #d5dee9;
}

.intel-theory-head h3 {
  margin: 0;
  color: #ffffff;
  font-family: var(--font-sans);
  font-size: clamp(1.45rem, 2vw, 2.2rem);
  line-height: 1.14;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.intel-theory-head p {
  margin: 14px auto 0;
  color: rgba(232, 241, 250, 0.86);
  font-size: 0.98rem;
  line-height: 1.75;
}

.intel-theory-grid {
  display: grid;
  gap: 18px;
}

.intel-theory-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.intel-theory-card,
.intel-component-card,
.intel-value-card,
.intel-theory-flow-step {
  border-radius: 18px;
  padding: 22px 20px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 12px 26px rgba(0, 0, 0, 0.2);
}

.intel-theory-card--operational,
.intel-component-card--operational,
.intel-value-card--operational,
.intel-theory-flow--operational .intel-theory-flow-step {
  background:
    linear-gradient(145deg, rgba(20, 46, 80, 0.98) 0%, rgba(24, 58, 103, 0.98) 24%, rgba(13, 31, 57, 0.99) 58%, rgba(31, 71, 119, 0.98) 100%);
  border-color: rgba(86, 162, 247, 0.26);
}

.intel-theory-card--strategic,
.intel-component-card--strategic,
.intel-value-card--strategic,
.intel-theory-flow--strategic .intel-theory-flow-step {
  background:
    linear-gradient(145deg, rgba(23, 54, 31, 0.98) 0%, rgba(28, 65, 37, 0.98) 24%, rgba(14, 33, 20, 0.99) 58%, rgba(36, 81, 46, 0.98) 100%);
  border-color: rgba(115, 179, 89, 0.26);
}

.intel-theory-card h4,
.intel-component-card h4,
.intel-value-card h4 {
  margin: 0 0 10px;
  color: #ffffff;
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.22;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.intel-theory-card p,
.intel-component-card p,
.intel-value-card p {
  margin: 0;
  color: rgba(236, 243, 250, 0.84);
  line-height: 1.72;
}

.intel-component-stack {
  display: grid;
  gap: 18px;
}

.intel-component-card ul,
.intel-bullet-list {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.intel-component-card li,
.intel-bullet-list li {
  color: rgba(240, 246, 252, 0.86);
  line-height: 1.65;
}

.intelligence-alerts-outputs-card li {
  color: #0b1f38 !important;
}

.intelligence-alerts-outputs-card h4 {
  text-align: center;
}

.intel-component-card strong {
  color: #ffffff;
}

.intelligence-uses-card h4 {
  text-align: center;
}

.intelligence-uses-grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.intelligence-uses-item {
  position: relative;
  min-width: 0;
  min-height: 168px;
  padding: 18px 16px 16px;
  border-radius: 18px;
  border: 1px solid rgba(185, 194, 204, 0.2);
  background:
    linear-gradient(145deg, rgba(72, 80, 92, 0.98) 0%, rgba(43, 49, 58, 0.98) 22%, rgba(88, 97, 110, 0.99) 48%, rgba(36, 41, 49, 0.98) 76%, rgba(78, 86, 98, 0.98) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    inset 0 -2px 5px rgba(0, 0, 0, 0.2),
    0 12px 24px rgba(0, 0, 0, 0.18);
  display: grid;
  justify-items: center;
  align-content: start;
  text-align: center;
}

.intelligence-uses-item h5 {
  margin: 0 0 10px;
  color: #f4fbff;
  font-family: var(--font-sans);
  font-size: 0.96rem;
  line-height: 1.24;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.intelligence-uses-item p {
  margin: 0;
  color: rgba(236, 243, 250, 0.86);
  font-size: 0.92rem;
  line-height: 1.7;
}

.intel-theory-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
}

.intel-theory-flow-step strong {
  display: block;
  margin-bottom: 10px;
  color: #ffffff;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.intel-theory-flow-step span {
  color: rgba(236, 243, 250, 0.84);
  line-height: 1.65;
}

.intel-value-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 18px;
}

.intel-demo-actions {
  justify-content: center;
}

@media (max-width: 980px) {
  .intel-theory-grid--two,
  .intel-theory-flow,
  .intel-value-grid {
    grid-template-columns: 1fr 1fr;
  }

  .intelligence-alerts-brief__layout {
    grid-template-columns: 1fr;
  }

  .intelligence-alerts-brief__intro {
    position: static;
  }

  .intelligence-alerts-brief__steps,
  .intelligence-alerts-brief__top-grid,
  .intelligence-alerts-brief__bottom-grid,
  .intelligence-alerts-brief__outputs ul {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .intelligence-uses-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px;
  }

  .intelligence-alerts-outputs-card ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px;
  }

  .intelligence-alerts-outputs-card li,
  .intelligence-uses-item {
    min-width: 0;
    min-height: 0;
  }

  .intelligence-alerts-outputs-card li {
    padding: 62px 10px 12px;
    font-size: 0.84rem;
    line-height: 1.45;
  }

  .intelligence-uses-item {
    padding: 16px 12px 14px;
  }

  .intelligence-uses-item h5,
  .intelligence-alerts-outputs-card h4 {
    font-size: 0.88rem;
  }

  .intelligence-uses-item p {
    font-size: 0.84rem;
    line-height: 1.55;
  }

  .intel-theory-section {
    padding: 10px;
    border-radius: 20px;
  }

  .intel-theory-shell {
    padding: 22px 18px;
    border-radius: 18px;
  }

  .intel-theory-head h3 {
    font-size: 1.28rem;
  }

  .intel-theory-head p,
  .intel-theory-card p,
  .intel-component-card p,
  .intel-value-card p,
  .intel-component-card li,
  .intel-bullet-list li,
  .intel-theory-flow-step span {
    font-size: 0.92rem;
    line-height: 1.65;
  }

  .intel-theory-grid--two,
  .intel-theory-flow,
  .intel-value-grid {
    grid-template-columns: 1fr;
  }

  .intelligence-alerts-brief__intro h3 {
    font-size: 1.24rem;
  }

  .intelligence-alerts-brief__intro > p,
  .intelligence-alerts-brief__signal p,
  .intelligence-alerts-brief__panel p,
  .intelligence-alerts-brief__feature-head p,
  .intelligence-alerts-brief__steps p,
  .intelligence-alerts-brief__outputs li {
    font-size: 0.92rem;
    line-height: 1.65;
  }
}

