@charset "UTF-8";:root{--color-primary: #0d9488;--color-primary-dark: #0f766e;--color-primary-light: #ccfbf1;--color-primary-mid: #5eead4;--color-slate-900: #0f172a;--color-slate-800: #1e293b;--color-slate-700: #334155;--color-slate-600: #475569;--color-slate-500: #64748b;--color-slate-400: #94a3b8;--color-slate-300: #cbd5e1;--color-slate-200: #e2e8f0;--color-slate-100: #f1f5f9;--color-slate-50: #f8fafc;--color-white: #ffffff;--color-success: #16a34a;--color-success-light: #dcfce7;--color-warning: #d97706;--color-warning-light: #fef3c7;--color-danger: #dc2626;--color-danger-light: #fee2e2;--color-info: #2563eb;--color-info-light: #dbeafe;--color-purple: #7c3aed;--color-purple-light: #ede9fe;--radius-lg: 12px;--radius-md: 8px;--radius-sm: 6px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 6px rgba(15, 23, 42, .07), 0 2px 4px rgba(15, 23, 42, .05);--shadow-lg: 0 10px 15px rgba(15, 23, 42, .08), 0 4px 6px rgba(15, 23, 42, .05);--sidebar-width: 248px;--topbar-height: 56px;--transition-fast: .12s ease;--transition-normal: .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}@keyframes pulse-ring{0%{box-shadow:0 0 #0d948859}70%{box-shadow:0 0 0 8px #0d948800}to{box-shadow:0 0 #0d948800}}@keyframes progress-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{box-sizing:border-box}html,body{height:100%;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--color-slate-50);color:var(--color-slate-900);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-sm);border:none;font-weight:600;font-size:.875rem;line-height:1.25;transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 1px 2px #0d948840}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 2px 6px #0d948859}.btn-ghost{background:transparent;color:var(--color-slate-700);border:1px solid var(--color-slate-200)}.btn-ghost:hover:not(:disabled){background:var(--color-slate-50);border-color:var(--color-slate-300)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-icon{padding:.5rem;border-radius:var(--radius-sm)}.card{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-slate-200)}.card-elevated{box-shadow:var(--shadow-md)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.badge-active{background:var(--color-purple-light);color:var(--color-purple)}.badge-active .badge-dot{background:var(--color-purple)}.badge-paused{background:var(--color-warning-light);color:#92400e}.badge-paused .badge-dot{background:var(--color-warning)}.badge-complete{background:var(--color-success-light);color:#15803d}.badge-complete .badge-dot{background:var(--color-success)}.badge-failed{background:var(--color-danger-light);color:#b91c1c}.badge-failed .badge-dot{background:var(--color-danger)}.badge-draft{background:var(--color-slate-100);color:var(--color-slate-600)}.badge-draft .badge-dot{background:var(--color-slate-400)}.badge-ready{background:var(--color-info-light);color:#1d4ed8}.badge-ready .badge-dot{background:var(--color-info)}.badge-pending_review,.badge-pending_confirmation{background:#ffedd5;color:#c2410c}.badge-pending_review .badge-dot,.badge-pending_confirmation .badge-dot{background:#f97316}.badge-archived{background:var(--color-slate-100);color:var(--color-slate-500)}.input{width:100%;padding:.625rem .75rem;border:1.5px solid var(--color-slate-300);border-radius:var(--radius-sm);font-size:.875rem;font-family:inherit;color:var(--color-slate-900);background:#fff;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::placeholder{color:var(--color-slate-400)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0d94881f}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table th,.table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-slate-100)}.table th{color:var(--color-slate-500);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;background:var(--color-slate-50);position:sticky;top:0;z-index:1}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:var(--color-slate-50)}.table tbody tr:last-child td{border-bottom:none}.page{display:flex;flex-direction:column;gap:1.25rem;animation:fadeIn .2s ease}.page-header h1{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-slate-900);letter-spacing:-.02em}.page-header p{margin:.25rem 0 0;color:var(--color-slate-500);font-size:.9375rem}.stat-card{background:#fff;border-radius:var(--radius-md);border:1px solid var(--color-slate-200);padding:1.25rem;box-shadow:var(--shadow-xs)}.stat-value{font-size:2rem;font-weight:700;line-height:1;color:var(--color-slate-900);letter-spacing:-.03em}.stat-label{font-size:.8125rem;color:var(--color-slate-500);font-weight:500;margin-top:.25rem}.alert{padding:.875rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;display:flex;align-items:flex-start;gap:.75rem}.alert-info{background:var(--color-info-light);color:#1e40af;border-left:3px solid var(--color-info)}.alert-warning{background:var(--color-warning-light);color:#92400e;border-left:3px solid var(--color-warning)}.alert-error{background:var(--color-danger-light);color:#991b1b;border-left:3px solid var(--color-danger)}.alert-success{background:var(--color-success-light);color:#166534;border-left:3px solid var(--color-success)}.section-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-slate-400);margin:0 0 .75rem}.muted{color:var(--color-slate-500);font-size:.875rem}.divider{height:1px;background:var(--color-slate-100);margin:.75rem 0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;color:var(--color-slate-500);gap:.5rem}.empty-state .empty-icon{font-size:2rem;margin-bottom:.25rem;opacity:.5}.empty-state p{margin:0;font-size:.9375rem}.empty-state small{font-size:.8125rem}.progress-track{height:6px;background:var(--color-slate-100);border-radius:999px;overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),#14b8a6);transition:width .4s ease}.progress-fill-animated{background:linear-gradient(90deg,var(--color-primary) 25%,#14b8a6 50%,var(--color-primary) 75%);background-size:200% 100%;animation:progress-shimmer 1.5s linear infinite}.spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;display:inline-block;flex-shrink:0}.mat-mdc-tab-group{--mdc-tab-indicator-active-indicator-color: var(--color-primary);--mat-tab-header-active-label-text-color: var(--color-primary-dark)}.mat-mdc-card-actions.action-row,mat-card-actions.action-row{display:flex;flex-wrap:wrap;gap:.625rem;padding:.75rem 1rem 1rem}.mat-mdc-card-actions.action-row .mat-mdc-button-base,mat-card-actions.action-row .mat-mdc-button-base{margin:0}.mat-mdc-radio-button .mdc-form-field{padding:.375rem 0}.mat-mdc-form-field{width:100%}.mat-mdc-text-field-wrapper{padding-inline:.75rem}
