/* round 9 (scorecard, MG-06), built by its owner agent: existing variables only (Dawg Walk + dark via the theme tokens). */
.dsc{display:flex;flex-direction:column;gap:9px;min-width:0}
.dsc .sp{flex:1}
.dsc .dsc-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dsc .dsc-sub{font:500 12px/1.2 var(--font);font-variant-numeric:tabular-nums;color:var(--ink2)}
.dsc .dsc-sel{height:32px;min-width:200px;max-width:320px;font:600 13px var(--font);padding:0 8px;border:1px solid var(--rule);border-radius:6px;background:var(--paper);color:var(--ink)}
.dsc .dsc-ro{font:600 10.5px/1 var(--mono,ui-monospace,Consolas,monospace);color:var(--ink2);border:1px solid var(--rule);border-radius:4px;padding:5px 7px;white-space:nowrap}
.dsc-fb{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.dsc .dsc-chip{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:1px solid var(--rule-hi,var(--rule));background:var(--paper);color:var(--ink);border-radius:14px;padding:4px 10px;font-weight:600;font-size:12px;white-space:nowrap}
.dsc .dsc-chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.dsc .dsc-chip i,.dsc .dsc-leg2 i{width:7px;height:7px;border-radius:50%;display:inline-block}
.dsc .i-r{background:var(--red)}.dsc .i-g{background:var(--green)}
.dsc .dsc-leg2{margin-left:auto;font-size:11.5px;color:var(--ink2);display:flex;align-items:center;gap:6px}.dsc .dsc-leg2 i{margin-left:6px}
.dsc .dsc-miss{background:var(--amber-l);border:1px dashed var(--amber-bd);color:var(--amber-t);border-radius:8px;padding:6px 10px;font-size:12px}
.dsc .dsc-miss b{color:inherit}
.dsc .dsc-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.dsc .dsc-kpi{padding:8px 12px 9px;min-width:0;margin:0}
.dsc .dsc-kpi .v{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dsc .dsc-kpi .l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}   /* R10 QA9: one line; the full text is in the title */
.dsc .dsc-kpi.warn .v{color:var(--red-t)}.dsc .dsc-kpi.good .v{color:var(--green-t)}
.dsc .dsc-cols{display:grid;grid-template-columns:minmax(0,1fr) 356px;gap:14px}
.dsc .dsc-stk{display:flex;flex-direction:column;gap:9px;min-width:0}
.dsc .dsc-card{padding:0;min-width:0;overflow:hidden}
.dsc .dsc-ch{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--rule2);flex-wrap:wrap}
.dsc .dsc-ch h3{font-size:14.5px;font-weight:800;margin:0}
.dsc .dsc-ch .m{color:var(--ink2);font-size:12px}
.dsc .dsc-lft .btn{margin-left:8px}
.dsc .dsc-scroll{overflow-x:auto}
.dsc .dsc-ct,.dsc .dsc-lt{border-collapse:collapse;width:100%}
.dsc .dsc-ct th,.dsc .dsc-lt th{font:700 11px/1.2 var(--font,inherit);letter-spacing:0;text-transform:none;color:var(--ink2);text-align:left;padding:6px 7px;border-bottom:1px solid var(--rule);background:var(--paper2);white-space:nowrap}
.dsc .dsc-ct th.r,.dsc .dsc-lt th.r,.dsc .dsc-ct td.r,.dsc .dsc-lt td.r{text-align:right}
.dsc .dsc-ct td{padding:1px 7px;height:32px;white-space:nowrap;font-size:12.5px;border-bottom:1px solid var(--rule2);vertical-align:middle}
.dsc .dsc-ct tr.dsc-r:hover td{background:var(--hover)}
.dsc .dsc-ct tr.dsc-sel td,.dsc .dsc-ct tr.dsc-tot.dsc-sel td{background:var(--amber-l)}
.dsc .dsc-ct tr.dsc-tot td{background:var(--paper2);border-bottom:none}
.dsc .dsc-ct .nm b{display:block;font-weight:700;line-height:1.2}
.dsc .dsc-ct .nm small{display:block;font-size:11px;color:var(--ink2);line-height:1.25}
.dsc .dsc-tg{font:700 12.5px var(--font);font-variant-numeric:tabular-nums}
.dsc .dsc-tg-btn{font:700 12.5px var(--font);font-variant-numeric:tabular-nums;background:transparent;border:1px dashed var(--rule-hi,var(--rule));color:var(--ink);border-radius:5px;padding:3px 6px;cursor:pointer;display:inline-flex;gap:4px;align-items:center}
.dsc .dsc-tg-btn:hover{background:var(--hover);border-style:solid}
.dsc .dsc-tg-btn span{font-size:11px;color:var(--ink2)}
.dsc .dsc-otd{display:flex;align-items:center;gap:7px;font:600 12.5px var(--font);font-variant-numeric:tabular-nums}
.dsc .dsc-otd .bar{position:relative;width:64px;height:8px;background:var(--bg2);border-radius:4px}
.dsc .dsc-otd .bar i{position:absolute;left:0;top:0;bottom:0;border-radius:4px}
.dsc .dsc-otd .bar i.ok{background:var(--green)}.dsc .dsc-otd .bar i.bad{background:var(--red)}
.dsc .dsc-otd .bar u{position:absolute;top:-3px;width:2px;height:14px;background:var(--ink);text-decoration:none}
.dsc .dsc-vs{font:700 12.5px var(--font);font-variant-numeric:tabular-nums}.dsc .dsc-vs.bad{color:var(--red-t)}.dsc .dsc-vs.ok{color:var(--green-t)}
.dsc .dsc-vs small{font:500 11px var(--font);color:var(--ink2);margin-left:3px}
.dsc .dsc-pc{font:600 12.5px var(--font);font-variant-numeric:tabular-nums}.dsc .dsc-pc.bad{color:var(--red-t)}
.dsc .dsc-n{font:500 12.5px var(--font);font-variant-numeric:tabular-nums}
.dsc td.n{text-align:right}
.dsc .dsc-na{font-size:11.5px;color:var(--ink3)}
.dsc .dsc-spk{display:block}
.dsc .dsc-spk-t{stroke:var(--ink3);stroke-dasharray:2 2}
.dsc .dsc-spk-l{fill:none;stroke:var(--ink2);stroke-width:1.6;stroke-linejoin:round}
.dsc .dsc-ok-f{fill:var(--green)}.dsc .dsc-bad-f{fill:var(--red)}
.dsc .dsc-wk{padding:7px 14px}
.dsc .dsc-wkc{display:flex;align-items:flex-end;gap:6px;height:72px;border-bottom:1px solid var(--rule)}
.dsc .dsc-wkc .c{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
.dsc .dsc-wkc .p{font:600 11px/1 var(--font);font-variant-numeric:tabular-nums;color:var(--green-t);margin-bottom:3px}
.dsc .dsc-wkc .p.bad{color:var(--red-t)}.dsc .dsc-wkc .p.full,.dsc .dsc-wkc .p.none{color:var(--ink3)}
.dsc .dsc-wkc .b{width:100%;display:flex;flex-direction:column;border-radius:3px 3px 0 0;overflow:hidden}
.dsc .dsc-wkc .b i{display:block}
.dsc .dsc-wkc .b .l,.dsc .dsc-leg i.l{background:var(--red)}
.dsc .dsc-wkc .b .o,.dsc .dsc-leg i.o{background:var(--green)}
.dsc .dsc-wkl{display:flex;gap:6px;margin-top:3px}
.dsc .dsc-wkl span{flex:1;min-width:0;text-align:center;font:500 11px var(--font);color:var(--ink3);white-space:nowrap}
.dsc .dsc-leg{display:flex;gap:12px;margin-top:5px;font-size:11px;color:var(--ink2);flex-wrap:wrap}
.dsc .dsc-leg i{display:inline-block;width:10px;height:9px;border-radius:2px;margin-right:4px;vertical-align:-1px}
.dsc .dsc-leg .sp{margin-left:auto;flex:none}
.dsc .dsc-defs{padding:6px 14px 8px;font-size:11.5px;line-height:1.36;color:var(--ink2)}
.dsc .dsc-defs div{position:relative;padding:2px 0 2px 12px}
.dsc .dsc-defs div:before{content:'';position:absolute;left:1px;top:8px;width:5px;height:5px;border-radius:50%;background:var(--brand)}
.dsc .dsc-defs b{color:var(--ink)}
.dsc .dsc-defs .q{background:var(--amber-l);border:1px dashed var(--amber-bd);border-radius:7px;padding:5px 9px 5px 20px;margin-bottom:3px;color:var(--ink)}
.dsc .dsc-defs .q:before{left:9px;top:11px}
.dsc .dsc-lt td{padding:2px 8px;height:28px;white-space:nowrap;font-size:12.5px;border-bottom:1px solid var(--rule2)}
.dsc .dsc-lt .wo{font:600 12.5px var(--font);white-space:normal;min-width:180px}   /* part names, not WO numbers: body font */
.dsc .dsc-lt .wo span{font:500 12px var(--font,inherit);color:var(--ink2)}
@media (max-width:1180px){.dsc .dsc-lt .wo span{display:block;font-size:11.5px} .dsc .dsc-lt th:nth-child(8),.dsc .dsc-lt td:nth-child(8){display:none}}   /* 1024: the week column goes (the Shipped date says it), the part line wraps */
.dsc .dsc-dl{display:flex;align-items:center;gap:7px;font:700 12.5px var(--font);font-variant-numeric:tabular-nums;color:var(--red-t)}
.dsc .dsc-dl .bar{width:64px;height:7px;background:var(--bg2);border-radius:4px;overflow:hidden}
.dsc .dsc-dl .bar i{display:block;height:100%;background:var(--red)}
.dsc .dsc-lt td.dsc-empty{color:var(--ink2);padding:10px 8px}
.dsc .dsc-msg{padding:16px}
.dsc-pop{position:fixed;z-index:60;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,.25)}
.dsc-pop .ph{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--rule2)}
.dsc-pop .ph b{font-size:14px;font-weight:800}
.dsc-pop .x{margin-left:auto;border:0;background:none;font-size:18px;line-height:1;color:var(--ink2);cursor:pointer}
.dsc-pop .pb{padding:10px 14px 12px;font-size:12px;line-height:1.45}
.dsc-pop .dsc-sec{font:700 11px/1.2 var(--font,inherit);color:var(--ink2);margin:9px 0 3px}
.dsc-pop .ck div:before{content:'✓  ';color:var(--green-t);font-weight:800}
.dsc-pop .no div:before{content:'✗  ';color:var(--red-t);font-weight:800}
.dsc-pop .prow{display:flex;gap:6px;align-items:center;margin-top:11px}
.dsc-pop .prow .sp{flex:1}
.dsc-pop .dsc-fn{font:500 11px var(--mono,ui-monospace,Consolas,monospace);color:var(--ink2);margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dsc-f{display:flex;flex-direction:column;gap:3px;font-weight:600;font-size:11.5px;color:var(--ink2);margin-bottom:8px}
.dsc-f input,.dsc-f select{font:13px var(--font,inherit);color:var(--ink);background:var(--field,var(--paper));border:1px solid var(--rule-hi,var(--rule));border-radius:6px;height:30px;padding:0 8px}
.dsc-print-frame{position:fixed;right:0;bottom:0;width:0;height:0;border:0;visibility:hidden}
/* tablet */
@media (max-width:1500px){.dsc .dsc-cols{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1500px){.dsc .dsc-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.dsc .dsc-stk{grid-template-columns:minmax(0,1fr)}.dsc .dsc-leg2{margin-left:0}}
@media (max-width:600px){.dsc .dsc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
