.sample-ranking-scroll{max-height:560px;overflow-y:auto;scrollbar-gutter:stable;padding-right:8px}
.sample-product-dashboard-grid .sample-loss-overview{align-self:start}
.sample-person-detail{min-width:0;border-top:1px solid var(--sample-line)}
.sample-person-detail .sample-channel-row{grid-template-columns:minmax(170px,220px) minmax(0,1fr)}
.sample-person-detail .sample-channel-measure{grid-template-columns:minmax(40px,1fr) 180px}
.sample-person-detail:first-child{border-top:0}
.sample-person-detail>summary,.sample-category-detail>summary{cursor:pointer;list-style:none}
.sample-person-detail>summary::-webkit-details-marker,.sample-category-detail>summary::-webkit-details-marker{display:none}
.sample-person-detail>summary:focus-visible,.sample-category-detail>summary:focus-visible,.sample-occupancy-toggle:focus-visible,.sample-ranking-scroll:focus-visible,.sample-category-scroll:focus-visible,.sample-product-scroll:focus-visible{outline:2px solid #245bec;outline-offset:-2px}
.sample-drill-arrow{display:inline-block;margin-right:8px;font-size:10px;color:#365b94}
.sample-person-detail[open]>summary .sample-drill-arrow,.sample-category-detail[open]>summary>.sample-drill-arrow,.sample-occupancy-toggle[aria-expanded="true"]>.sample-drill-arrow{transform:rotate(90deg)}
.sample-person-detail>summary:hover,.sample-category-detail>summary:hover{background:#f3f7fc}
.sample-person-detail .sample-channel-name>span{padding-left:18px;color:#53657f}
.sample-occupancy-detail{padding:12px;background:#f7f9fc;border-top:1px solid var(--sample-line);min-width:0;text-align:left;white-space:normal}
.sample-occupancy-detail-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#213f60;font-size:12px;font-variant-numeric:tabular-nums}
.sample-occupancy-help,.sample-occupancy-warning,.sample-occupancy-empty{font-size:12px;line-height:1.6;margin:8px 0;color:#53657f}
.sample-occupancy-warning{color:#855000}
.sample-occupancy-empty{padding:12px}
.sample-category-scroll{max-height:360px;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}
.sample-category-detail{border-top:1px solid #dce3ec}
.sample-category-detail>summary{display:grid;grid-template-columns:14px minmax(100px,1fr) 85px 80px 110px;gap:8px;align-items:center;padding:12px 6px;color:#213f60;font-size:12px}
.sample-category-detail>summary>span:nth-last-child(-n+3),.sample-category-detail>summary>strong:nth-last-child(2){text-align:right;font-variant-numeric:tabular-nums}
.sample-category-detail.is-unmatched>summary{color:#855000}
.sample-product-scroll{max-height:260px;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain;background:#fff}
.sample-occupancy-products{width:100%;min-width:590px!important;border-collapse:collapse;font-size:12px}
.sample-occupancy-products caption{text-align:left;padding:8px 12px;color:#53657f;font-size:11px}
.sample-occupancy-products th{position:sticky;top:0;background:#edf2f8;z-index:1;color:#38506d}
.sample-occupancy-products td,.sample-occupancy-products th{padding:10px 12px!important;text-align:left;white-space:normal!important;border-bottom:1px solid #e5ebf3}
.sample-occupancy-products td:first-child{min-width:200px;max-width:330px;overflow-wrap:anywhere}
.sample-occupancy-products td:nth-child(n+3),.sample-occupancy-products th:nth-child(n+3){text-align:right;white-space:nowrap!important;font-variant-numeric:tabular-nums}
.sample-occupancy-products small{display:block;margin-top:4px;color:#53657f;font-size:11px}
.sample-occupancy-products small.sample-occupancy-warning{color:#855000}
.sample-occupancy-toggle{width:28px;height:28px;padding:0;margin-right:8px;border:1px solid #ccd9e8;border-radius:6px;background:white;cursor:pointer}
.sample-occupancy-toggle .sample-drill-arrow{margin:0}
.sample-person-expansion[hidden]{display:none!important}
.sample-person-expansion>td{padding:0!important}
.sample-person-expansion .sample-occupancy-detail{max-width:1040px}
@media(max-width:1100px){.sample-person-detail .sample-channel-row{grid-template-columns:1fr;gap:8px}.sample-category-detail>summary{grid-template-columns:14px minmax(90px,1fr) 70px 65px 95px;gap:4px}}
@media(max-width:560px){.sample-ranking-scroll{max-height:65vh}.sample-person-detail .sample-channel-measure{grid-template-columns:1fr}.sample-category-detail>summary{grid-template-columns:14px 1fr auto}.sample-category-detail>summary>span:nth-child(3){grid-column:2;text-align:left}.sample-category-detail>summary>strong:nth-child(4){grid-column:3;grid-row:1}.sample-category-detail>summary>span:last-child{grid-column:3;grid-row:2}.sample-occupancy-detail{padding:10px 6px}.sample-product-scroll{max-height:240px}}
