.JobDashboard-module__laW6mG__dashboard{flex-direction:column;gap:16px;display:flex}.JobDashboard-module__laW6mG__tabsRow{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.JobDashboard-module__laW6mG__tabs{flex-wrap:wrap;gap:8px;display:flex}.JobDashboard-module__laW6mG__tab{color:var(--color-muted);font-family:var(--font-clash-grotesk), sans-serif;cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:8px;margin-bottom:-1px;padding:8px 12px;font-size:.95rem;font-weight:600;display:inline-flex}.JobDashboard-module__laW6mG__tab:hover{color:var(--color-text)}.JobDashboard-module__laW6mG__tab:focus-visible{outline:2px solid var(--color-text);outline-offset:-2px}.JobDashboard-module__laW6mG__tabActive{color:var(--color-text);border-bottom-color:var(--color-accent)}.JobDashboard-module__laW6mG__tabCount{background:var(--color-surface);border:1px solid var(--color-border);min-width:24px;color:var(--color-text);font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;text-align:center;border-radius:2px;padding:2px 6px;font-size:.7rem;font-weight:700}.JobDashboard-module__laW6mG__filters{align-items:center;gap:16px;padding-bottom:8px;display:flex}.JobDashboard-module__laW6mG__filterLabel{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);align-items:center;gap:8px;font-size:.7rem;font-weight:700;display:inline-flex}.JobDashboard-module__laW6mG__select{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-text);font-family:var(--font-instrument-sans), sans-serif;text-transform:none;letter-spacing:0;border-radius:0;padding:4px 8px;font-size:.85rem}.JobDashboard-module__laW6mG__select:focus-visible{outline:2px solid var(--color-text);outline-offset:-2px}.JobDashboard-module__laW6mG__caption{color:var(--color-muted);font-size:.8rem}.JobDashboard-module__laW6mG__panel{flex-direction:column;gap:12px;display:flex}.JobDashboard-module__laW6mG__note{border-left:3px solid var(--color-accent);background:var(--color-surface);color:var(--color-text);margin:0;padding:8px 12px;font-size:.85rem}.JobDashboard-module__laW6mG__bulkBar{background:var(--color-paper);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.JobDashboard-module__laW6mG__bulkCount{font-family:var(--font-geist-mono), monospace;margin-right:8px;font-size:.8rem;font-weight:700}.JobDashboard-module__laW6mG__tableWrap{background:var(--color-paper);border:1px solid var(--color-border-strong);overflow-x:auto}.JobDashboard-module__laW6mG__table{border-collapse:collapse;width:100%;font-size:.85rem}.JobDashboard-module__laW6mG__table th{text-align:left;background:var(--color-surface);border-bottom:1px solid var(--color-border-strong);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);white-space:nowrap;padding:8px 12px;font-size:.7rem;font-weight:700}.JobDashboard-module__laW6mG__table td{border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:top;padding:8px 12px}.JobDashboard-module__laW6mG__table tbody tr:last-child td{border-bottom:none}.JobDashboard-module__laW6mG__table tbody tr:hover td,.JobDashboard-module__laW6mG__rowSelected td{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-paper))}.JobDashboard-module__laW6mG__checkCell{width:32px;padding-right:0}.JobDashboard-module__laW6mG__checkCell input{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer;margin:2px 0 0}.JobDashboard-module__laW6mG__jobType{font-weight:600;display:block}.JobDashboard-module__laW6mG__jobId{font-family:var(--font-geist-mono), monospace;color:var(--color-muted);font-size:.75rem}.JobDashboard-module__laW6mG__num{text-align:right;font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.JobDashboard-module__laW6mG__table th.JobDashboard-module__laW6mG__num{text-align:right}.JobDashboard-module__laW6mG__mono{font-family:var(--font-geist-mono), monospace;white-space:nowrap;font-size:.8rem}.JobDashboard-module__laW6mG__errorCell{max-width:280px;color:color-mix(in srgb, var(--color-danger) 60%, var(--color-text));font-size:.8rem}.JobDashboard-module__laW6mG__errorText{-webkit-line-clamp:2;cursor:help;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.JobDashboard-module__laW6mG__payload{max-width:260px;font-family:var(--font-geist-mono), monospace;color:var(--color-muted);overflow-wrap:anywhere;font-size:.75rem}.JobDashboard-module__laW6mG__rowActions{white-space:nowrap;justify-content:flex-end;gap:8px;display:flex}.JobDashboard-module__laW6mG__buttonPrimary,.JobDashboard-module__laW6mG__buttonDestructive,.JobDashboard-module__laW6mG__buttonGhost{font-family:var(--font-clash-grotesk), sans-serif;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;white-space:nowrap;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);border-radius:0;padding:4px 12px;font-size:.75rem;font-weight:600}.JobDashboard-module__laW6mG__buttonPrimary{background:var(--color-text);color:var(--color-text-inverse);border:1px solid var(--color-text);box-shadow:var(--shadow-btn)}.JobDashboard-module__laW6mG__buttonPrimary:hover:not(:disabled){box-shadow:var(--shadow-btn-hover);transform:translate(-1px,-1px)}.JobDashboard-module__laW6mG__buttonDestructive{background:var(--color-paper);color:color-mix(in srgb, var(--color-danger) 60%, var(--color-text));border:1px solid color-mix(in srgb, var(--color-danger) 60%, var(--color-text))}.JobDashboard-module__laW6mG__buttonDestructive:hover:not(:disabled){border-color:var(--color-text)}.JobDashboard-module__laW6mG__buttonGhost{background:var(--color-paper);color:var(--color-text);border:1px solid var(--color-border)}.JobDashboard-module__laW6mG__buttonGhost:hover:not(:disabled){border-color:var(--color-border-strong)}.JobDashboard-module__laW6mG__buttonPrimary:disabled,.JobDashboard-module__laW6mG__buttonDestructive:disabled,.JobDashboard-module__laW6mG__buttonGhost:disabled{opacity:.45;cursor:not-allowed}.JobDashboard-module__laW6mG__buttonPrimary:focus-visible,.JobDashboard-module__laW6mG__buttonDestructive:focus-visible,.JobDashboard-module__laW6mG__buttonGhost:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.JobDashboard-module__laW6mG__pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.JobDashboard-module__laW6mG__pageButtons{gap:8px;display:flex}.JobDashboard-module__laW6mG__empty{text-align:center;color:var(--color-muted);background:var(--color-surface);border:1px dashed var(--color-border);margin:0;padding:32px 16px}.JobDashboard-module__laW6mG__visuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.JobDashboard-module__laW6mG__tab,.JobDashboard-module__laW6mG__buttonPrimary,.JobDashboard-module__laW6mG__buttonDestructive,.JobDashboard-module__laW6mG__buttonGhost{transition:none}.JobDashboard-module__laW6mG__buttonPrimary:hover:not(:disabled){transform:none}}@media (max-width:768px){.JobDashboard-module__laW6mG__tabsRow{flex-direction:column;align-items:stretch}.JobDashboard-module__laW6mG__filters{flex-wrap:wrap}}
.Toast-module__SXJvLW__region{z-index:1000;pointer-events:none;flex-direction:column;gap:8px;width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.Toast-module__SXJvLW__toast{pointer-events:auto;background:var(--color-paper);color:var(--color-text);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-card);font-family:var(--font-instrument-sans), sans-serif;border-left-width:4px;border-radius:0;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:12px 8px 12px 16px;font-size:.875rem;line-height:1.5;display:grid}.Toast-module__SXJvLW__success{border-left-color:var(--color-success)}.Toast-module__SXJvLW__error{border-left-color:var(--color-danger)}.Toast-module__SXJvLW__info{border-left-color:var(--color-accent)}.Toast-module__SXJvLW__label{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:2px;margin-top:2px;padding:2px 6px;font-size:.6875rem;font-weight:700;line-height:1.4}.Toast-module__SXJvLW__success .Toast-module__SXJvLW__label{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, var(--color-paper))}.Toast-module__SXJvLW__error .Toast-module__SXJvLW__label{color:color-mix(in srgb, var(--color-danger) 60%, var(--color-text));background:color-mix(in srgb, var(--color-danger) 12%, var(--color-paper))}.Toast-module__SXJvLW__info .Toast-module__SXJvLW__label{color:color-mix(in srgb, var(--color-accent) 70%, var(--color-text));background:color-mix(in srgb, var(--color-accent) 12%, var(--color-paper))}.Toast-module__SXJvLW__text{overflow-wrap:anywhere;margin:0}.Toast-module__SXJvLW__dismiss{width:24px;height:24px;color:var(--color-muted);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:0;padding:0;font-size:1.125rem;line-height:1}.Toast-module__SXJvLW__dismiss:hover{color:var(--color-text);border-color:var(--color-border-strong)}.Toast-module__SXJvLW__dismiss:focus-visible{outline:2px solid var(--color-text);outline-offset:1px}@media (prefers-reduced-motion:reduce){.Toast-module__SXJvLW__dismiss{transition:none}}@media (max-width:768px){.Toast-module__SXJvLW__region{width:auto;bottom:16px;left:16px;right:16px}}
.page-module__DKaA9G__container{max-width:1200px;margin:0 auto;padding:0 2rem 2rem}.page-module__DKaA9G__header{background:var(--color-header-bg);color:var(--color-header-text);border-bottom:1px solid #ffffff14;margin:0 -2rem 2rem;padding:48px 0 40px}.page-module__DKaA9G__headerContent{max-width:1200px;margin:0 auto;padding:0 2rem}.page-module__DKaA9G__header h1{color:var(--color-on-dark);margin-bottom:8px;font-size:2rem;font-weight:800}.page-module__DKaA9G__header p{color:#fffc;font-size:1.1rem}
