:root{--bg:#0b1118;--surface:#131e29;--surface-2:#192734;--line:#324657;--text:#edf4f8;--muted:#a9b7c2;--accent:#7dd3a7;--gold:#e0b65d;--danger:#ff7a83;--warning:#ffd073;--focus:#84c8ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:9rem}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:#9dd6ff}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;color:#000;padding:.75rem}.skip-link:focus{top:1rem}.app-header{min-height:72px;padding:.85rem clamp(1rem,3vw,3rem);display:flex;align-items:center;gap:1rem;background:#0f1922;border-bottom:1px solid var(--line)}.app-header .brand{border:1px solid var(--line);padding:.45rem .6rem;text-decoration:none;font-weight:800}.app-header strong,.app-header span{display:block}.app-header>div span{color:var(--muted);font-size:.86rem}.app-header>.status-pill{margin-left:auto}.factory-nav{position:sticky;top:0;z-index:20;display:flex;gap:.25rem;overflow-x:auto;padding:.65rem clamp(1rem,3vw,3rem);background:#101a24f2;border-bottom:1px solid var(--line)}.factory-nav a,.quick-actions a{color:var(--text);text-decoration:none;border:1px solid var(--line);border-radius:.4rem;padding:.65rem .85rem;white-space:nowrap}.factory-nav a:hover,.factory-nav a:focus-visible,.quick-actions a:hover,.quick-actions a:focus-visible{background:#263b4d;border-color:var(--focus)}main{width:min(1840px,calc(100% - 2rem));margin:auto;padding:1.25rem 0 5rem}main>section{margin:0 0 1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:.8rem;padding:clamp(1rem,2vw,1.6rem)}h1,h2,h3,h4{line-height:1.15;margin-top:0}h1{font-size:clamp(2.35rem,5vw,4.8rem);margin-bottom:.5rem}h2{font-size:clamp(1.5rem,2.4vw,2.25rem)}h3{font-size:1.2rem}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--gold);font-size:.78rem;font-weight:800}.factory-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1.5rem;align-items:center}.boundary,.notice{padding:1rem;border-left:5px solid var(--gold);background:#0d1720}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center}.section-heading h2,.section-heading h3{margin-bottom:0}.section-heading>span{color:var(--muted)}.metric-grid,.queue-grid,.four-column{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.metric-grid article,.panel{background:var(--surface-2);border:1px solid var(--line);border-radius:.6rem;padding:1rem;min-width:0}.metric-grid strong,.metric-grid b{display:block;font-size:clamp(1.55rem,3vw,2.35rem)}.metric-grid span{display:block;color:var(--muted)}.quick-actions{display:flex;gap:.55rem;overflow-x:auto;padding-top:1rem}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .8rem}label{display:block;margin:.8rem 0;color:var(--text);font-weight:650}label small{display:block;color:var(--muted);font-weight:400}input,select,textarea,button{width:100%;min-height:48px;margin-top:.3rem;padding:.7rem;border:1px solid #516779;border-radius:.4rem;background:#0c151e;color:var(--text);font:inherit}textarea{min-height:92px;resize:vertical}button{width:auto;background:#226443;border-color:#3d9368;font-weight:800;cursor:pointer}button:hover{filter:brightness(1.13)}button:disabled{opacity:.48;cursor:not-allowed}.danger{background:#762d34;border-color:#b8545e}.button-row{display:flex;flex-wrap:wrap;gap:.6rem}.check{display:flex;gap:.55rem;align-items:start;font-weight:500}.check input{width:auto;min-height:auto;margin-top:.3rem}fieldset{border:1px solid var(--line);border-radius:.4rem}.data-list article,.scene-record,.finding,#evidenceReview article,#qcControls article,#reworkControls article{padding:.8rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.job{display:grid;grid-template-columns:1fr auto;gap:.3rem;cursor:pointer}.job small{grid-column:1/-1;color:var(--muted)}.detail-grid,.checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.detail-grid>div,.checklist label{padding:.75rem;background:#0e1821;border:1px solid var(--line);overflow-wrap:anywhere}.detail-grid small,.scene-record small,.asset-record small{display:block;color:var(--muted)}.loading-state,.empty-state{padding:1rem;color:var(--muted);border:1px dashed #516779;border-radius:.4rem}.error-state{padding:1rem;color:#ffd2d5;border:1px solid var(--danger);border-radius:.4rem;background:#32161a}.success-state{padding:1rem;color:#b8f4d0;border:1px solid var(--accent);border-radius:.4rem}.status-pill{display:inline-block;width:auto;padding:.3rem .65rem;border:1px solid var(--accent);border-radius:999px;color:var(--accent);font-weight:800}.status-pill.warning,.notice.warning{border-color:var(--warning);color:var(--warning)}.verdict,.readiness{padding:.8rem;border-left:5px solid var(--gold);background:#0c151e}.verdict.good,.readiness.ready{border-color:var(--accent)}.verdict.bad,.readiness.blocked,.finding.blocker{border-color:var(--danger)}.finding{display:flex;gap:.8rem}.finding b{min-width:6rem}.queue-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.queue-grid div{padding:.75rem;background:#0c151e;border:1px solid var(--line)}.queue-grid b,.queue-grid span{display:block}.queue-grid span{color:var(--muted)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:1100px){.metric-grid,.four-column{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){main{width:min(100% - 1rem,1840px)}.factory-hero,.two-column{grid-template-columns:1fr}.factory-nav{top:0}.section-heading{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.app-header{flex-wrap:wrap}.app-header>.status-pill{margin-left:0}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.quick-actions a{white-space:normal;min-height:52px}}@media(max-width:520px){.metric-grid,.four-column,.queue-grid,.detail-grid,.checklist,.quick-actions{grid-template-columns:1fr}.app-header>div{width:calc(100% - 4rem)}main>section{padding:.85rem}.button-row button{width:100%}}
