:root{font-family:'Segoe UI',Arial,sans-serif;color:#26364a;background:#f3f6fb;font-size:14px}*{box-sizing:border-box}body{margin:0}header{height:64px;background:white;border-bottom:1px solid #dce4ee;display:flex;align-items:center;padding:0 26px;gap:28px}.brand{font-weight:800;font-size:23px;text-decoration:none;color:#1c2d77;letter-spacing:1px}.brand span{font-weight:400;margin-left:9px;color:#637694}.product{color:#667085}.environment{margin-left:auto;background:#eaf0ff;color:#1c2d77;border-radius:5px;padding:7px 10px;font-size:11px;font-weight:700;letter-spacing:1px}.shell{display:flex;min-height:calc(100vh - 64px)}aside{width:210px;flex-shrink:0;background:white;border-right:1px solid #dce4ee;padding:27px 16px;position:relative}.nav-label{font-size:10px;color:#7c879a;letter-spacing:1.6px;margin:0 12px 12px}aside a{display:block;text-decoration:none;padding:12px;border-radius:7px;margin-bottom:32px}.active{color:#1c2d77;background:#edf1fc;font-weight:600}aside p{color:#7c879a;line-height:2;margin:12px}.sidebar-bottom{margin:80px 12px 0;color:#64748b;font-weight:600}.sidebar-bottom small{font-size:10px;font-weight:400}main{padding:30px;min-width:0;flex:1;max-width:1700px}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#687a9a}h1{font-size:28px;color:#182752;margin:8px 0}p{color:#6a778d;line-height:1.6;margin:7px 0}button{background:#1c2d77;color:white;border:0;padding:11px 17px;border-radius:6px;font:inherit;font-weight:600;cursor:pointer}button:disabled{opacity:.6;cursor:wait}.notice{padding:13px 17px;border:1px solid #ead49b;background:#fff8e8;color:#866218;border-radius:7px;margin-bottom:20px;font-size:13px}.notice.real{background:#edf7fa;border-color:#a7d3df;color:#215c70}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px}.cards article,.panel{background:white;border:1px solid #dce4ee;border-radius:8px}.cards article{padding:20px}.cards label{color:#728099;font-size:12px}.cards strong{display:block;font-size:28px;color:#1c2d77;margin:8px 0}.cards small{font-size:11px;color:#7b879b;overflow-wrap:anywhere}.panel{padding:21px;margin-bottom:20px;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px}h2{font-size:16px;color:#253658;margin:0 0 5px}.panel-heading p{font-size:12px;margin:0}.legend{display:flex;align-items:center;gap:9px;color:#6a778d;font-size:11px;white-space:nowrap}.planned-swatch{width:22px;height:12px;background:#b7c5f1;border-radius:3px}.actual-swatch{width:22px;height:4px;background:#e49a32;border-radius:3px}.timeline-scroll{overflow:auto}#timeline{min-width:680px}.axis,.gantt-row{display:grid;grid-template-columns:145px 1fr;gap:15px}.axis{height:35px;font-size:10px;color:#8491a6}.track{position:relative;height:57px;border-bottom:1px solid #eff2f7;background-image:linear-gradient(to right,#e9eef6 1px,transparent 1px);background-size:10% 100%}.axis .track{height:25px;border:0;background:none}.tick{position:absolute;transform:translateX(-50%)}.row-label{padding-top:17px;font-weight:600;font-size:12px}.bar{position:absolute;top:13px;height:28px;border-radius:4px;background:#b7c5f1}.line{position:absolute;top:24px;height:5px;background:#dd902a;border-radius:3px;z-index:2}.unknown{position:absolute;top:42px;color:#93a0b3;font-size:11px}.footnote{font-size:11px;margin:15px 0 0}.tag{font-size:11px;background:#eef2fb;color:#51617e;border-radius:4px;padding:6px 9px}.lower{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lower p,.lower li{font-size:12px}.lower ul{padding-left:18px;line-height:1.7;color:#6a778d}.file-label{display:block;font-size:12px;font-weight:600;margin:17px 0 7px}input[type=file]{display:block;width:100%;font:inherit;font-size:12px;padding:7px;border:1px solid #dce4ee;border-radius:4px;margin-bottom:12px}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;border-bottom:1px solid #e6ebf2;padding:12px}th{color:#738299;font-weight:600}#importMessage{color:#a24324}#fallbackGrid{overflow:auto}.dx-datagrid{font-size:12px}button:focus-visible,a:focus-visible{outline:3px solid #e49a32;outline-offset:3px}@media(max-width:1050px){aside{width:175px}main{padding:20px}.cards{grid-template-columns:repeat(2,1fr)}.lower{grid-template-columns:1fr}.panel-heading{align-items:flex-start;flex-direction:column;gap:10px}}@media(max-width:650px){aside,.product{display:none}main{padding:15px}.heading{align-items:flex-start;flex-direction:column}.cards{gap:10px}.cards article{padding:14px}.cards strong{font-size:23px}.panel{padding:15px}header{padding:0 15px}}

.csv-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:15px 0}.csv-facts label{display:block;color:#738299;font-size:11px;margin-bottom:7px}.csv-facts strong{display:block;font-size:13px;overflow-wrap:anywhere;line-height:1.6}.csv-grid{margin-top:18px;overflow:auto}.csv-grid .dx-datagrid{font-size:12px}[hidden]{display:none!important}@media(max-width:650px){.csv-facts{grid-template-columns:1fr}}

.import-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.import-options select{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:5px;background:white;color:#26364a;font:inherit;font-size:12px}@media(max-width:650px){.import-options{grid-template-columns:1fr}}
#batchRecordSelect{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:5px;font:inherit;background:white}#programCatalog td{max-width:350px;overflow-wrap:anywhere}#batchMessages{font-size:12px;color:#6a778d;line-height:1.7}.panel h3{font-size:13px;color:#51617e;margin-top:20px}
.heading-actions{display:flex;gap:8px;flex-wrap:wrap}#ncSummarySelect{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:5px;font:inherit}#ncMessages{font-size:12px;color:#6a778d;line-height:1.7}#ncPlannedTimeline{max-height:380px;overflow:auto;margin-top:20px}#ncPlannedTimeline .gantt-row,#csvStateTimeline .gantt-row{min-width:620px}.log-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.log-state{background:#dd902a}.log-ready{background:#8556a9}.log-gap{background:#a4adbd;height:4px;opacity:.7}
#programCatalog{max-height:320px;overflow:auto}#csvWindows,#csvStateChanges{max-height:260px;overflow:auto}
.connect-reports{border-top:3px solid #1c2d77}.connect-reports h2{font-size:21px;margin-top:6px}.report-freshness{font-size:12px;background:#edf6f8;border:1px solid #cce4e7;padding:11px 14px;border-radius:6px;color:#37636c;line-height:1.6}.report-freshness.stale{background:#fff8e9;border-color:#eadbb0;color:#85652c}.report-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.report-tabs button{background:#f3f5fa;border:1px solid #dce4ee;color:#63738c;padding:10px 14px;font-size:12px}.report-tabs button.selected{background:#1c2d77;border-color:#1c2d77;color:white}.report-machine{display:flex;justify-content:space-between;gap:15px;background:#f6f8fc;border:1px solid #e0e6f0;border-left:4px solid #168a91;padding:20px;border-radius:7px;margin-bottom:16px}.report-machine h3{font-size:20px;overflow-wrap:anywhere;color:#21315b;margin:8px 0}.report-state{align-self:flex-start;white-space:nowrap;font-size:11px;font-weight:700;background:#f1e9dc;color:#8b6a3d;padding:8px 11px;border-radius:20px}.report-state.running{background:#deeee7;color:#28744e}.report-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-kpis article{border:1px solid #dce4ee;border-radius:7px;padding:17px;min-width:0}.report-kpis label{font-size:11px;color:#738299;display:block}.report-kpis strong{font-size:23px;color:#1c2d77;display:block;margin:10px 0;overflow-wrap:anywhere}.report-kpis small{font-size:10px;color:#7d8ba0;display:block}.report-filter{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:14px 0}.report-filter select{padding:9px;border:1px solid #cbd5e1;border-radius:5px;max-width:100%;background:white;color:#33435e}.gap-swatch{height:4px;width:22px;background:#9ca9ba;display:inline-block}.target-gantt-scroll{overflow:auto;margin:16px 0}.target-gantt{min-width:850px}.target-axis,.target-row{display:grid;grid-template-columns:270px 1fr;gap:16px}.target-axis{font-size:10px;color:#8492a5;height:40px;align-items:center}.target-axis-track{position:relative;height:25px;margin-right:20px}.target-tick{position:absolute;transform:translateX(-50%);white-space:nowrap}.target-row{border-bottom:1px solid #e9edf4;min-height:88px}.target-info{padding:14px 0}.target-info strong{display:block;font-size:12px;color:#334567;overflow-wrap:anywhere}.target-info small{font-size:10px;color:#8793a5;line-height:1.5;display:block;margin-top:6px}.target-track{height:88px;position:relative;background-image:linear-gradient(to right,#edf0f6 1px,transparent 1px);background-size:16.6667% 100%;margin-right:20px}.target-plan{position:absolute;top:26px;height:26px;background:#b6c7ee;border-radius:4px}.target-observed{position:absolute;top:37px;height:5px;background:#dc902c;z-index:2;border-radius:2px;min-width:1px}.target-observed.ready{background:#8656a5}.target-observed.unknown{background:#a8b1c1;opacity:.65;height:3px;top:38px}.chart-panel{border:1px solid #e0e6ee;border-radius:7px;padding:15px;margin-top:16px;min-width:0}.chart-panel h3{margin:0 0 10px;font-size:13px;color:#51627e}.chart-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.report-chart{height:280px;width:100%}#reportNotes{font-size:12px;line-height:1.8;color:#6a778d}#reportQualityBar{height:28px;border-radius:5px;background:#eee2d4;overflow:hidden}.quality-good{height:100%;background:#d8ebe6;color:#30695a;padding:7px 12px;font-size:11px;white-space:nowrap}#reportDeviationTable,#reportPerformanceTable{overflow:auto}#reportDeviationTable table td,#reportPerformanceTable table td{font-size:12px}#importMessage.success{color:#237151}.report-view>h3{font-size:14px;color:#536581;margin-top:24px}@media(max-width:950px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-pair{grid-template-columns:1fr}.report-machine{flex-direction:column}.report-machine h3{font-size:17px}}@media(max-width:600px){.report-kpis{grid-template-columns:1fr 1fr}.report-kpis article{padding:12px}.report-kpis strong{font-size:18px}.report-tabs button{flex:1 1 45%;padding:9px}.report-machine{padding:15px}}@media print{aside,header,.heading,#sourceBanner,#batchPanel,#csvPanel,#comparisonCards,#ganttPanel,#stepPanel,.lower,.report-tabs,.heading-actions{display:none!important}main{padding:0;width:100%;max-width:none}.shell{display:block}.connect-reports{border:0;padding:0}.report-freshness{font-size:10px}.report-kpis{grid-template-columns:repeat(3,1fr)}.report-kpis strong{font-size:18px}.target-gantt{min-width:0}.target-axis,.target-row{grid-template-columns:210px 1fr}}
.target-axis-track .target-tick:first-child{transform:none}.target-axis-track .target-tick:last-child{transform:translateX(-100%)}.report-filter .legend{flex-wrap:wrap;white-space:normal}#csvStateTimeline .tick:first-child{transform:none}#csvStateTimeline .tick:last-child{transform:translateX(-100%)}@media(max-width:650px){header{height:auto;min-height:64px;flex-wrap:wrap;gap:8px;padding:12px 15px}header .environment{font-size:9px}header .account-link{font-size:11px;margin-left:auto}}