.pm-dashboard:fullscreen{background:#fff;padding:20px;overflow:auto}.pm-dashboard .heading span{font-size:12px;color:#64748b}.pm-week-scroll,.pm-scroll{overflow:auto;max-height:66vh;border:1px solid #d7dfea}.pm-week{border-collapse:collapse;min-width:100%;width:max-content;font-size:12px}.pm-week th,.pm-week td{border:1px solid #d7dfea;padding:6px 8px;text-align:center;min-width:75px}.pm-week th{position:sticky;top:0;background:#eaf0f8;z-index:1}.pm-week th:first-child,.pm-week td:first-child{position:sticky;left:0;background:#fff;text-align:left;min-width:150px;z-index:2}.pm-week th:first-child{background:#eaf0f8;z-index:3}.pm-week .pm-risk{background:#fff0ed;color:#9c2820}.pm-dashboard progress{display:block;width:100px;height:8px;margin-top:4px;accent-color:#1d78a6}.pm-dashboard:fullscreen .pm-week-scroll,.pm-dashboard:fullscreen .pm-scroll{max-height:calc(100vh - 190px)}
.pm-work-sheet{color:#111;font:12px/1.5 sans-serif}.pm-work-sheet h1{text-align:center;letter-spacing:.2em;font-size:22px;margin:0 0 12px}.pm-work-sheet table{border-collapse:collapse;width:100%;table-layout:fixed}.pm-work-sheet th,.pm-work-sheet td{border:1px solid #111;padding:7px;text-align:left;white-space:normal}.pm-work-sheet th{width:16%;background:#eee}.pm-work-sheet p{font-size:11px;margin-top:10px}@media print{.pm-work-sheet{margin:0;width:100%;print-color-adjust:exact;-webkit-print-color-adjust:exact}.pm-work-sheet table th,.pm-work-sheet table td{color:#000!important;border-color:#000!important}}
.pm-schedule-scroll{overflow:auto;max-height:70vh;border:1px solid #cbd5e1;background:#fff}.pm-schedule{border-collapse:collapse;min-width:100%;font-size:12px}.pm-schedule th,.pm-schedule td{border:1px solid #d8e0ec;padding:4px;min-width:112px;height:43px;vertical-align:top}.pm-schedule thead th{position:sticky;top:0;background:#edf2fa;z-index:2}.pm-schedule tbody th{position:sticky;left:0;min-width:120px;background:#f7f9fc;z-index:1;text-align:left}.pm-schedule-job{display:block;width:100%;margin:1px 0;padding:4px;text-align:left;border:1px solid #8aade0;border-radius:3px;background:#eaf2ff;color:#173e7a;font-size:11px;line-height:1.3}.pm-schedule-가동{background:#e4f5e8;border-color:#65a477;color:#14532d}.pm-schedule-일시정지{background:#fff4df;border-color:#da9c30;color:#854c00}.pm-schedule-완료{background:#f0f2f5;border-color:#a8b0ba;color:#475569}
.pm-print-qr{display:flex;align-items:center;gap:12px;margin-top:12px}.pm-print-qr img,.pm-label-layout img{width:128px;height:128px}.pm-print-qr [data-work-qr],.pm-label-layout [data-material-qr]{padding:16px;background:#fff;line-height:0}.pm-material-label{width:170mm;max-width:100%;padding:8mm;border:1px solid #222;color:#111;background:#fff}.pm-material-label h1{margin:0 0 5mm;font-size:20px;text-align:center}.pm-label-layout{display:flex;align-items:center;justify-content:space-between;gap:15px}.pm-label-layout p{margin:3mm 0}.pm-material-label small{display:block;margin-top:5mm}
.pm-qr-video{display:block;width:min(100%,360px);max-height:280px;margin:8px 0;background:#111;object-fit:contain}.pm-qr-video[hidden]{display:none}
/* Order lines waiting for a production plan */
.plan-order-group{margin:8px 0;border:1px solid #d3ddeb;background:#fff;border-radius:3px}
.plan-order-group summary{padding:10px 12px;cursor:pointer;background:#f3f6fb;color:#273e60}
.plan-order-group .toolbar{margin:8px 10px}
.plan-order-group .table-wrap{margin:0 10px 10px}
