@charset "UTF-8";:root{--primary: #0d9488;--primary-light: #ccfbf1;--primary-dark: #0f766e;--primary-hover: #0a7a6f;--success: #22c55e;--success-light: #dcfce7;--warning: #f59e0b;--warning-light: #fef3c7;--danger: #ef4444;--danger-light: #fee2e2;--bg: #f8f8f6;--bg-card: #ffffff;--border: #e2e2e0;--border-light: #f0efed;--text: #1c1c1a;--text-secondary: #6b6b68;--text-muted: #a3a3a0;--radius: 8px;--radius-lg: 12px;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 8px rgba(0,0,0,.06), 0 2px 4px rgba(0,0,0,.04);--shadow-card: 0 2px 8px rgba(0,0,0,.07), 0 0 0 1px rgba(0,0,0,.04);--transition: .18s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:14px;-webkit-font-smoothing:antialiased}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh}a{color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:var(--radius);font-family:inherit;font-size:13px;font-weight:500;line-height:1;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:all var(--transition);outline:none}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 12px #0d948840}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-outline{background:#fff;color:var(--text);border-color:var(--border)}.btn-outline:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--border-light);color:var(--text)}.btn-danger{background:transparent;color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-light)}.btn-sm{padding:5px 12px;font-size:12px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:500;color:#1b4640;display:flex;align-items:center;gap:4px}.required{color:var(--danger)}.info-icon{font-size:15px;color:var(--text-muted);cursor:help}.form-control{width:100%;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);font-family:inherit;font-size:14px;color:var(--text);background:#fff;transition:border-color var(--transition),box-shadow var(--transition);outline:none}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d94881f}.form-control:disabled,.form-control.readonly-field{background:#f5f5f3;color:var(--text-muted);cursor:not-allowed}select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%236b6b68' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.error-border{border-color:var(--danger)!important}.field-error{font-size:12px;color:var(--danger);margin-top:2px}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.3px}.badge-completed{background:var(--success-light);color:#15803d;border:1px solid #86efac}.badge-partially,.badge-partially_filled{background:var(--warning-light);color:#b45309;border:1px solid #fcd34d}.badge-pending{background:#f3f3f1;color:var(--text-secondary);border:1px solid #d1d5db}.badge-changes_detected{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}.badge-reference{background:#f3e8ff;color:#6b21a8;border:1px solid #d8b4fe}.badge-draft{background:#f3f3f1;color:var(--text-secondary);border:1px solid #d1d5db}.badge-submitted{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.badge-active{background:var(--success-light);color:#15803d;border:1px solid #86efac}.badge-paused{background:var(--warning-light);color:#b45309;border:1px solid #fcd34d}.badge-updated{background:#f0fdf4;color:#166534;border:1px solid #86efac}.badge-in_progress,.badge-batch_available,.badge-setup_underway{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.badge-qc_pending,.badge-awaiting_execution{background:var(--warning-light);color:#b45309;border:1px solid #fcd34d}.badge-qc_approved,.badge-launch_ready,.badge-live,.badge-complete{background:var(--success-light);color:#15803d;border:1px solid #86efac}.badge-pause{background:var(--warning-light);color:#b45309;border:1px solid #fcd34d}.error-count{display:inline-flex;align-items:center;gap:3px;color:var(--danger);font-size:12px;font-weight:600;margin-left:8px}.needs-next-badge{display:inline-flex;align-items:center;gap:3px;color:var(--warning);font-size:12px;font-weight:600;margin-left:8px}.out-of-sync-badge{display:inline-flex;align-items:center;gap:3px;color:var(--danger);font-size:12px;font-weight:600;margin-left:8px}.text-muted{color:var(--text-muted)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.text-secondary{color:var(--text-secondary)}
