.jobs-workspace{padding-bottom:24px;max-width:1440px}.jobs-hero{padding:30px 0}.jobs-hero h1{font-size:2.5rem;margin:5px 0 10px}.jobs-hero .eyebrow{font-size:.75rem}.jobs-sidebar>p{font-size:.875rem;color:var(--muted);padding:14px 12px 0}.jobs-sidebar-tools{display:grid;gap:14px;padding:24px 12px;border-top:1px solid var(--line);font-size:.875rem}.jobs-sidebar-tools>span{font-size:.7rem;letter-spacing:1.4px;color:var(--muted)}.jobs-sidebar-tools a{display:flex;justify-content:space-between}.jobs-private-note{margin-top:auto;padding:20px 12px;color:var(--muted);font-size:.8rem}.jobs-private-note strong{color:var(--ink);font-weight:600}.jobs-private-note p{margin-top:7px;line-height:1.7}.jobs-retrieve{padding:24px;background:#f5f6f7;border-color:#dfe3e6}.jobs-retrieve .hint{margin-top:5px}.jobs-retrieve form{display:flex;align-items:center;gap:12px;margin-top:16px}.jobs-retrieve textarea{min-height:48px;height:48px;max-height:160px;resize:vertical;margin:0;flex:1;font: .875rem/1.5 "Segoe UI",Arial,sans-serif;padding:12px 14px;background:#fff}.jobs-retrieve button{align-self:stretch}.jobs-history{overflow:hidden;margin-top:26px}.jobs-section-heading{padding:23px 24px 0;display:flex;justify-content:space-between;align-items:center;gap:15px}.jobs-section-heading p{margin-top:4px}.jobs-filters{display:flex;gap:12px;padding:20px 24px}.jobs-filters label{display:grid;gap:6px;font-size:.75rem;color:#5e7580;min-width:140px}.jobs-filters select,.jobs-filters input{height:39px;min-width:0;width:100%;background:#fff;border:1px solid var(--line);border-radius:5px;padding:8px 11px;font-size:.875rem;color:var(--ink)}.jobs-search{margin-left:auto;flex:0 1 290px}.jobs-table-scroll{overflow-x:auto}.jobs-table{min-width:760px}.jobs-table th{position:static;padding:12px 16px;color:#637884;font-size:.75rem;letter-spacing:.2px}.jobs-table td{padding:19px 16px;vertical-align:middle;font-size:.85rem}.jobs-table td:first-child,.jobs-table th:first-child{padding-left:24px;width:24%}.jobs-table td:nth-child(3){min-width:115px}.jobs-table td:nth-child(4){min-width:140px;max-width:none;color:#627985}.jobs-table td:nth-child(5){white-space:normal}.jobs-table td a{font-family:inherit}.jobs-table td small{font: .7rem/1.5 Consolas,monospace;color:#71818b;overflow-wrap:anywhere}.jobs-table .job-name{white-space:nowrap;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.jobs-table .job-actions{display:flex;flex-wrap:nowrap;white-space:nowrap;gap:6px 13px;min-width:170px;align-items:center}.jobs-table .job-actions a,.jobs-table .job-actions button{font-size:.8rem;color:#007e74;background:none;padding:3px 0}.jobs-table .job-actions .remove-job{color:#7c8b93}.job-badge{display:inline-block;border-radius:0;padding:4px 10px;font-size:.75rem;background:#5d707d;color:#FFFFFF;white-space:nowrap}.job-badge[data-status=completed]{background:#23755e;color:#FFFFFF}.job-badge[data-status=running]{background:#00796b;color:#FFFFFF}.job-badge[data-status=queued]{background:#776092;color:#FFFFFF}.job-badge[data-status=partial]{background:#936619;color:#FFFFFF}.job-badge[data-status=failed]{background:#a54b38;color:#FFFFFF}.jobs-table .job-phase{font: .72rem/1.5 "Segoe UI",Arial,sans-serif;max-width:220px;margin-top:6px}.jobs-empty{text-align:center;padding:42px 24px;color:var(--muted)}.jobs-empty>div{font-size:2rem;color:#76a89e;margin-bottom:8px}.jobs-empty h3{font-size:1rem;font-weight:600;color:#42616b}.jobs-empty p{font-size:.875rem;margin:8px 0 19px}.jobs-history-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 24px;border-top:1px solid var(--line)}.jobs-storage{margin:8px 0 30px;padding:16px 0}.jobs-storage label{display:flex;gap:9px;align-items:center;font-size:.875rem;font-weight:600}.jobs-storage p{margin:5px 0 0 25px;max-width:800px}.jobs-message{font-size:.875rem;color:#407d77;overflow-wrap:anywhere;min-height:24px;margin-top:10px}.jobs-message[data-error=true],#retrieveMessage[data-error=true]{color:#a3422f}.jobs-help{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid var(--line);padding:25px 0 30px}.jobs-help h2{font-size:1rem}.jobs-help p{font-size:.8rem;line-height:1.8;color:#6b7e88;margin-bottom:9px}.jobs-workspace footer{font-size:.75rem}.job-access{margin:0 0 22px;padding:20px 24px;border:1px solid #dfe3e6;background:#f5f6f7;border-radius:8px}.job-access h2{margin-bottom:8px}.job-access a{color:#007e74}.job-access .private-job-url{display:block;overflow-wrap:anywhere;font-family:Consolas,monospace;margin:10px 0}.job-access .job-access-actions{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0}.job-access input[type=text]{display:block;width:100%;max-width:460px;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:5px}.job-access label{font-size:.875rem}.job-result-page #targetForm,.job-result-page .retrieve-results,.job-result-page .side-steps a[href='#input-step']{display:none}.job-result-page .hero{padding-bottom:18px}
@media(max-width:850px){.jobs-sidebar>p,.jobs-sidebar-tools,.jobs-private-note{display:none}.jobs-sidebar .side-steps{padding-bottom:4px}.jobs-workspace{padding:22px 24px}.jobs-help{gap:24px}.jobs-hero h1{font-size:2rem}}
@media(max-width:600px){.jobs-workspace{padding:20px 16px}.jobs-hero{align-items:flex-start;flex-direction:column;padding-top:24px}.jobs-retrieve{padding:18px}.jobs-retrieve form{flex-direction:column;align-items:stretch}.jobs-retrieve textarea{flex:auto}.jobs-filters{flex-wrap:wrap;padding:16px}.jobs-filters label{min-width:0;flex:1 1 40%}.jobs-filters .jobs-search{flex-basis:100%;margin:0}.jobs-section-heading{padding:18px 16px 0}.jobs-history-footer{padding:14px 16px}.jobs-help{grid-template-columns:1fr;gap:12px}.jobs-workspace footer{flex-direction:column}.job-access{padding:18px}.jobs-storage p{margin-left:0}}

/* Common access controls for persisted analysis results. */
.shared-job-access{margin:18px 0 24px;max-width:100%;color:#203b48;font:14px/1.6 "Segoe UI",Arial,sans-serif}
.shared-job-access summary{cursor:pointer;font-weight:600}.shared-job-retrieve{display:flex;gap:12px;align-items:flex-end;margin:12px 0}.shared-job-retrieve label{flex:1}.shared-job-retrieve input{max-width:none!important}.shared-job-access [data-job="saved"]{margin-top:12px}.shared-job-access [data-job="id"]{font:12px/1.6 Consolas,monospace;overflow-wrap:anywhere}
.job-results-workspace{max-width:1140px;padding-bottom:40px}.result-downloads{padding:24px}.result-downloads>p{margin:10px 0 20px;color:#71818b}.result-downloads .job-access-actions{display:flex;gap:12px;flex-wrap:wrap}#jobError{color:#a3422f}#jobId{overflow-wrap:anywhere}
@media(max-width:600px){.shared-job-retrieve{flex-direction:column;align-items:stretch}.shared-job-access .private-job-url{font-size:12px}.job-results-workspace .hero{flex-wrap:wrap}}

/* Keep both utility actions at the right edge on desktop and mobile. */
.jobs-topbar-actions { display:flex; align-items:center; gap:24px; margin-left:auto; }
.jobs-topbar-actions .workspace-report { margin-left:0; padding:0; white-space:nowrap; }
.jobs-topbar-actions .workspace-back { display:inline-flex; }
@media(max-width:1000px) {
  .jobs-topbar { height:auto; min-height:74px; flex-wrap:wrap; gap:12px 24px; padding-top:12px; padding-bottom:12px; }
  .jobs-topbar nav { order:3; width:100%; }
  .jobs-topbar nav a { padding:4px 0; }
}
@media(max-width:600px) {
  .jobs-topbar-actions { gap:12px; }
  .jobs-topbar-actions :is(.workspace-report,.workspace-back) { font-size:.75rem; }
}

/* Match the analysis sidebar: scroll only when its content exceeds the viewport. */
.jobs-sidebar { overflow-y: auto; }
.jobs-sidebar > * { flex-shrink: 0; }
.shared-job-retrieve label { min-width: 0; }
.analysis-result-feedback { margin: 0 0 18px; overflow-wrap: anywhere; }
.jobs-table .jobs-sort-button { display:inline-flex; align-items:center; gap:6px; padding:0; border:0; background:none; color:inherit; font:inherit; white-space:nowrap; cursor:pointer; }
.jobs-table .jobs-sort-button:hover { color:#007e74; }
#submittedSortIcon { font-size:.65em; }
.jobs-pagination { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:12px; margin-top:18px; }
.jobs-pagination .hint { margin:0; }

.jobs-table .job-note-input { display:block; min-width:0; width:140px; height:34px; box-sizing:border-box; margin:0; padding:6px 8px; border:1px solid var(--line); border-radius:5px; background:#fff; color:var(--ink); font:inherit; line-height:1.5; white-space:nowrap; overflow-x:auto; }
