/* Design C: production overview only. Existing editor, document and print rules stay intact. */
@media screen {
  .sw-design-c {
    --swc-bg:#f4f8fd;--swc-card:#fff;--swc-ink:#142b48;--swc-muted:#60748d;
    --swc-line:#dce6f2;--swc-line-soft:#ecf1f7;--swc-head:#eef4fa;
    --swc-blue:#1968df;--swc-green:#129b77;--swc-amber:#c5790b;--swc-red:#c84348;
    display:grid;gap:11px;min-width:0;padding:2px 0 15px;color:var(--swc-ink);
    font-family:Inter,"IBM Plex Sans",Arial,sans-serif;
  }
  html[data-sw-color-scheme="dark"] .sw-design-c {
    --swc-bg:#0e2131;--swc-card:#142b3e;--swc-ink:#ecf5ff;--swc-muted:#a0b5ca;
    --swc-line:#2d4b62;--swc-line-soft:#234158;--swc-head:#183448;
    --swc-blue:#62b8ff;--swc-green:#47d8a2;--swc-amber:#f1b94d;--swc-red:#f17b83;
  }
  .sw-design-c * { box-sizing:border-box; }
  .swc-title { display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0; }
  .swc-title h2 { margin:0;font-size:1.24rem;font-weight:750;letter-spacing:-.035em;color:var(--swc-ink); }
  .swc-title p { margin:3px 0 0;font-size:.7rem;color:var(--swc-muted); }
  .swc-title-side { display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;text-align:right; }
  .swc-title-side>span { font-size:.64rem;color:var(--swc-ink);white-space:nowrap; }
  .swc-title-side small { display:block;margin-top:2px;color:var(--swc-muted);font-size:.58rem; }
  .swc-title-side button { min-height:32px;padding:6px 9px;border:1px solid var(--swc-line);border-radius:5px;background:var(--swc-card);color:var(--swc-ink);font:650 .62rem Inter,"IBM Plex Sans",sans-serif;cursor:pointer; }
  .swc-title-side .swc-add { background:#287fe9;border-color:#287fe9;color:#fff; }
  .swc-title-side button:hover,.swc-card-head button:hover,.swc-inline-link:hover { border-color:var(--swc-blue);color:var(--swc-blue); }
  .swc-title-side .swc-add:hover { background:#1664cf;color:#fff; }
  .swc-kpis { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px; }
  .swc-kpis>button { min-width:0;min-height:79px;padding:10px 11px;display:flex;align-items:flex-start;gap:9px;text-align:left;border:1px solid var(--swc-line);border-radius:7px;background:var(--swc-card);cursor:pointer;color:var(--swc-ink); }
  .swc-kpis>button[data-tone="blue"] { background:#edf6ff;border-color:#d7eafd; }
  .swc-kpis>button[data-tone="green"] { background:#eafaf6;border-color:#d5f2e8; }
  .swc-kpis>button[data-tone="amber"] { background:#fff8ec;border-color:#f9e9ca; }
  .swc-kpis>button[data-tone="red"] { background:#fff1f2;border-color:#f9dfe2; }
  html[data-sw-color-scheme="dark"] .swc-kpis>button[data-tone="blue"] { background:#143753;border-color:#265b7e; }
  html[data-sw-color-scheme="dark"] .swc-kpis>button[data-tone="green"] { background:#103d3b;border-color:#23615a; }
  html[data-sw-color-scheme="dark"] .swc-kpis>button[data-tone="amber"] { background:#36372f;border-color:#655a3b; }
  html[data-sw-color-scheme="dark"] .swc-kpis>button[data-tone="red"] { background:#3b2a37;border-color:#674052; }
  .swc-kpi-icon { flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--swc-blue) 13%,transparent);color:var(--swc-blue);font-size:1.1rem; }
  .swc-kpis [data-tone="green"] .swc-kpi-icon { background:color-mix(in srgb,var(--swc-green) 14%,transparent);color:var(--swc-green); }
  .swc-kpis [data-tone="amber"] .swc-kpi-icon { background:color-mix(in srgb,var(--swc-amber) 14%,transparent);color:var(--swc-amber); }
  .swc-kpis [data-tone="red"] .swc-kpi-icon { background:color-mix(in srgb,var(--swc-red) 14%,transparent);color:var(--swc-red); }
  .swc-kpis>button>span:last-child { min-width:0;display:grid;gap:1px; }
  .swc-kpis small { color:var(--swc-blue);font-size:.63rem;font-weight:750;white-space:nowrap; }
  .swc-kpis [data-tone="green"] small { color:var(--swc-green); }
  .swc-kpis [data-tone="amber"] small { color:var(--swc-amber); }
  .swc-kpis [data-tone="red"] small { color:var(--swc-red); }
  .swc-kpis strong { color:var(--swc-ink);font-size:1.38rem;line-height:1.12; }
  .swc-kpis em { color:var(--swc-muted);font-size:.56rem;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
  .swc-tabs { display:flex;gap:3px;min-width:0;padding-bottom:2px;overflow-x:auto;border-bottom:1px solid var(--swc-line);scrollbar-width:thin; }
  .swc-tabs button { flex:0 0 auto;min-height:34px;padding:7px 10px;border:1px solid var(--swc-line);border-radius:5px 5px 0 0;background:var(--swc-card);color:var(--swc-muted);font:650 .61rem Inter,"IBM Plex Sans",sans-serif;white-space:nowrap;cursor:pointer; }
  .swc-tabs button.active { color:var(--swc-blue);border-bottom:2px solid var(--swc-blue); }
  .swc-tabs button:hover { color:var(--swc-blue); }
  .swc-grid { display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;min-width:0; }
  .swc-card { min-width:0;padding:9px 10px 10px;border:1px solid var(--swc-line);border-radius:7px;background:var(--swc-card);box-shadow:0 1px 5px rgba(18,56,94,.035); }
  .swc-wide { grid-column:span 7; }
  .swc-side { grid-column:span 5; }
  .swc-half { grid-column:span 6; }
  .swc-third { grid-column:span 4; }
  .swc-card-head { display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--swc-line-soft); }
  .swc-card-head h3 { min-width:0;margin:0;color:var(--swc-ink);font-size:.73rem;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
  .swc-card-head button,.swc-inline-link { flex:0 0 auto;padding:2px 0;border:0;background:transparent;color:var(--swc-blue);font:650 .57rem Inter,"IBM Plex Sans",sans-serif;cursor:pointer;white-space:nowrap; }
  .swc-table-wrap { max-width:100%;overflow-x:auto;scrollbar-width:thin; }
  .swc-table-wrap table { width:100%;min-width:530px;border-collapse:collapse;table-layout:fixed;font-size:.57rem;color:var(--swc-ink); }
  .swc-side .swc-table-wrap table,.swc-third .swc-table-wrap table { min-width:360px; }
  .swc-table-wrap th,.swc-table-wrap td { padding:5px 4px;max-width:0;text-align:left;border-bottom:1px solid var(--swc-line-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
  .swc-table-wrap th { background:var(--swc-head);color:var(--swc-muted);font-weight:750; }
  .swc-table-wrap tr:last-child td { border-bottom:0; }
  .swc-table-wrap td:first-child strong { color:var(--swc-blue); }
  .swc-empty { color:var(--swc-muted);font-size:.64rem; }
  .swc-progress { display:flex;align-items:center;gap:4px; }
  .swc-progress>span { flex:0 0 24px;font-weight:700; }
  .swc-progress i,.swc-track { display:block;min-width:20px;height:7px;overflow:hidden;border-radius:20px;background:color-mix(in srgb,var(--swc-blue) 13%,var(--swc-card)); }
  .swc-progress i { flex:1; }
  .swc-progress b,.swc-track i { display:block;height:100%;border-radius:inherit;background:#3493ec; }
  .swc-pill { display:inline-block;max-width:100%;padding:2px 5px;border:1px solid transparent;border-radius:4px;font-size:.54rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle; }
  .swc-pill.good { color:#168560;background:rgba(24,171,119,.13); }
  .swc-pill.warn { color:#a76e09;background:rgba(226,166,55,.15); }
  .swc-pill.bad { color:#bf4550;background:rgba(220,80,92,.14); }
  .swc-pill.neutral { color:var(--swc-blue);background:rgba(48,145,232,.13); }
  html[data-sw-color-scheme="dark"] .swc-table-wrap { color-scheme:dark; }
  html[data-sw-color-scheme="dark"] .swc-pill.good { color:#73e7b2;background:rgba(35,181,117,.24); }
  html[data-sw-color-scheme="dark"] .swc-pill.warn { color:#ffd47a;background:rgba(223,164,43,.24); }
  html[data-sw-color-scheme="dark"] .swc-pill.bad { color:#ff9fa7;background:rgba(216,75,88,.26); }
  html[data-sw-color-scheme="dark"] .swc-pill.neutral { color:#8bcdff;background:rgba(48,145,232,.23); }
  .swc-section-label { margin:8px 0 5px;font-size:.59rem;font-weight:750;color:var(--swc-ink); }
  .swc-machines { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 9px; }
  .swc-machine { min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(30px,1fr) auto;align-items:center;gap:4px;font-size:.54rem; }
  .swc-machine>span { white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
  .swc-machine strong { font-weight:650;white-space:nowrap; }
  .swc-machine .swc-track { height:6px; }
  .swc-machine:nth-child(2n) .swc-track i { background:#39b58a; }
  .swc-tasks { list-style:none;margin:0;padding:0;display:grid;gap:1px; }
  .swc-tasks li { min-width:0;display:grid;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:4px;padding:5px 0;border-bottom:1px solid var(--swc-line-soft);font-size:.57rem; }
  .swc-tasks li>span:nth-child(2) { white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
  .swc-tasks small { color:var(--swc-muted);font-size:.52rem;white-space:nowrap; }
  .swc-task-dot { width:13px;height:13px;border:1px solid var(--swc-blue);border-radius:50%;background:color-mix(in srgb,var(--swc-blue) 12%,transparent); }
  .swc-inline-link { margin-top:7px; }
  .swc-footer { display:flex;justify-content:space-between;gap:10px;padding:4px 2px;color:var(--swc-muted);font-size:.56rem; }
  .swc-original-entries { margin-top:12px;border:1px solid var(--sw-border);border-radius:7px;background:var(--sw-surface); }
  .swc-original-entries summary { padding:11px 13px;cursor:pointer;color:var(--chalk);font-weight:700;font-size:.7rem; }
  .swc-original-entries>.table-wrap,.swc-original-entries>.empty-state,.swc-original-entries>.table-pagination { margin:0 10px 10px; }
  @media(max-width:900px){.swc-wide,.swc-side,.swc-half { grid-column:span 12; }.swc-third { grid-column:span 6; }}
  @media(max-width:800px){.swc-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }}
  @media(max-width:720px){.swc-title { display:block; }.swc-title-side { justify-content:flex-start;margin-top:9px;text-align:left; }.swc-third { grid-column:span 12; }.swc-machines { grid-template-columns:1fr; }.swc-card { padding:9px; }}
  @media(max-width:480px){.swc-kpis { gap:6px; }.swc-kpis>button { min-height:78px;padding:8px;gap:5px; }.swc-kpi-icon { flex-basis:24px;width:24px;height:24px;font-size:.85rem; }.swc-kpis strong { font-size:1.15rem; }.swc-kpis small { font-size:.55rem; }.swc-kpis em { font-size:.5rem; }.swc-footer { display:block; }.swc-footer span { display:block; }}
}
