:root{color-scheme:light;--zipline-violet:#643aed;--zipline-crema:#f7f4e8;--zipline-black:#000;--zipline-deep-gray:#3f3f3f;--zipline-mid-gray:#6e6e6e;--zipline-bone:#f2f2f2;--zipline-white:#fff;--zipline-aqua:#2dbdca;--zipline-lime:#cde800;--zipline-red:#a01300;--zipline-orange:#ff4800;--zipline-terra:#ffa600;--ink:var(--zipline-black);--muted:var(--zipline-mid-gray);--paper:var(--zipline-crema);--surface:var(--zipline-white);--line:rgb(110 110 110/32%);--line-strong:var(--zipline-mid-gray);--card-radius:24px;--card-shadow:0 10px 30px rgb(23 32 43/8%);--card-shadow-hover:0 18px 44px rgb(23 32 43/14%);--green-950:var(--zipline-black);--green-900:var(--zipline-deep-gray);--green-700:var(--zipline-violet);--green-100:var(--zipline-bone);--amber-700:var(--zipline-black);--amber-100:var(--zipline-terra);--red-800:var(--zipline-red);--red-100:var(--zipline-bone);--neutral-100:var(--zipline-bone);--font-sans:"SF Pro Display","SF Pro Text",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:var(--font-sans);background:var(--paper);color:var(--ink)}*{box-sizing:border-box}html{background:var(--paper)}body{-webkit-font-smoothing:antialiased;font-family:var(--font-sans);margin:0;min-width:320px;text-rendering:optimizeLegibility}button,input,select{font:inherit}button,input[type=checkbox],select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--zipline-violet);outline-offset:2px}.dashboardApp{min-height:100vh}.controlHeader{align-items:center;background:var(--green-950);border-bottom:5px solid var(--zipline-violet);color:var(--zipline-white);display:flex;gap:32px;justify-content:space-between;min-height:112px;padding:22px clamp(20px,3vw,54px)}.brandBlock h1{font-size:clamp(2.1rem,4vw,4rem);letter-spacing:-.045em;line-height:.95;margin:5px 0 0;text-transform:uppercase}.filterBar label>span,.liveSignal,.metricTile p,.monoLabel,.panelHeading>span,.priority,.sampleFlag,.stationCode,.statusChip{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.monoLabel{font-size:.72rem;font-weight:800;margin:0}.headerSignals{align-items:center;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:flex-end}.headerSignals time{color:var(--zipline-bone);font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem}.sampleFlag{background:var(--amber-100);border:1px solid var(--zipline-black);color:var(--zipline-black);font-size:.72rem;font-weight:900;padding:9px 11px}.liveSignal{align-items:center;display:flex;font-size:.72rem;font-weight:800;gap:7px}.liveSignal i{background:var(--zipline-aqua);border-radius:50%;display:block;height:9px;width:9px}.viewTabs{background:var(--green-900);overflow-x:auto;padding:0 clamp(12px,3vw,54px)}.viewTabs,.viewTabs button{display:flex;min-height:62px}.viewTabs button{align-items:center;background:transparent;border:0;border-bottom:5px solid transparent;color:var(--zipline-bone);flex:1 0 auto;font-size:.88rem;font-weight:800;gap:9px;justify-content:center;padding:12px 20px 9px;text-transform:uppercase}.viewTabs button span{color:var(--zipline-aqua);font-family:SFMono-Regular,Consolas,monospace;font-size:.64rem}.viewTabs button:hover{background:rgb(255 255 255/5%);color:var(--zipline-white)}.viewTabs button[aria-selected=true]{background:var(--zipline-black);border-bottom-color:var(--zipline-violet);color:var(--zipline-white)}.filterBar{align-items:flex-end;background:var(--zipline-bone);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(150px,1fr)) auto;padding:14px clamp(16px,3vw,54px)}.filterBar label>span{display:block;font-size:.64rem;font-weight:900;margin-bottom:6px}.filterBar select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:var(--surface);border:1px solid var(--zipline-mid-gray);border-radius:0;color:var(--ink);font-weight:750;min-height:50px;padding:0 12px;width:100%}.filterBar select:disabled{cursor:not-allowed;opacity:.48}.rotationControl{align-items:center;border:1px solid var(--zipline-mid-gray);display:flex;gap:10px;min-height:50px;padding:0 14px}.rotationControl input{accent-color:var(--green-700);height:24px;margin:0;width:24px}.rotationControl span{margin:0!important;white-space:nowrap}.definitionBanner,.errorBanner{border-bottom:1px solid;font-size:.86rem;font-weight:700;padding:12px clamp(16px,3vw,54px)}.errorBanner{background:var(--red-100);border-color:var(--red-800);color:var(--red-800)}.definitionBanner{background:var(--zipline-bone);border:1px solid var(--line);margin-bottom:18px;padding:14px 18px}.dashboardMain{margin:0 auto;max-width:1900px;min-height:calc(100vh - 320px);padding:30px clamp(16px,3vw,54px) 48px}.overviewIntro{align-items:flex-end;border-bottom:2px solid var(--ink);display:flex;gap:24px;justify-content:space-between;margin-bottom:18px;padding-bottom:14px}.overviewIntro h2{font-size:clamp(1.8rem,3vw,3.2rem);letter-spacing:-.04em;line-height:1;margin:7px 0 0}.overviewMonthControl{display:flex;flex-direction:column;gap:6px;min-width:230px}.overviewMonthControl span{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.64rem;font-weight:900;text-transform:uppercase}.overviewMonthControl select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:var(--surface);border:1px solid var(--zipline-mid-gray);color:var(--ink);font-weight:800;min-height:48px;padding:0 12px;width:100%}.dashboardTlaTabs{display:flex;flex-wrap:wrap;gap:12px;margin:18px clamp(20px,3vw,54px) 22px;overflow-x:auto}.dashboardTlaTabs button{background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;color:var(--zipline-deep-gray);flex:0 1 190px;font-size:.86rem;font-weight:800;min-height:50px;padding:11px 24px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.dashboardTlaTabs button:hover{border-color:var(--zipline-violet);color:var(--zipline-violet);transform:translateY(-1px)}.dashboardTlaTabs button[aria-pressed=true]{background:var(--zipline-violet);border-color:var(--zipline-violet);box-shadow:0 8px 20px rgb(99 55 255/18%);color:var(--zipline-white)}.dashboardTlaTabs button:focus-visible{outline:3px solid rgb(99 55 255/25%);outline-offset:3px}.overviewChartGrid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr)}.overviewChartPanel{background:var(--surface);border:1px solid var(--line-strong);min-width:0;overflow-x:auto}.overviewChartPanel svg{display:block;height:auto;min-width:920px;width:100%}.overviewGauges{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.completionGauge{background:var(--surface);border:1px solid var(--line-strong);min-width:0;padding:18px 20px 16px}.completionGauge h3{font-size:.82rem;letter-spacing:.04em;margin:0;text-align:center;text-transform:uppercase}.gaugePlot{margin:2px auto -2px;max-width:320px}.gaugePlot svg{display:block;overflow:visible;width:100%}.gaugeProgress,.gaugeTrack{fill:none;stroke-linecap:butt;stroke-width:30}.gaugeTrack{stroke:var(--zipline-bone)}.gaugeProgress{stroke:var(--zipline-violet)}.gaugeCaption,.gaugeEndpoint,.gaugeValue{fill:var(--ink);font-family:SFMono-Regular,Consolas,monospace}.gaugeValue{font-size:38px;font-weight:800;text-anchor:middle}.gaugeCaption{font-size:12px;text-anchor:middle}.gaugeCaption,.gaugeEndpoint{fill:var(--muted);text-transform:uppercase}.gaugeEndpoint{color:var(--muted);font-size:10px;font-weight:850}.gaugeEndpointStart,.gaugeEndpointTarget{text-anchor:middle}.completionGauge>p{border-top:1px solid var(--line);font-size:.86rem;font-weight:800;margin:0;padding-top:12px;text-align:center}.completionGauge>p.positive{color:#187844}.completionGauge>p.negative{color:var(--zipline-red)}.completionGauge>p.neutral{color:var(--muted)}.overviewChartHeading{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;min-height:58px;padding:12px 16px}.overviewChartHeading h3{font-size:1rem;margin:0}.overviewLegend{display:flex;flex-wrap:wrap;font-family:SFMono-Regular,Consolas,monospace;font-size:.62rem;gap:14px;text-transform:uppercase}.overviewLegend span{align-items:center;display:flex;gap:6px}.overviewLegend i{display:inline-block;height:10px;width:18px}.overviewActualKey{border-top:3px solid var(--zipline-violet)}.overviewTargetKey{border-top:3px dashed var(--zipline-mid-gray)}.overviewMonthlyActualKey{background:var(--zipline-deep-gray)}.overviewPlanKey{background:var(--zipline-violet)}.overviewDemandKey{border-top:3px solid var(--zipline-red)}.overviewGridLine{stroke:#ddd;stroke-width:1}.overviewAxisLabel{fill:var(--zipline-mid-gray);font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.overviewBar{fill:var(--zipline-violet)}.overviewBar.current{fill:var(--zipline-deep-gray)}.overviewCurrentBand{fill:rgb(99 55 255/7%);stroke:var(--zipline-violet);stroke-dasharray:5 4}.overviewForecastBar{fill:#f1edff;stroke:var(--zipline-violet);stroke-dasharray:6 4;stroke-width:2.5}.overviewForecastBar.current{fill:#e7dfff}.overviewActualProgressLine,.overviewDemandProgressLine,.overviewForecastProgressLine{fill:none;stroke-linecap:round;stroke-linejoin:round}.overviewActualProgressLine{stroke:var(--zipline-violet);stroke-width:5}.overviewForecastProgressLine{stroke:var(--zipline-mid-gray);stroke-dasharray:10 9;stroke-width:4}.overviewActualPoint{fill:var(--zipline-violet);stroke:var(--surface);stroke-width:3}.overviewForecastPoint{fill:var(--surface);stroke:var(--zipline-mid-gray);stroke-width:3}.overviewBarValue{font-family:SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:950}.overviewBarValue.actual{fill:var(--zipline-white)}.overviewBarValue.target{fill:var(--zipline-violet)}.overviewChartSubtitle{color:var(--muted);display:block;font-size:.72rem;margin-top:3px}.overviewSelectedMonth{fill:rgb(99 55 255/7%);stroke:#d8cdff}.overviewMonthlyBar.actual{fill:var(--zipline-deep-gray)}.overviewMonthlyBar.plan{fill:var(--zipline-violet)}.overviewMonthlyBar.demand{fill:var(--zipline-red)}.overviewDemandProgressLine{stroke:var(--zipline-red);stroke-width:4}.overviewDemandPoint{fill:var(--zipline-red);stroke:var(--surface);stroke-width:3}.overviewDemandValue{fill:var(--zipline-red);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:900}.overviewMonthDelta,.overviewMonthLabel,.overviewMonthlyValue{fill:var(--zipline-deep-gray);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:850}.overviewMonthLabel{font-size:14px;text-transform:uppercase}.overviewMonthDelta.positive{fill:#187844}.overviewMonthDelta.negative{fill:var(--zipline-red)}.overviewDemandLine,.overviewPlanLine,.overviewTargetLine{fill:none;stroke-linejoin:round;stroke-width:4}.overviewPlanLine,.overviewTargetLine{stroke:var(--zipline-violet);stroke-dasharray:9 5}.overviewPlanLine{stroke-dasharray:6 3}.overviewDemandLine{stroke:var(--zipline-red)}.overviewCurrentAnnotation line{stroke:var(--zipline-black);stroke-width:1.5}.overviewCurrentAnnotation text,.overviewMonthMarker text{fill:var(--zipline-deep-gray);font-family:SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:800}.overviewMonthMarker circle{fill:var(--zipline-violet);stroke:var(--surface);stroke-width:2}.overviewState{background:var(--surface);border:1px solid var(--line-strong);font-weight:750;min-height:360px;padding:28px}.overviewNote{color:var(--muted);font-size:.76rem;margin:12px 0 0}.sectionHeading{align-items:flex-end;border-bottom:2px solid var(--ink);display:flex;gap:20px;justify-content:space-between;margin-bottom:18px;padding-bottom:13px}.sectionHeading h2{font-size:clamp(1.7rem,3.2vw,3.1rem);letter-spacing:-.035em;line-height:1;margin:7px 0 0}.sectionHeading>p{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.74rem;margin:0;text-align:right;text-transform:uppercase}.metricStrip{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.metricTile{background:var(--surface);border:1px solid var(--line-strong);min-height:160px;padding:18px 20px 17px;position:relative}.metricTile:before{content:"";height:7px;left:-1px;position:absolute;right:-1px;top:-1px}.metricTile.green:before{background:var(--zipline-lime)}.metricTile.amber:before{background:var(--zipline-terra)}.metricTile.red:before{background:var(--red-800)}.metricTile.neutral:before{background:var(--zipline-mid-gray)}.metricTile p{color:var(--muted);font-size:.68rem;font-weight:900;margin:8px 0 12px}.metricTile strong{display:block;font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(2.3rem,4vw,4rem);letter-spacing:-.06em;line-height:1}.metricTile>span{color:var(--muted);display:block;font-size:.78rem;margin-top:12px}.commandGrid,.materialsGrid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.55fr) minmax(340px,.8fr)}.controlPanel,.industrialTableWrap{background:var(--surface);border:1px solid var(--line-strong)}.panelHeading{align-items:center;background:var(--zipline-bone);border-bottom:1px solid var(--line-strong);display:flex;justify-content:space-between;min-height:50px;padding:10px 16px}.panelHeading h3{font-size:.98rem;margin:0;text-transform:uppercase}.panelHeading>span{color:var(--muted);font-size:.64rem;font-weight:800}.actionQueue{list-style:none;margin:0;padding:0}.actionQueue li{align-items:stretch;border-bottom:1px solid var(--line);display:grid;grid-template-columns:54px minmax(0,1fr) 130px;min-height:92px}.actionQueue li:last-child{border-bottom:0}.priority{align-items:center;display:flex;font-size:.72rem;font-weight:900;justify-content:center}.priority.p1{background:var(--red-100);color:var(--red-800)}.priority.p2{background:var(--amber-100);color:var(--amber-700)}.priority.p3{background:var(--neutral-100)}.actionQueue button{background:transparent;border:0;color:inherit;min-height:72px;padding:14px 18px;text-align:left}.actionQueue button:hover,.blockerList button:hover,.constraintList button:hover,.materialStationSummary:hover{background:var(--zipline-crema)}.actionQueue button span,.actionQueue button strong{display:block}.actionQueue button span{color:var(--muted);font-size:.78rem;line-height:1.35;margin-top:5px}.actionQueue li>div{align-content:center;border-left:1px solid var(--line);display:grid;font-size:.7rem;grid-gap:4px;gap:4px;padding:10px 14px}.actionQueue li>div span,.actionQueue li>div time{color:var(--muted)}.constraintList button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:inherit;display:grid;grid-gap:13px;gap:13px;grid-template-columns:54px minmax(0,1fr) auto;min-height:88px;padding:12px 16px;text-align:left;width:100%}.constraintList button>span:nth-child(2){color:var(--muted);display:grid;font-size:.76rem;grid-gap:4px;gap:4px}.constraintList button strong{color:var(--ink);font-size:.94rem}.stationCode{color:var(--green-700);font-size:.74rem;font-weight:950}.legend{display:flex;flex-wrap:wrap;gap:8px}.statusChip{border:1px solid;display:inline-block;font-size:.61rem;font-weight:950;padding:6px 8px;white-space:nowrap}.statusChip.green{background:var(--zipline-lime);color:var(--zipline-black)}.statusChip.amber{background:var(--amber-100);color:var(--zipline-black)}.statusChip.red{background:var(--zipline-red);color:var(--zipline-white)}.dataGap,.statusChip.neutral{background:var(--neutral-100);color:var(--zipline-deep-gray)}.dataGap{border:1px dashed var(--zipline-mid-gray);display:inline-block;font-family:SFMono-Regular,Consolas,monospace;font-size:.66rem;font-weight:900;padding:6px 8px;text-transform:uppercase}.industrialTableWrap{overflow-x:auto}.industrialTable{border-collapse:collapse;width:100%}.industrialTable td,.industrialTable th{border-bottom:1px solid var(--line);padding:15px 17px;text-align:left;vertical-align:middle}.industrialTable thead th{background:var(--zipline-bone);color:var(--zipline-deep-gray);font-family:SFMono-Regular,Consolas,monospace;font-size:.65rem;font-weight:900;letter-spacing:.07em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.industrialTable tbody tr:last-child td,.industrialTable tbody tr:last-child th{border-bottom:0}.industrialTable tbody tr:hover{background:var(--zipline-crema)}.efficiencyTable,.supportLaborTable{min-width:1100px}.efficiencyTable{min-width:1320px}.laborComparison{display:grid;grid-gap:7px;gap:7px;min-width:210px}.laborComparison>div{align-items:center;display:grid;grid-gap:7px;gap:7px;grid-template-columns:52px minmax(74px,1fr) 58px}.laborComparison small{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.58rem;text-transform:uppercase}.laborComparison strong{font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem;text-align:right;white-space:nowrap}.laborTrack{background:var(--neutral-100);border:1px solid var(--line);border-radius:999px;display:block;height:9px;overflow:hidden}.laborTrack i{display:block;height:100%}.laborTrack .expected{background:var(--zipline-violet)}.laborTrack .actual{background:var(--zipline-deep-gray)}.laborStationToggle{grid-template-columns:auto minmax(0,1fr) auto;width:100%}.laborStationChevron{color:var(--zipline-violet);font-size:1rem;transform:rotate(0deg);transition:transform .15s ease}.laborStationRow.expanded .laborStationChevron{transform:rotate(180deg)}.laborTaskDetailsRow,.laborTaskDetailsRow:hover{background:var(--zipline-crema)!important}.laborTaskDetailsRow>td{padding:0}.laborTaskPanel{border-bottom:1px solid var(--line-strong);border-top:1px solid var(--line-strong);padding:18px}.laborTaskHeading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.laborTaskHeading strong{font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.laborTaskHeading span,.laborTaskState{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem}.laborTaskState{margin:0;padding:18px}.laborTaskState.error{color:var(--danger)}.laborTaskTable{background:var(--zipline-white);min-width:920px}.laborTaskTable tbody th small{color:var(--muted);display:block;font-weight:500;margin-top:4px}.laborMoLink{color:var(--zipline-violet);font-family:SFMono-Regular,Consolas,monospace;text-decoration:none}.laborMoLink:hover{text-decoration:underline}.supportLaborPanel{margin-top:32px}.sectionHeading.compact h2{font-size:clamp(1.35rem,2vw,2rem)}.supportLaborTable tbody th small,.supportLaborTable tbody th strong{display:block}.supportLaborTable tbody th small{color:var(--muted);font-weight:500;margin-top:4px}.industrialTable .productRow{background:var(--zipline-crema);border-top:2px solid var(--line-strong)}.industrialTable .productRow:hover{background:var(--zipline-bone)}.industrialTable .productRow th{padding:0}.industrialTable .productRow .productSummaryCell{background:var(--zipline-crema);border-bottom:1px solid var(--line-strong);font-size:1rem}.productRow button{align-items:center;background:transparent;border:0;color:inherit;display:grid;grid-gap:14px;gap:14px;grid-template-columns:44px minmax(0,1fr) auto;min-height:76px;padding:12px 17px;text-align:left;width:100%}.productChevron{align-items:center;background:var(--zipline-violet);color:var(--zipline-white);display:flex;font-family:SFMono-Regular,Consolas,monospace;font-size:1.35rem;height:38px;justify-content:center;width:38px}.productRow button>span:nth-child(2){display:grid;grid-gap:4px;gap:4px}.productRow small,.productStationCount{color:var(--green-700);font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.productRow strong{font-size:1.05rem}.productStationCount{color:var(--muted);white-space:nowrap}.nestedStationRow th:first-child{border-left:5px solid var(--green-700);padding-left:34px}.nestedEmptyRow td{color:var(--muted);font-style:italic;padding:22px 34px}.stationLink{background:transparent;border:0;color:inherit;display:grid;grid-gap:2px;gap:2px;min-height:54px;min-width:250px;padding:0;text-align:left}.stationLink>span{color:var(--green-700);font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem;font-weight:950}.stationLink>strong{font-size:1rem}.stationLink>small{color:var(--muted);font-size:.68rem}.stationLink.inline{align-items:center;display:flex;gap:12px;min-height:48px}.numericCell{font-family:SFMono-Regular,Consolas,monospace;font-size:1.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;white-space:nowrap}.sparkline{display:block;height:36px;min-width:132px;width:132px}.sparkline line{stroke:var(--zipline-mid-gray);stroke-width:1}.sparkline polyline{fill:none;stroke-width:3}.sparkline.green polyline{stroke:var(--green-700)}.sparkline.amber polyline{stroke:var(--zipline-terra)}.sparkline.red polyline{stroke:var(--red-800)}.sparkline.neutral polyline{stroke:var(--zipline-mid-gray)}.emptyState{color:var(--muted);margin:0;padding:48px 20px;text-align:center}.areaSections,.qualityProductSections{display:grid;grid-gap:20px;gap:20px}.qualityProductHeading>div{display:grid;grid-gap:4px;gap:4px}.qualityProductHeading h3{margin:0}.qualityCoverage{align-items:center;background:#fff8df;border:1px solid #e4c45a;display:flex;gap:12px;margin-bottom:18px;padding:12px 16px}.qualityMethodNote{background:#f4f1ff;border-left:4px solid var(--zipline-violet);display:grid;grid-gap:5px;gap:5px;margin-bottom:16px;padding:12px 16px}.qualityMethodNote strong{font-size:.76rem;text-transform:uppercase}.qualityMethodNote span{color:var(--zipline-deep-gray);font-size:.75rem;line-height:1.45}.qualityCoverage strong{color:var(--zipline-red);font-size:1.6rem}.qualityCoverage span{color:var(--zipline-deep-gray);font-size:.78rem;font-weight:800}.qualityStationGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.qualityStationCard{background:var(--zipline-white);border:1px solid var(--line-strong);color:inherit;cursor:pointer;display:grid;grid-gap:14px;gap:14px;padding:18px;text-align:left}.qualityStationCard.selected,.qualityStationCard:hover{border-color:var(--zipline-violet);box-shadow:inset 0 0 0 1px var(--zipline-violet)}.qualityStationTitle{align-items:start;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:11px}.qualityStationTitle>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.qualityStationTitle strong{color:var(--zipline-violet);font-family:SFMono-Regular,Consolas,monospace;font-size:1.05rem}.qualityStationTitle span{color:var(--muted);font-size:.72rem}.topDefects>span{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.qualityStationTitle .qualityStationYield{color:var(--ink);font-family:inherit;font-size:2rem;line-height:1}.qualityCounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.qualityCounts div{padding:0 12px;text-align:center}.qualityCounts div+div{border-left:1px solid var(--line);padding-left:12px}.qualityCounts dt{color:var(--muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.qualityCounts dd{font-size:1.15rem;font-weight:900;margin:4px 0 0}.qualityDivider{background:linear-gradient(to bottom,var(--zipline-white) 0,var(--zipline-white) 50%,color-mix(in srgb,var(--zipline-violet) 6%,var(--zipline-white)) 50%,color-mix(in srgb,var(--zipline-violet) 2%,var(--zipline-white)) 100%);height:52px;margin-top:14px;position:relative}.qualityDivider:before{background:color-mix(in srgb,var(--zipline-violet) 16%,var(--line));content:"";height:1px;left:0;position:absolute;right:0;top:50%}.qualityDivider span{background:var(--zipline-white);border:2px solid var(--zipline-violet);border-radius:50%;height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.topDefects{display:grid;grid-gap:7px;gap:7px;grid-template-rows:auto repeat(4,22px);min-height:109px}.topDefects>div{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(78px,auto) minmax(64px,1fr) 58px}.topDefects>div strong{font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem}.topDefects .defectBar{background:var(--neutral-100);border:1px solid var(--line);border-radius:999px;display:block;height:9px;overflow:hidden}.topDefects .defectBar i{background:var(--zipline-violet);display:block;height:100%}.topDefects b{display:grid;font-size:.72rem;line-height:1;text-align:right}.eolTestGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.eolTestCard{background:var(--zipline-white);border:1px solid var(--line-strong);border-radius:24px;color:inherit;cursor:pointer;display:grid;grid-gap:16px;gap:16px;min-width:0;padding:20px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.eolTestCard:hover{border-color:color-mix(in srgb,var(--zipline-violet) 55%,var(--line-strong));box-shadow:0 12px 28px rgb(25 32 43/10%);transform:translateY(-2px) scale(1.006)}.eolTestCard.selected{border-color:var(--zipline-violet);box-shadow:inset 0 0 0 1px var(--zipline-violet)}.eolTestTitle{align-items:start;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:12px}.eolTestTitle>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.eolTestTitle>div>strong{color:var(--zipline-violet);font-family:SFMono-Regular,Consolas,monospace;font-size:.94rem;overflow-wrap:anywhere}.eolTestTitle>div>span{color:var(--muted);font-size:.64rem;line-height:1.35;overflow-wrap:anywhere}.eolFpy{color:var(--ink);display:grid;font-size:1.8rem;line-height:1;text-align:right}.eolFpy small{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.55rem;letter-spacing:.08em;margin-top:4px}.eolTestCounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.eolTestCounts div{text-align:center}.eolTestCounts div+div{border-left:1px solid var(--line)}.eolTestCounts dt{color:var(--muted);font-size:.54rem;font-weight:800;text-transform:uppercase}.eolTestCounts dd{font-size:1.08rem;font-weight:900;margin:4px 0 0}.eolTopPhases{display:grid;grid-gap:7px;gap:7px;grid-template-rows:auto repeat(4,22px);min-height:109px}.eolTopPhases>span{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.eolTopPhases>div{align-items:center;background:color-mix(in srgb,var(--zipline-violet) 5%,var(--zipline-white));border-radius:7px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:4px 7px}.eolTopPhases>div strong{font-family:SFMono-Regular,Consolas,monospace;font-size:.64rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eolTopPhases>div span,.eolTopPhases>small{color:var(--muted);font-size:.62rem}.eolTestDetails{margin-top:18px}.eolExecutionTable td:first-child,.eolExecutionTable th:first-child{min-width:145px}.eolResult{border:1px solid var(--line-strong);display:inline-block;font-family:SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:900;letter-spacing:.05em;padding:4px 7px}.eolResult.pass{background:#e2f6e9;border-color:#a6dfba;color:#176d39}.eolResult.fail{background:#ffe5e2;border-color:#ffb3ac;color:#bd2114}.topDefects b small{color:var(--muted);font-size:.55rem;font-weight:500;margin-top:3px}.qualityDetails,.unattributedPanel{margin-top:20px}.qualityIssueTable td small,.qualityIssueTable td strong,.qualityIssueTable th small,.qualityIssueTable th strong{display:block}.qualityIssueTable small{color:var(--muted);margin-top:3px}.compactTable .stationLink{min-width:220px}.assumptionNote{align-items:center;border:1px solid var(--line-strong);display:flex;font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem;gap:14px;padding:8px 10px 8px 14px;text-transform:uppercase}.assumptionNote strong{background:var(--green-900);color:var(--zipline-white);font-size:1.2rem;padding:8px 10px}.materialStationSummary{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:inherit;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(180px,.8fr) minmax(120px,1fr) 75px 48px minmax(90px,auto);min-height:72px;padding:12px 16px;text-align:left;width:100%}.materialStationSummary:disabled{cursor:default}.readinessBlockers{color:var(--muted);font-size:.68rem;font-weight:800;text-align:right}.readinessIdentity{display:flex;flex-direction:column;gap:4px;min-width:0}.readinessIdentity small{color:var(--ink);font-size:.72rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readinessTrack{background:var(--zipline-bone);border:1px solid var(--zipline-mid-gray);display:block;height:22px}.readinessTrack i{background:var(--zipline-lime);display:block;height:100%}.materialStationSummary>span:last-child,.readinessList strong{font-family:SFMono-Regular,Consolas,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.blockerList button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:inherit;display:grid;grid-gap:14px;gap:14px;grid-template-columns:78px minmax(0,1fr) 48px;min-height:84px;padding:12px 16px;text-align:left;width:100%}.blockerAge{background:var(--red-100);border:1px solid var(--red-800);color:var(--red-800);font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:950;padding:8px;text-align:center}.blockerList button>span:nth-child(2){display:grid;grid-gap:5px;gap:5px}.blockerList small{color:var(--muted)}.materialBlockerList{max-height:680px;overflow:auto}.materialBlockerList article{align-items:start;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:108px minmax(0,1fr);padding:13px 16px}.materialStatus{border:1px solid var(--line-strong);font-family:SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:900;padding:6px 7px;text-align:center;text-transform:uppercase}.materialStatus.status-needs-disposition,.materialStatus.status-short{background:var(--red-100);border-color:var(--red-800);color:var(--red-800)}.materialStatus.status-iqc,.materialStatus.status-offsite-iqc,.materialStatus.status-oqc,.materialStatus.status-rework{background:var(--amber-100);border-color:var(--amber-700);color:var(--amber-700)}.materialStatus.status-offsite-wh,.materialStatus.status-warehouse-ctb{background:var(--neutral-100)}.materialStatus.status-lineside-ctb{background:var(--green-100);border-color:var(--green-700);color:var(--green-950)}.materialBlockerDetail{display:grid;grid-gap:4px;gap:4px;min-width:0}.materialBlockerDetail strong{font-size:.78rem}.materialAssemblyNote,.materialTreeState{color:var(--muted);font-size:.82rem;margin:0 0 14px}.materialTreeState.error{color:var(--danger)}.materialAccordion,.materialStationGroup{border-bottom:1px solid var(--line)}.materialStationGroup .materialStationSummary{border-bottom:0}.materialStationDetails{background:var(--zipline-crema);border-top:1px solid var(--line);padding:18px}.materialStationDetails[hidden]{display:none}.materialStationDetails .materialAccordion{background:var(--surface);padding:0 16px}.materialAccordionSection{border-top:1px solid var(--line)}.materialAccordionSummary{align-items:center;background:transparent;border:0;color:var(--ink);display:flex;justify-content:space-between;padding:20px 4px;text-align:left;width:100%}.materialAccordionSummary:hover{color:var(--zipline-violet)}.materialAccordionSummary>span:first-child{display:grid;grid-gap:5px;gap:5px}.materialAccordionSummary strong{font-size:1.05rem}.materialAccordionSummary small{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.67rem;text-transform:uppercase}.materialAccordionChevron{color:var(--muted);font-size:2rem;line-height:1;transform:rotate(0deg);transition:transform .16s ease}.materialAccordionSummary[aria-expanded=true] .materialAccordionChevron{transform:rotate(180deg)}.materialAccordionPanel{padding:0 0 20px}.materialTree{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.materialTreeItem{min-width:0}.materialComponentRow{align-items:center;background:var(--surface);border:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(76px,auto)) minmax(110px,auto);padding:12px}.materialComponentIdentity{align-items:center;display:flex;gap:10px;min-width:0}.materialComponentIdentity>span:last-child{display:grid;min-width:0}.materialComponentIdentity small,.materialComponentIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.materialComponentIdentity small,.materialQuantity small{color:var(--muted);font-size:.67rem}.materialExpandButton,.materialTreeSpacer{flex:0 0 30px;height:30px;width:30px}.materialExpandButton{background:var(--green-950);border:0;color:white;font-size:1.2rem;line-height:1}.materialQuantity{display:grid;text-align:right}.materialChildren{border-left:2px solid var(--zipline-violet);margin:8px 0 0 16px;padding-left:8px}@media (max-width:760px){.materialComponentRow{grid-template-columns:1fr 1fr}.materialComponentIdentity{grid-column:1/-1}.materialComponentRow .materialStatus{justify-self:start}}.materialLocations{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emptyPanel{color:var(--muted);padding:48px 20px;text-align:center}.errorPanel{color:var(--red-800)}.controlFooter{align-items:center;background:var(--green-950);border-top:5px solid var(--zipline-violet);color:var(--zipline-bone);display:flex;font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem;justify-content:space-between;min-height:58px;padding:12px clamp(16px,3vw,54px);text-transform:uppercase}.stationInlineDetails{background:var(--surface);border:1px solid var(--line-strong);border-top:5px solid var(--zipline-violet);box-shadow:0 16px 38px rgb(23 32 43/10%);margin-top:18px;padding:clamp(18px,2.5vw,30px);scroll-margin-top:24px}.stationInlineDetails .detailGrid{grid-template-columns:repeat(4,minmax(120px,1fr))}.stationInlineDetails .detailGrid div{border-right:1px solid var(--line)}.stationInlineDetails .detailGrid div:last-child{border-right:0}.drawerHeader{align-items:flex-start;border-bottom:2px solid var(--ink);display:flex;gap:20px;justify-content:space-between;padding-bottom:18px}.drawerHeader h2{font-size:1.7rem;margin:7px 0 0}.iconButton{background:var(--green-950);border:0;color:var(--zipline-white);font-size:2rem;height:52px;justify-content:center;line-height:1;width:52px}.drawerStatus,.iconButton{align-items:center;display:flex}.drawerStatus{border-bottom:1px solid var(--line);gap:14px;justify-content:space-between;padding:18px 0}.drawerStatus>span:last-child{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.74rem}.detailGrid{display:grid;grid-template-columns:1fr 1fr;margin:0}.detailGrid div{border-bottom:1px solid var(--line);padding:18px 8px}.detailGrid div:nth-child(odd){border-right:1px solid var(--line)}.detailGrid dt{color:var(--muted);font-size:.64rem;text-transform:uppercase}.detailGrid dd,.detailGrid dt{font-family:SFMono-Regular,Consolas,monospace}.detailGrid dd{font-size:1.5rem;font-weight:900;margin:8px 0 0}.drawerSection{border-bottom:1px solid var(--line);padding:22px 8px}.drawerSection .sparkline{height:70px;margin-top:16px;width:100%}.serialSection{padding-left:0;padding-right:0}.serialHeading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;padding:0 8px 14px}.serialHeading h3{font-size:1.25rem;margin:7px 0 0}.serialHeading>span,.serialLimit{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.64rem;text-transform:uppercase}.serialTableWrap{border:1px solid var(--line);overflow-x:auto}.serialTable{border-collapse:collapse;min-width:920px;width:100%}.serialTable td,.serialTable th{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.serialTable thead th{background:var(--zipline-bone);font-family:SFMono-Regular,Consolas,monospace;font-size:.62rem;text-transform:uppercase}.serialTable tbody th{min-width:210px}.serialTable tbody small,.serialTable tbody strong,.serialTable td small{display:block}.serialTable tbody strong{font-family:SFMono-Regular,Consolas,monospace}.serialTable tbody small,.serialTable td small{color:var(--muted);font-size:.68rem;margin-top:5px}.serialTable td:nth-child(3){font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem}.serialTable td:last-child{min-width:270px}.issueTickets{display:grid;grid-gap:8px;gap:8px}.issueTicket{border-left:3px solid var(--zipline-violet);display:grid;grid-gap:3px;gap:3px;padding-left:8px}.issueTicketHeading{align-items:center;display:flex;gap:8px;justify-content:space-between}.issueJiraLink,.issueTicketHeading a{color:var(--zipline-violet);font-family:SFMono-Regular,Consolas,monospace;font-size:.65rem;font-weight:900;text-underline-offset:3px}.issueTicketHeading span{border:1px solid var(--zipline-deep-gray);font-family:SFMono-Regular,Consolas,monospace;font-size:.56rem;font-weight:900;padding:2px 4px;text-transform:uppercase}.issueTicket>strong{font-family:var(--font-sans);font-size:.68rem}.noIssues{color:var(--muted)}.serialStatus{border:1px solid;display:inline-block;font-family:SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:900;padding:5px 7px;text-transform:uppercase}.serialStatus.blocked{background:var(--zipline-red);color:var(--zipline-white)}.serialStatus.in-progress{background:var(--amber-100);color:var(--amber-700)}.serialStatus.mo-not-open,.serialStatus.open{background:var(--zipline-bone);color:var(--zipline-deep-gray)}.serialStatus.completed-24h,.serialStatus.completed-period{background:var(--zipline-lime);color:var(--zipline-black)}.serialState{background:var(--zipline-crema);margin:0;padding:16px}.serialSummary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));margin:0 0 14px}.serialSummary div{border:1px solid var(--line);border-right:0;padding:10px 12px}.serialSummary div:last-child{border-right:1px solid var(--line)}.serialSummary dt{color:var(--muted);font-size:.59rem;text-transform:uppercase}.serialSummary dd,.serialSummary dt{font-family:SFMono-Regular,Consolas,monospace;font-weight:900}.serialSummary dd{font-size:1.2rem;margin:5px 0 0}.serialEvent{display:block}.moLink{color:var(--green-700);font-weight:900;text-decoration-thickness:1px;text-underline-offset:3px}.moLink:focus-visible{outline:3px solid var(--zipline-violet);outline-offset:3px}.serialState.error{background:var(--red-100);color:var(--red-800)}.serialLimit{margin:12px 8px 0}.blockerDetail{display:grid;grid-gap:7px;gap:7px}.blockerDetail strong{color:var(--red-800);margin-top:7px}.blockerDetail span{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem}.drawerNote{background:var(--zipline-crema);border-left:4px solid var(--zipline-terra);color:var(--muted);font-size:.78rem;line-height:1.45;margin:22px 0 0;padding:14px}@media (min-width:1800px){.controlHeader{min-height:132px}.filterBar select,.rotationControl,.viewTabs button{min-height:62px}.industrialTable td,.industrialTable th{padding:20px 22px}.stationLink>strong{font-size:1.15rem}}@media (max-width:1180px){.filterBar{grid-template-columns:repeat(2,minmax(180px,1fr))}.rotationControl{min-height:52px}.metricStrip{grid-template-columns:1fr 1fr}.commandGrid,.materialsGrid{grid-template-columns:1fr}}@media (max-width:760px){.serialSummary{grid-template-columns:repeat(2,minmax(120px,1fr))}.serialSummary div:nth-child(2){border-right:1px solid var(--line)}.controlHeader{align-items:flex-start;flex-direction:column;gap:18px}.headerSignals{justify-content:flex-start}.viewTabs{padding:0}.viewTabs button{justify-content:flex-start;min-width:158px}.filterBar{grid-template-columns:1fr}.dashboardMain{padding-top:22px}.sectionHeading{align-items:flex-start;flex-direction:column}.sectionHeading>p{text-align:left}.metricStrip{grid-template-columns:1fr}.metricTile{min-height:135px}.productRow button{grid-template-columns:44px minmax(0,1fr)}.productStationCount{grid-column:2}.nestedStationRow th:first-child{padding-left:22px}.actionQueue li{grid-template-columns:48px minmax(0,1fr)}.actionQueue li>div{border-left:0;border-top:1px solid var(--line);grid-column:2;grid-template-columns:repeat(3,auto)}.constraintList button{grid-template-columns:48px minmax(0,1fr)}.constraintList .statusChip{grid-column:2;justify-self:start}.materialStationSummary{grid-template-columns:minmax(140px,1fr) 60px}.readinessTrack{grid-column:1/-1}.readinessBlockers{grid-column:1/-1;text-align:left}.materialBlockerList article{grid-template-columns:1fr}.controlFooter{align-items:flex-start;flex-direction:column;gap:7px}.stationInlineDetails .detailGrid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}:root{--paper:#f5f6f8;--surface:#fff;--ink:#17202b;--muted:#68717e;--line:#e0e3e8;--line-strong:#cfd4dc;--green-950:#121820;--green-900:#1a222c;--green-700:#6538ef;--green-100:#eef0f4;--amber-700:#b77600;--amber-100:#fff1cc;--red-800:#d92727;--red-100:#fff0ef;--neutral-100:#eef0f4}.controlHeader{border-bottom:1px solid #303843;min-height:56px;padding:10px clamp(20px,3vw,54px)}.brandBlock .monoLabel{color:#c7ccd4;font-family:var(--font-sans);font-size:.82rem;letter-spacing:.02em;text-transform:uppercase}.brandBlock h1{font-size:clamp(1.45rem,2.2vw,2.15rem);letter-spacing:-.03em;line-height:1;margin:4px 0 0}.viewTabs{min-height:50px}.viewTabs button{min-height:50px;text-transform:none}.viewTabs button span{color:#c0c7d0}.viewTabs button[aria-selected=true] span{color:#956fff}.filterBar{align-items:stretch;background:var(--surface);border-bottom:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(140px,1fr)) auto minmax(145px,.8fr) auto;padding:18px clamp(20px,3vw,54px) 12px}.filterBar label>span{color:#69717c;font-size:.62rem;letter-spacing:.03em}.filterBar select{border:1px solid var(--line-strong);border-radius:4px;min-height:58px;padding:0 14px}.filterApplyButton,.refreshControl,.rotationControl{align-items:center;border-radius:4px;display:flex;min-height:58px}.filterApplyButton{background:var(--green-700);border:1px solid var(--green-700);color:#fff;font-weight:800;gap:8px;justify-content:center;padding:0 18px;white-space:nowrap}.filterApplyButton:hover{background:#5428d8}.filterApplyButton span{font-size:1.4rem;line-height:0;transform:rotate(-20deg)}.refreshControl{border:1px solid var(--line-strong);flex-direction:column;gap:4px;justify-content:center;padding:8px 14px}.refreshControl span,.refreshControl strong{font-size:.7rem}.refreshControl span{color:var(--muted)}.refreshControl strong{font-weight:700}.rotationControl{border:0;gap:7px;min-height:30px;padding:0 4px}.rotationControl input{height:18px;width:18px}.rotationControl span{color:var(--muted);font-size:.68rem;letter-spacing:0;text-transform:none}.dashboardMain{max-width:var(--dashboard-content-max);padding:12px var(--dashboard-gutter) 44px}.attainmentPartTabs{background:#e8e8ed;border-radius:999px;display:flex;flex-wrap:wrap;gap:0;max-width:100%;padding:6px;margin:0 0 20px;width:100%}.attainmentPartTabs button{background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;font-family:var(--font-sans);font-size:.95rem;font-weight:650;min-height:48px;padding:11px 28px;transition:background .16s ease,color .16s ease;white-space:nowrap;font-size:.82rem;min-height:42px;padding:9px 22px}.attainmentPartTabs button:not(:first-child){max-width:220px;overflow:hidden;text-overflow:ellipsis}.attainmentPartTabs button:hover{color:var(--ink)}.attainmentPartTabs button[aria-pressed=true]{background:#1d1d1f;color:var(--zipline-white)}.attainmentPartTabs button:focus-visible{outline:3px solid rgb(99 55 255/28%);outline-offset:2px}.attainmentPartLoading{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem;margin:-10px 6px 20px}.attainmentIntro{align-items:flex-end;display:flex;justify-content:space-between;margin:8px 0 14px}.attainmentIntro h2{font-size:1.1rem;margin:5px 0 0;text-transform:uppercase}.attainmentScope{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem;text-transform:uppercase}.tlaFlowSummary{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(270px,1fr) auto auto;margin-bottom:14px;min-height:104px;padding:18px 22px}.tlaFlowIdentity h3{font-size:1.3rem;margin:0 0 9px;text-transform:uppercase}.tlaFlowIdentity span{color:var(--muted);display:inline-block;font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem;margin-right:18px;text-transform:uppercase}.productFlowHeader dl,.tlaFlowSummary>dl{display:flex;margin:0}.productFlowHeader dl>div,.tlaFlowSummary>dl>div{border-left:1px solid var(--line);min-width:116px;padding:4px 22px}.flowStationMetrics small,.productFlowHeader dt,.tlaFlowSummary dt{color:var(--muted);font-size:.65rem;font-weight:850;text-transform:uppercase}.productFlowHeader dd,.tlaFlowSummary dd{font-family:SFMono-Regular,Consolas,monospace;font-size:1.45rem;font-weight:900;margin:7px 0 0}.tlaFlowAttainment{align-items:center;display:flex;gap:13px}.tlaFlowAttainment>strong{font-family:SFMono-Regular,Consolas,monospace;font-size:1.6rem}.tlaFlowAttainment .ringGauge{height:54px;margin:0;width:54px}.tlaFlowAttainment .ringGauge:after{inset:7px}.productFlows{display:grid;grid-gap:14px;gap:14px;margin-bottom:14px}.productFlowLane{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}.productFlowHeader{align-items:center;background:#faf9ff;border-bottom:1px solid var(--line);display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(260px,1fr) auto;padding:15px 18px}.productFlowHeader h3{font-size:1rem;margin:4px 0 0}.productFlowHeader>div>span{color:var(--muted);display:block;font-size:.7rem;margin-top:5px}.productFlowHeader dl>div{min-width:108px;padding:2px 18px}.productFlowHeader dd{font-size:1.15rem}.productFlowTrack{display:flex;overflow-x:auto;padding:22px 24px 24px}.flowStationWrap{flex:0 0 224px;margin-right:42px;position:relative}.flowStationWrap:last-child{margin-right:0}.flowStationWrap:not(:last-child):after{color:var(--zipline-mid-gray);content:"→";font-size:1.7rem;line-height:1;position:absolute;right:-35px;top:50%;transform:translateY(-50%)}.flowStationCard{background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;color:inherit;cursor:pointer;min-height:260px;padding:17px;text-align:left;width:100%}.flowStationCard:hover,.flowStationCard[aria-expanded=true]{border-color:var(--zipline-violet);box-shadow:0 0 0 2px rgb(99 55 255/16%)}.flowStationCard.red{border-top:4px solid var(--zipline-red)}.flowStationCard.amber{border-top:4px solid var(--zipline-terra)}.flowStationHeading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.flowStationHeading>span:first-child{display:grid;grid-gap:5px;gap:5px;min-width:0}.flowStationHeading strong{font-family:SFMono-Regular,Consolas,monospace;font-size:.9rem}.flowStationHeading small{color:var(--muted);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flowStationCount{display:block;font-family:SFMono-Regular,Consolas,monospace;font-size:2.35rem;font-weight:850;letter-spacing:-.07em;margin:26px 0 16px}.flowStationProgress{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.flowStationProgress:before{background:#ecebf4;content:""}.flowStationProgress i,.flowStationProgress:before{border-radius:8px;grid-column:1;grid-row:1;height:8px}.flowStationProgress i{background:var(--zipline-violet);position:relative}.flowStationProgress b{font-family:SFMono-Regular,Consolas,monospace;font-size:.76rem}.flowStationMetrics{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;margin-top:20px;padding-top:14px}.flowStationMetrics>span{align-items:center;display:flex;justify-content:space-between}.flowStationMetrics b{font-family:SFMono-Regular,Consolas,monospace;font-size:.86rem}.flowStationMetrics b.danger{color:var(--zipline-red)}.attainmentKpis{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1.35fr repeat(4,1fr);margin-bottom:12px}.attainmentKpi{background:var(--surface);border:1px solid var(--line);border-radius:4px;min-height:142px;padding:18px 20px}.attainmentKpi strong{display:block;font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(2rem,3vw,3.3rem);letter-spacing:-.08em;line-height:1;margin-top:18px}.attainmentKpi small{color:var(--muted);display:block;font-size:.78rem;margin-top:12px;text-transform:uppercase}.kpiLabel,.kpiLabelRow{color:#2a3039;font-size:.72rem;font-weight:800;text-transform:uppercase}.kpiLabelRow{align-items:center;display:flex;gap:8px}.infoMark{align-items:center;border:1px solid var(--muted);border-radius:50%;color:var(--muted);display:inline-flex;font-size:.64rem;height:16px;justify-content:center;width:16px}.attainmentGaugeValue{align-items:center;display:flex;gap:18px}.attainmentGaugeValue strong{margin-top:14px}.ringGauge{align-items:center;border-radius:50%;display:inline-flex;height:76px;justify-content:center;margin-top:10px;position:relative;width:76px}.ringGauge:after{background:var(--surface);border-radius:50%;content:"";inset:9px;position:absolute}.ringGauge span{color:transparent;font-size:0;position:relative;z-index:1}.dangerKpi strong{color:var(--red-800)}.attainmentOverviewGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);margin-bottom:12px}.attentionPanel,.performancePanel,.workstationPanel{background:var(--surface);border:1px solid var(--line);border-radius:4px;min-width:0}.redesignPanelHeader{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:58px;padding:12px 18px}.drilldownHeader{align-items:center;display:flex;gap:14px}.redesignPanelHeader h3{font-size:.96rem;margin:0;text-transform:uppercase}.redesignPanelHeader span{color:var(--muted);display:block;font-size:.78rem;margin-top:4px}.redesignPanelHeader .panelHeaderHint{font-family:SFMono-Regular,Consolas,monospace;font-size:.64rem;margin-top:0;text-transform:uppercase}.attentionList{display:grid;grid-gap:8px;gap:8px;padding:10px 12px 12px}.attentionItem{align-items:stretch;background:#fff;border:1px solid var(--line-strong);border-left:5px solid var(--zipline-terra);border-radius:4px;color:inherit;display:grid;grid-gap:14px;gap:14px;grid-template-columns:54px minmax(0,1fr) 24px;padding:10px 12px 10px 0;text-align:left;width:100%}.attentionItem.red{border-left-color:var(--red-800)}.attentionItem:hover{background:#faf9ff;border-color:var(--green-700)}.attentionRank{align-items:center;background:var(--red-800);border-radius:4px;color:#fff;display:flex;font-family:SFMono-Regular,Consolas,monospace;font-size:1.1rem;font-weight:900;justify-content:center;margin-left:8px;min-height:38px}.attentionItem.amber .attentionRank{background:#f0a000}.attentionBody{display:grid;grid-gap:4px;gap:4px;min-width:0}.attentionBody>strong{font-size:.95rem;text-transform:uppercase}.attentionBody>span{color:var(--muted);font-size:.82rem}.attentionMeta{border-top:1px solid var(--line);display:flex;gap:14px;margin-top:5px;padding-top:7px}.attentionMeta small{color:var(--muted);display:grid;grid-gap:3px;gap:3px;font-size:.62rem;text-transform:uppercase}.attentionMeta b{color:var(--ink);font-size:.72rem;font-weight:700;text-transform:none}.attentionItem.red .attentionMeta small:first-child b{color:var(--red-800)}.attentionArrow{align-self:center;color:var(--muted);font-size:2rem;line-height:1}.compactEmptyState{padding:46px 20px}.performanceChart{padding:4px 12px 12px}.performanceChart svg{display:block;height:auto;width:100%}.chartLegend{display:flex;gap:18px;justify-content:flex-end;padding:6px 12px 0}.chartLegend span{align-items:center;color:var(--ink);display:flex;font-size:.72rem;gap:7px}.chartLegend i{border-top:3px solid var(--green-700);display:inline-block;width:26px}.chartLegend i.target{border-top-color:#6b7480;border-top-style:dashed}.chartGridLine{stroke:#e1e4e9;stroke-dasharray:2 3;stroke-width:1}.chartAxisLabel{fill:#68717e;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.chartActualLine,.chartTargetLine{fill:none;stroke-width:3}.chartActualLine{stroke:var(--green-700)}.chartTargetLine{stroke:#6b7480;stroke-dasharray:7 6;stroke-width:2}.chartActualPoint{fill:var(--green-700)}.chartDateLabel{font-size:10px}.workstationPanel{overflow:hidden}.redesignTableWrap{overflow-x:auto}.redesignTable{border-collapse:collapse;min-width:780px;width:100%}.redesignTable td,.redesignTable th{border-bottom:1px solid var(--line);padding:6px 14px;text-align:left;vertical-align:middle}.redesignTable thead th{background:var(--green-950);color:#fff;font-family:SFMono-Regular,Consolas,monospace;font-size:.64rem;letter-spacing:.04em;text-transform:uppercase}.redesignTable tbody tr:hover{background:#faf9ff}.redesignTable tbody tr:last-child td,.redesignTable tbody tr:last-child th{border-bottom:0}.redesignStationButton{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:10px;min-width:230px;padding:5px 0;text-align:left}.redesignProductCell{min-width:180px}.redesignProductCell small,.redesignProductCell strong{display:block}.redesignProductCell strong{font-size:.78rem}.redesignProductCell small{color:var(--muted);font-size:.66rem;margin-top:3px}.drillUpButton,.redesignProductButton{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer}.redesignProductButton{display:flex;gap:10px;min-width:240px;padding:5px 0;text-align:left}.redesignProductButton>span:last-child{display:grid;grid-gap:3px;gap:3px}.redesignProductButton strong{font-size:.78rem;text-transform:uppercase}.redesignProductButton small{margin-top:0}.drillUpButton:hover,.redesignProductButton:hover strong{color:var(--purple-700)}.drillUpButton{border:1px solid var(--line-strong);border-radius:4px;font-size:.72rem;font-weight:700;gap:7px;padding:7px 10px}.drillUpButton span{font-size:1rem;line-height:.8}.redesignStationButton>span:last-child{display:grid;grid-gap:3px;gap:3px}.redesignStationButton strong{font-size:.82rem;text-transform:uppercase}.redesignStationButton small{color:var(--muted);font-size:.66rem}.rowChevron{align-items:center;border:1px solid var(--line-strong);border-radius:3px;display:inline-flex;font-size:1.35rem;height:30px;justify-content:center;width:36px}.attainmentCell{align-items:center;display:flex;gap:12px;min-width:190px}.progressTrack{background:#ecebf4;border-radius:5px;display:block;height:7px;overflow:hidden;width:145px}.progressTrack i{background:var(--green-700);border-radius:inherit;display:block;height:100%}.attainmentCell strong,.redesignNumber{font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.attainmentRedesign .statusChip.green{background:#ddf5e8;border-color:#b7e9cb;color:#187844}.attainmentRedesign .statusChip.amber{background:#fff1d1;border-color:#f3d18b;color:#a66a00}.attainmentRedesign .statusChip.red{background:#ffe1df;border-color:#ffc0bc;color:#c62222}@media (max-width:1300px){.overviewChartGrid{grid-template-columns:1fr}.filterBar{grid-template-columns:repeat(4,minmax(125px,1fr)) auto minmax(130px,.8fr)}.rotationControl{grid-column:1/-1;justify-self:end}.attainmentKpis{grid-template-columns:repeat(3,1fr)}.tlaFlowSummary{grid-template-columns:minmax(0,1fr) auto}.tlaFlowIdentity{grid-column:1/-1}}@media (max-width:900px){.attainmentOverviewGrid,.overviewGauges{grid-template-columns:1fr}.productFlowHeader,.tlaFlowSummary{align-items:stretch;grid-template-columns:1fr}.productFlowHeader dl,.tlaFlowSummary>dl{overflow-x:auto}.productFlowHeader dl>div:first-child,.tlaFlowSummary>dl>div:first-child{border-left:0;padding-left:0}.tlaFlowAttainment{justify-content:flex-end}.filterBar{grid-template-columns:repeat(2,minmax(140px,1fr))}.filterApplyButton,.refreshControl{width:100%}}@media (max-width:620px){.controlHeader{align-items:flex-start;flex-direction:column;gap:12px}.headerSignals{justify-content:flex-start}.overviewIntro{align-items:stretch;flex-direction:column}.attainmentIntro{align-items:flex-start;flex-direction:column;gap:8px}.attainmentKpis{grid-template-columns:1fr 1fr}.attainmentKpiPrimary{grid-column:1/-1}.attentionMeta{flex-wrap:wrap;gap:8px 14px}}.dashboardApp{background:var(--surface);display:grid;grid-template-columns:250px minmax(0,1fr);zoom:80%}.dashboardWorkspace{--dashboard-content-max:1800px;--dashboard-gutter:clamp(20px,3vw,54px);background:var(--paper);min-width:0}.metricsSidebar{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;height:100vh;position:-webkit-sticky;position:sticky;top:0;z-index:20}.sidebarBrand{border-bottom:1px solid var(--line);display:grid;grid-gap:5px;gap:5px;min-height:112px;padding:28px 24px}.sidebarBrand .monoLabel{color:var(--zipline-violet)}.sidebarBrand strong{font-size:1.18rem;letter-spacing:-.02em}.metricsSidebar .viewTabs{background:transparent;display:flex;flex:1 1;flex-direction:column;gap:5px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:22px 14px}.metricsSidebar .viewTabs button{border:0;border-left:4px solid transparent;border-radius:4px;color:var(--zipline-deep-gray);flex:0 0 auto;font-size:.86rem;justify-content:flex-start;min-height:52px;padding:12px 14px;text-align:left;text-transform:none;width:100%}.metricsSidebar .viewTabs button span{color:var(--muted);min-width:22px}.metricsSidebar .viewTabs button:hover{background:var(--zipline-bone);color:var(--ink)}.metricsSidebar .viewTabs button[aria-selected=true]{background:var(--zipline-crema);border-bottom:0;border-left-color:var(--zipline-violet);color:var(--ink)}.metricsSidebar .viewTabs button[aria-selected=true] span{color:var(--zipline-violet)}.sidebarFooter{border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;padding:20px 24px}.sidebarRefresh{display:grid;grid-gap:5px;gap:5px}.sidebarFooter span,.sidebarFooter strong{font-family:SFMono-Regular,Consolas,monospace;font-size:.66rem}.sidebarFooter span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase}.sidebarRotation{align-items:center;display:flex;gap:8px}.sidebarRotation input{accent-color:var(--zipline-violet);height:17px;margin:0;width:17px}.sidebarRotation span{letter-spacing:0;text-transform:none}.moduleHero{background:var(--surface);border:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;margin:20px auto 0;max-width:calc(var(--dashboard-content-max) - var(--dashboard-gutter) - var(--dashboard-gutter));width:calc(100% - var(--dashboard-gutter) - var(--dashboard-gutter));height:440px;overflow:hidden;position:relative}.moduleHeroCopy{align-self:start;max-width:none;padding:clamp(34px,5vw,72px);position:relative;z-index:1}.moduleHeroCopy .monoLabel{color:var(--ink);font-size:.72rem;letter-spacing:.13em}.moduleHeroCopy h1{color:var(--ink);font-size:64px;letter-spacing:-.065em;line-height:.9;margin:20px 0 28px;white-space:nowrap}.moduleHeroDescription{color:var(--muted);font-size:clamp(.92rem,1.25vw,1.12rem);line-height:1.55;margin:0;max-width:760px}.moduleHeroFilters{align-items:flex-end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(210px,240px);margin-top:34px}.moduleHeroFilters .dashboardTlaTabs{flex-wrap:nowrap;margin:0;min-width:0;overflow:visible}.moduleHeroFilters .dashboardTlaTabs button{flex:0 0 auto;min-width:140px;padding-inline:24px}.moduleHeroSelect{display:flex;flex-direction:column;gap:7px;min-width:0}.moduleHeroSelect>span{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.moduleHeroSelect select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);font-weight:750;min-height:50px;padding:0 13px;width:100%}.moduleHeroSelect select:disabled{cursor:not-allowed;opacity:.48}.moduleHeroUtilities{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.7rem;gap:18px;margin-top:18px}.moduleHeroUtilities>span strong{color:var(--ink)}.moduleHeroArt{align-items:flex-start;background:transparent;display:flex;justify-content:flex-end;padding:clamp(28px,4vw,48px);position:relative}.moduleHeroArt:before{content:none}.moduleHeroArt span{color:var(--zipline-violet);font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(3rem,7vw,7rem);font-weight:900;letter-spacing:-.06em;line-height:.8}.modulePlannedState{background:var(--surface);border:1px solid var(--line);min-height:180px;padding:34px}.modulePlannedState>p:last-child{color:var(--muted);line-height:1.5;margin:12px 0 0}:is(.overviewChartPanel,.completionGauge,.overviewState,.metricTile,.controlPanel,.industrialTableWrap,.qualityStationCard,.materialComponentRow,.stationInlineDetails,.tlaFlowSummary,.productFlowLane,.flowStationCard,.attentionPanel,.performancePanel,.workstationPanel,.modulePlannedState){border-color:transparent;border-radius:var(--card-radius);box-shadow:var(--card-shadow);position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}:is(.overviewChartPanel,.completionGauge,.overviewState,.metricTile,.controlPanel,.industrialTableWrap,.qualityStationCard,.materialComponentRow,.stationInlineDetails,.tlaFlowSummary,.productFlowLane,.flowStationCard,.attentionPanel,.performancePanel,.workstationPanel,.modulePlannedState):hover{box-shadow:var(--card-shadow-hover)}:is(.qualityStationCard,.flowStationCard):hover{transform:translateY(-3px) scale(1.008);z-index:2}.metricStrip{gap:18px}.qualityStationGrid{gap:20px}@media (prefers-reduced-motion:reduce){:is(.overviewChartPanel,.completionGauge,.overviewState,.metricTile,.controlPanel,.industrialTableWrap,.qualityStationCard,.materialComponentRow,.stationInlineDetails,.tlaFlowSummary,.productFlowLane,.flowStationCard,.attentionPanel,.performancePanel,.workstationPanel,.modulePlannedState){transition:none}:is(.qualityStationCard,.flowStationCard):hover{transform:none}}@media (max-width:900px){.moduleHero{height:auto}.moduleHeroFilters{grid-template-columns:1fr}.moduleHeroFilters .dashboardTlaTabs{flex-wrap:wrap}.dashboardApp{display:block;zoom:100%}.metricsSidebar{border-bottom:1px solid var(--line);border-right:0;display:grid;grid-template-columns:auto minmax(0,1fr);height:auto}.sidebarBrand{border-bottom:0;border-right:1px solid var(--line);min-height:72px;padding:16px 18px}.sidebarBrand strong{font-size:.9rem}.metricsSidebar .viewTabs{flex-direction:row;gap:2px;overflow-x:auto;overflow-y:hidden;padding:8px}.metricsSidebar .viewTabs button{border-left:0;border-bottom:4px solid transparent;min-height:54px;min-width:max-content;padding:10px 14px 7px;width:auto}.metricsSidebar .viewTabs button[aria-selected=true]{border-bottom-color:var(--zipline-violet);border-left:0}.sidebarFooter{display:none}}@media (max-width:620px){.metricsSidebar{display:block;position:static}.sidebarBrand{border-bottom:1px solid var(--line);border-right:0;min-height:auto}.moduleHero{grid-template-columns:1fr;margin:14px 14px 0;max-width:none;position:relative;width:auto}.moduleHeroCopy{padding:34px 24px}.moduleHeroCopy h1{font-size:38px;margin:16px 0 20px}.moduleHeroArt{min-height:0;padding:0 24px 28px;position:static}.dashboardTlaTabs{gap:8px;margin:14px}.dashboardTlaTabs button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-width:140px}}