.job-progress-card{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base);overflow:hidden}.job-progress-card:hover{box-shadow:var(--shadow-md)}.job-progress-card.running{border-left:4px solid var(--info-color)}.job-progress-card.completed{border-left:4px solid var(--success-color)}.job-progress-card.failed{border-left:4px solid var(--error-color)}.job-progress-header{justify-content:space-between;padding:var(--space-md)}.job-progress-header,.job-progress-title{display:flex;align-items:center;gap:var(--space-md)}.job-progress-title{flex:1 1;min-width:0}.job-icon{font-size:1.25rem;flex-shrink:0}.job-type{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0}.job-meta{font-size:var(--text-xs);color:var(--text-secondary);margin:var(--space-xs) 0 0 0}.job-progress-actions{display:flex;align-items:center;gap:var(--space-sm)}.job-progress-body{padding:0 var(--space-md) var(--space-md) var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.progress-message{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.error-details{font-size:var(--text-sm);margin:var(--space-xs) 0 0 0;font-family:var(--font-mono);word-break:break-word}.job-notification-container{position:fixed;top:var(--space-lg);right:var(--space-lg);z-index:var(--z-tooltip);display:flex;flex-direction:column;gap:var(--space-sm);max-width:24rem;pointer-events:none}.job-notification-toast{background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-md);pointer-events:auto;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.job-notification-toast.exiting{animation:slideOutRight .3s ease-out}@keyframes slideOutRight{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.job-activity-timeline{display:flex;flex-direction:column;gap:0}.job-activity-item{display:flex;gap:var(--space-md);padding:var(--space-md) 0;position:relative}.job-activity-item:not(:last-child):after{content:"";position:absolute;left:.7rem;top:2.4rem;bottom:-1rem;width:2px;background-color:var(--border-color)}.job-activity-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);flex-shrink:0;position:relative;z-index:1;background-color:var(--bg-elevated)}.job-activity-icon.running{background-color:var(--info-light);color:var(--info-color)}.job-activity-icon.completed{background-color:var(--success-light);color:var(--success-color)}.job-activity-icon.failed{background-color:var(--error-light);color:var(--error-color)}.job-activity-content{flex:1 1;min-width:0}.job-activity-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xs)}.job-activity-title{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);margin:0}.job-activity-time{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.job-activity-description{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.job-history-panel{background-color:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);overflow:hidden}.job-history-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-secondary)}.job-history-title{font-size:var(--text-lg);font-weight:600;margin:0}.job-history-body{max-height:600px;overflow-y:auto}.job-history-empty{padding:var(--space-2xl);text-align:center;color:var(--text-tertiary)}.job-history-list{list-style:none;padding:0;margin:0}.job-history-item{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle);transition:background-color var(--transition-fast)}.job-history-item:hover{background-color:var(--hover-bg)}.job-history-item:last-child{border-bottom:none}@media (max-width:768px){.job-notification-container{left:var(--space-md);right:var(--space-md);max-width:none}.job-progress-header{flex-direction:column;align-items:flex-start}.job-progress-actions{width:100%;justify-content:space-between}}.job-mini-spinner{width:14px;height:14px;border:2px solid color-mix(in oklab,var(--info-color),transparent 72%);border-top-color:var(--info-color);border-radius:50%;animation:spin-job .8s linear infinite;display:inline-block}@keyframes spin-job{to{transform:rotate(1turn)}}.job-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;letter-spacing:.03em}.job-icon-pending{background:var(--warning-light);color:var(--warning-color)}.job-icon-running{background:var(--info-light);color:var(--info-color)}.job-icon-completed{background:var(--success-light);color:var(--success-color)}.job-icon-failed{background:var(--error-light);color:var(--error-color)}.job-status-pill{border-radius:999px;border:1px solid var(--border-color);padding:.18rem .5rem;font-size:.64rem;font-weight:700;letter-spacing:.04em}.job-status-pill.neutral{color:var(--text-secondary);background:var(--bg-secondary)}.job-status-pill.info{color:var(--info-color);border-color:color-mix(in oklab,var(--info-color),transparent 62%);background:var(--info-light)}.job-status-pill.success{color:var(--success-color);border-color:color-mix(in oklab,var(--success-color),transparent 62%);background:var(--success-light)}.job-status-pill.error{color:var(--error-color);border-color:color-mix(in oklab,var(--error-color),transparent 62%);background:var(--error-light)}.job-icon-btn{border:1px solid var(--border-color);border-radius:.45rem;min-width:1.8rem;min-height:1.8rem;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-secondary);font-size:.72rem;font-weight:700}.job-progress-track{width:100%;height:8px;border-radius:999px;overflow:hidden;background:color-mix(in oklab,var(--bg-secondary),transparent 4%);border:1px solid var(--border-subtle)}.job-progress-track.compact{margin-top:.42rem;height:7px}.job-progress-fill{height:100%;border-radius:999px;background:linear-gradient(130deg,color-mix(in oklab,var(--accent),#fff 12%),color-mix(in oklab,var(--accent),#1f4fbf 18%))}.job-inline-alert{border-radius:.72rem;border:1px solid var(--border-color);padding:.5rem .6rem;display:flex;align-items:flex-start;gap:.45rem;font-size:var(--text-sm)}.job-inline-alert.success{border-color:color-mix(in oklab,var(--success-color),transparent 62%);background:var(--success-light);color:var(--success-color)}.job-inline-alert.error{border-color:color-mix(in oklab,var(--error-color),transparent 62%);background:var(--error-light);color:var(--error-color)}.job-inline-alert__icon{font-size:.66rem;line-height:1.5;font-weight:700}.job-toast-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.55rem;gap:.55rem}.job-toast-copy{min-width:0}.job-history-filters{display:inline-flex;gap:.38rem}.job-filter-btn{border:1px solid var(--border-color);border-radius:.55rem;background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;padding:.3rem .52rem}.job-filter-btn.active{color:var(--info-color);border-color:color-mix(in oklab,var(--info-color),transparent 58%);background:var(--info-light)}.job-activity-empty{margin:0;color:var(--text-tertiary);font-size:var(--text-sm)}