.Badge-module__6TJRna__badge{border-radius:var(--radius-lg);text-transform:uppercase;letter-spacing:.5px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;line-height:1.5;display:inline-flex}.Badge-module__6TJRna__success{color:var(--success);background:#00d68f1a;border:1px solid #00d68f33}.Badge-module__6TJRna__warning{color:var(--warning);background:#ffaa001a;border:1px solid #fa03}.Badge-module__6TJRna__error{color:var(--error);background:#ff52521a;border:1px solid #ff525233}.Badge-module__6TJRna__info{color:var(--accent-primary);background:#6c5ce71a;border:1px solid #6c5ce733}.Badge-module__6TJRna__default{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-subtle)}
.ProgressBar-module__bNUCLG__wrapper{flex-direction:column;gap:.25rem;width:100%;display:flex}.ProgressBar-module__bNUCLG__header{justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.ProgressBar-module__bNUCLG__label{color:var(--text-secondary);font-weight:500}.ProgressBar-module__bNUCLG__percentage{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.ProgressBar-module__bNUCLG__track{background:var(--bg-surface);border-radius:var(--radius-sm);width:100%;height:.5rem;overflow:hidden}.ProgressBar-module__bNUCLG__fill{background:var(--accent-gradient);border-radius:var(--radius-sm);height:100%;transition:width var(--transition-normal)}
.JobCard-module__1idfzW__jobCard{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:1rem;padding:1.25rem;transition:box-shadow .2s,transform .2s;display:flex}.JobCard-module__1idfzW__jobCard:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.JobCard-module__1idfzW__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.JobCard-module__1idfzW__titleInfo{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.JobCard-module__1idfzW__icon{color:var(--text-secondary);flex-shrink:0}.JobCard-module__1idfzW__filename{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:500;overflow:hidden}.JobCard-module__1idfzW__progressSection{flex-direction:column;gap:.5rem;display:flex}.JobCard-module__1idfzW__blockInfo{color:var(--text-secondary);text-align:right;font-size:.75rem}.JobCard-module__1idfzW__errorText{color:var(--error);border-radius:var(--radius-sm);background:#ff76751a;padding:.5rem;font-size:.875rem}.JobCard-module__1idfzW__footer{color:var(--text-tertiary);align-items:center;gap:.5rem;margin-top:auto;font-size:.75rem;display:flex}
.Skeleton-module__0MATUW__skeleton{background:var(--bg-surface);border-radius:var(--radius-sm);background-image:linear-gradient(90deg,#fff0,#ffffff0d,#fff0);background-size:200vw 100%;animation:1.5s linear infinite Skeleton-module__0MATUW__shimmer}@keyframes Skeleton-module__0MATUW__shimmer{0%{background-position:-100vw 0}to{background-position:100vw 0}}
.JobList-module__ogyIaG__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.JobList-module__ogyIaG__error{color:var(--error);border-radius:var(--radius-sm);text-align:center;background:#ff76751a;padding:1rem}.JobList-module__ogyIaG__empty{color:var(--text-secondary);text-align:center;background:var(--bg-surface);border-radius:var(--radius-md);border:1px dashed var(--border-color);padding:3rem 1rem}
