.supply-tabs { display:flex; gap:22px; border-bottom:1px solid var(--ui-line,#dce2e6); margin:0 0 16px; }
.supply-tabs a { padding:8px 0 10px; color:var(--ui-muted,#65717b); text-decoration:none; border-bottom:2px solid transparent; font-size:12px; }
.supply-tabs a[aria-current="page"] { color:var(--ui-ink,#171d22); border-color:currentColor; font-weight:600; }
.supply-tabs a:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.stock-filters { align-items:flex-end; gap:12px; }
.stock-filters label { display:flex; flex-direction:column; gap:4px; min-width:160px; max-width:330px; font-size:11px; }
.stock-filters .search { flex:1; max-width:none; }
.stock-status { display:flex; align-items:center; gap:10px; padding:10px 16px; min-height:40px; font-size:12px; border-top:1px solid var(--ui-line,#dce2e6); }
.stock-status[data-state="denied"],.stock-status[data-state="failed"] { background:#fff8ed; color:#795828; }
.stock-table { width:100%; min-width:1050px; }
.stock-table th { white-space:normal; min-width:85px; }
.stock-table .record-title { min-width:200px; }
.stock-number { font-variant-numeric:tabular-nums; text-align:right; white-space:nowrap; }
.stock-free { font-weight:600; }
.stock-project-link { margin:0 0 12px; }
.stock-state { min-width:200px; max-width:270px; white-space:normal; font-size:11px; }
.stock-footnote { line-height:1.8; color:var(--ui-muted,#65717b); }
.stock-empty { text-align:center; padding:24px; color:var(--ui-muted,#65717b); }
@media(max-width:820px) { .stock-filters { flex-wrap:wrap; } .stock-filters label { flex:1; max-width:none; } .stock-status { flex-wrap:wrap; } }
/* The schedule and its dependency arrows share the same explicit row height. */
.timeline-canvas .timeline-row { height:var(--timeline-row-height,64px); }
.timeline-canvas .timeline-label { overflow:auto; }
.timeline-canvas .timeline-label .timeline-quantity { white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; line-height:18px; }
.timeline-canvas .timeline-bar { top:calc((var(--timeline-row-height,64px) - 32px)/2); }
.timeline-canvas .timeline-quantity:focus-visible { outline:2px solid var(--ui-accent,#087f78); outline-offset:1px; }
