.reject-history-header { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); } .card { background: var(--card-bg); border-radius: 10px; box-shadow: var(--shadow); overflow: hidden; margin-bottom: 14px; } .card-header { padding: 14px 18px; border-bottom: 1px solid var(--border); background: #f8fafc; } .card-title { font-size: 15px; font-weight: 700; color: #0f172a; } .card-body { padding: 14px 16px; } .error-banner { margin-bottom: 14px; padding: 10px 12px; border-radius: 6px; background: #fef2f2; color: #991b1b; font-size: 13px; } .filter-panel { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; align-items: end; } .filter-group { display: flex; flex-direction: column; gap: 8px; } .filter-group-wide { grid-column: span 2; } .filter-label { font-size: 12px; font-weight: 700; color: #475569; } .filter-input { width: 100%; padding: 8px 10px; border: 1px solid var(--border); border-radius: 8px; font-size: 13px; background: #fff; } .filter-input:focus { outline: none; border-color: #0ea5e9; box-shadow: 0 0 0 2px rgba(14, 165, 233, 0.18); } .filter-group .multi-select { width: 100%; min-width: 0; } .inline-toggle-group { align-self: center; } .checkbox-row { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 10px; } .checkbox-pill { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--border); border-radius: 999px; padding: 6px 10px; font-size: 13px; color: #334155; background: #f8fafc; } .checkbox-pill input[type='checkbox'] { margin: 0; width: 14px; height: 14px; accent-color: #2563eb; } .filter-actions { display: flex; gap: 10px; justify-content: flex-end; grid-column: span 2; } .active-filter-chip-row { display: flex; flex-direction: column; gap: 8px; border-top: 1px solid var(--border); } .chip-list { display: flex; flex-wrap: wrap; gap: 8px; } .filter-chip { display: inline-flex; align-items: center; gap: 8px; padding: 5px 10px; border-radius: 999px; border: 1px solid #cbd5e1; background: #f8fafc; font-size: 12px; color: #334155; } .chip-remove { border: 0; background: transparent; color: #475569; cursor: pointer; font-size: 14px; line-height: 1; } .btn-export { background: #0f766e; color: #fff; } .btn-export:hover { background: #0b5e59; } .reject-summary-row { grid-template-columns: repeat(6, minmax(0, 1fr)); } .lane-reject { border-top: 3px solid #dc2626; } .lane-defect { border-top: 3px solid #0284c7; } .lane-neutral { border-top: 3px solid #64748b; } .chart-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin-bottom: 14px; } .chart-wrap, .pareto-chart-wrap { height: 340px; position: relative; } .pareto-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; } .pareto-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 12px; } .pareto-table-wrap { overflow: auto; } .detail-table { width: 100%; border-collapse: collapse; font-size: 12px; } .detail-table th, .detail-table td { border-bottom: 1px solid var(--border); padding: 8px 10px; text-align: left; vertical-align: middle; white-space: nowrap; } .detail-table thead th { position: sticky; top: 0; background: #f8fafc; z-index: 1; } .reason-link { border: none; background: transparent; color: #1d4ed8; cursor: pointer; text-decoration: underline; font-size: 12px; } .pareto-table tbody tr.active { background: #eff6ff; } .detail-table-wrap { overflow: auto; } /* ---- MultiSelect component styles (shared-ui compatible) ---- */ .multi-select { position: relative; min-width: 160px; } .multi-select-trigger { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 8px; border: 1px solid var(--border); border-radius: 8px; padding: 8px 10px; font-size: 13px; color: #1f2937; background: #ffffff; cursor: pointer; } .multi-select-trigger:disabled { cursor: not-allowed; opacity: 0.7; } .multi-select-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: left; } .multi-select-arrow { color: #64748b; font-size: 11px; } .multi-select-dropdown { position: absolute; top: calc(100% + 4px); left: 0; right: 0; z-index: 20; border: 1px solid var(--border); border-radius: 8px; background: #ffffff; box-shadow: 0 12px 24px rgba(15, 23, 42, 0.14); overflow: hidden; } .multi-select-search { display: block; width: 100%; border: none; border-bottom: 1px solid var(--border); padding: 8px 12px; font-size: 13px; color: #1f2937; outline: none; background: #f8fafc; } .multi-select-search::placeholder { color: #94a3b8; } .multi-select-options { max-height: 250px; overflow-y: auto; padding: 8px 0; } .multi-select-option { display: flex; align-items: center; gap: 8px; width: 100%; padding: 6px 12px; border: none; background: transparent; font-size: 13px; color: #334155; cursor: pointer; text-align: left; } .multi-select-option:hover { background: #f8fafc; } .multi-select-option input[type='checkbox'] { margin: 0; width: 14px; height: 14px; accent-color: #2563eb; } .multi-select-empty { padding: 12px; text-align: center; color: #94a3b8; font-size: 13px; } .multi-select-actions { display: flex; gap: 8px; padding: 8px 10px; border-top: 1px solid var(--border); background: #f8fafc; } .btn-sm { padding: 4px 10px; border: 1px solid var(--border); border-radius: 6px; background: #f8fafc; color: var(--text); cursor: pointer; font-size: 12px; } .btn-sm:hover { border-color: #c2d0e0; background: #eef4fb; } @media (max-width: 1400px) { .reject-summary-row { grid-template-columns: repeat(3, minmax(0, 1fr)); } } @media (max-width: 1180px) { .filter-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); } .filter-group-wide { grid-column: span 2; } .filter-actions { grid-column: span 2; justify-content: flex-start; } .pareto-layout { grid-template-columns: 1fr; } } @media (max-width: 760px) { .reject-summary-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } .filter-panel { grid-template-columns: 1fr; } .filter-group-wide, .filter-actions { grid-column: span 1; } .checkbox-row { flex-direction: column; align-items: flex-start; } }