.tabular-nums{font-variant-numeric:tabular-nums}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:var(--mantine-spacing-sm)}.kpi-card{container-type:inline-size}.kpi-value{font-size:clamp(14px,15cqi,26px);white-space:nowrap}.stage-strip{display:flex;align-items:flex-start;gap:var(--mantine-spacing-xs)}.stage-step{flex:1 1 0;min-width:0}.stage-arrow{flex:0 0 auto}@media(max-width:74.99em){.stage-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--mantine-spacing-lg)}.stage-arrow{display:none}}@media(max-width:47.99em){.stage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.clickable-row{cursor:pointer}.pipeline-warning{font-size:var(--mantine-font-size-xs);font-weight:600;color:var(--mantine-color-orange-7);white-space:nowrap}.pipeline-gaps{margin-top:var(--mantine-spacing-xs);padding-top:var(--mantine-spacing-xs);border-top:1px solid var(--mantine-color-gray-2)}.gap-row{display:grid;grid-template-columns:170px 70px 1fr;gap:var(--mantine-spacing-xs);align-items:baseline;padding:2px 0;font-size:var(--mantine-font-size-xs)}.gap-step{color:var(--mantine-color-gray-7);white-space:nowrap}.gap-net{font-weight:600;text-align:right}.gap-parts{display:flex;flex-wrap:wrap;gap:2px 12px}.gap-part{font-size:var(--mantine-font-size-xs);color:var(--mantine-color-gray-7);white-space:nowrap}.gap-part-link{border-bottom:1px dotted var(--mantine-color-gray-5)}.gap-part-link:hover,.gap-part-link[data-active]{color:var(--mantine-color-dark-7);border-bottom-color:var(--mantine-color-dark-3)}.gap-part-link[data-active]{font-weight:600}.gap-up{color:var(--mantine-color-green-8)}.gap-down{color:var(--mantine-color-red-7)}.gap-items{color:var(--mantine-color-gray-5)}.certainty-track{position:relative;height:28px}.certainty-bar{display:flex;height:28px;border-radius:var(--mantine-radius-sm);overflow:hidden;background:var(--mantine-color-gray-1)}.adjustment-band{position:absolute;top:0;bottom:0;min-width:3px;border-radius:var(--mantine-radius-sm)}.adjustment-down{background-color:#e031314d;background-image:repeating-linear-gradient(-45deg,#e03131 0 2px,transparent 2px 6px)}.adjustment-up{background-color:#2f9e4433;background-image:repeating-linear-gradient(-45deg,#2f9e44 0 2px,transparent 2px 6px)}.expected-marker{position:absolute;top:-5px;bottom:-5px;width:2px;margin-left:-1px;background:var(--mantine-color-dark-6)}.certainty-bar.mini{height:10px;width:72px;flex:none}.certainty-seg{min-width:3px;height:100%}.certainty-seg+.certainty-seg{border-left:1px solid #fff}.due-soon{box-shadow:inset 0 0 0 2px #f59f00}.late-no-po{box-shadow:inset 0 0 0 2px #e03131}.certainty-swatch{display:inline-block;width:12px;height:12px;border-radius:2px;flex:none}.estimated-date{font-style:italic;color:var(--mantine-color-gray-7)}.expand-toggle{display:inline-block;width:100%;text-align:center;color:var(--mantine-color-gray-6);cursor:pointer}.expand-toggle:hover{color:var(--mantine-color-dark-7)}.parts-detail{height:100%;padding:4px 12px 8px 48px;background:var(--mantine-color-gray-0);border-bottom:1px solid var(--mantine-color-gray-3);overflow:hidden}.change-day .mantine-Timeline-item:not(:first-of-type){margin-top:var(--mantine-spacing-xs)}
