.product-main{max-width:1840px}.analysis-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;background:#fff;border:1px solid #e0e7f0;border-radius:10px;padding:16px;margin-bottom:16px}.analysis-toolbar label{display:flex;flex-direction:column;gap:6px;color:#526784;font-size:12px}.analysis-toolbar select,.analysis-toolbar input{height:34px;max-width:190px}.analysis-toolbar [hidden]{display:none}.analysis-workspace{background:#fff;border:1px solid #e0e7f0;border-radius:10px;overflow:hidden}.analysis-meta{display:flex;justify-content:space-between;gap:12px;padding:16px 18px 10px;color:#637995;font-size:12px}.analysis-sort{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 14px;border-bottom:1px solid #edf1f6}.analysis-sort button{border-color:transparent;background:#f6f8fb;color:#526784}.analysis-sort button[aria-pressed=true]{background:#eaf2ff;color:#155bb4;border-color:#cbddf9}.analysis-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 18px;font-size:12px}.analysis-bulk small{margin-left:auto;color:#6c7e93}.analysis-table-wrap{max-height:65vh;overflow:auto}.analysis-table{width:100%;min-width:1190px;border-collapse:separate;border-spacing:0;table-layout:auto;font-size:13px;font-variant-numeric:tabular-nums}.analysis-table th{position:sticky;top:0;z-index:1;background:#f5f7fa;color:#60738d;font-size:12px;font-weight:500;border-bottom:1px solid #e1e8f1;padding:12px 10px;white-space:nowrap}.analysis-table td{padding:12px 10px;border-bottom:1px solid #edf1f6;color:#2d425f;vertical-align:middle;text-align:right}.analysis-table th{text-align:right}.analysis-table th:nth-child(2),.analysis-table td:nth-child(2),.analysis-table th:nth-child(11),.analysis-table td:nth-child(11){text-align:left}.analysis-table tr:hover td{background:#f7faff}.analysis-table tr.is-selected td{background:#edf4ff}.analysis-table th:first-child,.analysis-table td:first-child{width:28px;text-align:center}.analysis-table .sku-link{border:0;background:none;font-size:13px;color:#215eab;font-weight:600;padding:0;cursor:pointer}.analysis-table .copy-sku{font-size:11px;margin-left:6px;padding:2px 5px}.analysis-table .product-name{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#70819a;margin-top:5px}.analysis-table .risk-badge{display:inline-block;margin:2px;padding:2px 5px;font-size:11px;white-space:nowrap}.analysis-table .metric-warning{color:var(--jiuyun-risk-warning-text);background:var(--jiuyun-risk-warning-bg)}.analysis-table .metric-danger{color:var(--jiuyun-risk-danger-text);background:var(--jiuyun-risk-danger-bg)}.analysis-table td small{display:block;color:#6b7f98;font-size:11px;margin-top:3px}.analysis-table select{max-width:106px;font-size:12px;height:30px;padding:2px 5px}.analysis-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px}.analysis-footnote{padding:0 18px 16px;font-size:12px;line-height:1.8;color:#6c7e93}.analysis-table button:focus-visible,.analysis-sort button:focus-visible{outline:2px solid #4285dc;outline-offset:2px}@media(max-width:1100px){.analysis-meta{flex-direction:column}.analysis-bulk small{margin-left:0}.analysis-toolbar{gap:8px}}
.analysis-table td{height:auto;padding-top:8px;padding-bottom:8px}

.analysis-table .quality-count{border:0;background:transparent;color:#215eab;font-size:13px;font-weight:600;padding:0;cursor:pointer}.analysis-table .quality-count:hover{text-decoration:underline}#analysis-hidden[aria-pressed=true]{background:#eaf2ff;border-color:#cbddf9;color:#155bb4}.quality-dialog{width:min(940px,calc(100vw - 32px));max-height:85vh;overflow:auto}.quality-order{padding:12px 0;border-top:1px solid #e5ebf3}.quality-order h3{font-size:14px;margin:0 0 8px}.quality-table{table-layout:auto;font-size:12px}.quality-table th,.quality-table td{position:static;height:auto;white-space:normal;padding:7px;line-height:1.6;text-align:left;overflow-wrap:anywhere}.quality-table td small{display:block;color:#71819a;font-size:11px}.quality-note{font-size:12px;color:#60738d;line-height:1.8;margin:10px 0}.quality-table-wrap{overflow:auto}
.product-main{--product-ink:#233247;--product-secondary:#637186;--product-line:#e4e9f0;--product-accent:#2867b5;max-width:1840px;padding:22px 28px 24px}
body[data-workspace="product"]>header{padding:15px 28px;border-bottom-color:#e3e8ef}
body[data-workspace="product"]>header .workspace-mark,body[data-workspace="product"]>header .workspace-mark img{width:44px;height:44px}
body[data-workspace="product"]>header h1{font-size:22px;line-height:29px}
.product-main .data-page-heading{align-items:center;margin-bottom:18px}
.page-eyebrow{font-size:11px;color:#758197;letter-spacing:1px;margin-bottom:4px}
.product-main .data-page-heading h2{font-size:24px;line-height:32px;letter-spacing:-.6px;color:var(--product-ink)}
.page-subtitle{display:inline-block;font-size:12px;font-weight:400;letter-spacing:0;color:#6e7d90;border-left:1px solid #d7dfe9;margin-left:14px;padding-left:14px;vertical-align:middle}
#analysis-status{font-size:11px;color:#62768e;display:flex;align-items:center;gap:7px}
#analysis-status::before{content:"";width:6px;height:6px;background:#91a5bc;border-radius:50%;flex:none}
.analysis-toolbar{padding:15px 18px;gap:20px;border-color:#dce4ef;border-radius:9px;align-items:center;margin-bottom:20px;box-shadow:0 2px 3px #23324703}
.filter-heading{display:flex;align-items:center;gap:11px;min-width:132px}
.section-icon{width:22px;height:22px;flex:none;color:#527ba7}
.filter-heading h3,.section-title h3{font-size:14px;line-height:21px;font-weight:650;color:var(--product-ink);margin:0}
.filter-heading span{font-size:11px;color:#718198;display:block;margin-top:2px}
.filter-date-controls,.filter-local-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.filter-date-controls{padding-left:20px;border-left:1px solid var(--product-line)}
.filter-local-controls{padding-left:20px;border-left:1px solid var(--product-line);margin-left:auto}
.analysis-toolbar label{font-size:11px;color:#687991;gap:5px}
.analysis-toolbar input,.analysis-toolbar select{height:34px;font-size:12px;border-color:#dbe2eb;background:#fbfcfe;border-radius:5px;padding:5px 10px}
.analysis-toolbar input:focus,.analysis-toolbar select:focus{background:#fff}
.analysis-toolbar #analysis-search{width:192px;max-width:210px}
.analysis-toolbar #analysis-risk{min-width:120px}
.analysis-toolbar #analysis-query-button{height:34px;padding:5px 16px;font-size:12px;border-radius:5px}
.analysis-workspace{border-color:#dce4ed;border-radius:9px;box-shadow:0 3px 10px #26364a03}
.analysis-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 14px}
.section-title{display:flex;align-items:center;gap:11px;flex:none}
.section-title .section-icon{width:24px;height:24px;color:#617c9c}
.section-title h3{font-size:16px;line-height:22px}
#analysis-count{display:block;margin-top:3px;font-size:11px;line-height:17px;color:#75849a}
.analysis-meta{padding:0;display:flex;flex-direction:column;gap:3px;text-align:right;font-size:11px;line-height:17px;color:#75849a}
#analysis-scope{color:#506880}
.analysis-rank-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 18px;border-bottom:1px solid #dde5f0;background:#fff}
.analysis-sort{padding:0;gap:24px;border:0;align-items:stretch}
.analysis-sort button{position:relative;padding:11px 0 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#6e7c90;font-size:12px;line-height:20px}
.analysis-sort button:hover{color:#235f9c;background:transparent}
.analysis-sort button[aria-pressed=true]{color:var(--product-accent);border-color:transparent;border-bottom-color:var(--product-accent);background:transparent;font-weight:650}
#analysis-hidden{font-size:11px;line-height:18px;border-color:#e0e6ed;background:#f8fafc;color:#60738b;padding:4px 9px;border-radius:5px;white-space:nowrap}
.analysis-bulk{padding:10px 18px;min-height:49px;gap:14px;border-bottom:1px solid #e6ecf3;background:#f8fafc}
.bulk-selection{display:flex;align-items:center;gap:7px;flex:none}
.bulk-icon{width:15px;height:15px;color:#8b9bb0}
.bulk-label{font-size:11px;color:#75859c}
#analysis-selected{font-size:11px;font-weight:500;color:#6c7e96;padding:2px 7px;border-radius:4px;background:#edf1f6}
.analysis-bulk:has(.bulk-actions button:not(:disabled)) #analysis-selected{color:#2867b5;background:#e8f0fe}
.bulk-actions{display:flex;align-items:center;gap:3px;padding-left:12px;border-left:1px solid #dee5ee;flex-wrap:wrap}
.bulk-actions button{font-size:11px;padding:3px 8px;border-color:transparent;background:transparent;color:#526b89;line-height:20px}
.bulk-actions button:not(:disabled):hover{background:#eaf0f8;border-color:transparent;color:#225992}
.bulk-actions button:disabled{color:#8d9bad;opacity:.65}
.analysis-bulk small{font-size:11px;color:#8793a5;margin-left:auto}
.analysis-table{min-width:1220px}
.analysis-table th{background:#f1f4f8;color:#687b93;font-size:11px;font-weight:500;padding:11px 12px;line-height:19px;box-shadow:none;border-bottom-color:#dde5ef}
.analysis-table th::after{display:none}
.analysis-table td{font-size:13px;line-height:19px;padding:10px 12px;height:auto;color:#33485f;transition:background-color .12s ease}
.analysis-table td:nth-child(3) strong{font-size:15px;font-weight:650;letter-spacing:-.4px;color:#263c56}
.analysis-table th:nth-child(3),.analysis-table td:nth-child(3),.analysis-table th:nth-child(6),.analysis-table td:nth-child(6),.analysis-table th:nth-child(11),.analysis-table td:nth-child(11),.analysis-table th:nth-child(12),.analysis-table td:nth-child(12){border-left:1px solid #eaf0f6}
.analysis-table th:nth-child(n+6):nth-child(-n+10){background:#f7f4ef;color:#7a7268}
.analysis-table th:first-child,.analysis-table td:first-child{width:38px;min-width:38px;padding-left:12px;padding-right:8px}
.analysis-table th:nth-child(2),.analysis-table td:nth-child(2){min-width:205px;padding-left:8px}
.analysis-table .sku-link{font-size:13px;font-weight:600;color:#2e5f91;letter-spacing:.1px}
.analysis-table .sku-link:hover{color:#1769d8;text-decoration:underline;text-underline-offset:3px}
.analysis-table .product-name{max-width:190px;font-size:11px;line-height:16px;color:#7a899d;margin-top:4px}
.analysis-table .copy-sku{border:0;background:transparent;font-size:10px;padding:1px 4px;color:#7d91a9;opacity:0}
.analysis-table tr:hover .copy-sku,.analysis-table .copy-sku:focus-visible{opacity:1}
.analysis-table td small{font-size:11px;line-height:15px;margin-top:3px;color:#8090a5}
.analysis-table .risk-badge{border-radius:3px;font-size:10px;line-height:17px;padding:1px 5px;letter-spacing:0}
.analysis-table tr:hover td.metric-danger{background:var(--jiuyun-risk-danger-bg)}
.analysis-table tr:hover td.metric-warning{background:var(--jiuyun-risk-warning-bg)}
.analysis-table select{border-color:transparent;background:#f2f5f9;color:#5c708b;border-radius:5px;height:29px;font-size:11px;min-width:88px;max-width:108px;padding:2px 6px}
.analysis-table select:hover,.analysis-table select:focus{border-color:#c8d6e6;background:#fff}
.analysis-table select:has(option[value=processed]:checked){color:#4b7360;background:#eef6f1}
.analysis-table .quality-count{font-weight:600;color:#37658e;font-size:13px}
.analysis-table .history-empty{font-size:11px;color:#8a98aa}
.analysis-table-wrap{max-height:calc(100vh - 415px);min-height:260px;scrollbar-color:#c6d0dc #f6f8fb;scrollbar-width:thin}
.analysis-pagination{padding:11px 18px;border-top:1px solid #e7edf4;background:#fbfcfe;font-size:11px;color:#7f8fa4}
.analysis-pagination button{font-size:11px;line-height:18px;padding:4px 9px}
.analysis-footnote{padding:12px 18px 14px;margin:0;color:#8997aa;font-size:11px;line-height:1.7;background:#fbfcfe;border-top:1px solid #edf1f6}
.quality-dialog{padding:0;border-color:#dce4ed;border-radius:10px}
.quality-dialog .dialog-head{margin:0;padding:18px 22px;background:#f8fafc;border-bottom:1px solid #e2e8f0}
.quality-dialog .dialog-head h2{font-size:16px;color:#30465f}
.quality-dialog #quality-detail{padding:0 22px 18px}
.quality-dialog .quality-note{margin:0;padding:14px 0;color:#718096;font-size:11px;line-height:1.9}
.quality-dialog .quality-order{padding:14px 0}
.quality-dialog .quality-order h3{font-size:13px;margin-bottom:10px;display:flex;gap:9px;align-items:center;color:#344b65}
.quality-dialog .quality-order h3::before{content:"";height:13px;width:3px;border-radius:1px;background:#9db6d1;display:inline-block}
.quality-dialog .quality-table th{background:#f1f4f8;font-size:11px;color:#7a8aa0;border-bottom:1px solid #e5ebf3}
.quality-dialog .quality-table td{font-size:12px;padding:10px 8px;line-height:1.6}
@media(max-width:1350px){.product-main{padding:18px 20px}.filter-local-controls{margin-left:0}.analysis-toolbar{gap:14px}.filter-heading{min-width:116px}.filter-local-controls,.filter-date-controls{padding-left:14px}.analysis-bulk{gap:10px}.analysis-bulk small{display:none}.analysis-sort{gap:19px}}
@media(max-width:1100px){.analysis-toolbar{row-gap:14px}.filter-heading{width:110px;min-width:110px}.filter-date-controls{flex:1}.filter-local-controls{margin-left:124px;border-left:0;padding-left:0}.analysis-section-head{align-items:flex-start}.analysis-meta{text-align:right}.page-subtitle{font-size:11px}.analysis-table-wrap{max-height:calc(100vh - 430px)}}
@media(max-width:760px){body[data-workspace="product"]>header{padding:13px 12px}.product-main{padding:15px 10px}.product-main .data-page-heading{display:block}.product-main .data-page-heading h2{font-size:21px}.page-subtitle{display:none}#analysis-status{margin-top:7px}.filter-heading{width:100%}.filter-local-controls,.filter-date-controls{margin-left:0;padding-left:0;border:0;width:100%}.analysis-section-head{display:block}.analysis-meta{margin-top:10px;text-align:left}.analysis-sort{gap:16px}.analysis-rank-bar{flex-wrap:wrap;padding-bottom:8px;gap:6px}.analysis-bulk{gap:8px}.bulk-actions{padding-left:0;border:0}.analysis-table-wrap{max-height:65vh}.analysis-table .copy-sku{opacity:1}}
@media(prefers-reduced-motion:reduce){.analysis-table td{transition:none}}

/* Product analysis visual hierarchy, scoped to this page. */

/* A single document scroll; synchronized horizontal header/body tables keep every column accessible. */
.product-main .analysis-workspace{overflow:visible}
.product-main .analysis-table-wrap{max-height:none;min-height:0;overflow-x:auto;overflow-y:hidden}
.analysis-sticky-heading{position:sticky;top:var(--workspace-header-height,88px);z-index:5;background:#f1f4f8}
.analysis-head-scroll{overflow-x:auto;scrollbar-width:none}
.analysis-head-scroll::-webkit-scrollbar{display:none}
.analysis-table{table-layout:fixed;min-width:1280px}
.analysis-head th{position:static;padding:9px 8px;height:50px;box-sizing:border-box}
.analysis-table th:first-child,.analysis-table td:first-child{min-width:0;width:auto;padding-left:8px;padding-right:8px}
.analysis-table th:nth-child(2),.analysis-table td:nth-child(2){min-width:0}
.analysis-head th button[data-sort]{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;border:0;padding:0;background:transparent;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}
.analysis-head th[data-column="risk"] button{justify-content:flex-start}
.analysis-head th button:hover{color:#235f9c}
.analysis-head .sort-arrow{font-size:11px;opacity:0;width:9px}
.analysis-head th:hover .sort-arrow{opacity:.35}
.analysis-head th[aria-sort="ascending"],.analysis-head th[aria-sort="descending"]{background:#eaf2fc;color:#205fa3}
.analysis-head th[aria-sort]:not([aria-sort="none"]) .sort-arrow{opacity:1}
.analysis-head th[aria-sort]:not([aria-sort="none"]) button{font-weight:650}
.analysis-head .sort-basis{display:block;margin:1px 0 0 auto;min-width:0;width:48px;height:18px;font-size:10px;line-height:16px;padding:0;border:0;background:transparent;color:#8190a2;border-radius:2px}
.analysis-table td{overflow-wrap:anywhere}
.analysis-body td:nth-child(6),.analysis-body td:nth-child(7),.analysis-body td:nth-child(9){padding:5px 4px}
.analysis-table .metric-box{padding:5px 8px;border-radius:5px;min-height:38px;box-sizing:border-box}
.analysis-table .metric-box.metric-danger{background:var(--jiuyun-risk-danger-bg);color:var(--jiuyun-risk-danger-text)}
.analysis-table .metric-box.metric-warning{background:var(--jiuyun-risk-warning-bg);color:var(--jiuyun-risk-warning-text)}
.analysis-table .product-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.analysis-bulk #analysis-hidden{margin-left:auto}
.analysis-bulk small{margin-left:0}
.analysis-pagination{position:sticky;bottom:0;z-index:4;background:#fbfcfefa;border-bottom:1px solid #e7edf4}
body[data-workspace="product"] .data-dialog{max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;z-index:20}
body[data-workspace="product"] .data-dialog::backdrop{background:#20365055}
body[data-workspace="product"] #toast{bottom:64px}
@media(max-width:1100px){.analysis-section-head{gap:12px}.analysis-bulk #analysis-hidden{margin-left:auto}}

/* Larger reading size; counts and rates share one line. UI only. */
.analysis-head th{font-size:14px;padding:9px 10px;position:relative}
.analysis-head .sort-basis{font-size:11px}
.analysis-table td{font-size:18px;line-height:24px;padding-top:9px;padding-bottom:9px}
.analysis-table td:nth-child(3) strong{font-size:19px;font-weight:650}
.analysis-table .sku-link{font-size:16px}
.analysis-table .quality-count{font-size:18px}
.analysis-table .copy-sku{font-size:12px}
.analysis-table .metric-box{display:flex;align-items:baseline;justify-content:flex-end;gap:10px;white-space:nowrap;min-height:34px;padding:5px 8px;line-height:24px}
.analysis-table .metric-box small{display:inline-block;font-size:14px;line-height:22px;margin:0}
.analysis-table .metric-value{font-size:18px;font-weight:550}
.analysis-table .risk-badge{font-size:12px;line-height:20px}
.analysis-table .history-empty{font-size:14px}
.analysis-table select{font-size:14px;min-width:90px;height:32px}
.analysis-column-tools{display:flex;align-items:center;gap:8px;margin-right:auto;color:#7a899e;font-size:12px;flex-wrap:wrap}
.analysis-column-tools button{font-size:12px}
.analysis-pagination{flex-wrap:wrap}
.product-column-resizer{position:absolute;top:0;right:0;width:9px;height:100%;cursor:col-resize;touch-action:none;z-index:2;outline-offset:-3px}
.product-column-resizer::before{content:"";position:absolute;top:20%;bottom:20%;right:0;width:1px;background:#d6dfeb}
.product-column-resizer:hover::before,.product-column-resizer:focus-visible::before{width:2px;background:#6897ca}
body.product-columns-resizing{cursor:col-resize;user-select:none}
body.product-columns-resizing *{cursor:col-resize!important}

/* Keep the metric title and its sort basis on the same line. */
.analysis-head th .sort-basis{display:inline-block;vertical-align:middle;margin:0 0 0 6px;width:54px;font-size:12px}

/* Match the monitor table's restrained 14px body / 12px secondary hierarchy. */
.analysis-head th{font-size:12px;font-weight:600;background:#f7f9fc;color:#62758e}
.analysis-table td{font-size:14px;line-height:21px;padding-top:11px;padding-bottom:11px;height:46px;border-bottom:1px solid #e1e8f1;color:#33485f}
.analysis-table td:nth-child(3) strong{font-size:14px;font-weight:600;letter-spacing:0;color:#304762}
.analysis-table .sku-link{font-size:14px;font-weight:600;letter-spacing:0}
.analysis-table .quality-count{font-size:14px;font-weight:600}
.analysis-table .metric-value{font-size:14px;font-weight:500}
.analysis-table .metric-box{min-height:30px;line-height:21px;padding:4px 8px;gap:8px}
.analysis-table .metric-box small{font-size:12px;line-height:18px;color:#738197}
.analysis-table .risk-badge{font-size:11px;line-height:18px}
.analysis-table .history-empty{font-size:12px;color:#738197}
.analysis-table select{font-size:12px;height:29px}
.analysis-body tbody tr:nth-child(odd) td{background:#fff}
.analysis-body tbody tr:nth-child(even) td{background:#f3f7fc}
.analysis-body tbody tr:hover td,.analysis-body tbody tr:focus-within td{background:#edf4fb}
.analysis-body tbody tr.is-selected td,.analysis-body tbody tr.is-selected:hover td,.analysis-body tbody tr.is-selected:focus-within td{background:#eaf2ff}
.analysis-body tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 #4285e5}

/* Center the two native controls as a pair, without inline baseline drift. */
.analysis-head .analysis-sort-heading{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}
.analysis-head .analysis-sort-heading button[data-sort]{height:24px;line-height:20px;margin:0;vertical-align:middle}
.analysis-head .analysis-sort-heading .sort-basis{display:block;flex:none;width:54px;height:24px;min-height:24px;margin:0;padding:0;font-size:12px;line-height:20px;vertical-align:middle}
.analysis-table .review-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:28px;padding:3px 10px;background:#fff3dc;border:0;border-radius:5px;color:#95631a;font-size:12px;line-height:20px;white-space:nowrap}
.analysis-table .review-toggle:hover{background:#ffebc1;color:#835116}
.analysis-table .review-toggle.is-processed{background:#e5f4ec;color:#287658}
.analysis-table .review-toggle.is-processed:hover{background:#d7eddf}

/* Compact stacked counts/rates in the existing four columns; widths and header sorting stay fixed. */
.analysis-table .metric-box{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;min-height:42px;padding:4px 8px}
.analysis-table .metric-box .metric-percent{display:block;margin:0;font-size:12px;line-height:17px;cursor:help;white-space:nowrap}
.analysis-table .metric-box .metric-percent:focus-visible{outline:1px solid #679cf1;outline-offset:2px;border-radius:2px}
.analysis-body td:nth-child(10){padding:5px 4px}

/* Native tooltip belongs to the whole metric cell, including the gap and padding. */
.analysis-body td.metric-cell{cursor:help}
.analysis-body td.metric-cell:focus-visible{outline:1px solid #679cf1;outline-offset:-3px}

/* Keep SKU, the shared monitor jump icon and copy action on one line. */
.analysis-table .analysis-sku-line{display:flex;align-items:center;gap:4px;min-width:0;white-space:nowrap}
.analysis-table .analysis-sku-line .sku-link{min-width:0;overflow:hidden;text-overflow:ellipsis}
.analysis-table .analysis-sku-line .copy-sku{flex:none;margin-left:0;white-space:nowrap}

/* Align numeric headings with their values and bring review controls off the far edge. */
.analysis-head th:nth-child(n+3):nth-child(-n+10),.analysis-body td:nth-child(n+3):nth-child(-n+10),.analysis-head th:last-child,.analysis-body td:last-child{text-align:center}
.analysis-head .analysis-sort-heading{justify-content:center}
.analysis-body .metric-box{align-items:center}
