    .job-card {
      margin-top: 12px;
      display: grid;
      grid-template-columns: repeat(7, minmax(0, 1fr));
      gap: 10px;
    }

    .job-observe {
      display: grid;
      grid-template-columns: 1fr;
      gap: 14px;
      align-items: start;
      margin-top: 12px;
    }

    .panel-header.compact {
      margin-bottom: 8px;
    }

    .job-log-list {
      max-height: 300px;
      overflow: auto;
      border: 1px solid #1e293b;
      border-radius: 7px;
      background: #111827;
      color: #dbe4ef;
      padding: 8px 10px;
      font: 12px/1.45 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
      cursor: grab;
      user-select: text;
    }

    .drawer-body .job-log-list {
      max-height: calc(100vh - 250px);
    }

    .job-log-list.dragging {
      cursor: grabbing;
      user-select: none;
    }

    .job-log-table {
      min-width: max-content;
      border-collapse: collapse;
    }

    .job-log-table th {
      position: sticky;
      top: -8px;
      z-index: 1;
      background: #111827;
      color: #dbe4ef;
      font-weight: 720;
    }

    .job-log-table th,
    .job-log-table td {
      padding: 5px 12px 5px 0;
      min-height: 26px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      text-align: left;
      white-space: nowrap;
      vertical-align: middle;
    }

    .job-log-table th:nth-child(1),
    .job-log-table td:nth-child(1) {
      min-width: 150px;
    }

    .job-log-table th:nth-child(2),
    .job-log-table td:nth-child(2) {
      min-width: 70px;
    }

    .job-log-table th:nth-child(3),
    .job-log-table td:nth-child(3) {
      min-width: 220px;
    }

    .job-log-table th:nth-child(4),
    .job-log-table td:nth-child(4) {
      min-width: 220px;
    }

    .job-log-table th:nth-child(5),
    .job-log-table td:nth-child(5) {
      min-width: 140px;
    }

    .job-log-table th:nth-child(6),
    .job-log-table td:nth-child(6) {
      min-width: 520px;
    }

    .job-log-time,
    .job-log-device,
    .job-log-route,
    .job-log-stage,
    .job-log-message {
      white-space: nowrap;
    }

    .job-log-time,
    .job-log-device,
    .job-log-route,
    .job-log-stage {
      color: #93a4b8;
    }

    .job-log-level {
      font-weight: 720;
      text-transform: uppercase;
    }

    .job-log-list .empty {
      border-color: rgba(255, 255, 255, 0.16);
      background: rgba(255, 255, 255, 0.04);
      color: #93a4b8;
    }

    .log-info { color: #93c5fd; }
    .log-success { color: #86efac; }
    .log-warn { color: #fcd34d; }
    .log-error { color: #fca5a5; }
