.assign-page[data-v-5f9cac9a]{color:#1f2937}.week-group[data-v-5f9cac9a]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-right:14px;border-right:1px solid #f0f0f0}.week-bar-label[data-v-5f9cac9a]{font-size:13px;font-weight:700;color:#c2410c}.summary-bar[data-v-5f9cac9a]{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px 14px;margin-bottom:8px}.sum-item[data-v-5f9cac9a]{display:flex;align-items:baseline;gap:6px}.sum-item .l[data-v-5f9cac9a]{font-size:12px;color:#6b7280}.sum-item .v[data-v-5f9cac9a]{font-size:18px;font-weight:800;color:#1e3a5f}.sum-item .v.bad[data-v-5f9cac9a]{color:#dc2626}.sum-item .v.good[data-v-5f9cac9a]{color:#16a34a}.sum-alert[data-v-5f9cac9a]{flex:1;min-width:260px}.muted[data-v-5f9cac9a]{color:#6b7280}.small[data-v-5f9cac9a]{font-size:11px}.money[data-v-5f9cac9a]{color:#b45309;font-weight:700}.assign-chips[data-v-5f9cac9a]{display:flex;flex-direction:column;gap:3px}.p-line[data-v-5f9cac9a]{display:flex;align-items:center;flex-wrap:wrap;gap:3px;line-height:1.5}.p-name[data-v-5f9cac9a]{font-weight:600;font-size:12px;color:#1f2937;margin-right:1px;white-space:nowrap}.t-chip[data-v-5f9cac9a]{font-size:11px;line-height:16px;padding:0 5px;border-radius:4px;background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe;white-space:nowrap}.t-chip.full[data-v-5f9cac9a]{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.gap-bad[data-v-5f9cac9a]{color:#dc2626;font-weight:700;margin-right:6px}.gap-ok[data-v-5f9cac9a]{color:#16a34a}.expand-box[data-v-5f9cac9a]{padding:8px 16px;background:#f8fafc}.assign-page[data-v-5f9cac9a] .el-tabs__header{margin-bottom:8px}.library-card[data-v-5f9cac9a]{margin-top:10px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px}.library-head[data-v-5f9cac9a]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.qa-title[data-v-5f9cac9a]{font-size:16px;font-weight:700;color:#1f2937}.qa-help-icon[data-v-5f9cac9a]{margin-left:6px;color:#9ca3af;cursor:help;font-size:14px}.qa-help[data-v-5f9cac9a]{max-width:420px;line-height:1.6}.qa-toolbar[data-v-5f9cac9a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:0 0 auto;margin-bottom:6px}.qa-toolbar-right[data-v-5f9cac9a]{margin-left:auto;display:flex;align-items:center;gap:10px}.qa-over-inline[data-v-5f9cac9a]{color:#dc2626;font-weight:700;font-size:12px;cursor:help}.qa-count[data-v-5f9cac9a]{color:#6b7280;font-size:12px}.qa-mini-strip[data-v-5f9cac9a]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:0 0 auto;margin-bottom:6px;max-height:48px;overflow-y:auto}.qa-mini[data-v-5f9cac9a]{font-size:11px;line-height:18px;padding:0 6px;border-radius:4px;background:#f3f4f6;color:#374151;white-space:nowrap}.qa-mini.over[data-v-5f9cac9a]{background:#fee2e2;color:#dc2626;font-weight:700}.qa-table-wrap[data-v-5f9cac9a]{flex:1 1 auto;min-height:0}.remark-line[data-v-5f9cac9a]{font-size:11px;color:#92400e;background:#fffbeb;border-radius:4px;padding:0 6px;margin-top:2px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-pills[data-v-5f9cac9a]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.qa-pill[data-v-5f9cac9a]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:6px 12px}.qa-pill.over[data-v-5f9cac9a]{background:#fee2e2;border-color:#f87171}.qa-pill.over b[data-v-5f9cac9a]{color:#dc2626}.qa-pill[data-v-5f9cac9a]{min-width:220px}.qa-pill-head[data-v-5f9cac9a]{display:flex;align-items:baseline;gap:6px}.qa-hl[data-v-5f9cac9a]{font-weight:700;color:#1e3a5f}.qa-head-over[data-v-5f9cac9a]{color:#dc2626;font-weight:700}.qa-avg-hit[data-v-5f9cac9a]{color:#16a34a;font-weight:700}.qa-col-over[data-v-5f9cac9a] .el-input-number .el-input__wrapper{box-shadow:inset 0 0 0 1px #f87171}.qa-grid[data-v-5f9cac9a]{display:grid;justify-content:center;align-items:center;-moz-column-gap:0;column-gap:0;row-gap:1px}.qa-grid-type[data-v-5f9cac9a]{font-size:11px;line-height:16px;color:#2563eb;font-weight:600;white-space:nowrap}.qa-grid-coef[data-v-5f9cac9a]{font-size:10px;line-height:14px;color:#9ca3af;font-weight:400}.qa-grid-num[data-v-5f9cac9a]{font-size:13px;line-height:18px;color:#1e3a5f}.qa-head-name[data-v-5f9cac9a]{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;font-weight:700;color:#1f2937;line-height:20px}.qa-head-name.qa-head-over .qa-head-user[data-v-5f9cac9a],.qa-head-name.qa-head-over[data-v-5f9cac9a]{color:#dc2626}.qa-head-user[data-v-5f9cac9a]{white-space:nowrap}.qa-days[data-v-5f9cac9a]{font-size:12px;font-weight:600;color:#6b7280;white-space:nowrap}.qa-days.editable[data-v-5f9cac9a]{color:#2563eb;cursor:pointer;padding:0 4px;border-radius:4px;border:1px dashed #93c5fd}.qa-days.editable[data-v-5f9cac9a]:hover{background:#eff6ff}.qa-days.overridden[data-v-5f9cac9a]{color:#c2410c;border-color:#fdba74;background:#fff7ed}.qa-days-pop[data-v-5f9cac9a]{display:flex;flex-direction:column;gap:6px}.qa-days-title[data-v-5f9cac9a]{font-size:13px;font-weight:700;color:#1f2937}.qa-days-actions[data-v-5f9cac9a]{display:flex;justify-content:flex-end;gap:6px}.qa-head-avg[data-v-5f9cac9a]{margin-top:2px;padding-top:2px;border-top:1px dashed #e5e7eb;font-size:11px;line-height:16px}.qa-need-num[data-v-5f9cac9a]{font-size:15px;line-height:24px;color:#1e3a5f}.qa-need-num.zero[data-v-5f9cac9a]{color:#d1d5db;font-weight:400}.qa-need-remark[data-v-5f9cac9a]{margin-top:2px;font-size:11px;line-height:15px;color:#dc2626;text-align:left;white-space:normal;word-break:break-all;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.qa-num-input[data-v-5f9cac9a]{width:46px;height:24px;box-sizing:border-box;padding:0 4px;text-align:center;font-size:12px;color:#1f2937;background:#fff;border:1px solid #dcdfe6;border-radius:4px;outline:none;-moz-appearance:textfield}.qa-num-input[data-v-5f9cac9a]::-webkit-inner-spin-button,.qa-num-input[data-v-5f9cac9a]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qa-num-input[data-v-5f9cac9a]:hover{border-color:#c0c4cc}.qa-num-input[data-v-5f9cac9a]:focus{border-color:#409eff;box-shadow:inset 0 0 0 1px #409eff}.qa-col-over .qa-num-input[data-v-5f9cac9a]{border-color:#f87171}.qa-num-ph[data-v-5f9cac9a]{display:inline-flex;align-items:center;justify-content:center;width:46px;height:24px;box-sizing:border-box;font-size:12px;color:#1f2937;background:#fff;border:1px solid #dcdfe6;border-radius:4px}.qa-col-over .qa-num-ph[data-v-5f9cac9a]{border-color:#f87171}.qa-cell-na[data-v-5f9cac9a]{display:inline-flex;align-items:center;justify-content:center;height:24px;color:#d1d5db}.qa-sum-over[data-v-5f9cac9a]{color:#dc2626}.qa-over-tag[data-v-5f9cac9a]{display:inline-block;background:#fee2e2;color:#dc2626;border:1px solid #fca5a5;border-radius:4px;font-size:10px;line-height:1.4;padding:0 4px;margin:1px 2px;font-weight:700}.qa-pills[data-v-5f9cac9a]{max-height:168px;overflow-y:auto;flex:0 0 auto}.bad[data-v-5f9cac9a]{color:#dc2626}.uploaded-list[data-v-5f9cac9a]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;min-height:28px}.el-overlay .el-dialog.qa-fullscreen{display:flex;flex-direction:column;overflow:hidden}.el-overlay .el-dialog.qa-fullscreen>.el-dialog__header{flex:0 0 auto;padding:10px 16px 6px;margin-right:0}.el-overlay .el-dialog.qa-fullscreen>.el-dialog__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:4px 16px 10px}.el-overlay .el-dialog.qa-fullscreen>.el-dialog__footer{flex:0 0 auto;padding:10px 16px}.el-dialog.qa-fullscreen .qa-row-full,.el-dialog.qa-fullscreen .qa-row-full>td.el-table-fixed-column--left{background:#f0fdf4}.el-dialog.qa-fullscreen .qa-row-over,.el-dialog.qa-fullscreen .qa-row-over>td.el-table-fixed-column--left{background:#fef2f2}