/* Research workspace: compact chrome, readable tables, substantive side-by-side content. */
:root{--border:#dedbd3}body{font-size:14px}main{max-width:1800px!important;padding:25px 30px!important;margin:0 auto}header{height:58px!important}.page-top{margin-bottom:20px!important}.page-top h1{font-size:28px!important;letter-spacing:-.8px}.page-top p{font-size:14px!important;max-width:none!important}.eyebrow{font-size:11px!important;letter-spacing:1.7px}.nav-number{font-size:11px;color:#8b887e;width:19px;font-variant-numeric:tabular-nums}.sidebar nav a{gap:10px!important;font-size:14px!important}.metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--border);background:#fcfbf8;margin-bottom:20px}.metric{padding:16px 18px;border-right:1px solid var(--border)}.metric:last-child{border:0}.metric>span{display:block;color:#66665e;font-size:13px}.metric strong{display:block;font-size:32px;font-weight:500;line-height:1.5;font-variant-numeric:tabular-nums;letter-spacing:-1px}.metric small{display:block;font-size:12px;color:#78766e;line-height:1.6}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:18px;align-items:start}.panel{padding:18px!important;margin-bottom:18px;min-width:0;border-radius:5px!important;box-shadow:none!important}.panel-head{margin-bottom:13px!important;gap:12px}.panel-head h2,.section-head h2{font-size:17px!important}.panel-head>a{font-size:13px;white-space:nowrap}.panel>.table-wrap{border:0;border-radius:0}.panel-note{font-size:12px!important;line-height:1.7!important;padding:10px 0 0!important;margin:0!important}.table-wrap{background:#fcfbf8;max-width:100%;overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.55}th{background:#f0eee8!important;font-size:12px!important;white-space:nowrap;color:#66665c;padding:10px 12px!important;font-weight:500}td{padding:10px 12px!important;border-bottom:1px solid #e7e4dd;vertical-align:top}td strong{font-weight:550}td small{display:block;font-size:12px;line-height:1.5;color:#79766d;margin-top:3px}.records-table{min-width:970px;table-layout:fixed}.records-table th:nth-child(1){width:23%}.records-table th:nth-child(2){width:9%}.records-table th:nth-child(3){width:14%}.records-table th:nth-child(4){width:12%}.records-table th:nth-child(5){width:18%}.records-table th:nth-child(6){width:13%}.records-table th:nth-child(7){width:11%}.records-table td{overflow-wrap:anywhere}.records-table .chip{white-space:normal;font-size:12px}.source-cell{font-size:13px!important;line-height:1.6!important}.decision{display:flex;gap:13px;padding:16px 0;border-top:1px solid var(--border)}.decision>span{color:#9a9486;font-size:12px}.decision h3{font-size:15px;margin:0 0 6px}.decision p{font-size:14px;line-height:1.7;color:#747166;margin-bottom:6px}.decision:first-of-type{border-top:0;padding-top:4px}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.index-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;border-bottom:1px solid #e7e4dd;font-size:14px}.index-row:last-child{border:0}.index-row .small{white-space:nowrap}.report-link{appearance:none;border:0;background:none;color:#6e765d;font:inherit;text-align:left;padding:0;cursor:pointer;line-height:1.6}.report-link:hover{text-decoration:underline;color:#343e2c}.report-link:focus-visible,a:focus-visible,tr:focus-visible,button:focus-visible{outline:2px solid #837657;outline-offset:3px}.toolbar{gap:10px!important;margin:16px 0!important;flex-wrap:wrap}.toolbar input,.toolbar select{font-size:14px!important;min-height:40px}.toolbar .search{min-width:230px}.notice{font-size:13px!important;padding:11px 14px!important;line-height:1.8!important;margin-bottom:16px!important}.pager{font-size:13px;gap:15px}.pager-buttons{align-items:center;gap:15px}.formula{font-size:21px;font-weight:500;padding:14px 0 20px}.supplier-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.supplier-grid h2{font-size:17px;margin:12px 0}.supplier-grid p{font-size:14px;line-height:1.8}.supplier-grid .conditions{font-size:13px!important;margin:12px 0!important}.allocation .bar-row{padding:7px 0!important}.report-document{font-size:15px;line-height:1.9}.report-document h2{font-size:25px;margin:24px 0 16px}.report-document h3{font-size:20px;margin:26px 0 14px}.report-document h4{font-size:17px;margin:22px 0 10px}.report-document p{margin:8px 0;line-height:1.9}.report-document td{min-width:95px;font-size:14px}.report-document pre{overflow:auto;background:#eeece5;padding:15px;font-size:13px}.report-document code{overflow-wrap:anywhere}.report-document a{overflow-wrap:anywhere}dialog{width:min(1050px,94vw)!important;max-width:1050px!important}#dialog-body{padding:26px!important}dialog dl{font-size:14px}.grid-main{gap:18px!important}.steps{gap:16px!important}.step{padding:18px!important}.wide-section{margin:8px 0 22px!important}.role-switch button{font-size:13px!important}
@media(min-width:1650px){.records-table td{padding-top:12px!important;padding-bottom:12px!important}.workspace-grid{grid-template-columns:2fr 1fr}}
@media(max-width:1200px){main{padding:22px!important}.metrics{grid-template-columns:repeat(3,1fr)}.metric:nth-child(3){border-right:0}.metric:nth-child(-n+3){border-bottom:1px solid var(--border)}.workspace-grid{grid-template-columns:1.35fr 1fr}.supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.workspace-grid,.bottom-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(3,1fr)}.metric{padding:12px}.metric strong{font-size:27px}.panel-head{flex-wrap:wrap}.date{display:none}.supplier-grid{grid-template-columns:1fr!important}}
@media(max-width:600px){main{padding:16px!important}.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(3){border-right:1px solid var(--border)}.metric:nth-child(even){border-right:0}.metric:nth-child(4){border-bottom:1px solid var(--border)}.page-top h1{font-size:25px!important}.toolbar>*{width:100%}.toolbar .search{min-width:0}.formula{font-size:17px}.panel{padding:14px!important}.role-switch{display:none}.nav-number{display:none}#dialog-body{padding:18px!important}}

.evidence-extra{border-top:1px solid var(--border);margin-top:25px;padding-top:20px}.evidence-extra h3{font-size:18px;margin:20px 0 12px}.evidence-extra .table-wrap{margin-top:16px}

/* Official every mart brand artwork; keep the research surface neutral. */
.brand{display:flex;align-items:center;min-height:42px;letter-spacing:normal}
.brand-logo{display:block;width:100%;max-width:152px;height:auto;object-fit:contain}
@media(max-width:820px){.brand-logo{width:160px;max-width:100%}.brand{min-height:34px}}
