.sample-detail-page{color:#0f172a;max-width:1440px;margin:0 auto;padding:8px 16px 48px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.page-header-container{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.back-nav-bar{align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.back-nav-link{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000008}.back-nav-link:hover{color:#2563eb;background:#f8fafc;border-color:#cbd5e1}.back-nav-link.primary-customer{color:#1d4ed8;background:#f0f9ff;border-color:#bae6fd}.back-nav-link.primary-customer:hover{background:#e0f2fe}.sample-title-meta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.sample-id-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:4px 12px 4px 8px;display:inline-flex}.sample-id-icon-box{color:#2563eb;background:#e0f2fe;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sample-id-text{color:#0f172a;letter-spacing:-.02em;margin:0;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:1.4rem;font-weight:800}.status-state-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.state-received,.state-sample-intake{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.state-testing,.state-in-progress{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.state-results-entered,.state-to-be-verified,.state-awaiting-approval{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.state-verified{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.state-report-generated,.state-published,.state-dispatched{color:#7e22ce;background:#faf5ff;border:1px solid #e9d5ff}.priority-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:700}.priority-normal{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.priority-urgent,.priority-high{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.priority-low{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.badge-locked-pill{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.badge-correction-pill{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.progress-inline-box{background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:8px;padding:4px 12px;display:flex;box-shadow:0 1px 2px #00000005}.progress-track-sm{background:#e2e8f0;border-radius:10px;width:70px;height:7px;overflow:hidden}.progress-fill{border-radius:10px;height:100%;transition:width .3s}.fill-active{background:linear-gradient(90deg,#2563eb 0%,#60a5fa 100%)}.fill-completed{background:linear-gradient(90deg,#1d4ed8 0%,#2563eb 100%)}.progress-pct{color:#334155;font-size:11.5px;font-weight:700}.page-subtitle-modern{color:#475569;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;line-height:1.5;display:flex}.sub-meta-chip{color:#1e293b;background:#f1f5f9;border-radius:4px;padding:2px 8px;font-weight:600}.header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-header-action{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn-header-approve{color:#fff;background:#047857;border-color:#047857;box-shadow:0 1px 3px #04785733}.btn-header-approve:hover{background:#065f46;border-color:#065f46;box-shadow:0 2px 6px #0478574d}.btn-header-cert{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 1px 3px #0284c733}.btn-header-cert:hover{background:#1d4ed8;border-color:#1d4ed8}.btn-header-dispatch{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 1px 3px #4f46e533}.btn-header-dispatch:hover{background:#1d4ed8}.btn-header-print{color:#334155;background:#fff;border-color:#cbd5e1;box-shadow:0 1px 2px #00000008}.btn-header-print:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.btn-header-unlock{color:#b45309;background:#fffbeb;border-color:#fde68a}.btn-header-unlock:hover{background:#fef3c7;border-color:#fcd34d}.btn-header-delete{color:#ef4444;background:#fff;border-color:#fecaca;padding:7px 10px}.btn-header-delete:hover{color:#dc2626;background:#fef2f2;border-color:#f87171}.lifecycle-tracker-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:20px;padding:18px 24px 22px;box-shadow:0 1px 4px #0f172a0d}.tracker-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.tracker-title-group{align-items:center;gap:12px;display:flex}.tracker-icon-badge{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.tracker-title{color:#0f172a;letter-spacing:-.01em;font-size:14px;font-weight:800}.tracker-current-badge{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.tracker-subtitle{color:#64748b;margin-top:2px;font-size:12px;display:block}.tracker-metrics-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.metric-pill{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;display:inline-flex}.metric-lbl{color:#64748b;font-size:11px;font-weight:500}.metric-val{color:#0f172a;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-weight:700}.metric-pill.metric-total{background:#f8fafc;border-color:#e2e8f0}.metric-pill.metric-verified{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.metric-pill.metric-verified .metric-lbl{color:#2563eb}.metric-pill.metric-verified .metric-val{color:#1e40af}.metric-pill.metric-approval{background:#eff6ff;border-color:#bfdbfe}.metric-pill.metric-approval .metric-lbl,.metric-pill.metric-approval .metric-val{color:#2563eb}.metric-pill.metric-pending{background:#f8fafc;border-color:#e2e8f0}.metric-pill.metric-retest{color:#92400e;background:#fffbeb;border-color:#fde68a}.metric-pill.metric-retest .metric-lbl,.metric-pill.metric-retest .metric-val{color:#b45309}.lifecycle-steps-track{justify-content:space-between;align-items:flex-start;padding:4px 0 10px;display:flex;position:relative;overflow-x:auto}.track-bar-background{z-index:0;background:#e2e8f0;border-radius:4px;height:4px;position:absolute;top:19px;left:7%;right:7%}.track-bar-fill{background:linear-gradient(90deg,#3b82f6 0%,#2563eb 100%);border-radius:4px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;box-shadow:0 0 8px #2563eb4d}.lifecycle-step-item{text-align:center;z-index:1;flex-direction:column;flex:1;align-items:center;gap:10px;min-width:100px;display:flex;position:relative}.step-circle-wrapper{justify-content:center;align-items:center;display:inline-flex;position:relative}.step-circle{color:#94a3b8;background:#fff;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 4px #0000000a}.step-info-col{flex-direction:column;align-items:center;gap:3px;max-width:110px;display:flex}.step-number-tag{color:#94a3b8;letter-spacing:.05em;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:10px;font-weight:700}.step-label{color:#64748b;font-size:11.5px;font-weight:600;line-height:1.35;transition:color .2s}.lifecycle-step-item.step-passed .step-circle{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 2px 6px #2563eb40}.lifecycle-step-item.step-passed .step-number-tag{color:#2563eb}.lifecycle-step-item.step-passed .step-label{color:#334155;font-weight:600}.lifecycle-step-item.step-current .step-circle{color:#2563eb;background:#fff;border-width:3px;border-color:#2563eb;transform:scale(1.12);box-shadow:0 0 0 4px #dbeafe,0 4px 12px #2563eb59}.step-active-pulse{opacity:.4;pointer-events:none;border:2px solid #2563eb;border-radius:50%;animation:2s cubic-bezier(.24,0,.38,1) infinite stepPulse;position:absolute;inset:-4px}@keyframes stepPulse{0%{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.22)}to{opacity:0;transform:scale(1.22)}}.lifecycle-step-item.step-current .step-number-tag{color:#fff;background:#2563eb;border-radius:10px;padding:1px 6px;font-size:9.5px;font-weight:800}.lifecycle-step-item.step-current .step-label{color:#2563eb;font-size:12px;font-weight:800}.lifecycle-step-item.step-future .step-circle{color:#cbd5e1;background:#fff;border-color:#e2e8f0}.lifecycle-step-item.step-future .step-number-tag{color:#cbd5e1}.lifecycle-step-item.step-future .step-label{color:#94a3b8;font-weight:500}.detail-subtabs-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;margin-bottom:22px;padding:5px;display:flex;overflow-x:auto}.subtab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.subtab-btn:hover{color:#0f172a;background:#f1f5f9}.subtab-btn.active{color:#2563eb;background:#fff;border-color:#e2e8f0;font-weight:700;box-shadow:0 1px 3px #2563eb14,0 1px 2px #0000000a}.tests-action-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-heading-clean{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:800}.section-desc-clean{color:#64748b;margin:2px 0 0;font-size:12.5px}.test-parameters-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0f172a08}.table-custom-obs tbody tr{transition:background .15s}.table-custom-obs tbody tr:hover{background:#f8fafc}.table-custom-obs tbody tr:last-child td{border-bottom:none}.tbl-actions-flex{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.tbl-btn-action{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.tbl-btn-verify{color:#fff;background:#047857;border-color:#047857;box-shadow:0 1px 2px #04785726}.tbl-btn-verify:hover:not(:disabled){background:#065f46;border-color:#065f46;transform:translateY(-1px);box-shadow:0 2px 5px #04785740}.tbl-btn-verify:disabled{opacity:.45;cursor:not-allowed;background:#94a3b8;border-color:#94a3b8}.tbl-btn-enter{color:#1d4ed8;background:#f0f9ff;border-color:#bae6fd}.tbl-btn-enter:hover{color:#2563eb;background:#e0f2fe;border-color:#7dd3fc}.tbl-btn-retest:hover{color:#92400e;background:#fef3c7;border-color:#fcd34d}.tbl-btn-correction:hover{color:#1e293b;background:#f1f5f9;border-color:#94a3b8}.tbl-btn-reject:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.tbl-btn-history{color:#64748b;background:#fff;border-color:#e2e8f0;padding:5px 8px}.tbl-btn-history:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.obs-status-pill{border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.obs-pending{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.obs-entered{color:#1d4ed8;background:#f0f9ff;border:1px solid #bae6fd}.obs-submitted{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.obs-verified{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.obs-retest-requested,.obs-correction-required{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.obs-rejected{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.badge-conforms{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.badge-non-conforming{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.badge-pending{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.badge-poc{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700}.poc-lab{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe}.poc-field{color:#166534;background:#f0fdf4;border:1px solid #dcfce7}.empty-tests-card{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:column;align-items:center;margin:12px 0;padding:48px 24px;display:flex}.empty-icon-medallion{color:#2563eb;background:#f0f9ff;border:1px solid #bae6fd;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex;box-shadow:0 4px 12px #0284c714}.empty-title{color:#0f172a;margin:0 0 6px;font-size:16px;font-weight:800}.empty-subtitle{color:#64748b;max-width:440px;margin:0 0 20px;font-size:13px;line-height:1.5}.empty-cta-btn{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0284c733}.empty-cta-btn:hover{background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px)}.detail-cards-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (width<=900px){.detail-cards-grid{grid-template-columns:1fr}}.detail-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0f172a08}.card-header-clean{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:14px 20px;display:flex}.card-title-clean{color:#1e293b;margin:0;font-size:13.5px;font-weight:800}.card-body-clean{padding:20px}.info-kv-grid{grid-template-columns:repeat(2,1fr);gap:18px 20px;display:grid}.info-kv{flex-direction:column;gap:3px;display:flex}.info-kv.full-span{grid-column:1/-1}.kv-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.kv-value{color:#0f172a;font-size:13.5px;font-weight:600;line-height:1.4}.grand-total-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;margin-top:6px;padding:16px 20px;display:flex}.grand-total-label{color:#1e293b;font-size:13.5px;font-weight:700}.grand-total-value{color:#2563eb;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:20px;font-weight:800}.activity-timeline-card,.report-versions-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:22px;box-shadow:0 2px 8px #0f172a08}.activity-timeline-list{flex-direction:column;gap:18px;margin-top:14px;padding-left:22px;display:flex;position:relative}.activity-timeline-list:before{content:"";background:#e2e8f0;width:2px;position:absolute;top:6px;bottom:6px;left:6px}.timeline-item-row{position:relative}.timeline-point{background:#2563eb;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-22px;box-shadow:0 0 0 2px #bae6fd}.timeline-content{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;padding:12px 16px}.timeline-action-title{color:#0f172a;font-size:13px;font-weight:700}.timeline-time-text{color:#64748b;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:11.5px}.timeline-desc-text{color:#475569;margin:4px 0 6px;font-size:12.5px;line-height:1.4}.timeline-user-tag{color:#94a3b8;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:11px}.modal-card-custom{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 20px 30px -5px #00000026}.modal-header-custom{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.btn-close-custom{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.modal-footer-custom{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.test-context-banner{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:12px 16px}.form-label-custom{color:#334155;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.form-label-custom.required:after{content:" *";color:#ef4444}.form-control-custom{color:#0f172a;border:1px solid #cbd5e1;border-radius:7px;outline:none;width:100%;padding:9px 12px;font-size:13.5px;transition:all .15s}.form-control-custom:focus{border-color:#2563eb;box-shadow:0 0 0 3px #0284c71f}.conformity-chip{border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.retest-reason-tag{color:#92400e;background:#fffbeb;border-left:3px solid #d97706;border-radius:0 4px 4px 0;padding:4px 8px;font-size:11.5px}.reject-reason-tag{color:#991b1b;background:#fef2f2;border-left:3px solid #dc2626;border-radius:0 4px 4px 0;padding:4px 8px;font-size:11.5px}.unlock-alert-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.revision-active-card{background:linear-gradient(135deg,#f0f7ff 0%,#eef2ff 60%,#f5f3ff 100%);border:1px solid #bfdbfe;border-left:4.5px solid #2563eb;border-radius:12px;flex-direction:column;gap:12px;padding:16px 20px;transition:all .2s ease-in-out;display:flex;box-shadow:0 4px 20px -3px #2563eb17,0 2px 6px -2px #6366f10d}.revision-active-card:hover{border-color:#93c5fd;box-shadow:0 6px 24px -3px #2563eb24,0 3px 8px -2px #6366f114}.revision-active-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.revision-active-title-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.revision-icon-wrapper{color:#fff;background:linear-gradient(135deg,#2563eb 0% 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 2px 8px #2563eb4d}.revision-active-badge{color:#1e40af;text-transform:uppercase;letter-spacing:.5px;background:#dbeafe;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.revision-active-title{color:#0f172a;align-items:center;gap:8px;font-size:14.5px;font-weight:700;display:flex}.revision-actions-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.revision-next-id-pill{color:#1d4ed8;background:#fff;border:1.5px dashed #3b82f6;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #00000008}.revision-next-id-val{color:#312e81;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800}.revision-btn-edit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:8px;align-items:center;gap:7px;padding:7px 16px;font-size:12.5px;font-weight:600;transition:all .15s ease-in-out;display:inline-flex;box-shadow:0 2px 6px #2563eb40}.revision-btn-edit:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.revision-details-grid{grid-template-columns:1.6fr 1fr;gap:12px;display:grid}@media (width<=900px){.revision-details-grid{grid-template-columns:1fr}}.revision-reason-box{background:#ffffffe6;border:1px solid #dbeafe;border-radius:8px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.revision-box-label{text-transform:uppercase;letter-spacing:.5px;color:#475569;align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:flex}.revision-box-content{color:#1e293b;font-size:12.5px;line-height:1.45}.revision-meta-box{background:#ffffffe6;border:1px solid #dbeafe;border-radius:8px;flex-direction:column;justify-content:center;gap:6px;padding:10px 14px;display:flex}.revision-meta-row{color:#334155;justify-content:space-between;align-items:center;font-size:12px;display:flex}.revision-meta-user-tag{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;padding:2px 7px;font-weight:600}.revision-pending-card{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 60%,#fff7ed 100%);border:1px solid #fde68a;border-left:4.5px solid #d97706;border-radius:12px;flex-direction:column;gap:12px;padding:16px 20px;display:flex;box-shadow:0 4px 18px -3px #d977061a}.report-not-ready-alert{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;display:flex}.btn-close-alert{color:#92400e;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.btn-close-alert:hover{background:#fef3c7}.cert-preview-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1200;background:#0f172abf}.cert-preview-modal-card{background:#f1f5f9;border-radius:14px;flex-direction:column;width:100%;max-width:980px;height:94vh;display:flex;overflow:hidden}.cert-preview-scroll-wrapper{background:#f8fafc;flex:1;justify-content:center;padding:24px;display:flex;overflow-y:auto}.cert-document-sheet{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;min-width:680px;max-width:880px;padding:36px 40px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 4px 20px #0000000f}.cert-doc-header{border-bottom:2px solid #2563eb;margin-bottom:12px;padding-bottom:12px}.cert-brand-row{align-items:center;gap:16px;margin-bottom:12px;display:flex}.cert-logo-container{flex-shrink:0}.cert-logo-img{object-fit:contain;max-width:140px;max-height:56px}.cert-logo-fallback{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:8px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.cert-lab-details{flex:1}.cert-lab-title{color:#0f172a;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 2px;font-size:17px;font-weight:800}.cert-lab-sub{color:#334155;margin:0 0 2px;font-size:11.5px;line-height:1.3}.cert-lab-contact-line{color:#64748b;margin:0;font-size:11px;font-weight:500}.cert-header-main-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.cert-accred-box{text-align:right;border-left:1px solid #cbd5e1;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;padding-left:14px;display:flex}.cert-accred-badge{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#0f172a;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:800}.cert-accred-cert-no{color:#1d4ed8;margin-top:3px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10.5px;font-weight:700}.cert-title-banner{color:#fff;background:linear-gradient(90deg,#0f172a 0%,#1e293b 100%);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex}.cert-banner-text{letter-spacing:.04em;text-transform:uppercase;color:#f8fafc;margin:0;font-size:13px;font-weight:800}.cert-version-tag{color:#fff;background:#2563eb;border-radius:4px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;font-weight:700}.cert-iso-badge{color:#60a5fa;letter-spacing:.05em;text-transform:uppercase;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:800}.cert-meta-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr 1fr;gap:12px 18px;margin-bottom:14px;padding:12px 16px;display:grid}.cert-meta-column{flex-direction:column;gap:6px;display:flex}.cert-meta-row{align-items:baseline;font-size:12px;line-height:1.4;display:flex}.cm-label{color:#64748b;flex-shrink:0;width:115px;font-weight:600}.cm-value{color:#0f172a;word-break:break-word;flex:1}.cert-table-wrapper{margin-bottom:14px}.cert-section-title{color:#0f172a;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid #2563eb;margin:0 0 6px;padding-bottom:4px;font-size:12px;font-weight:800}.cert-results-table{border-collapse:collapse;width:100%;font-size:12px}.cert-results-table th{color:#fff;text-transform:uppercase;letter-spacing:.04em;text-align:left;background:#1e293b;border:1px solid #334155;padding:7px 8px;font-size:11px;font-weight:700}.cert-results-table td{color:#1e293b;vertical-align:middle;border:1px solid #e2e8f0;padding:7px 8px}.cert-results-table tbody tr:nth-child(2n){background:#f8fafc}.cert-results-table tbody tr:hover{background:#f1f5f9}.conformity-chip{white-space:nowrap;border-radius:4px;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.conf-pass{color:#15803d;background:#dcfce7;border:1px solid #86efac}.conf-warning{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.conf-fail{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.cert-conclusion-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:10px 14px}.cert-statement-item strong{color:#0f172a;font-size:12px}.cert-statement-p{color:#334155;margin:3px 0 6px;font-size:12px;line-height:1.4}.cert-disclaimer-note{color:#64748b;border-top:1px dashed #cbd5e1;padding-top:5px;font-size:10px;font-style:italic;line-height:1.35}.cert-signatures-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;padding-top:10px;display:grid}.cert-sig-box{flex-direction:column;justify-content:flex-end;display:flex}.cert-sig-line{border-top:1.5px solid #0f172a;width:140px;margin-bottom:4px}.cert-sig-name{color:#0f172a;font-size:12px;font-weight:700}.cert-sig-role{color:#64748b;font-size:10.5px}.cert-lab-stamp{color:#2563eb;text-transform:uppercase;border:1.5px dashed #2563eb;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto 4px;font-size:9px;font-weight:800;display:inline-flex}.cert-doc-footer-row{color:#64748b;border-top:1px solid #cbd5e1;margin-top:14px;padding-top:6px;font-family:ui-monospace,monospace;font-size:10.5px}.btn-header-download-pdf{color:#fff;background:#059669;border-color:#059669;box-shadow:0 1px 3px #05966933}.btn-header-download-pdf:hover{background:#047857;border-color:#047857}@media print{body *{visibility:hidden}#printable-certificate,#printable-certificate *,#printable-certificate-preview,#printable-certificate-preview *{visibility:visible}#printable-certificate,#printable-certificate-preview{width:100%;box-shadow:none;border:none;margin:0;padding:0;position:absolute;top:0;left:0}.no-print{display:none!important}}.category-accordion-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;transition:all .2s;overflow:hidden;box-shadow:0 1px 4px #0f172a0a}.category-accordion-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0f}.category-accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:14px 20px;transition:background .15s;display:flex}.category-accordion-header:hover{background:#f1f5f9}.category-accordion-card.expanded .category-accordion-header{background:#fff;border-bottom-color:#e2e8f0}.category-header-title-box{align-items:center;gap:12px;display:flex}.category-toggle-icon{color:#475569;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .2s;display:flex}.category-accordion-card.expanded .category-toggle-icon{transform:rotate(90deg)}.category-title-text{color:#0f172a;margin:0;font-size:15px;font-weight:700}.category-count-badge{color:#1d4ed8;background:#eff6ff;border-radius:6px;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.category-progress-pill{color:#475569;background:#f1f5f9;border-radius:6px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.btn-category-enter-results{color:#fff;cursor:pointer;background:#1d4ed8;border:1px solid #1d4ed8;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #1d4ed840}.btn-category-enter-results:hover{background:#1e40af;border-color:#1e40af;transform:translateY(-1px)}.category-body-container{padding:0}.category-actions-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.btn-toggle-all-cats{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-toggle-all-cats:hover{color:#0f172a;background:#f8fafc}.sample-dashboard-page{max-width:1440px;margin:0 auto}.sample-dashboard-header-block,.sample-page-header{margin-bottom:14px}.breadcrumb-meta{color:#64748b;margin-bottom:4px;font-size:12px}.sample-dashboard-action-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;width:100%;margin-bottom:18px;display:flex}.btn-dash-action{cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;transition:all .15s;display:inline-flex}.btn-dash-primary{color:#fff;background:#2563eb;border:1px solid #2563eb;box-shadow:0 1px 2px #2563eb33}.btn-dash-primary:hover{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 2px 4px #2563eb4d}.btn-dash-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 2px #00000005}.btn-dash-secondary:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.operational-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}@media (width<=1024px){.operational-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.operational-summary-grid{grid-template-columns:1fr}}.operational-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex;box-shadow:0 1px 3px #00000005}.operational-stat-card:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000d}.stat-card-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.stat-icon-blue{color:#0284c7;background:#eff6ff}.stat-icon-cyan{color:#0891b2;background:#ecfeff}.stat-icon-amber{color:#d97706;background:#fffbeb}.stat-icon-red{color:#dc2626;background:#fef2f2}.stat-card-details{flex-direction:column;min-width:0;display:flex}.stat-count-row{align-items:baseline;gap:6px;display:flex}.stat-main-number{color:#0f172a;font-family:JetBrains Mono,Fira Code,monospace;font-size:1.25rem;font-weight:800;line-height:1.1}.stat-main-label{color:#334155;white-space:nowrap;font-size:12px;font-weight:700}.stat-subtext{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.status-filter-navbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:6px 10px;display:flex}.status-nav-chip{color:#475569;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.status-nav-chip:hover{color:#0f172a;background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #0000000a}.status-nav-chip.active{color:#fff;background:#0284c7;border-color:#0284c7;font-weight:600;box-shadow:0 2px 6px #0284c747}.status-nav-label{line-height:1.2}.status-nav-badge{color:#334155;background:#e2e8f0;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700;transition:all .15s}.status-nav-chip:hover .status-nav-badge{color:#0f172a;background:#cbd5e1}.status-nav-chip.active .status-nav-badge{color:#fff;background:#ffffff47}.status-nav-badge.badge-due-alert{color:#b91c1c;background:#fee2e2}.status-nav-chip.active .status-nav-badge.badge-due-alert{color:#fff;background:#ffffff59}.sample-control-zone{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex;box-shadow:0 1px 3px #00000005}.control-tier-primary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.control-tier-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sort-select-wrapper{position:relative}.select-filter{color:#334155;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;height:36px;padding:0 12px;font-size:13px;transition:all .15s}.select-filter:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.select-sort{min-width:155px;font-weight:500}.export-btn-group{align-items:center;gap:6px;display:flex}.btn-export{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-export:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.btn-icon-refresh{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.btn-icon-refresh:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.control-tier-filters{border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:12px;padding-top:10px;display:flex}.main-search-box{flex:1;min-width:260px;max-width:520px;position:relative}.main-search-box input{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:36px;padding:0 32px 0 34px;font-size:13px;transition:all .15s}.main-search-box input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.search-icon-muted{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.clear-btn:hover{color:#475569}.filter-dropdowns-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.select-matrix{min-width:160px}.select-priority{min-width:125px}.btn-toggle-filters{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn-toggle-filters:hover{color:#0f172a;background:#f8fafc}.btn-toggle-filters.active{color:#2563eb;background:#eff6ff;border-color:#3b82f6;font-weight:600}.active-filters-badge{color:#fff;background:#2563eb;border-radius:10px;padding:1px 6px;font-size:11px;font-weight:700;line-height:1.2}.btn-clear-all-filters{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:5px;height:36px;padding:0 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-clear-all-filters:hover{color:#b91c1c;background:#fee2e2;border-color:#f87171}.sample-toolbar-panel{display:none}.advanced-filter-drawer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:16px;animation:.2s ease-out fadeIn}.drawer-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.drawer-header h4{color:#0f172a;align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:700;display:flex}.drawer-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.filter-group{flex-direction:column;gap:4px;display:flex}.filter-group label{color:#475569;font-size:11.5px;font-weight:600}.filter-group input,.filter-group select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:7px 10px;font-size:12.5px}.selection-action-banner{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 16px;font-size:13px;display:flex}.selection-btn-group{align-items:center;gap:8px;display:flex}.btn-banner-action{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.btn-banner-action.clear{color:#475569;background:#fff;border:1px solid #cbd5e1}.sample-table-container{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:auto hidden;box-shadow:0 1px 3px #00000005}.sample-table-container::-webkit-scrollbar{height:8px}.sample-table-container::-webkit-scrollbar-track{background:#f1f5f9}.sample-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.lims-data-table{border-collapse:collapse;text-align:left;width:100%;min-width:1100px}.lims-data-table th{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 14px;font-size:11.5px;font-weight:600}.lims-data-table td{vertical-align:middle;color:#334155;border-bottom:1px solid #f1f5f9;padding:12px 14px;font-size:13px}.lims-data-table tr:hover td{background:#f8fafc}.lims-data-table tr.row-selected td{background:#f0fdf4}.sample-id-link-btn{color:#0f172a;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-family:monospace;font-size:13px;font-weight:700;transition:color .15s;display:inline-flex}.sample-id-link-btn:hover{color:var(--primary-color,#16a34a);text-decoration:underline}.cell-sub-tag{color:#64748b;margin-top:2px;font-family:inherit;font-size:10.5px;display:block}.sample-matrix-meta{flex-direction:column;gap:3px;display:flex}.sample-name-text{color:#0f172a;font-weight:600}.tag-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.matrix-type-tag{color:#475569;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.condition-tag{color:#64748b;font-size:10.5px}.customer-cell{flex-direction:column;gap:2px;display:flex}.company-name-text{color:#1e293b;font-weight:600}.client-code-pill{color:#64748b;font-family:monospace;font-size:10.5px;font-weight:700}.contact-person-text{color:#475569;font-size:12.5px}.date-text{color:#64748b;font-size:12px}.priority-pill{text-transform:capitalize;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.priority-urgent{color:#dc2626;background:#fee2e2}.priority-medium{color:#d97706;background:#fef3c7}.status-state-badge{text-transform:capitalize;cursor:pointer;border:none;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600;transition:opacity .15s;display:inline-block}.status-state-badge:hover{opacity:.85}.table-actions-row{justify-content:flex-end;align-items:center;gap:6px;display:flex}.btn-action-sm{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:5px 9px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn-action-sm.view{color:#0f172a}.btn-action-sm.view:hover{color:#fff;background:#0f172a;border-color:#0f172a}.btn-action-sm.edit{color:#2563eb}.btn-action-sm.edit:hover{background:#eff6ff;border-color:#93c5fd}.btn-action-sm.delete{color:#dc2626;padding:5px 8px}.btn-action-sm.delete:hover{background:#fee2e2;border-color:#fca5a5}.table-pagination-bar{color:#64748b;background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 18px;font-size:12.5px;display:flex}.pagination-buttons{align-items:center;gap:4px;display:flex}.btn-page{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .15s}.btn-page:hover:not(:disabled){color:#0f172a;background:#f8fafc}.btn-page.active{color:#fff;background:#0f172a;border-color:#0f172a;font-weight:700}.btn-page:disabled{opacity:.4;cursor:not-allowed}.status-change-modal{width:100%;max-width:500px}.sample-id-compact-cell{flex-direction:column;gap:3px;display:flex}.compact-progress-indicator{align-items:center;gap:6px;margin-top:4px;display:flex}.compact-progress-track{background:#e2e8f0;border-radius:3px;width:75px;height:5px;overflow:hidden}.compact-progress-fill{border-radius:3px;height:100%;transition:width .3s}.compact-progress-fill.fill-active{background:#0284c7}.compact-progress-fill.fill-completed{background:#10b981}.compact-progress-text{color:#64748b;font-family:monospace;font-size:10.5px;font-weight:700}.view-mode-toggle-group{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.view-mode-btn{color:#64748b;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.view-mode-btn:hover:not(.active){color:#0f172a;background:#ffffffb3}.view-mode-btn.active{color:#0284c7;background:#fff;font-weight:700;box-shadow:0 1px 3px #00000014}.view-mode-count{color:#475569;background:#e2e8f0;border-radius:10px;padding:1px 6px;font-size:.71875rem;font-weight:700;line-height:1.2}.view-mode-btn.active .view-mode-count{color:#0284c7;background:#e0f2fe}.batch-view-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #00000005}.batch-view-toolbar{color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:.8125rem;font-weight:600;display:flex}.batch-view-actions{align-items:center;gap:8px;display:flex}.btn-batch-action:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.batch-customer-code{color:#64748b;margin-left:2px;font-family:monospace;font-size:.75rem}.batch-divider{color:#cbd5e1}.batch-matrix-text{color:#64748b;align-items:center;gap:4px;font-weight:500;display:inline-flex}.btn-toggle-samples{color:#0284c7;cursor:pointer;background:0 0;border:none;font-size:.78125rem;font-weight:700;text-decoration:none;transition:all .15s}.btn-toggle-samples:hover{color:#0369a1;text-decoration:underline}.nested-samples-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:9px 14px;font-size:.71875rem;font-weight:700}.badge-unassigned-params{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;padding:3px 8px;font-size:.71875rem}.task-status-testing{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.task-action-buttons{justify-content:center;align-items:center;gap:6px;display:flex}.btn-action-primary,.btn-action-secondary,.btn-action-approvals-pill{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 14px;font-size:.78125rem;font-weight:600;text-decoration:none;transition:all .12s;display:inline-flex}.btn-action-primary{color:#fff;background:#2563eb;border:1px solid #1d4ed8;box-shadow:0 1px 2px #2563eb26}.btn-action-primary:hover{color:#fff;background:#1d4ed8}.date-cell{color:#475569;white-space:nowrap;font-family:inherit;font-size:.78125rem}.analysis-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;background:#0f172a80;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeInOverlay;display:flex;position:fixed;inset:0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.analysis-drawer-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;width:96vw;max-width:1260px;height:92vh;max-height:880px;animation:.2s cubic-bezier(.16,1,.3,1) scaleInDrawer;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes scaleInDrawer{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.analysis-drawer-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.drawer-header-icon-box{color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.drawer-header-title{color:#0f172a;margin:0;font-size:17px;font-weight:800;line-height:1.2}.badge-row-tag{color:#475569;background:#f1f5f9;border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:700}.status-pill-subtle{text-transform:uppercase;border-radius:12px;padding:2px 7px;font-size:10.5px;font-weight:700}.status-pill-subtle.preset-manual{color:#475569;background:#f1f5f9}.status-pill-subtle.preset-active{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.btn-drawer-close{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.btn-drawer-close:hover{color:#0f172a;background:#f1f5f9}.drawer-toolbar-row{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 22px;display:flex}.drawer-search-wrap{flex:1;max-width:520px;position:relative}.drawer-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.drawer-search-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:36px;padding:6px 32px 6px 34px;font-size:12.5px;transition:all .15s}.drawer-search-input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.drawer-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.drawer-preset-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;height:36px;padding:4px 12px;font-size:12.5px;font-weight:600}.drawer-preset-select:focus{border-color:#0284c7}.drawer-filter-bar{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 22px;display:flex}.segmented-tab-group{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:3px;display:inline-flex}.segmented-tab-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.segmented-tab-btn:hover{color:#0f172a}.segmented-tab-btn.active{color:#0284c7;background:#fff;font-weight:750;box-shadow:0 1px 2px #00000014}.tab-count-pill{color:#334155;background:#e2e8f0;border-radius:10px;padding:1px 6px;font-size:10.5px;font-weight:700}.segmented-tab-btn.active .tab-count-pill{color:#0369a1;background:#e0f2fe}.btn-action-outline-xs{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.btn-action-outline-xs:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.analysis-drawer-body{background:#fff;flex:1;grid-template-columns:1fr 400px;display:grid;overflow:hidden}.analysis-catalog-pane{border-right:1px solid #e2e8f0;padding:16px 20px;overflow-y:auto}.category-accordions-list{flex-direction:column;gap:12px;display:flex}.category-accordion-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:border-color .15s;overflow:hidden}.category-accordion-card:hover{border-color:#cbd5e1}.category-header-row{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:10px 14px;transition:background .15s;display:flex}.category-header-row:hover{background:#f1f5f9}.category-header-row.expanded{border-bottom-color:#e2e8f0}.expand-chevron{color:#64748b;align-items:center;display:flex}.category-title-text{color:#0f172a;font-size:13px;font-weight:750}.category-total-badge{color:#64748b;background:#e2e8f0;border-radius:10px;padding:2px 7px;font-size:11px}.category-selected-pill{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.btn-select-all-cat{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:3px 9px;font-size:11px;font-weight:600;transition:all .15s}.btn-select-all-cat:hover{color:#0f172a;background:#f8fafc}.btn-select-all-cat.all-selected{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.category-services-grid{background:#fff;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;padding:10px 12px;display:grid}.service-item-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;transition:all .15s;display:flex}.service-item-card:hover{background:#f1f5f9;border-color:#cbd5e1}.service-item-card.selected{background:#f0f9ff;border-color:#0284c7;box-shadow:0 0 0 1px #0284c7}.service-checkbox-wrap{padding-top:2px}.service-check-input{cursor:pointer;accent-color:#0284c7;width:15px;height:15px}.service-details-wrap{flex:1;min-width:0}.service-title-text{color:#0f172a;font-size:12.5px;font-weight:700;line-height:1.3}.service-short-title{color:#64748b;font-size:11px}.service-price-badge{color:#0f172a;white-space:nowrap;font-size:12px;font-weight:800}.service-item-card.selected .service-price-badge{color:#0284c7}.service-meta-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.badge-keyword{color:#334155;background:#e2e8f0;border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:700}.badge-poc{text-transform:uppercase;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.badge-poc.poc-lab{color:#3730a3;background:#e0e7ff}.badge-poc.poc-field{color:#166534;background:#dcfce7}.service-method-text{color:#64748b;max-width:140px;font-size:10.5px}.selected-summary-pane{background:#f8fafc;border-left:1px solid #e2e8f0;flex-direction:column;display:flex;overflow:hidden}.selected-pane-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.selected-pane-title{color:#0f172a;font-size:13.5px;font-weight:750}.selected-count-badge{color:#fff;background:#0284c7;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:750}.btn-clear-selected{cursor:pointer;background:0 0;border:none;font-size:11.5px;font-weight:600;transition:opacity .15s}.btn-clear-selected:hover{opacity:.8;text-decoration:underline}.selected-items-scroll-list{flex:1;padding:12px 14px;overflow-y:auto}.empty-selected-state{text-align:center;padding:40px 16px}.selected-group-section{flex-direction:column;gap:8px;display:flex}.selected-group-header{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:11.5px;font-weight:750;display:flex}.selected-group-header.field-header{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.selected-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;padding:9px 12px;transition:all .15s;display:flex;box-shadow:0 1px 2px #00000008}.selected-item-card:hover{border-color:#cbd5e1;box-shadow:0 2px 5px #0000000d}.selected-item-card.item-overridden{background:#fffcf8;border-color:#fed7aa}.selected-item-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.selected-item-title-box{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.selected-item-name{color:#0f172a;font-size:12.5px;font-weight:700;line-height:1.25}.accredited-star{color:#f59e0b;font-size:11px}.rate-badge{white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.rate-badge.badge-negotiated{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.rate-badge.badge-oem{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.rate-badge.badge-override{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.rate-badge.badge-standard{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.btn-remove-selected{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.btn-remove-selected:hover{color:#dc2626;background:#fee2e2}.selected-item-meta{justify-content:space-between;align-items:center;gap:6px;margin-top:3px;display:flex}.selected-item-cat{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.selected-item-std-pill{color:#94a3b8;white-space:nowrap;background:#f1f5f9;border-radius:4px;flex-shrink:0;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;text-decoration:line-through}.selected-item-pricing-bar{border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:6px;display:flex}.pricing-bar-label{color:#64748b;text-transform:uppercase;letter-spacing:.025em;font-size:10.5px;font-weight:700}.pricing-input-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;width:115px;height:28px;transition:all .15s;display:flex;overflow:hidden}.pricing-input-wrap:focus-within{border-color:#0284c7;box-shadow:0 0 0 2px #0284c726}.currency-prefix{color:#64748b;background:#f8fafc;border-right:1px solid #e2e8f0;padding:0 6px;font-size:11px;font-weight:700;line-height:26px}.pricing-num-input{color:#0f172a;text-align:right;border:none;outline:none;width:100%;padding:2px 6px;font-size:12px;font-weight:700}.pricing-readonly-val{color:#0f172a;font-size:12.5px;font-weight:800}.selected-item-override-box{background:#fffbeb;border:1px solid #fef3c7;border-radius:6px;flex-direction:column;gap:5px;margin-top:7px;padding:7px 9px;display:flex}.override-reason-field{color:#0f172a;background:#fff;border:1px solid #fde68a;border-radius:4px;outline:none;width:100%;height:25px;padding:2px 7px;font-size:11px;transition:border-color .15s}.override-reason-field:focus{border-color:#f59e0b}.save-customer-toggle{color:#92400e;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin:0;font-size:10.5px;font-weight:600;display:flex}.save-customer-chk{accent-color:#d97706;cursor:pointer;width:13px;height:13px}.selected-item-warning{color:#b45309;align-items:center;gap:5px;margin-top:5px;font-size:10.5px;display:flex}.drawer-financial-box{background:#fff;border-top:1px solid #e2e8f0;flex-direction:column;gap:5px;padding:12px 16px;display:flex}.financial-calc-row{color:#475569;justify-content:space-between;font-size:11.5px;display:flex}.financial-calc-row.subtotal-row{color:#1e293b;border-top:1px dashed #e2e8f0;margin-top:2px;padding-top:5px;font-weight:600}.financial-total-card{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;justify-content:space-between;align-items:center;margin-top:6px;padding:8px 12px;display:flex}.financial-total-title{color:#0369a1;font-size:12.5px;font-weight:800}.financial-total-sub{color:#0284c7;font-size:10px}.financial-total-amount{color:#0284c7;font-size:16px;font-weight:800}.analysis-drawer-footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 22px;display:flex}.footer-summary-badge{border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:700}.footer-summary-badge.lab-badge{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.footer-summary-badge.field-badge{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.bulk-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1060;background:#0f172a66;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.bulk-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;max-width:460px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.bulk-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.bulk-modal-body{padding:18px}.bulk-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.sample-att-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background-color:#0f172aa6;justify-content:center;align-items:center;padding:20px;animation:.2s fadeInOverlay;display:flex;position:fixed;inset:0}.sample-att-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) slideUpModal;display:flex;overflow:hidden;box-shadow:0 20px 40px #0003}@keyframes slideUpModal{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sample-att-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sample-att-title-wrap{align-items:center;gap:12px;display:flex}.att-icon-badge{background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sample-att-title{color:#0f172a;margin:0;font-size:16px;font-weight:700}.sample-att-modal .sample-id-tag{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:2px 8px;font-family:monospace;font-size:12px;font-weight:700}.sample-att-subtitle{color:#64748b;margin:2px 0 0;font-size:12px}.btn-close-att-modal{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.btn-close-att-modal:hover{color:#0f172a;background:#e2e8f0}.sample-att-body{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.upload-tag-selector-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.att-input-label{color:#475569;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.att-tag-select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:5px 10px;font-size:12px;font-weight:500}.att-dropzone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;padding:24px 16px;transition:all .2s}.att-dropzone:hover,.att-dropzone.dragging{background:#f0f9ff;border-color:#0284c7}.dropzone-inner{flex-direction:column;align-items:center;gap:6px;display:flex}.dropzone-icon-box{background:#e0f2fe;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:4px;display:flex}.dropzone-prompt{color:#334155;margin:0;font-size:13.5px}.dropzone-hint{color:#94a3b8;font-size:11px}.att-list-section{flex-direction:column;gap:10px;display:flex}.att-list-header{justify-content:space-between;align-items:center;display:flex}.att-list-title{color:#334155;font-size:13px;font-weight:700}.btn-clear-all-att{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.btn-clear-all-att:hover{text-decoration:underline}.att-empty-state{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:center;padding:24px;display:flex}.att-empty-state p{color:#64748b;margin:0;font-size:13px;font-weight:600}.att-empty-state span{color:#94a3b8;margin-top:4px;font-size:11.5px}.att-files-grid{flex-direction:column;gap:8px;display:flex}.att-file-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;transition:all .15s;display:flex}.att-file-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.att-file-preview-wrap{background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.att-img-thumb{cursor:pointer;background-position:50%;background-size:cover;width:100%;height:100%;position:relative}.img-hover-hint{color:#fff;opacity:0;background:#0006;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.att-img-thumb:hover .img-hover-hint{opacity:1}.att-doc-thumb{justify-content:center;align-items:center;display:flex}.att-file-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.att-file-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.att-file-meta{align-items:center;gap:8px;display:flex}.att-file-size{color:#64748b;font-size:11px}.att-item-tag-select{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;outline:none;padding:1px 6px;font-size:10.5px;font-weight:600}.att-file-actions{align-items:center;gap:6px;display:flex}.btn-att-action{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;text-decoration:none;transition:all .15s;display:flex}.btn-att-action:hover{color:#0f172a;background:#f1f5f9}.btn-att-delete:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca}.sample-att-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.att-footer-actions{align-items:center;gap:10px;display:flex}.att-lightbox-overlay{z-index:10000;background:#000000d9;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.att-lightbox-content{max-width:90vw;max-height:90vh;position:relative}.lightbox-img{border-radius:8px;max-width:100%;max-height:85vh;box-shadow:0 10px 30px #00000080}.btn-close-lightbox{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex;position:absolute;top:-40px;right:0}.btn-close-lightbox:hover{background:#fff6}.job-card-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;background-color:#0f172abf;flex-direction:column;justify-content:flex-start;align-items:center;padding:24px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.job-card-modal-container{flex-direction:column;gap:12px;width:98%;max-width:1180px;animation:.25s cubic-bezier(.16,1,.3,1) modalScaleUp;display:flex}@keyframes modalScaleUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.job-card-control-bar{color:#fff;background:#0f172a;border:1px solid #334155;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:10px 18px;display:flex;box-shadow:0 12px 36px #0006}.control-bar-left{align-items:center;gap:12px;display:flex}.success-icon-badge{background:#10b98126;border:1px solid #10b9814d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.control-title{color:#f8fafc;margin:0;font-size:14px;font-weight:700}.control-subtitle{color:#94a3b8;margin:1px 0 0;font-size:11.5px}.control-bar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-card-mode-toggle{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.btn-mode-pill{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn-mode-pill:hover{color:#fff;background:#ffffff1a}.btn-mode-pill.active{color:#0f172a;background:#38bdf8;box-shadow:0 2px 6px #38bdf859}.mode-count-badge{color:inherit;background:#0f172a33;border-radius:8px;padding:1px 5px;font-size:10px;font-weight:800}.btn-print-job-card{box-shadow:0 2px 8px #0284c766;color:#fff!important;background:#0284c7!important;border:none!important;font-weight:700!important}.btn-print-job-card:hover{background:#0369a1!important}.btn-close-control-bar{color:#94a3b8;cursor:pointer;background:#ffffff1a;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.btn-close-control-bar:hover{color:#fff;background:#fff3}.job-card-document-sheet{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:14px 18px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.35;box-shadow:0 20px 50px #0003}.sample-separate-sheet{background:#fff;position:relative}.sample-separate-sheet+.sample-separate-sheet{border-top:2px dashed #cbd5e1;margin-top:20px;padding-top:18px}.sheet-header-compact{justify-content:space-between;align-items:center;gap:14px;display:flex}.sheet-logo-section-compact{flex:1;align-items:center;gap:10px;display:flex}.lab-logo-wrapper-compact{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;max-width:130px;max-height:48px;padding:2px 5px;display:flex}.lab-logo-img-compact{object-fit:contain;width:auto;max-width:120px;height:auto;max-height:42px;display:block}.lab-logo-box-compact{background:#f0fdf4;border:1px solid #86efac;border-radius:6px;flex-direction:column;flex-shrink:0;align-items:center;padding:3px 6px;display:flex}.lab-brand-name-compact{letter-spacing:1px;color:#16a34a;font-size:8.5px;font-weight:900}.lab-main-title-compact{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:13px;font-weight:800}.lab-subtitle-compact{color:#334155;margin:1px 0 0;font-size:9.5px;font-weight:600}.lab-contact-compact{color:#64748b;margin:1px 0 0;font-size:9px}.sheet-job-meta-box-compact{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;min-width:250px;padding:4px 10px}.job-meta-header-compact{color:#0284c7;letter-spacing:.3px;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:3px;padding-bottom:2px;font-size:9.5px;font-weight:800;display:flex}.btn-print-sample-chip{color:#0369a1;cursor:pointer;background:#e0f2fe;border:1px solid #bae6fd;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:8.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-print-sample-chip:hover{color:#fff;background:#0284c7;border-color:#0284c7}.job-meta-grid-compact{grid-template-columns:1fr 1fr;gap:1px 6px;font-size:9.5px;display:grid}.meta-compact-item{justify-content:space-between;align-items:center;gap:4px;display:flex}.meta-compact-item.full-w{border-top:1px dashed #e2e8f0;grid-column:span 2;margin-top:1px;padding-top:1px}.meta-compact-k{color:#64748b;font-size:9px;font-weight:500}.meta-compact-v{color:#0f172a;font-size:9.5px}.sheet-divider-compact{background:#e2e8f0;height:1px;margin:8px 0}.sheet-section-grid-compact{grid-template-columns:1.15fr 1fr;gap:8px;margin-bottom:10px;display:grid}.sheet-info-box-compact{background:#fff;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.sheet-box-title-compact{color:#334155;background:#f1f5f9;border-bottom:1px solid #cbd5e1;align-items:center;gap:4px;padding:3px 6px;font-size:9px;font-weight:700;display:flex}.sheet-info-content-compact{flex-direction:column;gap:1.5px;padding:5px 8px;font-size:10px;display:flex}.sheet-info-content-compact.row-layout{grid-template-columns:1.2fr .8fr 1fr 1fr;gap:6px;display:grid}.info-line-compact{gap:4px;line-height:1.25;display:flex}.info-k-compact{color:#64748b;flex-shrink:0;min-width:95px;font-size:9.5px;font-weight:500}.info-v-compact{color:#0f172a;word-break:break-word;font-size:10px}.sheet-table-section-compact{margin-bottom:12px}.sheet-section-heading-compact{color:#0f172a;align-items:center;gap:5px;margin-bottom:6px;font-size:12px;font-weight:800;display:flex}.heading-subnote-compact{color:#64748b;margin-left:6px;font-size:10.5px;font-weight:400}.analyses-group-container-compact{margin-bottom:12px}.group-label-lab-compact{color:#1d4ed8;margin-bottom:4px;font-size:11px;font-weight:700}.group-label-field-compact{color:#c2410c;margin-bottom:4px;font-size:11px;font-weight:700}.job-card-test-table{border-collapse:collapse;background:#fff;border:1px solid #cbd5e1;width:100%;font-size:11.5px}.job-card-test-table thead{display:table-header-group}.job-card-test-table tr{page-break-inside:avoid;break-inside:avoid}.job-card-test-table th{text-transform:uppercase;letter-spacing:.4px;text-align:left;font-size:10px;font-weight:700;color:#1e293b!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;padding:7px 10px!important}.job-card-test-table td{vertical-align:middle;line-height:1.35;border:1px solid #e2e8f0!important;padding:6.5px 10px!important}.job-card-test-table tbody tr:nth-child(2n){background:#f8fafc}.test-chk-cell{color:#94a3b8;font-size:14px}.test-num-cell{font-size:11px}.test-name-cell{word-break:break-word;font-size:12px}.test-method-cell{word-break:break-word;font-size:11px}.test-limit-cell{word-break:break-word;color:#0369a1;font-size:11px;font-weight:600}.test-unit-cell{font-size:11px}.test-obs-cell{padding:4px 8px!important}.obs-reading-box{color:#0f172a;background:#f8fafcb3;border-bottom:1.5px solid #64748b;border-radius:2px 2px 0 0;justify-content:center;align-items:center;min-height:22px;padding:0 6px;font-size:11px;display:flex}.obs-line-placeholder{width:100%;height:1px;display:block}.sheet-attachments-strip-compact{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:6px;margin-top:4px;margin-bottom:6px;padding:3px 6px;font-size:9px;display:flex}.sheet-footer-note-compact{color:#64748b;text-align:center;page-break-inside:avoid;break-inside:avoid;border-top:1px dashed #cbd5e1;margin-top:6px;padding-top:4px;font-size:8.5px}.combined-sample-card{page-break-inside:avoid;break-inside:avoid;background:#fff;border:1px solid #cbd5e1;border-radius:6px;margin-bottom:10px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.combined-sample-header-bar{background:#f8fafc;border-bottom:1px solid #cbd5e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.sample-header-left-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sample-header-right-badges{align-items:center;gap:6px;display:flex}.badge-sample-num{color:#fff;background:#0f172a;border-radius:3px;padding:1px 5px;font-size:9.5px;font-weight:800}.badge-sample-id{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:3px;padding:1px 5px;font-size:10.5px;font-weight:700}.sample-title-highlight{color:#0f172a;font-size:11px}.badge-sample-matrix{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600}.badge-sample-spec{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:3px;padding:1px 5px;font-size:9px}.badge-sample-priority{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.combined-sample-body{padding:0}.sheet-financial-summary{page-break-inside:avoid;break-inside:avoid;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;margin-bottom:10px;padding:5px 10px}.fin-summary-box{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:10.5px;display:flex}.fin-box-item{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px}.fin-box-item strong{color:#0f172a}.highlight-grand{background:#f0fdf4;border-color:#86efac}.highlight-grand strong{color:#15803d;font-size:11.5px}@media print{@page{size:A4 portrait;margin:6mm 8mm}html,body{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;margin:0!important;padding:0!important}.no-print,.sidebar,.main-navbar,.booking-page-header,.job-card-control-bar,button{display:none!important}.job-card-modal-overlay{background:0 0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.job-card-modal-container{width:100%!important;max-width:100%!important;box-shadow:none!important;border:none!important;margin:0!important;padding:0!important;animation:none!important}#printable-job-card,.job-card-document-sheet{visibility:visible!important;width:100%!important;max-width:100%!important;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important}#printable-job-card *,.job-card-document-sheet *{visibility:visible!important}.sample-separate-sheet{page-break-before:always;break-before:page;border-top:none!important;margin-top:0!important;padding-top:2mm!important}.sample-separate-sheet:first-child{page-break-before:auto!important;break-before:auto!important;padding-top:0!important}.sheet-header-compact,.sheet-section-grid-compact,.sheet-financial-summary,.sheet-footer-note-compact,.combined-sample-card{page-break-inside:avoid;break-inside:avoid}.job-card-test-table thead{display:table-header-group!important}.job-card-test-table tr{page-break-inside:avoid!important;break-inside:avoid!important}.job-card-test-table th{color:#000!important;background-color:#f1f5f9!important}}.spec-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background-color:#0f172a99;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out specModalFadeIn;display:flex;position:fixed;inset:0}@keyframes specModalFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.spec-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:100%;max-width:820px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #00000014}.spec-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.spec-modal-title-box{align-items:center;gap:12px;display:flex}.spec-icon-badge{color:#4338ca;background:#e0e7ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.spec-modal-title-box h3{color:#0f172a;margin:0;font-size:16px;font-weight:700}.spec-modal-title-box p{color:#64748b;margin:2px 0 0;font-size:12px}.spec-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.spec-modal-close:hover{color:#0f172a;background:#e2e8f0}.spec-modal-toolbar{background:#fff;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.spec-search-wrap{flex:1;align-items:center;min-width:250px;display:flex;position:relative}.spec-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:12px}.spec-search-input{border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:8px 36px;font-size:13px;transition:all .15s}.spec-search-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.btn-spec-clear-search{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:2px;position:absolute;right:10px}.btn-filter-type{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.btn-filter-type.active{color:#3730a3;background:#e0e7ff;border-color:#c7d2fe}.btn-filter-type:hover{background:#e2e8f0}.spec-filter-info-bar{color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:6px 20px;font-size:11.5px;display:flex}.spec-table-scroll-container{flex:1;max-height:420px;padding:0;overflow-y:auto}.spec-modal-loading,.spec-modal-empty{text-align:center;color:#64748b;padding:48px 24px}.spec-select-table{border-collapse:collapse;width:100%;font-size:12.5px}.spec-select-table thead th{color:#475569;text-align:left;z-index:10;background:#f8fafc;border-bottom:1px solid #cbd5e1;padding:10px 16px;font-weight:600;position:sticky;top:0}.spec-table-row{cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background-color .12s}.spec-table-row:hover{background-color:#f8fafc}.spec-table-row.row-selected{background-color:#eef2ff}.spec-table-row td{vertical-align:middle;padding:10px 16px}.spec-name-cell{align-items:flex-start;gap:10px;display:flex}.spec-row-icon{color:#4f46e5;flex-shrink:0;margin-top:2px}.spec-name-title{color:#0f172a;font-weight:600}.spec-desc-subtitle{color:#64748b;margin:2px 0 0;font-size:11px}.spec-sample-type-pill{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.spec-dynamic-pill{color:#64748b;font-family:monospace;font-size:11.5px}.btn-spec-select{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:600;transition:background .15s}.btn-spec-select:hover{background:#4338ca}.btn-spec-select.selected{background:#10b981}.spec-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.btn-clear-spec-selection{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:4px;font-size:12px;font-weight:600;text-decoration:underline}.btn-clear-spec-selection:hover{color:#b91c1c}.spec-frequent-section{background:linear-gradient(135deg,#fefce8 0%,#fffbeb 100%);border-bottom:2px solid #fef08a;padding:16px 20px}.spec-frequent-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.spec-frequent-title-box{align-items:center;gap:10px;display:flex}.spec-frequent-icon-wrap{color:#854d0e;background:#fde047;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.spec-frequent-heading{color:#713f12;margin:0;font-size:13.5px;font-weight:700}.spec-frequent-heading strong{color:#854d0e}.spec-frequent-sub{color:#a16207;margin:2px 0 0;font-size:11.5px}.spec-client-fav-pill{color:#854d0e;letter-spacing:.3px;text-transform:uppercase;background:#fef08a;border:1px solid #fde047;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.spec-frequent-cards-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.spec-frequent-card{cursor:pointer;background:#fff;border:1px solid #fde047;border-radius:8px;flex-direction:column;justify-content:space-between;gap:8px;padding:10px 12px;transition:all .18s;display:flex;box-shadow:0 1px 3px #a162070f}.spec-frequent-card:hover{border-color:#eab308;transform:translateY(-2px);box-shadow:0 4px 10px #a162071f}.spec-frequent-card.is-selected{background:#f0fdf4;border-color:#10b981}.spec-frequent-card-top{align-items:flex-start;gap:6px;display:flex}.spec-rank-badge{color:#854d0e;background:#fef08a;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10.5px;font-weight:800}.spec-frequent-card-title{color:#0f172a;font-size:12.5px;font-weight:700;line-height:1.3}.spec-frequent-card-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:11px;display:-webkit-box;overflow:hidden}.spec-frequent-card-meta{border-top:1px solid #fef9c3;justify-content:space-between;align-items:center;gap:6px;padding-top:6px;display:flex}.spec-frequent-matrix-tag{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:600}.spec-frequent-usage-tag{color:#b45309;font-size:10px;font-weight:700}.btn-spec-card-select{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:700;transition:all .15s}.btn-spec-card-select:hover{background:#1d4ed8}.btn-spec-card-select.active{background:#10b981}.spec-catalogue-divider{color:#475569;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 20px;font-size:11.5px;font-weight:700}.spec-client-tag{color:#854d0e;background:#fef08a;border:1px solid #fde047;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.spec-table-row.row-frequent{background-color:#fffdf5;border-left:3px solid #eab308}.spec-table-row.row-frequent:hover{background-color:#fefce8}.sample-booking-container{color:#1e293b;background-color:#f8fafc;min-height:100vh;padding:16px 28px 80px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.booking-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px;display:flex}.btn-back-link{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:8px;padding:0;font-size:13px;font-weight:500;transition:color .15s;display:inline-flex}.btn-back-link:hover{color:#2563eb}.title-badge-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.booking-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700}.unified-badge{letter-spacing:-.01em;border:1px solid;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.unified-badge.badge-mode.badge-single{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.unified-badge.badge-mode.badge-bulk{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.unified-badge.badge-info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.unified-badge.badge-tax{color:#475569;background:#f8fafc;border-color:#cbd5e1}.mode-dot{border-radius:50%;width:7px;height:7px}.mode-dot.single{background-color:#16a34a;box-shadow:0 0 0 2px #16a34a33}.mode-dot.bulk{background-color:#2563eb;box-shadow:0 0 0 2px #0284c733}.booking-subtitle{color:#64748b;margin:6px 0 0;font-size:13.5px}.header-right-actions{align-items:center;gap:12px;display:flex}.compact-batch-card{margin-bottom:12px}.batch-config-compact-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.compact-batch-badge{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;align-items:center;gap:5px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.card-content-body-compact{padding:10px 16px}.booking-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;transition:box-shadow .2s;overflow:hidden;box-shadow:0 1px 3px #0000000a}.booking-card:hover{box-shadow:0 4px 12px #0000000a}.card-header-bar{background-color:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.header-title-box{align-items:center;gap:10px;display:flex}.header-icon-circle{color:#1d4ed8;background-color:#eff6ff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.header-icon-circle.grid-icon{color:#1d4ed8;background-color:#eff6ff}.header-icon-circle.witness-icon{color:#16a34a;background-color:#f0fdf4}.header-icon-circle.fin-icon{color:#2563eb;background-color:#f0f9ff}.section-title{color:#0f172a;margin:0;font-size:14px;font-weight:700;line-height:1.2}.section-desc{color:#64748b;margin:1px 0 0;font-size:11.5px;line-height:1.3}.card-content-body{padding:16px 20px}.batch-config-compact-grid{grid-template-columns:2.2fr 1.2fr 1.3fr 1.3fr 1.2fr;align-items:flex-start;gap:14px;display:grid}@media (width<=1300px){.batch-config-compact-grid{grid-template-columns:repeat(3,1fr)}.client-field-group{grid-column:span 2}}@media (width<=800px){.batch-config-compact-grid{grid-template-columns:1fr}.client-field-group{grid-column:span 1}}.form-grid-4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.form-grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.form-grid-2{grid-template-columns:1.2fr 1fr;gap:14px;display:grid}.form-field-group{flex-direction:column;display:flex}.field-label-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.field-label{color:#334155;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.label-with-action{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.format-badge{color:#475569;background:#f1f5f9;border-radius:4px;margin-left:6px;padding:1px 5px;font-family:monospace;font-size:10px;font-weight:700}.req-star{color:#ef4444;font-weight:700}.btn-text-action{color:#1d4ed8;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.btn-text-action:hover{text-decoration:underline}.booking-input,.booking-select{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;height:38px;padding:0 10px;font-size:13px;transition:all .15s}.booking-input:focus,.booking-select:focus{border-color:#1d4ed8;outline:none;box-shadow:0 0 0 3px #1d4ed826}.input-group-batch{display:flex;position:relative}.input-group-batch .booking-input{padding-left:30px}.input-prefix-icon{color:#64748b;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.batch-highlight-input{letter-spacing:.5px;color:#0369a1;background-color:#f8fafc;border-color:#bae6fd;padding-left:32px;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-weight:600}.batch-highlight-input:focus{background-color:#fff}.field-hint{color:#64748b;margin-top:3px;font-size:11px;line-height:1.25}.field-hint code{color:#2563eb;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:3px;padding:1px 4px;font-family:monospace;font-size:10.5px}.field-hint-code{color:#1d4ed8;margin-top:3px;font-size:11px}.returnable-group{justify-content:flex-start}.segmented-returnable-control{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;gap:2px;width:100%;padding:2px;display:inline-flex}.segmented-return-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.segmented-return-btn:hover{color:#1e293b}.segmented-return-btn.active.returnable{color:#15803d;background:#fff;border:1px solid #bbf7d0;font-weight:700;box-shadow:0 1px 3px #00000014}.segmented-return-btn.active.non-returnable{color:#dc2626;background:#fff;border:1px solid #fecaca;font-weight:700;box-shadow:0 1px 3px #00000014}.witness-section-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px}.witness-header{border-bottom:1px solid #e2e8f0;margin-bottom:10px;padding-bottom:8px}.witness-grid-4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=1200px){.witness-grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.witness-grid-4{grid-template-columns:1fr}}.witness-field{flex-direction:column;display:flex}.witness-field-label{color:#475569;align-items:center;gap:5px;margin-bottom:4px;font-size:11.5px;font-weight:600;display:flex}.section-title-wrap{flex-direction:column;gap:2px;display:flex}.batch-financial-overview-ribbon{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:8px;margin-top:10px;padding:8px 14px;box-shadow:0 1px 3px #00000008}.financial-ribbon-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding-bottom:6px;display:flex}.financial-metrics-row{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}@media (width<=1200px){.financial-metrics-row{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.financial-metrics-row{grid-template-columns:repeat(2,1fr)}}.fin-metric-cell{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:2px;padding:5px 10px;transition:all .15s;display:flex}.fin-metric-cell:hover{background:#f1f5f9;border-color:#cbd5e1}.fin-metric-cell .fin-label{color:#64748b;font-size:10.5px;font-weight:500}.fin-metric-cell .fin-val{color:#0f172a;font-size:13.5px;font-weight:700;line-height:1.2}.fin-metric-cell.grand-total-cell{background:#eff6ff;border-color:#bfdbfe}.fin-metric-cell.grand-total-cell .fin-label{color:#1e40af;font-weight:600}.fin-metric-cell.grand-total-cell .total-amount-val{color:#2563eb;font-size:14.5px;font-weight:800}.sample-attachments-cell{padding:8px 6px!important}.btn-row-attachment-badge{cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-row-attachment-badge.empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1}.btn-row-attachment-badge.empty:hover{color:#1d4ed8;background:#f0f9ff;border-color:#1d4ed8}.btn-row-attachment-badge.has-files{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd;box-shadow:0 1px 3px #2563eb1a}.btn-row-attachment-badge.has-files:hover{color:#1e40af;background:#dbeafe;border-color:#60a5fa}.records-grid-card{padding:0}.grid-header-toolbar{background-color:#fff;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.toolbar-generator-section{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.exact-number-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:4px 6px 4px 10px;display:flex}.exact-box-label{color:#334155;font-size:12px;font-weight:700}.number-input-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;padding:0 6px;display:flex;position:relative}.exact-number-input{color:#0f172a;text-align:center;background:0 0;border:none;outline:none;width:54px;height:30px;font-size:13px;font-weight:700}.unit-label{color:#64748b;margin-left:2px;font-size:11px}.btn-generator-primary{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.btn-generator-primary:hover{background:#1e40af}.quick-add-chips-group{align-items:center;gap:6px;display:flex}.quick-add-label{color:#64748b;font-size:12px;font-weight:600}.quick-preset-chips{align-items:center;gap:4px;display:flex}.preset-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s}.preset-chip:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.grid-action-subbar{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;display:flex}.subbar-left,.subbar-right{align-items:center;gap:10px;display:flex}.btn-subbar-tool{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn-subbar-tool:hover,.btn-subbar-tool.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.selection-badge-actions{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:inline-flex}.btn-sel-del{color:#b91c1c;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.grid-search-wrap{align-items:center;display:flex;position:relative}.grid-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:8px}.grid-search-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:180px;height:32px;padding-left:28px;padding-right:24px;font-size:12px}.grid-search-input:focus{border-color:#1d4ed8;outline:none;width:220px}.btn-clear-search{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;position:absolute;right:6px}.btn-clear-grid{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #fca5a5;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.btn-clear-grid:hover{background:#fee2e2}.bulk-tools-panel{background:#f0f9ff;border-bottom:1px solid #bae6fd;padding:16px 24px;animation:.2s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tools-panel-header{margin-bottom:12px}.tools-title{color:#0369a1;align-items:center;gap:8px;font-size:13.5px;display:flex}.tools-panel-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.tool-input-group label{color:#334155;margin-bottom:4px;font-size:11.5px;font-weight:600;display:block}.tools-panel-footer{align-items:center;gap:10px;margin-top:12px;display:flex}.matrix-table-scroll-container{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc;width:100%;position:relative;overflow:auto visible}.matrix-table-scroll-container::-webkit-scrollbar{height:8px}.matrix-table-scroll-container::-webkit-scrollbar-track{background:#f1f5f9}.matrix-table-scroll-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.matrix-table-scroll-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.booking-matrix-table{border-collapse:collapse;width:100%;font-size:13px}.expanded-matrix-table{min-width:1600px}.booking-matrix-table th{text-transform:uppercase;letter-spacing:.05em;color:#475569;white-space:nowrap;z-index:10;background-color:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:12px 14px;font-size:11px;font-weight:700;position:sticky;top:0}.booking-matrix-table th.sticky-col{z-index:25;background-color:#f8fafc;position:sticky}.booking-matrix-table td.sticky-col{z-index:12;background-color:#fff;position:sticky}.sticky-col-chk{width:44px;min-width:44px;max-width:44px;left:0}.sticky-col-num{width:54px;min-width:54px;max-width:54px;left:44px}.sticky-col-id{width:230px;min-width:230px;left:98px;box-shadow:4px 0 8px -2px #0000000f}.sticky-col-actions{width:80px;min-width:80px;right:0;box-shadow:-4px 0 8px -2px #0000000f}.grid-row:hover td.sticky-col{background-color:#fcfdfe}.grid-row.row-selected td.sticky-col{background-color:#eff6ff}.grid-row.row-invalid td.sticky-col{background-color:#fef2f2}.seq-format-hint{color:#1d4ed8;text-transform:none;margin-left:4px;font-size:9.5px;font-weight:400}.booking-matrix-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 12px}.grid-row:hover td{background-color:#fcfdfe}.grid-row.row-selected td{background-color:#eff6ff}.grid-row.row-invalid td{background-color:#fef2f2}.custom-chk{cursor:pointer;width:15px;height:15px;margin-top:4px}.row-index-cell{color:#64748b;font-weight:600}.row-num-badge{color:#475569;background:#f1f5f9;border-radius:12px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 4px;font-size:11.5px;font-weight:700;display:inline-flex}.sample-id-pill{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:11.5px;font-weight:700;display:inline-flex}.pill-tag-icon{color:#1d4ed8}.btn-copy-id{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;transition:color .15s;display:inline-flex}.btn-copy-id:hover{color:#1d4ed8}.grid-textarea{color:#1e293b;resize:vertical;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-height:42px;padding:6px 10px;font-family:inherit;font-size:13px;line-height:1.35;transition:border-color .15s,box-shadow .15s}.grid-textarea:focus{border-color:#1d4ed8;outline:none;box-shadow:0 0 0 2px #1d4ed826}.grid-textarea.input-error{background-color:#fffaf0;border-color:#ef4444}.grid-text-input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;height:40px;padding:0 10px;font-size:13px;transition:all .15s}.grid-text-input:focus{border-color:#1d4ed8;outline:none;box-shadow:0 0 0 2px #1d4ed826}.text-muted-input{color:#64748b}.inline-error-msg{color:#ef4444;margin-top:2px;font-size:10.5px;font-weight:500;display:block}.grid-select-input{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;height:40px;padding:0 8px;font-size:12.5px;transition:all .15s}.grid-select-input:focus{border-color:#1d4ed8;outline:none;box-shadow:0 0 0 2px #1d4ed826}.matrix-dropdown{color:#0f172a;font-weight:600}.btn-trash-row{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px;transition:all .15s;display:inline-flex}.btn-trash-row:hover:not(:disabled){color:#ef4444;background-color:#fee2e2}.btn-trash-row:disabled{opacity:.3;cursor:not-allowed}.btn-row-analyses-badge{cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:5px 8px;transition:all .15s;display:flex}.btn-row-analyses-badge:hover{background:#eff6ff;border-color:#1d4ed8}.analyses-badge-content{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.analyses-info-col{flex-direction:column;min-width:0;display:flex}.analyses-count-label{color:#0f172a;font-size:11.5px}.analyses-tmpl-tag{color:#059669;max-width:110px;font-size:10px;font-weight:600}.analyses-price-pill{color:#15803d;white-space:nowrap;background:#dcfce7;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:700}.badge-edit-text{color:#1d4ed8;text-transform:uppercase;letter-spacing:.3px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10.5px;font-weight:700}.row-action-btn-group{justify-content:center;align-items:center;gap:6px;display:flex}.btn-modern-icon-action{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:inline-flex}.btn-modern-icon-action.action-copy{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.btn-modern-icon-action.action-copy:hover{color:#2563eb;background:#e0f2fe;border-color:#bae6fd}.btn-modern-icon-action.action-delete{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.btn-modern-icon-action.action-delete:hover:not(:disabled){color:#ef4444;background:#fee2e2;border-color:#fca5a5}.btn-modern-icon-action:disabled{opacity:.3;cursor:not-allowed}.btn-copy-id-modern{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;transition:all .15s;display:inline-flex}.btn-copy-id-modern:hover{color:#1d4ed8;background:#1d4ed81a}.grid-bottom-bar-clean{background-color:#fff;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.grid-pagination-controls{align-items:center;gap:8px;display:flex}.btn-page-nav{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:inline-flex}.btn-page-nav:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.btn-page-nav:disabled{opacity:.4;cursor:not-allowed}.page-indicator-text{color:#64748b;font-size:12px}.grid-count-badge{color:#1d4ed8;letter-spacing:-.01em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.grid-rows-count-pill{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.grid-rows-count-pill strong{color:#0f172a;font-weight:700}.grid-rows-summary-text{color:#64748b;font-size:12px}.grid-rows-summary-text strong{color:#334155}.booking-bottom-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#fffffff2;border-top:1px solid #e2e8f0;padding:14px 32px;position:fixed;bottom:0;left:260px;right:0;box-shadow:0 -4px 16px #0000000f}.bottom-bar-content{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.bottom-info{color:#475569;align-items:center;gap:12px;font-size:13px;display:flex}.bottom-batch-tag strong{color:#0369a1;background:#f0f9ff;border-radius:4px;padding:2px 6px;font-family:monospace}.bottom-cust-tag strong{color:#0f172a}.bottom-return-tag{color:#64748b;background:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:11.5px;font-weight:700}.bottom-return-tag.returnable{color:#166534;background:#dcfce7}.bottom-count-tag strong{color:#10b981}.bottom-divider{color:#cbd5e1}.bottom-actions{align-items:center;gap:12px;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary{color:#fff;background-color:#2563eb;box-shadow:0 1px 2px #0284c733}.btn-primary:hover:not(:disabled){background-color:#0369a1}.btn-primary:disabled{opacity:.65;cursor:not-allowed}.btn-secondary{color:#334155;background-color:#fff;border-color:#cbd5e1}.btn-secondary:hover{background-color:#f8fafc;border-color:#94a3b8}.btn-sm{padding:6px 12px;font-size:12.5px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.booking-loading-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.booking-spinner{border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:44px;height:44px;margin-bottom:16px;animation:.8s linear infinite spin}.select-blocked-error{color:#b91c1c!important;background-color:#fef2f2!important;border-color:#ef4444!important}.customer-blocked-alert-box{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:12.5px;font-weight:600;animation:.2s ease-in-out fadeIn;display:flex}.btn-disabled{pointer-events:none;opacity:.55!important;cursor:not-allowed!important}.existing-batch-card{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;margin-bottom:24px}.existing-batch-header{background-color:#f0f9ff!important;border-bottom:1px solid #e0f2fe!important}.existing-batch-icon{color:#2563eb!important;background-color:#dbeafe!important}.existing-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.existing-batch-badge{color:#fff;background:#2563eb;border-radius:6px;padding:2px 8px;font-family:monospace;font-size:12.5px;font-weight:700}.sequence-continuation-badge{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:5px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.btn-toggle-existing{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn-toggle-existing:hover{background:#f8fafc;border-color:#94a3b8}.existing-samples-table-wrap{max-height:280px;padding:16px 24px 20px;overflow-y:auto}.existing-samples-table{border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;font-size:13px;overflow:hidden}.existing-samples-table th{color:#475569;text-transform:uppercase;letter-spacing:.03em;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-size:12px;font-weight:600}.existing-samples-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:10px 14px}.existing-row:hover{background-color:#f8fafc}.existing-id-code{color:#0369a1;background:#e0f2fe;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:12px;font-weight:700}.matrix-pill-sm{color:#334155;background:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:11.5px;font-weight:500}.spec-text-sm{color:#0f172a;font-family:monospace;font-size:12px;font-weight:600}.status-pill-sm{border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.status-pill-sm.status-received{color:#0369a1;background:#e0f2fe}.status-pill-sm.status-in-progress{color:#b45309;background:#fef3c7}.status-pill-sm.status-verified{color:#15803d;background:#dcfce7}.format-badge-sm{color:#64748b;background:#f1f5f9;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:500}.sample-spec-cell textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px}.font-mono-sm{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.input-group-datetime{align-items:center;display:flex;position:relative}.input-suffix-loader{align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@media (width<=1024px){.sample-booking-container{padding:16px 16px 100px}.booking-bottom-bar{left:0}.form-grid-4,.form-grid-3,.form-grid-2,.tools-panel-grid{grid-template-columns:1fr}.grid-header-toolbar{flex-direction:column;align-items:flex-start}.matrix-table-scroll-container{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;width:100%;display:block;overflow-x:auto!important}.booking-matrix-table td.sticky-col-id,.booking-matrix-table th.sticky-col-id{box-shadow:none!important;position:static!important}}.searchable-customer-combobox{width:100%;position:relative}.search-input-wrap{align-items:center;width:100%;display:flex;position:relative}.search-icon-muted{color:#94a3b8;pointer-events:none;position:absolute;left:12px}.customer-search-input{color:#0f172a;box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:42px;padding:0 36px 0 38px;font-size:13.5px;transition:all .2s}.customer-search-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #0284c71f}.btn-clear-combobox{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:10px}.btn-clear-combobox:hover{color:#0f172a;background-color:#f1f5f9}.customer-combobox-dropdown{z-index:100;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;max-height:280px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d}.dropdown-header-status{color:#64748b;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11.5px;font-weight:600;display:flex}.dropdown-scroll-list{max-height:240px;overflow-y:auto}.customer-dropdown-item{cursor:pointer;border-bottom:1px solid #f1f5f9;padding:10px 14px;transition:background-color .15s}.customer-dropdown-item:last-child{border-bottom:none}.customer-dropdown-item:hover{background-color:#f0fdf4}.customer-dropdown-item.item-blocked{background-color:#fff1f2}.customer-dropdown-item.item-blocked:hover{background-color:#fee2e2}.cust-item-main{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.cust-company-name{color:#0f172a;font-size:13.5px;font-weight:600}.cust-code-badge{color:#0369a1;letter-spacing:.03em;background-color:#e0f2fe;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11px;font-weight:700}.cust-item-sub{color:#64748b;align-items:center;gap:6px;font-size:12px;display:flex}.blocked-text-tag{color:#dc2626;margin-left:auto;font-size:11px;font-weight:700}.dropdown-empty-state{text-align:center;color:#64748b;padding:24px 16px}.dropdown-empty-state p{color:#1e293b;margin:0 0 4px;font-size:13px;font-weight:600}.selected-customer-pill-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.selected-cust-info{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.selected-cust-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.preselected-client-badge{color:#059669;white-space:nowrap;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.btn-change-cust{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:3px 8px;font-size:11.5px;font-weight:600;transition:all .15s}.btn-change-cust:hover{color:#2563eb;background:#f1f5f9;border-color:#94a3b8}.btn-apply-all-batch{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-size:11px;font-weight:600;transition:color .15s;display:inline-flex}.btn-apply-all-batch:hover{color:#0369a1;text-decoration:underline}.sample-template-cell select,.sample-priority-cell select{height:34px;padding:4px 8px;font-size:12px}.priority-dropdown.priority-normal{border-left:3px solid #10b981}.priority-dropdown.priority-low{border-left:3px solid #64748b}.priority-dropdown.priority-medium{border-left:3px solid #2563eb}.priority-dropdown.priority-high{border-left:3px solid #f59e0b;font-weight:600}.priority-dropdown.priority-urgent{color:#dc2626;border-left:3px solid #ef4444;font-weight:700}.sample-analyses-cell{white-space:nowrap}.btn-row-analyses-badge{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:5px 9px;font-size:11.5px;transition:all .15s;display:inline-flex}.btn-row-analyses-badge:hover{background:#f0f9ff;border-color:#7dd3fc;box-shadow:0 1px 2px #0284c71a}.btn-row-analyses-badge.configured{background:#f0fdf4;border-color:#86efac}.btn-row-analyses-badge.configured:hover{background:#dcfce7;border-color:#4ade80}.analyses-count-label{color:#1e293b;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.badge-edit-text{text-transform:uppercase;color:#475569;background:#e2e8f0;border-radius:3px;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:700}.btn-row-analyses-badge.configured .badge-edit-text{color:#15803d;background:#dcfce7}.analyses-badge-content{align-items:center;gap:6px;display:inline-flex}.analyses-price-pill{color:#0369a1;background:#e0f2fe;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:10px;font-weight:700}.btn-row-analyses-badge.configured .analyses-price-pill{color:#15803d;background:#dcfce7}.grid-actions-wrap{align-items:center;gap:3px;display:inline-flex}.btn-action-icon{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.btn-action-icon:hover{color:#0f172a;background:#f1f5f9}.btn-action-icon.btn-copy-prev:hover{color:#2563eb;background:#e0f2fe}.btn-action-icon.btn-dup-row:hover{color:#10b981;background:#dcfce7}.btn-action-icon.btn-expand-row:hover{color:#8b5cf6;background:#ede9fe}.btn-action-icon.btn-trash-row:hover{color:#ef4444;background:#fee2e2}.batch-financial-summary-card{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:8px;margin-top:14px;padding:14px 20px;box-shadow:0 4px 12px #0000001f}.financial-summary-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.financial-summary-title{color:#38bdf8;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.financial-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}@media (width<=900px){.financial-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.financial-grid{grid-template-columns:repeat(2,1fr)}}.financial-stat-item{flex-direction:column;display:flex}.financial-stat-label{color:#94a3b8;margin-bottom:2px;font-size:11px;font-weight:500}.financial-stat-val{color:#fff;font-family:monospace;font-size:14px;font-weight:700}.financial-stat-val.highlight-green{color:#34d399}.financial-stat-val.highlight-blue{color:#38bdf8}.financial-grand-total{color:#38bdf8;font-size:16px}.secondary-details-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1060;background:#0f172a99;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeInOverlay;display:flex;position:fixed;inset:0}.secondary-details-card{background:#fff;border-radius:10px;width:100%;max-width:640px;overflow:hidden;box-shadow:0 20px 25px -5px #0003}.secondary-details-header{color:#fff;background:#0f172a;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.secondary-details-body{flex-direction:column;gap:14px;max-height:70vh;padding:20px;display:flex;overflow-y:auto}.secondary-details-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:12px 20px;display:flex}.sample-spec-cell{vertical-align:middle;min-width:190px}.btn-select-spec-grid{color:#64748b;cursor:pointer;text-align:left;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;justify-content:flex-start;align-items:center;gap:6px;width:100%;padding:7px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:flex}.btn-select-spec-grid:hover{color:#4f46e5;background:#f1f5f9;border-color:#4f46e5}.spec-grid-pill-card{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #c7d2fe;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:6px;padding:5px 8px;transition:all .15s;display:flex}.spec-grid-pill-card:hover{background:#eef2ff;border-color:#818cf8}.spec-grid-pill-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.spec-grid-title{color:#1e1b4b;word-break:break-word;font-size:11.5px;font-weight:700;line-height:1.25}.spec-grid-sub-row{align-items:center;gap:4px;display:flex}.spec-grid-matrix-tag{color:#3730a3;white-space:nowrap;background:#e0e7ff;border-radius:3px;padding:1px 5px;font-size:9.5px;font-weight:600;display:inline-block}.btn-spec-pill-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.btn-spec-pill-clear:hover{color:#dc2626;background:#fee2e2}.spec-mass-apply-wrap{align-items:center;gap:8px;display:flex}.btn-mass-spec-select{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;flex:1;justify-content:space-between;align-items:center;padding:7px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-mass-spec-select:hover{background:#f1f5f9;border-color:#4f46e5}.sample-collections-page{color:#0f172a;box-sizing:border-box;background-color:#f8fafc;min-height:100vh;padding:1.5rem 2rem 3rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.sample-collections-page .collections-header{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding:1.25rem 1.75rem;display:flex;box-shadow:0 1px 3px #0f172a0a,0 4px 6px -2px #0f172a05}.sample-collections-page .header-title-block{align-items:center;gap:1.15rem;display:flex}.sample-collections-page .title-icon-badge{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:flex;box-shadow:0 2px 5px #1d4ed81f}.sample-collections-page .header-title{color:#0f172a;letter-spacing:-.025em;margin:0;font-size:1.35rem;font-weight:800;line-height:1.25}.sample-collections-page .header-subtitle{color:#64748b;margin:.25rem 0 0;font-size:.8125rem;line-height:1.4}.sample-collections-page .afo-badge{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;align-items:center;padding:.15rem .6rem;font-size:.6875rem;font-weight:700;display:inline-flex}.sample-collections-page .afo-live-pill{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;padding:.15rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.sample-collections-page .header-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.sample-collections-page .btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:1px solid #1e40af;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1.15rem;font-size:.8125rem;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:0 2px 4px #2563eb40}.sample-collections-page .btn-primary:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-1px);box-shadow:0 4px 8px #2563eb59}.sample-collections-page .btn-primary:active{transform:translateY(0)}.sample-collections-page .btn-secondary{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.8125rem;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.sample-collections-page .btn-secondary:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 2px 4px #0f172a0f}.sample-collections-page .btn-secondary:active{transform:translateY(0)}.sample-collections-page .collections-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.sample-collections-page .kpi-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:1rem;padding:1.15rem 1.25rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a08,0 2px 4px -2px #0f172a05}.sample-collections-page .kpi-card:before{content:"";background:0 0;height:3px;transition:background .2s;position:absolute;top:0;left:0;right:0}.sample-collections-page .kpi-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 16px -2px #0f172a14}.sample-collections-page .kpi-card.active-kpi{background:#f0f7ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6,0 4px 12px #3b82f61f}.sample-collections-page .kpi-card.active-kpi:before{background:#2563eb}.sample-collections-page .kpi-icon-wrapper{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.85rem;height:2.85rem;display:flex}.sample-collections-page .kpi-blue{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.sample-collections-page .kpi-amber{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.sample-collections-page .kpi-emerald{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.sample-collections-page .kpi-red{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.sample-collections-page .kpi-content{flex-direction:column;flex:1;min-width:0;display:flex}.sample-collections-page .kpi-value{color:#0f172a;letter-spacing:-.02em;font-size:1.45rem;font-weight:800;line-height:1.1}.sample-collections-page .kpi-label{color:#334155;white-space:nowrap;margin-top:.25rem;font-size:.8125rem;font-weight:700}.sample-collections-page .kpi-sub{color:#64748b;white-space:nowrap;margin-top:.15rem;font-size:.725rem}.sample-collections-page .workspace-tabs-container{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.25rem;padding:.35rem .5rem;box-shadow:0 1px 2px #0f172a08}.sample-collections-page .workspace-tabs{scrollbar-width:none;gap:.4rem;display:flex;overflow-x:auto}.sample-collections-page .workspace-tabs::-webkit-scrollbar{display:none}.sample-collections-page .tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.825rem;font-weight:600;transition:all .18s;display:inline-flex}.sample-collections-page .tab-btn:hover{color:#0f172a;background:#f8fafc}.sample-collections-page .tab-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-weight:700;box-shadow:0 1px 2px #1d4ed814}.sample-collections-page .tab-count-badge{letter-spacing:.02em;border-radius:9999px;padding:.125rem .55rem;font-size:.7rem;font-weight:700}.sample-collections-page .tab-count-blue{color:#1e40af;background:#dbeafe}.sample-collections-page .tab-count-amber{color:#92400e;background:#fef3c7}.sample-collections-page .tab-count-emerald{color:#065f46;background:#d1fae5}.sample-collections-page .tab-count-slate{color:#334155;background:#e2e8f0}.sample-collections-page .collection-filters-bar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex;box-shadow:0 1px 2px #0f172a05}.sample-collections-page .search-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex:1;align-items:center;min-width:260px;max-width:440px;padding:.45rem .75rem;transition:all .18s;display:flex}.sample-collections-page .search-box:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.sample-collections-page .search-box input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.8125rem}.sample-collections-page .search-box input::placeholder{color:#94a3b8}.sample-collections-page .clear-search-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:flex}.sample-collections-page .clear-search-btn:hover{color:#0f172a;background:#e2e8f0}.sample-collections-page .filter-dropdowns{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sample-collections-page .filter-select-wrapper{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.35rem;padding:.25rem .65rem;transition:all .15s;display:flex}.sample-collections-page .filter-select-wrapper:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.sample-collections-page .filter-inline-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.725rem;font-weight:700}.sample-collections-page .filter-select-wrapper select{color:#1e293b;cursor:pointer;background:0 0;border:none;outline:none;padding:.2rem 0;font-size:.8125rem;font-weight:600}.sample-collections-page .btn-filter-reset{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.sample-collections-page .btn-filter-reset:hover{color:#0f172a;background:#e2e8f0}.sample-collections-page .collections-cards-grid{flex-direction:column;gap:.85rem;display:flex}.sample-collections-page .collection-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:12px;transition:all .2s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 1px 3px #0f172a08,0 2px 4px -2px #0f172a05}.sample-collections-page .collection-card:hover{border-color:#cbd5e1;box-shadow:0 6px 14px -3px #0f172a12}.sample-collections-page .collection-card.card-urgent-border{border-left-color:#dc2626}.sample-collections-page .collection-card.card-intake-border{border-left-color:#7c3aed}.sample-collections-page .collection-card.card-booked-border{border-left-color:#059669}.sample-collections-page .card-header{cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:background .15s;display:flex}.sample-collections-page .card-header:hover{background:#fbfcfe}.sample-collections-page .card-header-left{flex:1;align-items:center;gap:1.15rem;min-width:320px;display:flex}.sample-collections-page .sc-id-box{box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;min-width:135px;padding:.45rem .75rem;box-shadow:0 1px 2px #0f172a08;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;display:flex!important}.sample-collections-page .sc-id-box.is-urgent{background:#fef2f2;border-color:#fca5a5}.sample-collections-page .sc-id-box.is-intake{background:#faf5ff;border-color:#d8b4fe}.sample-collections-page .sc-id-box.is-booked{background:#ecfdf5;border-color:#a7f3d0}.sample-collections-page .sc-code-title{color:#0f172a;letter-spacing:-.01em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;font-weight:800;line-height:1.25;display:block}.sample-collections-page .sc-batch-sub-pill{background:#fff;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:.35rem;margin-top:.25rem;padding:.1rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;display:inline-flex;box-shadow:0 1px 2px #0f172a05}.sample-collections-page .sc-sub-tag{color:#64748b;font-weight:600}.sample-collections-page .sc-sub-val{color:#2563eb;font-weight:700}.sample-collections-page .customer-info-header{flex-direction:column;gap:.3rem;min-width:0;display:flex}.sample-collections-page .customer-name-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.sample-collections-page .customer-name{color:#0f172a;letter-spacing:-.01em;font-size:.95rem;font-weight:800}.sample-collections-page .customer-code-pill{color:#475569;letter-spacing:.02em;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.sample-collections-page .tag-self-booking{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:.15rem .55rem;font-size:.6875rem;font-weight:700}.sample-collections-page .tag-urgent-action{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:.15rem .55rem;font-size:.6875rem;font-weight:800;animation:2s infinite pulseTag}.sample-collections-page .tag-booked-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:.15rem .55rem;font-size:.6875rem;font-weight:700}@keyframes pulseTag{0%,to{opacity:1}50%{opacity:.7}}.sample-collections-page .collection-meta-line{color:#64748b;flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.775rem;display:flex}.sample-collections-page .meta-item{align-items:center;display:inline-flex}.sample-collections-page .meta-separator{color:#cbd5e1;font-size:.8rem}.sample-collections-page .executive-item{color:#1d4ed8;font-weight:600}.sample-collections-page .officer-unassigned-badge{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:9999px;padding:.125rem .55rem;font-size:.725rem;font-weight:700}.sample-collections-page .card-header-right{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.sample-collections-page .sc-count-pill{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.sample-collections-page .priority-pill-breakdown{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.45rem;padding:.25rem .65rem;font-size:.75rem;display:inline-flex}.sample-collections-page .pill-total{color:#0f172a;font-weight:800}.sample-collections-page .pill-divider{color:#cbd5e1}.sample-collections-page .pill-urgent{color:#dc2626;font-weight:800}.sample-collections-page .pill-mod{color:#d97706;font-weight:700}.sample-collections-page .pill-normal{color:#059669;font-weight:600}.sample-collections-page .card-actions-group{align-items:center;gap:.45rem;display:flex}.sample-collections-page .btn-card-action{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a08}.sample-collections-page .btn-card-action:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.sample-collections-page .btn-card-verify{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:1px solid #047857;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #05966940}.sample-collections-page .btn-card-verify:hover{background:linear-gradient(135deg,#047857 0%,#065f46 100%);transform:translateY(-1px);box-shadow:0 3px 6px #05966959}.sample-collections-page .btn-card-handover{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:1px solid #1e40af;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #2563eb40}.sample-collections-page .btn-card-handover:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-1px)}.sample-collections-page .btn-card-intake{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);border:1px solid #3730a3;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .95rem;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 4px #4f46e540}.sample-collections-page .btn-card-intake:hover{background:linear-gradient(135deg,#4338ca 0%,#3730a3 100%);transform:translateY(-1px);box-shadow:0 4px 8px #4f46e559}.sample-collections-page .btn-card-view-master{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:1px solid #047857;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .95rem;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 4px #05966940}.sample-collections-page .btn-card-view-master:hover{background:linear-gradient(135deg,#047857 0%,#065f46 100%);transform:translateY(-1px)}.sample-collections-page .priority-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:.2rem .55rem;font-size:.6875rem;font-weight:800}.sample-collections-page .priority-normal{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.sample-collections-page .priority-medium{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.sample-collections-page .priority-urgent{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.sample-collections-page .priority-critical{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.sample-collections-page .status-badge{color:#475569;letter-spacing:.02em;background:#f1f5f9;border-radius:6px;padding:.2rem .65rem;font-size:.725rem;font-weight:700}.sample-collections-page .status-scheduled{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.sample-collections-page .status-assigned{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd}.sample-collections-page .status-in-route{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.sample-collections-page .status-in-progress{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.sample-collections-page .status-collected{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.sample-collections-page .status-awaiting-laboratory-intake{color:#6d28d9;background:#faf5ff;border:1px solid #d8b4fe}.sample-collections-page .status-intaken{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.sample-collections-page .status-failed{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.sample-collections-page .status-rescheduled{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.sample-collections-page .expand-toggle-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.sample-collections-page .expand-toggle-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.sample-collections-page .expand-toggle-btn.is-expanded svg{transform:rotate(180deg)}.sample-collections-page .card-body{background:#fbfcfd;border-top:1px solid #f1f5f9;padding:1.25rem 1.5rem}.sample-collections-page .card-info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.sample-collections-page .info-cell{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;padding:.75rem 1rem;display:flex;box-shadow:0 1px 2px #0f172a05}.sample-collections-page .cell-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem;font-size:.6875rem;font-weight:700}.sample-collections-page .cell-val{color:#0f172a;font-size:.8125rem;font-weight:600}.sample-collections-page .client-info-alert{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-top:.5rem;padding:.75rem 1rem;font-size:.8125rem}.sample-collections-page .client-info-alert .alert-header{color:#1d4ed8;align-items:center;margin-bottom:.25rem;font-weight:700;display:flex}.sample-collections-page .remarks-block{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:.5rem;padding:.75rem 1rem;font-size:.8125rem}.sample-collections-page .remarks-block .block-label{color:#475569;margin-bottom:.25rem;font-weight:700;display:block}.sample-collections-page .evidence-thumb{object-fit:cover;cursor:pointer;border:1px solid #cbd5e1;border-radius:6px;width:65px;height:65px;transition:transform .18s,border-color .18s}.sample-collections-page .evidence-thumb:hover{border-color:#2563eb;transform:scale(1.06);box-shadow:0 4px 6px -1px #0000001a}.sample-collections-page .empty-state-card{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;flex-direction:column;align-items:center;padding:3.5rem 2rem;display:flex;box-shadow:0 1px 3px #0f172a05}.sample-collections-page .empty-state-card h3{color:#1e293b;margin:0 0 .4rem;font-size:1.15rem;font-weight:800}.sample-collections-page .empty-state-card p{max-width:420px;margin:0;font-size:.85rem}.sample-collections-page .loading-state{color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:4rem;font-size:.875rem;display:flex}.sample-collections-page .assignments-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0f172a08}.sample-collections-page .table-header-bar{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.sample-collections-page .table-header-bar h3{color:#0f172a;margin:0;font-size:1.1rem;font-weight:800}.sample-collections-page .table-header-bar p{color:#64748b;margin:.2rem 0 0;font-size:.8125rem}.sample-collections-page .assignments-table{border-collapse:collapse;width:100%;font-size:.8125rem}.sample-collections-page .assignments-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.7rem;font-weight:700}.sample-collections-page .assignments-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:.85rem 1rem}.sample-collections-page .executive-badge{color:#1d4ed8;align-items:center;font-weight:700;display:inline-flex}.sample-collections-page .btn-danger-icon{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.35rem .55rem;transition:all .15s}.sample-collections-page .btn-danger-icon:hover{color:#b91c1c;background:#fee2e2}.modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;overflow:hidden;box-shadow:0 20px 25px -5px #0f172a26,0 8px 10px -6px #0f172a1a}.modal-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.15rem 1.5rem;display:flex}.modal-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:800}.modal-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem;transition:all .15s}.modal-body{padding:1.5rem}.modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.65rem;padding:1rem 1.5rem;display:flex}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-label{color:#334155;font-size:.785rem;font-weight:700}.form-input,.form-select,.form-textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:.45rem .75rem;font-size:.8125rem;transition:all .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.items-entry-list{flex-direction:column;gap:.45rem;margin-top:.35rem;display:flex}.item-row-entry{grid-template-columns:35px 1fr 1.5fr 1fr;align-items:center;gap:.45rem;display:grid}.item-index-label{color:#64748b;text-align:center;font-size:.75rem;font-weight:800}.sample-form-page{max-width:1440px;margin:0 auto}.sample-form-grid{grid-template-columns:1fr 340px;align-items:flex-start;gap:24px;display:grid}.form-main-column,.form-sidebar-column{flex-direction:column;gap:20px;display:flex}.form-card-box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000005}.card-box-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding:16px 20px;display:flex}.card-box-header h3{color:#0f172a;margin:0;font-size:14.5px;font-weight:700}.card-box-header p{color:#64748b;margin:2px 0 0;font-size:12px}.card-box-body{padding:20px}.search-picker-field{align-items:center;width:100%;display:flex;position:relative}.search-picker-field input{cursor:pointer;width:100%;padding-right:70px!important}.picker-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex;position:absolute}.picker-btn.search{right:5px}.picker-btn.clear{right:36px}.picker-btn:hover{color:#fff;background:#0f172a;border-color:#0f172a}.contact-quick-preview{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:12px;display:flex}.file-upload-zone{text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:20px;display:flex}.upload-trigger-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.upload-trigger-btn:hover{color:#fff;background:#0f172a}.upload-hint{color:#64748b;font-size:11.5px}.attachments-list-box{flex-wrap:wrap;gap:8px;display:flex}.attachment-item-pill{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.file-size{color:#64748b;font-size:11px}.btn-remove-att{color:#ef4444;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.financial-card-sticky{background:#fff;border:1px solid #e2e8f0;border-radius:12px;position:sticky;top:20px;overflow:hidden;box-shadow:0 4px 12px #0000000a}.financial-card-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding:16px 18px;display:flex}.financial-card-header h4{color:#0f172a;margin:0;font-size:13.5px;font-weight:700}.financial-card-body{flex-direction:column;gap:14px;padding:18px;display:flex}.price-input-row{flex-direction:column;gap:4px;display:flex}.price-input-row label{color:#475569;font-size:11.5px;font-weight:600}.price-input-row input{border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:8px 10px;font-size:13px;font-weight:600}.price-divider{background:#e2e8f0;height:1px;margin:4px 0}.financial-summary-table{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.summary-row{color:#475569;justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.summary-row .amount{color:#0f172a;font-weight:600}.summary-row.total-row{color:#0f172a;border-top:1px solid #cbd5e1;margin-top:4px;padding-top:8px;font-size:14px;font-weight:800}.summary-row .amount.total{color:var(--primary-color,#16a34a);font-size:1.15rem;font-weight:800}.bulk-calc-note{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;font-size:11.5px;display:flex}.financial-card-footer{background:#fff;border-top:1px solid #f1f5f9;padding:14px 18px}.btn-block{justify-content:center;width:100%}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.selector-modal-card{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:780px;height:580px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #0000000a}.selector-modal-card.catalog-modal{max-width:920px;height:620px;max-height:88vh}.modal-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.modal-header h3{color:#0f172a;margin:0;font-size:15px;font-weight:700}.modal-header p{color:#64748b;margin:2px 0 0;font-size:12px}.modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.modal-close-btn:hover{color:#0f172a;background:#f1f5f9}.modal-body-scroll{flex-direction:column;flex:1;padding:18px 22px;display:flex;overflow-y:auto}.modal-empty-state-card{text-align:center;color:#64748b;background:#f8fafc;border:1.5px dashed #e2e8f0;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;margin-top:6px;padding:48px 20px;font-size:13px;display:flex}.search-bar-inner{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;display:flex}.search-bar-inner input{outline:none;flex:1;font-size:13px;background:0 0!important;border:none!important;padding:4px 0!important}.selector-table{border-collapse:collapse;width:100%}.selector-table th{color:#64748b;text-align:left;z-index:2;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:9px 12px;font-size:11.5px;font-weight:600;position:sticky;top:0}.selector-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 12px;font-size:12.5px}.selector-table tr:hover td{background:#f0fdf4}.test-parameters-scope-table{border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;margin-top:12px;overflow:hidden}.test-parameters-scope-table th{text-transform:uppercase;letter-spacing:.5px;color:#475569;text-align:left;background:#f8fafc;border-bottom:1.5px solid #cbd5e1;padding:10px 14px;font-size:11.5px;font-weight:700}.test-parameters-scope-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:11px 14px;font-size:12.5px}.test-parameters-scope-table tr:hover td{background:#f8fafc}.badge-test-cat{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:4px;margin-top:3px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-block}.badge-test-res{border-radius:5px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-test-res.entered{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.badge-test-res.pending{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.badge-test-res.new{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.btn-remove-test-param{color:#dc2626;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;justify-content:center;align-items:center;padding:5px 8px;transition:all .15s ease-in-out;display:inline-flex}.btn-remove-test-param:hover{color:#fff;background:#dc2626;border-color:#dc2626;transform:scale(1.05)}.test-scope-empty-state{text-align:center;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:10px;margin-top:10px;padding:32px 20px}.btn-scope-action{cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}@media (width<=1000px){.sample-form-grid{grid-template-columns:1fr}}.sample-bulk-page{max-width:1440px;margin:0 auto}.bulk-common-card,.matrix-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000005}.matrix-header-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.matrix-header-bar h4{color:#0f172a;margin:0;font-size:14px;font-weight:700}.matrix-data-table{border-collapse:collapse;width:100%}.matrix-data-table th{color:#64748b;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-size:11.5px;font-weight:600}.matrix-data-table td{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:8px 12px}.matrix-data-table tr:hover td{background:#f8fafc}.matrix-data-table tr.row-error td{background:#fef2f2}.row-num{color:#94a3b8;font-size:12px;font-weight:700;padding-top:14px!important}.matrix-input,.matrix-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:7px 10px;font-size:12.5px;transition:all .15s}.matrix-input:focus,.matrix-select:focus{border-color:var(--primary-color,#16a34a);box-shadow:0 0 0 2px #16a34a1a}.row-error-msg{color:#dc2626;margin-top:2px;font-size:11px;display:block}.btn-trash-matrix{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px;transition:background .15s}.btn-trash-matrix:hover{background:#fee2e2}.matrix-footer-bar{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.total-summary-text{color:#475569;font-size:13px}.sample-import-page{max-width:1400px;margin:0 auto}.alert-error-banner{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:13.5px;display:flex}.import-upload-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:48px 24px;box-shadow:0 1px 3px #00000005}.upload-dropzone{flex-direction:column;align-items:center;max-width:500px;margin:0 auto;display:flex}.upload-dropzone h3{color:#0f172a;margin:0 0 6px;font-size:17px;font-weight:700}.upload-dropzone p{color:#64748b;margin:0;font-size:13px}.template-download-hint{color:#64748b;align-items:center;gap:6px;font-size:12.5px;display:flex}.btn-link{color:var(--primary-color,#16a34a);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.import-preview-container{flex-direction:column;gap:16px;display:flex}.preview-header-bar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.preview-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000005}.lims-preview-table{border-collapse:collapse;width:100%}.lims-preview-table th{color:#64748b;text-transform:uppercase;letter-spacing:.03em;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-size:11.5px;font-weight:600}.lims-preview-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 14px;font-size:12.5px}.cell-flex{flex-direction:column;display:flex}.matrix-pill{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 7px;font-size:11px}.priority-tag{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.priority-tag.urgent{color:#dc2626;background:#fee2e2}.priority-tag.high{color:#ea580c;background:#ffedd5}.priority-tag.normal{color:#475569;background:#f1f5f9}.priority-tag.medium{color:#d97706;background:#fef3c7}.priority-tag.low{color:#16a34a;background:#f0fdf4}.result-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:28px;box-shadow:0 1px 3px #00000005}.result-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.result-header h2{color:#0f172a;margin:0;font-size:18px;font-weight:700}.result-header p{color:#64748b;margin:4px 0 0;font-size:13.5px}.result-stats-row{gap:16px;display:flex}.result-stat-box{border-radius:10px;flex-direction:column;flex:1;padding:16px 20px;display:flex}.result-stat-box.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.result-stat-box.failed{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.result-stat-box.neutral{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.stat-num{font-size:1.8rem;font-weight:800}.stat-lbl{margin-top:2px;font-size:12px;font-weight:600}.error-report-table{border-collapse:collapse;width:100%;font-size:12.5px}.error-report-table th{color:#991b1b;text-align:left;background:#fee2e2;border-bottom:1px solid #fca5a5;padding:8px 12px}.error-report-table td{border-bottom:1px solid #fecaca;padding:8px 12px}.result-card-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;padding-top:20px;display:flex}.report-notes-editor-wrap{flex-direction:column;width:100%;display:flex}.notes-editor-toolbar{background-color:#f1f5f9;border:1px solid #cbd5e1;border-bottom:none;border-radius:6px 6px 0 0;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;display:flex}.btn-group-toolbar{align-items:center;gap:2px;display:flex}.toolbar-btn{color:#334155;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:inline-flex}.toolbar-btn:hover{color:#0f172a;background-color:#e2e8f0;border-color:#cbd5e1}.toolbar-divider{background-color:#cbd5e1;width:1px;height:18px;margin:0 4px}.toolbar-select{cursor:pointer;color:#334155!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:4px!important;height:26px!important;padding:2px 20px 2px 6px!important;font-size:.75rem!important}.notes-editor-textarea{resize:vertical;line-height:1.5;border-color:#cbd5e1!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.notes-editor-preview-box{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:110px;max-height:220px;padding:12px;overflow-y:auto}.notes-preview-line strong{color:#0f172a;font-weight:700}.notes-preview-line em{color:#334155;font-style:italic}.sample-analytics-container{color:#1e293b;max-width:1600px;min-height:calc(100vh - 70px);margin:0 auto;padding:1.5rem 2rem 3rem;font-family:inherit}.analytics-header-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:1.25rem;margin-bottom:1.75rem;padding:1.5rem 1.75rem;display:flex;box-shadow:0 4px 20px -2px #0000000d,0 2px 6px -1px #00000005}.analytics-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.analytics-title-group{align-items:center;gap:1rem;display:flex}.analytics-back-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.analytics-back-btn:hover{color:#0f172a;background:#e2e8f0;border-color:#94a3b8;transform:translate(-2px)}.analytics-title-text h1{color:#0f172a;letter-spacing:-.02em;align-items:center;gap:.625rem;margin:0;font-size:1.5rem;font-weight:700;display:flex}.analytics-title-text p{color:#64748b;margin:.25rem 0 0;font-size:.875rem}.analytics-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.analytics-refresh-btn{color:#3b82f6;cursor:pointer;background:#f8fafc;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.analytics-refresh-btn:hover:not(:disabled){background:#eff6ff;border-color:#60a5fa;box-shadow:0 2px 8px #3b82f626}.analytics-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.analytics-filter-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.875rem;padding:.875rem 1.25rem;display:flex}.filter-pill-group{background:#e2e8f0;border-radius:10px;align-items:center;gap:.375rem;padding:.25rem;display:flex}.filter-pill{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:all .2s}.filter-pill:hover{color:#0f172a}.filter-pill.active{color:#2563eb;background:#fff;font-weight:600;box-shadow:0 1px 4px #00000014}.filter-dropdown-select{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;min-width:140px;padding:.45rem .875rem;font-size:.8125rem;font-weight:500;transition:border-color .2s}.filter-dropdown-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.filter-date-inputs{color:#64748b;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.filter-date-input{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:.375rem .625rem;font-size:.8125rem}.analytics-kpis-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.75rem;display:grid}.executive-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;padding:1.25rem 1.35rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000008}.executive-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.kpi-accent-bar{height:3px;position:absolute;top:0;left:0;right:0}.kpi-accent-blue{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.kpi-accent-indigo{background:linear-gradient(90deg,#6366f1,#818cf8)}.kpi-accent-emerald{background:linear-gradient(90deg,#10b981,#34d399)}.kpi-accent-amber{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.kpi-accent-purple{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.kpi-accent-cyan{background:linear-gradient(90deg,#06b6d4,#22d3ee)}.kpi-accent-rose{background:linear-gradient(90deg,#f43f5e,#fb7185)}.kpi-accent-teal{background:linear-gradient(90deg,#0d9488,#2dd4bf)}.kpi-top-row{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.kpi-icon-pill{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.kpi-icon-indigo{color:#4f46e5;background:#eef2ff}.kpi-icon-emerald{color:#059669;background:#ecfdf5}.kpi-icon-purple{color:#7c3aed;background:#f5f3ff}.kpi-icon-cyan{color:#0891b2;background:#ecfeff}.kpi-icon-rose{color:#e11d48;background:#fff1f2}.kpi-icon-teal{color:#0f766e;background:#f0fdfa}.kpi-badge-trend{border-radius:20px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.trend-up{color:#059669;background:#ecfdf5}.trend-down{color:#dc2626;background:#fef2f2}.trend-neutral{color:#64748b;background:#f1f5f9}.kpi-value-text{color:#0f172a;letter-spacing:-.03em;font-size:1.625rem;font-weight:700;line-height:1.2}.kpi-label-text{color:#64748b;margin-top:.25rem;font-size:.8125rem;font-weight:500}.kpi-sub-text{color:#94a3b8;margin-top:.35rem;font-size:.75rem;display:block}.analytics-section-row{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.75rem;display:grid}@media (width<=1100px){.analytics-section-row{grid-template-columns:1fr}}.analytics-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:1.5rem;display:flex;box-shadow:0 4px 20px -2px #0000000a}.card-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;display:flex}.card-title-group h3{color:#0f172a;align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:700;display:flex}.card-title-group p{color:#64748b;margin:.25rem 0 0;font-size:.8125rem}.card-action-controls{align-items:center;gap:.5rem;display:flex}.tab-toggle-pill-group{background:#f1f5f9;border-radius:8px;gap:.25rem;padding:.25rem;display:inline-flex}.tab-toggle-pill{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem .65rem;font-size:.75rem;font-weight:600;transition:all .15s}.tab-toggle-pill.active{color:#1e293b;background:#fff;box-shadow:0 1px 3px #0000001a}.chart-content-wrapper{justify-content:center;align-items:center;width:100%;min-height:340px;display:flex;position:relative}.customer-ranking-list{flex-direction:column;gap:.875rem;width:100%;display:flex}.customer-rank-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;flex-direction:column;gap:.375rem;padding:.75rem 1rem;transition:background .15s;display:flex}.customer-rank-item:hover{background:#f1f5f9}.customer-rank-top{justify-content:space-between;align-items:center;display:flex}.customer-rank-identity{align-items:center;gap:.625rem;display:flex}.rank-number-badge{color:#334155;background:#e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.rank-gold{color:#b45309;background:#fef3c7}.rank-silver{color:#475569;background:#f1f5f9}.rank-bronze{color:#c2410c;background:#ffedd5}.customer-name-heading{color:#1e293b;font-size:.875rem;font-weight:600}.customer-stat-highlight{color:#2563eb;font-size:.875rem;font-weight:700}.customer-progress-track{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.customer-progress-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:999px;height:100%;transition:width .5s}.test-demand-table{border-collapse:collapse;width:100%;margin-top:.5rem}.test-demand-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid #e2e8f0;padding:.625rem .75rem;font-size:.75rem;font-weight:600}.test-demand-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:.625rem .75rem;font-size:.8125rem}.test-demand-table tr:hover td{background:#f8fafc}.workflow-pipeline-container{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.875rem;width:100%;margin-top:.75rem;display:grid}.workflow-stage-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem;transition:all .2s;display:flex;position:relative}.workflow-stage-card:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d}.stage-status-name{color:#334155;font-size:.8125rem;font-weight:600}.stage-status-count{color:#0f172a;font-size:1.5rem;font-weight:700}.stage-status-indicator{border-radius:50%;width:8px;height:8px;position:absolute;top:12px;right:12px}.analytics-empty-state{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:3rem 1.5rem;display:flex}.analytics-empty-state svg{color:#94a3b8;margin-bottom:1rem}.analytics-empty-state h4{color:#334155;margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.analytics-empty-state p{max-width:380px;margin:0;font-size:.875rem}.analytics-error-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex}.analytics-error-content{align-items:center;gap:.75rem;display:flex}.analytics-retry-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:.45rem 1rem;font-size:.8125rem;font-weight:600;transition:background .15s}.analytics-retry-btn:hover{background:#dc2626}.analytics-loading-overlay{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.spin-loader{animation:1s linear infinite spin}.analytics-print-btn{color:#fff;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.analytics-print-btn:hover{background:#0f172a;box-shadow:0 2px 8px #0f172a33}.analytics-anomaly-banner{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:12px;align-items:center;gap:.875rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.anomaly-icon-badge{color:#d97706;background:#fef3c7;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.anomaly-text{color:#92400e;font-size:.875rem}.clickable-card{cursor:pointer}.clickable-card:hover{transform:translateY(-2px);border-color:#94a3b8!important;box-shadow:0 4px 14px #00000014!important}.print-report-header{display:none}@media print{body{background:#fff!important}.no-print{display:none!important}.sample-analytics-container{max-width:100%!important;padding:0!important}.print-report-header{border-bottom:2px solid #0f172a;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex!important}.print-lab-info h2{color:#0f172a;margin:0 0 .25rem;font-size:1.5rem}.print-lab-info p{color:#64748b;margin:0;font-size:.875rem}.print-date-stamp{color:#64748b;font-size:.8125rem}.analytics-card,.executive-kpi-card{break-inside:avoid;box-shadow:none!important;border:1px solid #cbd5e1!important}}.test-approval-page{max-width:1440px;margin:0 auto;padding-bottom:40px}.approval-header-container{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 18px;display:flex;box-shadow:0 1px 3px #00000005}.approval-header-icon{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.approval-title{letter-spacing:-.01em;color:#0f172a;margin:0;font-size:1.2rem}.approval-subtitle{color:#64748b;margin:2px 0 0;font-size:12px}.approval-kpi-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}@media (width<=1024px){.approval-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.approval-kpi-grid{grid-template-columns:1fr}}.approval-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex;box-shadow:0 1px 3px #00000005}.approval-kpi-card:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000d}.kpi-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.kpi-icon-blue{color:#2563eb;background:#eff6ff}.kpi-icon-amber{color:#d97706;background:#fffbeb}.kpi-icon-green{color:#059669;background:#ecfdf5}.kpi-icon-red{color:#dc2626;background:#fef2f2}.kpi-details{flex-direction:column;min-width:0;display:flex}.kpi-number{color:#0f172a;font-family:JetBrains Mono,Fira Code,monospace;font-size:1.25rem;font-weight:800;line-height:1.1}.kpi-label{color:#334155;white-space:nowrap;font-size:12px;font-weight:700}.kpi-subtext{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.approval-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:8px 14px;display:flex}.search-box-wrap{flex:1;min-width:260px;position:relative}.search-icon{color:#94a3b8;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input-field{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:7px 30px 7px 32px;font-size:13px;transition:all .15s}.search-input-field:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.btn-clear-search{color:#94a3b8;cursor:pointer;background:0 0;border:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.filter-select-sm{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:6px 10px;font-size:12.5px;transition:border-color .15s}.filter-select-sm:focus{border-color:#2563eb}.approval-selection-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:8px 14px}.approval-cards-list{flex-direction:column;gap:10px;display:flex}.approval-sample-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:all .15s;overflow:hidden;box-shadow:0 1px 3px #00000005}.approval-sample-card:hover{border-color:#cbd5e1}.approval-sample-card.card-selected{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb,0 2px 8px #2563eb1a}.approval-sample-card.card-status-review{border-left:4px solid #f59e0b}.approval-sample-card.card-status-retest{border-left:4px solid #ef4444}.approval-sample-card.card-status-verified{border-left:4px solid #10b981}.approval-card-header{cursor:pointer;background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;transition:background-color .15s;display:flex}.approval-card-header:hover{background:#f8fafc}.approval-card-header.expanded{background:#f8fafc;border-bottom:1px solid #e2e8f0}.expand-chevron{color:#64748b;justify-content:center;align-items:center;transition:transform .15s;display:flex}.approval-card-title-group{flex-direction:column;gap:2px;min-width:0;display:flex}.approval-card-heading-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sample-id-pill{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;line-height:1.3}.sample-title-text{color:#0f172a;font-size:13px;font-weight:600;line-height:1.3}.approval-card-meta-row{color:#64748b;flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;line-height:1.3;display:flex}.approval-card-meta-row .meta-item{color:#475569}.approval-card-meta-row .meta-label{color:#64748b;margin-right:4px;font-weight:600}.approval-card-meta-row .meta-dot{color:#94a3b8;margin:0 3px;font-size:8px;line-height:1}.test-counts-pill-group{align-items:center;gap:6px;display:flex}.count-pill-verified{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.count-pill-review{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.count-pill-retest{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.btn-header-action{cursor:pointer;border:1px solid;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-header-approve{color:#fff;background:#2563eb;border-color:#2563eb}.btn-header-approve:hover{background:#1d4ed8;border-color:#1d4ed8}.btn-header-cert{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.btn-header-cert:hover{background:#dbeafe}.btn-header-print{color:#475569;background:#fff;border-color:#cbd5e1}.btn-header-print:hover{color:#0f172a;background:#f8fafc}.status-state-badge{text-transform:capitalize;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.state-received{color:#1e40af;background:#eff6ff}.state-testing{color:#b45309;background:#fef3c7}.state-verified{color:#047857;background:#ecfdf5}.state-report-generated{color:#7e22ce;background:#f3e8ff}.state-dispatched{color:#15803d;background:#dcfce7}.priority-pill{text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700}.priority-urgent,.priority-critical{color:#b91c1c;background:#fee2e2}.priority-high{color:#c2410c;background:#ffedd5}.priority-normal{color:#475569;background:#f1f5f9}.priority-low{color:#64748b;background:#f8fafc}.approval-card-body{background:#fff;padding:0;overflow-x:auto}.table-custom-obs{border-collapse:collapse;width:100%;font-size:12.5px}.table-custom-obs th{color:#475569;text-transform:uppercase;letter-spacing:.03em;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:11px;font-weight:600}.table-custom-obs td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px 12px}.table-custom-obs tr:hover td{background:#fcfdfe}.table-custom-obs tr:last-child td{border-bottom:none}.badge-poc{border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.poc-lab{color:#1d4ed8;background:#eff6ff}.poc-field{color:#b45309;background:#fef3c7}.conformity-badge{border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.badge-conforms{color:#047857;background:#ecfdf5}.badge-non-conforming{color:#dc2626;background:#fef2f2}.badge-pending{color:#64748b;background:#f8fafc}.obs-status-pill{border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.obs-verified{color:#15803d;background:#dcfce7}.obs-submitted,.obs-entered{color:#b45309;background:#fef3c7}.obs-retest-requested{color:#b91c1c;background:#fee2e2}.obs-correction-required{color:#c2410c;background:#ffedd5}.obs-pending{color:#64748b;background:#f1f5f9}.tbl-actions-flex{justify-content:flex-end;align-items:center;gap:5px;display:flex}.tbl-btn-action{cursor:pointer;border:1px solid #0000;border-radius:5px;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.tbl-btn-verify{color:#fff;background:#2563eb;border-color:#2563eb}.tbl-btn-verify:hover:not(:disabled){background:#1d4ed8}.tbl-btn-verify:disabled{opacity:.45;cursor:not-allowed}.tbl-btn-verify.btn-duty-locked{color:#64748b;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}.badge-scope-locked{color:#64748b;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.tbl-btn-retest{color:#b45309;background:#fffbeb;border-color:#fde68a}.tbl-btn-retest:hover:not(:disabled){background:#fef3c7}.tbl-btn-correction{color:#475569;background:#f8fafc;border-color:#cbd5e1}.tbl-btn-correction:hover:not(:disabled){background:#f1f5f9}.tbl-btn-reject{color:#dc2626;background:#fef2f2;border-color:#fecaca}.tbl-btn-reject:hover:not(:disabled){background:#fee2e2}.modal-overlay-custom{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1050;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card-custom{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:600px;display:flex;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.modal-header-custom{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-title-custom{color:#0f172a;margin:0;font-size:14px;font-weight:700}.btn-close-custom{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.btn-close-custom:hover{color:#0f172a;background:#f1f5f9}.modal-body-custom{padding:16px 18px}.modal-footer-custom{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.testing-tasks-workspace{color:#0f172a;box-sizing:border-box;background-color:#f8fafc;min-height:calc(100vh - 60px);padding:16px 20px;font-family:inherit}.testing-tasks-header{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #00000008}.badge-testing-role{color:#2563eb;text-transform:uppercase;letter-spacing:.5px;background:#eff6ff;border-radius:6px;align-items:center;gap:5px;margin-bottom:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.header-title-area h1{color:#0f172a;letter-spacing:-.01em;margin:0 0 3px;font-size:1.35rem;font-weight:800}.header-title-area p{color:#64748b;max-width:760px;margin:0;font-size:.82rem;line-height:1.35}.header-actions-area{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-refresh-tasks,.btn-browse-all-samples{cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-refresh-tasks{color:#334155;background:#fff;border:1px solid #cbd5e1}.btn-refresh-tasks:hover{color:#0f172a;background:#f1f5f9}.btn-action-booking{color:#fff;background:#2563eb;border:1px solid #2563eb}.btn-action-booking:hover{color:#fff;background:#1d4ed8}.btn-action-approvals{color:#fff;background:#f59e0b;border:1px solid #d97706}.btn-action-approvals:hover{color:#fff;background:#d97706}.btn-action-register{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.btn-action-register:hover{background:#f8fafc;border-color:#94a3b8}.testing-kpi-grid-7{grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:14px;display:grid}@media (width<=1400px){.testing-kpi-grid-7{grid-template-columns:repeat(4,1fr)}}@media (width<=768px){.testing-kpi-grid-7{grid-template-columns:repeat(2,1fr)}}.testing-kpi-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:all .15s;display:flex}.testing-kpi-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 6px #0000000a}.testing-kpi-card.active-card{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.kpi-icon-wrapper{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.kpi-total .kpi-icon-wrapper{color:#475569;background:#f1f5f9}.kpi-inprogress .kpi-icon-wrapper{color:#2563eb;background:#eff6ff}.kpi-pending .kpi-icon-wrapper{color:#d97706;background:#fffbeb}.kpi-submitted .kpi-icon-wrapper{color:#7c3aed;background:#f5f3ff}.kpi-retest .kpi-icon-wrapper{color:#dc2626;background:#fef2f2}.kpi-rejected .kpi-icon-wrapper{color:#be123c;background:#ffe4e6}.kpi-verified .kpi-icon-wrapper{color:#16a34a;background:#f0fdf4}.kpi-urgent .kpi-icon-wrapper{color:#ea580c;background:#fff7ed}.kpi-info{flex-direction:column;display:flex;overflow:hidden}.kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:600;overflow:hidden}.kpi-value{color:#0f172a;font-size:1.15rem;font-weight:800;line-height:1.15}.testing-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex}.status-tabs-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.status-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:.76rem;font-weight:600;transition:all .12s;display:inline-flex}.status-tab-btn:hover{color:#0f172a;background:#f1f5f9}.status-tab-btn.active-tab{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.filter-controls-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.view-mode-toggle-group{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:2px;display:inline-flex}.view-mode-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:4px 9px;font-size:.74rem;font-weight:600;transition:all .12s;display:inline-flex}.view-mode-btn.active{color:#2563eb;background:#fff;box-shadow:0 1px 2px #0000000d}.search-form-control{align-items:center;display:flex;position:relative}.search-form-control input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:210px;padding:5px 24px 5px 28px;font-size:.78rem}.search-form-control input:focus{border-color:#3b82f6}.search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:8px}.search-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;right:6px}.select-filter-control{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:5px 8px;font-size:.76rem}.testing-tasks-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000005}.tasks-table-wrapper{width:100%;overflow-x:auto}.tasks-data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.8rem}.tasks-data-table thead th{color:#475569;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:.72rem;font-weight:700}.tasks-data-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .12s}.tasks-data-table tbody tr:hover{background-color:#f8faff}.tasks-data-table tbody td{vertical-align:middle;padding:8px 12px}.btn-expand-chevron{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .12s;display:flex}.btn-expand-chevron:hover{color:#0f172a;background:#f1f5f9}.priority-pill{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:10px;padding:2px 7px;font-size:.7rem;font-weight:700;display:inline-block}.task-priority-urgent{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.task-priority-high{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa}.task-priority-medium{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.task-priority-standard{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.batch-clickable-btn{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-family:monospace;font-size:.76rem;font-weight:700;transition:all .12s;display:inline-flex}.batch-clickable-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.batch-badge{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;padding:3px 6px;font-family:monospace;font-size:.74rem;display:inline-block}.batch-badge-clickable{cursor:pointer;transition:all .12s}.batch-badge-clickable:hover{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.batch-sub{color:#64748b;margin-left:2px;font-size:.68rem;font-weight:500}.sample-id-cell{flex-direction:column;display:flex}.sample-link{color:#2563eb;font-size:.8rem;font-weight:700;text-decoration:none}.sample-link:hover{text-decoration:underline}.customer-subtext{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.7rem;overflow:hidden}.matrix-cell{flex-direction:column;gap:2px;display:flex}.sample-name-title{color:#1e293b;font-size:.78rem;font-weight:600;line-height:1.2}.matrix-badge{text-transform:uppercase;color:#475569;background:#f1f5f9;border-radius:4px;align-self:flex-start;padding:1px 5px;font-size:.66rem;font-weight:700;display:inline-block}.batch-gauge-container{align-items:center;gap:8px;display:inline-flex;overflow:visible}.gauge-chart-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;min-height:48px;display:flex;overflow:visible}.gauge-chart-wrapper svg{overflow:visible}.gauge-details-col{flex-direction:column;justify-content:center;gap:1px;display:flex}.gauge-params-count{color:#0f172a;font-size:.76rem;font-weight:600}.gauge-params-count strong{font-weight:800}.gauge-recorded-text{color:#64748b;font-size:.7rem}.recorded-fraction{color:#334155;font-weight:700}.retest-micro-tag{color:#dc2626;background:#fef2f2;border-radius:3px;margin-top:1px;padding:1px 4px;font-size:.65rem;font-weight:700;display:inline-block}.status-pill{white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.task-status-verified{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.task-status-submitted{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.task-status-entered{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.task-status-pending{color:#64748b;background:#f8fafc;border:1px solid #cbd5e1}.task-status-retest{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.task-status-rejected{color:#e11d48;background:#fff1f2;border:1px solid #fecdd3}.date-cell{color:#475569;white-space:nowrap;font-size:.76rem}.text-urgent-date{font-weight:700;color:#dc2626!important}.task-action-buttons{justify-content:center;display:flex}.btn-action-primary,.btn-action-secondary,.btn-action-outline,.btn-action-approvals-pill{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.74rem;font-weight:600;transition:all .12s;display:inline-flex}.btn-action-primary{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.btn-action-primary:hover{color:#fff;background:#2563eb;border-color:#2563eb}.btn-action-approvals-pill{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.btn-action-approvals-pill:hover{color:#fff;background:#f59e0b;border-color:#f59e0b}.btn-action-secondary{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.btn-action-secondary:hover{color:#0f172a;background:#e2e8f0}.btn-action-outline{color:#475569;background:0 0;border:1px solid #cbd5e1}.btn-action-outline:hover{color:#0f172a;background:#f8fafc}.expanded-details-row{background-color:#f8fafc}.inline-parameters-container{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:12px 14px;box-shadow:0 1px 3px #00000008}.inline-header{color:#334155;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.78rem;display:flex}.btn-open-modal-link{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.btn-open-modal-link:hover{color:#fff;background:#2563eb}.inline-params-table{border-collapse:collapse;width:100%;font-size:.76rem}.inline-params-table th{color:#475569;text-transform:uppercase;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:6px 8px;font-size:.7rem;font-weight:700}.inline-params-table td{border-bottom:1px solid #f1f5f9;padding:6px 8px}.param-cat-sub{color:#64748b;font-size:.65rem;font-weight:500;display:block}.observed-value-badge{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:2px 6px;font-family:monospace;font-weight:700}.no-value-text{color:#94a3b8;font-size:.72rem;font-style:italic}.conformity-pill{border-radius:10px;padding:2px 6px;font-size:.68rem;font-weight:700;display:inline-block}.conf-conforms,.conf-pass{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.conf-non-conforming,.conf-fail{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.conf-pending{color:#64748b;background:#f8fafc;border:1px solid #cbd5e1}.tasks-loading-state,.tasks-error-state,.tasks-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.tasks-empty-state h3{color:#0f172a;margin:10px 0 4px;font-size:1rem;font-weight:700}.tasks-empty-state p{color:#64748b;margin:0;font-size:.82rem}.spin-icon{animation:1s linear infinite spin}.batch-view-toolbar{color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.78rem;font-weight:600;display:flex}.batch-view-actions{gap:8px;display:flex}.btn-batch-action{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:.74rem;font-weight:600;transition:all .15s}.btn-batch-action:hover{color:#0f172a;background:#f1f5f9}.testing-batch-cards-container{flex-direction:column;gap:12px;padding:14px;display:flex}.testing-batch-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s;overflow:hidden;box-shadow:0 1px 3px #00000005}.testing-batch-card.is-expanded{border-color:#93c5fd;box-shadow:0 4px 12px #2563eb0f}.testing-batch-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;transition:background .15s;display:flex}.testing-batch-card.is-expanded .testing-batch-header{background:#f8fafc;border-bottom:1px solid #e2e8f0}.testing-batch-header:hover{background:#f8fafc}.batch-header-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn-batch-chevron{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.testing-batch-card.is-expanded .btn-batch-chevron{color:#1d4ed8;background:#dbeafe}.batch-info-col{flex-direction:column;gap:4px;display:flex}.batch-top-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.batch-code-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:6px;padding:3px 9px;font-family:monospace;font-size:.88rem;font-weight:800;display:inline-flex}.batch-samples-badge{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:700}.batch-sub-row{color:#64748b;flex-wrap:wrap;align-items:center;gap:12px;font-size:.74rem;display:flex}.batch-customer-text{color:#334155;align-items:center;gap:4px;font-weight:600;display:inline-flex}.batch-matrix-text{color:#64748b;align-items:center;gap:4px;display:inline-flex}.batch-header-right{align-items:center;gap:12px;display:flex}.btn-toggle-samples{color:#2563eb;cursor:pointer;background:0 0;border:none;font-size:.74rem;font-weight:600;text-decoration:none}.btn-toggle-samples:hover{text-decoration:underline}.testing-batch-body{background:#fff;overflow-x:auto}.nested-samples-table{border-collapse:collapse;width:100%;font-size:.78rem}.nested-samples-table th{text-align:left;color:#64748b;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:.7rem;font-weight:700}.nested-samples-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 12px}.nested-samples-table tr:last-child td{border-bottom:none}.nested-samples-table tr:hover{background:#fafafa}
