*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,sans-serif;background:#101014;color:#e8e8ec}.shell{max-width:1100px;margin:0 auto;padding:16px}header{display:flex;align-items:center;gap:16px;border-bottom:1px solid #2a2a32;padding-bottom:12px;margin-bottom:16px}header h1{font-size:18px;margin:0}header nav{display:flex;gap:8px}header .who{margin-left:auto;color:#9a9aa6;font-size:13px}button{background:#26262e;color:#e8e8ec;border:1px solid #3a3a44;border-radius:6px;padding:6px 14px;cursor:pointer;font-size:13px}button:hover{background:#30303a}button.active,button.primary{background:#4646d8;border-color:#4646d8}button:disabled{opacity:.5;cursor:default}input,textarea,select{width:100%;background:#1a1a20;color:#e8e8ec;border:1px solid #3a3a44;border-radius:6px;padding:8px;font-size:13px;font-family:inherit}textarea.prompt{font-family:ui-monospace,monospace;font-size:12px;min-height:140px}textarea.json{font-family:ui-monospace,monospace;font-size:12px;min-height:120px}.panel{border:1px solid #2a2a32;border-radius:10px;padding:16px;margin-bottom:16px}.panel h2{font-size:15px;margin:0 0 12px}.row{display:flex;gap:12px;align-items:flex-end;margin-bottom:10px;flex-wrap:wrap}.row>label{flex:1;min-width:140px;font-size:12px;color:#9a9aa6;display:block}.row>label>*{margin-top:4px}.field{margin-bottom:10px;font-size:12px;color:#9a9aa6}.field>*{margin-top:4px}.metrics{color:#9a9aa6;font-size:12px;display:flex;gap:12px}.error{color:#ff7676;font-size:13px;white-space:pre-wrap}.status{color:#9a9aa6;padding:24px}.gate{max-width:340px;margin:15vh auto;display:flex;flex-direction:column;gap:12px}.imgs{display:flex;gap:12px;flex-wrap:wrap}.imgs figure{margin:0;width:180px}.imgs img{width:100%;border-radius:8px;background:#1a1a20}.imgs figcaption{font-size:11px;color:#9a9aa6;margin-top:4px}.qa-bad{color:#ffb46a}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:8px;border-bottom:1px solid #2a2a32}tr.clickable{cursor:pointer}tr.clickable:hover{background:#1a1a20}details{margin:6px 0}details pre{background:#1a1a20;padding:8px;border-radius:6px;overflow-x:auto;font-size:11px;white-space:pre-wrap}.badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;background:#26462e;color:#7ee08a}.badge.error,.badge.matte_failed{background:#46262a;color:#ff7676}.badge.qa_failed{background:#463a26;color:#ffb46a}.palette{display:flex;gap:6px}.palette span{width:22px;height:22px;border-radius:4px;border:1px solid #3a3a44}
