.diag-root{min-width:0;display:grid;gap:18px;container-type:inline-size;container-name:job-diagnostics}.diag-root h4,.diag-root p{margin:0}.diag-root code,.diag-root p,.diag-root strong,.diag-root span{overflow-wrap:anywhere}.diag-root button,.diag-root select{min-height:44px}.diag-root button:focus-visible,.diag-root summary:focus-visible,.diag-root pre:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.diag-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.diag-heading h3+p{margin-top:6px}.diag-muted{color:#56604f;font-size:13px;line-height:1.55}.diag-stack{display:grid;gap:14px;min-width:0}.diag-selection{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.diag-selection label{display:grid;gap:7px;font-size:13px;font-weight:700;min-width:0;max-width:100%}.diag-selection select{max-width:100%}.diag-tabs,.diag-segments{display:flex;gap:5px;flex-wrap:wrap}.diag-tabs{border-bottom:1px solid var(--border);padding-bottom:8px}.diag-tabs button,.diag-segments button{background:transparent;border:1px solid transparent;border-radius:7px;padding:8px 12px;color:var(--text);font-weight:650}.diag-tabs button[aria-pressed=true],.diag-segments button[aria-pressed=true]{background:#e4f3e9;color:#1f513d;border-color:#a7c7b2}.diag-segments{margin-bottom:14px}.diag-notice{padding:16px;border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;line-height:1.6;font-size:14px}.diag-notice button{margin-top:10px}.diag-error{border-color:#b83c3c;background:var(--danger-soft)}.diag-error-text{color:#982a2a;font-size:13px;line-height:1.55;margin-top:8px!important}.diag-provenance{padding:10px 12px;background:#f1f4f7;border-left:3px solid #5b7190;color:#34445c;line-height:1.5;font-size:12px}.diag-scenes{display:grid;grid-template-columns:minmax(145px,.75fr) minmax(0,2fr);gap:18px;align-items:start}.diag-scene-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:640px;overflow:auto}.diag-scene-list button{width:100%;display:grid;gap:8px;text-align:left;background:#fff;border:1px solid var(--border);border-radius:8px;padding:13px;color:var(--text)}.diag-scene-list button[aria-current=true]{border-color:var(--accent);background:#f1f7f2;box-shadow:inset 3px 0 var(--accent)}.diag-scene-list strong{display:flex;justify-content:space-between;gap:8px;font-size:13px}.diag-scene-list strong span{font-weight:500}.diag-scene-list small{font-size:12px;color:#56604f}.diag-scene-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.5}.diag-scene-detail{min-width:0;display:grid;gap:14px}.diag-scene-summary{line-height:1.6;font-size:14px}.diag-prompt{display:grid;gap:8px;min-width:0}.diag-prompt pre,.diag-json{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow:auto;max-height:420px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#f7f8f5;color:#283024;font:12px/1.7 ui-monospace,monospace}.diag-root summary{cursor:pointer;padding:12px 0;min-height:44px;font-size:13px;font-weight:650}.diag-reference-list,.diag-events{list-style:none;padding:0;margin:0;display:grid;gap:12px}.diag-reference-list li{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:8px;font-size:13px}.diag-reference-image{display:grid;gap:6px;width:min(220px,100%);color:var(--accent);font-weight:650;text-decoration:none}.diag-reference-image img{display:block;width:100%;max-height:160px;object-fit:contain;border:1px solid var(--border);border-radius:7px;background:#f4f5f1}.diag-reference-image:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.diag-reference-audio{width:min(420px,100%)}.diag-reference-video{display:block;width:min(560px,100%);max-height:360px;background:#111;border-radius:7px}.diag-events li,.diag-execution{padding:14px;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;min-width:0}.diag-events li{font-size:13px;line-height:1.6}.diag-events time{color:#56604f;font-size:12px}.diag-events .diag-event-failed{border-left:3px solid #b83c3c;background:#fff7f6}.diag-execution{font-size:13px;line-height:1.6}.diag-execution button{justify-self:start}.diag-evidence{border:1px solid var(--border);border-radius:8px;overflow:hidden}.diag-evidence-toggle{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:0;background:#fff;color:var(--text)}.diag-evidence-toggle>span:first-child{display:grid;gap:6px;font-size:13px}.diag-evidence-toggle small{color:#56604f}.diag-compare-head,.diag-compare-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.diag-compare-head{font-size:14px}.diag-compare-row{border:1px solid var(--border);border-radius:8px;overflow:hidden}.diag-compare-row>.diag-heading{background:var(--panel-soft);padding:12px}.diag-compare-columns{gap:0}.diag-compare-scene{padding:14px;display:grid;align-content:start;gap:10px;min-width:0;font-size:13px;line-height:1.6}.diag-compare-scene+.diag-compare-scene{border-left:1px solid var(--border)}@container job-diagnostics (max-width: 630px){.diag-scenes{grid-template-columns:minmax(0,1fr)}.diag-scene-list{display:flex;max-height:none;padding-bottom:5px}.diag-scene-list li{flex:0 0 175px}.diag-scene-list button{height:100%}}@media(max-width:1100px){.diag-scenes{grid-template-columns:minmax(0,1fr)}.diag-scene-list{display:flex;max-height:none;padding-bottom:5px}.diag-scene-list li{flex:0 0 175px}.diag-scene-list button{height:100%}}@media(max-width:600px){.diag-root{padding:14px;gap:14px}.diag-tabs button{padding:8px;font-size:12px}.diag-selection,.diag-selection label,.diag-selection select{width:100%}.diag-compare-head,.diag-compare-columns{gap:8px}.diag-compare-scene{padding:10px;font-size:12px}.diag-compare-scene+.diag-compare-scene{border-left:0}.diag-root .icon-text-button{padding:8px 10px;font-size:12px}}.chain-root{min-width:0;display:grid;gap:16px}.chain-root h3,.chain-root h4,.chain-root p,.chain-root ul,.chain-root ol,.chain-root dl,.chain-root blockquote{margin:0}.chain-root code,.chain-root p,.chain-root li,.chain-root strong,.chain-root span,.chain-root dd{overflow-wrap:anywhere}.chain-root code{font:12px/1.5 ui-monospace,monospace}.chain-root summary:focus-visible,.chain-root pre:focus-visible,.chain-version:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.chain-toolbar{flex-wrap:wrap;align-items:flex-start}.chain-link{text-decoration:none}.chain-muted{color:#56604f;font-size:13px;line-height:1.55}.chain-label{font-size:13px;font-weight:750}.chain-prose{font-size:14px;line-height:1.6;white-space:pre-wrap}.chain-error-line{justify-content:space-between;flex-wrap:wrap}.chain-summary,.chain-job{min-width:0;padding:18px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.chain-versions{list-style:none;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.chain-version{width:100%;height:100%;display:grid;gap:4px;text-align:left;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font-size:13px}.chain-version[aria-current=true]{border-color:var(--accent);background:#f1f7f2;box-shadow:inset 3px 0 var(--accent)}.chain-warning{padding:12px 14px;border:1px solid #e3cc9c;border-radius:8px;background:var(--warning-soft);color:#6d4b14;font-size:13px;line-height:1.55;display:grid;gap:6px}.chain-job{scroll-margin-top:16px;gap:14px}.chain-job-head{display:grid;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--border)}.chain-job-head h3{font-size:18px;line-height:1.35;overflow-wrap:anywhere}.chain-section-title{margin:6px 0 0;font-size:18px}.chain-step{min-width:0;border:1px solid var(--border);border-radius:8px;background:#fcfcfa}.chain-step>summary{cursor:pointer;padding:10px 14px;min-height:44px}.chain-step>summary::marker{color:var(--muted)}.chain-step[open]>summary{border-bottom:1px solid var(--border)}.chain-step h4{display:inline;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.chain-step-line{display:block;margin-top:3px;font-size:12px;overflow-wrap:anywhere}.chain-step-body{min-width:0;display:grid;gap:10px;padding:12px 14px 14px}.chain-step-missing{background:var(--panel-soft)}.chain-missing{font-style:italic;color:#56604f;font-size:13px;line-height:1.55}.chain-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px}.chain-note{padding:10px 12px;background:#f1f4f7;border-left:3px solid #5b7190;color:#34445c;line-height:1.5;font-size:13px;white-space:pre-wrap}.chain-quote{padding:10px 14px;border-left:3px solid var(--accent);background:#f1f7f2;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.chain-list{padding-left:20px;display:grid;gap:4px;font-size:13px;line-height:1.55}.chain-cards,.chain-messages{list-style:none;padding:0;display:grid;gap:10px}.chain-card{min-width:0;display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.chain-card-changed{border-left:3px solid var(--info)}.chain-messages li{display:grid;gap:6px;padding:10px 12px;border-radius:8px;border:1px solid var(--border)}.chain-message-user{background:#fff}.chain-message-assistant{background:var(--panel-soft)}.chain-node-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px}.chain-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.chain-before,.chain-after{min-width:0;display:grid;gap:6px;align-content:start;padding:10px;border-radius:6px}.chain-before{background:var(--danger-soft)}.chain-after{background:var(--success-soft)}.chain-anchor-changed{color:var(--info)}.chain-anchor-before{color:#56604f}.chain-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;font-size:13px;line-height:1.55}.chain-facts dt{font-weight:750}.chain-facts dd{margin:0;min-width:0}.chain-error{color:#982a2a;font-size:13px;line-height:1.55}.chain-error .chain-pre{border-color:#efb5ad;background:var(--danger-soft)}.chain-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.chain-badge-neutral{background:#e8ede7;color:#4f5c53}.chain-badge-changed{background:var(--info-soft);color:var(--info)}.chain-badge-warning{background:var(--warning-soft);color:var(--warning)}.chain-badge-danger{background:var(--danger-soft);color:var(--danger)}.chain-badge-success{background:var(--success-soft);color:var(--success)}.chain-fold{min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff}.chain-fold>summary{cursor:pointer;padding:10px 12px;min-height:40px;font-size:13px;font-weight:650;overflow-wrap:anywhere}.chain-fold-body{padding:0 12px 12px;min-width:0}.chain-text{display:grid;gap:6px;min-width:0}.chain-copy{display:flex;align-items:center;gap:8px;justify-self:end}.chain-pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow:auto;max-height:520px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#f7f8f5;color:#283024;font:12px/1.65 ui-monospace,monospace}.chain-diff{padding:8px 0}.chain-diff-line{display:block;padding:0 12px 0 28px;text-indent:-16px}.chain-diff-marker{display:inline-block;width:16px;text-indent:0;-webkit-user-select:none;user-select:none}.chain-diff-add{background:#e4f3e9;color:#1d5a37}.chain-diff-del{background:#fae9e7;color:#8f2a2a;text-decoration:line-through;text-decoration-color:#8f2a2a73}.chain-version-card.is-target{border-color:var(--accent)}.chain-summary-list{list-style:none;padding:0;display:grid;gap:10px;font-size:13px;line-height:1.55}.chain-summary-list>li{min-width:0;display:grid;gap:4px;padding-left:10px;border-left:2px solid var(--border)}.chain-change-summary{font-style:italic;color:#34445c;font-size:13px;line-height:1.55}.chain-changes{list-style:none;padding:0;display:grid;gap:4px}.chain-change{min-width:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.chain-change-label{font-weight:700;color:#34445c}.chain-seg-del{background:var(--danger-soft);color:#8f2a2a;text-decoration:line-through;text-decoration-color:#8f2a2a99;border-radius:3px;padding:0 2px}.chain-seg-add{background:var(--success-soft);color:#1d5a37;text-decoration:none;border-radius:3px;padding:0 2px}.chain-seg-gap{color:var(--muted)}.chain-seg-rewritten{background:var(--success-soft);color:#1d5a37;border-radius:3px;padding:0 2px}.chain-scene-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;line-height:1.5}.chain-scene-table th,.chain-scene-table td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.chain-scene-table th{color:var(--muted);font-size:12px;font-weight:750}.chain-scene-table th:nth-child(1){width:56px}.chain-scene-table th:nth-child(2){width:92px}.chain-nowrap{white-space:nowrap}@media(max-width:700px){.chain-summary,.chain-job{padding:12px}.chain-step>summary,.chain-step-body{padding-left:10px;padding-right:10px}.chain-scene-table th:nth-child(1){width:44px}.chain-scene-table th:nth-child(2){width:76px}.chain-nowrap{white-space:normal}.chain-compare,.chain-facts{grid-template-columns:minmax(0,1fr)}.chain-toolbar .header-actions{justify-content:flex-start}}:root{color-scheme:light;--bg: #f6f6f3;--panel: #ffffff;--panel-soft: #f0f2ee;--text: #20231f;--muted: #697064;--border: #d9ddd4;--border-strong: #bdc5b8;--accent: #2f6f55;--accent-strong: #1f513d;--danger: #b83c3c;--danger-soft: #fae9e7;--warning: #9b6b20;--warning-soft: #f7edd8;--success: #277246;--success-soft: #e4f3e9;--info: #315d92;--info-soft: #e6eef8;--shadow: 0 16px 44px rgba(32, 35, 31, .08)}*{box-sizing:border-box;letter-spacing:0}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(420px,100%);display:grid;gap:18px;padding:28px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.login-panel h1,.toolbar h2,.panel h3,.json-summary h4,.side-header h3{margin:0}.login-panel label{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:700}input,select{min-height:40px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);padding:0 12px}input:focus,select:focus,button:focus-visible{outline:3px solid rgba(47,111,85,.2);outline-offset:2px}.primary-button,.icon-text-button,.danger-button,.icon-button,.pagination button,.side-header button{border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;font-weight:800}.primary-button{background:var(--accent);color:#fff;border-color:var(--accent)}.danger-button{background:var(--danger);color:#fff;border-color:var(--danger)}.icon-button{width:42px;padding:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:18px;background:#20231f;color:#f4f5f2;display:flex;flex-direction:column;gap:24px}.brand{min-height:44px;display:flex;align-items:center;gap:10px;font-weight:900}nav{display:grid;gap:7px}.nav-button{min-height:42px;border:1px solid transparent;border-radius:8px;background:transparent;color:#dce0d7;display:flex;align-items:center;gap:10px;padding:0 10px;text-align:left}.nav-button.active,.nav-button:hover{background:#30362f;border-color:#485144;color:#fff}.main-shell{min-width:0}.topbar{min-height:64px;padding:0 24px;border-bottom:1px solid var(--border);background:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--muted)}main{padding:24px}.page-stack{display:grid;gap:18px}.toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px}.eyebrow{margin:0 0 5px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search{width:min(320px,100%);height:40px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:#fff}.search input{min-width:0;flex:1;border:0;padding:0;min-height:0;outline:0}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.metric-grid.compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.metric-card{min-height:96px;display:grid;align-content:center;gap:6px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.metric-card span,.metric-card small,small{color:var(--muted)}.metric-card strong{font-size:26px;line-height:1}.panel{display:grid;gap:12px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel)}table{width:100%;min-width:760px;border-collapse:collapse}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--panel-soft)}td small,td strong{display:block;max-width:420px;overflow-wrap:anywhere}.stacked-cell{display:grid;gap:3px}.stacked-cell strong{color:var(--text)}.row-link{border:0;padding:0;background:transparent;color:var(--accent-strong);font-weight:900;text-align:left}.row-error{margin-top:6px;color:var(--danger)}.status{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:900}.status-pending{background:var(--warning-soft);color:var(--warning)}.status-running{background:var(--info-soft);color:var(--info)}.status-completed{background:var(--success-soft);color:var(--success)}.status-failed{background:var(--danger-soft);color:var(--danger)}.status-live{background:var(--info-soft);color:var(--info)}.status-archived{background:var(--danger-soft);color:var(--danger)}.status-warning{background:var(--warning-soft);color:var(--warning)}.retry-cell,.log-source-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.instance-chip,.log-source-tags span{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 8px;font-size:12px;font-weight:900;background:var(--panel-soft);color:var(--muted)}.danger-chip{background:var(--danger-soft);color:var(--danger)}.note-stack{display:grid;gap:4px;margin:10px 0;color:var(--muted)}.job-detail-page{max-width:1480px}.job-summary-bar{display:grid;grid-template-columns:auto repeat(6,minmax(140px,1fr));gap:10px;align-items:stretch}.job-summary-bar>.status{align-self:center;justify-self:start}.compact-table{min-width:920px}.execution-map-table td:nth-child(1),.execution-map-table td:nth-child(2),.compact-table td{overflow-wrap:anywhere}.execution-details-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.execution-details-summary>span:first-child{display:grid;gap:2px}.execution-details-meta{color:var(--muted);font-size:12px;font-weight:800}.reuse-summary-list{display:grid;gap:8px;margin:12px 0}.execution-details .table-wrap{margin-top:12px}.reuse-summary-item{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:9px 11px;background:var(--panel-soft)}.reuse-summary-item small{color:var(--muted);font-weight:800}.compact-toolbar{min-height:0}.instance-runs-table tr.active-row{background:var(--info-soft)}.instance-runs-table tr:has(.status-failed){background:snow}.log-workspace{border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--panel)}.log-tabs{display:flex;flex-wrap:wrap;gap:6px}.log-tabs button{min-height:32px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted);padding:0 10px;font-size:12px;font-weight:900}.log-tabs button.active{background:var(--text);border-color:var(--text);color:#fff}.empty-line,.error-line{min-height:48px;display:flex;align-items:center;gap:8px;padding:13px 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted)}.error-line{border-color:#efb5ad;background:var(--danger-soft);color:var(--danger)}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted)}.pagination div{display:flex;gap:8px}.side-panel{position:fixed;inset:0 0 0 auto;width:min(680px,100%);z-index:20;background:var(--panel);border-left:1px solid var(--border);box-shadow:var(--shadow);padding:20px;overflow:auto}.wide-panel{width:min(900px,100%)}.side-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.segmented-control{display:inline-flex;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff}.segmented-control button{min-height:34px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;color:var(--muted)}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:var(--panel-soft);color:var(--text)}.toggle-row{display:inline-flex;align-items:center;gap:6px;min-height:34px;font-size:12px;font-weight:800;color:var(--muted)}.detail-stack{display:grid;gap:12px}.field{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field span{color:var(--muted)}.field strong{overflow-wrap:anywhere}.prompt-box,.job-error-box,.json-summary,.action-box{border:1px solid var(--border);border-radius:8px;padding:13px;background:#fff}.prompt-box summary{cursor:pointer;font-weight:900}.prompt-box p{margin:12px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.debug-details{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:#fff}.debug-details summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.job-error-box{display:grid;gap:7px;border-color:#efb5ad;background:var(--danger-soft)}.job-error-box span{color:var(--danger);font-size:12px;font-weight:900;text-transform:uppercase}.job-error-box strong{color:var(--danger);line-height:1.45;overflow-wrap:anywhere}.action-box{display:grid;gap:12px}.danger-action{border-color:#efb5ad;background:snow}.action-box h4,.action-box p{margin:0}.action-box p,.action-box label{color:var(--muted)}.action-box label{display:grid;gap:7px;font-size:13px;font-weight:800}.action-message{padding:10px 12px;border-radius:8px;background:var(--panel-soft)}.prompt-box{line-height:1.55;overflow-wrap:anywhere}.json-block{max-height:420px;overflow:auto;margin:10px 0 0;padding:12px;border-radius:8px;background:#20231f;color:#eef2ea;font-size:12px;line-height:1.55}.log-button-row{display:flex;flex-wrap:wrap;gap:6px;max-width:360px}.log-button-group{margin-bottom:6px}.log-button-group small{flex-basis:100%;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:0}.mini-button{min-height:30px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);display:inline-flex;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:800}.log-output{min-height:320px;max-height:70vh;overflow:auto;margin:0;padding:14px;border-radius:8px;background:#151814;color:#eef2ea;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.inline-log-output{max-height:62vh}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;gap:12px}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar,.topbar,.pagination,.two-columns,.job-summary-bar{align-items:stretch;flex-direction:column;grid-template-columns:1fr}main{padding:16px}.field,.field-grid{grid-template-columns:1fr}.execution-details-summary,.reuse-summary-item{align-items:flex-start;flex-direction:column}}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,pre:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.search:focus-within{outline:3px solid var(--accent);outline-offset:2px}.status-archived{color:#4f5c53;background:#e8ede7}.jobs-workspace{min-width:0}.jobs-workspace.preview-open{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:22px;align-items:start}.jobs-list,.job-review-surface{min-width:0}.jobs-table{min-width:0;table-layout:fixed}.jobs-table th:first-child{width:115px}.jobs-table th:nth-child(2){width:32%}.jobs-table th:nth-child(3){width:150px}.jobs-table th:last-child{width:140px}.jobs-table td{overflow-wrap:anywhere}.job-title{font-size:14px;line-height:1.5;font-weight:650}.job-id{display:block;color:#56604f;font-size:12px;overflow-wrap:anywhere}.jobs-table .row-error{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jobs-table .retry-cell{margin-top:5px}.jobs-table .danger-chip{display:none}.list-update-status{display:block;min-height:20px;color:#56604f;font-size:13px}.job-review-surface.is-preview{position:sticky;top:16px;padding:18px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.job-detail-title{font-size:22px;line-height:1.3;font-weight:650;overflow-wrap:anywhere}.job-detail-page>.toolbar{align-items:start;flex-wrap:wrap}.job-detail-page>.toolbar>div:first-child{flex:1 1 280px;min-width:0}.job-detail-page>.toolbar .header-actions{justify-content:flex-start}.job-request-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.job-request-summary>small{color:#56604f}.job-analysis-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:22px;align-items:start}.job-player-column{min-width:0;position:sticky;top:16px;display:grid;gap:14px}.job-diagnostics-column{min-width:0;display:grid;gap:20px}.job-video-panel{display:grid;gap:12px;padding:16px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.job-video-panel h3,.job-video-panel p{margin:0}.video-provenance{color:#56604f;font-size:12px;line-height:1.5}.video-stage{position:relative;min-width:0;background:#101512;border-radius:6px;overflow:hidden}.video-stage video{display:block;width:100%;height:min(52vh,550px);object-fit:contain}.video-placeholder{min-height:180px;display:grid;place-content:center;padding:24px;background:var(--panel-soft);color:#56604f;text-align:center;line-height:1.6;border-radius:6px}.video-loading{position:absolute;inset:12px 12px auto;background:#202b23;color:#fff;padding:8px 12px;border-radius:4px;font-size:13px;pointer-events:none}.video-extra-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.video-extra-controls small{flex-basis:100%}.compact-video .video-stage video{height:130px}.compact-video .video-provenance{display:none}.preview-analysis{grid-template-columns:minmax(0,1fr)}.is-preview .job-player-column{position:static}.is-preview .job-video-panel{border:0;padding:0}.is-preview .job-detail-title{font-size:19px}.technical-details{border-top:1px solid var(--border);padding-top:10px}.technical-details>summary{padding:12px 0;font-weight:650}.technical-details>.detail-stack{margin-top:18px}.technical-details .job-summary-bar{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.log-correlation{font-size:12px;color:#56604f;overflow-wrap:anywhere;line-height:1.6}.log-search-label{display:grid;gap:6px;font-size:13px}.log-output mark{background:#dcefa5;color:#172014}.log-workspace .field-grid{grid-template-columns:minmax(0,1fr)}.log-workspace .field{grid-template-columns:80px minmax(0,1fr)}.preview-open .jobs-list .toolbar,.preview-open .jobs-list .filters{align-items:stretch;flex-direction:column}.preview-open .jobs-list .table-wrap{border:0;background:transparent}.preview-open .jobs-table,.preview-open .jobs-table tbody{display:block}.preview-open .jobs-table thead{display:none}.preview-open .jobs-table tr{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--border);background:var(--panel);border-radius:8px;margin-bottom:10px;padding:12px}.preview-open .jobs-table td{padding:4px 0;border:0}.preview-open .jobs-table td:nth-child(2){grid-row:1}.preview-open .jobs-table td:nth-child(4),.preview-open .jobs-table td:nth-child(5){display:none}@media(max-width:1200px){.job-analysis-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:16px}.preview-analysis,.job-diagnostics-column .diag-scenes{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.jobs-workspace.preview-open{display:block}.preview-open .jobs-list{display:none}.job-review-surface.is-preview{position:static;padding:0;border:0;background:transparent}.job-analysis-grid{grid-template-columns:minmax(0,1fr)}.job-player-column{top:0;z-index:4;background:var(--bg)}.job-video-panel{padding:10px;gap:6px}.job-video-panel .compact-toolbar{flex-direction:row;align-items:center}.video-stage video{height:min(30vh,280px)}.video-provenance{font-size:11px}.job-video-panel .eyebrow{display:none}.jobs-table th:nth-child(3){width:120px}}@media(max-width:860px){.job-detail-page>.toolbar>div:first-child{flex:none}}@media(max-width:650px){.jobs-list .table-wrap{border:0;background:transparent}.jobs-table,.jobs-table tbody{display:block}.jobs-table thead{display:none}.jobs-table tr{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--border);background:var(--panel);border-radius:8px;margin-bottom:12px;padding:12px}.jobs-table td{padding:5px 0;border:0}.jobs-table td:nth-child(2){grid-row:1}.jobs-table td small,.jobs-table td strong{max-width:none}.jobs-list .filters>select,.jobs-list .search{width:100%}.job-detail-title{font-size:19px}.job-request-summary{font-size:13px}.job-detail-page .header-actions{gap:6px}.job-detail-page .header-actions button{font-size:12px}.log-workspace{padding:10px}.log-workspace .field{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse){.jobs-workspace button,.jobs-workspace select{min-height:44px}.jobs-workspace input{font-size:16px}}
