:root { color-scheme: dark; --bg:#07100f; --panel:#0d1917; --line:#20332f; --text:#f4f7f3; --muted:#8fa39e; --green:#6cf2b2; --amber:#ffbf69; --red:#ff7272; --blue:#71a7ff; }
* { box-sizing:border-box; }
body { margin:0; background:radial-gradient(circle at 20% 0,#153328 0,transparent 34%),var(--bg); color:var(--text); font:15px/1.5 Inter,ui-sans-serif,system-ui,sans-serif; }
header,footer { display:flex; justify-content:space-between; align-items:center; padding:20px max(28px,calc((100vw - 1280px)/2)); border-bottom:1px solid var(--line); }
footer { border:0; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
.brand { display:flex; align-items:center; gap:12px; }.brand small,.brand b { display:block; }.brand small { color:var(--muted); }
.shield { display:grid; place-items:center; width:42px;height:42px;background:var(--green);color:#082019;font-weight:900;clip-path:polygon(50% 0,92% 16%,84% 76%,50% 100%,16% 76%,8% 16%); }
.live { font:700 12px ui-monospace,monospace;color:var(--green); }.live i { display:inline-block;width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 12px var(--green);margin-right:7px; }
main { max-width:1280px;margin:auto;padding:56px 28px 72px; }.hero { max-width:880px; }.eyebrow,.panel-title small { color:var(--green);font:700 11px/1 ui-monospace,monospace;letter-spacing:.18em; }
h1 { font-size:clamp(40px,6vw,76px);line-height:1.02;letter-spacing:-.055em;margin:16px 0; } h1 em { color:var(--green);font-style:normal; }.hero>p:last-child{color:var(--muted);font-size:18px;max-width:760px;}
.architecture { display:flex;align-items:center;gap:10px;overflow:auto;margin:38px 0 22px;padding:14px 16px;border:1px solid var(--line);background:#091411;border-radius:12px;white-space:nowrap;font:650 11px ui-monospace,monospace;color:#c1d0cb; }.architecture b{color:#44655b}.architecture span:nth-of-type(6),.architecture span:nth-of-type(7){color:var(--green)}
.grid { display:grid;grid-template-columns:.9fr 1.1fr;gap:18px; }.panel { background:linear-gradient(145deg,rgba(18,35,31,.96),rgba(10,20,18,.96));border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.18); }
.panel-title { display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:18px; }.panel-title h2 { font-size:18px;margin:7px 0 0; }.tag,.run-id,.status { border:1px solid var(--line);border-radius:999px;padding:6px 9px;font:700 10px ui-monospace,monospace;color:var(--muted); }.status.running{color:var(--amber);border-color:#6b512d}.status.complete{color:var(--green);border-color:#2b6850}.status.failed{color:var(--red)}
textarea { width:100%;min-height:310px;resize:vertical;border:1px solid var(--line);border-radius:10px;background:#07100f;color:#dce7e3;padding:16px;font:13px/1.65 ui-monospace,monospace;outline:none; } textarea:focus{border-color:#3f806b;box-shadow:0 0 0 3px rgba(108,242,178,.08)}
.input-meta { display:flex;flex-wrap:wrap;gap:7px;margin:12px 0; }.input-meta span{background:#14231f;color:var(--muted);border-radius:6px;padding:5px 8px;font-size:10px}.input-meta span:last-child{color:var(--amber)}
button { width:100%;border:0;border-radius:9px;background:var(--green);color:#06150f;padding:14px 18px;font-weight:850;display:flex;justify-content:space-between;cursor:pointer; } button:disabled{opacity:.5;cursor:wait}#error{color:var(--red);font-size:12px;margin-bottom:0}
.trace { height:420px;overflow:auto;padding-right:4px; }.trace.empty{display:grid;place-items:center;text-align:center;color:var(--muted)}.trace-row{display:grid;grid-template-columns:145px 1fr auto;gap:13px;padding:14px 0;border-bottom:1px solid var(--line);animation:enter .35s ease}.trace-row b{font-size:13px}.trace-row p{color:var(--muted);font-size:11px;margin:4px 0}.trace-row time{color:#5f746e;font:10px ui-monospace,monospace}.service{align-self:start;border-radius:6px;padding:5px 7px;font:700 9px ui-monospace,monospace;color:#c4d2ce;background:#172622}.service.nova{background:#213a68;color:#a8c7ff}.service.guardrail{background:#4c3520;color:#ffd39b}.service.approval{background:#4a2630;color:#ffb6c1}.service.agentcore{background:#164334;color:#8dffc7}
.results-panel { margin-top:18px; }.metrics { display:grid;grid-template-columns:repeat(4,1fr);gap:10px }.metrics article{background:#0a1513;border:1px solid var(--line);border-radius:10px;padding:16px}.metrics strong{display:block;font-size:30px;color:var(--green)}.metrics span{color:var(--muted);font-size:11px}.items{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.result{padding:15px;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:8px;background:#0a1513}.result.hold{border-left-color:var(--amber)}.result span,.result b,.result small{display:block}.result span{font:700 9px ui-monospace,monospace;color:var(--green)}.result.hold span{color:var(--amber)}.result b{margin:7px 0}.result small,.placeholder{color:var(--muted)}
.decision-row{display:flex;gap:8px;margin-top:13px}.decision-row button{width:auto;flex:1;justify-content:center;padding:9px 10px;font-size:11px}.decision-row .reject{background:#351b22;color:#ffb6c1;border:1px solid #693542}.decision-row .approve{background:#173c30;color:#9dffd0;border:1px solid #2b6850}
@keyframes enter{from{opacity:0;transform:translateY(7px)}}
@media(max-width:850px){.grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.items{grid-template-columns:1fr}.trace-row{grid-template-columns:115px 1fr}.trace-row time{display:none}footer{align-items:start;gap:12px;flex-direction:column}}
