/* FRONTNEXT001 B088 — precision intelligence layout; frontend presentation ONLY.
   Continuous black analytical canvas. Source positions and values are untouched. */
#fn007-leader .fn040-rank-detail.fn070-canvas.fn087-intelligence{padding:clamp(17px,2vw,29px) clamp(18px,2.4vw,36px) 23px;line-height:1.4}
#fn007-leader .fn088-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Compact but legible two-band identity / measurement header. */
#fn007-leader .fn087-intelligence .fn070-topline{gap:18px;padding-bottom:14px;align-items:center}
#fn007-leader .fn087-intelligence .fn070-ident{gap:14px;align-items:center;max-width:79%}
#fn007-leader .fn087-intelligence .fn070-ident>img{width:clamp(46px,4.2vw,62px);height:clamp(46px,4.2vw,62px)}
#fn007-leader .fn087-intelligence .fn070-ident strong{font-size:clamp(21px,2.5vw,34px);line-height:1.13}
#fn007-leader .fn087-intelligence .fn070-ident small{letter-spacing:.1em;font-size:9px}
#fn007-leader .fn087-intelligence .fn070-ident span{font-size:10px}
#fn007-leader .fn087-intelligence .fn070-position{gap:0}
#fn007-leader .fn087-intelligence .fn070-position b{font-size:clamp(33px,4.1vw,51px)}
#fn007-leader .fn087-intelligence .fn070-position span{font-size:10px}
#fn007-leader .fn087-intelligence .fn070-measurements{grid-template-columns:minmax(0,1.12fr) repeat(2,minmax(0,1fr));margin:0;gap:clamp(13px,3vw,40px);padding:17px 0 18px;align-items:end}
#fn007-leader .fn087-intelligence .fn070-measurements>div{gap:3px}
#fn007-leader .fn087-intelligence .fn070-measurements small{font-size:9px;letter-spacing:.09em}
#fn007-leader .fn087-intelligence .fn070-measurements strong{font-size:clamp(25px,3vw,36px);line-height:1.08}
#fn007-leader .fn087-intelligence .fn070-measurements .fn070-selected strong{font-size:clamp(32px,3.65vw,44px)}
#fn007-leader .fn087-intelligence .fn070-selected span{font-size:9px}
#fn007-leader .fn087-intelligence .fn070-context{gap:8px 22px;padding:10px 0 12px;border-bottom:0}
#fn007-leader .fn087-intelligence .fn070-context-point{gap:7px}
/* Spatial model: positions are primary; supporting signal chart and prose
   sit alongside instead of requiring another full-width section. */
#fn007-leader .fn087-intelligence .fn088-workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,.85fr);gap:clamp(20px,3vw,46px);align-items:start;padding:20px 0 24px}
#fn007-leader .fn088-analysis-main,#fn007-leader .fn088-analysis-rail{min-width:0}
#fn007-leader .fn087-intelligence .fn087-section-head{margin:0 0 12px;align-items:center;gap:7px 14px}
#fn007-leader .fn087-intelligence .fn087-section-head h3{font-size:clamp(11px,1vw,14px);letter-spacing:.075em}
#fn007-leader .fn087-intelligence .fn087-section-head small{font-size:10px;line-height:1.4;color:#95b1c3;max-width:45ch;text-align:right}
#fn007-leader .fn088-analysis-main>.fn087-section-head{display:grid;grid-template-columns:1fr;gap:4px}
#fn007-leader .fn088-analysis-main>.fn087-section-head small{text-align:left}
/* Fixed column math prevents excessive horizontal scattering and vertical
   label-wrap. Native table column semantic remains intact. */
#fn007-leader .fn088-matrix-scroll{width:100%;min-width:0;overflow-x:auto;scrollbar-color:#43617a #000}
#fn007-leader .fn087-matrix.fn088-matrix{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:12px}
#fn007-leader .fn088-matrix col.fn088-col-measure{width:49%}
#fn007-leader .fn088-matrix col.fn088-col-rank{width:14%}
#fn007-leader .fn088-matrix col.fn088-col-value{width:23%}
#fn007-leader .fn088-matrix col.fn088-col-action{width:14%}
#fn007-leader .fn088-matrix th{padding:8px 9px 9px;border-bottom:1px solid #355064;font-size:9px;letter-spacing:.055em}
#fn007-leader .fn088-matrix th:nth-child(2),#fn007-leader .fn088-matrix th:nth-child(3){text-align:right}
#fn007-leader .fn088-matrix td{padding:10px 9px;border-bottom:1px solid #1e3644;vertical-align:middle;line-height:1.35}
#fn007-leader .fn088-matrix td:nth-child(2),#fn007-leader .fn088-matrix td:nth-child(3){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
#fn007-leader .fn088-matrix td:nth-child(2){font-size:16px;font-weight:850}
#fn007-leader .fn088-matrix .fn087-metric-name{font-size:12px;line-height:1.35;font-weight:760}
#fn007-leader .fn088-inline-scope{margin-left:7px;color:#86a8b8;font-size:9px;white-space:nowrap;font-weight:500}
#fn007-leader .fn088-matrix tr.fn088-available{cursor:pointer}
#fn007-leader .fn088-matrix tr.fn088-available:hover td{background:#09202c}
#fn007-leader .fn088-matrix tr.fn088-available:focus-visible td{outline:1px solid #8bdde8;outline-offset:-2px;background:#102938}
#fn007-leader .fn088-matrix tr.fn088-current td{background:#091b28}
#fn007-leader .fn088-matrix tr.fn088-current td:first-child{box-shadow:inset 2px 0 #5dc5cb}
#fn007-leader .fn088-matrix td.fn088-open-cell{text-align:right}
#fn007-leader .fn088-matrix td.fn088-open-cell button[data-fn088-row-action]{background:transparent!important;color:#a5d5e7;border:0!important;padding:0 3px;box-shadow:none;font-size:16px;pointer-events:none}
#fn007-leader .fn088-current-tag{font-size:9px;color:#81c3cb;font-weight:750;letter-spacing:.025em}
#fn007-leader .fn088-scope-line{color:#8babc0;font:500 10px/1.5 Arial,Helvetica,sans-serif;margin:9px 0 0;max-width:90ch}
/* Explanatory rail uses space economically, with no nested cards. */
#fn007-leader .fn088-analysis-rail{padding-left:clamp(16px,2vw,29px);border-left:1px solid #223e4c;display:grid;gap:17px}
#fn007-leader .fn088-rail-block{min-width:0}
#fn007-leader .fn088-rail-block+.fn088-rail-block{border-top:1px solid #203d4b;padding-top:15px}
#fn007-leader .fn088-analysis-rail .fn070-scale-head{gap:5px;margin-bottom:6px}
#fn007-leader .fn088-analysis-rail .fn070-scale-head span,#fn007-leader .fn088-analysis-rail .fn070-published-copy small{font-size:9px;letter-spacing:.075em}
#fn007-leader .fn088-analysis-rail .fn070-scale-head small{font-size:9px;line-height:1.5}
#fn007-leader .fn088-analysis-rail .fn070-signal-scale{gap:10px}
#fn007-leader .fn088-analysis-rail .fn070-scale-line{grid-template-columns:51px minmax(0,1fr) auto;gap:7px}
#fn007-leader .fn088-analysis-rail .fn070-scale-line i{height:4px}
#fn007-leader .fn088-analysis-rail .fn070-published-copy p{font-size:12px;line-height:1.65;margin-top:7px;max-width:50ch}
/* The three source-visible neighboring positions form one crisp comparison. */
#fn007-leader .fn087-intelligence .fn088-neighborhood{padding:20px 0 22px}
#fn007-leader .fn088-neighbor-list{display:grid;min-width:0;border-top:1px solid #233a47}
#fn007-leader .fn088-neighbor-row{display:grid;grid-template-columns:65px minmax(0,1fr) minmax(80px,auto) 75px;align-items:center;gap:clamp(10px,2vw,23px);min-height:44px;border-bottom:1px solid #233a47;padding:7px 10px;color:#e4f2f9}
#fn007-leader .fn088-neighbor-row strong{font-size:12px;font-weight:780;overflow-wrap:anywhere}
#fn007-leader .fn088-neighbor-rank{font-size:15px;font-weight:850;font-variant-numeric:tabular-nums;color:#d8f6f5}
#fn007-leader .fn088-neighbor-value{text-align:right;font-size:12px;color:#b9d8e7;font-variant-numeric:tabular-nums}
#fn007-leader .fn088-neighbor-current{background:#081c29}
#fn007-leader .fn088-neighbor-current-label{font-size:9px;color:#87cbd4;text-align:right;font-weight:800}
#fn007-leader .fn088-neighbor-row button{text-align:right;justify-self:end;white-space:nowrap;font-size:10px}
#fn007-leader .fn088-neighbor-row button:focus-visible{outline:2px solid #82cbd3;outline-offset:3px}
#fn007-leader .fn087-intelligence .fn087-actionbar{padding:13px 0 3px;gap:8px 20px}
#fn007-leader .fn087-intelligence .fn070-actions{margin:0;gap:8px 19px}
#fn007-leader .fn087-intelligence .fn070-source-notes{margin-top:7px}
@media(max-width:980px){
 #fn007-leader .fn087-intelligence .fn088-workspace{grid-template-columns:1fr;gap:17px}
 #fn007-leader .fn088-analysis-rail{border-left:0;border-top:1px solid #233c4b;padding:14px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 #fn007-leader .fn088-rail-block+.fn088-rail-block{border-top:0;padding-top:0}
}
@media(max-width:650px){
 #fn007-leader .fn040-rank-detail.fn070-canvas.fn087-intelligence{padding:16px 14px 22px}
 #fn007-leader .fn087-intelligence .fn070-ident{max-width:72%;gap:10px}
 #fn007-leader .fn087-intelligence .fn070-ident>img{width:40px;height:40px}
 #fn007-leader .fn087-intelligence .fn070-ident strong{font-size:20px}
 #fn007-leader .fn087-intelligence .fn070-position{min-width:60px}
 #fn007-leader .fn087-intelligence .fn070-position b{font-size:34px}
 #fn007-leader .fn087-intelligence .fn070-measurements{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:15px 0}
 #fn007-leader .fn087-intelligence .fn070-selected{grid-column:1/-1}
 #fn007-leader .fn088-analysis-rail{grid-template-columns:1fr;gap:15px}
 #fn007-leader .fn088-rail-block+.fn088-rail-block{border-top:1px solid #203d4b;padding-top:12px}
 #fn007-leader .fn088-matrix-scroll{overflow:visible}
 #fn007-leader .fn087-matrix.fn088-matrix{display:block;min-width:0;width:100%;table-layout:auto}
 #fn007-leader .fn088-matrix thead{display:none}
 #fn007-leader .fn088-matrix tbody{display:block}
 #fn007-leader .fn088-matrix tbody tr{display:grid;grid-template-columns:minmax(0,1fr) 55px 74px 15px;gap:6px;align-items:center;min-width:0;padding:8px 0;border-bottom:1px solid #244150}
 #fn007-leader .fn088-matrix tbody tr td{display:block!important;grid-row:1!important;grid-column:auto!important;min-width:0;padding:0!important;margin:0!important;border:0!important}
 #fn007-leader .fn088-matrix tbody tr td:first-child{grid-column:1!important;grid-row:1!important}
 #fn007-leader .fn088-matrix tbody tr td:nth-child(2){grid-column:2!important;grid-row:1!important;font-size:15px;text-align:right}
 #fn007-leader .fn088-matrix tbody tr td:nth-child(3){grid-column:3!important;grid-row:1!important;font-size:11px;text-align:right}
 #fn007-leader .fn088-matrix tbody tr td:nth-child(4){grid-column:4!important;grid-row:1!important;text-align:right}
 #fn007-leader .fn088-matrix .fn087-metric-name{font-size:11px}
 #fn007-leader .fn088-inline-scope{display:block;margin:2px 0 0}
 #fn007-leader .fn088-matrix .fn088-current-tag{font-size:8px;writing-mode:vertical-rl}
 #fn007-leader .fn088-neighbor-row{grid-template-columns:41px minmax(0,1fr) 55px 45px;gap:7px;padding:8px 0}
 #fn007-leader .fn088-neighbor-row strong{font-size:11px}
 #fn007-leader .fn088-neighbor-rank{font-size:13px}
 #fn007-leader .fn088-neighbor-value{font-size:11px}
 #fn007-leader .fn088-neighbor-row button,#fn007-leader .fn088-neighbor-current-label{font-size:9px}
 #fn007-leader .fn087-intelligence .fn087-section-head small{text-align:left}
}
@media(max-width:350px){#fn007-leader .fn088-matrix tbody tr{grid-template-columns:minmax(0,1fr) 43px 58px 12px;gap:5px}}
/* The broader public table uses sticky dark-blue <th> styling. Intelligence
   matrices live INSIDE its expanded detail TD, and must never inherit those
   headers or the ordinary browse-row link colors. */
#fn007-leader .fn007-table .fn088-matrix thead th{position:static!important;top:auto!important;z-index:auto!important;background:#000!important;color:#90adbe!important;box-shadow:none!important}
#fn007-leader .fn007-table .fn088-matrix tbody td{background:transparent;color:#dcecf7}
#fn007-leader .fn007-table .fn088-matrix tbody tr.fn088-current td{background:#091b28!important}
#fn007-leader .fn007-table .fn088-matrix tbody tr.fn088-available:hover td{background:#09202c!important}
#fn007-leader .fn007-table .fn088-matrix tbody td.fn088-position-cell{color:#e0fff9!important}
#fn007-leader .fn007-table .fn088-matrix tbody td.fn088-value-cell{color:#dcebf5!important}
#fn007-leader .fn007-table .fn088-matrix .fn087-metric-name{color:#edf6fd!important}
#fn007-leader .fn007-table .fn088-neighbor-row strong{color:#edf8ff!important}
#fn007-leader .fn007-table .fn088-neighbor-row button{background:transparent!important;color:#b8e3f4!important;border:0!important;border-bottom:1px solid #5d849b!important;box-shadow:none!important;padding:3px 0!important;font:800 10px/1.45 Arial,Helvetica,sans-serif;cursor:pointer}
#fn007-leader .fn007-table .fn088-neighbor-row button:is(:hover,:focus-visible){color:#84ded7!important;border-bottom-color:#84ded7!important}
