.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);border:1px solid #0000;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-accent-strong);color:var(--color-ink-inverse)}.btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-strong) 92%, black)}.btn--secondary{border-color:var(--color-ink);color:var(--color-ink);background:0 0}.btn--secondary:hover:not(:disabled){background:var(--color-bg-inset)}.btn--ghost{color:var(--color-ink-muted);padding-left:var(--space-2);padding-right:var(--space-2);background:0 0}.btn--ghost:hover:not(:disabled){color:var(--color-ink)}.btn--danger{background:var(--color-danger);color:var(--color-ink-inverse)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 90%, black)}.btn:active:not(:disabled){box-shadow:inset 0 0 0 4px #1c1b191f}
.dashboard-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:2px solid var(--color-border-strong);background:var(--color-surface);display:flex}.dashboard-header__left{align-items:center;gap:var(--space-4);display:flex}.dashboard-header__back{color:var(--color-ink-muted);font-size:var(--text-sm)}.dashboard-header__title{font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:.02em;text-transform:uppercase}.dashboard-header__stat{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-muted)}.dashboard-header__actions{align-items:center;gap:var(--space-3);display:flex}.dashboard-main{padding:var(--space-7) var(--space-6)}.dashboard-empty{justify-content:center;align-items:center;gap:var(--space-4);min-height:320px;padding:var(--space-8) var(--space-4);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.dashboard-empty__title{font-size:var(--text-lg);line-height:var(--leading-lg)}.dashboard-empty__body{max-width:32ch;color:var(--color-ink-muted);font-size:var(--text-base)}.dashboard-empty__actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.job-table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;overflow:hidden}.job-table thead th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-muted);padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--color-border-strong)}.job-row{border-bottom:1px solid var(--color-border)}.job-row:hover{background:var(--color-bg-inset)}.job-row td{padding:var(--space-3) var(--space-4);vertical-align:top}.job-row__title{font-weight:var(--weight-medium)}.job-row__context{font-size:var(--text-sm);color:var(--color-ink-muted);display:block}.job-row__number{font-family:var(--font-mono);color:var(--color-ink-muted);margin-right:var(--space-2)}.job-row__status{font-size:var(--text-sm)}.job-row__no-findings{color:var(--color-ink-muted);font-size:var(--text-sm)}.job-row__open-count{font-family:var(--font-mono)}.job-row__open-count--zero{color:var(--color-ink-muted)}.job-detail-toast{margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-success);color:var(--color-success);font-size:var(--text-sm);display:inline-block}
