@layer components{.fscroll{contain:inline-size;min-width:0}.fstack svg{width:100%;height:auto;display:block}.fstack .axis{font-family:var(--font-mono);fill:var(--color-ink-3);letter-spacing:.06em;font-size:9px}.fstack .grid{stroke:var(--color-rule)}.fstack .seg-base{fill:var(--color-navy)}.fstack .seg-weight{fill:var(--color-navy-2)}.fstack .seg-dim{fill:var(--color-purple)}.fstack .seg-redelivery{fill:var(--color-purple-light)}.fstack .seg-claim{fill:var(--color-rule-strong)}.fstack .change{stroke:var(--color-purple-deep);stroke-width:1.5px;stroke-dasharray:4 3}.fstack .volume{fill:none;stroke:var(--color-ink-3);stroke-width:1.5px}.fheat{grid-template-columns:5rem repeat(var(--weeks,26), minmax(0, 1fr));font-family:var(--font-mono);align-items:center;gap:2px;font-size:9px;display:grid}.fheat .cell{background:var(--color-tint);height:16px}.fheat .rowlabel{color:var(--color-ink-2)}.fmech{border:1px solid var(--color-rule-strong);gap:0;display:grid}.fmech>div{border-top:1px solid var(--color-rule);font-size:var(--text-small);grid-template-columns:11rem minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:.6rem .9rem;display:grid}.fmech>div:first-child{font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-3);border-top:0}.fmech .hi{color:var(--color-purple-deep);font-weight:700}}
