        :root {
            --page-bg: rgba(255, 255, 255, 0.5);
            --scp-bg: var(--paper, #faf9f7);
            --scp-ink: #141410;
            --scp-muted: rgba(20, 20, 16, 0.52);
            --scp-faint: rgba(20, 20, 16, 0.28);
            --scp-rule: rgba(20, 20, 16, 0.12);
            --scp-rule2: rgba(20, 20, 16, 0.2);
            --scp-accent: #2C3B32;
            --sci-lane-min: 128px;
            --sci-edge-normal: #C8C7C4;
            --sci-edge-highlight: #1A1A1A;
            --sci-node-bg: #FAFAF9;
            --sci-node-border: #D1D0CE;
            --scp-header-font: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
            --scp-header-weight: 720;
            --scp-header-tracking: -0.035em;
        }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        html, body { background: var(--scp-bg); min-height: 100vh; }
        body.page-scp {
            font-family: var(--site-body);
            font-size: 13px;
            line-height: 1.5;
            color: var(--scp-ink);
            -webkit-font-smoothing: antialiased;
        }
        .scp-wrap { max-width: 1360px; margin: 0 auto; padding: 18px 32px 52px; min-width: 0; }
        @media (max-width: 720px) { .scp-wrap { padding: 20px 16px 48px; } }
        body.sci-analytics-standalone #sci-mode-company,
        body.sci-analytics-standalone #sci-mode-flow {
            display: none !important;
        }
        html.sci-prepaint-analytics #sci-mode-company,
        html.sci-prepaint-analytics #sci-mode-flow {
            display: none !important;
        }
        body.sci-analytics-standalone #sci-mode-analytics {
            display: block !important;
        }
        html.sci-prepaint-analytics #sci-mode-analytics {
            display: block !important;
        }
        html.sci-prepaint-analytics body.page-scp .scp-hero h1 {
            font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif !important;
            font-size: clamp(44px, 4.65vw, 64px) !important;
            font-weight: 720 !important;
            line-height: .98 !important;
            letter-spacing: -.052em !important;
            text-transform: none !important;
        }
        body.sci-analytics-standalone .scp-hero {
            margin-bottom: 18px;
        }
        .sci-mode { display: none; min-width: 0; }
        .sci-mode.is-active { display: block; min-width: 0; }
        #sci-company-body {
            max-width: min(1200px, 100%);
        }
        .sci-company-view-toolbar {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px 12px;
            margin: 0 0 14px;
            max-width: min(1200px, 100%);
        }
        .sci-company-view-toolbar__label {
            font-size: 10px;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: var(--scp-faint);
            font-weight: 600;
            margin: 0;
        }
        .sci-company-view-toolbar__search {
            flex: 0 1 160px;
            min-width: 0;
            font-family: var(--site-body);
            font-size: 12px;
            padding: 6px 10px;
            border: 1px solid var(--scp-rule2);
            border-radius: 2px;
            background: rgba(255, 255, 255, 0.6);
        }
        .sci-company-view-toolbar__search::placeholder {
            color: var(--scp-muted);
            opacity: 0.85;
        }
        .sci-company-view-toolbar__select.scp-select {
            flex: 1 1 220px;
            min-width: min(100%, 200px);
            max-width: 100%;
        }
        /* Custom combobox: trigger looks like the native select; popup capped at 10 rows. */
        .sci-cb-wrap {
            position: relative;
            min-width: 0;
            box-sizing: border-box;
        }
        .sci-company-view-toolbar .sci-cb-wrap {
            flex: 1 1 220px;
            min-width: min(100%, 200px);
            max-width: 100%;
        }
        /* Supply flow wizard filters: native selects render OS mega-menus; use combobox + capped popup like Main company. */
        #sci-flow-controls .sci-flow-toolbar__row--filters .sci-explore-wizard__cell .sci-cb-wrap {
            width: 100%;
            min-width: 0;
        }
        .sci-cb-hidden-select {
            position: absolute !important;
            width: 1px !important;
            height: 1px !important;
            margin: -1px !important;
            padding: 0 !important;
            border: 0 !important;
            clip: rect(0 0 0 0) !important;
            overflow: hidden !important;
            pointer-events: none !important;
            opacity: 0 !important;
        }
        .sci-cb-btn {
            width: 100%;
            box-sizing: border-box;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            font-family: inherit;
            color: var(--scp-ink);
            background: rgba(255, 255, 255, 0.92);
            border: 1px solid var(--scp-rule2);
            border-radius: 2px;
            cursor: pointer;
            text-align: left;
            font-variant-numeric: tabular-nums;
        }
        .sci-cb-btn:focus { outline: 1px solid var(--scp-accent); outline-offset: 1px; }
        .sci-cb-btn__label {
            flex: 1 1 auto;
            min-width: 0;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        .sci-cb-btn__caret {
            flex: 0 0 auto;
            font-size: 9px;
            opacity: 0.55;
        }
        /* Match native select sizing inside the company-view toolbar. */
        .sci-company-view-toolbar .sci-cb-btn {
            font-size: 12px;
            line-height: 1.2;
            padding: 2px 8px;
            height: 24px;
        }
        /* Match the flow toolbar's locked 31px control row. */
        .sci-flow-toolbar .sci-cb-btn {
            font-size: 12px;
            line-height: 1.15;
            padding: 3px 7px;
            height: 31px;
        }
        .sci-cb-popup {
            position: absolute;
            top: calc(100% + 2px);
            left: 0;
            right: 0;
            min-width: 220px;
            max-height: calc(2.05em * 10 + 8px);
            overflow: hidden;
            z-index: 600;
            background: #FAFAF9;
            border: 1px solid var(--scp-rule2);
            border-radius: 2px;
            box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
            box-sizing: border-box;
            font-family: var(--site-body);
            font-size: 12px;
            color: var(--scp-ink);
            font-variant-numeric: tabular-nums;
        }
        .sci-cb-popup[hidden] { display: none !important; }
        .sci-cb-search-wrap {
            position: relative;
            z-index: 2;
            flex: 0 0 auto;
            padding: 0 0 6px;
            background: #FAFAF9;
        }
        .sci-cb-search {
            display: block;
            width: 100%;
            box-sizing: border-box;
            border: 0;
            border-radius: 10px;
            background: #f1f0eb;
            color: var(--scp-ink);
            font: inherit;
            padding: 9px 10px;
            outline: none;
        }
        .sci-cb-search:focus-visible {
            outline: 2px solid rgba(36, 104, 78, .34);
            outline-offset: 0;
        }
        .sci-cb-options {
            min-height: 0;
            max-height: calc(2.05em * 10 + 8px);
            overflow-y: auto;
            overflow-x: hidden;
            overscroll-behavior: contain;
            scrollbar-width: thin;
            scrollbar-color: rgba(20, 20, 16, .22) transparent;
        }
        .sci-cb-options::-webkit-scrollbar {
            width: 6px;
        }
        .sci-cb-options::-webkit-scrollbar-track {
            background: transparent;
        }
        .sci-cb-options::-webkit-scrollbar-thumb {
            border-radius: 999px;
            background: rgba(20, 20, 16, .22);
        }
        .sci-cb-options::-webkit-scrollbar-button {
            display: none;
            width: 0;
            height: 0;
        }
        .sci-cb-item {
            padding: 5px 10px;
            line-height: 1.35;
            cursor: pointer;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        .sci-cb-item:hover,
        .sci-cb-item.is-active { background: rgba(20, 20, 16, 0.07); }
        .sci-cb-item.is-selected { background: rgba(20, 20, 16, 0.12); font-weight: 500; }
        .sci-cb-empty { padding: 8px 10px; color: var(--scp-faint); font-size: 11px; }
        .sci-company-view {
            margin-top: 2px;
            padding: 16px 18px 22px;
            border: 1px solid var(--scp-rule2);
            background: rgba(255, 255, 255, 0.52);
            border-radius: 2px;
            box-sizing: border-box;
        }
        /* Edge-detail state: single anchor block — same chrome as .sci-company-view */
        #sci-company-body > .scp-anchor:only-child {
            margin-bottom: 0;
            padding: 16px 18px 22px;
            border: 1px solid var(--scp-rule2);
            background: rgba(255, 255, 255, 0.52);
            border-radius: 2px;
            box-sizing: border-box;
        }
        /* Flow map sits inside .scp-wrap — no extra horizontal inset here or the graph
           staggers vs toolbar / hero / support list (double horizontal padding). */
        .sci-flow-bleed {
            width: 100%;
            max-width: 100%;
            position: relative;
            left: auto;
            right: auto;
            margin-left: 0;
            margin-right: 0;
            padding: 0;
            box-sizing: border-box;
        }
        /* Detail rail is position:fixed — keep full-width flow canvas; panel overlays (no horizontal squeeze). */
        .sci-flow-layout {
            width: 100%;
            max-width: 100%;
        }
        @media (min-width: 961px) {
            /* Detail rail stays fixed-overlay on desktop too: never reflow the
               chart when the panel opens (no grid push, no dock column). The
               panel is an overlay that sits on top of the chart — opening or
               closing it must not change the SVG / lane geometry. */
            body.sci-view-flow.sci-rail-open .sci-flow-layout {
                display: block;
            }
            body.sci-view-flow.sci-rail-open #scp-backdrop.is-on {
                display: none !important;
            }
        }
        .sci-pub-panel {
            font-family: var(--site-body);
            color: var(--scp-ink);
        }
        .sci-pub-header {
            padding-bottom: 14px;
            margin-bottom: 14px;
            border-bottom: 1px solid var(--scp-rule);
        }
        .sci-pub-name {
            font-family: var(--scp-header-font);
            font-size: 12px;
            font-weight: var(--scp-header-weight);
            letter-spacing: var(--scp-header-tracking);
            text-transform: uppercase;
            margin: 0 0 8px;
            line-height: 1.2;
        }
        .sci-pub-meta {
            font-size: 11px;
            letter-spacing: 0.04em;
            color: var(--scp-muted);
            line-height: 1.5;
            margin: 0;
        }
        .sci-pub-section {
            margin-bottom: 18px;
        }
        .sci-pub-h {
            font-size: 9px;
            font-weight: 600;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: var(--scp-faint);
            margin: 0 0 10px;
            padding-bottom: 6px;
            border-bottom: 1px solid var(--scp-rule2);
        }
        .sci-pub-subh {
            font-size: 10px;
            font-weight: 600;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: var(--scp-muted);
            margin: 14px 0 8px;
        }
        .sci-pub-section .sci-pub-subh:first-child { margin-top: 0; }
        .sci-pub-edge-list {
            list-style: none;
            margin: 0;
            padding: 0;
        }
        .sci-pub-edge {
            padding: 10px 0;
            border-bottom: 1px solid var(--scp-rule);
        }
        .sci-pub-edge:last-child { border-bottom: none; }
        .sci-pub-edge__party {
            display: block;
            width: 100%;
            text-align: left;
            font-size: 13px;
            font-weight: 600;
            letter-spacing: 0.02em;
            margin-bottom: 4px;
        }
        .sci-pub-edge__meta {
            font-size: 11px;
            color: var(--scp-muted);
            letter-spacing: 0.03em;
            line-height: 1.45;
        }
        .sci-pub-edge__src {
            font-size: 10px;
            color: var(--scp-faint);
            letter-spacing: 0.05em;
            text-transform: uppercase;
            margin-top: 6px;
        }
        .sci-pub-p {
            font-size: 12px;
            line-height: 1.55;
            margin: 0;
            color: var(--scp-ink);
        }
        .sci-pub-tags {
            font-size: 11px;
            line-height: 1.5;
            color: var(--scp-muted);
            margin: 0;
        }
        .sci-pub-correction {
            margin-top: 20px;
            padding-top: 14px;
            border-top: 1px solid var(--scp-rule2);
            font-size: 11px;
        }
        .sci-pub-debug {
            margin-top: 16px;
            padding: 12px;
            font-size: 10px;
            font-family: ui-monospace, monospace;
            background: rgba(75,95,118,0.08);
            border: 1px dashed var(--scp-rule2);
            color: var(--scp-muted);
            max-height: 200px;
            overflow: auto;
        }
        .scp-hero {
            margin-bottom: 14px;
            padding-bottom: 14px;
            border-bottom: 1px solid var(--scp-rule2);
        }
        body.page-scp .scp-hero {
            margin-bottom: 10px;
            padding-bottom: 4px;
            border-bottom: 0;
        }
        .scp-hero h1 {
            font-family: var(--profile-title-display, var(--site-display));
            font-weight: 400;
            font-size: clamp(44px, 5.35vw, 72px);
            line-height: .92;
            letter-spacing: 0.065em;
            text-transform: uppercase;
            margin: 0 0 8px;
        }
        .scp-hero-methodology {
            max-width: 720px;
            margin: 0;
            font-family: var(--site-body);
            font-size: 13px;
            line-height: 1.42;
            letter-spacing: 0.02em;
            font-weight: 400;
            color: var(--scp-muted);
        }
        .scp-hero-methodology a {
            color: inherit;
            text-decoration: underline;
            text-underline-offset: 3px;
        }
        .scp-hero-methodology a:hover { color: var(--scp-ink); }
        .scp-hero .scp-hero-methodology + .scp-hero-methodology {
            margin-top: 6px;
            font-size: 12px;
        }
        .scp-hero__topline {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 18px;
            margin-bottom: 10px;
        }
        .scp-hero__topline h1 {
            margin-bottom: 0;
        }
        .sci-submit-source {
            flex: 0 0 auto;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 132px;
            height: 40px;
            padding: 0 18px;
            border: 1px solid #171613;
            border-radius: 8px;
            background: #171613;
            color: #faf9f7;
            box-shadow: 0 1px 2px rgba(20,20,16,.08);
            font-family: var(--site-body);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.11em;
            line-height: 1;
            text-transform: uppercase;
            cursor: pointer;
            white-space: nowrap;
        }
        .sci-submit-source::before {
            content: none;
            display: none;
        }
        .sci-submit-source:hover {
            background: #11100d;
            border-color: #11100d;
            color: #faf9f7;
        }
        .sci-supply-note-strip {
            display: grid;
            grid-template-columns: 28px 1fr;
            gap: 14px;
            align-items: start;
            max-width: 980px;
            margin: 14px 0 18px;
            padding: 14px 16px;
            border: 1px solid rgba(47, 92, 61, 0.18);
            border-radius: 8px;
            background: rgba(227, 235, 223, 0.5);
            box-shadow: 0 1px 2px rgba(20,20,16,.04), 0 12px 28px rgba(20,20,16,.045);
        }
        .sci-supply-note-strip__icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 24px;
            height: 24px;
            border-radius: 999px;
            color: rgba(47,92,61,.9);
            background: rgba(255,255,255,.42);
        }
        .sci-supply-note-strip__icon svg {
            width: 15px;
            height: 15px;
            stroke: currentColor;
            stroke-width: 1.7;
            fill: none;
        }
        .sci-supply-note-strip__label {
            margin-bottom: 5px;
            font-size: 9px;
            font-weight: 700;
            letter-spacing: .08em;
            text-transform: uppercase;
            color: rgba(20,20,16,.42);
        }
        .sci-supply-note-strip__body {
            margin: 0;
            font-size: 11.5px;
            line-height: 1.45;
            color: rgba(20,20,16,.72);
        }
        @media (max-width: 720px) {
            .scp-hero__topline {
                flex-direction: column;
                align-items: flex-start;
                gap: 12px;
            }
            .sci-submit-source {
                width: auto;
                min-width: 124px;
                height: 38px;
            }
        }
        .sci-correspondence-hint {
            display: none;
            font-size: 10px;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: var(--scp-muted);
            line-height: 1.55;
            max-width: 90ch;
            margin: 0 0 10px;
            font-family: var(--site-body);
        }
        /* Detail rail, footer, flow hints, floating inspect UI, company view: ink + rule underline (no default blue). */
        .scp-panel-inner a:not(.nav-dropdown-item),
        .sci-footer-links a,
        #sci-company-body a:not(.nav-dropdown-item),
        .sci-pub-correction a:not(.nav-dropdown-item),
        .sci-correspondence-hint a:not(.nav-dropdown-item),
        .sci-focus-link-pin a:not(.nav-dropdown-item),
        .sci-focus-edge-tooltip a:not(.nav-dropdown-item) {
            color: var(--scp-ink);
            text-decoration: none;
            border-bottom: 1px solid var(--scp-rule2);
            letter-spacing: 0.03em;
            text-transform: none;
        }
        .scp-panel-inner a:not(.nav-dropdown-item):hover,
        .sci-footer-links a:hover,
        #sci-company-body a:not(.nav-dropdown-item):hover,
        .sci-pub-correction a:not(.nav-dropdown-item):hover,
        .sci-correspondence-hint a:not(.nav-dropdown-item):hover,
        .sci-focus-link-pin a:not(.nav-dropdown-item):hover,
        .sci-focus-edge-tooltip a:not(.nav-dropdown-item):hover {
            border-bottom-color: var(--scp-accent);
            color: var(--scp-ink);
        }
        .sci-footer-links {
            margin-top: 16px;
            font-size: 11px;
            letter-spacing: 0.04em;
            color: var(--scp-muted);
            line-height: 1.65;
        }
        .sci-footer-links__sep {
            color: var(--scp-faint);
            user-select: none;
        }
        .scp-hero-deck {
            font-size: 12px;
            letter-spacing: 0.04em;
            color: var(--scp-muted);
            max-width: 62ch;
        }
        .scp-toolbar {
            display: flex;
            flex-wrap: wrap;
            align-items: flex-end;
            gap: 10px 20px;
            margin-bottom: 14px;
        }
        .scp-field { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
        .scp-label {
            font-size: 8px;
            font-weight: 600;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: var(--scp-faint);
        }
        .scp-select {
            font-family: var(--site-body);
            font-size: 11px;
            letter-spacing: 0.03em;
            padding: 5px 9px;
            border: 1px solid var(--scp-rule2);
            background: rgba(255,255,255,0.35);
            color: var(--scp-ink);
            min-width: 180px;
            cursor: pointer;
        }
        .scp-select:focus { outline: 1px solid var(--scp-accent); outline-offset: 1px; }
        .scp-toggle {
            display: flex;
            align-items: center;
            gap: 8px;
            cursor: pointer;
            user-select: none;
            font-size: 10px;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: var(--scp-muted);
        }
        .scp-toggle input { width: 14px; height: 14px; accent-color: var(--scp-accent); }
        .sci-flow-map-host {
            position: relative;
            overflow: visible;
            display: flex;
            flex-direction: column;
            align-items: stretch;
            gap: 0;
            /* Single paint + one border ring: avoids stacked rgba layers (toolbar / inner / wrap) that read as a horizontal seam. */
            background: var(--page-bg);
            border: 1px solid var(--scp-rule2);
            border-radius: 7px;
            box-shadow: 0 1px 2px rgba(20, 20, 16, .05), 0 12px 28px rgba(20, 20, 16, .06);
            transition: box-shadow 0.15s ease;
        }
        .sci-flow-map-host:hover {
            box-shadow: 0 1px 2px rgba(20, 20, 16, .06), 0 16px 34px rgba(20, 20, 16, .075);
        }
        /* Controls + toolbar sheet: no own fill — parent .sci-flow-map-host paints continuously. */
        .relationship-intel-controls-wrapper,
        .relationship-intel-controls,
        .relationship-intel-toolbar,
        .controls-wrapper,
        .controls-bar,
        .graph-pre-area {
            background: transparent !important;
            box-shadow: none !important;
            border-bottom: none !important;
        }
        .controls-wrapper {
            border-bottom: none;
        }
        /**
         * Company anchor selected in Supply flow: keep toolbar + map stack stable while the
         * graph re-lays out — map viewport height is fixed; inner wrap fills it (nodes don't
         * change outer chrome height).
         */
        body.sci-view-flow.sci-company-focus-canvas #sci-flow-controls {
            flex: 0 0 auto;
        }
        body.sci-view-flow.sci-company-focus-canvas #sci-map-scroll {
            flex: 0 0 auto;
            height: clamp(420px, 58vh, 700px);
            min-height: 320px;
            overflow: hidden;
            box-sizing: border-box;
        }
        /** Dense lane subgraph (many nodes): needs vertical scroll — don't lock to short viewport. */
        body.sci-view-flow.sci-company-focus-canvas #sci-map-scroll:has(.sci-flow-wrap.sci-focus-large-graph) {
            height: auto;
            min-height: clamp(420px, 58vh, 700px);
            max-height: min(88vh, 860px);
            overflow-x: hidden;
            overflow-y: auto;
        }
        body.sci-view-flow.sci-company-focus-canvas .sci-map-inner {
            height: 100%;
            min-height: 0;
            box-sizing: border-box;
        }
        body.sci-view-flow.sci-company-focus-canvas .sci-map-inner:has(.sci-flow-wrap.sci-focus-large-graph) {
            height: auto;
            min-height: min(504px, 72vh);
        }
        body.sci-view-flow.sci-company-focus-canvas .sci-map-inner > .sci-flow-wrap {
            height: 100%;
            min-height: 0;
            max-height: 100%;
            margin-bottom: 0;
            box-sizing: border-box;
        }
        body.sci-view-flow.sci-company-focus-canvas .sci-map-inner > .sci-flow-wrap.sci-focus-large-graph {
            height: auto;
            max-height: none;
            min-height: min(504px, 72vh);
        }
        @media (max-width: 720px) {
            body.sci-view-flow.sci-company-focus-canvas #sci-map-scroll {
                height: clamp(300px, 52vh, 460px);
                min-height: 280px;
            }
        }
        .sci-flow-map-host > .sci-map-scroll {
            margin: 0;
            padding: 0;
            min-width: 0;
            width: 100%;
            box-sizing: border-box;
            background: transparent !important;
            box-shadow: none !important;
            border: 0 !important;
            border-top: 0 !important;
            border-bottom: none !important;
        }
        .sci-flow-map-host > .sci-map-scroll > .sci-map-inner {
            background: transparent !important;
            box-shadow: none !important;
            border: 0 !important;
            border-bottom: none !important;
        }
        .sci-flow-map-host > .sci-map-scroll > .sci-map-inner > #sci-flow-wrap.relationship-graph-container {
            margin-top: 0;
            padding-top: 0;
            margin-bottom: 0;
            border: 0 !important;
            border-top: 0 !important;
            border-bottom: none !important;
            border-radius: 0;
            box-shadow: none !important;
            /* Let host paint — avoids double-stacking rgba on .sci-map-inner + #sci-flow-wrap (reads as a horizontal seam). */
            background: transparent !important;
        }
        .sci-focused-graph-controls {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 4px 8px;
            margin: 0;
            padding: 0;
            border: 0;
            background: transparent;
            border-radius: 0;
            min-height: 0;
            box-sizing: border-box;
        }
        .sci-focused-graph-controls__title {
            font-family: ui-monospace, monospace;
            font-size: 8px;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--scp-faint);
            flex: 0 0 auto;
            line-height: 1;
        }
        .sci-focused-graph-controls__toggles {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 4px 10px;
        }
        .sci-focused-graph-controls--canvas-overlay {
            position: absolute;
            top: 8px;
            left: 10px;
            z-index: 50;
            max-width: calc(100% - 20px);
            display: inline-flex;
            flex-direction: row;
            flex-wrap: wrap;
            align-items: center;
            padding: 4px 6px;
            margin: 0;
            border-radius: 3px;
            background: rgba(250, 250, 249, 0.78);
            border: 1px solid rgba(20, 20, 16, 0.1);
            box-shadow: none;
            pointer-events: auto;
            touch-action: manipulation;
            cursor: default;
            gap: 6px 12px;
        }
        .sci-focused-graph-controls--canvas-overlay .scp-toggle {
            cursor: pointer;
            font-size: 11px;
            letter-spacing: 0.02em;
            text-transform: none;
            gap: 6px;
            color: var(--scp-muted);
        }
        .sci-focused-graph-controls--canvas-overlay .sci-focused-graph-controls__title {
            display: none !important;
        }
        .sci-focused-graph-controls--canvas-overlay .sci-focused-graph-controls__toggles {
            display: inline-flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 6px 12px;
        }
        .sci-focused-graph-controls--canvas-overlay .scp-toggle input {
            width: 14px;
            height: 14px;
            flex-shrink: 0;
        }
        .sci-focused-graph-controls--canvas-overlay .scp-toggle.is-unavailable {
            cursor: default;
            opacity: 0.58;
        }

        /** Compact flow toolbar attached above the graph map host */
        #sci-flow-controls.sci-flow-toolbar {
            margin: 0 !important;
            padding: 1px 0 0 !important;
            border: 0 !important;
            border-bottom: none !important;
            border-radius: 0;
            background: transparent !important;
            box-shadow: none !important;
            box-sizing: border-box;
            overflow: visible;
            max-width: 100%;
        }
        .sci-flow-toolbar__sheet {
            width: 100%;
            min-width: 0;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            gap: 0;
            background: transparent !important;
            box-shadow: none !important;
        }
        #sci-flow-controls.sci-flow-toolbar .scp-field,
        #sci-flow-controls.sci-flow-toolbar .sci-explore-wizard__cell,
        #sci-flow-controls.sci-flow-toolbar .sci-flow-toolbar__explore-search {
            width: 100%;
            min-width: 0;
            max-width: 100%;
            box-sizing: border-box;
        }
        #sci-flow-controls.sci-flow-toolbar .scp-field .scp-select,
        #sci-flow-controls.sci-flow-toolbar .scp-field select,
        #sci-flow-controls.sci-flow-toolbar .sci-explore-wizard__select,
        #sci-flow-controls.sci-flow-toolbar .sci-explore-bar__input {
            width: 100%;
            min-width: 0;
            max-width: 100%;
            box-sizing: border-box;
        }
        #sci-flow-controls.sci-flow-toolbar .sci-flow-controls__field-conf .sci-flow-controls__select--conf,
        #sci-flow-controls.sci-flow-toolbar .sci-flow-controls__field-edge .sci-flow-controls__select--edge,
        #sci-flow-controls.sci-flow-toolbar .sci-flow-controls__select--edge {
            width: 100% !important;
            min-width: 0 !important;
            max-width: 100% !important;
            box-sizing: border-box !important;
        }
        .sci-flow-toolbar__row {
            display: grid;
            align-items: stretch;
            gap: 6px 10px;
            padding: 0 8px 3px;
            width: 100%;
            min-width: 0;
            box-sizing: border-box;
        }
        .sci-flow-toolbar__sheet > .sci-flow-toolbar__row:last-child {
            border-bottom: 0;
            padding-bottom: 2px;
        }
        .sci-flow-toolbar__row--filters {
            grid-template-columns:
                minmax(0, 1fr)
                minmax(0, 0.95fr)
                minmax(0, 0.8fr)
                minmax(0, 1.15fr)
                minmax(250px, 1.45fr);
            align-items: stretch;
            overflow: visible;
        }
        .sci-flow-toolbar__row--filters > .sci-explore-wizard__cell,
        .sci-flow-toolbar__row--filters > .sci-flow-toolbar__explore-search {
            display: grid;
            grid-template-rows: auto auto;
            gap: 4px;
            min-width: 0;
            align-content: start;
        }
        .sci-flow-toolbar__row--filters .sci-explore-wizard__lbl {
            margin: 0;
            align-self: end;
        }
        @media (max-width: 1100px) {
            .sci-flow-toolbar__row--filters {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
            .sci-flow-toolbar__explore-search {
                grid-column: 1 / -1;
            }
        }
        @media (max-width: 640px) {
            .sci-flow-toolbar__row--filters {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }
        .sci-flow-toolbar__row.controls-label-row {
            padding-top: 6px;
        }
        .sci-flow-toolbar__map-hint {
            margin: 0 10px 0;
            padding: 4px 8px 2px;
            font-size: 10px;
            line-height: 1.35;
            color: var(--scp-muted);
            background: transparent !important;
            border: 0 !important;
            border-bottom: none !important;
            border-radius: 0;
            box-shadow: none !important;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 6px;
        }
        .sci-flow-toolbar__map-hint button {
            font-size: 10px;
            padding: 2px 8px;
            line-height: 1.2;
        }
        .sci-flow-toolbar .sci-explore-wizard__cell {
            min-width: 0;
        }
        .sci-flow-toolbar .sci-explore-wizard__lbl {
            font-size: 8px !important;
            letter-spacing: 0.1em !important;
            line-height: 1 !important;
        }
        .sci-flow-toolbar .sci-explore-wizard__select,
        .sci-flow-toolbar .sci-explore-bar__input,
        .sci-flow-toolbar .scp-select {
            height: 31px !important;
            min-height: 31px !important;
            max-height: 31px !important;
            font-size: 12px !important;
            line-height: 1.15 !important;
            padding: 3px 7px !important;
            box-sizing: border-box !important;
        }
        .sci-flow-toolbar__explore-search {
            position: relative;
            min-width: 0;
            z-index: 35;
            isolation: isolate;
        }
        .sci-toolbar-search-input-slot {
            position: relative;
            min-width: 0;
            align-self: stretch;
        }
        .sci-toolbar-search-input-slot .sci-explore-bar__input {
            width: 100%;
            height: 31px !important;
            min-height: 31px !important;
            max-height: 31px !important;
            box-sizing: border-box !important;
        }
        .sci-explore-q-dropdown {
            display: none;
            position: absolute;
            left: 0;
            right: auto;
            top: 100%;
            margin-top: 3px;
            width: 100%;
            max-width: 520px;
            z-index: 400;
            max-height: 280px;
            flex-direction: column;
            overflow: hidden;
            border: 1px solid rgba(20, 20, 16, 0.12);
            border-radius: 4px;
            background: #FAFAF9;
            box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08);
            box-sizing: border-box;
        }
        .sci-explore-q-dropdown.is-open {
            display: flex;
        }
        .sci-explore-q-dropdown__scroll {
            flex: 1 1 auto;
            min-height: 0;
            overflow-y: auto;
            overflow-x: hidden;
            contain: content;
        }
        .sci-explore-q-dd-item {
            display: block;
            padding: 6px 10px;
            min-height: 0;
            box-sizing: border-box;
            border-bottom: 1px solid rgba(20, 20, 16, 0.08);
            align-items: center;
            -webkit-tap-highlight-color: transparent;
        }
        .sci-explore-q-dd-item:not(.sci-explore-q-dd-item--empty) {
            cursor: pointer;
        }
        .sci-explore-q-dd-item:last-child {
            border-bottom: 0;
        }
        .sci-explore-q-dd-item--empty {
        }
        .sci-explore-q-dd-item--empty .sci-explore-q-dd-item__meta {
            margin-top: 0;
            white-space: normal;
        }
        .sci-explore-q-dd-item__main {
            min-width: 0;
        }
        .sci-explore-q-dd-item__name {
            font-size: 13px;
            font-weight: 600;
            color: var(--scp-ink);
            line-height: 1.2;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        .sci-explore-q-dd-item__meta {
            font-size: 11px;
            color: var(--scp-muted);
            line-height: 1.25;
            margin-top: 2px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        .sci-explore-q-dd-item__actions {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 0;
            align-items: center;
            justify-content: flex-end;
        }
        .sci-explore-q-dd-item__actions button.sci-explore-focus-slug {
            font-size: 12px;
            height: 30px;
            padding: 0 12px;
            line-height: 1;
            border-radius: 3px;
            border: 1px solid var(--scp-accent);
            color: var(--scp-accent);
            background: rgba(255, 255, 255, 0.95);
            font-weight: 600;
            cursor: pointer;
            white-space: nowrap;
            flex-shrink: 0;
            box-sizing: border-box;
        }
        .sci-explore-q-dd-foot {
            flex: 0 0 auto;
            font-size: 10px;
            color: var(--scp-muted);
            padding: 4px 10px 5px;
            border-top: 1px solid rgba(20, 20, 16, 0.08);
            background: #FAFAF9;
        }
        @media (min-width: 761px) {
            #sci-explore-results.sci-explore-results--desktop-hidden,
            .sci-explore-results.sci-explore-results--desktop-hidden {
                display: none !important;
            }
        }
        .sci-focus-dense-weak-note {
            font-size: 10px;
            letter-spacing: 0.03em;
            color: var(--scp-muted);
            margin: 8px 8px 0;
            line-height: 1.45;
        }
        .sci-map-scroll {
            width: 100%;
            max-width: 100%;
            overflow-x: hidden;
            overflow-y: hidden;
            position: relative;
        }
        .sci-map-inner {
            width: 100%;
        }
        .sci-map-inner > .sci-flow-wrap {
            width: 100%;
            margin-top: 0;
            margin-bottom: 0;
            padding-top: 0;
        }
        .sci-guided-empty {
            grid-column: 1 / -1;
            max-width: 36rem;
            margin: 0 auto;
            padding: 18px 16px 22px;
            text-align: center;
        }
        /** Structure map idle / no-match: vertically + horizontally centre copy in the canvas (grid defaults to align-items:start). */
        .sci-lanes-grid.sci-lanes-grid--guided-center {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            min-height: min(60vh, 640px);
            padding: 24px 16px 32px;
            box-sizing: border-box;
        }
        .sci-lanes-grid.sci-lanes-grid--guided-center .sci-guided-empty {
            grid-column: auto;
            width: 100%;
            max-width: 36rem;
            margin: 0;
        }
        @media (max-width: 768px) {
            .sci-lanes-grid.sci-lanes-grid--guided-center {
                min-height: min(50vh, 400px);
                padding: 16px 12px 24px;
            }
        }
        .sci-guided-empty__title {
            font-family: var(--scp-header-font);
            font-weight: var(--scp-header-weight);
            font-size: 13px;
            letter-spacing: var(--scp-header-tracking);
            text-transform: uppercase;
            color: var(--scp-ink);
            margin: 0 0 8px;
            line-height: 1.15;
        }
        .sci-guided-empty__copy {
            font-size: 12px;
            line-height: 1.5;
            letter-spacing: 0.02em;
            color: var(--scp-muted);
            margin: 0;
        }
        .sci-guided-empty--nomatch .sci-guided-empty__copy {
            margin-bottom: 0;
        }
        .sci-lane-overflow-note {
            font-size: 11px;
            letter-spacing: 0.04em;
            color: var(--scp-muted);
            text-align: center;
            margin: -12px 0 16px;
            padding: 0 12px;
        }
        .sci-lane-overflow-note[hidden] {
            display: none !important;
        }
        .sci-flow-wrap {
            position: relative;
            margin-bottom: 16px;
            border: 1px solid var(--scp-rule2);
            background: var(--page-bg);
            min-height: min(64vh, 700px);
            border-radius: 2px;
            overflow: hidden;
        }
        .sci-flow-wrap.sci-flow-wrap--company-focus {
            min-height: 0;
        }
        .sci-lanes-grid {
            display: grid;
            grid-template-columns: repeat(var(--lane-count, 1), minmax(72px, 1fr));
            gap: 5px;
            align-items: start;
            padding: 10px 0 18px;
            position: relative;
            z-index: 2;
            width: 100%;
            box-sizing: border-box;
        }
        @media (min-width: 900px) {
            .sci-lanes-grid {
                grid-template-columns: repeat(var(--lane-count, 1), minmax(120px, 1fr));
            }
        }
        /** Company focus: lane widths set inline from container; fallback grid until measured. */
        .sci-lanes-grid.sci-lanes-grid--focus-density {
            display: grid;
            gap: 16px;
            align-items: start;
            width: 100%;
            padding: 8px 0 14px;
            grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr) minmax(280px, 1fr);
        }
        .sci-lanes-grid.sci-lanes-grid--focus-density.sci-focus-layout--full {
            grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr) minmax(280px, 1fr) !important;
        }
        .sci-lanes-grid.sci-lanes-grid--focus-density.sci-focus-layout--supplier-only {
            grid-template-columns: minmax(0, 1fr) minmax(260px, 320px) !important;
        }
        .sci-lanes-grid.sci-lanes-grid--focus-density.sci-focus-layout--customer-only {
            grid-template-columns: minmax(260px, 320px) minmax(0, 1fr) !important;
        }
        .sci-lanes-grid.sci-lanes-grid--focus-density.sci-focus-layout--empty {
            grid-template-columns: minmax(0, 1fr) !important;
        }
        .sci-flow-wrap.sci-focus-large-graph {
            height: clamp(560px, 72vh, 860px);
            overflow: auto;
        }
        .sci-flow-wrap.sci-focus-large-graph .sci-map-inner {
            min-width: 1180px;
        }
        .sci-flow-wrap.sci-focus-large-graph .sci-lanes-grid.sci-lanes-grid--focus-density {
            min-width: 1180px;
        }
        .sci-flow-wrap.sci-flow-wrap--focused-network {
            height: 100%;
            min-height: 0;
            overflow: hidden;
            cursor: grab;
            touch-action: none;
            position: relative;
            background: #FAFAF9;
            border-radius: 6px;
            isolation: isolate;
            contain: paint;
            clip-path: inset(0 round 6px);
        }
        .sci-flow-wrap.sci-flow-wrap--focused-network.is-panning {
            cursor: grabbing;
        }
        /** Pan/zoom gesture: disable expensive hit-testing on children; hover is suppressed in JS. */
        .sci-flow-wrap.sci-flow-wrap--focused-network.is-dragging {
            cursor: grabbing;
        }
        .sci-flow-wrap.sci-flow-wrap--focused-network #sci-lanes-svg,
        .sci-flow-wrap.sci-flow-wrap--focused-network #sci-lanes-svg-top {
            position: absolute;
            inset: 0 auto auto 0;
            overflow: visible;
            transform-origin: 0 0;
            shape-rendering: geometricPrecision;
            text-rendering: geometricPrecision;
        }
        .sci-flow-wrap.sci-flow-wrap--focused-network #sci-lanes-svg {
            z-index: 1;
            pointer-events: auto;
        }
        .sci-flow-wrap.sci-flow-wrap--focused-network #sci-lanes-svg-top {
            z-index: 4;
            pointer-events: none;
        }
        .sci-lanes-grid.sci-lanes-grid--network-canvas {
            position: absolute;
            inset: 0 auto auto 0;
            display: block;
            padding: 0;
            z-index: 2;
            transform-origin: 0 0;
            pointer-events: none;
            overflow: visible;
            text-rendering: geometricPrecision;
            -webkit-font-smoothing: antialiased;
        }
        .sci-flow-wrap.sci-flow-wrap--focused-network.is-dragging #sci-lanes-svg,
        .sci-flow-wrap.sci-flow-wrap--focused-network.is-dragging #sci-lanes-svg-top,
        .sci-flow-wrap.sci-flow-wrap--focused-network.is-dragging .sci-lanes-grid--network-canvas {
            will-change: transform;
        }
        .sci-lanes-grid--network-canvas .sci-node {
            position: absolute;
            width: 156px;
            max-width: 156px;
            margin: 0;
            transform: none;
            pointer-events: auto;
        }
        .sci-lanes-grid--network-canvas .sci-node--focus-anchor {
            width: 168px;
            max-width: 168px;
            z-index: 5;
        }
        @media (max-width: 720px) {
            .sci-lanes-grid--network-canvas .sci-node {
                width: 168px;
                max-width: 168px;
            }
            .sci-lanes-grid--network-canvas .sci-node--focus-anchor {
                width: 188px;
                max-width: 188px;
            }
        }
        .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node {
            display: block;
            padding: 7px 10px 8px;
            max-height: 66px;
            min-height: 42px;
            overflow: hidden;
            box-sizing: border-box;
            border: 1px solid var(--sci-node-border);
            border-left-width: 3px;
            line-height: 1.15;
            transition: border-color 80ms ease, box-shadow 80ms ease;
        }
        .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node .sci-node__name {
            font-size: 12px;
            font-weight: 600;
            line-height: 1.2;
            white-space: normal;
            word-break: break-word;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node::before {
            display: none;
        }
        .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node--focus-anchor {
            border: 2px solid #1A1A1A;
            background: var(--sci-node-bg);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10);
        }
        .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node--focus-anchor::before {
            display: none;
        }
        .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node--focus-quiet {
            background: var(--sci-node-bg);
        }
        .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node.sci-focus-node--cat-actuation { border-left-color: #7C3AED; }
        .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node.sci-focus-node--cat-perception { border-left-color: #0284C7; }
        .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node.sci-focus-node--cat-compute { border-left-color: #1D4ED8; }
        .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node.sci-focus-node--cat-model { border-left-color: #0F766E; }
        .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node.sci-focus-node--cat-power { border-left-color: #DC2626; }
        .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node.sci-focus-node--cat-manufacturing { border-left-color: #EA580C; }
        .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node.sci-focus-node--cat-materials { border-left-color: #57534E; }
        .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node.sci-focus-node--cat-deployment { border-left-color: #16A34A; }
        .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node.sci-focus-node--cat-relationship { border-left-color: #64748B; }
        .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node .sci-node__name {
            font-size: 14px;
            font-weight: 600;
            line-height: 1.15;
            text-rendering: geometricPrecision;
            -webkit-font-smoothing: antialiased;
            backface-visibility: hidden;
        }
        .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node .sci-node__country {
            font-size: 12px;
            color: #8A8880;
            margin-top: 2px;
        }
        .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node.is-flow-hover {
            transform: none;
            border-color: #6E6C68;
            box-shadow: 0 1px 4px rgba(0, 0, 0, 0.10);
        }
        .sci-focus-legend {
            position: absolute;
            left: 8px;
            bottom: 8px;
            z-index: 7;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 0;
            max-width: min(280px, calc(100% - 36px));
            pointer-events: auto;
        }
        .sci-focus-legend__hit {
            flex: 0 0 auto;
            margin: 0;
            padding: 3px 8px 4px;
            border: 1px solid rgba(47, 52, 48, 0.14);
            border-radius: 3px;
            background: rgba(250, 250, 249, 0.94);
            color: var(--scp-muted);
            font: inherit;
            font-size: 9px;
            font-weight: 600;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            cursor: default;
            line-height: 1.2;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
            text-align: left;
        }
        .sci-focus-legend__panel {
            display: none;
            flex-wrap: wrap;
            gap: 4px;
            margin-top: 4px;
            padding: 6px 7px;
            max-width: min(280px, calc(100vw - 48px));
            border: 1px solid rgba(47, 52, 48, 0.12);
            border-radius: 4px;
            background: rgba(250, 250, 249, 0.98);
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
        }
        @media (hover: hover) {
            .sci-focus-legend--compact:hover .sci-focus-legend__panel,
            .sci-focus-legend--compact:focus-within .sci-focus-legend__panel {
                display: flex;
            }
        }
        @media (hover: none) {
            .sci-focus-legend--compact .sci-focus-legend__panel {
                display: flex;
                max-height: 120px;
                overflow-y: auto;
            }
            .sci-focus-legend__hit {
                cursor: pointer;
            }
        }
        .sci-focus-legend__item {
            --sci-legend-accent: #8B8A86;
            display: inline-flex;
            align-items: center;
            gap: 5px;
            padding: 3px 6px;
            border: 1px solid #D1D0CE;
            border-left: 4px solid var(--sci-legend-accent);
            border-radius: 4px;
            background: rgba(252, 251, 249, 0.96);
            color: #777674;
            font-size: 9px;
            line-height: 1.15;
        }
        .sci-focus-legend__item[data-sci-cat="actuation"] { --sci-legend-accent: #7C3AED; }
        .sci-focus-legend__item[data-sci-cat="perception"] { --sci-legend-accent: #0284C7; }
        .sci-focus-legend__item[data-sci-cat="compute"] { --sci-legend-accent: #1D4ED8; }
        .sci-focus-legend__item[data-sci-cat="model"] { --sci-legend-accent: #0F766E; }
        .sci-focus-legend__item[data-sci-cat="power"] { --sci-legend-accent: #DC2626; }
        .sci-focus-legend__item[data-sci-cat="manufacturing"] { --sci-legend-accent: #EA580C; }
        .sci-focus-legend__item[data-sci-cat="materials"] { --sci-legend-accent: #57534E; }
        .sci-focus-legend__item[data-sci-cat="deployment"] { --sci-legend-accent: #16A34A; }
        .sci-focus-legend__item[data-sci-cat="relationship"] { --sci-legend-accent: #64748B; }
        @media (max-width: 768px) {
            .sci-focus-legend {
                display: none !important;
            }
        }
        .sci-focus-debug-count {
            position: absolute;
            right: 10px;
            bottom: 10px;
            z-index: 8;
            padding: 5px 7px;
            border: 1px solid #D1D0CE;
            border-radius: 5px;
            background: rgba(250, 250, 249, 0.92);
            color: #777674;
            font-size: 10px;
            line-height: 1.25;
            pointer-events: none;
        }
        .sci-flow-wrap.sci-flow-wrap--focused-network.is-edge-dim #sci-lanes-svg .sci-edge-path,
        .sci-flow-wrap.sci-flow-wrap--focused-network.sci-flow-edge-inspect-dim #sci-lanes-svg .sci-edge-bundle.is-link-dim > .sci-edge-path {
            opacity: 0.15 !important;
            stroke-width: 1 !important;
        }
        .sci-flow-wrap.sci-flow-wrap--focused-network.is-edge-dim #sci-lanes-svg .sci-edge-path.is-connected,
        .sci-flow-wrap.sci-flow-wrap--focused-network #sci-lanes-svg .sci-edge-bundle.is-link-hover > .sci-edge-path,
        .sci-flow-wrap.sci-flow-wrap--focused-network #sci-lanes-svg .sci-edge-bundle.is-link-pinned > .sci-edge-path {
            opacity: 1 !important;
            stroke: var(--sci-edge-highlight) !important;
            stroke-width: 1.5 !important;
        }
        .sci-flow-wrap.sci-flow-wrap--focused-network #sci-lanes-svg .sci-edge-path[data-sci-category-color="purple"] { stroke: rgba(139, 92, 246, 0.48) !important; }
        .sci-flow-wrap.sci-flow-wrap--focused-network #sci-lanes-svg .sci-edge-path[data-sci-category-color="sky"] { stroke: rgba(2, 132, 199, 0.48) !important; }
        .sci-flow-wrap.sci-flow-wrap--focused-network #sci-lanes-svg .sci-edge-path[data-sci-category-color="blue"] { stroke: rgba(29, 78, 216, 0.48) !important; }
        .sci-flow-wrap.sci-flow-wrap--focused-network #sci-lanes-svg .sci-edge-path[data-sci-category-color="teal"] { stroke: rgba(15, 118, 110, 0.50) !important; }
        .sci-flow-wrap.sci-flow-wrap--focused-network #sci-lanes-svg .sci-edge-path[data-sci-category-color="red"] { stroke: rgba(220, 38, 38, 0.46) !important; }
        .sci-flow-wrap.sci-flow-wrap--focused-network #sci-lanes-svg .sci-edge-path[data-sci-category-color="orange"] { stroke: rgba(234, 88, 12, 0.46) !important; }
        .sci-flow-wrap.sci-flow-wrap--focused-network #sci-lanes-svg .sci-edge-path[data-sci-category-color="stone"] { stroke: rgba(87, 83, 78, 0.46) !important; }
        .sci-flow-wrap.sci-flow-wrap--focused-network #sci-lanes-svg .sci-edge-path[data-sci-category-color="green"] { stroke: rgba(22, 163, 74, 0.48) !important; }
        .sci-flow-wrap.sci-flow-wrap--focused-network #sci-lanes-svg .sci-edge-path[data-sci-category-color="slate"] { stroke: rgba(100, 116, 139, 0.46) !important; }
        .sci-flow-wrap.sci-flow-wrap--focused-network #sci-lanes-svg .sci-edge-bundle.is-link-hover > .sci-edge-path,
        .sci-flow-wrap.sci-flow-wrap--focused-network #sci-lanes-svg .sci-edge-bundle.is-link-pinned > .sci-edge-path {
            stroke: var(--sci-edge-highlight) !important;
        }
        .sci-flow-wrap.sci-flow-wrap--focused-network .edge-hit-path {
            fill: none;
            stroke: transparent;
            stroke-width: 22px;
            pointer-events: stroke;
        }
        .sci-flow-wrap.sci-flow-wrap--focused-network .edge-visible-path {
            fill: none;
            pointer-events: none;
        }
        .sci-flow-wrap.sci-flow-wrap--focused-network.is-edge-dim .sci-lanes-grid .sci-node:not(.is-edge-endpoint) {
            opacity: 0.92;
        }
        /** Chain focus highlight (focused network): light fade on unrelated, strong chain route — not a full-graph dim. */
        .sci-flow-wrap.sci-flow-wrap--focused-network #sci-lanes-svg .sci-edge-bundle.sci-fn-chain-dim > .sci-edge-path {
            opacity: 0.18 !important;
            stroke-width: 1px !important;
        }
        .sci-flow-wrap.sci-flow-wrap--focused-network #sci-lanes-svg .sci-edge-path.is-muted {
            opacity: 0.18 !important;
            stroke-width: 1px !important;
        }
        .sci-flow-wrap.sci-flow-wrap--focused-network #sci-lanes-svg .sci-edge-bundle.sci-fn-chain-related > .sci-edge-path {
            opacity: 1 !important;
            stroke: var(--sci-edge-highlight) !important;
            stroke-width: 2.4px !important;
        }
        .sci-flow-wrap.sci-flow-wrap--focused-network #sci-lanes-svg .sci-edge-path.is-highlighted {
            opacity: 1 !important;
            stroke: var(--sci-edge-highlight) !important;
            stroke-width: 2.4px !important;
        }
        /** Chain focus: SVG must stay UNDER node cards (z-index 1). Lifting it above nodes hijacks node clicks. Highlight via stroke + drop-shadow only. */
        .sci-flow-wrap.sci-flow-wrap--focused-network.sci-fn-chain-focus-active #sci-lanes-svg .sci-edge-bundle.sci-fn-chain-related {
            filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.18));
        }
        .sci-flow-wrap.sci-flow-wrap--focused-network.sci-fn-chain-focus-active .sci-focus-network-node.sci-fn-chain-dim {
            opacity: 0.55;
        }
        .sci-flow-wrap.sci-flow-wrap--focused-network.sci-fn-chain-focus-active .sci-focus-network-node.sci-fn-chain-related {
            opacity: 1;
            z-index: 7;
        }
        /** Hard-stop the legacy `is-edge-dim` from greying out the entire graph in focused-network mode. */
        .sci-flow-wrap.sci-flow-wrap--focused-network.is-edge-dim #sci-lanes-svg .sci-edge-path {
            opacity: 1 !important;
            stroke-width: 1.2 !important;
        }
        .sci-lanes-grid--focus-density .sci-lane {
            padding: 0 4px 8px;
            border-color: transparent;
            background: transparent;
            overflow: visible;
            min-width: 0;
            max-width: 100%;
            width: 100%;
        }
        .sci-lanes-grid--focus-density .sci-lane-hdr .lane-title,
        .sci-lanes-grid--focus-density .sci-lane-hdr .sci-lane-h {
            color: #8f8b82;
            font-size: 10px;
            letter-spacing: 0.08em;
            white-space: normal;
            line-height: 1.1;
            min-height: 28px;
            overflow: visible;
            -webkit-line-clamp: unset;
            display: flex;
            align-items: center;
            justify-content: center;
            -webkit-box-orient: unset;
            word-break: break-word;
        }
        .sci-lanes-grid--focus-density .sci-node {
            margin-bottom: 10px;
            padding: 9px 11px;
            min-height: 0;
            width: 100%;
            max-width: none;
            margin-left: 0;
            margin-right: 0;
            background: var(--sci-node-bg);
            border: 1px solid var(--sci-node-border);
            border-radius: 6px;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
        }
        .sci-lanes-grid--focus-density .sci-node--focus-anchor {
            border: 2px solid #1A1A1A;
            background: var(--sci-node-bg);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
        }
        .sci-lanes-grid--focus-density .sci-node--focus-quiet {
            background: var(--sci-node-bg);
            border: 1px solid var(--sci-node-border);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
            opacity: 1;
        }
        .sci-lanes-grid--focus-density .sci-node--focus-quiet:hover,
        .sci-lanes-grid--focus-density .sci-node--focus-quiet.is-flow-hover {
            background: var(--sci-node-bg);
            border-color: var(--sci-node-border);
        }
        .sci-lanes-grid--focus-density .sci-node__name {
            font-size: 12.5px;
            font-weight: 500;
            line-height: 1.2;
            color: #1A1A1A;
            display: block;
            -webkit-line-clamp: unset;
            overflow: visible;
        }
        .sci-lanes-grid--focus-density .sci-node__country {
            display: block;
            margin-top: 3px;
            font-size: 10.5px;
            line-height: 1.25;
            font-weight: 400;
            color: #777674;
            font-family: ui-monospace, 'Cascadia Mono', 'Segoe UI Mono', 'SFMono-Regular', Menlo, Consolas, monospace;
            letter-spacing: 0.02em;
            text-transform: none;
        }
        .sci-lanes-grid--focus-density .sci-node--focus-quiet .sci-node__hint {
            display: none;
        }
        .sci-lanes-grid--focus-density .sci-node--focus-anchor .sci-node__hint {
            display: block;
            margin-top: 4px;
            font-size: 10.5px;
            letter-spacing: 0;
            text-transform: none;
            color: #8c887f;
        }
        .sci-lanes-grid--focus-compact .sci-lane-hdr .lane-title {
            font-size: 10px;
            letter-spacing: 0.08em;
        }
        @media (min-width: 1100px) {
            .sci-lanes-grid.sci-lanes-grid--focus-density.sci-lanes-grid--focus-wide.sci-focus-layout--full {
                grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr) minmax(280px, 1fr) !important;
            }
        }
        @media (max-width: 768px) {
            .sci-lanes-grid.sci-lanes-grid--focus-density,
            .sci-lanes-grid.sci-lanes-grid--focus-density.sci-focus-layout--full,
            .sci-lanes-grid.sci-lanes-grid--focus-density.sci-focus-layout--supplier-only,
            .sci-lanes-grid.sci-lanes-grid--focus-density.sci-focus-layout--customer-only,
            .sci-lanes-grid.sci-lanes-grid--focus-density.sci-lanes-grid--focus-stack {
                grid-template-columns: minmax(0, 1fr) !important;
            }
            .sci-flow-wrap.sci-focus-large-graph,
            .sci-flow-wrap.sci-focus-large-graph .sci-map-inner,
            .sci-flow-wrap.sci-focus-large-graph .sci-lanes-grid.sci-lanes-grid--focus-density {
                min-width: 0;
            }
        }
        .sci-flow-wrap.sci-focus-chords-hidden #sci-lanes-svg .sci-edge-path:not(.is-focus-revealed) {
            opacity: 0.4 !important;
        }
        .sci-flow-wrap.sci-focus-chords-hidden.sci-flow-wrap--chain-focus-mode #sci-lanes-svg .sci-edge-path:not(.is-focus-revealed) {
            opacity: 0.4 !important;
        }
        .sci-flow-wrap.sci-focus-chords-hidden #sci-lanes-svg .sci-edge-path.is-focus-revealed {
            opacity: 1 !important;
        }
        .sci-flow-wrap.sci-flow-wrap--company-focus.sci-focus-chords-hidden #sci-lanes-svg .sci-edge-path:not(.is-focus-revealed) {
            opacity: 1 !important;
        }
        .sci-flow-wrap.sci-flow-wrap--company-focus #sci-lanes-svg .sci-edge-path {
            stroke: var(--sci-edge-normal) !important;
            stroke-width: 1 !important;
            opacity: 1 !important;
            pointer-events: stroke;
        }
        .sci-flow-wrap.sci-flow-wrap--company-focus #sci-lanes-svg .sci-edge-path.sci-edge-path--to-group {
            stroke: var(--sci-edge-normal) !important;
            stroke-width: 1 !important;
            opacity: 1 !important;
        }
        .sci-flow-wrap.sci-flow-wrap--company-focus #sci-lanes-svg .sci-edge-path:hover,
        .sci-flow-wrap.sci-flow-wrap--company-focus #sci-lanes-svg .sci-edge-path.is-hovered,
        .sci-flow-wrap.sci-flow-wrap--company-focus #sci-lanes-svg .sci-edge-path.is-highlighted,
        .sci-flow-wrap.sci-flow-wrap--company-focus #sci-lanes-svg .sci-edge-bundle.is-link-hover > .sci-edge-path,
        .sci-flow-wrap.sci-flow-wrap--company-focus #sci-lanes-svg .sci-edge-bundle.is-link-hover-cluster > .sci-edge-path {
            stroke: var(--sci-edge-highlight) !important;
            stroke-width: 1.5 !important;
            opacity: 1 !important;
        }
        .sci-flow-wrap.sci-flow-wrap--company-focus #sci-lanes-svg .sci-edge-bundle.is-link-pinned > .sci-edge-path {
            stroke: var(--sci-edge-highlight) !important;
            stroke-width: 1.5 !important;
            opacity: 1 !important;
        }
        .sci-flow-wrap.sci-flow-wrap--company-focus #sci-lanes-svg .sci-edge-path.is-dimmed {
            opacity: 0.2 !important;
        }
        .sci-flow-wrap.sci-focus-chords-hidden #sci-lanes-svg .sci-edge-path--cap-rel:not(.is-focus-revealed) {
            opacity: 0.35 !important;
        }
        .sci-flow-wrap.sci-focus-chords-hidden #sci-lanes-svg .sci-edge-path--cap-rel.is-focus-revealed {
            opacity: 0.88 !important;
        }
        .sci-lanes-grid--focus-density .sci-node.sci-node--focus-dim {
            opacity: 1;
        }
        .sci-node.is-dimmed {
            opacity: 1;
        }
        .sci-lanes-grid--focus-density .sci-node.sci-node--focus-connected {
            opacity: 1;
        }
        .sci-lanes-grid--focus-density .sci-node--focus-hop-1:not(.sci-node--chain-anchor) {
            border-color: var(--sci-node-border);
        }
        .sci-lanes-grid--focus-density .sci-node--focus-hop-2:not(.sci-node--chain-anchor) {
            border-color: var(--sci-node-border);
        }
        .sci-lanes-grid--focus-density .sci-node--focus-weak-lite .sci-node__name {
            color: rgba(47, 52, 48, 0.72);
        }
        .sci-lanes-grid.sci-lanes-grid--focus-density.sci-lanes-grid--stable-focus {
            grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr) minmax(280px, 1fr) !important;
            min-height: var(--sci-stable-focus-height, 460px);
        }
        .sci-lanes-grid--stable-focus .sci-node {
            position: absolute;
            width: var(--sci-stable-focus-node-width, 200px);
            max-width: var(--sci-stable-focus-node-width, 200px);
            margin: 0 !important;
            transform: translate(-50%, -50%);
            z-index: 5;
        }
        .sci-lanes-grid--stable-focus .sci-lane {
            min-height: var(--sci-stable-focus-height, 460px);
        }
        .sci-focus-lane-more {
            display: block;
            width: 100%;
            max-width: min(100%, 300px);
            margin: 8px auto 0;
            padding: 7px 8px;
            font-size: 10px;
            font-weight: 600;
            letter-spacing: 0.04em;
            text-align: center;
            color: rgba(32, 56, 85, 0.95);
            background: rgba(45, 62, 80, 0.06);
            border: 1px solid rgba(45, 62, 80, 0.2);
            border-radius: 6px;
            cursor: pointer;
        }
        .sci-focus-lane-more:hover {
            background: rgba(45, 62, 80, 0.11);
        }
        .sci-lane--direct-compact .sci-node {
            margin-bottom: 4px;
            padding-top: 5px;
            padding-bottom: 5px;
        }
        .sci-lane--direct-compact .sci-focus-lane-group {
            margin-top: 8px;
            margin-bottom: 4px;
            padding-top: 5px;
        }
        .sci-lanes-grid--focus-density .sci-lane--direct-supplier-cat {
            min-width: 0;
        }
        .sci-focus-lane-group {
            max-width: none;
            margin: 10px 0 6px;
            padding-top: 0;
            border-top: 1px solid rgba(47, 52, 48, 0.12);
            font-family: ui-monospace, 'Cascadia Mono', 'Segoe UI Mono', 'SFMono-Regular', Menlo, Consolas, monospace;
            font-size: 11px;
            font-weight: 650;
            letter-spacing: 0;
            line-height: 1.3;
            text-transform: none;
            color: #5e5a52;
        }
        .sci-lane-hdr + .sci-focus-lane-group {
            margin-top: 4px;
            border-top: 0;
            padding-top: 0;
        }
        .sci-node__focus-meta {
            display: block;
            margin-top: 5px;
            font-size: 10.5px;
            letter-spacing: 0;
            text-transform: none;
            color: #7f7b72;
        }
        .sci-node__focus-cues {
            display: none;
            align-items: center;
            justify-content: space-between;
            gap: 6px;
            margin-top: 6px;
            font-size: 8px;
            letter-spacing: 0.04em;
            color: rgba(75, 85, 78, 0.65);
        }
        .sci-node__focus-cue {
            flex: 0 0 3px;
            width: 3px;
            height: 14px;
            border-radius: 1px;
            background: rgba(47, 52, 48, 0.22);
        }
        .sci-node__focus-cue--in { background: rgba(47, 52, 48, 0.28); }
        .sci-node__focus-cue--out { background: rgba(47, 52, 48, 0.28); }
        .sci-node__focus-cue.is-active { background: rgba(47, 52, 48, 0.55); }
        .sci-node__focus-cue.is-muted { opacity: 0.35; }
        .sci-node__focus-counts { flex: 1; text-align: center; line-height: 1.2; }
        .sci-node__direct-meta {
            display: block;
            margin-top: 5px;
            font-size: 10.5px;
            line-height: 1.25;
            letter-spacing: 0;
            color: #77736a;
        }
        /* Category group: editorial — flat card, no chunky fill, neat compact title. */
        .sci-node--category-group {
            text-align: left;
            min-height: 0;
            padding: 9px 11px;
            margin-bottom: 10px !important;
            border: 1px solid var(--sci-node-border);
            background: var(--sci-node-bg);
            border-radius: 6px;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
            opacity: 1;
        }
        .sci-node--category-group .sci-node__name {
            font-size: 12px;
            font-weight: 650;
            color: #1f1f1d;
            line-height: 1.25;
        }
        .sci-node--category-group .sci-node__group-count,
        .sci-node--category-group .sci-node__group-quality {
            font-size: 11px;
            color: #8b887f;
        }
        .sci-node--category-group.is-expanded {
            min-height: 0;
            border-color: var(--sci-node-border);
            background: var(--sci-node-bg);
        }
        .sci-focus-group-block {
            margin-bottom: 10px;
        }
        .sci-focus-group-block > .sci-node--category-group {
            margin-bottom: 0 !important;
        }
        .sci-focus-group-block.is-expanded {
            padding-bottom: 4px;
        }
        .sci-focus-group-children {
            margin-top: 6px;
            animation: sciFocusChildIn 150ms ease-out both;
        }
        .sci-focus-group-children .sci-node {
            animation: sciFocusChildIn 150ms ease-out both;
        }
        @keyframes sciFocusChildIn {
            from { opacity: 0; transform: translateY(4px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .sci-focus-group-compact-scroll {
            overflow-x: hidden;
            overflow-y: visible;
        }
        .sci-focus-group-compact-scroll.is-inner-scroll {
            max-height: 220px;
            overflow-y: auto;
            -webkit-overflow-scrolling: touch;
        }
        .sci-focus-group-compact-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 8px 10px;
            align-content: start;
        }
        .sci-focus-group-row.sci-node {
            width: 100%;
            max-width: 100%;
            margin: 0 !important;
            padding: 8px 10px;
            min-height: 0;
            text-align: left;
            border: 1px solid var(--sci-node-border);
            border-radius: 6px;
            background: var(--sci-node-bg);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
            cursor: pointer;
        }
        .sci-focus-group-row.sci-node:hover {
            border-color: var(--sci-node-border);
            background: var(--sci-node-bg);
        }
        .sci-focus-group-row__name {
            display: block;
            font-size: 12.5px;
            font-weight: 650;
            line-height: 1.25;
            color: #1f1f1d;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        .sci-focus-group-row__meta {
            display: block;
            margin-top: 4px;
            font-size: 10.5px;
            line-height: 1.25;
            letter-spacing: 0.01em;
            color: #8b887f;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        .sci-focus-group-compact-foot {
            margin-top: 6px;
            display: flex;
            flex-wrap: wrap;
            gap: 6px 8px;
            align-items: center;
        }
        .sci-focus-show-all--inline,
        .sci-focus-group-collapse {
            display: inline-flex;
            align-items: center;
            margin: 0 !important;
            padding: 4px 8px;
            max-width: 100%;
            border: 1px solid rgba(47, 52, 48, 0.14);
            border-radius: 2px;
            background: rgba(255, 255, 255, 0.55);
            color: rgba(47, 52, 48, 0.78);
            font-size: 9px;
            letter-spacing: 0.04em;
            text-transform: none;
            cursor: pointer;
        }
        .sci-focus-group-collapse {
            border-style: solid;
            color: rgba(47, 52, 48, 0.65);
        }
        .sci-node__group-count {
            display: block;
            margin-top: 2px;
            font-size: 9px;
            line-height: 1.25;
            letter-spacing: 0.02em;
            text-transform: none;
            color: rgba(75, 85, 78, 0.68);
        }
        .sci-node__group-quality {
            display: inline;
            margin-top: 0;
            font-size: 8px;
            letter-spacing: 0.02em;
            text-transform: none;
            color: rgba(75, 85, 78, 0.52);
        }
        .sci-node--nested {
            margin-left: 14px !important;
            border-color: rgba(47, 52, 48, 0.16) !important;
            background: rgba(255, 255, 255, 0.78) !important;
            box-shadow: none !important;
        }
        .sci-node--nested::before {
            content: none;
            position: absolute;
            left: -8px;
            top: 8px;
            bottom: 8px;
            width: 1px;
            background: rgba(47, 52, 48, 0.16);
        }
        .sci-focus-show-all {
            display: block;
            width: 100%;
            max-width: min(100%, 300px);
            margin: 4px auto 8px;
            padding: 6px 8px;
            border: 1px dashed rgba(47, 52, 48, 0.22);
            background: rgba(255, 255, 255, 0.42);
            color: rgba(47, 52, 48, 0.72);
            font-size: 9px;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            cursor: pointer;
        }
        .sci-lane {
            min-width: 0;
            overflow: hidden;
            border: 1px solid var(--scp-rule);
            border-radius: 2px;
            padding: 0 4px 8px;
            background: rgba(255, 255, 255, 0.35);
        }
        .sci-lane-h,
        .lane-title {
            font-family: ui-monospace, 'SF Mono', 'Roboto Mono', Menlo, Consolas, monospace;
            font-size: 10px;
            font-weight: 600;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: #8f8b82;
            text-align: center;
            line-height: 1.1;
            height: 28px;
            min-height: 28px;
            display: flex;
            align-items: center;
            justify-content: center;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            overflow: hidden;
            word-break: break-word;
            overflow-wrap: anywhere;
            hyphens: auto;
            max-width: 100%;
            padding: 6px 3px 8px;
            position: sticky;
            top: 0;
            background: linear-gradient(180deg, color-mix(in srgb, var(--scp-bg) 96%, transparent) 70%, transparent);
            z-index: 2;
        }
        /* SCI node card: one neutral treatment only; no category colour coding. */
        .sci-node {
            display: block;
            width: 100%;
            margin-bottom: 8px;
            padding: 8px 10px;
            min-height: 0;
            border: 1px solid var(--sci-node-border);
            background: var(--sci-node-bg);
            border-radius: 6px;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
            font-family: var(--site-body);
            font-size: 11.5px;
            letter-spacing: 0.01em;
            line-height: 1.3;
            text-align: left;
            cursor: pointer;
            color: #1f1f1d;
            transition:
                opacity 180ms ease,
                border-color 180ms ease,
                background-color 180ms ease,
                box-shadow 180ms ease,
                transform 180ms ease;
        }
        .sci-node:hover { border-color: var(--sci-node-border); background: var(--sci-node-bg); }
        .sci-node.is-selected {
            border-color: #1A1A1A;
            background: var(--sci-node-bg);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
        }
        .sci-node.is-selected .sci-node__name { color: #141412; }
        .sci-node__name {
            font-weight: 500;
            font-size: 12.5px;
            letter-spacing: 0;
            color: #1f1f1d;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            overflow: hidden;
            line-height: 1.2;
        }
        .sci-node__country {
            display: block;
            margin-top: 3px;
            font-family: ui-monospace, 'Cascadia Mono', 'SF Mono', 'Roboto Mono', Menlo, Consolas, monospace;
            font-size: 10.5px;
            font-weight: 400;
            line-height: 1.25;
            letter-spacing: 0.02em;
            color: #858178;
            text-transform: none;
        }
        .sci-node__hint {
            margin-top: 4px;
            font-size: 10.5px;
            font-weight: 400;
            letter-spacing: 0;
            text-transform: none;
            color: #8c887f;
        }
        .sci-node__direct-meta,
        .sci-node__focus-meta {
            display: block;
            margin-top: 5px;
            font-size: 10.5px;
            font-weight: 400;
            letter-spacing: 0;
            color: #77736a;
        }
        .sci-lanes-svg {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            max-width: 100%;
            z-index: 0;
            pointer-events: none;
            overflow: hidden;
        }
        .sci-lanes-svg-top {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            max-width: 100%;
            z-index: 4;
            pointer-events: none;
            overflow: hidden;
        }
        /* Editorial wire palette — calm by default, only the relevant route asserts itself. */
        .sci-edge-path {
            fill: none;
            stroke: var(--sci-edge-normal);
            stroke-width: 1;
            stroke-linecap: round;
            stroke-linejoin: round;
            vector-effect: non-scaling-stroke;
            opacity: 1;
            pointer-events: stroke;
            transition:
                stroke 180ms ease,
                stroke-width 180ms ease,
                opacity 180ms ease;
        }
        .sci-edge-path:hover,
        .sci-edge-path.is-hovered,
        .sci-edge-bundle.is-link-hover > .sci-edge-path,
        .sci-edge-bundle.is-link-hover-cluster > .sci-edge-path {
            stroke: var(--sci-edge-highlight);
            stroke-width: 1.5;
            opacity: 1;
        }
        .sci-edge-bundle.is-link-pinned > .sci-edge-path {
            stroke: var(--sci-edge-highlight);
            stroke-width: 1.5;
            opacity: 1;
        }
        /** Company focus: pass pointer events through lane chrome so SVG edge hits work; nodes stay interactive. */
        .sci-flow-wrap.sci-flow-wrap--company-focus .sci-lanes-grid.sci-lanes-grid--focus-density {
            pointer-events: none;
        }
        .sci-flow-wrap.sci-flow-wrap--company-focus .sci-lanes-grid.sci-lanes-grid--focus-density .sci-node {
            pointer-events: auto;
        }
        .sci-flow-wrap.sci-flow-wrap--company-focus #sci-lanes-svg {
            pointer-events: auto;
        }
        .sci-flow-wrap.sci-flow-wrap--company-focus #sci-lanes-svg .sci-edge-bundle > .sci-edge-path {
            pointer-events: stroke;
        }
        /* Focus mode keeps the same calm baseline. Dashed only for low confidence / inferred / chain enrichment. */
        .sci-flow-wrap.sci-flow-wrap--company-focus #sci-lanes-svg .sci-edge-path.sci-edge-path--focus-quality-solid {
            stroke: var(--sci-edge-normal);
            stroke-width: 1;
            opacity: 1;
        }
        .sci-flow-wrap.sci-flow-wrap--company-focus #sci-lanes-svg .sci-edge-path.sci-edge-path--focus-quality-weak {
            stroke: var(--sci-edge-normal);
            stroke-width: 1;
            stroke-dasharray: 6 4;
            opacity: 0.9;
        }
        .sci-flow-wrap.sci-flow-wrap--company-focus #sci-lanes-svg .sci-edge-path.sci-edge-path--focus-quality-inferred {
            stroke: var(--sci-edge-normal);
            stroke-width: 1;
            stroke-dasharray: 1 5;
            stroke-linecap: round;
            opacity: 0.82;
        }
        /** Supply flow: edge hit targets sit under lane cards — pierce empty lane chrome, keep headers + nodes interactive. */
        .sci-flow-wrap.sci-flow-edge-interactive #sci-lanes-svg {
            pointer-events: auto;
        }
        .sci-flow-wrap.sci-flow-edge-interactive #sci-lanes-svg .sci-edge-bundle > .sci-edge-path {
            pointer-events: stroke;
        }
        .sci-flow-wrap.sci-flow-edge-interactive .sci-lanes-grid .sci-lane {
            pointer-events: none;
        }
        .sci-flow-wrap.sci-flow-edge-interactive .sci-lanes-grid .sci-lane-hdr,
        .sci-flow-wrap.sci-flow-edge-interactive .sci-lanes-grid .sci-node {
            pointer-events: auto;
        }
        .sci-edge-hit {
            fill: none;
            stroke: transparent;
            stroke-width: 22;
            stroke-linecap: round;
            stroke-linejoin: round;
            vector-effect: non-scaling-stroke;
            pointer-events: stroke;
            cursor: pointer;
        }
        .sci-flow-wrap.sci-flow-edge-interactive #sci-lanes-svg .sci-edge-hit {
            stroke-width: 22;
        }
        .sci-flow-wrap.sci-flow-wrap--company-focus.sci-flow-edge-interactive #sci-lanes-svg .sci-edge-hit {
            stroke-width: 22;
        }
        .sci-flow-wrap.sci-flow-wrap--company-focus:hover #sci-lanes-svg .sci-edge-hit {
            stroke-width: 22;
        }
        .sci-flow-wrap.sci-flow-wrap--company-focus.sci-flow-edge-interactive:hover #sci-lanes-svg .sci-edge-hit {
            stroke-width: 22;
        }
        .sci-flow-wrap.sci-flow-edge-inspect-dim #sci-lanes-svg .sci-edge-bundle.is-link-dim > .sci-edge-path {
            opacity: 0.2;
        }
        .sci-flow-wrap.sci-flow-edge-inspect-dim #sci-lanes-svg .sci-edge-bundle.is-link-hover > .sci-edge-path,
        .sci-flow-wrap.sci-flow-edge-inspect-dim #sci-lanes-svg .sci-edge-bundle.is-link-hover-cluster > .sci-edge-path {
            opacity: 1 !important;
            stroke: var(--sci-edge-highlight) !important;
            stroke-width: 1.5 !important;
        }
        .sci-flow-wrap.sci-flow-edge-inspect-dim #sci-lanes-svg .sci-edge-bundle.is-link-pinned > .sci-edge-path {
            opacity: 1 !important;
            stroke: var(--sci-edge-highlight) !important;
            stroke-width: 1.5 !important;
        }
        .sci-flow-wrap.sci-flow-wrap--company-focus.sci-flow-edge-inspect-dim #sci-lanes-svg .sci-edge-bundle.is-link-hover > .sci-edge-path,
        .sci-flow-wrap.sci-flow-wrap--company-focus.sci-flow-edge-inspect-dim #sci-lanes-svg .sci-edge-bundle.is-link-hover-cluster > .sci-edge-path {
            stroke: var(--sci-edge-highlight) !important;
            stroke-width: 1.5 !important;
            opacity: 1 !important;
        }
        .sci-flow-wrap.sci-flow-wrap--company-focus.sci-flow-edge-inspect-dim #sci-lanes-svg .sci-edge-bundle.is-link-pinned > .sci-edge-path {
            stroke: var(--sci-edge-highlight) !important;
            stroke-width: 1.5 !important;
            opacity: 1 !important;
        }
        .sci-flow-wrap.sci-flow-wrap--chain-focus-mode #sci-lanes-svg .sci-edge-bundle.is-link-hover > .sci-edge-path,
        .sci-flow-wrap.sci-flow-wrap--chain-focus-mode #sci-lanes-svg .sci-edge-bundle.is-link-pinned > .sci-edge-path {
            stroke: var(--sci-edge-highlight) !important;
            stroke-width: 1.5 !important;
        }
        .sci-flow-wrap.sci-focus-chords-hidden #sci-lanes-svg .sci-edge-bundle.is-link-hover > .sci-edge-path,
        .sci-flow-wrap.sci-focus-chords-hidden #sci-lanes-svg .sci-edge-bundle.is-link-pinned > .sci-edge-path {
            opacity: 1 !important;
        }
        .sci-node.is-edge-inspect-endpoint {
            box-shadow: 0 0 0 2px rgba(47, 52, 48, 0.35);
        }
        .sci-node__link-deg {
            display: block;
            margin-top: 4px;
            font-size: 8px;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: var(--scp-faint);
        }
        #sci-focus-link-layer {
            position: absolute;
            inset: 0;
            z-index: 40;
            pointer-events: none;
            overflow: visible;
        }
        .sci-focus-edge-tooltip {
            position: fixed;
            z-index: 99990;
            max-width: 260px;
            padding: 8px 10px;
            font-size: 10px;
            line-height: 1.35;
            letter-spacing: 0.02em;
            color: var(--scp-ink);
            background: #FAFAF9;
            border: 1px solid rgba(20, 20, 16, 0.12);
            border-radius: 4px;
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
            pointer-events: none;
            white-space: normal;
            overflow-wrap: anywhere;
            opacity: 0;
            visibility: hidden;
            transition: opacity 80ms ease;
        }
        .sci-focus-edge-tooltip.is-visible {
            opacity: 1;
            visibility: visible;
        }
        .sci-focus-edge-tooltip__line {
            margin: 0;
        }
        .sci-focus-edge-tooltip__line + .sci-focus-edge-tooltip__line {
            margin-top: 2px;
        }
        .sci-focus-edge-tooltip__hint {
            margin: 4px 0 0;
            font-size: 10.5px;
            line-height: 1.35;
            font-weight: 400;
            color: #8e8a80;
            letter-spacing: 0;
            text-transform: none;
        }
        .sci-focus-node-tooltip {
            position: fixed;
            z-index: 100003;
            width: min(260px, calc(100vw - 24px));
            max-width: 260px;
            padding: 10px 11px;
            border: 1px solid rgba(47, 52, 48, 0.14);
            border-radius: 2px;
            background: rgba(253, 252, 248, 0.98);
            color: var(--scp-ink);
            box-shadow: 0 10px 24px rgba(35, 40, 36, 0.12);
            font-size: 10px;
            line-height: 1.35;
            pointer-events: none;
            opacity: 0;
            visibility: hidden;
            transition: opacity 80ms ease;
        }
        .sci-focus-node-tooltip.is-visible {
            opacity: 1;
            visibility: visible;
        }
        .sci-focus-node-tooltip__title {
            font-size: 11px;
            font-weight: 650;
            line-height: 1.25;
            margin: 0;
        }
        .sci-focus-node-tooltip__sub {
            margin: 2px 0 8px;
            color: var(--scp-muted);
        }
        .sci-focus-node-tooltip__section {
            display: grid;
            grid-template-columns: 82px minmax(0, 1fr);
            gap: 4px 8px;
            padding-top: 7px;
            margin-top: 7px;
            border-top: 1px solid rgba(47, 52, 48, 0.08);
        }
        .sci-focus-node-tooltip__label {
            font-family: ui-monospace, 'Cascadia Mono', 'Segoe UI Mono', SFMono-Regular, Menlo, Consolas, monospace;
            font-size: 8.5px;
            letter-spacing: 0.03em;
            text-transform: none;
            color: var(--scp-faint);
        }
        .sci-focus-node-tooltip__value {
            color: var(--scp-ink);
            overflow-wrap: anywhere;
        }
        .sci-focus-node-tooltip__muted {
            color: var(--scp-muted);
        }
        .sci-focus-edge-tooltip__line {
            margin: 0;
        }
        .sci-focus-edge-tooltip__line + .sci-focus-edge-tooltip__line {
            margin-top: 3px;
            color: var(--scp-muted);
        }
        .sci-focus-link-pin {
            position: fixed;
            width: min(420px, calc(100vw - 20px));
            min-width: 260px;
            max-width: 420px;
            max-height: none;
            padding: 0;
            font-size: 11px;
            line-height: 1.45;
            color: var(--scp-ink);
            background: #FAFAF9;
            border: 1px solid rgba(20, 20, 16, 0.12);
            border-radius: 4px;
            box-shadow: 0 6px 22px rgba(0, 0, 0, 0.1);
            pointer-events: auto;
            display: none;
            flex-direction: column;
            z-index: 100004;
            overflow: hidden;
        }
        .sci-focus-link-pin.sci-focus-link-pin--viewport-clamp {
            max-height: calc(100vh - 20px);
        }
        .sci-focus-link-pin.sci-focus-link-pin--viewport-clamp .sci-focus-link-pin__scroll {
            flex: 1 1 auto;
            min-height: 0;
            overflow-y: auto;
        }
        .sci-focus-link-pin.is-open {
            display: flex;
        }
        .sci-focus-link-pin.sci-focus-link-pin--positioning {
            visibility: hidden;
            opacity: 0;
        }
        .sci-focus-link-pin__scroll {
            flex: 0 1 auto;
            min-height: 0;
            overflow-y: visible;
            overflow-x: hidden;
            max-height: none;
            padding: 0 10px 8px;
            -webkit-overflow-scrolling: touch;
        }
        .sci-focus-link-pin__hdr {
            flex: 0 0 auto;
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 8px;
            padding: 8px 10px 6px;
            border-bottom: 1px solid rgba(20, 20, 16, 0.1);
            font-weight: 600;
            font-size: 11px;
            background: #FAFAF9;
        }
        .sci-focus-link-pin__close {
            flex: 0 0 auto;
            border: none;
            background: transparent;
            color: var(--scp-muted);
            font-size: 18px;
            line-height: 1;
            padding: 0 2px;
            cursor: pointer;
        }
        .sci-focus-link-pin__close:hover {
            color: var(--scp-ink);
        }
        .sci-focus-link-pin__body {
            padding: 8px 0 0;
            font-size: 10px;
            color: var(--scp-muted);
        }
        .sci-focus-link-pin__body dt {
            margin: 8px 0 2px;
            font-size: 8px;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: var(--scp-faint);
        }
        .sci-focus-link-pin__body dd {
            margin: 0;
            color: var(--scp-ink);
            white-space: normal;
            overflow-wrap: anywhere;
            word-break: break-word;
        }
        .sci-focus-link-pin__summary {
            display: block;
            max-height: none;
            overflow: visible;
            text-overflow: clip;
            -webkit-line-clamp: unset;
        }
        .sci-focus-link-pin--elevate-sub .sci-focus-link-pin__sub-elevated {
            font-size: 11.5px;
            line-height: 1.45;
            white-space: normal;
            word-break: break-word;
            overflow-wrap: anywhere;
            color: var(--scp-ink);
        }
        .sci-focus-link-pin--elevate-sub .sci-focus-link-pin__sub-elevated .sci-focus-link-pin__seg-sep {
            opacity: 0.55;
            padding: 0 0.15em;
        }
        .sci-focus-link-pin__no-pub {
            margin: 10px 0 0;
            font-size: 9px;
            line-height: 1.35;
            color: var(--scp-faint, rgba(75, 85, 78, 0.62));
            letter-spacing: 0.02em;
        }
        .sci-focus-link-pin__notes {
            margin-top: 10px;
            font-size: 10px;
            line-height: 1.4;
            color: var(--scp-muted);
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            overflow: hidden;
        }
        .sci-focus-link-pin__foot {
            flex: 0 0 auto;
            display: flex;
            flex-wrap: wrap;
            gap: 6px 10px;
            padding: 10px 12px 12px;
            border-top: 1px solid rgba(20, 20, 16, 0.12);
            background: #FAFAF9;
        }
        .sci-focus-link-pin__foot button {
            font-size: 9px;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            padding: 6px 10px;
            border-radius: 2px;
            border: 1px solid rgba(47, 52, 48, 0.2);
            background: rgba(255, 255, 255, 0.7);
            color: var(--scp-ink);
            cursor: pointer;
        }
        .sci-focus-link-pin__cluster-sub {
            margin: 0 0 8px;
            font-size: 10px;
            color: var(--scp-muted);
        }
        .sci-focus-link-pin__cluster-list {
            list-style: none;
            margin: 0;
            padding: 0;
        }
        .sci-focus-link-pin__cluster-list li + li {
            margin-top: 6px;
        }
        .sci-focus-link-pin__cluster-row {
            width: 100%;
            text-align: left;
            font-size: 10px;
            line-height: 1.35;
            padding: 6px 10px;
            border-radius: 2px;
            border: 1px solid rgba(20, 20, 16, 0.12);
            background: #FAFAF9;
            color: var(--scp-ink);
            cursor: pointer;
        }
        .sci-focus-link-pin__cluster-row-line1 {
            display: block;
            font-weight: 500;
            line-height: 1.3;
        }
        .sci-focus-link-pin__cluster-row-line2 {
            display: block;
            margin-top: 2px;
            font-size: 9px;
            line-height: 1.3;
            color: var(--scp-muted);
        }
        .sci-focus-link-pin__cluster-row:hover {
            border-color: rgba(20, 20, 16, 0.2);
            background: rgba(250, 250, 249, 0.92);
        }
        .sci-focus-link-pin__foot button:hover {
            border-color: rgba(47, 52, 48, 0.35);
        }
        .sci-focus-link-pin__foot button:disabled {
            opacity: 0.45;
            cursor: default;
        }
        .sci-focus-link-pin__ev-toggle {
            margin-top: 8px;
            border: none;
            background: none;
            padding: 0;
            font-size: 9px;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: var(--scp-accent);
            cursor: pointer;
        }
        .sci-focus-link-pin__ev-list {
            margin: 6px 0 0;
            padding-left: 14px;
            font-size: 9px;
            color: var(--scp-muted);
        }
        .sci-focus-link-pin__ev-list[hidden] {
            display: none !important;
        }
        @media (max-width: 768px) {
            .sci-focus-link-pin {
                left: 0 !important;
                right: 0 !important;
                bottom: 0 !important;
                top: auto !important;
                width: 100%;
                min-width: 0;
                max-width: none;
                max-height: min(340px, 44vh, calc(100vh - 24px));
                border-radius: 10px 10px 0 0;
                transform: none !important;
            }
        }
        /* Hover dim: unrelated wires fade but stay visible (calm, not "missing"). */
        .sci-flow-wrap.is-edge-dim #sci-lanes-svg .sci-edge-path {
            opacity: 0.45;
        }
        .sci-flow-wrap.is-edge-dim #sci-lanes-svg .sci-edge-path.is-connected {
            opacity: 1;
        }
        .sci-edge-path--overlay {
            opacity: 0.78;
            stroke: rgba(47, 52, 48, 0.72);
            stroke-width: 1.45;
            stroke-linecap: round;
            stroke-linejoin: round;
            vector-effect: non-scaling-stroke;
            filter: drop-shadow(0 1px 2px rgba(35, 40, 36, 0.06));
        }
        .sci-edge-path--cap-rel {
            stroke-dasharray: none;
            stroke: var(--sci-edge-normal);
            stroke-width: 1;
        }
        .sci-edge-path--deployment {
            stroke-dasharray: none;
            opacity: 1;
            stroke: var(--sci-edge-normal);
        }
        /** Focused network: company_relationship layer (customers / deployment / partners), not supply_chain_edges. */
        .sci-edge-path--focus-relationship {
            stroke-dasharray: 5 3;
            opacity: 0.95;
            stroke: #2e7d52;
            stroke-width: 1.25;
        }
        .sci-edge-path--capability-model {
            stroke-dasharray: 3 4;
            opacity: 0.78;
            stroke: rgba(66, 92, 118, 0.62) !important;
            stroke-width: 1.05;
        }
        .sci-flow-wrap.sci-flow-wrap--focused-network #sci-lanes-svg .sci-edge-path.sci-edge-path--capability-model,
        .sci-flow-wrap #sci-lanes-svg .sci-edge-path.sci-edge-path--cap-rel.sci-edge-path--capability-model {
            stroke: rgba(66, 92, 118, 0.62) !important;
        }
        /** Softer truth class: inferred / industry-position chain depth (not filing-grade supply). */
        .sci-edge-path--enrichment {
            stroke-dasharray: none;
            opacity: 1;
            stroke: var(--sci-edge-normal);
        }
        .sci-flow-wrap.is-edge-dim #sci-lanes-svg .sci-edge-path--enrichment.is-connected {
            opacity: 0.35;
        }
        /** Hover: connected edges render on the top SVG; fade every other node so lines read clearly. */
        .sci-flow-wrap.is-edge-dim .sci-lanes-grid .sci-node:not(.is-edge-endpoint) {
            opacity: 0.55;
        }
        .sci-flow-wrap.is-edge-dim .sci-lanes-grid .sci-node.is-edge-endpoint {
            opacity: 1;
        }
        .sci-flow-controls .scp-select:disabled {
            opacity: 0.5;
            cursor: not-allowed;
        }
        .sci-focus-placeholder {
            flex: 1 1 100%;
            padding: 28px 16px 40px;
            text-align: center;
            font-size: 12px;
            color: var(--scp-muted);
            letter-spacing: 0.04em;
            line-height: 1.6;
            max-width: 52ch;
            margin: 0 auto;
        }
        .sci-cap-row {
            cursor: default;
            font-size: 11px;
            padding: 10px 0;
            border-bottom: 1px solid var(--scp-rule);
            color: var(--scp-ink);
        }
        .sci-cap-row:last-child { border-bottom: none; }
        .sci-cap-row__meta { color: var(--scp-muted); font-size: 10px; margin-top: 4px; }
        .sci-node.is-flow-hover,
        .sci-node.is-edge-endpoint {
            position: relative;
            z-index: 3;
        }
        .sci-node.is-flow-hover {
            border-color: var(--sci-node-border);
            background: var(--sci-node-bg);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
            transform: translateY(-1px);
        }
        .sci-node.is-flow-hover .sci-node__name { color: #111; }
        .sci-node--edge-backed {
            border-style: solid;
            opacity: 1;
        }
        /* Systems count on focus anchor only — no platform names inside the node. */
        .sci-node__systems-line {
            font-size: 9px;
            line-height: 1.3;
            margin-top: 6px;
            text-align: left;
            color: rgba(35, 35, 30, 0.72);
        }
        .sci-node__systems-line .sci-sys-label { font-weight: 600; }
        .sci-systems-in-view {
            font-size: 10px;
            line-height: 1.5;
            margin: 8px 0 0;
            padding: 8px 0 0;
            border-top: 1px solid var(--scp-rule, rgba(45, 52, 48, 0.14));
            max-width: min(100%, 100ch);
        }
        .sci-systems-in-view[hidden] { display: none !important; }
        .sci-systems-in-view__head {
            font-size: 9px;
            font-weight: 700;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: rgba(35, 35, 30, 0.7);
            margin: 0 0 6px;
        }
        .sci-systems-in-view__chips {
            display: flex;
            flex-wrap: wrap;
            gap: 6px 8px;
            align-items: center;
        }
        .sci-support-systems {
            margin: 0 0 12px;
            padding: 0 0 12px;
            border-bottom: 1px solid var(--scp-rule, rgba(45, 52, 48, 0.12));
        }
        .sci-support-systems__head {
            font-size: 9px;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: var(--scp-muted, rgba(35, 35, 30, 0.6));
            margin: 0 0 6px;
        }
        .sci-support-systems__chips {
            display: flex;
            flex-wrap: wrap;
            gap: 6px 8px;
        }
        .sci-sys-chip {
            display: inline-block;
            background: var(--sci-node-bg);
            border: 1px solid rgba(47, 52, 48, 0.22);
            border-radius: 3px;
            padding: 3px 8px;
            margin: 0;
            font: inherit;
            font-size: 10px;
            line-height: 1.3;
            color: #1e221f;
            text-decoration: none;
            cursor: pointer;
        }
        .sci-sys-chip:hover {
            background: var(--sci-node-bg);
            border-color: rgba(47, 52, 48, 0.38);
            color: #0f1210;
        }
        .sci-sys-sep { color: rgba(35, 35, 30, 0.38); padding: 0 3px; }
        .sci-platform-breadcrumb {
            font-size: 10px;
            line-height: 1.45;
            margin: 0 0 8px;
            color: rgba(35, 35, 30, 0.85);
        }
        .sci-platform-breadcrumb button,
        .sci-platform-breadcrumb a {
            background: none;
            border: none;
            padding: 0;
            font: inherit;
            color: #2f3430;
            text-decoration: underline;
            text-underline-offset: 2px;
            cursor: pointer;
        }
        .sci-focus-breadcrumb {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 4px;
            margin: 0 0 8px;
            font-size: 10.5px;
            line-height: 1.4;
            color: #777674;
        }
        .sci-focus-breadcrumb[hidden] { display: none !important; }
        .sci-focus-breadcrumb__item {
            border: 0;
            background: transparent;
            padding: 0;
            font: inherit;
            color: #1A1A1A;
            text-decoration: underline;
            text-underline-offset: 2px;
            cursor: pointer;
        }
        .sci-focus-breadcrumb__item[aria-current="page"] {
            color: #777674;
            text-decoration: none;
            cursor: default;
        }
        .sci-focus-breadcrumb__sep {
            color: #A3A19E;
        }
        /* Breadcrumbs sat between the map chrome and the canvas; hiding keeps focused
           graph toggles visually flush above the graph. Trail/back links remain in DOM
           for existing JS; use company/platform pickers to change focus. */
        .sci-map-inner > .sci-platform-breadcrumb,
        .sci-map-inner > .sci-focus-breadcrumb {
            display: none !important;
        }
        .sci-pin-subtle-link {
            background: none;
            border: none;
            padding: 0;
            font: inherit;
            font-size: 10px;
            color: #2f3430;
            text-decoration: underline;
            cursor: pointer;
        }
        #sci-chain-focus-banner { display: none !important; }
        .sci-chain-focus-banner {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 8px 10px;
            margin: 0 0 8px;
            padding: 0;
            border: 0;
            background: transparent;
            max-width: 90ch;
        }
        .sci-chain-focus-banner__title {
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: var(--scp-ink);
            margin: 0;
        }
        .sci-chain-focus-banner__sub {
            font-size: 11px;
            line-height: 1.4;
            color: var(--scp-muted);
            letter-spacing: 0.03em;
        }
        .sci-chain-focus-banner__note {
            margin: 0;
            font-size: 10px;
            line-height: 1.4;
            color: var(--scp-muted);
            padding: 0;
            border: 0;
        }
        .sci-chain-focus-banner__system {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-right: 10px;
        }
        .sci-platform-chain-summary {
            position: relative;
            z-index: 6;
            pointer-events: auto;
        }
        .sci-flow-wrap.sci-flow-wrap--chain-focus-mode #sci-lanes-svg .sci-edge-path:not(.is-chain-focus) {
            opacity: 0.35;
        }
        /* Editorial layering when company focus draws sci-edge-layer--* classes */
        .sci-flow-wrap.sci-flow-wrap--chain-focus-mode #sci-lanes-svg .sci-edge-path.is-chain-focus.sci-edge-layer--core {
            opacity: 0.75;
            stroke: #2f332f;
            stroke-width: 1.35;
        }
        .sci-flow-wrap.sci-flow-wrap--chain-focus-mode #sci-lanes-svg .sci-edge-path.is-chain-focus.sci-edge-layer--path {
            opacity: 0.45;
            stroke: #4e544e;
            stroke-width: 1.1;
            stroke-dasharray: 5 4;
        }
        .sci-flow-wrap.sci-flow-wrap--chain-focus-mode #sci-lanes-svg .sci-edge-path.is-chain-focus.sci-edge-layer--weak {
            opacity: 0.28;
            stroke: #6f766f;
            stroke-width: 1;
            stroke-dasharray: 3 5;
        }
        .sci-flow-wrap.sci-flow-wrap--chain-focus-mode #sci-lanes-svg .sci-edge-path.is-chain-focus.is-chain-core:not([class*="sci-edge-layer--"]) {
            opacity: 1;
            stroke: var(--sci-edge-highlight);
            stroke-width: 1.65;
        }
        .sci-flow-wrap.sci-flow-wrap--chain-focus-mode #sci-lanes-svg .sci-edge-path.is-chain-focus.is-chain-secondary:not([class*="sci-edge-layer--"]) {
            opacity: 0.45;
            stroke: #4e544e;
            stroke-width: 1.1;
            stroke-dasharray: 5 4;
        }
        .sci-flow-wrap.sci-flow-wrap--chain-focus-mode #sci-lanes-svg .sci-edge-path--deployment.is-chain-focus.sci-edge-layer--core {
            opacity: 0.86;
            stroke: rgba(42, 46, 43, 0.52);
            stroke-dasharray: 4 2;
            stroke-width: 1.45;
        }
        .sci-flow-wrap.sci-flow-wrap--chain-focus-mode #sci-lanes-svg .sci-edge-path--deployment.is-chain-focus.sci-edge-layer--path {
            opacity: 0.52;
            stroke: rgba(42, 46, 43, 0.42);
            stroke-dasharray: 4 2;
            stroke-width: 1.2;
        }
        .sci-flow-wrap.sci-flow-wrap--chain-focus-mode #sci-lanes-svg .sci-edge-path--deployment.is-chain-focus.sci-edge-layer--weak {
            opacity: 0.32;
            stroke: #6f766f;
            stroke-dasharray: 3 5;
            stroke-width: 1;
        }
        .sci-flow-wrap.sci-flow-wrap--chain-focus-mode #sci-lanes-svg .sci-edge-path--deployment.is-chain-focus.is-chain-core:not([class*="sci-edge-layer--"]) {
            opacity: 0.92;
            stroke: var(--sci-edge-highlight);
        }
        .sci-node.sci-node--chain-anchor {
            border-color: #1A1A1A;
            background: var(--sci-node-bg);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
            font-weight: 600;
        }
        .sci-node.sci-node--on-chain {
            opacity: 1;
        }
        .sci-node.sci-node--chain-muted {
            opacity: 1;
        }
        .sci-node.sci-node--chain-muted .sci-node__hint {
            opacity: 1;
        }
        /* Capability / partnership rows exist in the demo, but this map draws supply_chain edges only. */
        .sci-node--rel-only {
            border-style: solid;
            border-color: var(--sci-node-border);
            background: var(--sci-node-bg);
            opacity: 1;
        }
        .sci-node--rel-only .sci-node__hint { color: var(--scp-muted); }
        /* Profile or lane placement only: no supply edge and no STATIC_CAPABILITY row touching this slug in the demo. */
        .sci-node--isolated {
            border-style: solid;
            border-color: var(--sci-node-border);
            background: var(--sci-node-bg);
            opacity: 1;
        }
        .sci-node--isolated .sci-node__hint { color: var(--scp-muted); }
        .sci-lane-hdr {
            position: sticky;
            top: 0;
            z-index: 2;
            max-width: 100%;
            background: linear-gradient(180deg, color-mix(in srgb, var(--scp-bg) 96%, transparent) 85%, transparent);
            padding-bottom: 8px;
            margin-bottom: 4px;
        }
        .sci-lane-hdr .sci-lane-h,
        .sci-lane-hdr .lane-title {
            position: static;
            background: none;
            padding-bottom: 6px;
            min-height: 30px;
        }
        .sci-lane-pick-wrap {
            display: flex;
            flex-direction: column;
            gap: 6px;
            margin-top: 2px;
            padding-top: 8px;
            border-top: 1px solid var(--scp-rule);
        }
        .sci-lane-q {
            font-family: var(--site-body);
            font-size: 9px;
            letter-spacing: 0.03em;
            padding: 4px 5px;
            border: 1px solid var(--scp-rule2);
            background: rgba(255,255,255,0.55);
            color: var(--scp-ink);
            width: 100%;
            box-sizing: border-box;
            min-width: 0;
        }
        .sci-lane-q::placeholder { color: var(--scp-faint); }
        .sci-lane-pick {
            font-size: 9px;
            min-width: 0;
            width: 100%;
            padding: 4px 5px;
        }
        body.sci-view-flow.sci-map-focus-layout .sci-lane-pick-wrap { display: none !important; }
        body.sci-view-flow.sci-company-focus-canvas .sci-lane-pick-wrap { display: none !important; }
        /* Stage lane + OEM do not affect the company-focus path canvas; Explore steps cover narrowing. */
        body.sci-view-flow.sci-company-focus-canvas .sci-flow-controls__lane-oem-wrap {
            display: none !important;
        }
        .sci-flow-controls__lane-oem-wrap {
            display: none !important;
            flex-wrap: wrap;
            align-items: flex-end;
            gap: 14px 22px;
        }
        #sci-flow-zone-focus-h {
            display: none !important;
        }
        .sci-node--probe-core {
            border-color: #1A1A1A;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
            opacity: 1 !important;
            z-index: 4;
        }
        .sci-node--probe-muted { opacity: 1 !important; }
        .sci-flow-wrap.is-lane-probe-dim #sci-lanes-svg .sci-edge-path { opacity: 0.35; }
        .sci-flow-wrap.is-lane-probe-dim #sci-lanes-svg .sci-edge-path.is-probe-connected {
            opacity: 0.82;
            stroke: var(--sci-edge-highlight);
            stroke-width: 1.6;
        }
        .sci-flow-wrap.is-lane-probe-dim #sci-lanes-svg .sci-edge-path--cap-rel.is-probe-connected {
            stroke-dasharray: 5 4;
            opacity: 0.76;
        }
        /** Unified Supply flow control panel (inside #sci-mode-flow only). */
        .sci-flow-controls,
        .sci-controls-panel {
            display: none;
            margin: 0 0 4px;
            padding: 4px 6px;
            border: 1px solid var(--scp-rule2);
            background: rgba(255, 255, 255, 0.52);
            border-radius: 2px;
            width: 100%;
            max-width: 100%;
            box-sizing: border-box;
        }
        body.sci-view-flow .sci-flow-controls { display: block; }
        .sci-flow-controls__title {
            font-family: var(--scp-header-font);
            font-size: 10px;
            font-weight: var(--scp-header-weight);
            letter-spacing: var(--scp-header-tracking);
            text-transform: uppercase;
            color: var(--scp-ink);
            margin: 0 0 3px;
            padding-bottom: 1px;
            border-bottom: 1px solid var(--scp-rule2);
        }
        .sci-flow-controls__zone {
            margin-bottom: 3px;
        }
        .sci-flow-controls__zone:last-of-type {
            margin-bottom: 0;
        }
        .sci-flow-controls__zone--explore {
            padding-top: 3px;
            margin-top: 0;
            border-top: 1px solid rgba(47, 52, 48, 0.12);
        }
        .sci-flow-controls__zone-h {
            font-size: 10px;
            font-weight: 500;
            letter-spacing: 0.04em;
            line-height: 1.15;
            text-transform: uppercase;
            color: var(--scp-faint);
            margin: 0 0 3px;
        }
        .sci-flow-controls__row {
            display: flex;
            flex-wrap: wrap;
            align-items: flex-end;
            gap: 4px 6px;
        }
        .sci-flow-controls__row--lane-oem {
            align-items: flex-end;
        }
        .sci-flow-controls__row--graph-toolbar {
            align-items: end;
            gap: 4px 6px;
        }
        .sci-flow-controls__row--graph-toolbar .scp-field {
            margin-bottom: 0;
            gap: 1px;
        }
        .sci-flow-controls__toggle {
            white-space: nowrap;
        }
        .sci-flow-controls .scp-toggle {
            font-size: 9px;
            letter-spacing: 0.05em;
            gap: 6px;
        }
        .sci-flow-controls__radios {
            display: flex;
            flex-wrap: wrap;
            gap: 6px 10px;
            align-items: center;
        }
        .sci-flow-controls .scp-field .scp-label {
            display: block;
            margin-bottom: 0;
            font-size: 9px;
            letter-spacing: 0.04em;
            line-height: 1.1;
        }
        .sci-flow-controls__row--lane-oem .sci-flow-controls__select {
            min-width: min(150px, 34vw);
            max-width: 240px;
        }
        .sci-flow-controls .scp-select,
        .sci-flow-controls .sci-explore-wizard__select,
        .sci-flow-controls .sci-explore-bar__input,
        .sci-flow-controls .sci-explore-bar__clear {
            box-sizing: border-box;
            height: 24px;
            min-height: 24px;
            max-height: 24px;
            font-size: 12px;
            padding: 2px 6px;
            line-height: 1.2;
        }
        .sci-flow-controls .sci-explore-bar__clear {
            line-height: 1.2;
        }
        @media (min-width: 980px) {
            body.sci-view-flow .sci-flow-controls {
                display: block;
                padding: 4px 6px;
            }
            .sci-flow-controls__row--graph-toolbar {
                display: grid;
                grid-template-columns: 220px minmax(360px, 1fr) auto auto;
                align-items: end;
                gap: 4px 6px;
            }
            .sci-flow-controls__field-conf .sci-flow-controls__select--conf {
                width: 220px;
                min-width: 220px;
                max-width: 220px;
            }
            .sci-flow-controls__field-edge .sci-flow-controls__select--edge {
                width: 100%;
                min-width: 360px;
                max-width: none;
            }
        }
        @media (max-width: 979px) {
            .sci-flow-controls__row--graph-toolbar .scp-field {
                flex: 1 1 200px;
                min-width: min(100%, 280px);
            }
            .sci-flow-controls__select--edge {
                min-width: 240px;
                width: 100%;
            }
        }
        .sci-analytics.sci-intel {
            font-family: var(--site-body);
            font-size: 12px;
            line-height: 1.5;
            color: var(--scp-ink);
            letter-spacing: 0.01em;
            max-width: 100%;
            min-width: 0;
            box-sizing: border-box;
        }
        .sci-intel__toolbar {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 12px 20px;
            margin-bottom: 12px;
            padding-bottom: 12px;
            border-bottom: 1px solid var(--scp-rule2);
        }
        .sci-intel__lede--analytics {
            font-size: 11px;
            color: var(--scp-muted);
            line-height: 1.55;
            max-width: 68ch;
            margin: 0 0 14px;
        }
        .sci-intel__section-nav {
            position: static;
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
            margin: 0 0 18px;
            padding: 10px 0;
            background: transparent;
            border-bottom: 1px solid var(--scp-rule2);
        }
        .sci-intel__section-nav a {
            display: inline-flex;
            align-items: center;
            min-height: 30px;
            padding: 0 12px;
            border: 1px solid var(--scp-rule2);
            border-radius: 999px;
            color: var(--scp-ink);
            text-decoration: none;
            font-size: 10px;
            font-weight: 600;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            background: rgba(255, 255, 255, 0.45);
        }
        .sci-intel__section {
            scroll-margin-top: 72px;
            padding: 20px 0 26px;
            border-top: 1px solid var(--scp-rule2);
        }
        .sci-intel__section:first-of-type { border-top: none; padding-top: 4px; }
        .sci-intel__modules {
            display: grid;
            gap: 24px;
            margin-top: 18px;
        }
        .sci-intel__module {
            padding-top: 22px;
            border-top: 1px solid var(--scp-rule2);
            min-width: 0;
        }
        .sci-intel__sector-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 12px;
            margin-top: 14px;
        }
        .sci-intel__sector-card {
            min-width: 0;
            min-height: 170px;
            display: flex;
            flex-direction: column;
            padding: 13px 14px 12px;
            border: 1px solid rgba(47, 52, 48, 0.13);
            background: rgba(255, 255, 255, 0.34);
            cursor: pointer;
        }
        .sci-intel__sector-card:hover {
            border-color: rgba(47, 52, 48, 0.3);
            background: rgba(255, 255, 255, 0.52);
        }
        .sci-intel__sector-name {
            font-size: 13px;
            line-height: 1.25;
            font-weight: 700;
            color: var(--scp-ink);
            margin-bottom: 8px;
        }
        .sci-intel__sector-desc {
            font-size: 11px;
            line-height: 1.45;
            color: var(--scp-muted);
            max-width: 52ch;
        }
        .sci-intel__sector-layers {
            display: flex;
            flex-wrap: wrap;
            gap: 5px;
            margin-top: 12px;
        }
        .sci-intel__sector-layer {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            padding: 3px 6px;
            border: 1px solid rgba(47, 52, 48, 0.12);
            background: rgba(255, 255, 255, 0.42);
            font-size: 9px;
            line-height: 1.2;
            color: var(--scp-muted);
        }
        .sci-intel__sector-layer strong {
            font-family: ui-monospace, 'Cousine', monospace;
            font-size: 10px;
            color: var(--scp-ink);
        }
        .sci-intel__sector-metrics {
            display: flex;
            gap: 14px;
            align-items: flex-end;
            margin-top: auto;
            padding-top: 15px;
        }
        .sci-intel__sector-metric {
            font-family: ui-monospace, 'Cousine', monospace;
            font-size: 18px;
            line-height: 1.35;
            color: var(--scp-ink);
            white-space: nowrap;
        }
        .sci-intel__sector-metric span {
            display: block;
            font-family: var(--site-body);
            font-size: 8px;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: var(--scp-faint);
        }
        .sci-intel__matrix-wrap {
            margin-top: 18px;
            overflow-x: auto;
            border: 1px solid rgba(47, 52, 48, 0.13);
            background: rgba(255, 255, 255, 0.24);
        }
        .sci-intel__sector-matrix {
            width: 100%;
            min-width: 760px;
            border-collapse: collapse;
            table-layout: fixed;
            font-size: 11px;
        }
        .sci-intel__sector-matrix th,
        .sci-intel__sector-matrix td {
            border-bottom: 1px solid var(--scp-rule2);
            border-right: 1px solid var(--scp-rule2);
            padding: 8px 9px;
            text-align: left;
            vertical-align: middle;
        }
        .sci-intel__sector-matrix tr:last-child td { border-bottom: 0; }
        .sci-intel__sector-matrix th:last-child,
        .sci-intel__sector-matrix td:last-child { border-right: 0; }
        .sci-intel__sector-matrix th {
            font-size: 8px;
            font-weight: 700;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--scp-faint);
            background: rgba(255, 255, 255, 0.34);
        }
        .sci-intel__sector-matrix td:first-child {
            font-weight: 700;
            color: var(--scp-ink);
        }
        .sci-intel__matrix-cell {
            display: flex;
            align-items: center;
            gap: 7px;
            min-width: 0;
        }
        .sci-intel__matrix-track {
            flex: 1;
            min-width: 28px;
            height: 7px;
            background: rgba(20, 20, 16, 0.08);
            box-shadow: inset 0 0 0 1px rgba(20, 20, 16, 0.05);
        }
        .sci-intel__matrix-track i {
            display: block;
            height: 100%;
            background: #141410;
        }
        .sci-intel__sector-matrix tr:first-child .sci-intel__matrix-track i { background: #376445; }
        .sci-intel__matrix-val {
            width: 24px;
            font-family: ui-monospace, 'Cousine', monospace;
            font-size: 10px;
            color: var(--scp-ink);
            text-align: right;
        }
        .sci-intel__concentration-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
            margin-top: 14px;
        }
        .sci-intel__concentration-card {
            min-width: 0;
            padding: 12px 13px;
            border: 1px solid rgba(47, 52, 48, 0.13);
            background: rgba(255, 255, 255, 0.3);
        }
        .sci-intel__concentration-label {
            font-size: 13px;
            line-height: 1.25;
            font-weight: 700;
            color: var(--scp-ink);
            margin-bottom: 6px;
        }
        .sci-intel__concentration-state {
            display: inline-flex;
            margin-bottom: 8px;
            padding: 3px 6px;
            border: 1px solid rgba(47, 52, 48, 0.13);
            font-size: 8px;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: var(--scp-muted);
            background: rgba(255, 255, 255, 0.34);
        }
        .sci-intel__concentration-note {
            margin: 0;
            font-size: 11px;
            line-height: 1.45;
            color: var(--scp-muted);
        }
        .sci-intel__shape-badges {
            display: flex;
            flex-wrap: wrap;
            gap: 5px;
            margin: 8px 0 9px;
        }
        .sci-intel__shape-badge {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            padding: 3px 6px;
            border: 1px solid rgba(20, 20, 16, 0.12);
            background: rgba(255, 255, 255, 0.42);
            color: var(--scp-muted);
            font-size: 8px;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }
        .sci-intel__shape-badge--high {
            color: #376445;
            border-color: rgba(55, 100, 69, 0.24);
            background: rgba(55, 100, 69, 0.05);
        }
        .sci-intel__shape-badge--medium {
            color: #7D5A20;
            border-color: rgba(178, 126, 44, 0.28);
            background: rgba(178, 126, 44, 0.05);
        }
        @media (max-width: 760px) {
            .sci-intel__sector-grid { grid-template-columns: 1fr; }
            .sci-intel__sector-card { min-height: 0; }
            .sci-intel__concentration-grid { grid-template-columns: 1fr; }
        }
        .sci-intel__supplier-rank {
            display: grid;
            gap: 10px;
            margin-top: 14px;
            min-width: 0;
        }
        .sci-intel__supplier-rank-row {
            display: grid;
            /* keep name+country compact so the bar can run as long as the Segments bars below */
            grid-template-columns: 28px minmax(0, 22%) minmax(0, 1fr) minmax(2.75rem, auto);
            grid-template-rows: auto auto;
            gap: 4px min(14px, 2.4vw);
            align-items: center;
            min-height: 42px;
            padding: 9px 0;
            border-bottom: 1px solid var(--scp-rule2);
            cursor: pointer;
        }
        @media (max-width: 760px) {
            .sci-intel__supplier-rank-row {
                grid-template-columns: 28px minmax(0, 1fr);
            }
            .sci-intel__supplier-rank-country,
            .sci-intel__supplier-rank-bar {
                grid-column: 2 / -1;
            }
        }
        .sci-intel__supplier-rank-no {
            grid-column: 1;
            grid-row: 1 / 3;
            align-self: start;
            padding-top: 1px;
            font-family: var(--site-body);
            font-size: 11px;
            font-weight: 600;
            letter-spacing: 0.06em;
            color: var(--scp-faint);
        }
        .sci-intel__supplier-rank-name {
            grid-column: 2;
            grid-row: 1;
            min-width: 0;
            font-size: 13px;
            font-weight: 600;
            line-height: 1.3;
            overflow-wrap: break-word;
            color: var(--scp-ink);
        }
        .sci-intel__supplier-rank-country {
            grid-column: 2;
            grid-row: 2;
            font-size: 10px;
            line-height: 1.25;
            letter-spacing: 0.04em;
            color: var(--scp-muted);
        }
        .sci-intel__supplier-rank-bar {
            grid-column: 3 / -1;
            grid-row: 1 / 3;
            min-width: 0;
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(2.75rem, auto);
            gap: min(16px, 3vw);
            align-items: center;
        }
        .sci-intel__supplier-rank-track {
            min-width: 0;
            height: 14px;
            border-radius: 0;
            background: rgba(20, 20, 16, 0.08);
            box-shadow: inset 0 0 0 1px rgba(20, 20, 16, 0.06);
            overflow: hidden;
        }
        .sci-intel__supplier-rank-track i {
            display: block;
            height: 100%;
            border-radius: 0;
            background: #141410;
        }
        .sci-intel__supplier-rank-row:first-child .sci-intel__supplier-rank-track i {
            background: #376445;
        }
        .sci-intel__supplier-rank-count {
            font-family: var(--site-body);
            font-size: 12px;
            font-weight: 600;
            color: var(--scp-ink);
            white-space: nowrap;
            text-align: right;
        }
        .sci-intel__drawer {
            position: fixed;
            inset: 0;
            z-index: 80;
            display: grid;
            justify-items: end;
            background: rgba(18, 20, 18, 0.26);
        }
        .sci-intel__drawer-panel {
            width: min(760px, calc(100vw - 28px));
            height: 100%;
            overflow: auto;
            background: var(--scp-bg);
            border-left: 1px solid rgba(47, 52, 48, 0.24);
            box-shadow: -18px 0 44px rgba(20, 20, 16, 0.18);
            padding: 22px;
        }
        .sci-intel__drawer-head {
            display: flex;
            justify-content: space-between;
            gap: 16px;
            align-items: start;
            margin-bottom: 14px;
        }
        .sci-intel__drawer-title {
            margin: 0;
            font-family: var(--scp-header-font);
            font-size: 12px;
            font-weight: var(--scp-header-weight);
            letter-spacing: var(--scp-header-tracking);
            text-transform: uppercase;
        }
        .sci-intel__sort-btn {
            font: inherit;
            font-size: 8px;
            font-weight: 600;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: inherit;
            border: 0;
            padding: 0;
            background: transparent;
            cursor: pointer;
        }
        /* SCI geography intelligence — compact Mapbox choropleth + rail */
        .sci-geo-intel {
            margin-top: 10px;
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
            gap: 0;
            border: 1px solid #d8d4cc;
            background: #fcfbf8;
            border-radius: 6px;
            overflow: hidden;
            height: 360px;
            min-height: 360px;
            box-shadow: 0 1px 2px rgba(20,20,16,.045), 0 10px 28px rgba(20,20,16,.045);
        }
        @media (max-width: 960px) {
            .sci-geo-intel { grid-template-columns: 1fr; height: 340px; min-height: 340px; }
        }
        @media (max-width: 720px) {
            .sci-intel__toolbar {
                display: grid;
                grid-template-columns: minmax(0, 1fr);
                gap: 10px;
            }
            .sci-intel__section-nav {
                flex-wrap: nowrap;
                overflow-x: auto;
                -webkit-overflow-scrolling: touch;
                padding-bottom: 12px;
            }
            .sci-intel__section-nav a {
                flex: 0 0 auto;
                white-space: nowrap;
            }
            .sci-geo-intel {
                display: block;
                height: auto;
                min-height: 0;
                overflow: visible;
            }
            .sci-geo-intel__main {
                min-height: 0;
                border-bottom: 1px solid rgba(150, 140, 125, 0.28);
            }
            .sci-geo-intel__rail {
                height: auto;
                overflow: visible;
            }
            .sci-geo-intel__rank-scroll {
                max-height: none;
                overflow: visible;
            }
        }
        .sci-geo-intel__main {
            position: relative;
            display: flex;
            flex-direction: column;
            min-height: 0;
            border-right: 1px solid #d8d4cc;
        }
        @media (max-width: 960px) {
            .sci-geo-intel__main { border-right: none; border-bottom: 1px solid rgba(150, 140, 125, 0.28); min-height: 0; }
        }
        @media (max-width: 768px) {
            .sci-geo-intel__main {
                min-height: 0;
                border-bottom: 1px solid rgba(150, 140, 125, 0.28);
            }
            .sci-geo-intel__map-host {
                display: none;
            }
        }
        .sci-geo-intel__map-host {
            position: relative;
            flex: 1;
            min-height: 0;
        }
        /* Country supplier list below map+rail — page scrolls; no internal scroll box. */
        .sci-geo-intel__detail-below-map {
            margin-top: 18px;
            max-height: none;
            overflow: visible;
            padding: 0;
            border: none;
            border-radius: 0;
            background: transparent;
        }
        .sci-geo-country-detail {
            margin-top: 0;
            padding-top: 18px;
            border-top: 1px solid var(--scp-rule2);
            max-height: none;
            overflow: visible;
        }
        .sci-geo-country-detail__header {
            display: flex;
            align-items: baseline;
            justify-content: space-between;
            gap: 20px;
            margin-bottom: 14px;
        }
        .sci-geo-country-detail__header h3 {
            margin: 0;
            font-family: var(--scp-header-font);
            font-size: 17px;
            line-height: 1.1;
            font-weight: var(--scp-header-weight);
            letter-spacing: var(--scp-header-tracking);
            text-transform: uppercase;
            color: var(--scp-ink);
        }
        .sci-geo-country-detail__header p {
            margin: 0;
            font-size: 11px;
            line-height: 1.45;
            letter-spacing: 0.04em;
            color: rgba(20, 20, 16, 0.62);
            text-align: right;
            max-width: min(42ch, 48%);
        }
        .sci-geo-country-detail__list {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 8px 14px;
            border-top: 1px solid var(--scp-rule);
            padding-top: 10px;
        }
        .sci-geo-country-detail__item {
            min-width: 0;
            display: grid;
            grid-template-columns: 34px minmax(0, 1fr) auto;
            gap: 8px;
            align-items: start;
            padding: 10px 11px 11px;
            border: 1px solid var(--scp-rule);
            background: rgba(255, 255, 255, 0.26);
        }
        .sci-geo-country-detail__rank {
            padding-top: 1px;
            font-size: 9px;
            font-weight: 700;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--scp-faint);
            font-variant-numeric: tabular-nums;
        }
        .sci-geo-country-detail__main {
            min-width: 0;
        }
        .sci-geo-country-detail__name {
            display: inline-block;
            max-width: 100%;
            padding: 0;
            margin: 0;
            font: inherit;
            cursor: pointer;
            color: var(--scp-ink);
            font-size: 14px;
            line-height: 1.25;
            font-weight: 600;
            text-decoration: none;
            text-align: left;
            border: none;
            background: none;
            border-bottom: 1px solid transparent;
            white-space: normal;
            word-wrap: break-word;
            overflow-wrap: anywhere;
        }
        .sci-geo-country-detail__score {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 2px;
            min-width: 54px;
            color: var(--scp-muted);
            font-size: 9px;
            line-height: 1.15;
            text-align: right;
            font-variant-numeric: tabular-nums;
        }
        .sci-geo-country-detail__score strong {
            color: var(--scp-ink);
            font-size: 16px;
            line-height: 1;
            font-weight: 740;
        }
        .sci-geo-country-detail__score span {
            max-width: 76px;
        }
        a.sci-geo-country-detail__name:hover {
            border-bottom-color: var(--scp-rule2);
        }
        a.sci-geo-country-detail__name:focus-visible {
            outline: 2px solid var(--scp-rule2);
            outline-offset: 2px;
        }
        .sci-geo-country-detail__name--text {
            cursor: default;
            border-bottom-color: transparent;
        }
        .sci-geo-country-detail__summary {
            margin: 4px 0 0;
            max-width: none;
            font-size: 11px;
            line-height: 1.35;
            color: var(--scp-muted);
            word-wrap: break-word;
            overflow-wrap: anywhere;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .sci-geo-country-detail__meta {
            display: flex;
            flex-wrap: wrap;
            gap: 4px;
            margin-top: 7px;
            font-size: 8px;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: var(--scp-faint);
        }
        .sci-geo-country-detail__meta span {
            display: inline-flex;
            align-items: center;
            padding: 2px 5px;
            border: 1px solid rgba(20, 20, 16, 0.1);
            background: rgba(255, 255, 255, 0.3);
        }
        .sci-geo-country-detail__more {
            display: block;
            width: 100%;
            max-width: none;
            margin-top: 12px;
            padding: 8px 0;
            border: 0;
            background: transparent;
            font-family: var(--site-body);
            font-size: 10px;
            font-weight: 600;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            text-align: left;
            color: var(--scp-muted);
            cursor: pointer;
        }
        .sci-geo-country-detail__more:hover {
            color: var(--scp-ink);
        }
        .sci-geo-country-detail__empty {
            margin: 0;
            font-size: 12px;
            line-height: 1.45;
            color: var(--scp-muted);
        }
        @media (max-width: 720px) {
            .sci-geo-country-detail__header {
                display: block;
            }
            .sci-geo-country-detail__header p {
                text-align: left;
                margin-top: 8px;
                max-width: none;
            }
            .sci-geo-country-detail__header h3 {
                font-size: 22px;
            }
            .sci-geo-country-detail__list {
                grid-template-columns: 1fr;
            }
            .sci-geo-country-detail__item {
                grid-template-columns: 30px minmax(0, 1fr);
            }
            .sci-geo-country-detail__score {
                grid-column: 2;
                flex-direction: row;
                align-items: baseline;
                justify-content: flex-start;
                text-align: left;
            }
        }
        /* Geography detail v2: closer to compact ranked country cards. */
        .sci-geo-country-detail {
            padding: 0 !important;
            border: 1px solid var(--scp-rule2) !important;
            border-radius: 8px !important;
            background: rgba(255, 255, 255, 0.42) !important;
            overflow: hidden !important;
        }
        .sci-geo-country-detail__header {
            display: flex !important;
            align-items: flex-start !important;
            justify-content: space-between !important;
            gap: 18px !important;
            margin: 0 !important;
            padding: 16px 20px 14px !important;
            border-bottom: 1px solid var(--scp-rule) !important;
        }
        .sci-geo-country-detail__identity {
            display: grid;
            grid-template-columns: 42px minmax(0, 1fr);
            gap: 14px;
            align-items: start;
            min-width: 0;
        }
        .sci-geo-country-detail__flag {
            display: grid;
            place-items: center;
            width: 40px;
            height: 30px;
            border: 0;
            border-radius: 0;
            background: transparent;
            font-size: 24px;
            line-height: 1;
            overflow: hidden;
        }
        .sci-geo-country-detail__flag svg {
            display: block;
            width: 100%;
            height: 100%;
        }
        .sci-geo-country-detail__flag-code {
            font-family: var(--scp-header-font);
            font-size: 13px;
            font-weight: var(--scp-header-weight);
            letter-spacing: 0.02em;
            color: var(--scp-ink);
        }
        .sci-geo-country-detail__title-row {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 10px;
        }
        .sci-geo-country-detail__header h3 {
            font-family: var(--scp-header-font) !important;
            font-size: 17px !important;
            font-weight: var(--scp-header-weight) !important;
            letter-spacing: var(--scp-header-tracking) !important;
            line-height: 1.1 !important;
        }
        .sci-geo-country-detail__badge {
            display: inline-flex;
            align-items: center;
            min-height: 22px;
            padding: 0 10px;
            border: 1px solid var(--scp-rule2);
            border-radius: 3px;
            background: rgba(255, 255, 255, 0.62);
            font-family: var(--site-body);
            font-size: 9px;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: rgba(20, 20, 16, 0.72);
        }
        .sci-geo-country-detail__header p {
            margin: 4px 0 0 !important;
            max-width: 76ch !important;
            text-align: left !important;
            letter-spacing: 0.02em !important;
            color: rgba(20, 20, 16, 0.68) !important;
        }
        .sci-geo-country-detail__header-action {
            flex: 0 0 auto;
            margin-top: 8px;
            font-family: var(--scp-header-font);
            font-size: 9px;
            font-weight: var(--scp-header-weight);
            letter-spacing: var(--scp-header-tracking);
            text-transform: uppercase;
            color: rgba(20, 20, 16, 0.72);
            text-decoration: none;
        }
        .sci-geo-country-detail__list {
            gap: 0 !important;
            border-top: 0 !important;
            padding-top: 0 !important;
        }
        .sci-geo-country-detail__item {
            grid-template-columns: 28px minmax(0, 1fr) 42px !important;
            gap: 11px !important;
            padding: 15px 18px !important;
            border: 0 !important;
            border-bottom: 1px solid var(--scp-rule) !important;
            background: transparent !important;
        }
        .sci-geo-country-detail__item:nth-child(odd) {
            border-right: 1px solid var(--scp-rule) !important;
        }
        .sci-geo-country-detail__rank {
            font-size: 10px !important;
            letter-spacing: 0.06em !important;
            color: rgba(20, 20, 16, 0.5) !important;
        }
        .sci-geo-country-detail__name {
            font-size: 13px !important;
            font-weight: 750 !important;
        }
        .sci-geo-country-detail__summary {
            font-size: 11.5px !important;
            color: rgba(20, 20, 16, 0.72) !important;
        }
        .sci-geo-country-detail__meta {
            font-size: 9px !important;
            letter-spacing: 0.02em !important;
        }
        .sci-geo-country-detail__meta span {
            padding: 2px 7px !important;
            border-radius: 3px !important;
            background: rgba(255, 255, 255, 0.46) !important;
        }
        .sci-geo-country-detail__score {
            flex-direction: row !important;
            justify-content: flex-end !important;
            align-items: flex-start !important;
            gap: 8px !important;
            min-width: 42px !important;
            cursor: help;
        }
        .sci-geo-country-detail__score strong {
            font-size: 15px !important;
        }
        .sci-geo-country-detail__score span {
            display: none !important;
        }
        .sci-geo-country-detail__score-dot {
            width: 5px;
            height: 5px;
            margin-top: 5px;
            border-radius: 999px;
            background: #b2b0aa;
        }
        .sci-geo-country-detail__score-dot--high {
            background: #2f7d4f;
        }
        .sci-geo-country-detail__score-dot--mid {
            background: #c57935;
        }
        .sci-geo-country-detail__footer {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
            padding: 10px 18px;
            font-family: var(--scp-header-font);
            font-size: 9px;
            font-weight: var(--scp-header-weight);
            letter-spacing: var(--scp-header-tracking);
            text-transform: uppercase;
            color: rgba(20, 20, 16, 0.62);
        }
        .sci-geo-country-detail__more {
            display: inline-flex !important;
            width: auto !important;
            margin: 0 !important;
            padding: 0 !important;
            font-family: var(--scp-header-font) !important;
            font-size: 10px !important;
            font-weight: var(--scp-header-weight) !important;
            letter-spacing: var(--scp-header-tracking) !important;
            color: rgba(20, 20, 16, 0.72) !important;
        }
        .sci-geo-country-detail__empty {
            padding: 18px;
        }
        @media (max-width: 720px) {
            .sci-geo-country-detail__header {
                display: block !important;
            }
            .sci-geo-country-detail__identity {
                grid-template-columns: 34px minmax(0, 1fr);
            }
            .sci-geo-country-detail__header-action {
                display: inline-block;
                margin-top: 10px;
            }
            .sci-geo-country-detail__item {
                grid-template-columns: 28px minmax(0, 1fr) !important;
            }
            .sci-geo-country-detail__item:nth-child(odd) {
                border-right: 0 !important;
            }
            .sci-geo-country-detail__score {
                grid-column: 2 !important;
                justify-content: flex-start !important;
            }
            .sci-geo-country-detail__footer {
                display: block;
            }
            .sci-geo-country-detail__more {
                margin-top: 8px !important;
            }
        }
        .sci-geo-intel__map {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            min-height: 0;
        }
        .sci-geo-intel__map-fallback {
            position: absolute;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 16px;
            font-size: 11px;
            color: var(--scp-muted);
            text-align: center;
            background: rgba(236, 235, 229, 0.72);
            z-index: 2;
        }
        .sci-geo-intel__map-fallback[hidden] {
            display: none !important;
        }
        .sci-geo-intel__toolbar {
            position: relative;
            z-index: 3;
            padding: 8px 10px;
            border-bottom: 1px solid #d8d4cc;
            background: rgba(252, 251, 248, 0.88);
            display: flex;
            flex-wrap: wrap;
            gap: 0;
            align-items: center;
        }
        .sci-geo-intel__field {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            margin-right: 6px;
            font-size: 8px;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--scp-faint);
        }
        .sci-geo-intel__select {
            font: inherit;
            font-size: 10px;
            font-weight: 760;
            letter-spacing: 0.055em;
            text-transform: uppercase;
            color: var(--scp-ink);
            border: 1px solid var(--scp-rule2);
            background: rgba(255, 255, 252, 0.64);
            padding: 6px 9px;
            border-radius: 3px;
            max-width: 190px;
        }
        .sci-geo-intel__tool-group {
            display: flex;
            flex-wrap: wrap;
            gap: 0;
            align-items: center;
            border: 1px solid var(--scp-rule2);
            background: rgba(255, 255, 255, 0.42);
        }
        .sci-geo-intel__tool-group + .sci-geo-intel__tool-group {
            margin-left: 6px;
        }
        .sci-geo-intel__tool-label {
            font-size: 8px;
            font-weight: 600;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: var(--scp-faint);
            width: 100%;
            margin: 0 0 2px;
        }
        .sci-geo-intel__chip {
            font: inherit;
            font-size: 9px;
            letter-spacing: 0.04em;
            padding: 5px 8px;
            border-radius: 0;
            border: 0;
            border-right: 1px solid var(--scp-rule);
            background: transparent;
            color: var(--scp-muted);
            cursor: pointer;
        }
        .sci-geo-intel__chip:last-child { border-right: 0; }
        .sci-geo-intel__chip:hover { color: var(--scp-ink); border-color: rgba(47, 92, 61, 0.32); }
        .sci-geo-intel__chip.is-active {
            color: var(--scp-ink);
            background: rgba(255, 255, 255, 0.88);
            box-shadow: inset 0 -2px 0 0 #376445;
        }
        .sci-geo-intel__match {
            margin-left: 2px;
        }
        @media (max-width: 720px) {
            .sci-geo-intel__toolbar {
                display: grid;
                grid-template-columns: minmax(0, 1fr);
                gap: 8px;
                padding: 8px;
            }
            .sci-geo-intel__tool-group + .sci-geo-intel__tool-group {
                margin-left: 0;
            }
            .sci-geo-intel__field {
                display: grid;
                grid-template-columns: 58px minmax(0, 1fr);
                gap: 8px;
                margin-right: 0;
                width: 100%;
            }
            .sci-geo-intel__select {
                width: 100%;
                max-width: none;
                min-width: 0;
            }
        }
        .sci-geo-intel__tooltip {
            position: absolute;
            z-index: 8;
            pointer-events: none;
            display: none;
            width: max-content;
            min-width: 190px;
            max-width: 240px;
            padding: 12px;
            border: 0;
            border-radius: 14px;
            background: rgba(255,253,250,.98);
            color: var(--scp-ink);
            font-family: var(--site-body, Inter, sans-serif);
            font-size: 11px;
            line-height: 1.3;
            box-shadow: 0 18px 48px rgba(20,20,16,.18);
            transform: translateY(-50%);
        }
        .sci-flow-wrap.sci-flow-wrap--focused-network .sci-edge-path {
            transition: none;
        }
        .sci-geo-intel__tooltip.visible { display: block; }
        .sci-geo-intel__tooltip-head {
            display: grid;
            grid-template-columns: 34px minmax(0,1fr);
            align-items: center;
            gap: 10px;
        }
        .sci-geo-intel__tooltip-flag {
            display: grid;
            place-items: center;
            width: 34px;
            height: 24px;
            border-radius: 5px;
            overflow: hidden;
            background: #eeeae2;
        }
        .sci-geo-intel__tooltip-flag svg { display: block; width: 100%; height: 100%; }
        .sci-geo-intel__tooltip strong {
            display: block;
            color: #141410;
            font-size: 13px;
            font-weight: 720;
            line-height: 1.15;
            letter-spacing: -.02em;
        }
        .sci-geo-intel__tooltip small {
            display: block;
            margin-top: 3px;
            color: rgba(20,20,16,.46);
            font-size: 8.5px;
            font-weight: 680;
            letter-spacing: .065em;
            text-transform: uppercase;
        }
        .sci-geo-intel__tooltip-metric {
            display: flex;
            align-items: baseline;
            justify-content: space-between;
            gap: 18px;
            margin-top: 10px;
            padding: 9px 10px;
            border-radius: 9px;
            background: #eef3ed;
            color: rgba(20,20,16,.62);
        }
        .sci-geo-intel__tooltip-metric b { color: #245b3e; font-size: 15px; font-weight: 760; }
        .sci-geo-intel__tooltip-hint {
            display: block;
            margin-top: 8px;
            color: rgba(20,20,16,.4);
            font-size: 9px;
        }
        .sci-geo-intel__rail {
            display: flex;
            flex-direction: column;
            min-height: 0;
            height: 100%;
            overflow: hidden;
            background: #fcfbf8;
        }
        .sci-geo-intel__rank-head {
            padding: 10px 12px 7px;
            font-size: 8px;
            font-weight: 820;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: var(--scp-faint);
            border-bottom: 1px solid #d8d4cc;
        }
        .sci-geo-intel__rank-scroll {
            flex: 1;
            overflow-y: auto;
            max-height: none;
            min-height: 0;
            padding: 3px 0 6px;
        }
        @media (max-width: 960px) {
            .sci-geo-intel__rank-scroll { max-height: 240px; }
        }
        .sci-geo-intel__rank-row {
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 5px 8px;
            align-items: baseline;
            padding: 6px 12px;
            font-size: 11px;
            cursor: pointer;
            border: none;
            background: transparent;
            width: 100%;
            text-align: left;
            font-family: inherit;
            color: var(--scp-ink);
        }
        .sci-geo-intel__rank-row:hover { background: rgba(47, 92, 61, 0.055); }
        .sci-geo-intel__rank-row.is-selected {
            background: rgba(47, 92, 61, 0.08);
            box-shadow: inset 3px 0 0 0 #376445;
        }
        .sci-geo-intel__rank-val {
            font-family: ui-monospace, monospace;
            font-size: 10px;
            font-weight: 600;
            color: rgba(47, 92, 61, 0.94);
        }
        .sci-geo-intel__stats {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 5px;
            margin: 6px 0 8px;
        }
        .sci-geo-intel__stat {
            border: 1px solid rgba(150, 140, 125, 0.22);
            background: rgba(255, 255, 255, 0.48);
            padding: 4px;
        }
        .sci-geo-intel__stat-k {
            display: block;
            font-size: 7px;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--scp-faint);
        }
        .sci-geo-intel__stat-v {
            display: block;
            margin-top: 2px;
            font-family: ui-monospace, monospace;
            font-size: 11px;
            color: var(--scp-ink);
            font-weight: 600;
        }
        .sci-geo-intel__microcopy {
            margin-top: 10px;
            font-size: 10px;
            color: var(--scp-muted);
            max-width: 72ch;
            line-height: 1.5;
        }
        .sci-geo-intel .mapboxgl-ctrl-attrib { display: none !important; }
        .sci-geo-intel .mapboxgl-ctrl-logo { display: none !important; }
        .sci-geo-intel .maplibregl-ctrl-attrib { display: none !important; }
        .sci-geo-intel .maplibregl-ctrl-group {
            overflow: hidden;
            border: 0;
            border-radius: 11px;
            background: #fffdfa;
            box-shadow: 0 8px 24px rgba(20,20,16,.12);
        }
        .sci-intel__insight-strip {
            display: flex;
            flex-wrap: wrap;
            gap: 10px 18px;
            align-items: stretch;
            margin-bottom: 16px;
            padding: 10px 0 12px;
            border-top: 1px solid var(--scp-rule2);
            border-bottom: 1px solid var(--scp-rule2);
        }
        .sci-intel__insight-tile {
            min-width: min(120px, 28vw);
            flex: 1 1 100px;
            padding: 6px 0 2px;
        }
        .sci-intel__insight-k {
            display: block;
            font-size: 8px;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--scp-faint);
            margin-bottom: 4px;
        }
        .sci-intel__insight-v {
            font-family: ui-monospace, 'Cousine', monospace;
            font-size: 18px;
            font-weight: 600;
            color: var(--scp-ink);
            line-height: 1.1;
        }
        .sci-intel__insight-s {
            display: block;
            font-size: 9px;
            color: var(--scp-muted);
            margin-top: 4px;
        }
        .sci-intel__matrix-scroll {
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
            max-width: 100%;
        }
        .sci-intel__conc-table {
            width: 100%;
            font-size: 10px;
            border-collapse: collapse;
            margin-top: 4px;
        }
        .sci-intel__conc-table th, .sci-intel__conc-table td {
            padding: 6px 8px 6px 0;
            border-bottom: 1px solid var(--scp-rule2);
            text-align: left;
            vertical-align: top;
        }
        .sci-intel__conc-table th {
            font-size: 8px;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: var(--scp-faint);
        }
        .sci-intel__conc-cats {
            font-size: 9px;
            color: var(--scp-muted);
            line-height: 1.4;
        }
        .sci-intel__thin-pill {
            display: inline-block;
            font-size: 8px;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            margin-left: 6px;
            padding: 1px 5px;
            border: 1px solid var(--scp-rule2);
            color: var(--scp-muted);
        }
        .sci-intel__risk-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 10px;
            margin: 12px 0 14px;
        }
        .sci-intel__risk-tile {
            min-width: 0;
            padding: 11px 12px 10px;
            border: 1px solid rgba(47, 52, 48, 0.13);
            background: rgba(255, 255, 255, 0.34);
        }
        .sci-intel__risk-k {
            display: block;
            margin-bottom: 6px;
            font-size: 8px;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: var(--scp-faint);
        }
        .sci-intel__risk-v {
            display: block;
            font-size: 13px;
            line-height: 1.25;
            font-weight: 700;
            color: var(--scp-ink);
            overflow-wrap: anywhere;
        }
        .sci-intel__risk-s {
            display: block;
            margin-top: 5px;
            font-size: 9px;
            line-height: 1.35;
            color: var(--scp-muted);
        }
        .sci-intel__bubble-pack {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 10px;
            margin-top: 14px;
            padding-top: 13px;
            border-top: 1px solid var(--scp-rule2);
        }
        .sci-intel__bubble {
            --bubble-size: 54px;
            width: var(--bubble-size);
            height: var(--bubble-size);
            min-width: var(--bubble-size);
            border-radius: 999px;
            border: 1px solid rgba(20, 20, 16, 0.16);
            background: rgba(75, 112, 86, 0.12);
            color: var(--scp-ink);
            display: inline-flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 1px;
            padding: 6px;
            cursor: pointer;
            font-family: var(--site-body);
            text-align: center;
            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
        }
        .sci-intel__bubble:hover,
        .sci-intel__bubble.is-selected {
            border-color: rgba(20, 20, 16, 0.42);
            background: rgba(75, 112, 86, 0.18);
        }
        .sci-intel__bubble--amber { background: rgba(178, 126, 44, 0.16); }
        .sci-intel__bubble--amber:hover,
        .sci-intel__bubble--amber.is-selected { background: rgba(178, 126, 44, 0.24); }
        .sci-intel__bubble--red { background: rgba(55, 100, 69, 0.14); }
        .sci-intel__bubble--red:hover,
        .sci-intel__bubble--red.is-selected { background: rgba(55, 100, 69, 0.22); }
        .sci-intel__bubble-n {
            font-size: 15px;
            line-height: 1;
            font-weight: 760;
            font-variant-numeric: tabular-nums;
        }
        .sci-intel__bubble-label {
            max-width: 100%;
            font-size: 8px;
            line-height: 1.05;
            color: rgba(20, 20, 16, 0.62);
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        .sci-intel__bubble-key {
            flex: 1 1 180px;
            min-width: 160px;
            display: grid;
            gap: 5px;
            padding-left: 2px;
            font-size: 9px;
            line-height: 1.35;
            color: var(--scp-muted);
        }
        .sci-intel__bubble-dot {
            display: inline-block;
            width: 8px;
            height: 8px;
            border-radius: 999px;
            margin-right: 6px;
            vertical-align: -1px;
            background: rgba(75, 112, 86, 0.35);
        }
        .sci-intel__bubble-dot--amber { background: rgba(178, 126, 44, 0.5); }
        .sci-intel__bubble-dot--red { background: rgba(55, 100, 69, 0.48); }
        .sci-intel__gap-row {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 14px;
            margin-top: 14px;
        }
        .sci-intel__gap-chip {
            min-width: 0;
            display: grid;
            gap: 9px;
            align-content: start;
            padding: 15px 16px 16px;
            border: 1px solid #d8d4cc;
            border-radius: 6px;
            background: rgba(255, 255, 255, 0.34);
            box-shadow: none;
            color: var(--scp-ink);
            font-size: 11px;
            line-height: 1.3;
            transition: border-color 140ms ease, box-shadow 140ms ease, background-color 140ms ease;
        }
        .sci-intel__gap-chip:hover {
            border-color: rgba(55, 100, 69, 0.28);
            background: rgba(255, 255, 255, 0.54);
            box-shadow: none;
        }
        .sci-intel__gap-chip strong {
            display: block;
            margin: 0;
            font-size: 13px;
            line-height: 1.25;
            letter-spacing: 0.005em;
        }
        .sci-intel__gap-chip span {
            color: var(--scp-muted);
        }
        .sci-intel__gap-sev {
            width: fit-content;
            padding: 3px 7px;
            border: 1px solid rgba(55, 100, 69, 0.14);
            border-radius: 999px;
            background: rgba(55, 100, 69, 0.06);
            font-size: 8px;
            font-weight: 760;
            letter-spacing: 0.11em;
            text-transform: uppercase;
            color: rgba(47, 92, 61, 0.86);
        }
        .sci-intel__gap-number {
            font-size: 24px;
            line-height: 1;
            font-weight: 820;
            font-variant-numeric: tabular-nums;
            color: var(--scp-ink);
        }
        .sci-intel__gap-mini {
            height: 6px;
            border-radius: 999px;
            background: rgba(20, 20, 16, 0.08);
            overflow: hidden;
        }
        .sci-intel__gap-mini i {
            display: block;
            height: 100%;
            width: 0;
            border-radius: inherit;
            background: #376445;
        }
        .sci-intel__gap-cta {
            width: fit-content;
            min-height: 28px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0 10px;
            border: 1px solid rgba(20, 20, 16, 0.14);
            border-radius: 6px;
            background: rgba(255, 255, 255, 0.45);
            color: rgba(20, 20, 16, 0.56);
            text-decoration: none;
            font-size: 8.5px;
            font-weight: 760;
            letter-spacing: 0.095em;
            text-transform: uppercase;
            font-family: var(--site-body);
            cursor: pointer;
        }
        .sci-intel__gap-cta:hover {
            color: var(--scp-ink);
            border-color: rgba(20, 20, 16, 0.28);
            background: rgba(255, 255, 255, 0.72);
        }
        .corrections-overlay {
            --corrections-top-offset: calc(var(--home-ticker-h, var(--ticker-height, 0px)) + var(--site-header-h, var(--nav-height, 57px)) + 24px);
            position: fixed;
            inset: 0;
            z-index: 10000050;
            display: flex;
            align-items: flex-start;
            justify-content: center;
            padding: var(--corrections-top-offset) 18px 24px;
            background: rgba(17, 16, 13, 0.42);
        }
        .corrections-overlay[hidden] { display: none; }
        .corrections-modal {
            width: min(620px, calc(100vw - 36px));
            max-width: calc(100vw - 36px);
            max-height: calc(100dvh - var(--corrections-top-offset) - 18px);
            box-sizing: border-box;
            overflow-y: auto;
            overscroll-behavior: contain;
            background: #faf9f7;
            border: 1px solid rgba(20, 20, 16, 0.135);
            border-radius: 8px;
            clip-path: inset(0 round 8px);
            box-shadow: 0 1px 2px rgba(20, 20, 16, 0.08), 0 20px 54px rgba(20, 20, 16, 0.20);
            padding: 22px 28px 24px;
            position: relative;
            margin: 0;
            transform: none;
        }
        .corrections-modal-close {
            position: absolute;
            top: 18px;
            right: 18px;
            width: 28px;
            height: 28px;
            border: 1px solid rgba(20, 20, 16, 0.12);
            border-radius: 7px;
            background: rgba(251, 250, 248, 0.9);
            color: rgba(20, 20, 16, 0.45);
            font-size: 20px;
            line-height: 1;
            cursor: pointer;
            padding: 0;
        }
        .corrections-modal-close:hover { color: rgba(17, 16, 13, 0.7); }
        .corrections-modal-title {
            margin: 0 36px 16px 0;
            font-family: var(--site-body);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.12em;
            line-height: 1;
            text-transform: uppercase;
            color: #11100D;
        }
        .corrections-modal-copy {
            max-width: 52ch;
            margin: 0 0 10px;
            font-family: var(--site-body);
            font-size: 13px;
            line-height: 1.42;
            color: rgba(17, 16, 13, 0.66);
        }
        .corrections-modal-contact {
            margin: 0 0 16px;
            font-size: 12px;
            line-height: 1.35;
            color: rgba(17, 16, 13, 0.55);
        }
        .corrections-modal-contact a { color: inherit; }
        .corrections-form { display: flex; flex-direction: column; gap: 9px; }
        .corrections-field { display: flex; flex-direction: column; gap: 3px; }
        .corrections-field span {
            font-size: 10px;
            letter-spacing: 0.08em;
            opacity: 0.55;
            text-transform: uppercase;
        }
        .corrections-field span em,
        .corrections-field span i {
            font-style: normal;
            color: rgba(180, 40, 20, 0.7);
            text-transform: none;
        }
        #submit-correction-overlay .corrections-field select,
        #submit-correction-overlay .corrections-field input,
        #submit-correction-overlay .corrections-field textarea {
            width: 100%;
            box-sizing: border-box;
            border: 1px solid rgba(17, 16, 13, 0.18);
            background: #fafaf8;
            font-family: var(--site-body);
            font-size: 12.5px;
            min-height: 38px;
            padding: 8px 10px;
            border-radius: 6px;
        }
        .corrections-field textarea { resize: none; min-height: 66px; max-height: 88px; }
        .corrections-field-row { display: flex; gap: 10px; }
        .corrections-field--half { flex: 1; }
        @media (max-width: 640px) {
            .corrections-overlay { --corrections-top-offset: 10px; padding: 10px; align-items: center; }
            .corrections-modal { width: calc(100vw - 20px); max-width: calc(100vw - 20px); max-height: calc(100dvh - 20px); clip-path: inset(0 round 6px); padding: 20px 18px 18px; }
            .corrections-field-row { flex-direction: column; }
        }
        .corrections-actions { display: flex; align-items: center; gap: 10px; padding-top: 4px; }
        .corrections-submit-btn {
            border: 0;
            background: rgba(17, 16, 13, 0.9);
            color: #fff;
            padding: 10px 20px;
            border-radius: 7px;
            font-family: var(--site-body);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            cursor: pointer;
        }
        .corrections-submit-btn:hover { background: rgba(17, 16, 13, 1); }
        .corrections-submit-btn:disabled { opacity: 0.4; cursor: default; }
        .corrections-status { font-size: 12px; opacity: 0.6; }
        .sci-intel__dot-matrix {
            width: 100%;
            min-width: 650px;
            border-collapse: collapse;
            font-size: 10px;
            margin-bottom: 14px;
        }
        .sci-intel__dot-matrix th,
        .sci-intel__dot-matrix td {
            padding: 7px 8px 7px 0;
            border-bottom: 1px solid var(--scp-rule2);
            text-align: center;
            vertical-align: middle;
        }
        .sci-intel__dot-matrix th:first-child,
        .sci-intel__dot-matrix td:first-child {
            text-align: left;
            min-width: 150px;
        }
        .sci-intel__dot-matrix th {
            font-size: 8px;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: var(--scp-faint);
        }
        .sci-intel__dot {
            display: inline-block;
            width: 8px;
            height: 8px;
            border-radius: 999px;
            background: rgba(20, 20, 16, 0.2);
        }
        .sci-intel__dot--hit {
            width: 12px;
            height: 12px;
            background: #2C3B32;
            box-shadow: 0 0 0 3px rgba(44, 59, 50, 0.08);
        }
        .sci-intel__dot--strong {
            width: 12px;
            height: 12px;
            background: #213b2d;
            box-shadow: 0 0 0 3px rgba(33, 59, 45, 0.08);
        }
        .sci-intel__dot--partial {
            width: 10px;
            height: 10px;
            background: #b8c1ad;
        }
        .sci-intel__dot--none {
            width: auto;
            height: auto;
            border-radius: 0;
            background: transparent;
        }
        .sci-intel__dot--none::before {
            content: "-";
            color: rgba(20,20,16,.42);
            font-size: 12px;
            line-height: 1;
        }
        .sci-intel__dot-count {
            display: block;
            margin-top: 4px;
            font-size: 8px;
            color: var(--scp-muted);
            font-variant-numeric: tabular-nums;
        }
        .sci-intel__dot-legend {
            display: flex;
            flex-wrap: wrap;
            gap: 16px;
            align-items: center;
            margin-top: 10px;
            color: rgba(20,20,16,.62);
            font-size: 11px;
        }
        .sci-intel__dot-legend span {
            display: inline-flex;
            gap: 8px;
            align-items: center;
        }
        .sci-intel__choke-table {
            width: 100%;
            min-width: 620px;
            border-collapse: collapse;
            font-size: 10px;
        }
        .sci-intel__choke-table th,
        .sci-intel__choke-table td {
            padding: 8px 9px 8px 0;
            border-bottom: 1px solid var(--scp-rule2);
            text-align: left;
            vertical-align: top;
        }
        .sci-intel__choke-table th {
            font-size: 8px;
            font-weight: 700;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--scp-faint);
        }
        .sci-intel__choke-table tr[data-sci-analytics-action] {
            cursor: pointer;
        }
        .sci-intel__choke-table tr[data-sci-analytics-action]:hover td:first-child {
            text-decoration: underline;
            text-underline-offset: 3px;
        }
        .sci-intel__sector-signal {
            margin-top: 9px;
            font-size: 10px;
            line-height: 1.35;
            color: var(--scp-muted);
        }
        .sci-intel__sector-signal strong {
            color: var(--scp-ink);
            font-weight: 700;
        }
        .sci-intel__coverage-note {
            margin: 18px 0 0;
            padding-top: 12px;
            border-top: 1px solid var(--scp-rule2);
            font-size: 10px;
            line-height: 1.45;
            color: var(--scp-muted);
        }
        @media (max-width: 860px) {
            .sci-intel__risk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .sci-intel__gap-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        }
        @media (max-width: 560px) {
            .sci-intel__risk-grid { grid-template-columns: 1fr; }
            .sci-intel__gap-row { grid-template-columns: 1fr; }
        }
        .sci-intel__qa {
            margin-top: 20px;
            padding-top: 12px;
            border-top: 1px solid var(--scp-rule2);
        }
        .sci-intel__qa-h {
            font-size: 9px;
            font-weight: 600;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: var(--scp-faint);
            margin: 0 0 8px;
        }
        .sci-intel__qa-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
            gap: 8px 12px;
            font-size: 10px;
            color: var(--scp-muted);
        }
        .sci-intel__qa-grid strong {
            display: block;
            font-family: ui-monospace, monospace;
            font-size: 13px;
            color: var(--scp-ink);
        }
        .sci-intel__toolbar-field {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 10px;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: var(--scp-muted);
        }
        .sci-intel__toolbar-field .scp-select {
            min-width: 140px;
            font-size: 11px;
            letter-spacing: 0.02em;
            text-transform: none;
        }
        .sci-intel__toolbar-field--check {
            text-transform: none;
            letter-spacing: 0.02em;
            font-size: 11px;
            color: var(--scp-ink);
            cursor: pointer;
        }
        .sci-intel__toolbar-field--check input {
            margin: 0 8px 0 0;
            accent-color: var(--scp-accent);
        }
        .sci-intel__toolbar .sci-intel__btn {
            margin-top: 0;
            margin-left: auto;
        }
        @media (max-width: 720px) {
            .sci-intel__toolbar .sci-intel__btn { margin-left: 0; }
        }
        .sci-intel__actions {
            display: flex;
            flex-wrap: wrap;
            gap: 10px 14px;
            align-items: center;
            margin-bottom: 20px;
        }
        .sci-intel__actions .sci-intel__btn { margin-top: 0; }
        .sci-intel__btn--primary {
            border-color: rgba(47, 52, 48, 0.35);
            color: var(--scp-ink);
            font-weight: 600;
        }
        .sci-intel__filters {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            align-items: center;
            margin-bottom: 14px;
            font-size: 10px;
            color: var(--scp-muted);
        }
        .sci-intel__filter-chip {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 4px 10px;
            border: 1px solid var(--scp-rule2);
            background: rgba(255,255,255,0.55);
            border-radius: 2px;
            letter-spacing: 0.04em;
        }
        .sci-intel__filter-chip button {
            font: inherit;
            border: none;
            background: none;
            cursor: pointer;
            padding: 0;
            color: var(--scp-muted);
            line-height: 1;
        }
        .sci-intel__filter-chip button:hover { color: var(--scp-ink); }
        .sci-intel__chart {
            margin-bottom: 8px;
        }
        .sci-intel__chart--geo {
            margin-bottom: 20px;
        }
        .sci-intel__chart-title {
            font-family: var(--scp-header-font);
            font-size: 12px;
            font-weight: var(--scp-header-weight);
            letter-spacing: var(--scp-header-tracking);
            text-transform: uppercase;
            color: var(--scp-ink);
            margin: 0 0 4px;
        }
        .sci-intel__chart-sub {
            font-size: 10px;
            color: var(--scp-muted);
            max-width: 68ch;
            line-height: 1.45;
            margin: 0 0 10px;
        }
        .sci-intel__section-kicker {
            font-size: 9px;
            font-weight: 600;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: var(--scp-faint);
            margin: 22px 0 10px;
        }
        .sci-intel__geo-toggle {
            display: inline-flex;
            flex-wrap: wrap;
            gap: 0;
            border: 1px solid var(--scp-rule2);
            border-radius: 2px;
            overflow: hidden;
            margin-bottom: 14px;
        }
        .sci-intel__geo-toggle button {
            font-family: var(--site-body);
            font-size: 10px;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            padding: 7px 12px;
            border: none;
            background: transparent;
            cursor: pointer;
            color: var(--scp-muted);
        }
        .sci-intel__geo-toggle button.sci-intel__geo-toggle--on {
            background: rgba(47, 52, 48, 0.12);
            color: var(--scp-ink);
            font-weight: 700;
            box-shadow: inset 0 -2px 0 0 var(--scp-accent);
        }
        .sci-intel__geo-toggle button.sci-intel__geo-toggle--disabled {
            opacity: 0.42;
            cursor: not-allowed;
        }
        .sci-intel__panel-sub {
            font-size: 10px;
            color: var(--scp-muted);
            line-height: 1.45;
            margin: -4px 0 10px;
            max-width: 52ch;
        }
        .sci-intel__chips {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 6px;
            margin-bottom: 12px;
        }
        .sci-intel__chip {
            font-family: var(--site-body);
            font-size: 9px;
            letter-spacing: 0.04em;
            padding: 5px 9px;
            border: 1px solid var(--scp-rule2);
            border-radius: 2px;
            background: rgba(255,255,255,0.45);
            cursor: pointer;
            color: var(--scp-muted);
        }
        .sci-intel__chip:hover { border-color: rgba(47, 52, 48, 0.35); color: var(--scp-ink); }
        .sci-intel__chip--active {
            border-color: rgba(47, 52, 48, 0.55);
            background: rgba(47, 52, 48, 0.14);
            color: var(--scp-ink);
            font-weight: 700;
            box-shadow: inset 0 0 0 1px rgba(47, 52, 48, 0.08);
        }
        .sci-intel__3panel {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px 18px;
            margin-top: 4px;
        }
        @media (max-width: 960px) {
            .sci-intel__3panel { grid-template-columns: 1fr; }
        }
        .sci-intel__panel {
            border: 1px solid rgba(47, 52, 48, 0.1);
            border-radius: 2px;
            padding: 10px 12px 12px;
            background: rgba(255,255,255,0.35);
            min-height: 120px;
            overflow: hidden;
        }
        .sci-intel__panel-h {
            font-size: 9px;
            font-weight: 600;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: var(--scp-faint);
            margin: 0 0 10px;
        }
        .sci-intel__panel-placeholder {
            font-size: 11px;
            color: var(--scp-muted);
            line-height: 1.5;
            margin: 0;
        }
        .sci-intel__bartrack--lg {
            height: 10px;
        }
        .sci-intel__geo-chart .sci-intel__barrow {
            margin-bottom: 10px;
            grid-template-columns: minmax(0, 140px) minmax(0, 1fr) 40px;
            gap: 10px 14px;
        }
        .sci-intel__geo-chart .sci-intel__barlabel {
            font-size: 12px;
            line-height: 1.3;
        }
        .sci-intel__geo-chart .sci-intel__barval {
            font-size: 11px;
            font-weight: 600;
            color: var(--scp-ink);
        }
        .sci-intel__barrow--active .sci-intel__barlabel { color: var(--scp-ink); font-weight: 600; }
        .sci-intel__barrow--active .sci-intel__bartrack > i {
            opacity: 1;
            background: #376445;
        }
        .sci-intel__reuse-meta {
            display: block;
            font-size: 9px;
            color: var(--scp-muted);
            letter-spacing: 0.03em;
            margin-top: 2px;
        }
        .sci-intel__slug-hint {
            font-size: 8px;
            color: var(--scp-faint);
            letter-spacing: 0.04em;
            margin-left: 4px;
        }
        .sci-intel__operator {
            margin-top: 28px;
            padding: 12px 14px;
            border: 1px solid var(--scp-rule2);
            background: rgba(44,59,50,0.035);
            border-radius: 8px;
        }
        .sci-intel__operator summary {
            font-size: 9px;
            font-weight: 400;
            letter-spacing: 0.06em;
            color: var(--scp-faint);
            cursor: pointer;
            opacity: 0.55;
            list-style: none;
        }
        .sci-intel__operator summary::-webkit-details-marker { display: none; }
        .sci-intel__operator summary::before { content: '▸ '; }
        .sci-intel__operator[open] summary::before { content: '▾ '; }
        .sci-intel__operator[open] summary { margin-bottom: 12px; opacity: 0.75; }
        .sci-intel__anchor {
            font-size: 11px;
            font-weight: 600;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: var(--scp-ink);
            margin: 28px 0 10px;
            padding-top: 20px;
            border-top: 1px solid var(--scp-rule2);
        }
        .sci-intel__anchor:first-of-type { border-top: none; padding-top: 0; margin-top: 12px; }
        .sci-intel__lede {
            font-size: 12px;
            color: var(--scp-muted);
            max-width: 58ch;
            margin: 0 0 16px;
            line-height: 1.55;
        }
        .sci-intel__2col {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px 28px;
            align-items: start;
        }
        @media (max-width: 900px) {
            .sci-intel__2col { grid-template-columns: 1fr; }
        }
        .sci-intel__barrow {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(72px, 28%) 32px;
            gap: 8px 10px;
            align-items: center;
            margin-bottom: 8px;
            font-size: 11px;
        }
        .sci-intel__barrow--click { cursor: pointer; }
        .sci-intel__barrow--click:hover .sci-intel__barlabel { color: var(--scp-accent); }
        .sci-intel__barlabel { min-width: 0; word-break: break-word; font-size: 12px; line-height: 1.35; }
        .sci-intel__bartrack {
            height: 4px;
            background: rgba(20, 20, 16, 0.08);
            box-shadow: inset 0 0 0 1px rgba(20, 20, 16, 0.06);
            border-radius: 0;
            overflow: hidden;
        }
        .sci-intel__bartrack > i {
            display: block;
            height: 100%;
            background: #141410;
            opacity: 1;
            border-radius: 0;
            font-style: normal;
        }
        .sci-intel__barrow:first-child .sci-intel__bartrack > i {
            background: #376445;
        }
        .sci-intel__barval {
            font-family: var(--site-body);
            font-size: 11px;
            font-weight: 600;
            color: var(--scp-ink);
            text-align: right;
        }
        .sci-intel__segment-bars {
            min-width: 0;
        }
        .sci-intel__segment-bars .sci-intel__barrow {
            /* mirrors .sci-intel__supplier-rank-row column ratios so the bars line up */
            grid-template-columns: minmax(0, 22%) minmax(0, 1fr) minmax(2.75rem, auto);
            gap: 4px min(14px, 2.4vw);
            min-height: 42px;
            margin-bottom: 12px;
            font-size: 13px;
        }
        .sci-intel__segment-bars .sci-intel__barlabel {
            min-width: 0;
            font-size: 13px;
            font-weight: 600;
            line-height: 1.3;
            text-align: left;
            color: var(--scp-ink);
        }
        .sci-intel__segment-bars .sci-intel__bartrack {
            min-width: 0;
            height: 14px;
            border-radius: 0;
            background: rgba(20, 20, 16, 0.08);
            box-shadow: inset 0 0 0 1px rgba(20, 20, 16, 0.06);
        }
        .sci-intel__segment-bars .sci-intel__bartrack > i {
            border-radius: 0;
            background: #141410;
        }
        .sci-intel__segment-bars .sci-intel__barrow:first-child .sci-intel__bartrack > i {
            background: #376445;
        }
        .sci-intel__segment-bars .sci-intel__barval {
            font-size: 12px;
        }
        @media (max-width: 768px) {
            .sci-intel__supplier-rank-row {
                grid-template-columns: 28px minmax(0, 1fr) minmax(5.25rem, 34vw);
                grid-template-rows: auto auto auto;
                column-gap: 10px;
                row-gap: 5px;
                align-items: start;
                padding: 9px 0;
            }
            .sci-intel__supplier-rank-no {
                grid-column: 1;
                grid-row: 1;
            }
            .sci-intel__supplier-rank-name {
                grid-column: 2;
                grid-row: 1;
                font-size: 14px;
                line-height: 1.28;
                overflow-wrap: break-word;
            }
            .sci-intel__supplier-rank-country {
                grid-column: 2;
                grid-row: 2;
                justify-self: start;
                text-align: left;
                font-size: 10px;
                line-height: 1.3;
            }
            .sci-intel__supplier-rank-bar {
                display: contents;
            }
            .sci-intel__supplier-rank-track,
            .sci-intel__supplier-rank-track i {
                height: 16px;
            }
            .sci-intel__supplier-rank-track {
                grid-column: 1 / -1;
                grid-row: 3;
                width: 100%;
            }
            .sci-intel__supplier-rank-count {
                grid-column: 3;
                grid-row: 1;
                justify-self: end;
                text-align: right;
                font-size: 13px;
                line-height: 1.25;
                white-space: normal;
            }
            .sci-intel__segment-bars .sci-intel__barrow {
                display: grid;
                grid-template-columns: minmax(0, 1fr) minmax(4.25rem, 24vw);
                grid-template-rows: auto auto;
                column-gap: 10px;
                row-gap: 6px;
                align-items: start;
                min-height: 0;
                padding: 9px 0;
                margin-bottom: 0;
                border-bottom: 1px solid var(--scp-rule);
            }
            .sci-intel__segment-bars .sci-intel__barlabel {
                grid-column: 1;
                grid-row: 1;
                font-size: 14px;
                line-height: 1.28;
                overflow-wrap: break-word;
            }
            .sci-intel__segment-bars .sci-intel__barval {
                grid-column: 2;
                grid-row: 1;
                justify-self: end;
                text-align: right;
                font-size: 13px;
                line-height: 1.25;
            }
            .sci-intel__segment-bars .sci-intel__bartrack {
                grid-column: 1 / -1;
                grid-row: 2;
                width: 100%;
                height: 16px;
            }
            .sci-intel__segment-bars .sci-intel__bartrack > i {
                height: 16px;
            }
        }
        .sci-intel__matrix-wrap { margin-top: 8px; max-width: 100%; }
        .sci-intel__matrix {
            width: 100%;
            font-size: 10px;
            border-collapse: collapse;
            table-layout: fixed;
        }
        .sci-intel__matrix th, .sci-intel__matrix td {
            padding: 5px 6px 5px 0;
            border-bottom: 1px solid var(--scp-rule);
            text-align: left;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        .sci-intel__matrix th {
            font-weight: 600;
            color: var(--scp-muted);
            text-transform: uppercase;
            letter-spacing: 0.06em;
            font-size: 8px;
        }
        .sci-intel__matrix-compact .sci-intel__matrix-col--extra { display: none; }
        .sci-intel__matrix-expanded .sci-intel__matrix-col--extra { display: table-cell; }
        .sci-intel__matrix-compact .sci-intel__matrix-row--extra { display: none; }
        .sci-intel__matrix-expanded .sci-intel__matrix-row--extra { display: table-row; }
        .sci-intel__tok {
            display: inline-block;
            padding: 1px 5px;
            margin: 0 3px 3px 0;
            font-family: ui-monospace, monospace;
            font-size: 9px;
            letter-spacing: 0.03em;
            background: rgba(20, 20, 16, 0.06);
            border-radius: 2px;
            color: var(--scp-muted);
        }
        .sci-intel__btn {
            margin-top: 10px;
            font-family: var(--site-body);
            font-size: 10px;
            padding: 6px 12px;
            border: 1px solid var(--scp-rule2);
            background: transparent;
            cursor: pointer;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: var(--scp-muted);
        }
        .sci-intel__btn:hover { border-color: var(--scp-accent); color: var(--scp-ink); }
        .sci-intel__footer {
            margin-top: 24px;
            padding-top: 14px;
            border-top: 1px solid var(--scp-rule2);
            font-size: 10px;
            color: var(--scp-muted);
            line-height: 1.5;
        }
        .sci-intel__footer code { font-size: 9px; }
        .sci-intel__audit { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--scp-rule2); }
        .sci-intel__audit summary {
            cursor: pointer;
            font-size: 10px;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--scp-faint);
        }
        .sci-intel__audit[open] summary { margin-bottom: 10px; }
        .sci-intel__audit table { width: 100%; font-size: 10px; border-collapse: collapse; margin-top: 8px; }
        .sci-intel__audit th, .sci-intel__audit td { padding: 4px 8px 4px 0; border-bottom: 1px solid var(--scp-rule); text-align: left; }
        .sci-explore-bar__row {
            display: flex;
            flex-wrap: wrap;
            gap: 4px 6px;
            align-items: center;
        }
        .sci-explore-bar__row--refine {
            margin-top: 3px;
        }
        .sci-explore-bar__row--with-count {
            align-items: center;
            gap: 4px 6px;
        }
        .sci-explore-bar__row--with-count .sci-explore-bar__input {
            flex: 1 1 200px;
            min-width: 0;
        }
        .sci-explore-bar__count--rail {
            margin: 0;
            flex: 1 1 auto;
            text-align: right;
            font-size: 11px;
            line-height: 1.1;
            color: var(--scp-muted);
            opacity: 0.78;
            letter-spacing: 0.02em;
            min-width: min(100%, 22rem);
        }
        @media (max-width: 720px) {
            .sci-explore-bar__count--rail {
                flex-basis: 100%;
                text-align: left;
                margin-top: 4px;
            }
        }
        .sci-explore-wizard__lead {
            font-size: 10px;
            color: var(--scp-muted);
            line-height: 1.45;
            max-width: 62ch;
            margin: 0 0 8px;
            letter-spacing: 0.02em;
        }
        .sci-explore-wizard {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 4px 6px;
            align-items: start;
            margin-top: 0;
        }
        .sci-explore-wizard__step {
            display: flex;
            flex-direction: row;
            align-items: flex-start;
            gap: 4px;
            min-width: 0;
        }
        .sci-explore-wizard__cell {
            flex: 1 1 auto;
            min-width: 0;
            display: flex;
            flex-direction: column;
            gap: 1px;
        }
        .sci-explore-wizard__lbl {
            font-size: 9px;
            letter-spacing: 0.04em;
            line-height: 1.1;
            text-transform: uppercase;
            color: var(--scp-faint);
            margin: 0;
            padding: 0;
            font-weight: 500;
        }
        .sci-explore-wizard__n {
            flex: 0 0 auto;
            width: 14px;
            height: 14px;
            border-radius: 50%;
            font-size: 8px;
            font-weight: 600;
            letter-spacing: 0;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: rgba(44, 59, 50, 0.12);
            color: var(--scp-ink);
            margin: 9px 0 0;
        }
        .sci-explore-wizard__select {
            font-family: var(--site-body);
            font-size: 12px;
            padding: 2px 6px;
            height: 24px;
            line-height: 1.2;
            box-sizing: border-box;
            border: 1px solid var(--scp-rule2);
            border-radius: 2px;
            background: rgba(255, 255, 255, 0.92);
            color: var(--scp-ink);
            width: 100%;
        }
        #sci-company,
        #sci-company-view {
            font-variant-numeric: tabular-nums;
        }
        #sci-company option,
        #sci-company-view option {
            font-feature-settings: "tnum" 1;
        }
        .sci-explore-bar__input {
            flex: 1 1 220px;
            min-width: 0;
            font-family: var(--site-body);
            font-size: 12px;
            padding: 2px 6px;
            height: 24px;
            line-height: 1.2;
            box-sizing: border-box;
            border: 1px solid var(--scp-rule2);
            background: rgba(255, 255, 255, 0.85);
            color: var(--scp-ink);
            letter-spacing: 0.02em;
        }
        .sci-explore-bar__input::placeholder { color: var(--scp-faint); }
        .sci-explore-bar__clear {
            font-family: var(--site-body);
            font-size: 12px;
            padding: 2px 6px;
            height: 24px;
            line-height: 1.2;
            box-sizing: border-box;
            border: 1px solid var(--scp-rule2);
            background: rgba(255, 255, 255, 0.75);
            color: var(--scp-ink);
            cursor: pointer;
            letter-spacing: 0.04em;
        }
        .sci-explore-bar__clear:hover { border-color: var(--scp-accent); }
        .sci-explore-meta-only {
            margin-top: 8px;
            padding: 10px 12px;
            border: 1px solid var(--scp-rule2);
            background: rgba(255, 255, 255, 0.5);
            border-radius: 4px;
            max-width: min(720px, 100%);
        }
        .sci-explore-meta-only__k {
            font-size: 9px;
            font-weight: 600;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: var(--scp-faint);
            margin: 0 0 8px;
        }
        .sci-explore-meta-only__mono {
            font-family: ui-monospace, monospace;
            font-size: 10px;
            letter-spacing: 0.04em;
            text-transform: none;
            font-weight: 500;
            color: var(--scp-muted);
        }
        .sci-explore-meta-only__list {
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex;
            flex-wrap: wrap;
            gap: 6px 8px;
        }
        .sci-explore-meta-only__btn {
            display: inline-flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 2px;
            padding: 6px 10px;
            border: 1px solid var(--scp-rule2);
            background: rgba(255, 255, 255, 0.85);
            cursor: pointer;
            font-family: var(--site-body);
            font-size: 11px;
            color: var(--scp-ink);
            border-radius: 3px;
            text-align: left;
        }
        .sci-explore-meta-only__btn:hover { border-color: var(--scp-accent); }
        .sci-explore-meta-only__name { font-weight: 600; }
        .sci-explore-meta-only__slug {
            font-family: ui-monospace, monospace;
            font-size: 9px;
            color: var(--scp-muted);
            letter-spacing: 0.03em;
        }
        .sci-explore-results {
            margin-top: 3px;
            padding: 3px 5px;
            border: 1px solid var(--scp-rule2);
            border-radius: 3px;
            background: rgba(255, 255, 255, 0.72);
            box-sizing: border-box;
            width: 100%;
            height: 300px;
            min-height: 300px;
            max-height: 300px;
            overflow-x: hidden;
            overflow-y: auto;
        }
        .sci-explore-results[hidden] {
            display: none !important;
        }
        .sci-explore-results__map-banner {
            font-size: 10px;
            color: var(--scp-muted);
            padding: 2px 4px;
            margin-bottom: 2px;
            background: rgba(44, 59, 50, 0.06);
            border-radius: 2px;
            display: flex;
            flex-wrap: wrap;
            gap: 4px 6px;
            align-items: center;
            justify-content: space-between;
        }
        .sci-explore-results__actions {
            display: flex;
            flex-wrap: wrap;
            gap: 3px;
            margin-bottom: 1px;
            align-items: center;
        }
        .sci-explore-results__actions button {
            font-size: 9px;
            font-weight: 500;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            min-height: 22px;
            height: 22px;
            padding: 0 6px;
            border-radius: 2px;
            border: 1px solid var(--scp-accent);
            background: rgba(255, 255, 255, 0.95);
            color: var(--scp-accent);
            cursor: pointer;
            box-sizing: border-box;
        }
        .sci-explore-results__actions button:disabled {
            opacity: 0.45;
            cursor: not-allowed;
        }
        .sci-explore-results__actions button.sci-explore-results__btn--ghost {
            border-color: var(--scp-rule2);
            color: var(--scp-muted);
            background: rgba(255, 255, 255, 0.85);
        }
        .sci-explore-cand-table-wrap {
            overflow-x: auto;
            margin-top: 2px;
        }
        .sci-explore-cand-table {
            width: 100%;
            border-collapse: collapse;
            font-size: 13px;
            line-height: 1.2;
            color: #6f6f68;
            font-weight: 400;
        }
        .sci-explore-cand-table thead {
            position: sticky;
            top: 0;
            z-index: 2;
            background: rgba(252, 251, 249, 0.97);
            box-shadow: 0 1px 0 #dedbd4;
        }
        .sci-explore-cand-table th,
        .sci-explore-cand-table td {
            padding: 6px 8px;
            border: 0;
            border-bottom: 1px solid #dedbd4;
            text-align: left;
            vertical-align: middle;
            background: transparent;
        }
        .sci-explore-cand-table tbody tr {
            min-height: 32px;
        }
        .sci-explore-cand-table th {
            font-family: var(--site-body);
            font-size: 11px;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            color: #8a8780;
            font-weight: 500;
            white-space: nowrap;
            line-height: 1.2;
            padding-top: 6px;
            padding-bottom: 6px;
        }
        .sci-explore-cand-table td {
            font-size: 13px;
            line-height: 1.2;
            color: #6f6f68;
            font-weight: 400;
        }
        .sci-explore-cand-table td.sci-explore-cand-table__company-cell {
            min-width: 0;
            font-size: 13px;
            font-weight: 600;
            color: var(--scp-ink, #2c332e);
            line-height: 1.2;
            vertical-align: middle;
        }
        .sci-explore-cand-table__company {
            min-width: 0;
        }
        .sci-explore-candidate-card .sci-explore-cand-table__company {
            margin-bottom: 8px;
        }
        .sci-explore-candidate-card .sci-explore-cand-table__company-title {
            font-family: inherit;
            font-size: 12px;
            font-weight: 600;
            letter-spacing: 0;
            color: var(--scp-ink, #2c332e);
            line-height: 1.2;
            margin: 0;
        }
        .sci-explore-cand-table__meta-line {
            font-family: var(--site-body);
            font-size: 12px;
            letter-spacing: 0.02em;
            text-transform: none;
            color: #8c8981;
            opacity: 0.78;
            line-height: 1.2;
            margin: 0;
            font-weight: 400;
            white-space: nowrap;
        }
        .sci-explore-cand-table__company-edge {
            font-size: 12px;
            line-height: 1.2;
            color: #6f6f68;
            opacity: 0.78;
            margin: 0;
            font-weight: 400;
            display: block;
            overflow: visible;
            word-break: break-word;
        }
        .sci-explore-candidate-card .sci-explore-cand-table__company-edge {
            font-size: 12px;
            color: #6f6f68;
            margin-top: 4px;
        }
        .sci-explore-cand-table__edge-preview-cat {
            font-weight: 400;
            color: #6f6f68;
        }
        .sci-explore-cand-table td.sci-explore-cand-table__role-cell {
            font-size: 12px;
            line-height: 1.2;
            color: #6f6f68;
            opacity: 0.78;
            font-weight: 400;
            max-width: 16rem;
            white-space: normal;
            overflow-wrap: anywhere;
        }
        .sci-explore-cand-table td.sci-explore-cand-table__quiet {
            font-size: 12px;
            line-height: 1.2;
            color: #6f6f68;
            opacity: 0.78;
            font-weight: 400;
            max-width: 18rem;
            white-space: normal;
            overflow-wrap: anywhere;
        }
        .sci-explore-cand-table td.sci-explore-cand-table__edge-count-cell {
            font-size: 12px;
            color: #6f6f68;
            opacity: 0.8;
            font-weight: 400;
        }
        .sci-explore-cand-table__actions {
            display: inline-flex;
            flex-wrap: wrap;
            gap: 6px 12px;
            align-items: baseline;
            vertical-align: middle;
            white-space: normal;
            max-width: 20rem;
        }
        .sci-explore-cand-table__actions button {
            font-size: 10px;
            font-weight: 400;
            letter-spacing: 0;
            text-transform: none;
            line-height: 1.2;
            min-height: unset;
            height: auto;
            padding: 2px 0 2px;
            margin: 0;
            border-radius: 0;
            border: 0;
            border-bottom: 1px solid rgba(47, 52, 48, 0.22);
            background: transparent;
            color: #5c5a53;
            cursor: pointer;
            box-sizing: border-box;
        }
        .sci-explore-cand-table__actions button.sci-explore-focus-slug {
            color: var(--scp-accent);
            border-bottom-color: rgba(44, 59, 50, 0.35);
        }
        .sci-explore-cand-table__actions button:hover {
            color: var(--scp-ink);
            border-bottom-color: var(--scp-accent);
        }
        .sci-explore-cand-table__actions button.sci-explore-stage-slug--on {
            border-bottom-color: rgba(44, 59, 50, 0.45);
            background: transparent;
        }
        .sci-explore-results-cards {
            display: none;
        }
        .sci-explore-candidate-card {
            padding: 8px 0;
            border-bottom: 1px solid #e2e0da;
        }
        .sci-explore-candidate-card:last-child {
            border-bottom: none;
        }
        .sci-explore-candidate-card__meta,
        .sci-explore-candidate-card__line {
            margin: 0 0 4px;
            font-size: 12px;
            line-height: 1.2;
            color: var(--scp-muted);
            opacity: 0.78;
        }
        .sci-explore-candidate-card__label {
            font-size: 9px;
            font-weight: 500;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            color: var(--scp-faint);
        }
        .sci-explore-candidate-card__actions {
            display: flex;
            flex-wrap: wrap;
            gap: 8px 14px;
            align-items: baseline;
            margin-top: 8px;
        }
        .sci-explore-candidate-card .sci-explore-focus-slug.sci-explore-candidate-card__focus,
        .sci-explore-candidate-card .sci-explore-open-profile.sci-explore-candidate-card__profile {
            width: auto;
            padding: 1px 0;
            margin: 0;
            border: 0;
            border-bottom: 1px solid rgba(47, 52, 48, 0.22);
            border-radius: 0;
            background: transparent;
            cursor: pointer;
            font-family: var(--site-body);
            font-size: 10px;
            font-weight: 500;
            letter-spacing: 0;
            text-transform: none;
            line-height: 1.25;
        }
        .sci-explore-candidate-card__focus {
            color: var(--scp-accent);
            border-bottom-color: rgba(44, 59, 50, 0.35);
        }
        .sci-explore-candidate-card__profile {
            color: #5c5a53;
        }
        .sci-explore-candidate-card .sci-explore-candidate-card__focus:hover,
        .sci-explore-candidate-card .sci-explore-candidate-card__profile:hover {
            color: var(--scp-ink);
            border-bottom-color: var(--scp-accent);
        }
        .sci-explore-results__group {
            margin-bottom: 8px;
        }
        .sci-explore-results__group:last-child { margin-bottom: 0; }
        .sci-explore-results__gh {
            font-size: 9px;
            letter-spacing: 0.04em;
            font-weight: 500;
            text-transform: uppercase;
            color: var(--scp-faint);
            margin: 0 0 6px;
            padding-bottom: 4px;
            border-bottom: 1px solid var(--scp-rule2);
        }
        .sci-explore-result-card {
            display: grid;
            grid-template-columns: auto 1fr auto;
            gap: 6px 10px;
            align-items: start;
            padding: 8px 6px;
            border-bottom: 1px solid rgba(47, 52, 48, 0.08);
            font-size: 11px;
        }
        .sci-explore-result-card:last-child { border-bottom: none; }
        .sci-explore-result-card__cb {
            margin-top: 3px;
        }
        .sci-explore-result-card__main { min-width: 0; }
        .sci-explore-result-card__name {
            font-weight: 600;
            color: var(--scp-ink);
            margin: 0 0 4px;
        }
        .sci-explore-result-card__meta {
            font-size: 10px;
            color: var(--scp-muted);
            opacity: 0.78;
            line-height: 1.25;
            margin: 0;
        }
        .sci-explore-result-card__ctas {
            display: flex;
            flex-direction: column;
            gap: 6px;
            align-items: stretch;
        }
        .sci-explore-result-card__ctas button {
            font-size: 9px;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            padding: 6px 10px;
            border-radius: 2px;
            border: 1px solid var(--scp-rule2);
            background: rgba(255, 255, 255, 0.9);
            color: var(--scp-ink);
            cursor: pointer;
            white-space: nowrap;
        }
        .sci-explore-result-card__ctas button.sci-explore-result-card__focus {
            border-color: var(--scp-accent);
            color: var(--scp-accent);
        }
        .sci-explore-suggest-link {
            display: block;
            text-align: center;
            font-size: 9px;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            color: var(--scp-accent);
            margin-top: 4px;
        }
        .sci-explore-results__hint {
            margin: 0 0 4px;
            padding: 2px 0;
            font-size: 10px;
            line-height: 1.25;
            color: var(--scp-muted);
            opacity: 0.78;
            letter-spacing: 0.02em;
        }
        .sci-explore-results > .sci-explore-result-card__meta {
            margin: 0 0 4px;
            padding: 2px 0;
            font-size: 10px;
            line-height: 1.25;
            color: var(--scp-muted);
            opacity: 0.78;
        }
        .sci-mobile-map-actions {
            display: none;
            margin-top: 0;
            margin-bottom: 0;
            padding-top: 0;
            background: transparent !important;
            box-shadow: none !important;
            border: 0 !important;
        }
        @media (max-width: 768px) {
            body.sci-view-flow .sci-mobile-map-actions { display: block; }
        }
        .sci-mobile-full-map-btn {
            font-family: var(--site-body);
            font-size: 11px;
            font-weight: 600;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            padding: 10px 14px;
            border: 1px solid var(--scp-accent);
            background: rgba(255, 255, 255, 0.9);
            color: var(--scp-accent);
            cursor: pointer;
            border-radius: 2px;
            width: 100%;
            max-width: 320px;
        }
        .sci-mobile-full-map-btn:hover { background: rgba(44, 59, 50, 0.06); }
        @media (max-width: 768px) {
            body.sci-view-flow .sci-flow-controls {
                max-width: none;
                padding: 4px 6px;
            }
            body.sci-view-flow .sci-explore-bar__input {
                font-size: 12px;
                padding: 2px 6px;
                height: 24px;
                line-height: 1.2;
            }
            .sci-mobile-map-prompt {
                padding: 28px 16px 36px;
                text-align: center;
                max-width: 36em;
                margin: 0 auto;
            }
            .sci-mobile-map-prompt__text {
                font-size: 14px;
                line-height: 1.55;
                color: var(--scp-muted);
                letter-spacing: 0.02em;
            }
        }
        @media (max-width: 760px) {
            .sci-explore-wizard {
                grid-template-columns: 1fr;
            }
            .sci-explore-wizard__step,
            .sci-explore-bar__row--refine {
                width: 100%;
            }
            .sci-explore-bar__row--refine:not(.sci-explore-bar__row--with-count) {
                display: grid;
                grid-template-columns: 1fr;
            }
            .sci-explore-bar__input,
            .sci-explore-bar__clear {
                width: 100%;
                font-size: 12px;
                padding: 2px 6px;
                height: 24px;
                line-height: 1.2;
            }
            .sci-mobile-full-map-btn {
                max-width: none;
            }
            .sci-explore-results {
                padding: 3px 5px;
            }
            .sci-explore-cand-table-wrap {
                display: none;
            }
            .sci-explore-results-cards {
                display: block;
            }
            .sci-lane {
                overflow: visible;
            }
            .sci-lane-hdr {
                display: flex;
                align-items: flex-start;
                overflow: visible;
                padding-bottom: 4px;
            }
            .sci-lane-hdr .sci-lane-h,
            .sci-lane-hdr .lane-title,
            .sci-lanes-grid--focus-compact .sci-lane-hdr .lane-title {
                height: auto;
                min-height: unset;
                line-height: 1.4;
                padding: 6px 0;
                overflow: visible;
                display: block;
                -webkit-line-clamp: unset;
                letter-spacing: 0.06em;
                font-size: 11px;
            }
        }
        .sci-flow-wrap.sci-flow-wrap--explore:not(.sci-flow-wrap--explore-strict) #sci-lanes-svg .sci-edge-path.sci-edge-path--explore-dim {
            opacity: 0.35 !important;
            stroke: var(--sci-edge-normal) !important;
        }
        .sci-flow-wrap.sci-flow-wrap--explore:not(.sci-flow-wrap--explore-strict) #sci-lanes-svg .sci-edge-path.sci-edge-path--explore-match {
            opacity: 0.82 !important;
            stroke: var(--sci-edge-highlight) !important;
            stroke-width: 1.6 !important;
        }
        .sci-flow-wrap.sci-flow-wrap--explore:not(.sci-flow-wrap--explore-strict) #sci-lanes-svg .sci-edge-path--deployment.sci-edge-path--explore-match {
            stroke-dasharray: 4 2;
            opacity: 0.78 !important;
            stroke: var(--sci-edge-highlight) !important;
        }
        .sci-flow-wrap.sci-flow-wrap--explore:not(.sci-flow-wrap--explore-strict) #sci-lanes-svg .sci-edge-path--cap-rel.sci-edge-path--explore-match {
            stroke-dasharray: 5 4;
            opacity: 0.8 !important;
            stroke: var(--sci-edge-highlight) !important;
        }
        .sci-node.sci-node--explore-dim:not(.sci-node--probe-core) {
            opacity: 1 !important;
            filter: grayscale(0.12);
        }
        .sci-support-row.sci-support-row--explore-dim { opacity: 0.38; }
        .sci-cap-row.sci-cap-row--explore-dim { opacity: 0.38; }
        .sci-node.sci-node--explore-hidden { display: none !important; }
        .sci-lane.sci-lane--explore-empty { display: none !important; }
        .sci-node.sci-node--explore-match {
            background: var(--sci-node-bg) !important;
            border: 1px solid var(--sci-node-border) !important;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
            opacity: 1 !important;
            z-index: 2;
        }
        .sci-node.sci-node--explore-match .sci-node__name {
            color: #111;
        }
        .sci-node.sci-node--explore-match .sci-node__hint {
            color: var(--scp-muted);
        }
        /* Safety rail: visible SCI graph cards must be readable unless an active hover/emphasis state is dimming them. */
        #sci-lanes-grid .sci-node,
        #sci-lanes-grid .sci-node *,
        #sci-lanes-grid .sci-node--category-group,
        #sci-lanes-grid .sci-focus-group-row {
            opacity: 1;
        }
        .sci-flow-wrap:not(.is-edge-dim):not(.sci-flow-edge-inspect-dim) #sci-lanes-svg .sci-edge-path {
            opacity: 0.4 !important;
        }
        .sci-flow-wrap:not(.is-edge-dim):not(.sci-flow-edge-inspect-dim) #sci-lanes-svg .sci-edge-path--deployment {
            opacity: 0.4 !important;
        }
        .sci-flow-wrap:not(.is-edge-dim):not(.sci-flow-edge-inspect-dim) #sci-lanes-svg .sci-edge-path--enrichment,
        .sci-flow-wrap:not(.is-edge-dim):not(.sci-flow-edge-inspect-dim) #sci-lanes-svg .sci-edge-path--cap-rel {
            opacity: 0.35 !important;
        }
        @keyframes sci-selectedNodePulse {
            0% { box-shadow: 0 0 0 0 rgba(47, 52, 48, 0.18), 0 1px 3px rgba(35, 40, 36, 0.09); }
            100% { box-shadow: 0 0 0 6px rgba(47, 52, 48, 0), 0 1px 3px rgba(35, 40, 36, 0.09); }
        }
        .sci-node.sci-node--new-focus {
            animation: sci-selectedNodePulse 420ms ease-out 1;
        }
        .sci-support-row.sci-support-row--explore-hidden,
        .sci-cap-row.sci-cap-row--explore-hidden { display: none !important; }
        .sci-support-row.sci-support-row--explore-match {
            background: var(--sci-node-bg);
            outline: 1px solid var(--sci-node-border);
            box-shadow: 0 1px 2px rgba(35, 40, 36, 0.06);
        }
        .sci-cap-row.sci-cap-row--explore-match {
            background: var(--sci-node-bg);
            outline: 1px solid var(--sci-node-border);
            box-shadow: 0 1px 2px rgba(35, 40, 36, 0.05);
        }
        body.sci-view-company #scp-panel { display: none !important; }
        body.sci-view-analytics #scp-panel { display: none !important; }
        body.sci-view-flow #scp-panel.sci-flow-rail {
            display: none !important;
            flex-direction: column;
            position: fixed;
            top: 72px;
            bottom: 0;
            right: 0;
            width: min(360px, 100vw - 24px);
            max-height: calc(100vh - 72px);
            z-index: 100001;
            margin: 0;
            transform: translateX(104%);
            transition: transform 0.22s ease;
            box-shadow: -8px 0 32px rgba(0,0,0,0.08);
        }
        body.sci-view-flow #scp-panel.sci-flow-rail .scp-panel-inner {
            overflow-y: auto;
            flex: 1;
            min-height: 0;
            padding: 16px 18px 20px;
        }
        body.sci-view-flow.sci-rail-open #scp-panel.sci-flow-rail {
            transform: translateX(0);
        }
        body.sci-view-flow #scp-backdrop {
            display: none;
        }
        body.sci-view-flow.sci-rail-open #scp-backdrop.is-on {
            display: none !important;
            z-index: 100000;
        }
        @media (max-width: 960px) {
            body.sci-view-flow #scp-panel.sci-flow-rail {
                top: auto;
                bottom: 0;
                right: 0;
                left: 0;
                width: 100%;
                max-height: min(52vh, 420px);
                transform: translateY(110%);
                border-radius: 12px 12px 0 0;
            }
            body.sci-view-flow.sci-rail-open #scp-panel.sci-flow-rail {
                transform: translateY(0);
            }
        }
        .sci-support {
            border: 1px solid var(--scp-rule2);
            border-radius: 8px;
            background: rgba(255,255,255,0.44);
            padding: 0;
            margin-top: 14px;
            overflow: hidden;
        }
        .sci-support-h {
            padding: 17px 18px 15px;
            border-bottom: 1px solid var(--scp-rule);
            font-family: var(--scp-header-font);
            font-size: 11px;
            font-weight: var(--scp-header-weight);
            letter-spacing: var(--scp-header-tracking);
            text-transform: uppercase;
            color: var(--scp-ink);
        }
        .sci-support-filterbar {
            display: flex;
            flex-wrap: wrap;
            gap: 7px;
            padding: 10px 18px;
            border-bottom: 1px solid var(--scp-rule);
            background: rgba(255,255,255,0.18);
        }
        .sci-support-filter {
            min-height: 26px;
            padding: 0 12px;
            border: 1px solid rgba(20,20,16,0.12);
            border-radius: 3px;
            background: rgba(255,255,255,0.34);
            color: rgba(20,20,16,0.62);
            font-family: var(--scp-header-font);
            font-size: 8px;
            font-weight: var(--scp-header-weight);
            letter-spacing: var(--scp-header-tracking);
            text-transform: uppercase;
            cursor: pointer;
        }
        .sci-support-filter:hover {
            background: rgba(255,255,255,0.58);
            color: var(--scp-ink);
        }
        .sci-support-filter.is-active {
            border-color: rgba(43, 101, 70, 0.42);
            background: rgba(43, 101, 70, 0.055);
            box-shadow: inset 0 -2px 0 rgba(43, 101, 70, 0.45);
            color: var(--scp-ink);
        }
        .sci-support-row {
            display: grid;
            grid-template-columns: minmax(220px, 1.5fr) minmax(160px, 0.82fr) minmax(120px, 0.5fr) 18px;
            gap: 18px;
            align-items: center;
            min-height: 46px;
            font-size: 11px;
            padding: 11px 18px;
            border-bottom: 1px solid var(--scp-rule);
            cursor: pointer;
            letter-spacing: 0.02em;
            line-height: 1.35;
        }
        .sci-support-row.is-expanded {
            align-items: start;
            background: #faf9f7;
        }
        .sci-support-row:hover {
            background: rgba(255,255,255,0.52);
        }
        .sci-support-row.is-expanded:hover {
            background: #faf9f7;
        }
        .sci-support-row:last-child { border-bottom: none; }
        #sci-support-list {
            max-height: none;
            overflow-y: auto;
        }
        .sci-support-table-head {
            display: grid;
            grid-template-columns: minmax(220px, 1.5fr) minmax(160px, 0.82fr) minmax(120px, 0.5fr) 18px;
            gap: 18px;
            padding: 9px 18px;
            border-bottom: 1px solid var(--scp-rule);
            color: var(--scp-faint);
            font-size: 8px;
            font-weight: 700;
            letter-spacing: 0.14em;
            text-transform: uppercase;
        }
        .sci-support-row__name {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            color: var(--scp-ink);
            font-weight: 700;
        }
        .sci-support-row__meta {
            margin-top: 2px;
            color: var(--scp-muted);
            font-size: 10px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        .sci-support-row__status,
        .sci-support-row__evidence {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: var(--scp-ink);
            font-size: 11px;
        }
        .sci-support-dot {
            width: 6px;
            height: 6px;
            border-radius: 999px;
            background: #2f7d4f;
            flex: 0 0 auto;
        }
        .sci-support-dot--medium,
        .sci-support-dot--inferred {
            background: #c57935;
        }
        .sci-support-row__chev {
            color: var(--scp-faint);
            text-align: right;
            font-size: 16px;
            line-height: 1;
        }
        .sci-support-row.is-expanded .sci-support-row__chev {
            transform: rotate(90deg);
            color: var(--scp-ink);
        }
        .sci-support-row__detail {
            grid-column: 1 / -1;
            margin-top: 0;
            padding: 10px 0 0;
            border-top: 1px solid var(--scp-rule);
            cursor: default;
        }
        .sci-support-row__detail .scp-dl {
            grid-template-columns: 76px minmax(92px, 1fr) 82px minmax(92px, 1fr);
            gap: 5px 13px;
            margin: 0;
            padding: 0;
            border: 0;
            background: transparent;
            font-size: 11px;
        }
        .sci-support-row__detail .scp-dt {
            font-size: 8px;
            letter-spacing: 0.11em;
            color: rgba(20,20,16,0.42);
            line-height: 1.28;
        }
        .sci-support-row__detail .scp-dd {
            font-size: 11px;
            line-height: 1.28;
            font-weight: 650;
        }
        .sci-support-row__detail .scp-ev-head {
            margin: 0 0 7px;
            padding-top: 0;
            border-top: 0;
            font-size: 8px;
            letter-spacing: 0.12em;
        }
        .sci-support-row__detail .sci-basis {
            font-size: 9px;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: var(--scp-muted);
        }
        .sci-support-row__detail .scp-ev-note {
            font-size: 10px;
            line-height: 1.35;
            margin-top: 4px;
        }
        .sci-support-row__detail .scp-ev-list {
            display: grid;
            grid-template-columns: 1fr;
            gap: 8px;
        }
        .sci-support-row__detail .scp-ev-list li {
            margin: 0;
            padding: 9px 10px;
            border: 1px solid var(--scp-rule);
            border-radius: 3px;
            background: rgba(255,255,255,0.38);
        }
        .sci-support-row__detail .scp-ev a {
            font-size: 11px;
            line-height: 1.3;
        }
        .sci-edge-detail-grid {
            display: grid;
            grid-template-columns: minmax(310px, 1.18fr) minmax(280px, 1.04fr) minmax(245px, 0.86fr);
            gap: 0;
            align-items: start;
            border: 1px solid var(--scp-rule2);
            border-radius: 4px;
            background: #faf9f7;
            overflow: hidden;
        }
        .sci-edge-detail__main,
        .sci-edge-detail__description,
        .sci-edge-detail__sources {
            min-width: 0;
            padding: 14px 17px 13px;
        }
        .sci-edge-detail__description,
        .sci-edge-detail__sources {
            border-left: 1px solid var(--scp-rule);
        }
        .sci-edge-detail__section-title {
            margin: 0 0 9px;
            color: rgba(20,20,16,0.45);
            font-family: var(--scp-header-font);
            font-size: 8px;
            font-weight: var(--scp-header-weight);
            letter-spacing: var(--scp-header-tracking);
            text-transform: uppercase;
        }
        .sci-edge-detail__section-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            margin: 0 0 11px;
        }
        .sci-edge-detail__section-head .sci-edge-detail__section-title {
            margin: 0;
        }
        .sci-edge-detail__badge {
            display: inline-flex;
            align-items: center;
            min-height: 18px;
            padding: 0 7px;
            border: 1px solid var(--scp-rule);
            border-radius: 2px;
            color: rgba(20,20,16,0.58);
            background: rgba(255,255,255,0.34);
            font-family: var(--scp-header-font);
            font-size: 8px;
            font-weight: var(--scp-header-weight);
            letter-spacing: var(--scp-header-tracking);
            text-transform: uppercase;
            white-space: nowrap;
        }
        .sci-edge-detail__note {
            margin: 0;
            padding: 0;
            border: 0;
            background: transparent;
            color: rgba(20,20,16,0.62);
            font-size: 11.2px;
            line-height: 1.42;
        }
        .sci-edge-detail__meta {
            margin-top: 11px;
            padding-top: 9px;
            border-top: 1px solid var(--scp-rule);
            color: rgba(20,20,16,0.48);
            font-size: 9px;
            letter-spacing: 0.07em;
            text-transform: uppercase;
        }
        /* Mobile compact summary — hidden on desktop, visible on mobile */
        .sci-edge-compact-summary { display: none; }
        .sci-edge-compact-summary__rel {
            margin: 0;
            font-size: 12px;
            font-weight: 650;
            color: var(--scp-ink);
            line-height: 1.3;
        }
        .sci-edge-compact-summary__tags {
            margin: 3px 0 0;
            font-size: 10.5px;
            color: rgba(20,20,16,.58);
            line-height: 1.3;
        }
        .sci-edge-compact-summary__status {
            margin: 6px 0 0;
            font-size: 10.5px;
            color: rgba(20,20,16,.58);
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }
        .sci-edge-compact-summary__status .sci-support-dot {
            width: 5px;
            height: 5px;
        }
        .sci-edge-compact-summary__ev {
            margin: 4px 0 0;
            font-size: 10px;
            color: rgba(20,20,16,.48);
        }
        .sci-edge-fields-wrap { }
        .sci-edge-fields-toggle {
            display: none;
            width: 100%;
            padding: 6px 0;
            border: 0;
            border-top: 1px solid rgba(20,20,16,.06);
            background: transparent;
            color: rgba(20,20,16,.48);
            font-size: 10px;
            font-weight: 600;
            letter-spacing: .04em;
            text-transform: uppercase;
            cursor: pointer;
        }
        .sci-edge-fields-toggle:hover { color: var(--scp-ink); }
        .sci-edge-fields-toggle[aria-expanded="true"] .sci-edge-fields-toggle__show { display: none; }
        .sci-edge-fields-toggle[aria-expanded="false"] .sci-edge-fields-toggle__hide { display: none; }
        .sci-support-footer {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding: 13px 18px;
            border-top: 1px solid var(--scp-rule);
            color: var(--scp-muted);
            font-size: 11px;
        }
        .sci-support-more {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            min-height: 34px;
            padding: 0 14px;
            border: 1px solid var(--scp-rule2);
            border-radius: 4px;
            background: rgba(255,255,255,0.52);
            color: var(--scp-ink);
            font-family: var(--scp-header-font);
            font-size: 9px;
            font-weight: var(--scp-header-weight);
            letter-spacing: var(--scp-header-tracking);
            text-transform: uppercase;
            cursor: pointer;
        }
        .sci-support-more:hover {
            background: rgba(255,255,255,0.78);
        }
        @media (max-width: 720px) {
            .sci-support-row,
            .sci-support-table-head {
                grid-template-columns: minmax(0, 1fr);
                gap: 7px;
            }
            .sci-support-table-head span:not(:first-child),
            .sci-support-row__chev {
                display: none;
            }
            .sci-support-footer {
                align-items: flex-start;
                flex-direction: column;
            }
            .sci-support-row__detail .scp-dl {
                grid-template-columns: 84px minmax(0, 1fr);
            }
            .sci-edge-detail-grid {
                grid-template-columns: 1fr;
            }
            .sci-edge-detail__description,
            .sci-edge-detail__sources {
                border-left: 0;
                border-top: 1px solid var(--scp-rule);
            }
        }
        button.sci-inline-edge {
            font: inherit;
            font-weight: 600;
            letter-spacing: 0.02em;
            color: inherit;
            background: none;
            border: none;
            border-bottom: 1px solid var(--scp-rule2);
            padding: 0;
            cursor: pointer;
            text-align: left;
        }
        button.sci-inline-edge:hover { border-bottom-color: var(--scp-accent); }
        /* Supply graph support ledger: profile-style surface below the graph. */
        body.page-scp .sci-support {
            margin-top: 18px;
            padding: 0;
            border: 1px solid #d8d4cc;
            border-radius: 6px;
            background: #faf9f7;
            box-shadow: 0 1px 2px rgba(20,20,16,.045);
            overflow: hidden;
        }
        body.page-scp .sci-support-h {
            padding: 13px 18px 10px;
            border-bottom: 1px solid #d8d4cc;
            font-family: var(--scp-header-font);
            font-size: 12px;
            font-weight: var(--scp-header-weight);
            letter-spacing: var(--scp-header-tracking);
            text-transform: uppercase;
            color: var(--scp-ink);
        }
        body.page-scp #sci-support-sub {
            display: none !important;
        }
        body.page-scp .sci-support-filterbar {
            gap: 7px 14px;
            padding: 8px 18px 0;
            border-bottom: 1px solid var(--scp-rule);
            background: transparent;
        }
        body.page-scp .sci-support-filter {
            min-height: 24px;
            padding: 0 0 6px;
            border: 0;
            border-bottom: 1px solid transparent;
            border-radius: 0;
            background: transparent;
            box-shadow: none;
            color: rgba(20,20,16,.52);
            font-family: var(--scp-header-font);
            font-size: 9px;
            font-weight: var(--scp-header-weight);
            letter-spacing: .09em;
            text-transform: uppercase;
        }
        body.page-scp .sci-support-filter:hover,
        body.page-scp .sci-support-filter.is-active {
            background: transparent;
            box-shadow: none;
            border-color: rgba(20,20,16,.56);
            color: var(--scp-ink);
        }
        body.page-scp .sci-support-table-head {
            grid-template-columns: minmax(240px, 1.45fr) minmax(150px, .56fr) minmax(120px, .46fr) 14px;
            gap: 14px;
            padding: 13px 28px 12px 58px;
            border-bottom: 1px solid var(--scp-rule);
            background: rgba(255,255,255,.28);
            color: rgba(20,20,16,.42);
            font-family: var(--scp-header-font);
            font-size: 9px;
            font-weight: var(--scp-header-weight);
            letter-spacing: .09em;
        }
        body.page-scp .sci-support-table-head span:not(:last-child)::after {
            content: "↕";
            margin-left: 8px;
            color: rgba(20,20,16,.32);
            font-size: 10px;
            letter-spacing: 0;
        }
        body.page-scp .sci-support-row {
            grid-template-columns: minmax(240px, 1.45fr) minmax(150px, .56fr) minmax(120px, .46fr) 14px;
            gap: 14px;
            min-height: 0;
            padding: 17px 28px 17px 58px;
            border-bottom: 1px solid var(--scp-rule);
            background: transparent;
            font-size: 11.5px;
            letter-spacing: 0;
        }
        body.page-scp .sci-support-row:hover,
        body.page-scp .sci-support-row.is-expanded,
        body.page-scp .sci-support-row.is-expanded:hover {
            background: rgba(255,255,255,.42);
        }
        body.page-scp .sci-support-row.is-expanded {
            position: relative;
            margin: 12px 18px;
            padding: 14px 16px 0 58px;
            border: 1px solid #d8d4cc;
            border-left: 4px solid #376445;
            border-radius: 7px;
            background: #fbfaf7;
            box-shadow: 0 1px 2px rgba(20,20,16,.045), 0 12px 30px rgba(20,20,16,.055);
            overflow: hidden;
        }
        body.page-scp .sci-support-row.is-expanded::before {
            content: none;
        }
        body.page-scp .sci-support-row__company {
            display: grid;
            grid-template-columns: 34px minmax(0, 1fr);
            gap: 14px;
            align-items: center;
            min-width: 0;
        }
        body.page-scp .sci-support-row__icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 32px;
            height: 32px;
            border-radius: 999px;
            background: rgba(47,111,78,.10);
            color: #2f6f4e;
        }
        body.page-scp .sci-support-row__icon svg {
            width: 16px;
            height: 16px;
            display: block;
        }
        body.page-scp .sci-support-row__copy {
            min-width: 0;
        }
        body.page-scp .sci-support-row__name {
            font-size: 14px;
            font-weight: 720;
            line-height: 1.25;
            white-space: normal;
        }
        body.page-scp .sci-support-row__meta {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 7px;
            margin-top: 4px;
            font-size: 11px;
            line-height: 1.35;
            color: rgba(20,20,16,.52);
            white-space: normal;
        }
        body.page-scp .sci-support-chip {
            display: inline-flex;
            align-items: center;
            min-height: 18px;
            padding: 0 7px;
            border: 1px solid rgba(55,100,69,.22);
            border-radius: 3px;
            background: rgba(255,255,255,.48);
            color: rgba(20,20,16,.72);
            font-family: var(--scp-header-font);
            font-size: 8px;
            font-weight: var(--scp-header-weight);
            letter-spacing: .08em;
            text-transform: uppercase;
            white-space: nowrap;
        }
        body.page-scp .sci-support-row__status,
        body.page-scp .sci-support-row__evidence {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            color: rgba(20,20,16,.72);
            font-size: 12px;
            font-weight: 650;
        }
        body.page-scp .sci-support-dot {
            width: 5px;
            height: 5px;
            transform: translateY(-1px);
        }
        body.page-scp .sci-support-row__chev {
            align-self: center;
            color: rgba(20,20,16,.34);
            font-size: 18px;
        }
        body.page-scp .sci-support-row__detail {
            margin: 11px -16px 0 -58px;
            padding: 0;
            border-top: 1px solid var(--scp-rule);
        }
        body.page-scp .sci-edge-detail-grid {
            grid-template-columns: minmax(0, 1fr) minmax(340px, .74fr);
            gap: 0;
            border: 0;
            border-radius: 0;
            background: #fbfaf7;
            box-shadow: none;
            overflow: hidden;
        }
        body.page-scp .sci-edge-detail__main {
            grid-column: 1 / -1;
        }
        body.page-scp .sci-edge-detail__main,
        body.page-scp .sci-edge-detail__description,
        body.page-scp .sci-edge-detail__sources {
            padding: 17px 22px;
            border: 0;
            border-radius: 0;
            background: transparent;
            box-shadow: none;
            min-height: 100%;
        }
        body.page-scp .sci-edge-detail__main { padding-bottom: 15px; }
        body.page-scp .sci-edge-detail__description,
        body.page-scp .sci-edge-detail__sources { border-top: 1px solid var(--scp-rule); }
        body.page-scp .sci-edge-detail__sources { border-left: 1px solid var(--scp-rule); }
        body.page-scp .sci-edge-detail__section-title,
        body.page-scp .sci-support-row__detail .scp-dt,
        body.page-scp .sci-support-row__detail .scp-ev-head {
            color: rgba(20,20,16,.42);
            font-family: var(--scp-header-font);
            font-size: 9px;
            font-weight: var(--scp-header-weight);
            letter-spacing: .09em;
        }
        body.page-scp .sci-edge-facts {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 0;
        }
        body.page-scp .sci-edge-fact {
            min-width: 0;
            padding: 0 18px 14px 0;
            margin-right: 18px;
            border-right: 1px solid var(--scp-rule);
        }
        body.page-scp .sci-edge-fact:nth-child(5n),
        body.page-scp .sci-edge-fact:last-child {
            border-right: 0;
            margin-right: 0;
        }
        body.page-scp .sci-edge-fact:nth-child(n+6) {
            padding-top: 15px;
            border-top: 1px solid var(--scp-rule);
        }
        body.page-scp .sci-edge-fact__label {
            margin-bottom: 8px;
            color: rgba(20,20,16,.42);
            font-family: var(--scp-header-font);
            font-size: 9px;
            font-weight: var(--scp-header-weight);
            letter-spacing: .09em;
            text-transform: uppercase;
        }
        body.page-scp .sci-edge-fact__value {
            color: var(--scp-ink);
            font-size: 12px;
            font-weight: 700;
            line-height: 1.28;
            overflow-wrap: anywhere;
        }
        body.page-scp .sci-edge-detail__description {
            display: grid;
            grid-template-columns: 38px 1fr;
            gap: 14px;
        }
        body.page-scp .sci-edge-detail__sources {
            display: grid;
            grid-template-columns: 38px 1fr;
            gap: 14px;
        }
        body.page-scp .sci-edge-detail__icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 32px;
            height: 32px;
            border-radius: 999px;
            color: #2f6f4e;
            background: rgba(47,111,78,.10);
            grid-row: 1 / span 2;
            align-self: start;
        }
        body.page-scp .sci-edge-detail__icon svg {
            width: 16px;
            height: 16px;
            display: block;
        }
        body.page-scp .sci-edge-detail__description > *,
        body.page-scp .sci-edge-detail__sources > * {
            grid-column: 2;
        }
        body.page-scp .sci-edge-detail__icon {
            grid-column: 1;
        }
        body.page-scp .sci-support-row__detail .scp-ev-list li {
            padding: 8px 0;
            border: 0;
            border-top: 1px solid var(--scp-rule);
            border-radius: 0;
            background: transparent;
        }
        @media (max-width: 1180px) {
            body.page-scp .sci-edge-detail-grid {
                grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
            }
            body.page-scp .sci-edge-facts {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
            body.page-scp .sci-edge-fact:nth-child(5n) {
                border-right: 1px solid var(--scp-rule);
                margin-right: 18px;
            }
            body.page-scp .sci-edge-fact:nth-child(3n),
            body.page-scp .sci-edge-fact:last-child {
                border-right: 0;
                margin-right: 0;
            }
            body.page-scp .sci-edge-fact:nth-child(n+4) {
                padding-top: 15px;
                border-top: 1px solid var(--scp-rule);
            }
            body.page-scp .sci-support-row__detail .scp-dl {
                grid-template-columns: minmax(92px, .32fr) minmax(0, 1fr);
                gap: 8px 14px;
            }
            body.page-scp .sci-edge-detail__main {
                grid-column: 1 / -1;
            }
            body.page-scp .sci-edge-detail__sources {
                grid-column: auto;
            }
        }
        body.page-scp .sci-support-footer {
            padding: 12px 18px 14px;
            border-top: 1px solid var(--scp-rule);
            color: rgba(20,20,16,.52);
            font-size: 11px;
        }
        body.page-scp .sci-support-more {
            min-height: 30px;
            padding: 0;
            border: 0;
            border-bottom: 1px solid rgba(20,20,16,.22);
            border-radius: 0;
            background: transparent;
            color: var(--scp-ink);
            box-shadow: none;
        }
        body.page-scp .sci-support-more:hover {
            background: transparent;
            border-bottom-color: var(--scp-ink);
        }
        body.page-scp .sci-support-table-head span:not(:last-child)::after {
            content: "";
            display: inline-block;
            width: 7px;
            height: 9px;
            margin-left: 8px;
            transform: translateY(1px);
            opacity: .46;
            background:
                linear-gradient(45deg, transparent 46%, rgba(20,20,16,.45) 48% 56%, transparent 58%) 0 0 / 7px 5px no-repeat,
                linear-gradient(135deg, transparent 46%, rgba(20,20,16,.45) 48% 56%, transparent 58%) 0 4px / 7px 5px no-repeat;
        }
        @media (max-width: 720px) {
            body.page-scp .sci-support {
                margin-top: 16px;
            }
            body.page-scp .sci-support-filterbar {
                gap: 10px 14px;
                padding: 8px 14px 0;
            }
            body.page-scp .sci-support-table-head {
                display: none;
            }
            body.page-scp .sci-support-row {
                grid-template-columns: minmax(0, 1fr);
                gap: 5px;
                padding: 11px 14px;
            }
            body.page-scp .sci-support-row__company {
                grid-template-columns: 28px minmax(0, 1fr);
                gap: 10px;
            }
            body.page-scp .sci-support-row__icon {
                width: 28px;
                height: 28px;
            }
            body.page-scp .sci-support-row__icon svg {
                width: 14px;
                height: 14px;
            }
            body.page-scp .sci-support-row__status,
            body.page-scp .sci-support-row__evidence {
                grid-column: 2;
                font-size: 10.5px;
            }
            body.page-scp .sci-support-row__status {
                margin-top: 3px;
            }
            body.page-scp .sci-support-row.is-expanded {
                margin: 8px 10px;
                padding: 10px 14px 14px 14px;
                border-left-width: 3px;
            }
            body.page-scp .sci-support-row.is-expanded .sci-support-row__company {
                grid-template-columns: 28px minmax(0, 1fr);
                gap: 10px;
            }
            body.page-scp .sci-support-row.is-expanded .sci-support-row__name {
                font-size: 13.5px;
                line-height: 1.25;
            }
            body.page-scp .sci-support-row.is-expanded .sci-support-row__meta {
                margin-top: 2px;
                font-size: 10.5px;
            }
            body.page-scp .sci-support-row.is-expanded .sci-support-row__status,
            body.page-scp .sci-support-row.is-expanded .sci-support-row__evidence {
                grid-column: 2;
                display: inline-flex;
                gap: 14px;
                margin-top: 4px;
                font-size: 10.5px;
                font-weight: 600;
                color: rgba(20,20,16,.58);
            }
            body.page-scp .sci-support-row.is-expanded .sci-support-dot {
                width: 5px;
                height: 5px;
            }
            body.page-scp .sci-support-row__detail {
                margin: 10px -14px -6px -14px;
            }
            body.page-scp .sci-edge-detail-grid {
                grid-template-columns: 1fr;
                gap: 0;
            }
            body.page-scp .sci-edge-detail__main {
                padding: 10px 14px 6px;
            }
            body.page-scp .sci-edge-detail__section-head {
                margin: 0 0 8px;
            }
            body.page-scp .sci-edge-facts {
                grid-template-columns: 1fr 1fr;
                gap: 6px 12px;
            }
            body.page-scp .sci-edge-fact {
                margin-right: 0;
                padding: 0;
                border: 0;
            }
            body.page-scp .sci-edge-fact__label {
                margin-bottom: 2px;
                font-size: 8.5px;
                letter-spacing: .07em;
            }
            body.page-scp .sci-edge-fact__value {
                font-size: 11.5px;
                line-height: 1.22;
            }
            body.page-scp .sci-edge-fact:nth-child(n+1):nth-child(-n+2),
            body.page-scp .sci-edge-fact:nth-child(3),
            body.page-scp .sci-edge-fact:nth-child(4),
            body.page-scp .sci-edge-fact:nth-child(7),
            body.page-scp .sci-edge-fact:nth-child(8) {
                padding-bottom: 6px;
                border-bottom: 1px solid rgba(20,20,16,.06);
            }
            body.page-scp .sci-edge-fact:nth-child(5),
            body.page-scp .sci-edge-fact:nth-child(9) {
                grid-column: 1 / -1;
            }
            body.page-scp .sci-edge-detail__description,
            body.page-scp .sci-edge-detail__sources {
                display: block;
                padding: 8px 14px;
                border-left: 0;
                border-top: 1px solid rgba(20,20,16,.06);
            }
            body.page-scp .sci-edge-detail__icon {
                display: none;
            }
            body.page-scp .sci-edge-detail__section-title {
                margin: 0 0 4px;
                font-size: 8.5px;
            }
            body.page-scp .sci-edge-detail__note {
                font-size: 11px;
                line-height: 1.4;
            }
            body.page-scp .sci-support-row__detail .scp-ev-list li {
                padding: 6px 0;
            }
            body.page-scp .sci-support-row__detail .scp-ev-list li:first-child {
                padding-top: 0;
            }
            body.page-scp .sci-support-row__detail .scp-ev-note {
                font-size: 10px;
                line-height: 1.3;
                margin-top: 2px;
            }
            body.page-scp .sci-support-footer {
                align-items: flex-start;
                flex-direction: column;
                padding: 12px 14px 14px;
            }
            /* Mobile progressive disclosure */
            body.page-scp .sci-edge-compact-summary {
                display: block;
                padding: 8px 14px 6px;
            }
            body.page-scp .sci-edge-detail-grid,
            body.page-scp .sci-edge-fields-wrap {
                display: none;
            }
            body.page-scp .sci-support-row.sci-fields-open .sci-edge-detail-grid,
            body.page-scp .sci-support-row.sci-fields-open .sci-edge-fields-wrap {
                display: block;
            }
            body.page-scp .sci-support-row.sci-fields-open .sci-edge-compact-summary {
                display: none;
            }
            body.page-scp .sci-edge-fields-toggle {
                display: block;
            }
            body.page-scp .sci-support-row:not(.is-expanded) .sci-edge-fields-toggle {
                display: none;
            }
        }
        .sci-basis {
            font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
            font-size: 9px;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: var(--scp-muted);
            margin-bottom: 10px;
        }
        .scp-main {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
            gap: 32px;
            align-items: start;
        }
        @media (max-width: 960px) {
            .scp-main { grid-template-columns: 1fr; }
            .scp-panel:not(.sci-flow-rail) {
                position: fixed;
                right: 0;
                top: 0;
                bottom: 0;
                width: min(400px, 94vw);
                z-index: 100000;
                transform: translateX(100%);
                transition: transform 0.22s ease;
                box-shadow: -12px 0 40px rgba(0,0,0,0.1);
                overflow-y: auto;
            }
            .scp-panel:not(.sci-flow-rail).is-open { transform: translateX(0); }
            .scp-backdrop {
                display: none;
                position: fixed;
                inset: 0;
                background: rgba(20, 20, 16, 0.2);
                z-index: 99999;
            }
            .scp-backdrop.is-on { display: block; }
        }
        .scp-anchor {
            border: 1px solid var(--scp-rule2);
            padding: 22px 20px 24px;
            background: rgba(255,255,255,0.45);
            margin-bottom: 28px;
        }
        .scp-anchor-label {
            font-size: 8px;
            font-weight: 600;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: var(--scp-faint);
            margin-bottom: 8px;
        }
        .scp-anchor-name {
            font-family: var(--scp-header-font);
            font-size: 18px;
            font-weight: var(--scp-header-weight);
            letter-spacing: var(--scp-header-tracking);
            text-transform: uppercase;
            line-height: 1.15;
        }
        .scp-anchor-note {
            margin-top: 12px;
            font-size: 11px;
            letter-spacing: 0.04em;
            color: var(--scp-muted);
            max-width: 52ch;
        }
        .scp-branch {
            margin-bottom: 24px;
        }
        /* Match analytics: .sci-intel__chart-title + toolbar-style rule (not accent bar). */
        .scp-branch-h {
            font-family: var(--scp-header-font);
            font-size: 12px;
            font-weight: var(--scp-header-weight);
            letter-spacing: var(--scp-header-tracking);
            text-transform: uppercase;
            color: var(--scp-ink);
            margin: 0 0 12px;
            padding-bottom: 10px;
            border-bottom: 1px solid var(--scp-rule2);
        }
        /* Match analytics: .sci-intel__section-kicker */
        .sci-cv-subh {
            font-size: 9px;
            font-weight: 600;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: var(--scp-faint);
            margin: 22px 0 10px;
        }
        .scp-branch .sci-cv-subh:first-of-type {
            margin-top: 12px;
        }
        .scp-linklist { list-style: none; margin: 0; padding: 0; }
        .scp-linkrow {
            display: flex;
            flex-wrap: wrap;
            align-items: baseline;
            justify-content: space-between;
            gap: 8px 16px;
            padding: 12px 0;
            border-bottom: 1px solid var(--scp-rule);
            cursor: pointer;
            transition: background 0.1s ease;
        }
        .scp-linkrow:hover { background: rgba(255,255,255,0.4); margin: 0 -10px; padding-left: 10px; padding-right: 10px; }
        .scp-linkrow.is-selected {
            background: rgba(255,255,255,0.65);
            box-shadow: inset 3px 0 0 0 var(--scp-accent);
            margin: 0 -10px;
            padding-left: 10px;
            padding-right: 10px;
        }
        .scp-linkrow-customer { font-weight: 600; font-size: 13px; letter-spacing: 0.02em; }
        .scp-linkrow-sub {
            font-size: 10px;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: var(--scp-muted);
        }
        .scp-empty {
            padding: 32px 12px;
            text-align: center;
            font-size: 11px;
            color: var(--scp-faint);
            letter-spacing: 0.05em;
        }
        .scp-panel {
            border: 1px solid var(--scp-rule2);
            padding: 0;
            background: rgba(255,255,255,0.55);
        }
        .scp-panel-inner { padding: 20px 20px 24px; }
        .scp-panel-h {
            font-size: 9px;
            font-weight: 600;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            color: var(--scp-faint);
            padding: 16px 20px 12px;
            border-bottom: 1px solid var(--scp-rule);
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
        }
        .scp-panel-close {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            min-width: 36px;
            min-height: 36px;
            border: 1px solid var(--scp-rule2);
            border-radius: 2px;
            background: rgba(255,255,255,0.6);
            font-size: 20px;
            line-height: 1;
            cursor: pointer;
            color: var(--scp-ink);
            padding: 0 8px;
        }
        .scp-panel-close:hover {
            border-color: var(--scp-accent);
            color: var(--scp-accent);
        }
        .scp-dl { display: grid; grid-template-columns: minmax(0, 110px) 1fr; gap: 8px 14px; font-size: 12px; margin-bottom: 18px; }
        .scp-dt { color: var(--scp-faint); font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; }
        .scp-dd { font-weight: 500; color: var(--scp-ink); }
        .scp-ev-head {
            font-size: 9px;
            font-weight: 600;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: var(--scp-faint);
            margin: 20px 0 10px;
            padding-top: 16px;
            border-top: 1px solid var(--scp-rule);
        }
        .scp-ev-list { list-style: none; margin: 0; padding: 0; }
        .scp-ev-list li { margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--scp-rule); }
        .scp-ev-list li:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
        .scp-ev a {
            color: var(--scp-ink);
            text-decoration: none;
            border-bottom: 1px solid var(--scp-rule2);
            font-weight: 500;
            font-size: 12px;
        }
        .scp-ev a:hover { border-bottom-color: var(--scp-accent); }
        .scp-ev-note { font-size: 10px; color: var(--scp-muted); margin-top: 6px; letter-spacing: 0.03em; }
        .scp-mobile-hint {
            display: none;
            margin-top: 14px;
            font-size: 9px;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--scp-faint);
        }
        @media (max-width: 960px) { .scp-mobile-hint { display: block; } }
        .scp-foot { margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--scp-rule2); }
        .scp-foot-h {
            font-size: 8px;
            font-weight: 600;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            color: var(--scp-faint);
            margin-bottom: 14px;
        }
        .scp-foot table { width: 100%; border-collapse: collapse; font-size: 11px; }
        .scp-foot th, .scp-foot td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--scp-rule); }
        .scp-foot th {
            font-size: 8px;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--scp-faint);
            font-weight: 600;
        }
        .scp-foot tr.is-selected { background: rgba(255,255,255,0.7); box-shadow: inset 3px 0 0 0 var(--scp-accent); }
        .scp-meta { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--scp-rule2); }
        .scp-meta-h {
            font-size: 9px;
            font-weight: 600;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: var(--scp-faint);
            margin: 0 0 12px;
        }
        .scp-meta-deck { font-size: 12px; color: var(--scp-muted); max-width: 720px; line-height: 1.55; margin: 0 0 18px; }
        .scp-flow {
            display: flex;
            flex-wrap: wrap;
            align-items: stretch;
            gap: 10px;
            margin-bottom: 28px;
            font-size: 11px;
        }
        .scp-flow-step {
            flex: 1 1 140px;
            min-width: 120px;
            background: rgba(255,255,255,0.55);
            border: 1px solid var(--scp-rule);
            border-radius: 6px;
            padding: 12px 12px 10px;
        }
        .scp-flow-step strong { display: block; font-size: 8px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--scp-faint); margin-bottom: 8px; }
        .scp-flow-arrow { align-self: center; color: var(--scp-muted); font-size: 14px; padding: 0 2px; }
        .scp-dl { margin: 0; padding: 0; }
        .scp-dl dt {
            font-size: 8px;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--scp-faint);
            margin-top: 14px;
            margin-bottom: 4px;
        }
        .scp-dl dt:first-child { margin-top: 0; }
        .scp-dl dd { margin: 0; font-size: 12px; line-height: 1.5; color: var(--scp-ink); }
        .scp-rel { list-style: none; margin: 0; padding: 0; font-size: 12px; line-height: 1.55; }
        .scp-rel li { margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--scp-rule); }
        .scp-rel li:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
        .scp-rel a { color: var(--scp-ink); text-decoration: none; border-bottom: 1px solid var(--scp-rule2); }
        .scp-rel a:hover { border-bottom-color: var(--scp-accent); }

        /* Final SCI density override using actual DOM IDs/classes from this page. */
        #sci-flow-controls,
        #sci-flow-controls .sci-flow-controls,
        #sci-flow-controls .sci-explore-controls,
        #sci-flow-controls .sci-control-panel {
            width: 100% !important;
            max-width: 100% !important;
            padding: 4px 8px !important;
            font-size: 12px !important;
            line-height: 1.2 !important;
            box-sizing: border-box !important;
        }

        #sci-flow-controls .sci-flow-controls__zone {
            margin-bottom: 6px !important;
        }

        #sci-flow-controls .sci-flow-controls__zone--explore {
            padding-top: 6px !important;
            margin-top: 0 !important;
        }

        #sci-flow-controls .sci-flow-controls__row,
        #sci-flow-controls .sci-flow-controls__row--graph-toolbar,
        #sci-flow-controls #sci-explore-wizard,
        #sci-flow-controls .sci-explore-wizard,
        #sci-flow-controls .sci-explore-bar__row,
        #sci-flow-controls .sci-explore-bar__row--with-count {
            gap: 6px !important;
        }

        #sci-flow-controls .scp-field,
        #sci-flow-controls .sci-explore-wizard__cell {
            gap: 0 !important;
            margin-bottom: 0 !important;
        }
        #sci-flow-controls.sci-flow-toolbar .sci-flow-toolbar__row--filters > .sci-explore-wizard__cell,
        #sci-flow-controls.sci-flow-toolbar .sci-flow-toolbar__row--filters > .sci-flow-toolbar__explore-search {
            gap: 4px !important;
        }

        #sci-flow-controls label,
        #sci-flow-controls .scp-label,
        #sci-flow-controls .sci-explore-wizard__lbl {
            display: block !important;
            font-size: 9px !important;
            letter-spacing: 0.08em !important;
            line-height: 1.1 !important;
            margin: 0 0 2px !important;
        }

        #sci-flow-controls select,
        #sci-flow-controls input[type="search"],
        #sci-flow-controls button,
        #sci-flow-controls .scp-select,
        #sci-flow-controls .sci-explore-wizard__select,
        #sci-flow-controls .sci-explore-bar__input,
        #sci-flow-controls .sci-explore-bar__clear {
            height: 28px !important;
            min-height: 28px !important;
            max-height: 28px !important;
            padding: 3px 8px !important;
            font-size: 13px !important;
            line-height: 1.1 !important;
            box-sizing: border-box !important;
        }

        #sci-flow-controls.sci-flow-toolbar label,
        #sci-flow-controls.sci-flow-toolbar .scp-label,
        #sci-flow-controls.sci-flow-toolbar .sci-explore-wizard__lbl {
            font-family: ui-monospace, monospace !important;
            font-size: 8px !important;
            letter-spacing: 0.1em !important;
            line-height: 1 !important;
            margin: 0 0 1px !important;
        }

        #sci-flow-controls.sci-flow-toolbar select,
        #sci-flow-controls.sci-flow-toolbar input[type="search"],
        #sci-flow-controls.sci-flow-toolbar .scp-select,
        #sci-flow-controls.sci-flow-toolbar .sci-flow-controls__select,
        #sci-flow-controls.sci-flow-toolbar .sci-explore-wizard__select,
        #sci-flow-controls.sci-flow-toolbar .sci-explore-bar__input {
            height: 31px !important;
            min-height: 31px !important;
            max-height: 31px !important;
            padding: 3px 7px !important;
            font-size: 12px !important;
            line-height: 1.15 !important;
        }

        #sci-flow-controls.sci-flow-toolbar #sci-explore-results.sci-explore-results--desktop-hidden {
            height: 0 !important;
            min-height: 0 !important;
            max-height: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            overflow: hidden !important;
            border: 0 !important;
        }

        #sci-flow-controls .sci-explore-wizard__n {
            width: 14px !important;
            height: 14px !important;
            font-size: 8px !important;
            line-height: 1 !important;
            margin-top: 13px !important;
        }

        #sci-flow-controls.sci-flow-toolbar #sci-explore-results,
        #sci-flow-controls.sci-flow-toolbar #sci-explore-results.sci-explore-results--desktop-hidden {
            margin-top: 0 !important;
        }

        #sci-flow-controls .sci-explore-bar__row--refine,
        #sci-flow-controls #sci-explore-results {
            margin-top: 6px !important;
        }

        #sci-flow-controls #sci-explore-count {
            font-size: 11px !important;
            line-height: 1.1 !important;
        }

        #sci-flow-controls #sci-explore-results,
        #sci-flow-controls .sci-explore-results,
        #sci-flow-controls .sci-results,
        #sci-flow-controls .results-table-wrap {
            height: 300px !important;
            min-height: 300px !important;
            max-height: 300px !important;
            overflow-y: auto !important;
            overflow-x: hidden !important;
            padding: 6px 8px !important;
            box-sizing: border-box !important;
        }

        #sci-flow-controls #sci-explore-results table,
        #sci-flow-controls .sci-explore-results table {
            width: 100% !important;
            border-collapse: collapse !important;
            table-layout: fixed !important;
            font-size: 12px !important;
        }

        #sci-flow-controls #sci-explore-results th,
        #sci-flow-controls #sci-explore-results td,
        #sci-flow-controls .sci-explore-results th,
        #sci-flow-controls .sci-explore-results td {
            font-size: 12px !important;
            line-height: 1.15 !important;
            padding: 6px 8px !important;
            height: 34px !important;
            max-height: 34px !important;
            vertical-align: middle !important;
            white-space: nowrap !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
        }

        #sci-flow-controls #sci-explore-results th,
        #sci-flow-controls .sci-explore-results th {
            font-size: 10px !important;
            line-height: 1.1 !important;
            letter-spacing: 0.08em !important;
        }

        #sci-flow-controls #sci-explore-results tr,
        #sci-flow-controls .sci-explore-results tr {
            height: 34px !important;
        }

        #sci-flow-controls #sci-explore-results td:first-child,
        #sci-flow-controls .sci-explore-results td:first-child,
        #sci-flow-controls .sci-explore-cand-table__company-cell {
            font-size: 12.5px !important;
            font-weight: 600 !important;
        }

        #sci-flow-controls #sci-explore-results a,
        #sci-flow-controls #sci-explore-results button,
        #sci-flow-controls .sci-explore-results a,
        #sci-flow-controls .sci-explore-results button {
            font-size: 11px !important;
            line-height: 1.1 !important;
        }

        /* Focused graph node restore: keep density overrides out of the graph canvas. */
        .sci-flow-wrap--focused-network .sci-lanes-grid--network-canvas .sci-node {
            width: 156px !important;
            max-width: 156px !important;
            min-height: 42px !important;
            max-height: 66px !important;
            padding: 7px 10px 8px !important;
            transform: translate(-50%, -50%) !important;
        }

        .sci-flow-wrap--focused-network .sci-lanes-grid--network-canvas .sci-node--focus-anchor {
            width: 168px !important;
            max-width: 168px !important;
        }

        .sci-flow-wrap--focused-network .sci-node .sci-node__name {
            font-size: 14px !important;
            line-height: 1.15 !important;
        }

        .sci-flow-wrap--focused-network .sci-node .sci-node__country {
            font-size: 12px !important;
            line-height: 1.2 !important;
        }

        /* Analytics polish: standalone route keeps the graph, but uses the compact profile module system below it. */
        body.sci-analytics-standalone .sci-intel__section {
            border-top: 0;
            padding: 0;
            margin-top: 14px;
        }
        body.sci-analytics-standalone .sci-intel__section:first-of-type { padding-top: 0; }
        body.sci-analytics-standalone .sci-intel__modules {
            gap: 14px;
            margin-top: 14px;
        }
        body.sci-analytics-standalone .sci-intel__module-stack {
            display: grid;
            gap: 14px;
            min-width: 0;
        }
        body.sci-analytics-standalone .sci-intel__module {
            padding: 18px 20px;
            border: 1px solid #d8d4cc;
            border-radius: 6px;
            background: #faf9f7;
            box-shadow: 0 8px 20px rgba(17, 16, 13, 0.028);
            overflow: hidden;
        }
        body.sci-analytics-standalone .sci-intel__module > .sci-intel__module {
            margin-top: 12px;
            padding: 14px 0 0;
            border: 0;
            border-top: 1px solid #d8d4cc;
            border-radius: 0;
            background: transparent;
            box-shadow: none;
        }
        body.sci-analytics-standalone #sci-supply-signals {
            padding-top: 0;
            border-top: 0;
        }
        body.sci-analytics-standalone .sci-geo-intel {
            gap: 16px;
        }
        body.sci-analytics-standalone .sci-intel__section--map {
            margin-top: 12px;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__section--map {
            display: none;
        }
        body.sci-analytics-standalone .sci-intel__section--map > .sci-intel__chart-title,
        body.sci-analytics-standalone .sci-intel__section--map > .sci-intel__chart-sub {
            max-width: 780px;
        }
        body.sci-analytics-standalone .sci-intel__section--map > .sci-intel__chart-title {
            font-size: 13px;
            letter-spacing: .09em;
        }
        body.sci-analytics-standalone .sci-geo-intel__main,
        body.sci-analytics-standalone .sci-geo-intel__rail {
            border-radius: 8px;
            border-color: rgba(20, 20, 16, 0.13);
            background: rgba(252, 251, 248, 0.78);
            box-shadow: 0 1px 2px rgba(20, 20, 16, 0.045), 0 14px 34px rgba(20, 20, 16, 0.055);
            overflow: hidden;
        }
        body.sci-analytics-standalone .sci-geo-intel__toolbar {
            border-radius: 0;
            background: rgba(255, 255, 255, 0.36);
        }
        body.sci-analytics-standalone .sci-geo-intel {
            grid-template-columns: minmax(0, 1fr) minmax(230px, 280px);
            gap: 0;
            height: 430px;
            min-height: 430px;
            border-radius: 8px;
            border: 1px solid rgba(20, 20, 16, 0.13);
            background: rgba(252, 251, 248, 0.78);
            box-shadow: 0 1px 2px rgba(20, 20, 16, 0.045), 0 14px 34px rgba(20, 20, 16, 0.055);
            overflow: hidden;
        }
        body.sci-analytics-standalone .sci-geo-intel__main,
        body.sci-analytics-standalone .sci-geo-intel__rail {
            border: 0;
            border-radius: 0;
            background: transparent;
            box-shadow: none;
        }
        body.sci-analytics-standalone .sci-geo-intel__main {
            border-right: 1px solid rgba(20, 20, 16, 0.13);
        }
        body.sci-analytics-standalone .sci-geo-intel__toolbar {
            padding: 8px 12px;
            border-bottom-color: rgba(20, 20, 16, 0.13);
        }
        body.sci-analytics-standalone .sci-geo-intel__field {
            gap: 7px;
            margin-right: 14px;
            color: rgba(20, 20, 16, 0.48);
        }
        body.sci-analytics-standalone .sci-geo-intel__select {
            min-height: 28px;
            min-width: 126px;
            border-radius: 4px;
            border-color: rgba(20, 20, 16, 0.14);
            background: rgba(255, 255, 255, 0.74);
            padding: 4px 9px;
            font-size: 10px;
        }
        body.sci-analytics-standalone .sci-geo-intel__map-host {
            min-height: 0;
        }
        body.sci-analytics-standalone .sci-geo-intel__rank-head {
            padding: 12px 14px 8px;
            border-bottom-color: rgba(20, 20, 16, 0.11);
            line-height: 1.35;
        }
        body.sci-analytics-standalone .sci-geo-intel__rank-scroll {
            padding: 6px 0 8px;
        }
        body.sci-analytics-standalone .sci-geo-intel__rank-row {
            min-height: 28px;
            padding: 6px 14px;
        }
        body.sci-analytics-standalone .sci-geo-intel__rank-row.is-selected {
            background: rgba(55, 100, 69, 0.095);
            box-shadow: inset 3px 0 0 0 #376445;
        }
        body.sci-analytics-standalone .sci-geo-intel__microcopy {
            margin: 8px 0 0;
            padding: 0 10px;
        }
        body.sci-analytics-standalone .sci-intel__sector-card,
        body.sci-analytics-standalone .sci-intel__concentration-card,
        body.sci-analytics-standalone .sci-geo-intel__map-shell,
        body.sci-analytics-standalone .sci-geo-intel__rank-scroll,
        body.sci-analytics-standalone .sci-intel__operator,
        body.sci-analytics-standalone .sci-intel__risk-tile {
            border-radius: 8px;
            border-color: rgba(20, 20, 16, 0.13);
            background: rgba(255, 255, 255, 0.44);
            box-shadow: 0 1px 2px rgba(20, 20, 16, 0.035);
        }
        body.sci-analytics-standalone .sci-intel__sector-card:hover {
            border-color: rgba(47, 52, 48, 0.26);
            background: rgba(255, 255, 255, 0.62);
            box-shadow: 0 1px 2px rgba(20, 20, 16, 0.05), 0 10px 24px rgba(20, 20, 16, 0.055);
        }
        body.sci-analytics-standalone .sci-intel__matrix-wrap,
        body.sci-analytics-standalone .sci-intel__drawer-panel,
        body.sci-analytics-standalone .sci-intel__dot-matrix-wrap,
        body.sci-analytics-standalone .sci-intel__conc-table-wrap {
            border-radius: 8px;
            border-color: rgba(20, 20, 16, 0.13);
            background: rgba(255, 255, 255, 0.36);
            overflow: hidden;
        }
        body.sci-analytics-standalone .sci-intel__module--jurisdiction {
            padding: 0;
        }
        body.sci-analytics-standalone .sci-intel__jurisdiction-head {
            display: none;
        }
        body.sci-analytics-standalone .sci-intel__selected-profile {
            min-width: 190px;
            padding: 10px 12px;
            border: 1px solid rgba(20, 20, 16, 0.12);
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.48);
        }
        body.sci-analytics-standalone .sci-intel__selected-profile-k,
        body.sci-analytics-standalone .sci-intel__view-k,
        body.sci-analytics-standalone .sci-intel__rankbars-title,
        body.sci-analytics-standalone .sci-intel__note-k {
            display: block;
            margin-bottom: 6px;
            font-size: 8.5px;
            font-weight: 800;
            letter-spacing: .11em;
            text-transform: uppercase;
            color: rgba(20, 20, 16, .46);
        }
        body.sci-analytics-standalone .sci-intel__selected-profile-v {
            display: flex;
            align-items: center;
            gap: 9px;
            font-size: 13px;
            font-weight: 780;
            color: rgba(20, 20, 16, .9);
        }
        body.sci-analytics-standalone .sci-intel__selected-profile-flag {
            display: inline-grid;
            place-items: center;
            width: 30px;
            height: 22px;
            overflow: hidden;
        }
        body.sci-analytics-standalone .sci-intel__selected-profile-flag svg {
            width: 100%;
            height: 100%;
            display: block;
        }
        body.sci-analytics-standalone .sci-intel__selected-profile-s {
            margin-top: 5px;
            font-size: 10.5px;
            color: rgba(20, 20, 16, .55);
        }
        body.sci-analytics-standalone .sci-intel__selected-view {
            display: flex;
            justify-content: space-between;
            gap: 14px;
            align-items: center;
            padding: 14px 16px;
            border-bottom: 1px solid #d8d4cc;
            background: transparent;
        }
        body.sci-analytics-standalone .sci-intel__view-main {
            display: flex;
            align-items: center;
            gap: 14px;
            min-width: 0;
        }
        body.sci-analytics-standalone .sci-intel__view-flag {
            flex: 0 0 52px;
            width: 52px;
            height: 36px;
            display: inline-grid;
            place-items: center;
            overflow: hidden;
            border: 1px solid rgba(20, 20, 16, .11);
            background: rgba(255, 255, 255, .56);
        }
        body.sci-analytics-standalone .sci-intel__view-flag svg {
            display: block;
            width: 100%;
            height: 100%;
        }
        body.sci-analytics-standalone .sci-intel__view-v {
            font-family: var(--site-body);
            font-size: 18px;
            line-height: 1.1;
            font-weight: 750;
            color: rgba(20, 20, 16, .94);
        }
        body.sci-analytics-standalone .sci-intel__view-state {
            margin-top: 4px;
            font-size: 11px;
            line-height: 1.35;
            color: rgba(20, 20, 16, .66);
        }
        body.sci-analytics-standalone .sci-intel__view-s {
            margin-top: 5px;
            font-size: 12px;
            line-height: 1.35;
            color: rgba(20, 20, 16, .62);
        }
        body.sci-analytics-standalone .sci-intel__view-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            justify-content: flex-end;
        }
        body.sci-analytics-standalone .sci-intel__mini-action {
            min-height: 28px;
            padding: 0 10px;
            border: 1px solid rgba(20, 20, 16, .14);
            border-radius: 6px;
            background: rgba(255, 255, 255, .5);
            color: rgba(20, 20, 16, .68);
            font-family: var(--site-body);
            font-size: 8.5px;
            font-weight: 800;
            letter-spacing: .09em;
            text-transform: uppercase;
            cursor: pointer;
        }
        body.sci-analytics-standalone .sci-intel__mini-action:hover {
            border-color: rgba(20, 20, 16, .28);
            color: rgba(20, 20, 16, .9);
        }
        body.sci-analytics-standalone .sci-intel__risk-grid {
            padding: 14px 16px 0;
            margin: 0;
            gap: 10px;
        }
        body.sci-analytics-standalone .sci-intel__read-strip {
            display: grid;
            grid-template-columns: auto 1fr;
            gap: 10px;
            align-items: start;
            margin: 14px 16px 0;
            padding: 10px 12px;
            border: 1px solid #d8d4cc;
            border-radius: 6px;
            background: rgba(255,255,255,.34);
            font-size: 12px;
            line-height: 1.45;
            color: rgba(20, 20, 16, .68);
        }
        body.sci-analytics-standalone .sci-intel__rankbars {
            padding: 14px 16px 16px;
        }
        body.sci-analytics-standalone .sci-intel__rankbars-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 5px 18px;
            margin-top: 7px;
        }
        body.sci-analytics-standalone .sci-intel__rankbar-row {
            display: grid;
            grid-template-columns: 24px minmax(0, 120px) minmax(80px, 1fr) 34px;
            gap: 10px;
            align-items: center;
            min-height: 26px;
            width: 100%;
            padding: 0 4px;
            border: 0;
            border-radius: 5px;
            background: transparent;
            color: rgba(20, 20, 16, .76);
            font-family: var(--site-body);
            text-align: left;
            cursor: pointer;
        }
        body.sci-analytics-standalone .sci-intel__rankbar-row:hover {
            background: rgba(47, 104, 77, .045);
        }
        body.sci-analytics-standalone .sci-intel__rankbar-row.is-selected {
            background: rgba(47, 104, 77, .07);
            color: rgba(20, 20, 16, .92);
        }
        body.sci-analytics-standalone .sci-intel__rankbar-rank,
        body.sci-analytics-standalone .sci-intel__rankbar-value {
            font-family: ui-monospace, monospace;
            font-size: 10px;
            color: rgba(20, 20, 16, .58);
        }
        body.sci-analytics-standalone .sci-intel__rankbar-country {
            font-size: 11.5px;
            font-weight: 720;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        body.sci-analytics-standalone .sci-intel__rankbar-track {
            height: 5px;
            border-radius: 999px;
            background: rgba(20, 20, 16, .08);
            overflow: hidden;
        }
        body.sci-analytics-standalone .sci-intel__rankbar-track i {
            display: block;
            height: 100%;
            border-radius: inherit;
            background: rgba(47, 104, 77, .88);
        }
        body.sci-analytics-standalone .sci-intel__note-box {
            margin: 0 16px 16px;
            padding: 10px 12px;
            border: 1px solid #d8d4cc;
            border-radius: 6px;
            background: rgba(255, 255, 255, .28);
            font-size: 11px;
            line-height: 1.45;
            color: rgba(20, 20, 16, .58);
        }
        body.sci-analytics-standalone .sci-intel__read-strip strong {
            margin-right: 8px;
            font-size: 8.5px;
            font-weight: 800;
            font-family: var(--scp-header-font);
            letter-spacing: .12em;
            text-transform: uppercase;
            color: rgba(47, 104, 77, .82);
        }
        body.sci-analytics-standalone .sci-intel__bubble-pack {
            display: none !important;
        }
        body.sci-analytics-standalone .sci-intel__risk-tile {
            min-height: 0;
            padding: 12px 13px;
            border: 1px solid #d8d4cc;
            border-radius: 6px;
            background: rgba(255,255,255,.28);
            box-shadow: none;
        }
        body.sci-analytics-standalone .sci-intel__risk-k {
            margin-bottom: 8px;
            font-size: 9px;
            font-family: var(--scp-header-font);
            font-weight: var(--scp-header-weight);
            letter-spacing: var(--scp-header-tracking);
        }
        body.sci-analytics-standalone .sci-intel__risk-v {
            font-family: var(--site-body);
            font-size: clamp(18px, 1.8vw, 24px);
            line-height: 1.08;
            font-weight: 780;
        }
        body.sci-analytics-standalone .sci-intel__risk-s {
            margin-top: 6px;
            font-size: 11px;
            line-height: 1.35;
        }
        body.sci-analytics-standalone .sci-intel__chart-title {
            font-family: var(--scp-header-font);
            font-weight: var(--scp-header-weight);
            letter-spacing: var(--scp-header-tracking);
            text-transform: uppercase;
            line-height: 1.12;
        }
        body.sci-analytics-standalone .sci-intel__chart-sub {
            margin-top: 5px;
            max-width: 72ch;
            font-size: 12px;
            line-height: 1.45;
        }
        /* Match the profile tab surface system: same paper, borders, radius, and quiet shadow. */
        body.page-scp.sci-analytics-standalone {
            --scp-bg: #faf9f7;
            --scp-module-bg: #faf9f7;
            --scp-module-border: #d8d4cc;
            background: #faf9f7 !important;
        }
        body.sci-analytics-standalone .scp-wrap,
        body.sci-analytics-standalone .sci-mode,
        body.sci-analytics-standalone .sci-analytics.sci-intel {
            background: #faf9f7 !important;
        }
        body.sci-analytics-standalone .sci-intel__module,
        body.sci-analytics-standalone .sci-geo-intel,
        body.sci-analytics-standalone .sci-intel__sector-card,
        body.sci-analytics-standalone .sci-intel__concentration-card,
        body.sci-analytics-standalone .sci-intel__operator,
        body.sci-analytics-standalone .sci-intel__risk-tile,
        body.sci-analytics-standalone .sci-intel__matrix-wrap,
        body.sci-analytics-standalone .sci-intel__drawer-panel,
        body.sci-analytics-standalone .sci-intel__dot-matrix-wrap,
        body.sci-analytics-standalone .sci-intel__conc-table-wrap,
        body.sci-analytics-standalone .sci-intel__selected-profile,
        body.sci-analytics-standalone .sci-intel__selected-view,
        body.sci-analytics-standalone .sci-intel__note-box,
        body.sci-analytics-standalone .sci-intel__gap-chip,
        body.sci-analytics-standalone .sci-intel__read-strip {
            background: #faf9f7 !important;
            border-color: #d8d4cc !important;
            border-radius: 6px !important;
            box-shadow: 0 1px 2px rgba(20,20,16,.035) !important;
        }
        body.sci-analytics-standalone .sci-intel__module > .sci-intel__module,
        body.sci-analytics-standalone .sci-geo-intel__map-shell,
        body.sci-analytics-standalone .sci-geo-intel__rank-scroll,
        body.sci-analytics-standalone .sci-geo-intel__toolbar,
        body.sci-analytics-standalone .sci-intel__gap-chip:hover,
        body.sci-analytics-standalone .sci-intel__sector-card:hover {
            background: #faf9f7 !important;
            border-color: #d8d4cc !important;
            box-shadow: none !important;
        }
        body.sci-analytics-standalone .sci-geo-intel__main,
        body.sci-analytics-standalone .sci-geo-intel__rail {
            background: transparent !important;
            box-shadow: none !important;
        }
        body.sci-analytics-standalone .sci-intel__gap-chip {
            background-image: none !important;
        }
        body.sci-analytics-standalone .sci-intel__sector-matrix tr:first-child .sci-intel__matrix-track i,
        body.sci-analytics-standalone .sci-intel__supplier-rank-row:first-child .sci-intel__supplier-rank-track i,
        body.sci-analytics-standalone .sci-intel__barrow:first-child .sci-intel__bartrack > i,
        body.sci-analytics-standalone .sci-intel__segment-bars .sci-intel__barrow:first-child .sci-intel__bartrack > i,
        body.sci-analytics-standalone .sci-intel__barrow--active .sci-intel__bartrack > i,
        body.sci-analytics-standalone .sci-intel__gap-mini i {
            background: #2f6d49 !important;
        }
        body.sci-analytics-standalone .sci-geo-intel__rank-row:hover,
        body.sci-analytics-standalone .sci-geo-intel__rank-row.is-selected {
            background: rgba(47, 109, 73, 0.08) !important;
        }
        body.sci-analytics-standalone .sci-geo-intel__rank-row.is-selected {
            box-shadow: inset 3px 0 0 0 #2f6d49 !important;
        }
        body.sci-analytics-standalone .sci-intel__gap-sev {
            color: rgba(47, 109, 73, 0.82) !important;
            border-color: rgba(47, 109, 73, 0.18) !important;
            background: rgba(47, 109, 73, 0.06) !important;
        }
        /* Supply Chain Analytics v2: profile-style modules and map system. */
        body.sci-analytics-standalone .scp-wrap {
            width: min(100% - 56px, 1520px);
            max-width: 1520px;
        }
        body.sci-analytics-standalone .scp-hero {
            margin-bottom: 18px;
        }
        body.sci-analytics-standalone .scp-hero h1 {
            font-family: var(--profile-title-display, var(--site-display)) !important;
            font-size: clamp(42px, 5vw, 72px) !important;
            font-weight: 400 !important;
            letter-spacing: .07em !important;
            line-height: .9 !important;
        }
        body.sci-analytics-standalone .sci-analytics-page-subtitle {
            max-width: 760px;
            margin: 12px 0 0;
            color: rgba(20,20,16,.66);
            font-size: 14px;
            line-height: 1.45;
        }
        body.sci-analytics-standalone .sci-supply-note-strip {
            max-width: none;
            width: min(100%, 1180px);
            margin-top: 12px;
            margin-bottom: 0;
            background: rgba(227, 235, 223, 0.56);
            border-color: rgba(47, 92, 61, 0.18);
            box-shadow: 0 1px 2px rgba(20,20,16,.035);
        }
        body.sci-analytics-standalone .sci-intel__section--map {
            margin-top: 20px;
        }
        body.sci-analytics-standalone .sci-intel__section--map > .sci-intel__chart-title {
            margin-bottom: 7px;
            font-size: 14px;
            font-family: var(--scp-header-font);
            font-weight: var(--scp-header-weight);
            letter-spacing: var(--scp-header-tracking);
        }
        body.sci-analytics-standalone .sci-intel__section--map > .sci-intel__chart-sub {
            margin-bottom: 13px;
            max-width: 78ch;
            color: rgba(20,20,16,.62);
        }
        body.sci-analytics-standalone .sci-geo-intel {
            grid-template-columns: minmax(0, 1fr) minmax(240px, 315px);
            height: 500px;
            min-height: 500px;
            --sci-geo-intel-strip-h: 58px;
            border-radius: 7px;
            background: #fbfaf7;
            box-shadow: 0 1px 2px rgba(20,20,16,.05), 0 16px 38px rgba(20,20,16,.055);
        }
        body.sci-analytics-standalone .sci-geo-intel__toolbar {
            min-height: var(--sci-geo-intel-strip-h);
            height: var(--sci-geo-intel-strip-h);
            box-sizing: border-box;
            padding: 8px 20px;
            border-bottom: 1px solid #d8d4cc;
            background: rgba(255,255,255,.34) !important;
            align-items: center;
        }
        body.sci-analytics-standalone .sci-geo-intel__field {
            align-items: center;
            font-size: 8.5px;
            font-weight: 820;
            font-family: var(--scp-header-font);
            letter-spacing: var(--scp-header-tracking);
        }
        body.sci-analytics-standalone .sci-geo-intel__select {
            min-height: 30px;
            border-radius: 4px;
            font-weight: 760;
        }
        body.sci-analytics-standalone .sci-geo-intel__map {
            background: #f2f1ec;
        }
        body.sci-analytics-standalone .sci-geo-intel__rail {
            background: rgba(255,255,255,.2) !important;
        }
        body.sci-analytics-standalone .sci-geo-intel__rank-head {
            min-height: var(--sci-geo-intel-strip-h);
            height: var(--sci-geo-intel-strip-h);
            box-sizing: border-box;
            display: flex;
            align-items: center;
            padding: 0 20px;
            border-bottom: 1px solid #d8d4cc;
            background: rgba(255,255,255,.34) !important;
            font-size: 8.5px;
            font-family: var(--scp-header-font);
            font-weight: var(--scp-header-weight);
            letter-spacing: var(--scp-header-tracking);
        }
        body.sci-analytics-standalone .sci-geo-intel__rank-scroll {
            padding: 4px 0 10px;
            background: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
        }
        body.sci-analytics-standalone .sci-geo-intel__rank-row {
            grid-template-columns: minmax(0, 1fr) 42px;
            min-height: 30px;
            padding: 7px 16px;
            border-radius: 0;
        }
        body.sci-analytics-standalone .sci-geo-intel__rank-row.is-selected {
            box-shadow: inset 4px 0 0 0 #376445 !important;
        }
        body.sci-analytics-standalone .sci-geo-intel__rank-val {
            font-family: var(--site-body);
            font-weight: 780;
            text-align: right;
        }
        body.sci-analytics-standalone .sci-geo-intel__microcopy {
            margin: 10px 0 0;
            padding: 0;
            font-size: 10px;
            color: rgba(20,20,16,.5);
        }
        body.sci-analytics-standalone .sci-intel__module--jurisdiction {
            margin-top: 14px;
            border-radius: 7px !important;
            box-shadow: 0 1px 2px rgba(20,20,16,.045), 0 12px 30px rgba(20,20,16,.04) !important;
        }
        body.sci-analytics-standalone .sci-intel__selected-view {
            min-height: 82px;
            padding: 16px 18px;
            background: rgba(255,255,255,.22) !important;
        }
        body.sci-analytics-standalone .sci-intel__view-v {
            font-size: 20px;
            font-weight: 800;
        }
        body.sci-analytics-standalone .sci-intel__view-s {
            font-size: 12px;
            color: rgba(20,20,16,.58);
        }
        body.sci-analytics-standalone .sci-intel__risk-grid {
            grid-template-columns: repeat(4, minmax(0, 1fr));
            padding: 14px 18px 0;
        }
        body.sci-analytics-standalone .sci-intel__risk-tile {
            padding: 14px 15px;
            background: rgba(255,255,255,.35) !important;
        }
        body.sci-analytics-standalone .sci-intel__risk-v {
            font-size: clamp(18px, 1.7vw, 26px);
        }
        body.sci-analytics-standalone .sci-intel__read-strip {
            margin: 14px 18px 0;
            background: rgba(227, 235, 223, 0.42) !important;
            border-color: rgba(47, 92, 61, 0.16) !important;
        }
        body.sci-analytics-standalone .sci-intel__rankbars {
            padding: 16px 18px 18px;
        }
        body.sci-analytics-standalone .sci-intel__rankbars-grid {
            gap: 6px 26px;
        }
        body.sci-analytics-standalone .sci-intel__rankbar-row {
            min-height: 28px;
            padding: 0 2px;
        }
        body.sci-analytics-standalone .sci-intel__rankbar-rank {
            font-family: var(--site-body) !important;
            font-weight: 760;
        }
        body.sci-analytics-standalone .sci-intel__note-box {
            margin: 0 18px 18px;
            background: rgba(255,255,255,.24) !important;
        }
        body.sci-analytics-standalone .sci-geo-country-detail {
            margin-top: 14px !important;
            border-radius: 7px !important;
            background: #fbfaf7 !important;
            box-shadow: 0 1px 2px rgba(20,20,16,.045), 0 12px 30px rgba(20,20,16,.04) !important;
        }
        body.sci-analytics-standalone .sci-geo-country-detail__header {
            padding: 16px 18px !important;
            background: rgba(255,255,255,.22);
        }
        body.sci-analytics-standalone .sci-geo-country-detail__flag {
            width: 42px;
            height: 30px;
        }
        body.sci-analytics-standalone .sci-geo-country-detail__list {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        body.sci-analytics-standalone .sci-geo-country-detail__item {
            min-height: 86px;
            background: transparent !important;
        }
        body.sci-analytics-standalone .sci-geo-country-detail__footer {
            background: rgba(255,255,255,.18);
        }
        body.sci-analytics-standalone #sci-supply-signals {
            margin-top: 24px;
        }
        body.sci-analytics-standalone .sci-intel__module-stack {
            gap: 18px;
        }
        body.sci-analytics-standalone .sci-intel__module {
            padding: 20px 22px;
            border-radius: 7px !important;
            box-shadow: 0 1px 2px rgba(20,20,16,.045), 0 12px 30px rgba(20,20,16,.04) !important;
        }
        body.sci-analytics-standalone .sci-intel__sector-grid {
            grid-template-columns: repeat(6, minmax(0, 1fr));
            gap: 12px;
        }
        body.sci-analytics-standalone .sci-intel__sector-card {
            position: relative;
            min-height: 178px;
            padding: 48px 14px 14px;
            border-radius: 7px !important;
            background: rgba(255,255,255,.34) !important;
            box-shadow: 0 1px 2px rgba(20,20,16,.035) !important;
        }
        body.sci-analytics-standalone .sci-intel__sector-card::before {
            content: "";
            position: absolute;
            top: 14px;
            left: 14px;
            width: 26px;
            height: 26px;
            border-radius: 999px;
            background:
                linear-gradient(#376445,#376445) 12px 7px / 2px 12px no-repeat,
                linear-gradient(#376445,#376445) 8px 11px / 10px 2px no-repeat,
                radial-gradient(circle at 13px 13px, transparent 3px, #376445 3.5px 4.5px, transparent 5px),
                rgba(227,235,223,.8);
        }
        body.sci-analytics-standalone .sci-intel__sector-name {
            font-size: 14px;
            font-weight: 820;
        }
        body.sci-analytics-standalone .sci-intel__sector-desc {
            font-size: 11px;
        }
        body.sci-analytics-standalone .sci-intel__sector-metrics {
            padding-top: 10px;
        }
        body.sci-analytics-standalone .sci-intel__sector-metric {
            font-size: 17px;
            font-weight: 800;
        }
        body.sci-analytics-standalone .sci-intel__matrix-wrap {
            margin-top: 12px;
            border-radius: 7px !important;
            background: rgba(255,255,255,.28) !important;
        }
        body.sci-analytics-standalone .sci-intel__sector-matrix th,
        body.sci-analytics-standalone .sci-intel__sector-matrix td,
        body.sci-analytics-standalone .sci-intel__dot-matrix th,
        body.sci-analytics-standalone .sci-intel__dot-matrix td,
        body.sci-analytics-standalone .sci-intel__choke-table th,
        body.sci-analytics-standalone .sci-intel__choke-table td {
            border-color: #d8d4cc;
        }
        body.sci-analytics-standalone .sci-intel__gap-row {
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
            margin-top: 12px;
        }
        body.sci-analytics-standalone .sci-intel__gap-chip {
            min-height: 138px;
            padding: 15px;
            background: rgba(255,255,255,.34) !important;
        }
        body.sci-analytics-standalone .sci-intel__gap-number {
            font-size: 28px;
            font-weight: 820;
        }
        body.sci-analytics-standalone .sci-intel__gap-cta {
            margin-top: auto;
            border-color: #d8d4cc;
            background: rgba(255,255,255,.42);
        }
        body.sci-analytics-standalone .sci-intel__dot-matrix,
        body.sci-analytics-standalone .sci-intel__choke-table {
            margin-bottom: 0;
            background: transparent;
        }
        body.sci-analytics-standalone .sci-intel__dot--hit {
            background: #376445;
            box-shadow: 0 0 0 3px rgba(55,100,69,.08);
        }
        body.sci-analytics-standalone .sci-intel__concentration-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
            margin-top: 12px;
        }
        body.sci-analytics-standalone .sci-intel__concentration-card {
            min-height: 150px;
            padding: 16px;
            background: rgba(255,255,255,.34) !important;
        }
        body.sci-analytics-standalone .sci-intel__coverage-note {
            margin: 4px 0 0;
            padding: 13px 0 0;
            border-top-color: #d8d4cc;
        }
        @media (max-width: 720px) {
            body.sci-analytics-standalone .scp-wrap {
                width: min(100% - 16px, 100%);
            }
            body.sci-analytics-standalone .scp-hero h1 {
                font-size: clamp(36px, 13vw, 50px) !important;
            }
            body.sci-analytics-standalone .sci-supply-note-strip {
                grid-template-columns: 24px minmax(0, 1fr);
                gap: 10px;
                padding: 12px;
            }
            body.sci-analytics-standalone .sci-intel__section--map {
                margin-top: 16px;
            }
            body.sci-analytics-standalone .sci-intel__module {
                padding: 14px;
            }
            body.sci-analytics-standalone .sci-intel__module > .sci-intel__module {
                margin-top: 12px;
            }
            body.sci-analytics-standalone .sci-geo-intel {
                display: block;
                height: auto;
                min-height: 0;
            }
            body.sci-analytics-standalone .sci-geo-intel__main {
                border-right: 0;
                border-bottom: 1px solid rgba(20, 20, 16, .13);
            }
            body.sci-analytics-standalone .sci-geo-intel__map-host {
                display: block;
                min-height: 300px;
                height: 300px;
            }
            body.sci-analytics-standalone .sci-geo-intel__toolbar {
                display: grid;
                grid-template-columns: 1fr;
                min-height: 0;
                padding: 10px;
                gap: 8px;
            }
            body.sci-analytics-standalone .sci-geo-intel__field {
                display: grid;
                grid-template-columns: 64px minmax(0, 1fr);
                gap: 8px;
                margin-right: 0;
            }
            body.sci-analytics-standalone .sci-geo-intel__select {
                width: 100%;
                min-width: 0;
            }
            body.sci-analytics-standalone .sci-geo-intel__rail {
                max-height: none;
            }
            body.sci-analytics-standalone .sci-intel__jurisdiction-head,
            body.sci-analytics-standalone .sci-intel__selected-view {
                display: block;
            }
            body.sci-analytics-standalone .sci-intel__selected-profile,
            body.sci-analytics-standalone .sci-intel__view-actions {
                margin-top: 12px;
            }
            body.sci-analytics-standalone .sci-intel__risk-grid,
            body.sci-analytics-standalone .sci-intel__rankbars-grid {
                grid-template-columns: 1fr;
            }
            body.sci-analytics-standalone .sci-geo-country-detail__list,
            body.sci-analytics-standalone .sci-intel__sector-grid,
            body.sci-analytics-standalone .sci-intel__gap-row,
            body.sci-analytics-standalone .sci-intel__concentration-grid {
                grid-template-columns: 1fr;
            }
            body.sci-analytics-standalone .sci-geo-country-detail__item:nth-child(odd) {
                border-right: 0 !important;
            }
            body.sci-analytics-standalone .sci-intel__selected-view,
            body.sci-analytics-standalone .sci-intel__risk-grid,
            body.sci-analytics-standalone .sci-intel__rankbars {
                padding-left: 12px;
                padding-right: 12px;
            }
            body.sci-analytics-standalone .sci-intel__read-strip,
            body.sci-analytics-standalone .sci-intel__note-box {
                margin-left: 12px;
                margin-right: 12px;
            }
            body.sci-analytics-standalone .sci-intel__rankbar-row {
                grid-template-columns: 24px minmax(0, 1fr) minmax(70px, .8fr) 34px;
            }
            body.sci-analytics-standalone .sci-intel__matrix-wrap,
            body.sci-analytics-standalone .sci-intel__dot-matrix-wrap,
            body.sci-analytics-standalone .sci-intel__conc-table-wrap {
                overflow-x: auto;
                -webkit-overflow-scrolling: touch;
            }
        }
        body.sci-analytics-standalone .sci-intel__rankbar-row,
        body.sci-view-analytics .sci-intel__rankbar-row {
            display: grid !important;
            grid-template-columns: 28px minmax(120px, 190px) minmax(160px, 1fr) 44px !important;
            align-items: center !important;
            min-height: 34px !important;
            gap: 12px !important;
            line-height: 1 !important;
        }
        body.sci-analytics-standalone .sci-intel__rankbar-rank,
        body.sci-analytics-standalone .sci-intel__rankbar-country,
        body.sci-analytics-standalone .sci-intel__rankbar-value,
        body.sci-view-analytics .sci-intel__rankbar-rank,
        body.sci-view-analytics .sci-intel__rankbar-country,
        body.sci-view-analytics .sci-intel__rankbar-value {
            display: flex !important;
            align-items: center !important;
            min-height: 18px !important;
            line-height: 1.05 !important;
        }
        body.sci-analytics-standalone .sci-intel__rankbar-rank,
        body.sci-view-analytics .sci-intel__rankbar-rank {
            justify-content: flex-start !important;
        }
        body.sci-analytics-standalone .sci-intel__rankbar-country,
        body.sci-view-analytics .sci-intel__rankbar-country {
            font-size: 13px !important;
        }
        body.sci-analytics-standalone .sci-intel__rankbar-value,
        body.sci-view-analytics .sci-intel__rankbar-value {
            justify-content: flex-end !important;
            font-size: 11px !important;
        }
        body.sci-analytics-standalone .sci-intel__rankbar-track,
        body.sci-view-analytics .sci-intel__rankbar-track {
            display: block !important;
            height: 6px !important;
            border-radius: 999px !important;
            background: rgba(20, 20, 16, .08) !important;
            overflow: hidden !important;
            align-self: center !important;
            width: 100% !important;
            min-width: 0 !important;
        }
        body.sci-analytics-standalone .sci-intel__rankbar-track i,
        body.sci-view-analytics .sci-intel__rankbar-track i {
            display: block !important;
            height: 100% !important;
            border-radius: inherit !important;
            background: rgba(47, 104, 77, .88) !important;
        }
        body.sci-analytics-standalone .sci-intel__sector-grid,
        body.sci-view-analytics .sci-intel__sector-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            gap: 14px !important;
        }
        body.sci-analytics-standalone .sci-intel__sector-card,
        body.sci-view-analytics .sci-intel__sector-card {
            display: grid !important;
            grid-template-rows: auto auto auto 1fr auto !important;
            min-height: 0 !important;
            padding: 18px 18px 16px !important;
            border-radius: 7px !important;
            background: rgba(255, 255, 255, .38) !important;
            box-shadow: 0 1px 2px rgba(20,20,16,.035) !important;
        }
        body.sci-analytics-standalone .sci-intel__sector-card::before,
        body.sci-view-analytics .sci-intel__sector-card::before {
            content: none !important;
            display: none !important;
        }
        body.sci-analytics-standalone .sci-intel__sector-name,
        body.sci-view-analytics .sci-intel__sector-name {
            font-size: 18px !important;
            font-weight: 760 !important;
            line-height: 1.12 !important;
            letter-spacing: 0 !important;
            margin: 0 0 8px !important;
        }
        body.sci-analytics-standalone .sci-intel__sector-desc,
        body.sci-view-analytics .sci-intel__sector-desc {
            max-width: 34ch !important;
            min-height: 0 !important;
            margin: 0 0 14px !important;
            color: rgba(20,20,16,.62) !important;
            font-size: 12px !important;
            line-height: 1.42 !important;
        }
        body.sci-analytics-standalone .sci-intel__sector-layers,
        body.sci-view-analytics .sci-intel__sector-layers {
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 6px !important;
            margin: 0 0 12px !important;
        }
        body.sci-analytics-standalone .sci-intel__sector-layer,
        body.sci-view-analytics .sci-intel__sector-layer {
            display: inline-flex !important;
            align-items: center !important;
            gap: 7px !important;
            min-height: 24px !important;
            padding: 3px 8px !important;
            border: 1px solid rgba(20,20,16,.11) !important;
            border-radius: 4px !important;
            background: rgba(255,255,255,.46) !important;
            color: rgba(20,20,16,.62) !important;
            font-size: 10.5px !important;
            line-height: 1.1 !important;
        }
        body.sci-analytics-standalone .sci-intel__sector-layer strong,
        body.sci-view-analytics .sci-intel__sector-layer strong {
            color: rgba(20,20,16,.95) !important;
            font-size: 10.5px !important;
            font-weight: 780 !important;
        }
        body.sci-analytics-standalone .sci-intel__sector-signal,
        body.sci-view-analytics .sci-intel__sector-signal {
            margin: 0 0 16px !important;
            color: rgba(20,20,16,.92) !important;
            font-size: 12px !important;
            line-height: 1.24 !important;
        }
        body.sci-analytics-standalone .sci-intel__sector-signal strong,
        body.sci-view-analytics .sci-intel__sector-signal strong {
            font-weight: 760 !important;
        }
        body.sci-analytics-standalone .sci-intel__sector-metrics,
        body.sci-view-analytics .sci-intel__sector-metrics {
            display: grid !important;
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            gap: 10px !important;
            align-items: end !important;
            margin-top: auto !important;
            padding-top: 14px !important;
            border-top: 1px solid rgba(20,20,16,.11) !important;
        }
        body.sci-analytics-standalone .sci-intel__sector-metric,
        body.sci-view-analytics .sci-intel__sector-metric {
            font-family: var(--site-body) !important;
            font-size: 22px !important;
            font-weight: 760 !important;
            line-height: 1 !important;
            letter-spacing: -.015em !important;
        }
        body.sci-analytics-standalone .sci-intel__sector-metric span,
        body.sci-view-analytics .sci-intel__sector-metric span {
            margin-top: 6px !important;
            color: rgba(20,20,16,.44) !important;
            font-size: 9px !important;
            font-weight: 760 !important;
            letter-spacing: .12em !important;
        }
        @media (max-width: 1100px) {
            body.sci-analytics-standalone .sci-intel__sector-grid,
            body.sci-view-analytics .sci-intel__sector-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            }
        }
        @media (max-width: 720px) {
            body.sci-analytics-standalone .sci-intel__rankbar-row,
            body.sci-view-analytics .sci-intel__rankbar-row {
                grid-template-columns: 26px minmax(0, 1fr) minmax(84px, .72fr) 36px !important;
                min-height: 32px !important;
                gap: 10px !important;
            }
            body.sci-analytics-standalone .sci-intel__rankbar-country,
            body.sci-view-analytics .sci-intel__rankbar-country {
                font-size: 12px !important;
            }
            body.sci-analytics-standalone .sci-intel__sector-grid,
            body.sci-view-analytics .sci-intel__sector-grid {
                grid-template-columns: 1fr !important;
            }
            body.sci-analytics-standalone .sci-intel__sector-card,
            body.sci-view-analytics .sci-intel__sector-card {
                padding: 16px !important;
            }
        }
        /* Supply analytics polish: geography -> breadth -> selected country -> gaps -> secondary tools. */
        body.sci-analytics-standalone .sci-intel__selected-note {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
            margin-top: 14px;
            padding: 13px 16px;
            border: 1px solid #d8d4cc;
            border-radius: 7px;
            background: rgba(255,255,255,.36);
            box-shadow: 0 1px 2px rgba(20,20,16,.035), 0 10px 24px rgba(20,20,16,.035);
        }
        body.sci-analytics-standalone .sci-intel__selected-note > div:first-child {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px 14px;
            min-width: 0;
            color: rgba(20,20,16,.62);
            font-size: 12px;
        }
        body.sci-analytics-standalone .sci-intel__selected-note strong {
            color: #11100e;
            font-weight: 820;
        }
        body.sci-analytics-standalone .sci-intel__selected-note .sci-intel__view-flag {
            width: 24px;
            height: 16px;
        }
        body.sci-analytics-standalone .sci-intel__selected-note-actions {
            display: flex;
            align-items: center;
            gap: 10px;
            flex-shrink: 0;
        }
        body.sci-analytics-standalone .sci-intel__selected-note-actions button,
        body.sci-analytics-standalone .sci-analytics-polish__foot button,
        body.sci-analytics-standalone .sci-analytics-polish__three article button,
        body.sci-analytics-standalone .sci-analytics-polish__link {
            appearance: none;
            border: 0;
            background: transparent;
            color: #11100e;
            font: inherit;
            font-size: 10px;
            font-weight: 850;
            letter-spacing: .1em;
            text-transform: uppercase;
            cursor: pointer;
        }
        body.sci-analytics-standalone .sci-analytics-polish__module {
            margin-top: 18px;
            padding: 22px;
            border: 1px solid #d8d4cc;
            border-radius: 7px;
            background: #fbfaf7;
            box-shadow: 0 1px 2px rgba(20,20,16,.035);
        }
        body.sci-analytics-standalone .sci-analytics-polish__module--breadth,
        body.sci-analytics-standalone .sci-analytics-polish__module--country,
        body.sci-analytics-standalone .sci-analytics-polish__module--gaps {
            border-left: 3px solid #376445;
        }
        body.sci-analytics-standalone .sci-analytics-polish__head,
        body.sci-analytics-standalone .sci-analytics-polish__title-row {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 18px;
            margin-bottom: 16px;
        }
        body.sci-analytics-standalone .sci-analytics-polish__title-row {
            justify-content: flex-start;
            align-items: center;
        }
        body.sci-analytics-standalone .sci-analytics-polish__title-row .sci-intel__view-flag {
            width: 38px;
            height: 26px;
            flex: 0 0 auto;
        }
        body.sci-analytics-standalone .sci-analytics-polish__head h2,
        body.sci-analytics-standalone .sci-analytics-polish__title-row h2 {
            margin: 0;
            color: #11100e;
            font-family: var(--scp-header-font);
            font-size: 15px;
            line-height: 1.15;
            font-weight: var(--scp-header-weight);
            letter-spacing: var(--scp-header-tracking);
            text-transform: uppercase;
        }
        body.sci-analytics-standalone .sci-analytics-polish__head p,
        body.sci-analytics-standalone .sci-analytics-polish__title-row p {
            max-width: 82ch;
            margin: 6px 0 0;
            color: rgba(20,20,16,.62);
            font-size: 12px;
            line-height: 1.45;
        }
        body.sci-analytics-standalone .sci-analytics-polish__table-wrap {
            overflow-x: auto;
            border: 1px solid rgba(20,20,16,.1);
            border-radius: 6px;
            background: rgba(255,255,255,.24);
        }
        body.sci-analytics-standalone .sci-analytics-polish__table {
            width: 100%;
            border-collapse: collapse;
            min-width: 980px;
        }
        body.sci-analytics-standalone .sci-analytics-polish__table th {
            padding: 12px 13px;
            border-bottom: 1px solid rgba(20,20,16,.12);
            color: rgba(20,20,16,.48);
            font-size: 9px;
            font-family: var(--scp-header-font);
            font-weight: var(--scp-header-weight);
            letter-spacing: var(--scp-header-tracking);
            text-align: left;
            text-transform: uppercase;
        }
        body.sci-analytics-standalone .sci-analytics-polish__table td {
            padding: 10px 13px;
            border-bottom: 1px solid rgba(20,20,16,.09);
            color: rgba(20,20,16,.72);
            font-size: 12px;
            vertical-align: middle;
        }
        body.sci-analytics-standalone .sci-analytics-polish__table td:nth-child(4),
        body.sci-analytics-standalone .sci-analytics-polish__table td:nth-child(5) {
            white-space: nowrap;
        }
        body.sci-analytics-standalone .sci-analytics-polish__table tbody tr {
            cursor: pointer;
        }
        body.sci-analytics-standalone .sci-analytics-polish__table tbody tr:hover {
            background: rgba(47,104,77,.055);
        }
        body.sci-analytics-standalone .sci-analytics-polish__bar {
            display: inline-block;
            width: min(100%, 112px);
            height: 7px;
            margin-right: 10px;
            border-radius: 999px;
            background: rgba(20,20,16,.08);
            overflow: hidden;
            vertical-align: middle;
        }
        body.sci-analytics-standalone .sci-analytics-polish__bar i {
            display: block;
            height: 100%;
            border-radius: inherit;
            background: rgba(47,104,77,.86);
        }
        body.sci-analytics-standalone .sci-analytics-polish__foot {
            display: flex;
            justify-content: flex-end;
            margin-top: 12px;
        }
        body.sci-analytics-standalone .sci-analytics-polish__stat-row {
            display: grid;
            grid-template-columns: repeat(6, minmax(0, 1fr));
            gap: 10px;
            margin-bottom: 16px;
        }
        body.sci-analytics-standalone .sci-analytics-polish__stat-row > div {
            min-height: 70px;
            padding: 13px 14px;
            border: 1px solid rgba(20,20,16,.1);
            border-radius: 6px;
            background: rgba(255,255,255,.26);
        }
        body.sci-analytics-standalone .sci-analytics-polish__stat-row strong {
            display: block;
            margin-bottom: 5px;
            color: #11100e;
            font-size: 18px;
            line-height: 1.1;
            font-weight: 830;
        }
        body.sci-analytics-standalone .sci-analytics-polish__stat-row span {
            color: rgba(20,20,16,.5);
            font-size: 9px;
            font-weight: 820;
            letter-spacing: .09em;
            line-height: 1.25;
            text-transform: uppercase;
        }
        body.sci-analytics-standalone .sci-analytics-polish__three {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
        }
        body.sci-analytics-standalone .sci-analytics-polish__three article {
            display: flex;
            min-height: 230px;
            flex-direction: column;
            padding: 16px;
            border: 1px solid rgba(20,20,16,.1);
            border-radius: 6px;
            background: rgba(255,255,255,.28);
        }
        body.sci-analytics-standalone .sci-analytics-polish__three h3 {
            margin: 0 0 6px;
            font-family: var(--scp-header-font);
            font-size: 12px;
            font-weight: var(--scp-header-weight);
            letter-spacing: var(--scp-header-tracking);
            text-transform: uppercase;
        }
        body.sci-analytics-standalone .sci-analytics-polish__three p {
            margin: 0 0 12px;
            color: rgba(20,20,16,.58);
            font-size: 11px;
            line-height: 1.4;
        }
        body.sci-analytics-standalone .sci-analytics-polish__rank-table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 8px;
            font-size: 11px;
        }
        body.sci-analytics-standalone .sci-analytics-polish__rank-table th {
            padding: 8px 0 7px;
            border-bottom: 1px solid rgba(20,20,16,.14);
            color: rgba(20,20,16,.48);
            font-family: var(--scp-header-font);
            font-size: 8.5px;
            font-weight: var(--scp-header-weight);
            letter-spacing: var(--scp-header-tracking);
            text-align: left;
            text-transform: uppercase;
        }
        body.sci-analytics-standalone .sci-analytics-polish__rank-table td {
            padding: 8px 0;
            border-bottom: 1px solid rgba(20,20,16,.09);
            color: rgba(20,20,16,.74);
            vertical-align: middle;
        }
        body.sci-analytics-standalone .sci-analytics-polish__rank-table td:first-child,
        body.sci-analytics-standalone .sci-analytics-polish__rank-table th:first-child {
            width: 44px;
        }
        body.sci-analytics-standalone .sci-analytics-polish__rank-table td:last-child,
        body.sci-analytics-standalone .sci-analytics-polish__rank-table th:last-child {
            text-align: right;
        }
        body.sci-analytics-standalone .sci-analytics-polish__rank-table strong {
            color: #11100e;
            font-weight: 760;
        }
        body.sci-analytics-standalone .sci-analytics-polish__rank-table--country th:first-child,
        body.sci-analytics-standalone .sci-analytics-polish__rank-table--country td:first-child {
            width: auto;
        }
        body.sci-analytics-standalone .sci-analytics-polish__country-score {
            display: grid;
            grid-template-columns: 34px minmax(90px, 1fr);
            gap: 10px;
            align-items: center;
        }
        body.sci-analytics-standalone .sci-analytics-polish__country-score b {
            color: #11100e;
            font-weight: 760;
        }
        body.sci-analytics-standalone .sci-analytics-polish__country-score i {
            display: block;
            height: 6px;
            border-radius: 999px;
            background: rgba(20,20,16,.08);
            overflow: hidden;
        }
        body.sci-analytics-standalone .sci-analytics-polish__country-score em {
            display: block;
            height: 100%;
            border-radius: inherit;
            background: rgba(47,104,77,.84);
        }
        body.sci-analytics-standalone .sci-analytics-polish__three article button {
            margin-top: auto;
            align-self: flex-end;
        }
        body.sci-analytics-standalone .sci-analytics-polish__mini-row {
            display: grid;
            grid-template-columns: 22px minmax(0, 1fr) minmax(70px, .6fr) 28px;
            gap: 9px;
            align-items: center;
            min-height: 28px;
            border-bottom: 1px solid rgba(20,20,16,.08);
            font-size: 11px;
        }
        body.sci-analytics-standalone .sci-analytics-polish__mini-row strong {
            overflow: hidden;
            color: #11100e;
            font-weight: 760;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        body.sci-analytics-standalone .sci-analytics-polish__mini-row i {
            display: block;
            height: 6px;
            border-radius: 999px;
            background: rgba(20,20,16,.08);
            overflow: hidden;
        }
        body.sci-analytics-standalone .sci-analytics-polish__mini-row i b {
            display: block;
            height: 100%;
            border-radius: inherit;
            background: rgba(47,104,77,.84);
        }
        body.sci-analytics-standalone .sci-analytics-polish__mini-row em {
            color: rgba(20,20,16,.58);
            font-style: normal;
            text-align: right;
        }
        body.sci-analytics-standalone .sci-analytics-polish__gap-list > div,
        body.sci-analytics-standalone .sci-analytics-polish__compare-list > div {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            min-height: 31px;
            border-bottom: 1px solid rgba(20,20,16,.08);
            font-size: 11.5px;
        }
        body.sci-analytics-standalone .sci-analytics-polish__severity {
            display: inline-flex;
            align-items: center;
            min-height: 20px;
            padding: 2px 8px;
            border: 1px solid rgba(47,104,77,.16);
            border-radius: 4px;
            background: rgba(47,104,77,.055);
            color: rgba(20,20,16,.74);
            font-size: 9px;
            letter-spacing: .08em;
            text-transform: uppercase;
        }
        body.sci-analytics-standalone .sci-analytics-polish__severity--low {
            border-color: rgba(47,104,77,.22);
            background: rgba(47,104,77,.075);
        }
        body.sci-analytics-standalone .sci-analytics-polish__severity--medium {
            border-color: rgba(190,132,41,.22);
            background: rgba(190,132,41,.075);
        }
        body.sci-analytics-standalone .sci-analytics-polish__compare-list b {
            min-width: 28px;
            color: #11100e;
            text-align: right;
        }
        body.sci-analytics-standalone .sci-analytics-polish__compare-list i {
            flex: 1;
            height: 1px;
            background: rgba(20,20,16,.1);
        }
        body.sci-analytics-standalone .sci-analytics-secondary {
            margin-top: 18px;
        }
        body.sci-analytics-standalone .sci-analytics-secondary__heading {
            margin: 18px 0 8px;
            padding-top: 4px;
            border-top: 1px solid rgba(20,20,16,.12);
        }
        body.sci-analytics-standalone .sci-analytics-secondary__heading h2 {
            margin: 0;
            color: #11100e;
            font-family: var(--scp-header-font);
            font-size: 13px;
            font-weight: var(--scp-header-weight);
            letter-spacing: var(--scp-header-tracking);
            line-height: 1.2;
            text-transform: uppercase;
        }
        body.sci-analytics-standalone .sci-analytics-secondary__heading p {
            margin: 6px 0 0;
            color: rgba(20,20,16,.56);
            font-size: 12px;
            line-height: 1.4;
        }
        body.sci-analytics-standalone .sci-analytics-secondary > summary {
            display: flex;
            min-height: 46px;
            align-items: center;
            justify-content: space-between;
            padding: 0 16px;
            border: 1px solid #d8d4cc;
            border-radius: 7px;
            background: rgba(255,255,255,.32);
            color: rgba(20,20,16,.72);
            font-size: 11px;
            font-weight: 850;
            letter-spacing: .1em;
            text-transform: uppercase;
            cursor: pointer;
        }
        body.sci-analytics-standalone .sci-analytics-secondary__intro {
            margin: -4px 0 14px;
            padding: 0 18px;
            color: rgba(20,20,16,.62);
            font-size: 12px;
            line-height: 1.45;
        }
        body.sci-analytics-standalone .sci-analytics-secondary > summary::after {
            content: "+";
            font-size: 16px;
        }
        body.sci-analytics-standalone .sci-analytics-secondary[open] > summary::after {
            content: "-";
        }
        body.sci-analytics-standalone .sci-analytics-secondary__body {
            margin-top: 12px;
            display: grid;
            gap: 16px;
        }
        body.sci-analytics-standalone .sci-intel__choke-table--systemic {
            min-width: 960px;
            font-size: 11px;
        }
        body.sci-analytics-standalone .sci-intel__choke-table--systemic th,
        body.sci-analytics-standalone .sci-intel__choke-table--systemic td {
            padding: 11px 14px;
            white-space: normal;
        }
        body.sci-analytics-standalone .sci-intel__choke-table--systemic th {
            font-size: 9px;
            letter-spacing: .08em;
        }
        body.sci-analytics-standalone .sci-intel__sector-signal span {
            display: block;
            margin-bottom: 3px;
            color: rgba(20,20,16,.48);
            font-size: 9px;
            font-weight: 760;
            letter-spacing: .04em;
            text-transform: uppercase;
        }
        body.sci-analytics-standalone .sci-intel__concentration-card {
            display: grid;
            gap: 8px;
        }
        body.sci-analytics-standalone .sci-intel__concentration-note strong {
            color: #11100e;
            font-weight: 760;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module {
            padding: 24px;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--breadth,
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--country,
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--gaps {
            border-left: 0;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__head,
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__title-row {
            margin-bottom: 18px;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__head h2,
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__title-row h2 {
            font-size: 14px;
            font-weight: 820;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__table--coverage-breadth {
            min-width: 900px;
            font-size: 12px;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--breadth .sci-analytics-polish__table-wrap {
            max-height: 460px;
            overflow: auto;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--breadth .sci-analytics-polish__table thead th {
            position: sticky;
            top: 0;
            z-index: 1;
            background: #fbfaf7;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__table--coverage-breadth th {
            padding-top: 12px;
            padding-bottom: 11px;
            color: rgba(20,20,16,.44);
            font-size: 8.5px;
            letter-spacing: 0;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__table--coverage-breadth td {
            padding-top: 12px;
            padding-bottom: 12px;
            font-size: 12px;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__table--coverage-breadth td:first-child {
            width: 46px;
            color: rgba(20,20,16,.58);
            font-weight: 760;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__table--coverage-breadth td:nth-child(2) strong {
            color: #11100e;
            font-size: 12.5px;
            font-weight: 820;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__table--coverage-breadth th:nth-child(5),
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__table--coverage-breadth td:nth-child(5) {
            padding-right: 28px;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__table--coverage-breadth th:nth-child(6),
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__table--coverage-breadth td:nth-child(6) {
            padding-left: 28px;
        }
        body.sci-analytics-standalone .sci-analytics-polish__breadth-mobile {
            display: none;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--country {
            padding-top: 26px;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__title-row .sci-intel__view-flag {
            width: 44px;
            height: 30px;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__stat-row {
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 12px;
            margin-bottom: 18px;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__stat-row > div {
            min-height: 78px;
            padding: 15px 16px;
            background: rgba(255,255,255,.22);
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__stat-row strong {
            font-size: 19px;
            font-weight: 820;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__three {
            grid-template-columns: minmax(0, .95fr) minmax(0, 1.25fr) minmax(0, .95fr);
            gap: 14px;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__three article {
            min-height: 250px;
            padding: 18px;
            background: rgba(255,255,255,.24);
            box-shadow: none;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__three h3 {
            margin-bottom: 7px;
            font-size: 12.5px;
            font-weight: 820;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__three p {
            margin-bottom: 14px;
            font-size: 11.5px;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__article--suppliers .sci-analytics-polish__mini-row {
            min-height: 30px;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__mini-row {
            min-height: 29px;
            font-size: 11.5px;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--gaps .sci-analytics-polish__three article {
            min-height: 0;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--gaps .sci-analytics-polish__rank-table td,
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--gaps .sci-analytics-polish__rank-table th {
            font-size: 11px;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--gaps .sci-analytics-polish__rank-table th:last-child,
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--gaps .sci-analytics-polish__rank-table td:last-child {
            text-align: right;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--gaps .sci-analytics-polish__country-score {
            grid-template-columns: minmax(150px, 1fr) minmax(70px, .55fr);
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--gaps .sci-analytics-polish__country-score b {
            font-size: 10.5px;
            font-weight: 760;
            white-space: nowrap;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage {
            padding: 32px 36px;
            font-family: var(--site-body) !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage * {
            font-family: var(--site-body) !important;
            letter-spacing: 0 !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__chart-title {
            margin-bottom: 8px;
            color: #11100e;
            font-size: 21px;
            font-weight: 850;
            line-height: 1.12;
            text-transform: uppercase;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__chart-sub {
            margin-bottom: 36px;
            color: rgba(20,20,16,.58);
            font-size: 14px;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage {
            padding: 24px 28px !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__chart-sub {
            margin-bottom: 18px !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-row:nth-of-type(n+7) {
            display: none !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-row-main {
            min-height: 78px !important;
            padding-top: 13px !important;
            padding-bottom: 13px !important;
        }
        body.sci-analytics-standalone .sci-intel__systemic-list {
            display: grid;
            border-top: 0;
        }
        body.sci-analytics-standalone .sci-intel__systemic-list-head {
            display: grid;
            grid-template-columns: 64px minmax(250px, 1.05fr) minmax(230px, 1fr) minmax(210px, .7fr) minmax(230px, .8fr) 136px;
            gap: 20px;
            align-items: end;
            min-height: 28px;
            padding: 0 12px 13px;
            border-bottom: 1px solid rgba(20,20,16,.18);
            color: rgba(20,20,16,.58);
            font-size: 11px;
            font-weight: 780;
            text-transform: uppercase;
        }
        body.sci-analytics-standalone .sci-intel__systemic-row {
            border-bottom: 1px solid rgba(20,20,16,.13);
        }
        body.sci-analytics-standalone .sci-intel__systemic-row-main {
            display: grid;
            grid-template-columns: 64px minmax(250px, 1.05fr) minmax(230px, 1fr) minmax(210px, .7fr) minmax(230px, .8fr) 136px;
            gap: 20px;
            align-items: center;
            min-height: 96px;
            padding: 18px 12px;
        }
        body.sci-analytics-standalone .sci-intel__systemic-rank {
            color: rgba(20,20,16,.58);
            font-size: 13px;
            font-weight: 820;
            text-align: center;
        }
        body.sci-analytics-standalone .sci-intel__systemic-name {
            min-width: 0;
        }
        body.sci-analytics-standalone .sci-intel__systemic-name strong {
            display: flex;
            align-items: center;
            gap: 8px;
            color: #11100e;
            font-size: 15px;
            font-weight: 840;
            line-height: 1.18;
        }
        body.sci-analytics-standalone .sci-intel__systemic-flag {
            font-size: 13px;
            line-height: 1;
        }
        body.sci-analytics-standalone .sci-intel__systemic-flag svg,
        body.sci-analytics-standalone .sci-intel__systemic-country svg,
        body.sci-analytics-standalone .sci-intel__systemic-profile-line svg {
            display: inline-block;
            width: 18px;
            height: 12px;
            margin-right: 4px;
            border: 1px solid rgba(20,20,16,.12);
            border-radius: 2px;
            vertical-align: -1px;
        }
        body.sci-analytics-standalone .sci-intel__systemic-name span {
            display: block;
            margin-top: 5px;
            color: rgba(20,20,16,.7);
            font-size: 12px;
            line-height: 1.35;
        }
        body.sci-analytics-standalone .sci-intel__systemic-cell {
            color: rgba(20,20,16,.68);
            font-size: 14px;
            line-height: 1.45;
        }
        body.sci-analytics-standalone .sci-intel__systemic-cell b {
            display: none;
        }
        body.sci-analytics-standalone .sci-intel__systemic-visible {
            display: -webkit-box;
            overflow: hidden;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
        }
        body.sci-analytics-standalone .sci-intel__systemic-country {
            color: rgba(20,20,16,.7);
            font-size: 13px;
            line-height: 1.35;
        }
        body.sci-analytics-standalone .sci-intel__systemic-action {
            justify-self: end;
            border: 0;
            background: transparent;
            color: #11100e;
            font-size: 12px;
            font-weight: 820;
            text-transform: none;
            cursor: pointer;
        }
        body.sci-analytics-standalone .sci-intel__systemic-action:hover {
            color: #2f684d;
        }
        body.sci-analytics-standalone .sci-intel__systemic-detail {
            display: none;
            grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
            gap: 28px;
            margin: 0 64px 24px 96px;
            padding: 18px 26px;
            border: 1px solid rgba(20,20,16,.14);
            border-radius: 7px;
            background: rgba(255,255,255,.18);
        }
        body.sci-analytics-standalone .sci-intel__systemic-row.is-expanded .sci-intel__systemic-detail {
            display: grid;
        }
        body.sci-analytics-standalone .sci-intel__systemic-detail h3 {
            margin: 0 0 16px;
            color: #11100e;
            font-size: 14px;
            font-weight: 820;
            letter-spacing: 0;
            text-transform: none;
        }
        body.sci-analytics-standalone .sci-intel__systemic-sector-row {
            display: grid;
            grid-template-columns: minmax(150px, .75fr) minmax(190px, .75fr) 86px minmax(170px, .8fr);
            gap: 20px;
            align-items: center;
            min-height: 48px;
            border-top: 1px solid rgba(20,20,16,.1);
            color: rgba(20,20,16,.66);
            font-size: 13px;
            line-height: 1.35;
        }
        body.sci-analytics-standalone .sci-intel__systemic-sector-row:first-of-type {
            border-top: 0;
        }
        body.sci-analytics-standalone .sci-intel__systemic-bar {
            height: 7px;
            border-radius: 999px;
            background: rgba(20,20,16,.08);
            overflow: hidden;
        }
        body.sci-analytics-standalone .sci-intel__systemic-bar i {
            display: block;
            height: 100%;
            border-radius: inherit;
            background: #4f8064;
        }
        body.sci-analytics-standalone .sci-intel__systemic-sector-row strong {
            color: #11100e;
            font-size: 14px;
            font-weight: 820;
        }
        body.sci-analytics-standalone .sci-intel__systemic-sector-row span {
            color: rgba(20,20,16,.66);
            font-size: 13px;
            font-variant-numeric: tabular-nums;
            white-space: nowrap;
        }
        body.sci-analytics-standalone .sci-intel__systemic-sector-row em {
            color: rgba(20,20,16,.56);
            font-style: normal;
        }
        body.sci-analytics-standalone .sci-intel__systemic-read {
            padding-left: 28px;
            border-left: 1px solid rgba(20,20,16,.12);
        }
        body.sci-analytics-standalone .sci-intel__systemic-read p {
            margin: 0 0 24px;
            color: rgba(20,20,16,.7);
            font-size: 14px;
            line-height: 1.55;
        }
        body.sci-analytics-standalone .sci-intel__systemic-profile-line {
            display: grid;
            gap: 4px;
            margin-top: 12px;
        }
        body.sci-analytics-standalone .sci-intel__systemic-profile-line b {
            color: rgba(20,20,16,.42);
            font-size: 11px;
            font-weight: 820;
            letter-spacing: 0;
            text-transform: uppercase;
        }
        body.sci-analytics-standalone .sci-intel__systemic-profile-line span {
            color: rgba(20,20,16,.72);
            font-size: 14px;
            line-height: 1.4;
        }
        body.sci-analytics-standalone .sci-intel__systemic-profile-link {
            display: inline-block;
            margin-top: 28px;
            border: 0;
            background: transparent;
            color: #11100e;
            font-size: 13px;
            font-weight: 850;
            letter-spacing: 0;
            text-transform: none;
            cursor: pointer;
        }
        body.sci-analytics-standalone .sci-intel__systemic-mobile-link {
            display: none;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__module {
            padding: 20px 22px;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__module--sector-stack-map {
            padding-top: 18px;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__module--sector-stack-map .sci-intel__chart-title,
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__module .sci-intel__chart-title {
            margin-bottom: 5px;
            font-size: 13px;
            font-weight: 820;
            line-height: 1.12;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__module--sector-stack-map .sci-intel__chart-sub,
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__module .sci-intel__chart-sub {
            margin-bottom: 14px;
            color: rgba(20,20,16,.58);
            font-size: 12px;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__module--sector-stack-map .sci-intel__matrix-wrap {
            border-color: rgba(20,20,16,.13);
            border-radius: 7px;
            background: rgba(255,255,255,.2);
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__module--sector-stack-map .sci-intel__sector-matrix th {
            padding-top: 12px;
            padding-bottom: 12px;
            color: rgba(20,20,16,.42);
            font-size: 8.5px;
            letter-spacing: 0;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__module--sector-stack-map .sci-intel__sector-matrix td {
            padding-top: 10px;
            padding-bottom: 10px;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__module--sector-stack-map .sci-intel__matrix-track {
            height: 7px;
            background: rgba(20,20,16,.08);
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__choke-table--systemic {
            min-width: 1040px;
            border-collapse: collapse;
            font-size: 12px;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__choke-table--systemic th {
            padding: 11px 12px 10px;
            border-bottom: 1px solid rgba(20,20,16,.14);
            color: rgba(20,20,16,.45);
            font-size: 8.5px;
            font-weight: 800;
            letter-spacing: 0 !important;
            text-transform: uppercase;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__choke-table--systemic td {
            padding: 13px 12px;
            border-bottom: 1px solid rgba(20,20,16,.085);
            color: rgba(20,20,16,.72);
            font-size: 12px;
            line-height: 1.35;
            vertical-align: middle;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__choke-table--systemic tr:last-child td {
            border-bottom: 0;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__choke-table--systemic td:first-child {
            width: 46px;
            color: rgba(20,20,16,.65);
            font-weight: 760;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__systemic-anchor {
            color: #11100e;
            font-size: 12.5px;
            font-weight: 820;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__module--systemic-coverage .sci-intel__dot-matrix--systemic {
            min-width: 1180px;
            margin-bottom: 0;
            border-collapse: collapse;
            font-size: 11.5px;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__dot-matrix--systemic th,
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__dot-matrix--systemic td {
            padding: 10px 10px;
            border-bottom: 1px solid rgba(20,20,16,.085);
            text-align: center;
            vertical-align: middle;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__dot-matrix--systemic th {
            color: rgba(20,20,16,.45);
            font-size: 8.5px;
            font-weight: 800;
            letter-spacing: 0 !important;
            text-transform: uppercase;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__dot-matrix--systemic th:first-child,
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__dot-matrix--systemic td:first-child {
            position: sticky;
            left: 0;
            z-index: 1;
            min-width: 170px;
            background: #faf9f7;
            text-align: left;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__dot-matrix--systemic td:first-child strong {
            color: #11100e;
            font-weight: 820;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__dot-matrix--systemic tr:last-child td {
            border-bottom: 0;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__dot-legend {
            margin-top: 12px;
            padding-top: 10px;
            border-top: 1px solid rgba(20,20,16,.08);
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__concentration-head {
            display: flex;
            justify-content: flex-end;
            gap: 16px;
            align-items: center;
            margin: -2px 0 10px;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__concentration-legend {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-end;
            gap: 12px 16px;
            color: rgba(20,20,16,.58);
            font-size: 10.5px;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__concentration-legend span {
            display: inline-flex;
            gap: 6px;
            align-items: center;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__conc-key {
            width: 10px;
            height: 10px;
            border: 1px solid rgba(20,20,16,.08);
            display: inline-block;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__concentration-map {
            width: 100%;
            min-width: 980px;
            border-collapse: separate;
            border-spacing: 0;
            font-size: 11.5px;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__concentration-map th {
            padding: 11px 10px;
            border-bottom: 1px solid rgba(20,20,16,.12);
            color: rgba(20,20,16,.45);
            font-size: 8.5px;
            font-weight: 800;
            letter-spacing: 0 !important;
            text-align: center;
            text-transform: uppercase;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__concentration-map th:first-child,
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__concentration-map td:first-child {
            min-width: 170px;
            text-align: left;
            background: #faf9f7;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__concentration-map td {
            padding: 12px 10px;
            border-right: 1px solid #faf9f7;
            border-bottom: 1px solid #faf9f7;
            text-align: center;
            font-size: 11px;
            font-weight: 720;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__conc-cell--broad,
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__conc-key--broad { background: #d7ddcf; color: #23372c; }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__conc-cell--moderate,
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__conc-key--moderate { background: #eadcc0; color: #4d402d; }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__conc-cell--concentrated,
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__conc-key--concentrated { background: #b97862; color: #fffaf6; }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__conc-cell--thin,
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__conc-key--thin { background: #e6e2da; color: #5c574d; }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__conc-cell--insufficient,
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__conc-key--insufficient { background: #f0eee9; color: rgba(20,20,16,.45); }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__method-note {
            margin: 12px 0 0;
            color: rgba(20,20,16,.62);
            font-size: 11.5px;
            line-height: 1.45;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__read-grid {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 12px;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__read-card {
            display: flex;
            min-height: 178px;
            flex-direction: column;
            padding: 16px;
            border: 1px solid rgba(20,20,16,.12);
            border-top: 2px solid rgba(20,20,16,.3);
            border-radius: 6px;
            background: rgba(255,255,255,.24);
            box-shadow: none;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__read-card h3 {
            margin: 0 0 9px;
            font-family: var(--site-body) !important;
            font-size: 11px;
            font-weight: 820;
            letter-spacing: 0 !important;
            text-transform: uppercase;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__read-card p {
            margin: 0;
            color: rgba(20,20,16,.74);
            font-size: 12px;
            line-height: 1.45;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__read-card span {
            margin-top: auto;
            padding-top: 14px;
            color: rgba(20,20,16,.54);
            font-size: 9.5px;
            font-weight: 820;
            letter-spacing: .06em;
            text-transform: uppercase;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__read-card--high { border-top-color: #b86a50; }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__read-card--moderate { border-top-color: #d0aa6f; }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__read-card--thin { border-top-color: #b8b2a7; }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__sector-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            gap: 12px !important;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__sector-card--structure {
            display: grid !important;
            grid-template-rows: auto auto auto auto auto !important;
            min-height: 190px !important;
            padding: 17px 18px 14px !important;
            border: 1px solid rgba(20,20,16,.12) !important;
            border-radius: 7px !important;
            background: rgba(255,255,255,.28) !important;
            box-shadow: none !important;
            cursor: pointer;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__sector-card--structure::before {
            content: none !important;
            display: none !important;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__sector-name {
            margin-bottom: 7px !important;
            font-size: 15px !important;
            font-weight: 820 !important;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__sector-desc {
            max-width: none !important;
            min-height: 34px !important;
            margin-bottom: 10px !important;
            font-size: 11.5px !important;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__sector-signal {
            margin: 0 0 12px !important;
            font-size: 11.5px !important;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__sector-signal span {
            display: inline !important;
            margin: 0 7px 0 0 !important;
            color: rgba(20,20,16,.44) !important;
            font-size: 9px !important;
            font-weight: 800 !important;
            letter-spacing: 0 !important;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__sector-signal strong {
            font-size: 11.5px !important;
            font-weight: 820 !important;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__sector-metrics {
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            gap: 0 !important;
            margin-top: auto !important;
            padding-top: 12px !important;
            border-top: 1px solid rgba(20,20,16,.1) !important;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__sector-metric {
            padding: 0 10px !important;
            border-right: 1px solid rgba(20,20,16,.08);
            font-size: 22px !important;
            font-weight: 720 !important;
            text-align: left;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__sector-metric:first-child {
            padding-left: 0 !important;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__sector-metric:last-child {
            border-right: 0;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__sector-metric span {
            letter-spacing: 0 !important;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__sector-insight {
            margin: 11px 0 0;
            padding-top: 10px;
            border-top: 1px solid rgba(20,20,16,.08);
            color: rgba(20,20,16,.72);
            font-size: 11.5px;
            line-height: 1.35;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-analytics-polish__module--gaps {
            border-left: 0;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-analytics-polish__module--gaps .sci-analytics-polish__three article {
            min-height: 0;
            border-color: rgba(20,20,16,.11);
            background: rgba(255,255,255,.24);
            box-shadow: none;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-analytics-polish__module--gaps .sci-analytics-polish__rank-table th,
        body.sci-analytics-standalone.sci-analytics-structure .sci-analytics-polish__module--gaps .sci-analytics-polish__rank-table td {
            font-size: 11px;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-analytics-polish__module--gaps .sci-analytics-polish__rank-table th:last-child,
        body.sci-analytics-standalone.sci-analytics-structure .sci-analytics-polish__module--gaps .sci-analytics-polish__rank-table td:last-child {
            text-align: right;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__concentration-table {
            width: 100%;
            min-width: 920px;
            border-collapse: collapse;
            font-size: 12px;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__concentration-table th {
            padding: 11px 12px 10px;
            border-bottom: 1px solid rgba(20,20,16,.14);
            color: rgba(20,20,16,.45);
            font-size: 8.5px;
            font-weight: 800;
            letter-spacing: 0;
            text-align: left;
            text-transform: uppercase;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__concentration-table td {
            padding: 12px;
            border-bottom: 1px solid rgba(20,20,16,.085);
            color: rgba(20,20,16,.72);
            line-height: 1.35;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__concentration-table tr:last-child td {
            border-bottom: 0;
        }

        /* Supply-chain analytics repair lock: display face is title-only; lower modules keep compact, stable proportions. */
        body.sci-analytics-standalone {
            --scp-header-font: var(--site-body) !important;
            --scp-header-weight: 800;
            --scp-header-tracking: 0.045em;
        }
        body.sci-analytics-standalone .scp-hero h1 {
            font-family: var(--profile-title-display, var(--site-display)) !important;
            font-weight: 400 !important;
            letter-spacing: 0.07em !important;
        }
        body.sci-analytics-standalone .sci-intel,
        body.sci-analytics-standalone .sci-intel *,
        body.sci-analytics-standalone .sci-geo-country-detail,
        body.sci-analytics-standalone .sci-geo-country-detail *,
        body.sci-analytics-standalone .sci-analytics-polish__module,
        body.sci-analytics-standalone .sci-analytics-polish__module * {
            font-family: var(--site-body) !important;
        }
        body.sci-analytics-standalone .sci-intel__chart-title,
        body.sci-analytics-standalone .sci-analytics-secondary__heading h2,
        body.sci-analytics-standalone .sci-analytics-polish__head h2,
        body.sci-analytics-standalone .sci-analytics-polish__title-row h2,
        body.sci-analytics-standalone .sci-geo-country-detail__header h3,
        body.sci-analytics-standalone .sci-geo-country-detail__footer,
        body.sci-analytics-standalone .sci-geo-country-detail__more,
        body.sci-analytics-standalone .sci-geo-country-detail__header-action,
        body.sci-analytics-standalone .sci-geo-intel__rank-head,
        body.sci-analytics-standalone .sci-geo-intel__field,
        body.sci-analytics-standalone .sci-intel__risk-k,
        body.sci-analytics-standalone .sci-intel__read-strip strong {
            font-family: var(--site-body) !important;
            letter-spacing: 0.055em !important;
            line-height: 1.22 !important;
        }
        body.sci-analytics-standalone .sci-intel__chart-title {
            font-size: 12.5px !important;
            font-weight: 820 !important;
            text-transform: uppercase !important;
        }
        body.sci-analytics-standalone .sci-analytics-secondary__heading h2,
        body.sci-analytics-standalone .sci-analytics-polish__head h2,
        body.sci-analytics-standalone .sci-analytics-polish__title-row h2,
        body.sci-analytics-standalone .sci-geo-country-detail__header h3 {
            font-size: 14px !important;
            font-weight: 820 !important;
            text-transform: uppercase !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__chart-title {
            font-size: 18px !important;
            letter-spacing: 0 !important;
            text-transform: none !important;
        }
        body.sci-analytics-standalone .sci-intel__module-stack {
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) !important;
            gap: 14px !important;
        }
        body.sci-analytics-standalone #sci-supply-signals {
            margin-top: 18px !important;
        }
        body.sci-analytics-standalone .sci-intel__module {
            width: 100% !important;
            min-width: 0 !important;
            padding: 18px 20px !important;
            border-radius: 7px !important;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__module--systemic-coverage {
            max-height: 620px !important;
            overflow: auto !important;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__module--concentration-map {
            max-height: 430px !important;
            overflow: auto !important;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__read-grid {
            display: grid !important;
            grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
            gap: 10px !important;
            align-items: stretch !important;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__read-card {
            min-height: 138px !important;
            padding: 14px 15px !important;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__read-card h3 {
            font-family: var(--site-body) !important;
            font-size: 11.5px !important;
            letter-spacing: 0.04em !important;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__read-card p {
            font-size: 11.5px !important;
            line-height: 1.42 !important;
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__read-card span {
            padding-top: 10px !important;
            font-size: 9px !important;
            letter-spacing: 0.055em !important;
        }
        @media (min-width: 1180px) {
            body.sci-analytics-standalone.sci-analytics-structure .sci-intel__read-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            }
            body.sci-analytics-standalone.sci-analytics-structure .sci-intel__module--structural-reads {
                max-width: 100% !important;
            }
        }
        @media (max-width: 760px) {
            body.sci-analytics-standalone.sci-analytics-structure .sci-intel__read-grid {
                grid-template-columns: 1fr !important;
            }
            body.sci-analytics-standalone.sci-analytics-structure .sci-intel__module--systemic-coverage,
            body.sci-analytics-standalone.sci-analytics-structure .sci-intel__module--concentration-map {
                max-height: none !important;
            }
        }
        body.sci-analytics-standalone.sci-analytics-structure .sci-intel__concentration-table strong {
            color: #11100e;
            font-weight: 820;
        }
        body.sci-analytics-standalone.sci-analytics-geography :where(.sci-intel__module, .sci-geo-intel, .sci-analytics-polish__module, .sci-analytics-polish__three article, .sci-intel__matrix-wrap),
        body.sci-analytics-standalone.sci-analytics-structure :where(.sci-intel__module, .sci-geo-intel, .sci-analytics-polish__module, .sci-analytics-polish__three article, .sci-intel__matrix-wrap) {
            box-shadow: 0 1px 2px rgba(20,20,16,.035) !important;
        }
        @media (max-width: 980px) {
            body.sci-analytics-standalone .sci-analytics-polish__stat-row {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
            body.sci-analytics-standalone .sci-analytics-polish__three {
                grid-template-columns: 1fr;
            }
            body.sci-analytics-standalone.sci-analytics-structure .sci-intel__sector-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            }
            body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__three {
                grid-template-columns: 1fr;
            }
            body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__stat-row {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            body.sci-analytics-standalone.sci-analytics-structure .sci-intel__read-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }
        @media (max-width: 720px) {
            body.sci-analytics-standalone .sci-intel__selected-note,
            body.sci-analytics-standalone .sci-analytics-polish__head {
                display: block;
            }
            body.sci-analytics-standalone .sci-intel__selected-note-actions {
                margin-top: 10px;
            }
            body.sci-analytics-standalone .sci-analytics-polish__module {
                padding: 16px;
            }
            body.sci-analytics-standalone.sci-analytics-geography #sci-supply-signals,
            body.sci-analytics-standalone.sci-analytics-geography #sci-analytics-sector-slot,
            body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module {
                width: 100%;
                max-width: 100%;
                min-width: 0;
            }
            body.sci-analytics-standalone.sci-analytics-geography #sci-analytics-sector-slot {
                grid-template-columns: minmax(0, 1fr) !important;
            }
            body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--breadth .sci-analytics-polish__table--coverage-breadth {
                width: 100%;
                min-width: 0;
            }
            body.sci-analytics-standalone .sci-analytics-polish__stat-row {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            body.sci-analytics-standalone .sci-analytics-polish__table {
                min-width: 0;
            }
            body.sci-analytics-standalone .sci-analytics-polish__module--breadth .sci-analytics-polish__table-wrap {
                display: none;
            }
            body.sci-analytics-standalone .sci-analytics-polish__breadth-mobile {
                display: grid;
                gap: 0;
                border-top: 1px solid rgba(20,20,16,.13);
            }
            body.sci-analytics-standalone .sci-analytics-polish__breadth-row {
                display: grid;
                grid-template-columns: 32px minmax(0, 1fr);
                gap: 7px 10px;
                width: 100%;
                padding: 13px 0 14px;
                border-bottom: 1px solid rgba(20,20,16,.1);
                border-left: 0;
                border-right: 0;
                border-top: 0;
                background: transparent;
                text-align: left;
                cursor: pointer;
            }
            body.sci-analytics-standalone .sci-analytics-polish__breadth-rank {
                grid-row: 1 / span 4;
                padding-top: 1px;
                color: rgba(47,104,77,.9);
                font-size: 12px;
                font-weight: 850;
            }
            body.sci-analytics-standalone .sci-analytics-polish__breadth-main {
                grid-column: 2;
                display: flex;
                justify-content: space-between;
                gap: 12px;
                min-width: 0;
            }
            body.sci-analytics-standalone .sci-analytics-polish__breadth-main strong {
                min-width: 0;
                color: #11100e;
                font-size: 13px;
                font-weight: 840;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }
            body.sci-analytics-standalone .sci-analytics-polish__breadth-main span {
                flex: 0 0 auto;
                color: rgba(20,20,16,.7);
                font-size: 12px;
                font-weight: 720;
            }
            body.sci-analytics-standalone .sci-analytics-polish__breadth-metric {
                grid-column: 2;
                display: grid;
                grid-template-columns: 48px minmax(0, 1fr) 28px;
                gap: 8px;
                align-items: center;
                color: rgba(20,20,16,.62);
                font-size: 11px;
            }
            body.sci-analytics-standalone .sci-analytics-polish__breadth-metric em {
                font-style: normal;
                font-weight: 760;
            }
            body.sci-analytics-standalone .sci-analytics-polish__breadth-top {
                grid-column: 2;
                color: rgba(20,20,16,.6);
                font-size: 11px;
                line-height: 1.35;
            }
            body.sci-analytics-standalone .sci-analytics-polish__breadth-mobile .sci-analytics-polish__bar {
                width: 100%;
                min-width: 0;
                margin-right: 0;
            }
            body.sci-analytics-standalone.sci-analytics-structure .sci-intel__module {
                padding: 16px;
            }
            body.sci-analytics-standalone.sci-analytics-structure .sci-intel__sector-grid {
                grid-template-columns: 1fr !important;
            }
            body.sci-analytics-standalone.sci-analytics-structure .sci-intel__read-grid {
                grid-template-columns: 1fr;
            }
            body.sci-analytics-standalone.sci-analytics-structure .sci-intel__read-card {
                min-height: 0;
            }
            body.sci-analytics-standalone.sci-analytics-structure .sci-intel__concentration-legend,
            body.sci-analytics-standalone.sci-analytics-structure .sci-intel__dot-legend {
                justify-content: flex-start;
                gap: 8px 12px;
            }
            body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module {
                padding: 16px;
            }
            body.sci-analytics-standalone.sci-analytics-geography #sci-analytics-sector-slot {
                gap: 15px;
            }
            body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__stat-row {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__three {
                display: flex;
                flex-direction: column;
                gap: 15px;
            }
            body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__three article {
                min-height: 0;
                padding: 16px;
            }
            body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__three article:nth-child(3) {
                order: 1;
            }
            body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__three article:nth-child(1) {
                order: 2;
            }
            body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__three article:nth-child(2) {
                order: 3;
            }
            body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__three h3 {
                margin-bottom: 6px;
                font-size: 13px;
            }
            body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__three p {
                margin-bottom: 12px;
                font-size: 11.5px;
                line-height: 1.4;
            }
            body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__mini-row {
                grid-template-columns: 26px minmax(0, 1fr) minmax(70px, .55fr) 28px;
                min-height: 32px;
                gap: 8px;
            }
            body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__mini-row:nth-child(n+7) {
                display: none;
            }
            body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__mini-row strong {
                min-width: 0;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }
            body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__mini-row i {
                min-width: 0;
            }
            body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage {
                padding: 16px;
            }
            body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__chart-title {
                font-size: 15px;
            }
            body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__chart-sub {
                margin-bottom: 14px;
                font-size: 12px;
                line-height: 1.4;
            }
            body.sci-analytics-standalone .sci-intel__systemic-list-head {
                display: none;
            }
            body.sci-analytics-standalone .sci-intel__systemic-list > .sci-intel__systemic-row:nth-child(n+7) {
                display: none;
            }
            body.sci-analytics-standalone .sci-intel__systemic-row-main {
                grid-template-columns: 32px minmax(0, 1fr);
                gap: 8px 10px;
                align-items: start;
                min-height: 0;
                padding: 14px 0;
            }
            body.sci-analytics-standalone .sci-intel__systemic-rank {
                grid-row: 1 / span 5;
                padding-top: 1px;
                color: rgba(47,104,77,.9);
            }
            body.sci-analytics-standalone .sci-intel__systemic-name,
            body.sci-analytics-standalone .sci-intel__systemic-cell,
            body.sci-analytics-standalone .sci-intel__systemic-country,
            body.sci-analytics-standalone .sci-intel__systemic-action {
                grid-column: 2;
                min-width: 0;
            }
            body.sci-analytics-standalone .sci-intel__systemic-name strong {
                font-size: 13px;
            }
            body.sci-analytics-standalone .sci-intel__systemic-cell {
                font-size: 12px;
            }
            body.sci-analytics-standalone .sci-intel__systemic-action {
                justify-self: start;
                margin-top: 4px;
                padding: 0;
            }
            body.sci-analytics-standalone .sci-intel__systemic-detail {
                grid-template-columns: 1fr;
                gap: 10px;
                margin: 0 0 14px 42px;
                padding: 0 0 12px;
                border: 0;
                border-radius: 0;
                background: transparent;
            }
            body.sci-analytics-standalone .sci-intel__systemic-detail h3 {
                margin-bottom: 8px;
                font-size: 12px;
            }
            body.sci-analytics-standalone .sci-intel__systemic-sector-row {
                grid-template-columns: minmax(0, 1fr) minmax(74px, .85fr) 54px;
                gap: 7px;
                align-items: start;
                min-height: 0;
                padding: 8px 0;
            }
            body.sci-analytics-standalone .sci-intel__systemic-sector-row:nth-of-type(n+4) {
                display: none;
            }
            body.sci-analytics-standalone .sci-intel__systemic-sector-row strong {
                font-size: 12px;
            }
            body.sci-analytics-standalone .sci-intel__systemic-sector-row span {
                font-size: 11px;
            }
            body.sci-analytics-standalone .sci-intel__systemic-sector-row em {
                grid-column: 1 / -1;
                font-size: 11px;
            }
            body.sci-analytics-standalone .sci-intel__systemic-bar {
                width: 100%;
            }
            body.sci-analytics-standalone .sci-intel__systemic-read {
                display: none;
            }
            body.sci-analytics-standalone .sci-intel__systemic-mobile-link {
                display: inline-block;
                margin-top: 8px;
            }
            body.sci-analytics-standalone .sci-analytics-mobile-more {
                border: 1px solid #d8d4cc;
                border-radius: 7px;
                background: #faf9f7;
                box-shadow: 0 1px 2px rgba(20,20,16,.035);
                overflow: hidden;
            }
            body.sci-analytics-standalone .sci-analytics-mobile-more > summary {
                display: grid;
                gap: 4px;
                padding: 16px;
                cursor: pointer;
                list-style: none;
            }
            body.sci-analytics-standalone .sci-analytics-mobile-more > summary::-webkit-details-marker {
                display: none;
            }
            body.sci-analytics-standalone .sci-analytics-mobile-more > summary span {
                color: #11100e;
                font-size: 13px;
                font-weight: 840;
                text-transform: uppercase;
            }
            body.sci-analytics-standalone .sci-analytics-mobile-more > summary em {
                color: rgba(20,20,16,.58);
                font-size: 12px;
                font-style: normal;
                line-height: 1.35;
            }
            body.sci-analytics-standalone .sci-analytics-mobile-more__body {
                display: grid;
                gap: 15px;
                padding: 0 16px 16px;
                min-width: 0;
                overflow: hidden;
            }
            body.sci-analytics-standalone .sci-analytics-mobile-more__body .sci-analytics-polish__module,
            body.sci-analytics-standalone .sci-analytics-mobile-more__body .sci-intel__module {
                padding: 0;
                border: 0;
                box-shadow: none !important;
                background: transparent !important;
                min-width: 0;
                max-width: 100%;
            }
            body.sci-analytics-standalone .sci-analytics-mobile-more__body .sci-intel__matrix-wrap,
            body.sci-analytics-standalone .sci-analytics-mobile-more__body .sci-intel__matrix-scroll {
                width: 100%;
                max-width: 100%;
                min-width: 0;
                overflow-x: auto;
            }
        }
        /* Final supply-chain content font lock: no Bebas/display face inside the page body content. */
        body.page-scp {
            --scp-header-font: var(--site-body) !important;
            --scp-header-weight: 800;
            --scp-header-tracking: 0.045em;
        }
        body.page-scp .scp-wrap :where(
            h2, h3, h4,
            .sci-guided-empty__title,
            .sci-support-h,
            .sci-pub-name,
            .sci-intel__chart-title,
            .sci-geo-country-detail__header h3,
            .sci-analytics-secondary__heading h2,
            .sci-analytics-polish__head h2,
            .sci-analytics-polish__title-row h2,
            .sci-geo-intel__rank-head,
            .sci-geo-intel__field,
            .sci-intel__risk-k,
            .sci-intel__read-strip strong,
            .sci-geo-country-detail__footer,
            .sci-geo-country-detail__more,
            .sci-geo-country-detail__header-action
        ) {
            font-family: var(--site-body) !important;
            letter-spacing: 0.045em !important;
        }
        body.page-scp .scp-wrap .scp-hero h1 {
            font-family: var(--profile-title-display, var(--site-display)) !important;
            font-size: clamp(44px, 5.35vw, 72px) !important;
            line-height: .92 !important;
            font-weight: 400 !important;
            letter-spacing: 0.065em !important;
            text-transform: uppercase !important;
        }
        /* Supply-chain analytics lower-module finish pass. Scoped to analytics views only. */
        body.sci-analytics-standalone .sci-intel__module--systemic-coverage .sci-intel__chart-title,
        body.sci-analytics-standalone .sci-analytics-polish__head h2 {
            margin-bottom: 5px !important;
            font-size: 14px !important;
            letter-spacing: 0.055em !important;
        }
        body.sci-analytics-standalone .sci-intel__module--systemic-coverage .sci-intel__chart-sub,
        body.sci-analytics-standalone .sci-analytics-polish__head p {
            margin-top: 0 !important;
            color: rgba(20,20,16,.54) !important;
            font-size: 12px !important;
            line-height: 1.45 !important;
        }
        body.sci-analytics-standalone .sci-intel__systemic-list-head,
        body.sci-analytics-standalone .sci-intel__systemic-row-main {
            grid-template-columns: 58px minmax(230px, 1fr) minmax(205px, .82fr) minmax(190px, .72fr) minmax(215px, .84fr) 148px !important;
            gap: 18px !important;
        }
        body.sci-analytics-standalone .sci-intel__systemic-list-head {
            padding: 0 14px 10px !important;
            border-bottom-color: rgba(20,20,16,.1) !important;
            color: rgba(20,20,16,.45) !important;
            font-size: 9px !important;
            font-weight: 820 !important;
            letter-spacing: .08em !important;
        }
        body.sci-analytics-standalone .sci-intel__systemic-row {
            border-bottom-color: rgba(20,20,16,.08) !important;
            transition: background-color .14s ease, border-color .14s ease !important;
        }
        body.sci-analytics-standalone .sci-intel__systemic-row:hover {
            background: rgba(255,255,255,.36) !important;
            border-bottom-color: rgba(20,20,16,.13) !important;
        }
        body.sci-analytics-standalone .sci-intel__systemic-row-main {
            min-height: 88px !important;
            padding: 16px 14px !important;
        }
        body.sci-analytics-standalone .sci-intel__systemic-rank {
            color: rgba(20,20,16,.42) !important;
            font-size: 12px !important;
        }
        body.sci-analytics-standalone .sci-intel__systemic-name strong {
            font-size: 14px !important;
            font-weight: 880 !important;
            letter-spacing: 0 !important;
        }
        body.sci-analytics-standalone .sci-intel__systemic-name > span:not(.sci-intel__systemic-flag):not(.sci-intel__systemic-country) {
            color: rgba(20,20,16,.5) !important;
            font-size: 11px !important;
            line-height: 1.35 !important;
        }
        body.sci-analytics-standalone .sci-intel__systemic-country {
            color: rgba(20,20,16,.56) !important;
            font-size: 11px !important;
        }
        body.sci-analytics-standalone .sci-intel__systemic-cell {
            color: rgba(20,20,16,.58) !important;
            font-size: 12px !important;
            line-height: 1.35 !important;
        }
        body.sci-analytics-standalone .sci-intel__systemic-cell--coverage {
            color: #151411 !important;
        }
        body.sci-analytics-standalone .sci-intel__systemic-coverage-metrics {
            display: grid !important;
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            gap: 7px !important;
        }
        body.sci-analytics-standalone .sci-intel__systemic-coverage-metrics > span {
            display: grid !important;
            gap: 2px !important;
            min-width: 0 !important;
        }
        body.sci-analytics-standalone .sci-intel__systemic-coverage-metrics strong {
            color: #151411 !important;
            font-size: 14px !important;
            font-weight: 880 !important;
            line-height: 1 !important;
        }
        body.sci-analytics-standalone .sci-intel__systemic-coverage-metrics em {
            color: rgba(20,20,16,.48) !important;
            font-size: 9px !important;
            font-style: normal !important;
            font-weight: 760 !important;
            letter-spacing: .055em !important;
            line-height: 1.1 !important;
            text-transform: uppercase !important;
        }
        body.sci-analytics-standalone .sci-intel__systemic-visible {
            display: block !important;
            overflow: visible !important;
            -webkit-line-clamp: unset !important;
        }
        body.sci-analytics-standalone .sci-intel__systemic-visible-list {
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 5px 6px !important;
            align-items: center !important;
        }
        body.sci-analytics-standalone .sci-intel__systemic-visible-list > span:not(.sci-intel__systemic-more) {
            max-width: 100% !important;
            padding: 3px 7px !important;
            border: 1px solid rgba(20,20,16,.09) !important;
            border-radius: 5px !important;
            background: rgba(255,255,255,.46) !important;
            color: rgba(20,20,16,.66) !important;
            font-size: 10px !important;
            font-weight: 720 !important;
            line-height: 1.1 !important;
            white-space: nowrap !important;
        }
        body.sci-analytics-standalone .sci-intel__systemic-more {
            flex-basis: 100% !important;
            color: rgba(20,20,16,.44) !important;
            font-size: 10px !important;
            font-weight: 760 !important;
            line-height: 1.15 !important;
        }
        body.sci-analytics-standalone .sci-intel__systemic-action {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 9px !important;
            min-height: 32px !important;
            padding: 0 13px !important;
            border: 1px solid rgba(20,20,16,.14) !important;
            border-radius: 7px !important;
            background: rgba(255,255,255,.5) !important;
            color: #161511 !important;
            box-shadow: 0 8px 18px rgba(20,20,16,.045) !important;
            font-size: 10px !important;
            font-weight: 850 !important;
            letter-spacing: 0 !important;
            line-height: 1 !important;
            white-space: nowrap !important;
        }
        body.sci-analytics-standalone .sci-intel__systemic-action::after {
            content: "" !important;
            width: 6px !important;
            height: 6px !important;
            border-right: 1.5px solid currentColor !important;
            border-bottom: 1.5px solid currentColor !important;
            transform: rotate(45deg) translateY(-1px) !important;
            transition: transform .14s ease !important;
        }
        body.sci-analytics-standalone .sci-intel__systemic-row.is-expanded .sci-intel__systemic-action::after {
            transform: rotate(-135deg) translateY(-1px) !important;
        }
        body.sci-analytics-standalone .sci-intel__systemic-action:hover {
            border-color: rgba(55,100,69,.28) !important;
            background: rgba(235,240,232,.75) !important;
            color: #2f684d !important;
        }
        body.sci-analytics-standalone .sci-analytics-polish__table-wrap {
            scrollbar-width: thin !important;
            scrollbar-color: rgba(20,20,16,.16) transparent !important;
        }
        body.sci-analytics-standalone .sci-analytics-polish__table-wrap::-webkit-scrollbar {
            width: 6px !important;
            height: 6px !important;
        }
        body.sci-analytics-standalone .sci-analytics-polish__table-wrap::-webkit-scrollbar-thumb {
            border-radius: 999px !important;
            background: rgba(20,20,16,.16) !important;
        }
        body.sci-analytics-standalone .sci-analytics-polish__table--coverage-breadth th {
            color: rgba(20,20,16,.42) !important;
            font-size: 9px !important;
            letter-spacing: .075em !important;
        }
        body.sci-analytics-standalone .sci-analytics-polish__table--coverage-breadth td {
            padding-top: 11px !important;
            padding-bottom: 11px !important;
            border-bottom-color: rgba(20,20,16,.08) !important;
        }
        body.sci-analytics-standalone .sci-analytics-polish__table--coverage-breadth tbody tr:hover {
            background: rgba(255,255,255,.34) !important;
        }
        body.sci-analytics-standalone .sci-analytics-polish__table--coverage-breadth td:first-child,
        body.sci-analytics-standalone .sci-analytics-polish__table--coverage-breadth td:nth-child(2) {
            color: #151411 !important;
            font-weight: 850 !important;
        }
        body.sci-analytics-standalone .sci-analytics-polish__bar {
            height: 7px !important;
            border-radius: 999px !important;
            background: rgba(20,20,16,.075) !important;
            overflow: hidden !important;
        }
        body.sci-analytics-standalone .sci-analytics-polish__bar i {
            border-radius: inherit !important;
            background: #4f8064 !important;
        }
        body.sci-analytics-standalone .sci-intel__sector-matrix th,
        body.sci-analytics-standalone .sci-intel__sector-matrix td {
            padding: 10px 11px !important;
            border-bottom-color: rgba(20,20,16,.08) !important;
        }
        body.sci-analytics-standalone .sci-intel__matrix-track {
            height: 8px !important;
            border-radius: 999px !important;
            background: rgba(20,20,16,.075) !important;
            overflow: hidden !important;
        }
        body.sci-analytics-standalone .sci-intel__matrix-track i {
            border-radius: inherit !important;
            background: #4f8064 !important;
        }
        body.sci-analytics-standalone .sci-intel__sector-matrix tr:not(:first-child) .sci-intel__matrix-track i {
            background: #3f5246 !important;
        }
        @media (max-width: 760px) {
            body.sci-analytics-standalone .sci-analytics-polish__module,
            body.sci-analytics-standalone .sci-intel__module {
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                padding: 16px !important;
                overflow: hidden !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-list,
            body.sci-analytics-standalone .sci-intel__systemic-row {
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-list-head {
                display: none !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-row-main {
                display: grid !important;
                grid-template-columns: 28px minmax(0, 1fr) 24px !important;
                gap: 6px 10px !important;
                align-items: start !important;
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                min-height: 0 !important;
                padding: 16px 0 !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-rank {
                grid-column: 1 !important;
                grid-row: 1 / span 6 !important;
                padding-top: 1px !important;
                color: rgba(20,20,16,.42) !important;
                font-size: 11px !important;
                font-weight: 760 !important;
                text-align: left !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-name,
            body.sci-analytics-standalone .sci-intel__systemic-cell,
            body.sci-analytics-standalone .sci-intel__systemic-visible {
                grid-column: 2 !important;
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-name strong {
                display: flex !important;
                flex-wrap: wrap !important;
                gap: 5px !important;
                font-size: 13px !important;
                line-height: 1.2 !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-name > span:not(.sci-intel__systemic-country):not(.sci-intel__systemic-flag),
            body.sci-analytics-standalone .sci-intel__systemic-country {
                margin-top: 4px !important;
                color: rgba(20,20,16,.52) !important;
                font-size: 11px !important;
                line-height: 1.35 !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-country svg {
                display: none !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-coverage-metrics {
                display: flex !important;
                flex-wrap: wrap !important;
                gap: 0 !important;
                max-width: 100% !important;
                margin-top: 4px !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-coverage-metrics > span {
                display: inline-flex !important;
                align-items: baseline !important;
                gap: 3px !important;
                min-width: 0 !important;
                color: rgba(20,20,16,.7) !important;
                font-size: 11px !important;
                line-height: 1.35 !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-coverage-metrics > span:not(:last-child)::after {
                content: "·" !important;
                margin: 0 6px !important;
                color: rgba(20,20,16,.34) !important;
                font-weight: 500 !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-coverage-metrics strong {
                display: inline !important;
                font-size: 11px !important;
                font-weight: 760 !important;
                line-height: 1.35 !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-coverage-metrics em {
                display: inline !important;
                font-size: 11px !important;
                font-weight: 560 !important;
                letter-spacing: 0 !important;
                line-height: 1.35 !important;
                text-transform: none !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-visible-list {
                display: block !important;
                max-width: 100% !important;
                margin-top: 1px !important;
                color: rgba(20,20,16,.54) !important;
                font-size: 11px !important;
                line-height: 1.35 !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-visible-list > span:not(.sci-intel__systemic-more) {
                display: inline !important;
                max-width: none !important;
                padding: 0 !important;
                border: 0 !important;
                border-radius: 0 !important;
                background: transparent !important;
                color: inherit !important;
                font-size: inherit !important;
                font-weight: 560 !important;
                line-height: inherit !important;
                white-space: normal !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-visible-list > span:not(.sci-intel__systemic-more):not(:last-child)::after {
                content: " · " !important;
                color: rgba(20,20,16,.35) !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-more {
                display: inline !important;
                flex-basis: auto !important;
                color: rgba(20,20,16,.48) !important;
                font-size: inherit !important;
                font-weight: 650 !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-action {
                grid-column: 3 !important;
                grid-row: 1 !important;
                justify-self: end !important;
                align-self: start !important;
                width: 24px !important;
                min-width: 24px !important;
                height: 24px !important;
                min-height: 24px !important;
                margin: -3px 0 0 !important;
                padding: 0 !important;
                border: 0 !important;
                border-radius: 0 !important;
                background: transparent !important;
                box-shadow: none !important;
                color: rgba(20,20,16,.62) !important;
                font-size: 0 !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-action span {
                display: none !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-action::after {
                width: 7px !important;
                height: 7px !important;
                border-right: 1.4px solid currentColor !important;
                border-bottom: 1.4px solid currentColor !important;
                transform: rotate(45deg) translateY(-2px) !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-row.is-expanded .sci-intel__systemic-action::after {
                transform: rotate(-135deg) translateY(-1px) !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-detail {
                grid-template-columns: 1fr !important;
                gap: 0 !important;
                width: auto !important;
                max-width: 100% !important;
                min-width: 0 !important;
                margin: 0 0 14px 38px !important;
                padding: 13px 0 12px !important;
                border: 0 !important;
                border-top: 1px solid rgba(20,20,16,.08) !important;
                border-radius: 0 !important;
                background: transparent !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-detail h3 {
                margin: 0 0 7px !important;
                color: rgba(20,20,16,.78) !important;
                font-size: 11px !important;
                font-weight: 820 !important;
                letter-spacing: 0 !important;
                text-transform: none !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-sector-row {
                display: grid !important;
                grid-template-columns: minmax(0, 1fr) auto !important;
                gap: 4px 12px !important;
                align-items: baseline !important;
                padding: 7px 0 !important;
                border-bottom: 1px solid rgba(20,20,16,.055) !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-sector-row .sci-intel__systemic-bar {
                display: none !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-sector-row:nth-of-type(n+4) {
                display: none !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-sector-row strong {
                color: #151411 !important;
                font-size: 11px !important;
                font-weight: 760 !important;
                line-height: 1.25 !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-sector-row > span:not(.sci-intel__systemic-bar) {
                color: rgba(20,20,16,.68) !important;
                font-size: 11px !important;
                font-weight: 680 !important;
                line-height: 1.25 !important;
                text-align: right !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-sector-row em {
                display: none !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-read {
                display: none !important;
            }
            body.sci-analytics-standalone .sci-intel__systemic-mobile-link {
                display: inline-block !important;
                margin: 12px 0 0 !important;
                padding: 0 !important;
                border: 0 !important;
                border-radius: 0 !important;
                background: transparent !important;
                box-shadow: none !important;
                color: #151411 !important;
                font-size: 11px !important;
                font-weight: 800 !important;
                letter-spacing: 0 !important;
                text-align: left !important;
            }
        }
        /* Prod fix: keep Systemic Supplier Coverage action inside the desktop module. */
        @media (min-width: 901px) {
            body.sci-analytics-standalone .sci-intel__module--systemic-coverage {
                overflow: hidden !important;
            }
            body.sci-analytics-standalone .sci-intel__module--systemic-coverage .sci-intel__systemic-list {
                width: 100% !important;
                max-width: 100% !important;
                overflow: visible !important;
            }
            body.sci-analytics-standalone .sci-intel__module--systemic-coverage .sci-intel__systemic-list-head,
            body.sci-analytics-standalone .sci-intel__module--systemic-coverage .sci-intel__systemic-row-main {
                grid-template-columns: 64px minmax(210px, 1.06fr) minmax(200px, .8fr) minmax(200px, .92fr) minmax(210px, .98fr) 36px !important;
                column-gap: 16px !important;
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
            }
            body.sci-analytics-standalone .sci-intel__module--systemic-coverage .sci-intel__systemic-action,
            body.sci-analytics-standalone .sci-intel__module--systemic-coverage .sci-intel__systemic-action:hover,
            body.sci-analytics-standalone .sci-intel__module--systemic-coverage .sci-intel__systemic-action:focus {
                display: inline-flex !important;
                grid-column: 6 !important;
                grid-row: auto !important;
                justify-self: end !important;
                align-self: center !important;
                width: 28px !important;
                min-width: 0 !important;
                max-width: 28px !important;
                height: 28px !important;
                min-height: 28px !important;
                margin: 0 !important;
                padding: 0 !important;
                border: 0 !important;
                border-radius: 0 !important;
                background: transparent !important;
                box-shadow: none !important;
                color: #161511 !important;
                font-size: 10px !important;
                font-weight: 850 !important;
                line-height: 1 !important;
                letter-spacing: .055em !important;
                text-transform: uppercase !important;
                white-space: nowrap !important;
                overflow: visible !important;
            }
            body.sci-analytics-standalone .sci-intel__module--systemic-coverage .sci-intel__systemic-action:hover,
            body.sci-analytics-standalone .sci-intel__module--systemic-coverage .sci-intel__systemic-action:focus {
                color: #2f684d !important;
                text-decoration: none !important;
            }
            body.sci-analytics-standalone .sci-intel__module--systemic-coverage .sci-intel__systemic-action span {
                display: none !important;
            }
            body.sci-analytics-standalone .sci-intel__module--systemic-coverage .sci-intel__systemic-action::before {
                display: none !important;
                content: none !important;
            }
            body.sci-analytics-standalone .sci-intel__module--systemic-coverage .sci-intel__systemic-action::after {
                display: inline-block !important;
                content: "" !important;
                width: 6px !important;
                height: 6px !important;
                margin: 0 auto !important;
                border-right: 1.5px solid currentColor !important;
                border-bottom: 1.5px solid currentColor !important;
                transform: rotate(45deg) translateY(-1px) !important;
            }
            body.sci-analytics-standalone .sci-intel__module--systemic-coverage .sci-intel__systemic-action[aria-expanded="true"]::after {
                transform: rotate(-135deg) translateY(-1px) !important;
            }
            body.sci-analytics-standalone .sci-intel__module--systemic-coverage .sci-intel__systemic-detail {
                grid-column: 2 / 6 !important;
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                margin: 18px 0 0 !important;
                box-sizing: border-box !important;
                overflow: hidden !important;
            }
            body.sci-analytics-standalone .sci-intel__module--systemic-coverage .sci-intel__systemic-detail,
            body.sci-analytics-standalone .sci-intel__module--systemic-coverage .sci-intel__systemic-row.is-expanded .sci-intel__systemic-detail {
                display: grid !important;
                grid-template-columns: minmax(0, 1.45fr) minmax(320px, .9fr) !important;
                column-gap: 42px !important;
                align-items: stretch !important;
            }
            body.sci-analytics-standalone .sci-intel__module--systemic-coverage .sci-intel__systemic-detail > * {
                min-width: 0 !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
            }
            body.sci-analytics-standalone .sci-intel__module--systemic-coverage .sci-intel__systemic-read {
                padding-left: 42px !important;
            }
            body.sci-analytics-standalone .sci-intel__module--systemic-coverage .sci-intel__systemic-sector-row {
                grid-template-columns: minmax(170px, .75fr) minmax(160px, 1fr) minmax(84px, auto) minmax(140px, .55fr) !important;
                column-gap: 18px !important;
            }
            body.sci-analytics-standalone .sci-intel__module--systemic-coverage .sci-intel__systemic-bar {
                min-width: 0 !important;
                max-width: 100% !important;
            }
            body.sci-analytics-standalone .sci-intel__module--systemic-coverage .sci-intel__systemic-read p {
                max-width: 100% !important;
                overflow-wrap: anywhere !important;
            }
        }
        /* Connections in Focus redesign: card accordion, no decorative icons. */
        body.page-scp .sci-support {
            margin-top: 18px !important;
            border: 1px solid rgba(20,20,16,.12) !important;
            border-radius: 9px !important;
            background: rgba(255,255,255,.46) !important;
            box-shadow: 0 12px 34px rgba(20,20,16,.045) !important;
            overflow: hidden !important;
        }
        body.page-scp .sci-support-h {
            padding: 20px 22px 14px !important;
            border-bottom: 0 !important;
            color: #151411 !important;
            font-family: var(--site-body) !important;
            font-size: 18px !important;
            font-weight: 760 !important;
            letter-spacing: 0 !important;
            line-height: 1.15 !important;
            text-transform: none !important;
        }
        body.page-scp #sci-support-sub {
            display: none !important;
        }
        body.page-scp .sci-support-filterbar {
            gap: 0 !important;
            padding: 0 22px !important;
            border-top: 0 !important;
            border-bottom: 1px solid rgba(20,20,16,.1) !important;
            background: transparent !important;
            overflow-x: auto !important;
            scrollbar-width: none !important;
        }
        body.page-scp .sci-support-filterbar::-webkit-scrollbar {
            display: none !important;
        }
        body.page-scp .sci-support-filter {
            position: relative !important;
            flex: 0 0 auto !important;
            min-height: 46px !important;
            padding: 0 17px !important;
            border: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
            color: rgba(20,20,16,.6) !important;
            font-family: var(--site-body) !important;
            font-size: 11px !important;
            font-weight: 780 !important;
            letter-spacing: .07em !important;
            text-transform: uppercase !important;
        }
        body.page-scp .sci-support-filter::after {
            content: "" !important;
            position: absolute !important;
            left: 14px !important;
            right: 14px !important;
            bottom: 0 !important;
            height: 2px !important;
            border-radius: 999px 999px 0 0 !important;
            background: transparent !important;
        }
        body.page-scp .sci-support-filter:hover {
            color: #151411 !important;
            background: rgba(255,255,255,.22) !important;
        }
        body.page-scp .sci-support-filter.is-active {
            color: #11100e !important;
            background: transparent !important;
        }
        body.page-scp .sci-support-filter.is-active::after {
            background: #4f8064 !important;
        }
        body.page-scp .sci-support-table-head {
            display: none !important;
        }
        body.page-scp #sci-support-list {
            padding: 20px 22px 22px !important;
            overflow: visible !important;
        }
        body.page-scp .sci-support-filterbar + .sci-support-table-head + .sci-support-row,
        body.page-scp .sci-support-row {
            position: relative !important;
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) minmax(120px, .16fr) minmax(120px, .16fr) 42px !important;
            gap: 22px !important;
            align-items: center !important;
            min-height: 76px !important;
            margin: 0 0 10px !important;
            padding: 16px 14px 16px 28px !important;
            border: 1px solid rgba(20,20,16,.09) !important;
            border-radius: 8px !important;
            background: rgba(255,255,255,.46) !important;
            box-shadow: 0 1px 2px rgba(20,20,16,.035), 0 8px 22px rgba(20,20,16,.028) !important;
            color: #151411 !important;
            cursor: pointer !important;
            transition: background-color .14s ease, border-color .14s ease, box-shadow .14s ease !important;
        }
        body.page-scp .sci-support-row:hover {
            border-color: rgba(55,100,69,.18) !important;
            background: rgba(255,255,255,.62) !important;
            box-shadow: 0 1px 2px rgba(20,20,16,.04), 0 12px 28px rgba(20,20,16,.04) !important;
        }
        body.page-scp .sci-support-row.is-expanded,
        body.page-scp .sci-support-row.is-expanded:hover {
            align-items: start !important;
            margin: 0 0 14px !important;
            padding: 22px 22px 0 40px !important;
            border-color: rgba(20,20,16,.12) !important;
            border-left: 4px solid #4f8064 !important;
            border-radius: 9px !important;
            background: rgba(255,255,255,.58) !important;
            box-shadow: 0 1px 2px rgba(20,20,16,.04), 0 18px 42px rgba(20,20,16,.055) !important;
            overflow: hidden !important;
        }
        body.page-scp .sci-support-row__company {
            display: block !important;
            min-width: 0 !important;
        }
        body.page-scp .sci-support-row__icon,
        body.page-scp .sci-edge-detail__icon {
            display: none !important;
        }
        body.page-scp .sci-support-row__copy {
            min-width: 0 !important;
        }
        body.page-scp .sci-support-row__name {
            color: #151411 !important;
            font-size: 15px !important;
            font-weight: 780 !important;
            line-height: 1.2 !important;
            white-space: normal !important;
        }
        body.page-scp .sci-support-row.is-expanded .sci-support-row__name {
            font-size: 16px !important;
            font-weight: 820 !important;
        }
        body.page-scp .sci-support-row__meta {
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 7px 9px !important;
            align-items: center !important;
            margin-top: 8px !important;
            color: rgba(20,20,16,.58) !important;
            font-size: 12px !important;
            line-height: 1.35 !important;
            white-space: normal !important;
        }
        body.page-scp .sci-support-chip {
            min-height: 20px !important;
            padding: 0 10px !important;
            border: 1px solid rgba(55,100,69,.22) !important;
            border-radius: 999px !important;
            background: rgba(236,242,235,.58) !important;
            color: rgba(20,20,16,.72) !important;
            font-family: var(--site-body) !important;
            font-size: 9px !important;
            font-weight: 820 !important;
            letter-spacing: .08em !important;
        }
        body.page-scp .sci-support-row__status,
        body.page-scp .sci-support-row__evidence {
            display: grid !important;
            gap: 4px !important;
            align-content: center !important;
            color: rgba(20,20,16,.76) !important;
            font-size: 13px !important;
            font-weight: 720 !important;
            line-height: 1.15 !important;
        }
        body.page-scp .sci-support-row__status > span,
        body.page-scp .sci-support-row__evidence > span {
            display: inline-flex !important;
            align-items: center !important;
            gap: 8px !important;
            white-space: nowrap !important;
        }
        body.page-scp .sci-support-row__status small,
        body.page-scp .sci-support-row__evidence small {
            color: rgba(20,20,16,.52) !important;
            font-size: 11px !important;
            font-weight: 520 !important;
            letter-spacing: 0 !important;
            text-transform: none !important;
        }
        body.page-scp .sci-support-dot {
            width: 6px !important;
            height: 6px !important;
            background: #2f7d4f !important;
            transform: none !important;
        }
        body.page-scp .sci-support-dot--medium,
        body.page-scp .sci-support-dot--inferred {
            background: #9f7a4b !important;
        }
        body.page-scp .sci-support-row__chev {
            display: inline-grid !important;
            place-items: center !important;
            justify-self: end !important;
            align-self: center !important;
            width: 34px !important;
            height: 34px !important;
            border: 1px solid rgba(20,20,16,.12) !important;
            border-radius: 8px !important;
            background: rgba(255,255,255,.38) !important;
            color: #2f684d !important;
            font-size: 0 !important;
            transition: background-color .14s ease, border-color .14s ease !important;
        }
        body.page-scp .sci-support-row__chev span {
            width: 8px !important;
            height: 8px !important;
            border-right: 1.6px solid currentColor !important;
            border-bottom: 1.6px solid currentColor !important;
            transform: rotate(45deg) translateY(-2px) !important;
            transition: transform .14s ease !important;
        }
        body.page-scp .sci-support-row:hover .sci-support-row__chev {
            border-color: rgba(55,100,69,.28) !important;
            background: rgba(236,242,235,.58) !important;
        }
        body.page-scp .sci-support-row.is-expanded .sci-support-row__chev span {
            transform: rotate(-135deg) translateY(-1px) !important;
        }
        body.page-scp .sci-support-row__detail {
            grid-column: 1 / -1 !important;
            margin: 20px -22px 0 -40px !important;
            padding: 0 !important;
            border-top: 1px solid rgba(20,20,16,.1) !important;
            background: transparent !important;
        }
        body.page-scp .sci-edge-detail-grid {
            display: grid !important;
            grid-template-columns: 1fr 1fr !important;
            gap: 0 !important;
            border: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
        }
        body.page-scp .sci-edge-detail__main {
            grid-column: 1 / -1 !important;
            padding: 22px 24px 20px !important;
            border: 0 !important;
            background: rgba(255,255,255,.22) !important;
        }
        body.page-scp .sci-edge-detail__description,
        body.page-scp .sci-edge-detail__sources {
            display: block !important;
            padding: 20px 24px !important;
            border-top: 1px solid rgba(20,20,16,.1) !important;
            background: transparent !important;
        }
        body.page-scp .sci-edge-detail__sources {
            border-left: 1px solid rgba(20,20,16,.1) !important;
        }
        body.page-scp .sci-edge-detail__section-title,
        body.page-scp .sci-support-row__detail .scp-ev-head {
            position: relative !important;
            margin: 0 0 12px !important;
            padding-left: 18px !important;
            color: rgba(20,20,16,.58) !important;
            font-family: var(--site-body) !important;
            font-size: 10px !important;
            font-weight: 820 !important;
            letter-spacing: .09em !important;
            line-height: 1.15 !important;
            text-transform: uppercase !important;
        }
        body.page-scp .sci-edge-detail__section-title::before,
        body.page-scp .sci-support-row__detail .scp-ev-head::before {
            content: "" !important;
            position: absolute !important;
            left: 0 !important;
            top: .33em !important;
            width: 7px !important;
            height: 7px !important;
            border-radius: 999px !important;
            background: rgba(79,128,100,.82) !important;
        }
        body.page-scp .sci-edge-detail__sources .scp-ev-head::before {
            background: rgba(20,20,16,.18) !important;
        }
        body.page-scp .sci-edge-facts {
            display: grid !important;
            grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
            gap: 0 !important;
        }
        body.page-scp .sci-edge-fact {
            min-width: 0 !important;
            margin: 0 18px 0 0 !important;
            padding: 0 18px 16px 0 !important;
            border-right: 1px solid rgba(20,20,16,.1) !important;
        }
        body.page-scp .sci-edge-fact:nth-child(5n),
        body.page-scp .sci-edge-fact:last-child {
            margin-right: 0 !important;
            border-right: 0 !important;
        }
        body.page-scp .sci-edge-fact:nth-child(n+6) {
            padding-top: 18px !important;
            border-top: 1px solid rgba(20,20,16,.1) !important;
        }
        body.page-scp .sci-edge-fact__label {
            margin-bottom: 8px !important;
            color: rgba(20,20,16,.5) !important;
            font-family: var(--site-body) !important;
            font-size: 11px !important;
            font-weight: 560 !important;
            letter-spacing: 0 !important;
            text-transform: none !important;
        }
        body.page-scp .sci-edge-fact__value {
            color: #11100e !important;
            font-size: 13px !important;
            font-weight: 760 !important;
            line-height: 1.25 !important;
        }
        body.page-scp .sci-edge-detail__note,
        body.page-scp .sci-support-row__detail .scp-ev-note {
            color: rgba(20,20,16,.68) !important;
            font-size: 13px !important;
            line-height: 1.55 !important;
        }
        body.page-scp .sci-support-row__detail .scp-ev-list li {
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
        }
        @media (max-width: 960px) {
            body.page-scp .sci-support-row,
            body.page-scp .sci-support-row.is-expanded {
                grid-template-columns: minmax(0, 1fr) 38px !important;
                gap: 10px 14px !important;
                padding: 16px !important;
            }
            body.page-scp .sci-support-row__company {
                grid-column: 1 !important;
            }
            body.page-scp .sci-support-row__status,
            body.page-scp .sci-support-row__evidence {
                grid-column: 1 !important;
                display: inline-grid !important;
                margin-top: 4px !important;
            }
            body.page-scp .sci-support-row__chev {
                grid-column: 2 !important;
                grid-row: 1 / span 3 !important;
            }
            body.page-scp .sci-support-row__detail {
                margin: 14px -16px 0 !important;
            }
            body.page-scp .sci-edge-detail-grid {
                grid-template-columns: 1fr !important;
            }
            body.page-scp .sci-edge-detail__sources {
                border-left: 0 !important;
            }
            body.page-scp .sci-edge-facts {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 10px 14px !important;
            }
            body.page-scp .sci-edge-fact,
            body.page-scp .sci-edge-fact:nth-child(n+6) {
                margin: 0 !important;
                padding: 0 0 10px !important;
                border-right: 0 !important;
                border-top: 0 !important;
                border-bottom: 1px solid rgba(20,20,16,.08) !important;
            }
        }
        /* Connections in Focus restraint pass: remove over-styled hover/depth and keep Korthos-flat. */
        body.page-scp .sci-support {
            border-color: rgba(20,20,16,.13) !important;
            border-radius: 7px !important;
            background: rgba(255,255,255,.32) !important;
            box-shadow: none !important;
        }
        body.page-scp .sci-support-h {
            padding: 17px 18px 8px !important;
            font-size: 16px !important;
            font-weight: 760 !important;
            line-height: 1.18 !important;
        }
        body.page-scp .sci-support-filterbar {
            padding: 0 18px !important;
            border-bottom-color: rgba(20,20,16,.1) !important;
        }
        body.page-scp .sci-support-filter {
            min-height: 38px !important;
            padding: 0 14px !important;
            background: transparent !important;
            color: rgba(20,20,16,.62) !important;
            transition: none !important;
        }
        body.page-scp .sci-support-filter:hover,
        body.page-scp .sci-support-filter.is-active {
            background: transparent !important;
            color: #11100e !important;
        }
        body.page-scp #sci-support-list {
            padding: 14px 18px 18px !important;
        }
        body.page-scp .sci-support-row,
        body.page-scp .sci-support-row:hover {
            min-height: 68px !important;
            margin: 0 0 8px !important;
            padding: 14px 12px 14px 22px !important;
            border: 1px solid rgba(20,20,16,.1) !important;
            border-radius: 6px !important;
            background: rgba(255,255,255,.38) !important;
            box-shadow: none !important;
            transform: none !important;
            transition: none !important;
        }
        body.page-scp .sci-support-row.is-expanded,
        body.page-scp .sci-support-row.is-expanded:hover {
            margin: 0 0 10px !important;
            padding: 18px 18px 0 28px !important;
            border: 1px solid rgba(20,20,16,.12) !important;
            border-left: 3px solid #4f8064 !important;
            border-radius: 6px !important;
            background: rgba(255,255,255,.36) !important;
            box-shadow: none !important;
            transform: none !important;
            transition: none !important;
        }
        body.page-scp .sci-support-row__name {
            font-size: 14px !important;
            font-weight: 760 !important;
        }
        body.page-scp .sci-support-row.is-expanded .sci-support-row__name {
            font-size: 15px !important;
        }
        body.page-scp .sci-support-row__meta {
            margin-top: 6px !important;
            font-size: 11px !important;
            color: rgba(20,20,16,.56) !important;
        }
        body.page-scp .sci-support-row__status,
        body.page-scp .sci-support-row__evidence {
            font-size: 12px !important;
            font-weight: 700 !important;
        }
        body.page-scp .sci-support-row__status small,
        body.page-scp .sci-support-row__evidence small {
            font-size: 10.5px !important;
            color: rgba(20,20,16,.48) !important;
        }
        body.page-scp .sci-support-row__chev,
        body.page-scp .sci-support-row:hover .sci-support-row__chev {
            width: 30px !important;
            height: 30px !important;
            border-color: rgba(20,20,16,.12) !important;
            border-radius: 6px !important;
            background: transparent !important;
            color: rgba(20,20,16,.6) !important;
            box-shadow: none !important;
            transition: none !important;
        }
        body.page-scp .sci-support-row__detail {
            margin: 16px -18px 0 -28px !important;
            border-top-color: rgba(20,20,16,.09) !important;
        }
        body.page-scp .sci-edge-detail__main {
            padding: 18px 18px 16px !important;
            background: transparent !important;
        }
        body.page-scp .sci-edge-detail__description,
        body.page-scp .sci-edge-detail__sources {
            padding: 16px 18px !important;
        }
        body.page-scp .sci-edge-fact__label {
            font-size: 10.5px !important;
            color: rgba(20,20,16,.5) !important;
        }
        body.page-scp .sci-edge-fact__value {
            font-size: 12px !important;
            font-weight: 740 !important;
        }
        body.page-scp .sci-edge-detail__note,
        body.page-scp .sci-support-row__detail .scp-ev-note {
            font-size: 12px !important;
            line-height: 1.45 !important;
        }
        /* Connections in Focus hard reset: no bouncy motion; match supply-analytics warm card style. */
        body.page-scp .sci-support,
        body.page-scp .sci-support * {
            animation: none !important;
            transition: none !important;
            scroll-behavior: auto !important;
        }
        body.page-scp .sci-support *,
        body.page-scp .sci-support *::before,
        body.page-scp .sci-support *::after {
            animation-name: none !important;
            animation-duration: 0s !important;
            animation-delay: 0s !important;
            transition-property: none !important;
            transition-duration: 0s !important;
            transition-delay: 0s !important;
            transform-origin: center !important;
        }
        body.page-scp .sci-support {
            border: 1px solid rgba(20,20,16,.12) !important;
            border-radius: 7px !important;
            background: rgba(255,255,255,.24) !important;
            box-shadow: none !important;
        }
        body.page-scp .sci-support-h {
            padding: 18px 18px 10px !important;
            color: #11100e !important;
            font-family: var(--site-body) !important;
            font-size: 15px !important;
            font-weight: 780 !important;
            letter-spacing: 0 !important;
            text-transform: none !important;
        }
        body.page-scp .sci-support-filterbar {
            padding: 0 18px !important;
            border-bottom: 1px solid rgba(20,20,16,.1) !important;
            background: transparent !important;
        }
        body.page-scp .sci-support-filter {
            min-height: 38px !important;
            padding: 0 14px !important;
            color: rgba(20,20,16,.58) !important;
            background: transparent !important;
            box-shadow: none !important;
        }
        body.page-scp .sci-support-filter:hover,
        body.page-scp .sci-support-filter.is-active {
            color: #11100e !important;
            background: transparent !important;
            box-shadow: none !important;
        }
        body.page-scp .sci-support-filter.is-active::after {
            height: 2px !important;
            background: #4f8064 !important;
        }
        body.page-scp #sci-support-list {
            padding: 22px 18px 18px !important;
            background: transparent !important;
        }
        body.page-scp .sci-support-row,
        body.page-scp .sci-support-row:hover {
            border-color: rgba(20,20,16,.1) !important;
            border-radius: 6px !important;
            background: rgba(255,255,255,.26) !important;
            box-shadow: none !important;
            transform: none !important;
        }
        body.page-scp .sci-support-row.is-expanded,
        body.page-scp .sci-support-row.is-expanded:hover {
            border-color: rgba(20,20,16,.12) !important;
            border-left-color: #4f8064 !important;
            border-radius: 6px !important;
            background: rgba(255,255,255,.22) !important;
            box-shadow: none !important;
            transform: none !important;
        }
        body.page-scp .sci-support-chip {
            border-color: rgba(55,100,69,.18) !important;
            border-radius: 5px !important;
            background: rgba(238,241,235,.48) !important;
            color: rgba(20,20,16,.66) !important;
        }
        body.page-scp .sci-support-row__chev,
        body.page-scp .sci-support-row:hover .sci-support-row__chev {
            border-color: rgba(20,20,16,.12) !important;
            border-radius: 6px !important;
            background: rgba(255,255,255,.16) !important;
            color: rgba(20,20,16,.58) !important;
            box-shadow: none !important;
        }
        body.page-scp .sci-support-row__chev span,
        body.page-scp .sci-support-row:hover .sci-support-row__chev span {
            transition: none !important;
            animation: none !important;
        }
        body.page-scp .sci-edge-detail__main,
        body.page-scp .sci-edge-detail__description,
        body.page-scp .sci-edge-detail__sources {
            background: transparent !important;
            border-color: rgba(20,20,16,.09) !important;
        }
        body.page-scp .sci-edge-fact {
            border-color: rgba(20,20,16,.09) !important;
        }
        body.page-scp .sci-edge-detail__section-title,
        body.page-scp .sci-support-row__detail .scp-ev-head {
            color: rgba(20,20,16,.58) !important;
        }
        /* Absolute no-hover state for Connections in Focus. */
        body.page-scp .sci-support-filter:hover {
            color: rgba(20,20,16,.58) !important;
            background: transparent !important;
            box-shadow: none !important;
            transform: none !important;
        }
        body.page-scp .sci-support-filter.is-active:hover {
            color: #11100e !important;
        }
        body.page-scp .sci-support-row:hover {
            border-color: rgba(20,20,16,.1) !important;
            background: rgba(255,255,255,.26) !important;
            box-shadow: none !important;
            transform: none !important;
        }
        body.page-scp .sci-support-row.is-expanded:hover {
            border-color: rgba(20,20,16,.12) !important;
            border-left-color: #4f8064 !important;
            background: rgba(255,255,255,.22) !important;
            box-shadow: none !important;
            transform: none !important;
        }
        body.page-scp .sci-support-row:hover .sci-support-row__chev {
            border-color: rgba(20,20,16,.12) !important;
            background: rgba(255,255,255,.16) !important;
            color: rgba(20,20,16,.58) !important;
            box-shadow: none !important;
            transform: none !important;
        }
        body.page-scp .sci-support-more:hover {
            background: transparent !important;
            box-shadow: none !important;
            transform: none !important;
        }
        body.page-scp .sci-support #sci-support-list > .sci-support-row,
        body.page-scp .sci-support #sci-support-list > .sci-support-row:hover,
        body.page-scp .sci-support #sci-support-list > .sci-support-table-head + .sci-support-row,
        body.page-scp .sci-support #sci-support-list > .sci-support-table-head + .sci-support-row:hover,
        body.page-scp .sci-support #sci-support-list > .sci-support-filterbar + .sci-support-table-head + .sci-support-row,
        body.page-scp .sci-support #sci-support-list > .sci-support-filterbar + .sci-support-table-head + .sci-support-row:hover {
            background: rgba(255,255,255,.26) !important;
            box-shadow: none !important;
            transform: none !important;
            transition: none !important;
            animation: none !important;
        }
        body.page-scp .sci-support #sci-support-list > .sci-support-row.is-expanded,
        body.page-scp .sci-support #sci-support-list > .sci-support-row.is-expanded:hover,
        body.page-scp .sci-support #sci-support-list > .sci-support-table-head + .sci-support-row.is-expanded,
        body.page-scp .sci-support #sci-support-list > .sci-support-table-head + .sci-support-row.is-expanded:hover,
        body.page-scp .sci-support #sci-support-list > .sci-support-filterbar + .sci-support-table-head + .sci-support-row.is-expanded,
        body.page-scp .sci-support #sci-support-list > .sci-support-filterbar + .sci-support-table-head + .sci-support-row.is-expanded:hover {
            background: rgba(255,255,255,.22) !important;
            box-shadow: none !important;
            transform: none !important;
            transition: none !important;
            animation: none !important;
        }
        body.page-scp .sci-support #sci-support-list > .sci-support-filterbar + .sci-support-table-head + .sci-support-row {
            margin-top: 16px !important;
        }
        /* Connections expanded panel: public relationship read, not raw database record. */
        body.page-scp .sci-support-row__detail {
            margin-top: 14px !important;
        }
        body.page-scp .sci-support-row__detail .sci-edge-compact-summary,
        body.page-scp .sci-support-row__detail .sci-edge-fields-toggle {
            display: none !important;
        }
        body.page-scp .sci-support-row__detail .sci-edge-detail-grid {
            display: grid !important;
            grid-template-columns: minmax(360px, 1.35fr) minmax(260px, .95fr) minmax(240px, .8fr) !important;
            gap: 0 !important;
            min-height: 0 !important;
        }
        body.page-scp .sci-support-row__detail .sci-edge-detail__description,
        body.page-scp .sci-support-row__detail .sci-edge-detail__sources,
        body.page-scp .sci-support-row__detail .sci-edge-detail__main {
            grid-column: auto !important;
            padding: 16px 18px !important;
            border-top: 0 !important;
            border-left: 1px solid rgba(20,20,16,.09) !important;
            background: transparent !important;
        }
        body.page-scp .sci-support-row__detail .sci-edge-detail__description {
            border-left: 0 !important;
        }
        body.page-scp .sci-support-row__detail .sci-edge-detail__section-title,
        body.page-scp .sci-support-row__detail .scp-ev-head {
            margin-bottom: 9px !important;
            font-size: 9.5px !important;
        }
        body.page-scp .sci-support-row__detail .sci-edge-detail__note {
            max-width: 62ch !important;
            color: rgba(20,20,16,.72) !important;
            font-size: 12.5px !important;
            line-height: 1.45 !important;
        }
        body.page-scp .sci-support-row__detail .sci-edge-facts {
            display: grid !important;
            grid-template-columns: 1fr !important;
            gap: 7px !important;
        }
        body.page-scp .sci-support-row__detail .sci-edge-fact,
        body.page-scp .sci-support-row__detail .sci-edge-fact:nth-child(n+6) {
            display: grid !important;
            grid-template-columns: 82px minmax(0, 1fr) !important;
            gap: 10px !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
        }
        body.page-scp .sci-support-row__detail .sci-edge-fact__label {
            margin: 0 !important;
            color: rgba(20,20,16,.48) !important;
            font-size: 10.5px !important;
            font-weight: 560 !important;
            line-height: 1.25 !important;
            text-transform: none !important;
        }
        body.page-scp .sci-support-row__detail .sci-edge-fact__value {
            color: #11100e !important;
            font-size: 11.5px !important;
            font-weight: 720 !important;
            line-height: 1.25 !important;
        }
        body.page-scp .sci-support-row__detail .scp-ev-list {
            gap: 0 !important;
        }
        body.page-scp .sci-support-row__detail .scp-ev-list li {
            padding: 0 !important;
        }
        body.page-scp .sci-support-row__detail .scp-ev a {
            font-size: 11.5px !important;
            line-height: 1.3 !important;
        }
        body.page-scp .sci-support-row__detail .scp-ev-note {
            margin-top: 5px !important;
            font-size: 11.5px !important;
            line-height: 1.35 !important;
        }
        @media (max-width: 960px) {
            body.page-scp .sci-support-row__detail .sci-edge-detail-grid {
                grid-template-columns: 1fr !important;
            }
            body.page-scp .sci-support-row__detail .sci-edge-detail__description,
            body.page-scp .sci-support-row__detail .sci-edge-detail__sources,
            body.page-scp .sci-support-row__detail .sci-edge-detail__main {
                border-left: 0 !important;
                border-top: 1px solid rgba(20,20,16,.08) !important;
            }
            body.page-scp .sci-support-row__detail .sci-edge-detail__description {
                border-top: 0 !important;
            }
        }
        /* Connections expanded read card: relationship first, evidence second, metadata quiet. */
        body.page-scp section.sci-support .sci-support-row:not(.is-expanded) {
            min-height: 58px !important;
            padding-top: 12px !important;
            padding-bottom: 12px !important;
        }
        body.page-scp section.sci-support #sci-support-list > .sci-support-row:first-of-type {
            margin-top: 22px !important;
        }
        body.page-scp section.sci-support #sci-support-list > .sci-support-table-head + .sci-support-row,
        body.page-scp section.sci-support #sci-support-list > .sci-support-filterbar + .sci-support-table-head + .sci-support-row {
            margin-top: 22px !important;
        }
        body.page-scp section.sci-support .sci-support-row__status,
        body.page-scp section.sci-support .sci-support-row__evidence {
            align-items: flex-start !important;
            justify-content: center !important;
            gap: 0 !important;
            color: rgba(17,16,13,.74) !important;
            font-size: 13px !important;
        }
        body.page-scp section.sci-support .sci-support-row__status small,
        body.page-scp section.sci-support .sci-support-row__evidence small {
            display: none !important;
        }
        body.page-scp section.sci-support .sci-support-row__detail .sci-edge-detail-grid--read {
            display: block !important;
            grid-template-columns: none !important;
            padding: 20px 22px !important;
            background: transparent !important;
            border: 0 !important;
        }
        body.page-scp section.sci-support .sci-edge-detail__read {
            max-width: 880px !important;
        }
        body.page-scp section.sci-support .sci-edge-detail__statement {
            margin: 0 !important;
            max-width: 820px !important;
            color: rgba(17,16,13,.92) !important;
            font-family: var(--font-body) !important;
            font-size: 16px !important;
            font-weight: 650 !important;
            line-height: 1.46 !important;
            letter-spacing: 0 !important;
            text-transform: none !important;
        }
        body.page-scp section.sci-support .sci-edge-detail__evidence-block {
            margin-top: 16px !important;
            padding-top: 12px !important;
            border-top: 1px solid rgba(17,16,13,.09) !important;
        }
        body.page-scp section.sci-support .sci-edge-detail__evidence-block .scp-ev-head {
            margin: 0 0 8px !important;
            color: rgba(17,16,13,.5) !important;
            font-family: var(--font-body) !important;
            font-size: 10px !important;
            font-weight: 700 !important;
            letter-spacing: .12em !important;
        }
        body.page-scp section.sci-support .sci-edge-detail__evidence-block .scp-ev-list {
            margin: 0 !important;
            padding: 0 !important;
            list-style: none !important;
        }
        body.page-scp section.sci-support .sci-edge-detail__evidence-block .scp-ev-list li {
            margin: 0 !important;
            padding: 0 !important;
        }
        body.page-scp section.sci-support .sci-edge-detail__evidence-block .scp-ev a {
            color: rgba(17,16,13,.9) !important;
            font-size: 13px !important;
            font-weight: 650 !important;
            text-decoration: underline !important;
            text-underline-offset: 3px !important;
        }
        body.page-scp section.sci-support .sci-edge-detail__evidence-block .scp-ev-note {
            margin-top: 4px !important;
            color: rgba(17,16,13,.56) !important;
            font-size: 12px !important;
            line-height: 1.35 !important;
        }
        body.page-scp section.sci-support .sci-edge-detail__meta-row {
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 7px 14px !important;
            margin-top: 14px !important;
            padding-top: 11px !important;
            border-top: 1px solid rgba(17,16,13,.075) !important;
            color: rgba(17,16,13,.5) !important;
            font-size: 11px !important;
            line-height: 1.3 !important;
        }
        body.page-scp section.sci-support .sci-edge-detail__meta-row span:not(:last-child)::after {
            content: "·";
            margin-left: 14px;
            color: rgba(17,16,13,.28);
        }
        body.page-scp section.sci-support .sci-edge-fields-toggle {
            display: none !important;
        }
        /* Connections in Focus relationship cards: no accordion, no hover motion. */
        body.page-scp section.sci-support #sci-support-list {
            row-gap: 12px !important;
        }
        body.page-scp section.sci-support .sci-support-record,
        body.page-scp section.sci-support .sci-support-record:hover,
        body.page-scp section.sci-support .sci-support-record:focus,
        body.page-scp section.sci-support .sci-support-record:active {
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) 132px 132px !important;
            align-items: start !important;
            gap: 8px 22px !important;
            min-height: 0 !important;
            padding: 20px 22px !important;
            border: 1px solid rgba(17,16,13,.105) !important;
            border-left: 2px solid rgba(46,111,76,.62) !important;
            border-radius: 8px !important;
            background: rgba(255,255,255,.34) !important;
            cursor: default !important;
            box-shadow: none !important;
            transform: none !important;
        }
        body.page-scp section.sci-support .sci-support-record + .sci-support-record {
            margin-top: 12px !important;
        }
        body.page-scp section.sci-support .sci-support-record .sci-support-row__company {
            min-width: 0 !important;
        }
        body.page-scp section.sci-support .sci-support-record .sci-support-row__name {
            color: rgba(17,16,13,.94) !important;
            font-size: 16px !important;
            font-weight: 700 !important;
            line-height: 1.25 !important;
        }
        body.page-scp section.sci-support .sci-support-record .sci-support-row__meta {
            margin-top: 7px !important;
            color: rgba(17,16,13,.56) !important;
            font-size: 13px !important;
            line-height: 1.35 !important;
        }
        body.page-scp section.sci-support .sci-support-record .sci-support-chip {
            margin-top: 9px !important;
            border-radius: 7px !important;
            background: rgba(255,255,255,.26) !important;
            border-color: rgba(46,111,76,.24) !important;
        }
        body.page-scp section.sci-support .sci-support-record .sci-support-row__status,
        body.page-scp section.sci-support .sci-support-record .sci-support-row__evidence {
            padding-top: 1px !important;
            color: rgba(17,16,13,.78) !important;
            font-size: 13px !important;
            font-weight: 650 !important;
        }
        body.page-scp section.sci-support .sci-support-record .sci-support-row__detail {
            display: block !important;
            grid-column: 1 / -1 !important;
            margin: 8px 0 0 !important;
            padding: 15px 0 0 !important;
            border-top: 1px solid rgba(17,16,13,.085) !important;
            background: transparent !important;
        }
        body.page-scp section.sci-support .sci-support-record .sci-edge-compact-summary {
            display: none !important;
        }
        body.page-scp section.sci-support .sci-support-record .sci-edge-detail-grid--read {
            padding: 0 !important;
        }
        body.page-scp section.sci-support .sci-support-record .sci-edge-detail__statement {
            font-size: 14px !important;
            font-weight: 600 !important;
        }
        body.page-scp section.sci-support .sci-support-record .sci-edge-detail__evidence-block {
            margin-top: 13px !important;
            padding-top: 11px !important;
        }
        body.page-scp section.sci-support .sci-support-record .sci-edge-detail__meta-row {
            margin-top: 12px !important;
            padding-top: 10px !important;
        }
        body.page-scp section.sci-support .sci-support-record .sci-support-row__chev {
            display: none !important;
        }
        @media (max-width: 820px) {
            body.page-scp section.sci-support .sci-support-record,
            body.page-scp section.sci-support .sci-support-record:hover,
            body.page-scp section.sci-support .sci-support-record:focus,
            body.page-scp section.sci-support .sci-support-record:active {
                grid-template-columns: 1fr !important;
                gap: 10px !important;
                padding: 18px 16px !important;
            }
            body.page-scp section.sci-support .sci-support-record .sci-support-row__status,
            body.page-scp section.sci-support .sci-support-record .sci-support-row__evidence {
                display: inline-flex !important;
                width: auto !important;
                justify-content: flex-start !important;
            }
        }
        /* Final Connections motion kill switch. This must remain last for this module. */
        body.page-scp section.sci-support,
        body.page-scp section.sci-support:hover,
        body.page-scp section.sci-support *,
        body.page-scp section.sci-support *:hover,
        body.page-scp section.sci-support *:focus,
        body.page-scp section.sci-support *:active,
        body.page-scp section.sci-support *::before,
        body.page-scp section.sci-support *::after {
            transition: none !important;
            transition-property: none !important;
            transition-duration: 0s !important;
            transition-delay: 0s !important;
            animation: none !important;
            animation-name: none !important;
            animation-duration: 0s !important;
            animation-delay: 0s !important;
            box-shadow: none !important;
        }
        body.page-scp section.sci-support .sci-support-row,
        body.page-scp section.sci-support .sci-support-row:hover,
        body.page-scp section.sci-support .sci-support-row:focus,
        body.page-scp section.sci-support .sci-support-row:active {
            background: rgba(255,255,255,.26) !important;
            box-shadow: none !important;
            transform: none !important;
        }
        body.page-scp section.sci-support .sci-support-row.is-expanded,
        body.page-scp section.sci-support .sci-support-row.is-expanded:hover,
        body.page-scp section.sci-support .sci-support-row.is-expanded:focus,
        body.page-scp section.sci-support .sci-support-row.is-expanded:active {
            background: rgba(255,255,255,.22) !important;
            box-shadow: none !important;
            transform: none !important;
        }
        body.page-scp section.sci-support .sci-support-row__chev,
        body.page-scp section.sci-support .sci-support-row:hover .sci-support-row__chev,
        body.page-scp section.sci-support .sci-support-row:focus .sci-support-row__chev,
        body.page-scp section.sci-support .sci-support-row:active .sci-support-row__chev {
            background: rgba(255,255,255,.16) !important;
            box-shadow: none !important;
            transform: none !important;
        }
        body.page-scp section.sci-support .sci-support-row__chev span,
        body.page-scp section.sci-support .sci-support-row:hover .sci-support-row__chev span,
        body.page-scp section.sci-support .sci-support-row:focus .sci-support-row__chev span,
        body.page-scp section.sci-support .sci-support-row:active .sci-support-row__chev span {
            transform: none !important;
            box-shadow: none !important;
        }
        /* Absolute last word for Connections records: these are static cards, not hoverable rows. */
        body.page-scp section.sci-support #sci-support-list > .sci-support-record,
        body.page-scp section.sci-support #sci-support-list > .sci-support-record:hover,
        body.page-scp section.sci-support #sci-support-list > .sci-support-record:focus,
        body.page-scp section.sci-support #sci-support-list > .sci-support-record:active,
        body.page-scp section.sci-support #sci-support-list > .sci-support-table-head + .sci-support-record,
        body.page-scp section.sci-support #sci-support-list > .sci-support-table-head + .sci-support-record:hover,
        body.page-scp section.sci-support #sci-support-list > .sci-support-filterbar + .sci-support-table-head + .sci-support-record,
        body.page-scp section.sci-support #sci-support-list > .sci-support-filterbar + .sci-support-table-head + .sci-support-record:hover {
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) 132px 132px !important;
            align-items: start !important;
            gap: 8px 22px !important;
            min-height: 0 !important;
            margin-top: 12px !important;
            padding: 20px 22px !important;
            border: 1px solid rgba(17,16,13,.105) !important;
            border-left: 2px solid rgba(46,111,76,.62) !important;
            border-radius: 8px !important;
            background: rgba(255,255,255,.34) !important;
            color: inherit !important;
            cursor: default !important;
            pointer-events: auto !important;
            opacity: 1 !important;
            box-shadow: none !important;
            transform: none !important;
            translate: none !important;
            scale: none !important;
            rotate: none !important;
            transition: none !important;
            animation: none !important;
            outline: 0 !important;
        }
        body.page-scp section.sci-support #sci-support-list > .sci-support-record .sci-support-row__detail,
        body.page-scp section.sci-support #sci-support-list > .sci-support-record:hover .sci-support-row__detail {
            display: block !important;
            grid-column: 1 / -1 !important;
            margin: 8px 0 0 !important;
            padding: 15px 0 0 !important;
            border-top: 1px solid rgba(17,16,13,.085) !important;
            background: transparent !important;
            box-shadow: none !important;
            transform: none !important;
            transition: none !important;
            animation: none !important;
        }
        body.page-scp section.sci-support #sci-support-list > .sci-support-record .sci-support-row__chev {
            display: none !important;
        }
        @media (max-width: 820px) {
            body.page-scp section.sci-support #sci-support-list > .sci-support-record,
            body.page-scp section.sci-support #sci-support-list > .sci-support-record:hover,
            body.page-scp section.sci-support #sci-support-list > .sci-support-record:focus,
            body.page-scp section.sci-support #sci-support-list > .sci-support-record:active {
                grid-template-columns: 1fr !important;
                gap: 10px !important;
                padding: 18px 16px !important;
            }
        }
        /* Minimal relationship/source list. No pills, badges, rails, or card emphasis. */
        body.page-scp section.sci-support #sci-support-list > .sci-support-record,
        body.page-scp section.sci-support #sci-support-list > .sci-support-record:hover,
        body.page-scp section.sci-support #sci-support-list > .sci-support-record:focus,
        body.page-scp section.sci-support #sci-support-list > .sci-support-record:active,
        body.page-scp section.sci-support #sci-support-list > .sci-support-table-head + .sci-support-record,
        body.page-scp section.sci-support #sci-support-list > .sci-support-table-head + .sci-support-record:hover,
        body.page-scp section.sci-support #sci-support-list > .sci-support-filterbar + .sci-support-table-head + .sci-support-record,
        body.page-scp section.sci-support #sci-support-list > .sci-support-filterbar + .sci-support-table-head + .sci-support-record:hover {
            display: block !important;
            margin: 0 !important;
            padding: 14px 18px !important;
            border: 0 !important;
            border-top: 1px solid rgba(17,16,13,.085) !important;
            border-radius: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
            cursor: default !important;
            transform: none !important;
            transition: none !important;
            animation: none !important;
        }
        body.page-scp section.sci-support #sci-support-list > .sci-support-record:first-of-type {
            border-top: 0 !important;
            padding-top: 10px !important;
        }
        body.page-scp section.sci-support #sci-support-list > .sci-support-record .sci-support-row__company,
        body.page-scp section.sci-support #sci-support-list > .sci-support-record .sci-support-row__status,
        body.page-scp section.sci-support #sci-support-list > .sci-support-record .sci-support-row__evidence,
        body.page-scp section.sci-support #sci-support-list > .sci-support-record .sci-support-chip,
        body.page-scp section.sci-support #sci-support-list > .sci-support-record .sci-edge-detail__meta-row {
            display: none !important;
        }
        body.page-scp section.sci-support #sci-support-list > .sci-support-record .sci-support-row__detail,
        body.page-scp section.sci-support #sci-support-list > .sci-support-record:hover .sci-support-row__detail {
            display: block !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
        }
        body.page-scp section.sci-support #sci-support-list > .sci-support-record .sci-edge-detail-grid--read {
            display: block !important;
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
        }
        body.page-scp section.sci-support #sci-support-list > .sci-support-record .sci-edge-detail__statement {
            margin: 0 !important;
            color: rgba(17,16,13,.92) !important;
            font-size: 14px !important;
            font-weight: 650 !important;
            line-height: 1.42 !important;
        }
        body.page-scp section.sci-support #sci-support-list > .sci-support-record .sci-edge-detail__evidence-block {
            margin-top: 8px !important;
            padding-top: 0 !important;
            border-top: 0 !important;
        }
        body.page-scp section.sci-support #sci-support-list > .sci-support-record .sci-edge-detail__evidence-block .scp-ev-head {
            display: inline !important;
            margin: 0 6px 0 0 !important;
            color: rgba(17,16,13,.48) !important;
            font-size: 11px !important;
            font-weight: 650 !important;
            letter-spacing: 0 !important;
            text-transform: none !important;
        }
        body.page-scp section.sci-support #sci-support-list > .sci-support-record .sci-edge-detail__evidence-block .scp-ev-list {
            display: inline !important;
            margin: 0 !important;
            padding: 0 !important;
            list-style: none !important;
        }
        body.page-scp section.sci-support #sci-support-list > .sci-support-record .sci-edge-detail__evidence-block .scp-ev-list li {
            display: inline !important;
        }
        body.page-scp section.sci-support #sci-support-list > .sci-support-record .sci-edge-detail__evidence-block .scp-ev {
            display: inline !important;
        }
        body.page-scp section.sci-support #sci-support-list > .sci-support-record .sci-edge-detail__evidence-block .scp-ev a {
            color: rgba(17,16,13,.78) !important;
            font-size: 12px !important;
            font-weight: 600 !important;
            text-decoration: underline !important;
            text-underline-offset: 3px !important;
        }
        body.page-scp section.sci-support #sci-support-list > .sci-support-record .sci-edge-detail__evidence-block .scp-ev-note {
            display: none !important;
        }
        /* Geography redesign: align this surface with the current Korthos data system. */
        body.sci-analytics-standalone.sci-analytics-geography {
            --sci-module: #f1f0ea;
            --sci-module-light: #fbfaf7;
            --sci-green: #2f6d49;
            --sci-green-soft: #dcefe3;
            background: #fbfaf8;
        }
        body.sci-analytics-standalone.sci-analytics-geography .scp-wrap {
            width: min(calc(100% - 48px), 1760px);
            max-width: 1760px;
        }
        body.sci-analytics-standalone.sci-analytics-geography .scp-hero {
            padding-top: 56px;
            margin-bottom: 24px;
        }
        body.sci-analytics-standalone.sci-analytics-geography .scp-hero h1 {
            max-width: 780px;
            font-family: var(--site-body, Inter, sans-serif) !important;
            font-size: clamp(48px, 5vw, 76px) !important;
            font-weight: 650 !important;
            letter-spacing: -.055em !important;
            line-height: .96 !important;
            text-transform: none !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-page-subtitle {
            max-width: 720px;
            margin-top: 16px;
            color: rgba(17,16,13,.72);
            font-size: 15px;
            line-height: 1.5;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-supply-note-strip {
            width: 100%;
            margin: 22px 0 0;
            padding: 18px 22px;
            border: 0;
            border-radius: 22px;
            background: var(--sci-green-soft);
            box-shadow: none;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-supply-note-strip__icon {
            border: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__section--map {
            margin-top: 28px;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel {
            grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
            gap: 16px;
            height: 570px;
            min-height: 570px;
            padding: 18px;
            border: 0;
            border-radius: 30px;
            background: var(--sci-module) !important;
            box-shadow: none;
            overflow: visible;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__main {
            min-width: 0;
            border: 0 !important;
            border-radius: 22px;
            background: transparent !important;
            overflow: visible;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map-heading {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 18px;
            padding: 2px 2px 14px;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map-heading h2 {
            margin: 0;
            color: #11100e;
            font-family: var(--site-body, Inter, sans-serif);
            font-size: 22px;
            font-weight: 720;
            line-height: 1.08;
            letter-spacing: -.035em;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map-heading p {
            margin: 6px 0 0;
            color: rgba(17,16,13,.64);
            font-family: var(--site-body, Inter, sans-serif);
            font-size: 12px;
            font-weight: 450;
            line-height: 1.45;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__toolbar {
            position: relative;
            z-index: 6;
            min-height: 52px;
            height: auto;
            padding: 0 0 12px;
            gap: 10px;
            border: 0;
            background: transparent !important;
            overflow: visible;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__field {
            display: block;
            flex: 1 1 0;
            min-width: 0;
            color: transparent;
            font-size: 0;
            letter-spacing: 0;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__field:first-child { flex: .9 1 0; }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__field:nth-child(3) { flex: 1.2 1 0; }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__field .sci-cb-wrap {
            width: 100%;
            min-width: 0;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__field .sci-cb-btn {
            width: 100%;
            min-height: 42px;
            padding: 0 16px;
            border: 0;
            border-radius: 14px;
            background: var(--sci-module-light) !important;
            color: #11100e;
            box-shadow: none;
            font-family: var(--site-body, Inter, sans-serif);
            font-size: 13px;
            font-weight: 650;
            letter-spacing: -.015em;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__field .sci-cb-btn:hover,
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__field .sci-cb-btn[aria-expanded="true"] {
            background: #fff;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__field .sci-cb-btn:focus-visible {
            outline: 2px solid rgba(47,109,73,.38);
            outline-offset: 2px;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__field .sci-cb-btn__caret {
            color: #215b3f;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__field .sci-cb-popup {
            top: calc(100% + 8px);
            padding: 7px;
            border: 0;
            border-radius: 16px;
            background: #fff;
            box-shadow: 0 18px 48px rgba(17,16,13,.16);
            color: #11100e;
            overflow: auto;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__field .sci-cb-item {
            min-height: 34px;
            padding: 9px 11px;
            border-radius: 10px;
            font-family: var(--site-body, Inter, sans-serif);
            font-size: 12px;
            font-weight: 560;
            letter-spacing: -.01em;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__field .sci-cb-item:hover {
            background: rgba(47,109,73,.08);
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__field .sci-cb-item.is-selected {
            background: #dcefe3;
            color: #154c34;
            font-weight: 680;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map-host {
            flex: 1 1 auto;
            height: auto;
            min-height: 0;
            border-radius: 22px;
            background: #e7e7e0;
            overflow: hidden;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map,
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__svg {
            border-radius: 22px;
            background: #e7e7e0;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__svg {
            display: block;
            width: 100%;
            height: 100%;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__country {
            cursor: pointer;
            vector-effect: non-scaling-stroke;
            transition: filter .16s ease, opacity .16s ease;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__country:hover {
            filter: brightness(.93);
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__country.is-selected {
            stroke: #11100e;
            stroke-width: 2.1;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__rail {
            border: 0 !important;
            border-radius: 22px;
            background: var(--sci-module-light) !important;
            overflow: hidden;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__rank-head {
            display: block;
            min-height: 0;
            height: auto;
            padding: 24px 22px 14px;
            border: 0;
            background: transparent !important;
            color: #11100e;
            font-family: var(--site-body, Inter, sans-serif);
            font-size: 16px;
            font-weight: 680;
            letter-spacing: -.025em;
            text-transform: none;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__rail-kicker,
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__rank-label {
            display: block;
            color: rgba(17,16,13,.48);
            font-size: 9px;
            font-weight: 740;
            line-height: 1.2;
            letter-spacing: .075em;
            text-transform: uppercase;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__rail-identity {
            display: grid;
            width: 100%;
            grid-template-columns: 48px minmax(0, 1fr);
            align-items: center;
            gap: 13px;
            margin-top: 14px;
            padding-bottom: 18px;
            border-bottom: 0;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__rail-identity > span:last-child {
            min-width: 0;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__rail-identity strong,
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__rail-identity small {
            display: block;
            font-family: var(--site-body, Inter, sans-serif);
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__rail-identity strong {
            color: #11100e;
            font-size: 20px;
            font-weight: 720;
            line-height: 1.08;
            letter-spacing: -.03em;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__rail-identity small {
            margin-top: 5px;
            color: rgba(17,16,13,.5);
            font-size: 10.5px;
            font-weight: 500;
            line-height: 1.35;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__rail-flag {
            display: grid;
            place-items: center;
            width: 48px;
            height: 34px;
            border: 0;
            border-radius: 7px;
            overflow: hidden;
            background: #eeeae2;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__rail-flag svg {
            display: block;
            width: 100%;
            height: 100%;
            border: 0;
            border-radius: 7px;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__rank-label {
            margin-top: 16px;
        }
        body.sci-analytics-standalone.sci-analytics-geography #sci-geo-intel-rank-scroll-slot {
            flex: 1 1 auto;
            min-height: 0;
            overflow: hidden;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__rank-scroll {
            padding: 0 10px 14px;
            height: 100%;
            min-height: 0;
            overflow-y: auto;
            overscroll-behavior: contain;
            scrollbar-width: thin;
            scrollbar-color: rgba(47,109,73,.34) transparent;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__table-wrap,
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__matrix-wrap {
            padding: 0 !important;
            border: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__table,
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__sector-matrix {
            border-collapse: separate !important;
            border-spacing: 6px !important;
            background: transparent !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__table th,
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__sector-matrix th {
            padding: 10px 11px !important;
            border: 0 !important;
            border-radius: 10px !important;
            background: rgba(255,253,250,.64) !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__table td,
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__sector-matrix td {
            padding: 11px !important;
            border: 0 !important;
            border-radius: 10px !important;
            background: rgba(255,253,250,.78) !important;
            transition: background-color .14s ease, transform .14s ease;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__table tbody tr:hover td,
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__sector-matrix tbody tr:hover td {
            background: #fffdfa !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__systemic-list {
            display: grid !important;
            gap: 8px !important;
            margin-top: 12px !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__systemic-list-head,
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__mini-row {
            border-top: 0 !important;
            border-bottom: 0 !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__systemic-row {
            margin: 0 !important;
            padding: 14px 16px !important;
            border: 0 !important;
            border-radius: 14px !important;
            background: rgba(255,253,250,.78) !important;
            transition: background-color .14s ease, transform .14s ease;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__systemic-row:hover {
            background: #fffdfa !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__systemic-row-main,
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__systemic-row-detail,
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__sector-metrics,
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-country-detail__header,
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-country-detail__item,
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-country-detail__item:nth-child(odd),
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-country-detail__footer,
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module > .sci-intel__module {
            border: 0 !important;
        }
        /* Systemic supplier coverage — match the Funding Monitor interaction and type system. */
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage,
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage * {
            font-family: var(--site-body, Inter, sans-serif) !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-list {
            gap: 3px !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-list-head {
            padding: 0 14px 6px !important;
            border: 0 !important;
            font-family: var(--site-body, Inter, sans-serif) !important;
            font-size: 9px !important;
            font-weight: 600 !important;
            letter-spacing: .065em !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-row {
            padding: 0 !important;
            border: 0 !important;
            border-radius: 13px !important;
            background: transparent !important;
            box-shadow: none !important;
            overflow: hidden !important;
            transition: background-color .15s ease !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-row:hover {
            background: rgba(255,255,255,.48) !important;
            box-shadow: none !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-row.is-expanded {
            background: transparent !important;
            box-shadow: none !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-row-main {
            min-height: 58px !important;
            padding: 8px 14px !important;
            border: 0 !important;
            border-radius: inherit !important;
            cursor: pointer !important;
            outline: 0 !important;
            transition: background-color .15s ease !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-row-main:hover {
            background: transparent !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-row-main:focus-visible {
            background: rgba(255,255,255,.56) !important;
            box-shadow: none !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-rank {
            font-family: var(--site-body, Inter, sans-serif) !important;
            font-size: 10px !important;
            font-weight: 500 !important;
            letter-spacing: .06em !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-name strong,
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-coverage-metrics strong {
            font-family: var(--site-body, Inter, sans-serif) !important;
            font-weight: 700 !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-name strong {
            font-size: 13px !important;
            letter-spacing: -.01em !important;
            text-transform: none !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-name > span:not(.sci-intel__systemic-flag):not(.sci-intel__systemic-country),
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-country,
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-cell {
            font-family: var(--site-body, Inter, sans-serif) !important;
            font-size: 11px !important;
            font-weight: 450 !important;
            line-height: 1.32 !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-name {
            gap: 3px !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-coverage-metrics strong {
            font-size: 13px !important;
            letter-spacing: .015em !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-coverage-metrics em {
            font-family: var(--site-body, Inter, sans-serif) !important;
            font-size: 8px !important;
            font-weight: 560 !important;
            letter-spacing: .06em !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-visible-list {
            gap: 4px !important;
            flex-wrap: wrap !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-tag {
            max-width: 100% !important;
            padding: 4px 8px !important;
            border: 0 !important;
            border-radius: 999px !important;
            font-family: var(--site-body, Inter, sans-serif) !important;
            font-size: 9px !important;
            font-weight: 600 !important;
            line-height: 1.15 !important;
            white-space: normal !important;
            overflow: visible !important;
            overflow-wrap: anywhere !important;
            text-overflow: clip !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-tag::before,
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-tag::after {
            content: none !important;
            display: none !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-tag--0 {
            background: rgba(34,120,95,.13) !important;
            color: #1e5c45 !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-tag--1 {
            background: rgba(40,90,160,.11) !important;
            color: #29466f !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-tag--2 {
            background: #e9e3f1 !important;
            color: #56436f !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-more {
            flex-basis: auto !important;
            align-self: center !important;
            margin-left: 2px !important;
            font-size: 9px !important;
            font-weight: 560 !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-flag {
            display: inline-flex !important;
            flex: 0 0 26px !important;
            width: 26px !important;
            height: 18px !important;
            margin-left: 7px !important;
            overflow: hidden !important;
            border: 0 !important;
            border-radius: 4px !important;
            vertical-align: -4px !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-flag svg,
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-profile-line svg {
            display: inline-block !important;
            flex: 0 0 26px !important;
            width: 26px !important;
            min-width: 26px !important;
            height: 18px !important;
            overflow: hidden !important;
            border: 0 !important;
            border-radius: 4px !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-action,
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-action:hover,
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-action:focus {
            width: 30px !important;
            min-width: 30px !important;
            height: 30px !important;
            min-height: 30px !important;
            padding: 0 !important;
            border: 0 !important;
            border-radius: 10px !important;
            background: transparent !important;
            box-shadow: none !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-row-main:hover .sci-intel__systemic-action,
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-action:hover {
            background: rgba(20,20,16,.06) !important;
            color: #141410 !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-action span {
            display: none !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-detail,
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-row.is-expanded .sci-intel__systemic-detail {
            grid-template-columns: minmax(0, 1.45fr) minmax(280px, .8fr) !important;
            gap: 24px !important;
            margin: 0 !important;
            padding: 4px 14px 14px !important;
            border: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
            overflow: visible !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-detail h3 {
            margin: 0 0 9px !important;
            font-family: var(--site-body, Inter, sans-serif) !important;
            font-size: 12px !important;
            font-weight: 650 !important;
            letter-spacing: -.01em !important;
            text-transform: none !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-sector-row {
            min-height: 34px !important;
            padding: 5px 0 !important;
            border: 0 !important;
            background: transparent !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-sector-row strong,
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-sector-row span,
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-sector-row em {
            font-family: var(--site-body, Inter, sans-serif) !important;
            font-size: 10px !important;
            font-weight: 500 !important;
            line-height: 1.3 !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-sector-row strong {
            color: #151411 !important;
            font-weight: 650 !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-bar {
            height: 6px !important;
            border: 0 !important;
            border-radius: 999px !important;
            background: rgba(20,20,16,.075) !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-bar i {
            border-radius: inherit !important;
            transition: filter .15s ease !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-sector-row:hover .sci-intel__systemic-bar i {
            filter: brightness(.82) saturate(1.08) !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-read {
            padding-left: 0 !important;
            border: 0 !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-read p,
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-profile-line {
            font-family: var(--site-body, Inter, sans-serif) !important;
            font-size: 11px !important;
            line-height: 1.45 !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-profile-line {
            border: 0 !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-profile-link {
            border: 0 !important;
            background: transparent !important;
            font-family: var(--site-body, Inter, sans-serif) !important;
            font-size: 10px !important;
            font-weight: 650 !important;
            text-underline-offset: 3px !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-profile-link:hover {
            color: #20583c !important;
            text-decoration: underline !important;
        }
        /* No legacy divider or outlined-row treatment on the redesigned analytics surface. */
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__breadth-row,
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__breadth-row:hover,
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__breadth-row:focus-visible,
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__mini-rank li,
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module table th,
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module table td,
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__view-flag,
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__view-flag svg {
            border: 0 !important;
            box-shadow: none !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__breadth-row:hover,
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__breadth-row:focus-visible {
            background: rgba(255,255,255,.48) !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__view-flag,
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__view-flag svg {
            width: 26px !important;
            height: 18px !important;
            overflow: hidden !important;
            border-radius: 4px !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__rank-row {
            min-height: 39px;
            margin: 2px 0;
            padding: 9px 11px;
            border: 0 !important;
            border-radius: 11px;
            color: rgba(17,16,13,.82);
            font-family: var(--site-body, Inter, sans-serif);
            font-size: 12px;
            font-weight: 570;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__rank-row:hover {
            background: rgba(47,109,73,.075) !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__rank-row.is-selected {
            background: #dcefe3 !important;
            box-shadow: none !important;
            color: #154c34;
            font-weight: 680;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__rank-val {
            font-size: 12px;
            font-weight: 700;
        }
        body.sci-analytics-standalone.sci-analytics-geography :is(
            .sci-intel__view-flag,
            .sci-geo-intel__rail-flag,
            .sci-geo-intel__tooltip-flag,
            .sci-geo-country-detail__flag,
            .sci-intel__systemic-country-flag
        ) .sci-country-flag-img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module,
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module,
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-country-detail {
            margin-top: 22px !important;
            padding: 28px !important;
            border: 0 !important;
            border-left: 0 !important;
            border-radius: 28px !important;
            background: var(--sci-module) !important;
            box-shadow: none !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__chart-title,
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__head h2,
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__title-row h2,
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-country-detail h2,
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-country-detail h3 {
            font-family: var(--site-body, Inter, sans-serif) !important;
            font-weight: 680 !important;
            letter-spacing: -.035em !important;
            text-transform: none !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__chart-title,
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__head h2,
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__title-row h2 {
            font-size: 21px !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__metrics > div,
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__three > article {
            border: 0 !important;
            border-radius: 17px !important;
            background: var(--sci-module-light) !important;
            box-shadow: none !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__three > article h3 {
            color: #11100e;
            font-family: var(--site-body, Inter, sans-serif) !important;
            font-size: 14px !important;
            font-weight: 680 !important;
            letter-spacing: -.02em !important;
            text-transform: none !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__mini-rank li {
            border-bottom-color: rgba(17,16,13,.07) !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__chart-sub,
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__head p,
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__title-row p {
            margin-top: 7px;
            color: rgba(17,16,13,.64);
            font-size: 13px;
            line-height: 1.5;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__table-wrap,
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__matrix-wrap {
            border: 0 !important;
            border-radius: 18px !important;
            background: rgba(255,255,255,.46) !important;
            overflow: auto;
        }
        body.sci-analytics-standalone.sci-analytics-geography table th {
            color: rgba(17,16,13,.55) !important;
            font-family: var(--site-body, Inter, sans-serif) !important;
            font-size: 10px !important;
            font-weight: 680 !important;
            letter-spacing: .055em !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography table td {
            font-family: var(--site-body, Inter, sans-serif) !important;
            font-size: 12px !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__coverage-note {
            margin: 22px 0 0;
            padding: 18px 22px;
            border: 0;
            border-radius: 22px;
            background: var(--sci-green-soft);
            color: #185338;
            font-size: 12px;
            line-height: 1.5;
        }
        /* Submission modal prototype for the redesigned data family. */
        body.sci-analytics-standalone.sci-analytics-geography .corrections-overlay {
            padding: 24px;
            background: rgba(20,20,16,.32);
            backdrop-filter: blur(8px);
        }
        body.sci-analytics-standalone.sci-analytics-geography .corrections-modal {
            width: min(680px, calc(100vw - 32px)) !important;
            max-width: min(680px, calc(100vw - 32px)) !important;
            max-height: calc(100dvh - 32px) !important;
            padding: 30px !important;
            overflow: visible !important;
            border: 0 !important;
            border-radius: 24px !important;
            background: #f4f2ec !important;
            box-shadow: 0 30px 80px rgba(20,20,16,.24) !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .corrections-modal-close {
            top: 22px;
            right: 22px;
            width: 34px;
            height: 34px;
            border: 0;
            border-radius: 11px;
            background: rgba(255,253,250,.74);
            color: rgba(20,20,16,.48);
            font-size: 20px;
            transition: background-color .14s ease, color .14s ease;
        }
        body.sci-analytics-standalone.sci-analytics-geography .corrections-modal-close:hover {
            background: #fffdfa;
            color: #141410;
        }
        body.sci-analytics-standalone.sci-analytics-geography .corrections-modal-title {
            margin: 0 48px 10px 0 !important;
            color: #141410 !important;
            font-family: var(--site-body, Inter, sans-serif) !important;
            font-size: 23px !important;
            font-weight: 720 !important;
            line-height: 1.08 !important;
            letter-spacing: -.035em !important;
            text-transform: none !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .corrections-modal-copy {
            max-width: 58ch;
            margin: 0 0 15px;
            color: rgba(20,20,16,.66);
            font-size: 13.5px;
            line-height: 1.48;
        }
        body.sci-analytics-standalone.sci-analytics-geography .corrections-modal-contact {
            margin: 0 0 18px;
            padding: 11px 13px;
            border-radius: 12px;
            background: #dcefe3;
            color: rgba(20,20,16,.72);
            font-size: 11.5px;
            line-height: 1.4;
        }
        body.sci-analytics-standalone.sci-analytics-geography .corrections-form {
            gap: 12px;
        }
        body.sci-analytics-standalone.sci-analytics-geography .corrections-field {
            gap: 5px;
        }
        body.sci-analytics-standalone.sci-analytics-geography .corrections-field > span {
            color: rgba(20,20,16,.48);
            font-family: var(--site-body, Inter, sans-serif);
            font-size: 9px;
            font-weight: 720;
            line-height: 1.2;
            letter-spacing: .075em;
            opacity: 1;
        }
        body.sci-analytics-standalone.sci-analytics-geography #submit-correction-overlay .corrections-field select,
        body.sci-analytics-standalone.sci-analytics-geography #submit-correction-overlay .corrections-field input,
        body.sci-analytics-standalone.sci-analytics-geography #submit-correction-overlay .corrections-field textarea,
        body.sci-analytics-standalone.sci-analytics-geography #submit-correction-overlay .sci-cb-btn {
            width: 100%;
            min-height: 44px;
            padding: 10px 13px;
            border: 1px solid transparent;
            border-radius: 12px;
            background: #fffdfa;
            color: #141410;
            box-shadow: none;
            font-family: var(--site-body, Inter, sans-serif);
            font-size: 12.5px;
            font-weight: 500;
            line-height: 1.35;
        }
        body.sci-analytics-standalone.sci-analytics-geography #submit-correction-overlay .corrections-field textarea {
            min-height: 92px;
            max-height: 130px;
            resize: vertical;
        }
        body.sci-analytics-standalone.sci-analytics-geography #submit-correction-overlay .corrections-field input:focus,
        body.sci-analytics-standalone.sci-analytics-geography #submit-correction-overlay .corrections-field textarea:focus,
        body.sci-analytics-standalone.sci-analytics-geography #submit-correction-overlay .sci-cb-btn:focus-visible,
        body.sci-analytics-standalone.sci-analytics-geography #submit-correction-overlay .sci-cb-btn[aria-expanded="true"] {
            border-color: rgba(47,109,73,.28);
            outline: 0;
            box-shadow: 0 0 0 3px rgba(47,109,73,.10);
        }
        body.sci-analytics-standalone.sci-analytics-geography #submit-correction-overlay .sci-cb-wrap {
            width: 100%;
        }
        body.sci-analytics-standalone.sci-analytics-geography #submit-correction-overlay .sci-cb-btn {
            display: flex;
            align-items: center;
            justify-content: space-between;
            text-align: left;
            cursor: pointer;
        }
        body.sci-analytics-standalone.sci-analytics-geography #submit-correction-overlay .sci-cb-popup {
            top: calc(100% + 7px);
            z-index: 50;
            padding: 7px;
            border: 0;
            border-radius: 15px;
            background: #fffdfa;
            box-shadow: 0 20px 48px rgba(20,20,16,.17);
        }
        body.sci-analytics-standalone.sci-analytics-geography #submit-correction-overlay .sci-cb-item {
            min-height: 36px;
            padding: 9px 10px;
            border-radius: 9px;
            color: rgba(20,20,16,.78);
            font-size: 12px;
            font-weight: 520;
        }
        body.sci-analytics-standalone.sci-analytics-geography #submit-correction-overlay .sci-cb-item:hover {
            background: rgba(47,109,73,.075);
        }
        body.sci-analytics-standalone.sci-analytics-geography #submit-correction-overlay .sci-cb-item.is-selected {
            background: #dcefe3;
            color: #20583c;
            font-weight: 680;
        }
        body.sci-analytics-standalone.sci-analytics-geography .corrections-field-row {
            gap: 12px;
        }
        body.sci-analytics-standalone.sci-analytics-geography .corrections-actions {
            padding-top: 2px;
        }
        body.sci-analytics-standalone.sci-analytics-geography .corrections-submit-btn {
            min-height: 42px;
            padding: 0 20px;
            border-radius: 12px;
            background: #151410;
            font-size: 10px;
            font-weight: 760;
            letter-spacing: .075em;
        }
        @media (max-width: 640px) {
            body.sci-analytics-standalone.sci-analytics-geography .corrections-overlay { padding: 10px; }
            body.sci-analytics-standalone.sci-analytics-geography .corrections-modal {
                width: calc(100vw - 20px);
                max-width: calc(100vw - 20px);
                max-height: calc(100dvh - 20px);
                padding: 24px 18px 18px;
                overflow-y: auto;
                border-radius: 20px;
            }
        }
        @media (max-width: 900px) {
            body.sci-analytics-standalone.sci-analytics-geography .scp-wrap { width: min(calc(100% - 24px), 1760px); }
            body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel {
                grid-template-columns: 1fr;
                height: auto;
                min-height: 0;
                padding: 12px;
            }
            body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map-host { height: 420px; }
            body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__rail { max-height: 320px; }
        }
        @media (max-width: 640px) {
            body.sci-analytics-standalone.sci-analytics-geography .scp-hero { padding-top: 34px; }
            body.sci-analytics-standalone.sci-analytics-geography .scp-hero h1 { font-size: 44px !important; }
            body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__toolbar { flex-wrap: wrap; }
            body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__field { flex: 1 1 calc(50% - 8px) !important; }
            body.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map-host { height: 340px; }
            body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-detail,
            body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-row.is-expanded .sci-intel__systemic-detail {
                grid-template-columns: 1fr !important;
                gap: 12px !important;
                margin: 0 6px 6px !important;
                padding: 14px !important;
                border: 0 !important;
            }
            body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module,
            body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module,
            body.sci-analytics-standalone.sci-analytics-geography .sci-geo-country-detail { padding: 20px !important; }
        }
        /* Country Coverage Breadth is one table, not a grid of nested cards. */
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--breadth .sci-analytics-polish__table-wrap {
            padding: 0 !important;
            border: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__table--coverage-breadth {
            border-collapse: separate !important;
            border-spacing: 0 3px !important;
            background: transparent !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--breadth .sci-analytics-polish__table--coverage-breadth th {
            padding: 9px 14px !important;
            border: 0 !important;
            border-radius: 0 !important;
            background: var(--sci-module, #f2f0ea) !important;
            box-shadow: none !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--breadth .sci-analytics-polish__table--coverage-breadth td {
            padding: 9px 14px !important;
            border: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
            transition: background-color .14s ease !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--breadth .sci-analytics-polish__table--coverage-breadth tbody tr:hover td {
            background: rgba(255,255,255,.48) !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--breadth .sci-analytics-polish__table--coverage-breadth tbody tr:hover td:first-child {
            border-radius: 11px 0 0 11px !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--breadth .sci-analytics-polish__table--coverage-breadth tbody tr:hover td:last-child {
            border-radius: 0 11px 11px 0 !important;
        }
        /* Selected Country Profile keeps one outer module and no nested legacy cards. */
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--country .sci-analytics-polish__title-row {
            gap: 16px !important;
            margin-bottom: 24px !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--country .sci-intel__view-flag,
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--country .sci-intel__view-flag svg {
            flex: 0 0 52px !important;
            width: 52px !important;
            min-width: 52px !important;
            height: 36px !important;
            border: 0 !important;
            border-radius: 7px !important;
            box-shadow: none !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--country .sci-analytics-polish__stat-row {
            grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
            gap: clamp(18px, 3vw, 44px) !important;
            margin: 0 0 30px !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--country .sci-analytics-polish__stat-row > div {
            min-height: 0 !important;
            padding: 2px 0 !important;
            border: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--country .sci-analytics-polish__stat-row strong {
            margin-bottom: 7px !important;
            font-size: 21px !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--country .sci-analytics-polish__three {
            grid-template-columns: minmax(0, .95fr) minmax(0, 1.25fr) minmax(0, .95fr) !important;
            gap: clamp(24px, 3vw, 46px) !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--country .sci-analytics-polish__three > article {
            min-height: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
        }
        @media (max-width: 980px) {
            body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--country .sci-analytics-polish__stat-row {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            }
            body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--country .sci-analytics-polish__three {
                grid-template-columns: 1fr !important;
            }
        }
        /* Sector Stack Map is a flat matrix with whole-row interaction, not a card per value. */
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--sector-stack-map,
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--sector-stack-map * {
            font-family: var(--site-body, Inter, system-ui, sans-serif) !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--sector-stack-map .sci-intel__matrix-wrap {
            padding: 0 !important;
            border: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--sector-stack-map .sci-intel__sector-matrix {
            border-collapse: separate !important;
            border-spacing: 0 3px !important;
            background: transparent !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--sector-stack-map .sci-intel__sector-matrix th {
            padding: 9px 14px !important;
            border: 0 !important;
            border-radius: 0 !important;
            background: var(--sci-module, #f2f0ea) !important;
            box-shadow: none !important;
            font-family: var(--site-body, Inter, system-ui, sans-serif) !important;
            font-size: 10px !important;
            font-weight: 650 !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--sector-stack-map .sci-intel__sector-matrix td {
            padding: 9px 14px !important;
            border: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
            font-family: var(--site-body, Inter, system-ui, sans-serif) !important;
            font-size: 12px !important;
            transition: background-color .14s ease !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--sector-stack-map .sci-intel__sector-matrix tbody tr:hover td,
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--breadth .sci-analytics-polish__table--coverage-breadth tbody tr:hover td,
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__rank-table tbody tr:hover td {
            background: rgba(255,255,255,.48) !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--sector-stack-map .sci-intel__sector-matrix tbody tr:hover td:first-child,
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__rank-table tbody tr:hover td:first-child {
            border-radius: 11px 0 0 11px !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--sector-stack-map .sci-intel__sector-matrix tbody tr:hover td:last-child,
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__rank-table tbody tr:hover td:last-child {
            border-radius: 0 11px 11px 0 !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__mini-row,
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-country-detail__item {
            border: 0 !important;
            border-radius: 9px !important;
            transition: background-color .14s ease !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__mini-row:hover,
        body.sci-analytics-standalone.sci-analytics-geography .sci-geo-country-detail__item:hover {
            background: rgba(255,255,255,.48) !important;
        }
        body.sci-analytics-standalone.sci-analytics-geography [data-sci-analytics-action] {
            cursor: pointer !important;
        }
