.home-dashboard{gap:24px}.welcome-box--compact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px}.welcome-box__text h1{margin:0 0 4px;font-size:22px}.welcome-box__text p{margin:0;font-size:14px;color:var(--text-muted)}.welcome-box__actions{display:flex;flex-wrap:wrap;gap:10px}.home-section__title{margin:0 0 16px;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.home-section__title::before{display:none}.home-error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.stat-card--optional{display:none}.stat-card{display:flex;flex-direction:column;gap:4px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:12px;transition:border-color .2s,box-shadow .2s}.stat-card:hover{border-color:#c7d2fe;box-shadow:0 4px 6px -1px rgba(0,0,0,5%)}.stat-card__value{font-size:28px;font-weight:700;line-height:1.1}.stat-card__label{font-size:12px;color:var(--text-muted);font-weight:500}.stat-card--processing .stat-card__value{color:var(--primary)}.stat-card--completed .stat-card__value{color:#059669}.stat-card--failed .stat-card__value{color:#dc2626}.stat-card--total .stat-card__value{color:var(--text-main)}.stat-card--avg .stat-card__value{color:#7c3aed;font-size:22px}.active-jobs-list{display:flex;flex-direction:column;gap:12px}.job-row{padding:16px;background:#fff;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:10px}.job-row__header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.job-row__filename{font-weight:600;font-size:14px;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.job-row__badges{display:flex;flex-wrap:wrap;gap:6px}.job-row__progress-wrap{display:flex;align-items:center;gap:10px}.progress-bar{flex:1;height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.progress-bar__fill{height:100%;background:var(--primary);border-radius:999px;transition:width .4s ease}.progress-bar__label{font-size:13px;font-weight:600;color:var(--primary);min-width:36px;text-align:right}.job-row__meta{font-size:13px;color:var(--text-muted)}.job-row__footer{display:flex;justify-content:flex-end}.history-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px;padding:16px;background:#f9fafb;border-radius:10px;border:1px solid var(--border)}.history-filter-field{flex:1;min-width:140px}.history-filter-field label{font-size:12px;font-weight:600;color:var(--text-muted)}.stats-skeleton{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.skeleton-block{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:10px;height:72px}.active-skeleton .skeleton-row{height:80px}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}