
/* Corporate family tree: interactive and evidence-linked, no simulated stock-control graphics. */
.sli-cg-root{margin:22px 0;background:#0c2134;border:1px solid #3d5c73;border-radius:17px;padding:22px;color:#ebf1f6}
.sli-cg-root header{display:flex;justify-content:space-between;align-items:start;gap:20px;flex-wrap:wrap;margin:0 0 13px}
.sli-cg-root header small{font-size:11px;letter-spacing:.12em;font-weight:750;color:#c5a870}
.sli-cg-root h2{font-size:22px;line-height:1.3;margin:4px 0;color:#f6f7fa}
.sli-cg-root header p{max-width:960px;margin:5px 0;color:#b9ccdb;font-size:12px}
.sli-cg-tabbar{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}
.sli-cg-tabbar button{border:1px solid #45637b;border-radius:9px;padding:10px 15px;color:#e6ecf2;background:#19344a;cursor:pointer;font:650 12px system-ui}
.sli-cg-tabbar button[aria-pressed=true]{background:#263b4c;border-color:#dfbb7a;color:#ffe5b4}
.sli-cg-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 16px}
.sli-cg-toolbar input{flex:1 1 230px;min-width:140px;color:#fff;background:#0b1b2b;border:1px solid #4c6a7f;border-radius:9px;padding:10px 12px;font:inherit;min-height:40px}
.sli-cg-toolbar button{border:1px solid #58748a;border-radius:8px;color:#e6edf6;background:#153348;min-height:40px;padding:8px 12px;cursor:pointer;font:600 12px system-ui}
.sli-cg-toolbar button:focus-visible,.sli-cg-entry button:focus-visible,.sli-cg-chain button:focus-visible{outline:2px solid #e6c37f;outline-offset:2px}
.sli-cg-workspace{display:grid;grid-template-columns:minmax(310px,1.2fr) minmax(300px,.95fr);gap:18px;align-items:start}
.sli-cg-tree{max-height:670px;overflow:auto;padding:4px 9px 4px 2px}
.sli-cg-entry{position:relative;padding:4px 0 0;min-width:0}
.sli-cg-entry-main{display:flex;align-items:center;gap:11px;width:calc(100% - 35px);min-height:57px;border:1px solid #34566c;border-radius:9px;padding:7px 11px;text-align:left;color:#ebf2f9;background:#112a3f;cursor:pointer}
.sli-cg-entry-main:hover,.sli-cg-entry-main[aria-pressed=true]{border-color:#debf82;background:#1b3a52}
.sli-cg-words{display:grid;min-width:0;gap:2px}
.sli-cg-words strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.sli-cg-words small{font-size:10px;color:#b5c8d8;line-height:1.4}
.sli-cg-entry-main .sli-cg-logo{width:29px;height:29px;flex-basis:29px}
.sli-cg-fold{position:absolute;right:0;top:11px;width:28px;height:30px;border:1px solid #3d627d;border-radius:7px;color:#f3d4a0;background:#1b384f;cursor:pointer}
.sli-cg-branch{margin-left:18px;padding-left:13px;border-left:1px solid #4e6378}
.sli-cg-dossier{background:#112a40;border:1px solid #47657b;border-radius:13px;padding:18px;min-height:260px;position:sticky;top:calc(var(--sli-mast-offset, 80px) + 14px);max-height:calc(100dvh - var(--sli-mast-offset, 80px) - 28px);overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere}
.sli-cg-profile-title{display:flex;align-items:center;gap:12px;margin:0 0 12px}
.sli-cg-profile-title h3{margin:2px 0;font-size:19px;line-height:1.27}
.sli-cg-profile-title small{font-size:10px;color:#b9cfd9;text-transform:uppercase}
.sli-cg-chip{font-size:10px;border:1px solid #536b77;border-radius:16px;padding:3px 9px;color:#eed3a1}
.sli-cg-business{font-size:13px;color:#c7d7e3;margin:13px 0}
.sli-cg-fields{display:grid;grid-template-columns:108px minmax(0,1fr);gap:7px;font-size:11px;margin:14px 0}
.sli-cg-fields dt{color:#9fb7c9}.sli-cg-fields dd{margin:0;color:#eff2f5}
.sli-cg-chain{padding:12px 0;border-top:1px solid #3d5367;border-bottom:1px solid #3d5367}
.sli-cg-chain h4,.sli-cg-board h4{margin:0 0 8px;font-size:13px;color:#f1d39e}
.sli-cg-path{border:0;background:transparent;color:#e2c58d;cursor:pointer;font-size:11px;padding:2px}
.sli-cg-sep{color:#8bb5cf;padding:0 4px}
.sli-cg-director{display:flex;gap:8px;align-items:start;border-top:1px solid #344c60;padding:9px 0}
.sli-cg-director svg{width:19px;height:19px;margin-top:2px;color:#d4bb86}
.sli-cg-director-body{display:grid;gap:2px;min-width:0}
.sli-cg-director-body strong{font-size:12px}
.sli-cg-director-body small{color:#abc3d4;font-size:10px}
.sli-cg-link{color:#e7c989;font-size:11px;overflow-wrap:anywhere;text-decoration:none}
.sli-cg-link:hover{text-decoration:underline}
.sli-cg-source-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.sli-cg-warning{border-left:2px solid #caac71;padding:8px;background:#223444;font-size:11px;color:#eddaa8}
.sli-cg-small{font-size:11px;color:#aec2cf;line-height:1.45}
.sli-cg-hit{display:block;margin:4px 0;padding:10px;border:1px solid #3b6179;border-radius:8px;background:#122a40;color:#e8edf2;cursor:pointer;text-align:left;width:100%;font-size:12px}
.sli-cg-hit:hover{border-color:#d1b781}
@media(max-width:930px){.sli-cg-workspace{grid-template-columns:minmax(0,1fr)}.sli-cg-dossier{position:static;max-height:none;overflow:visible}.sli-cg-tree{max-height:520px}}
@media(max-width:550px){.sli-cg-root{padding:12px}.sli-cg-branch{margin-left:9px;padding-left:7px}.sli-cg-entry-main{gap:6px;padding:6px}}

/* Sector-led navigation and public-financial evidence, separate from ownership diagram. */
.sli-cg-sectorbar{display:flex;gap:11px 15px;flex-wrap:wrap;align-items:end;margin:17px 0 7px;padding:13px;background:#122b40;border:1px solid #3f637a;border-radius:10px}
.sli-cg-sectorbar label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:750;color:#decc9f}
.sli-cg-sectorbar select{min-width:min(100%,280px);max-width:100%;min-height:41px;color:#f5f6f9;border-radius:8px;border:1px solid #668397;background:#10283d;padding:7px 9px;font:600 12px system-ui}
.sli-cg-sectorbar>span{flex:1 1 190px;padding-bottom:7px}
.sli-cg-tabbar{max-height:135px;overflow:auto;align-content:flex-start;border-bottom:1px solid #35546b;padding-bottom:8px}
.sli-cg-tabbar button{white-space:normal;text-align:left;max-width:240px}
.sli-cg-finance-disclaimer{background:#112d40;border-left:3px solid #ddb775;padding:11px 13px;border-radius:4px;font-size:11px!important;line-height:1.75!important;color:#c9d9e3!important}
.sli-cg-finance-disclaimer a{color:#f3d29e}
.sli-cg-finance{border:1px solid #36556d;background:#0a2438;border-radius:9px;margin:13px 0;padding:13px}
.sli-cg-finance h4{font-size:13px;color:#e9ca97;margin:0 0 9px}
.sli-cg-finance .sli-cg-fields{grid-template-columns:minmax(105px,.55fr) minmax(0,1.45fr)}
.sli-cg-finance .sli-cg-source-links{gap:8px 15px;margin:9px 0 0}
.sli-cg-company-tags{font-size:11px;color:#cbddea;background:#19394b;border:1px solid #456a7f;padding:9px 11px;border-radius:8px}
.sli-cg-tabbar button:focus-visible,.sli-cg-sectorbar select:focus-visible{outline:2px solid #f0d397;outline-offset:2px}
@media(max-width:700px){.sli-cg-sectorbar{display:block}.sli-cg-sectorbar select{width:100%;margin-bottom:7px}.sli-cg-tabbar{max-height:200px}.sli-cg-tabbar button{max-width:none}.sli-cg-finance .sli-cg-fields{grid-template-columns:1fr;gap:2px}.sli-cg-finance .sli-cg-fields dd{margin-bottom:8px}}

.sli-cg-issuer-list{background:#0d2639;border:1px solid #395a70;border-radius:10px;margin-top:18px;padding:12px 15px}
.sli-cg-issuer-list summary{cursor:pointer;font-weight:750;color:#edd09a;padding:5px 0;font-size:13px}
.sli-cg-issuer-list summary:focus-visible{outline:2px solid #e9ca86;outline-offset:3px}
.sli-cg-issuer-scroll{overflow-x:auto;max-height:570px;overflow-y:auto;border:1px solid #365469;border-radius:8px}
.sli-cg-issuer-scroll table{border-collapse:collapse;width:100%;min-width:1150px;font:500 11px/1.45 system-ui}
.sli-cg-issuer-scroll th{position:sticky;top:0;background:#244057;color:#efdcbb;text-align:left;padding:10px;border-bottom:1px solid #698598;z-index:1}
.sli-cg-issuer-scroll td{padding:9px 10px;color:#d7e5ed;border-bottom:1px solid #324d63;text-align:left;white-space:normal}
.sli-cg-issuer-scroll td:nth-child(4){color:#edc987;font-weight:750}
.sli-cg-issuer-scroll tr:hover td{background:#18394f}
.sli-cg-issuer-open{background:none;border:0;padding:0;color:#f2d99f;cursor:pointer;text-align:left;font-weight:700;text-decoration:underline;text-decoration-color:#8e7858}
.sli-cg-issuer-open:focus-visible{outline:2px solid #efd097}

/* Sector IDX universe now lives inside the same two-panel Corporate Groups explorer.
   The issuer list is NOT a fabricated ownership tree. */
.sli-cg-tabbar button.sli-cg-issuer-tab{background:#244556;border-color:#81a6b4;color:#f9e3b8;font-weight:800}
.sli-cg-tabbar button.sli-cg-issuer-tab[aria-pressed="true"]{background:#4a4a3b;border-color:#edc37d;color:#fff2da;box-shadow:inset 0 0 0 1px #c9a66b}
.sli-cg-issuer-result{display:grid;grid-template-columns:minmax(52px,75px) minmax(0,1fr);column-gap:12px;row-gap:5px;width:100%;text-align:left;background:#122d42;border:1px solid #34596e;padding:11px 13px;border-radius:9px;color:#e7eff5;cursor:pointer;margin:0 0 7px}
.sli-cg-issuer-result:hover,.sli-cg-issuer-result[aria-pressed="true"]{border-color:#e7bb77;background:#23455a}
.sli-cg-issuer-code{font:800 13px/1.4 system-ui;color:#f2d093}
.sli-cg-issuer-name{overflow-wrap:anywhere;font:650 12px/1.5 system-ui}
.sli-cg-issuer-result small{grid-column:2;color:#b3cad9;font:500 10px/1.5 system-ui}
.sli-cg-issuer-result:focus-visible,.sli-cg-load-more:focus-visible,.sli-cg-open-group:focus-visible{outline:2px solid #efd094;outline-offset:2px}
.sli-cg-load-more,.sli-cg-open-group{background:#24475d;color:#f3e2bd;border:1px solid #6e91a4;border-radius:8px;padding:11px 13px;margin:9px 0;cursor:pointer;font:700 12px/1.3 system-ui}
.sli-cg-load-more{display:block;width:100%}
.sli-cg-open-group{margin-top:15px}
@media(max-width:560px){.sli-cg-issuer-result{grid-template-columns:minmax(45px,60px) minmax(0,1fr);gap:6px}.sli-cg-issuer-name{font-size:11px}}
