.uploads-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin:1.75rem 0 1.25rem;display:flex}.uploads-head h1{margin:0 0 .25rem}.uploads-head p{max-width:48rem;margin:0}.uploads{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.job-list{top:calc(var(--banner-height) + 1rem);max-height:calc(100vh - var(--banner-height) - 2rem);flex-direction:column;gap:1rem;margin:-4px;padding:4px;display:flex;position:sticky;overflow-y:auto}@media (width<=900px){.uploads{grid-template-columns:minmax(0,1fr)}.job-list{max-height:none;position:static}}.job-list ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.rail-label{font:500 var(--text-label)/1.3 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 .4rem}.job-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);flex-direction:column;gap:.3rem;padding:.6rem .75rem;text-decoration:none;display:flex}.job-card:hover{border-color:var(--border-strong)}.job-card.active{border-color:var(--accent);background:var(--surface-2)}.job-card-title{overflow-wrap:anywhere;font-weight:500}.job{flex-direction:column;gap:1rem;display:flex}.job-head{flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;display:flex}.job-head>div:first-child{flex:20rem;min-width:0}.job-head h2{overflow-wrap:anywhere}.job-head p{margin:.2rem 0 0}.outcome-bar{background:var(--raised);border-radius:2px;gap:2px;height:1rem;display:flex;overflow:hidden}.outcome-bar.slim{gap:1px;height:.3rem}.outcome-bar>span{flex-basis:0;min-width:3px}.outcome-bar.slim>span{min-width:2px}.outcome-uploaded{background:var(--ok-text)}.outcome-progress{background:repeating-linear-gradient(90deg, var(--accent) 0 5px, color-mix(in srgb, var(--accent) 65%, var(--bg)) 5px 7px)}.outcome-ready{background:var(--muted)}.outcome-unchecked{background:var(--border-strong)}.outcome-needs{background:repeating-linear-gradient(135deg, var(--warn-text) 0 4px, color-mix(in srgb, var(--warn-text) 45%, var(--bg)) 4px 7px)}.outcome-failed{background:var(--danger)}.outcome-leftout{background:repeating-linear-gradient(135deg, var(--control) 0 3px, var(--raised) 3px 6px)}.outcome-already{background:var(--control)}.outcome-tiles{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;display:grid}button.outcome-tile{border:1px solid var(--border);color:var(--text);text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .75rem}button.outcome-tile:not(:disabled):hover,button.outcome-tile[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-2)}button.outcome-tile[aria-pressed=true]{border-color:var(--accent)}.outcome-name{color:var(--muted);align-items:center;gap:.45rem;font-size:.84rem;font-weight:400;display:inline-flex}.outcome-count{font:500 1.15rem/1.2 var(--font-mono)}.outcome-swatch{border:1px solid var(--border-strong);border-radius:2px;flex:none;width:.7rem;height:.7rem;display:inline-block}.job-pace{flex-wrap:wrap;align-items:flex-start;gap:1rem 2rem;display:flex}.job-stages{flex:999 30rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem 1.25rem;margin:0;display:grid}.job-stages dt{color:var(--muted);font-size:.84rem}.job-stages dd{font:500 .95rem/1.4 var(--font-mono);flex-direction:column;gap:.3rem;margin:0;display:flex}.meter{background:var(--raised);border-radius:2px;height:4px;display:block;overflow:hidden}.meter>span{background:var(--accent);height:100%;display:block}.job-speed{flex-direction:column;flex:16rem;gap:.4rem;display:flex}.job-speed p{margin:0}.engines{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.job-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width>=1300px){.job-body:has(>details){grid-template-columns:minmax(0,1fr) minmax(18rem,24rem)}}.job-panel{min-width:0}.job-panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.job-panel-head h3{margin:0}.problem-group{margin-top:.75rem}.problem-group h4{font:500 .95rem/1.4 var(--font-text);flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .4rem;display:flex}.problem-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.problem{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.problem-head{align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.problem-text{flex:1;min-width:0}.problem-count{font:500 .95rem/1 var(--font-mono)}.problem-body{flex-direction:column;gap:.75rem;padding:0 .75rem .75rem;display:flex}.file-scroll{max-height:18rem;overflow-y:auto}.problem-files td{padding:.3rem .5rem;font-size:.86rem}.problem-files .tick{width:2rem}.file-name{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.82rem}.correction p{margin:0 0 .5rem}.correction-fields{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;gap:.75rem;display:grid}.job-confirm{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin:0;padding:.9rem 1rem;display:flex}.job-confirm .field,.launcher .field{flex-direction:row;align-items:center;gap:.5rem}.job-confirm button[type=submit]{margin-left:auto}.dropzone.launcher{flex-flow:wrap;align-items:center;gap:.75rem 1rem}.nav-progress{font:500 .75rem/1 var(--font-mono);color:var(--ok-text);margin-left:auto}.app-shell.collapsed .nav-progress{display:none}.upload-dock{z-index:15;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);width:min(24rem,100vw - 2.5rem);color:var(--text);flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 12px 32px #0000008c}.upload-dock header{justify-content:space-between;align-items:center;display:flex}.upload-dock h2{font:500 var(--text-label)/1.3 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.upload-dock p{overflow-wrap:anywhere;margin:0}button.upload-dock.folded{background:var(--surface-2);width:auto;color:var(--text);font:500 .88rem/1.2 var(--font-mono);border-radius:999px;flex-direction:row;padding:.55rem 1rem}
