:root{--ink:#202c31;--paper:#f5f4ef;--line:#ccd1cd;--muted:#59666b;--green:#256246;--orange:#963e27;--human:#51616e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 Arial,Helvetica,sans-serif}main{max-width:1320px;margin:auto;padding:28px 40px 40px}header{display:flex;flex-wrap:wrap;align-items:center;gap:24px 40px;padding-bottom:22px;border-bottom:2px solid var(--ink)}.production span{font-size:28px;font-weight:700;letter-spacing:-.04em}.production small{display:block;font-size:13px;color:var(--muted)}.summary{display:flex;flex-wrap:wrap;gap:26px;align-items:baseline;margin-left:auto;font-size:11px;font-weight:700}.summary b{display:block;font-size:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary span:first-child b{font-size:28px;color:var(--green)}.summary span:nth-child(2) b{color:var(--orange)}.summary span:nth-child(3) b{color:var(--human)}header p{width:100%;margin:0;font-size:11px;color:var(--muted)}button{font:inherit;cursor:pointer;border-radius:3px}button:focus-visible,summary:focus-visible{outline:3px solid #2466a3;outline-offset:3px}.controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 0 24px}.controls>span{margin-right:auto;font-size:10px;letter-spacing:.08em;color:var(--muted)}.controls button,.human-gate button{border:1px solid var(--ink);background:var(--ink);color:white;padding:9px 12px;font-size:12px;min-height:40px}.controls button+button{background:transparent;color:var(--ink)}.controls button:disabled{opacity:.55;cursor:wait}.api-error{color:var(--orange);overflow-wrap:anywhere}.section-label{margin:0;padding:14px 0;font-size:11px;font-weight:700;letter-spacing:.12em}.board{margin-bottom:30px}.asset-strip{border-top:1px solid var(--ink)}.asset-strip button{display:grid;width:100%;grid-template-columns:minmax(160px,1fr) 160px minmax(180px,1.6fr) 65px 100px;align-items:center;grid-gap:20px;gap:20px;padding:18px 14px;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;border-radius:0;background:transparent;text-align:left;color:var(--ink)}.asset-strip button:hover{background:#eaece7}.asset-strip button.selected{background:white;border-left-color:var(--ink)}.subject b{display:block;font-size:15px}.subject small{display:block;color:var(--muted);font-size:12px;margin-top:3px}mark{background:transparent;color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.03em}.CLEARED mark,.result.CLEARED{color:var(--green)}.DOCUMENT-DEFICIENCY mark,.EVIDENCE-NEEDED mark,.SCOPE-CONFLICT mark,.result.DOCUMENT-DEFICIENCY,.result.EVIDENCE-NEEDED,.result.SCOPE-CONFLICT{color:var(--orange)}.HUMAN-HOLD mark,.HUMAN-REVIEW mark,.result.HUMAN-HOLD,.result.HUMAN-REVIEW{color:var(--human)}.subject-reason{font-size:12px}.CLEARED .subject-reason,.scene{color:var(--muted)}.scene{font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inspect{font-size:11px;text-decoration:underline;text-underline-offset:4px}.work{display:block;background:white;border-block:1px solid var(--ink)}.clearance-path{padding:24px}.path-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px}.path-top span,label{color:var(--muted);font-size:10px;letter-spacing:.1em;font-weight:700}h1{font-size:24px;letter-spacing:-.025em;margin:5px 0}.path-top p{font-size:12px;color:var(--muted);margin:0}.result{font-size:13px;padding-top:24px}.path-flow{display:grid;grid-template-columns:minmax(0,.7fr) 24px minmax(0,1fr) 24px minmax(0,1.5fr) 24px minmax(0,.8fr)}.path-node{min-width:0;padding:12px 8px 12px 0;border-top:1px solid var(--line)}.path-node b{display:block;margin:12px 0 8px;font-size:14px;line-height:1.5}.path-node span{font-size:12px;color:var(--muted)}.arrow{align-self:center;text-align:center;color:var(--muted)}.DOCUMENT-DEFICIENCY .final,.EVIDENCE-NEEDED .final,.SCOPE-CONFLICT .comparison{border-top:2px solid var(--orange)}.CLEARED .final{border-top:2px solid var(--green)}.human-gate{grid-column:5/-1;border-left:2px solid var(--human);background:#f0f3f4;padding:16px 20px}.human-gate h2{font-size:17px;margin:8px 0}.human-gate p{font-size:13px;margin:8px 0}.human-gate b,.human-gate small,.human-gate span{display:block;margin-top:8px}.human-gate small{color:var(--muted)}.human-gate button{margin-top:12px;background:var(--human);border-color:var(--human)}.audit-rail{position:static;margin-top:28px;border-block:1px solid var(--line)}.audit-rail summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:16px 0;font-size:11px}.audit-rail summary small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.audit-rail summary>span:last-child{color:var(--muted)}.audit-rail summary:after{content:"+";font-size:20px}.audit-rail details[open] summary:after{content:"−"}.audit-body{border-top:1px solid var(--line)}.audit-row{display:grid;grid-template-columns:80px 75px minmax(0,1fr);grid-gap:16px;gap:16px;border-bottom:1px solid var(--line);padding:14px 0;font-size:11px}.audit-row small,.audit-row time,.audit-row>b{color:var(--muted)}.audit-row time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.audit-row strong{font-size:11px}.audit-row p{margin:4px 0;font-size:12px}.audit-row small{display:block;font-size:10px}footer{padding:16px 0;color:var(--muted);font-size:11px}.audit-row>div,.human-gate,.path-node,.path-top>div,.subject,.subject-reason{min-width:0;overflow-wrap:anywhere}@media(max-width:1000px){main{padding:24px}.asset-strip button{grid-template-columns:minmax(150px,1fr) 150px minmax(160px,1.4fr);gap:12px}.inspect,.scene{display:none}.path-flow{grid-template-columns:minmax(0,1fr)}.human-gate{grid-column:auto}.path-node{padding:16px 0}.arrow{padding:2px 0}}@media(max-width:600px){main{padding:18px 16px 28px}header{gap:18px}.summary{margin-left:0;width:100%;gap:24px}.controls>span{width:100%;margin-bottom:4px}.controls button{flex:1 1 auto}.asset-strip button{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 12px}.subject b{font-size:16px}.subject-reason{font-size:13px}.clearance-path{padding:18px 14px}.path-top{flex-direction:column;gap:12px}.result{padding:0}.audit-row{grid-template-columns:70px minmax(0,1fr);gap:8px}.audit-row>div{grid-column:1/-1}}