.agent-audit-card{max-width:1180px;padding:clamp(1.2rem,3vw,2.2rem);background:linear-gradient(145deg,rgba(15,8,29,.94),rgba(3,3,7,.98));box-shadow:0 28px 90px rgba(0,0,0,.38)}
.tool-form .tf-row--audit{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:.9rem}
.audit-result{border-top:1px solid var(--border-15);padding-top:1.5rem}
.audit-provenance{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;align-items:center;margin-bottom:1.25rem;color:var(--text-55);font:500 .68rem/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}
.audit-provenance span{display:inline-flex;align-items:center;gap:.45rem}.audit-provenance span:last-child{margin-left:auto;color:var(--text-75);text-transform:none}
.source-dot{width:7px;height:7px;border-radius:50%;background:#a78bfa;box-shadow:0 0 14px rgba(167,139,250,.8)}.source-dot.external{background:#fff;box-shadow:0 0 10px rgba(255,255,255,.5)}
.audit-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border-15);border:1px solid var(--border-15)}
.audit-score-card{position:relative;min-height:260px;padding:clamp(1.4rem,4vw,2.7rem);background:radial-gradient(circle at 100% 0,rgba(109,59,255,.2),transparent 48%),#07060c}.audit-score-card.external-card{background:radial-gradient(circle at 100% 0,rgba(255,255,255,.1),transparent 45%),#07060c}
.audit-card-label{display:block;color:var(--text-55);font:600 .68rem var(--font-mono);letter-spacing:.13em;text-transform:uppercase}
.audit-score-value{margin-top:1.1rem;font:600 clamp(3.5rem,8vw,6.5rem)/.9 var(--font-display);letter-spacing:-.07em;background:var(--gradient-quaerion);-webkit-background-clip:text;background-clip:text;color:transparent}.external-card .audit-score-value{background:linear-gradient(135deg,#fff,#a7a3b5);-webkit-background-clip:text;background-clip:text}
.audit-score-card p{max-width:46ch;margin:.95rem 0 0;color:var(--text-75);line-height:1.55}.audit-score-card small{display:block;margin-top:1rem;color:var(--text-55);font:400 .72rem/1.5 var(--font-mono)}.audit-score-card small a{color:#c4b5fd}
.audit-metric-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:1px;border:1px solid var(--border-15);background:var(--border-15);gap:1px}.audit-metric-strip article{min-width:0;padding:1.1rem;background:#08070d}.audit-metric-strip span,.audit-metric-strip small{display:block;color:var(--text-55);font-size:.68rem}.audit-metric-strip strong{display:block;margin:.35rem 0;color:#fff;font:600 1.45rem var(--font-display)}
.audit-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.audit-panel{padding:clamp(1.15rem,3vw,1.8rem);border:1px solid var(--border-15);background:rgba(7,7,12,.84)}
.audit-panel-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem}.audit-panel-head>span,.audit-plan-head>div>span{color:#9f7aea;font:600 .66rem var(--font-mono);letter-spacing:.14em}.audit-panel-head h2{margin:0;font-size:1.05rem;letter-spacing:-.02em}
.audit-models .model-row:first-child{border-top:0}.audit-models .mn{width:min(140px,32%)}.audit-models .mbar{height:10px;background:rgba(255,255,255,.07)}
.readiness-breakdown{display:grid;gap:1.1rem}.readiness-row{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(100px,1.1fr) auto;gap:.8rem;align-items:center}.readiness-row div:first-child strong,.readiness-row div:first-child span{display:block}.readiness-row div:first-child strong{font-size:.82rem}.readiness-row div:first-child span{margin-top:.2rem;color:var(--text-55);font-size:.68rem}.readiness-row>b{font:500 .7rem var(--font-mono);color:var(--text-75)}.readiness-track{height:9px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.07)}.readiness-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d3bff,#b497ff)}
.audit-plan{margin-top:1rem}.audit-plan-head{justify-content:space-between;align-items:flex-end}.audit-plan-head>div:first-child{display:grid;gap:.45rem}.audit-plan-head h2{font-size:1.2rem}.audit-filters{display:flex;gap:.4rem}.audit-filters button{min-width:40px;padding:.4rem .65rem;border:1px solid var(--border-15);border-radius:99px;background:transparent;color:var(--text-55);font:500 .67rem var(--font-mono);cursor:pointer}.audit-filters button.active{border-color:#8b5cf6;background:rgba(109,59,255,.18);color:#fff}
.audit-issue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.audit-issue{display:flex;flex-direction:column;min-width:0;padding:1.15rem;border:1px solid var(--border-15);background:rgba(255,255,255,.018)}.audit-issue[hidden]{display:none}.audit-issue-top{display:flex;align-items:center;gap:.55rem}.priority{padding:.24rem .45rem;border-radius:3px;background:#7c3aed;color:#fff;font:700 .62rem var(--font-mono)}.priority.p0{background:#f43f5e}.priority.p1{background:#f59e0b;color:#140e00}.priority.p2{background:#7c3aed}.issue-source{overflow:hidden;color:var(--text-55);font:500 .62rem var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.issue-state{margin-left:auto;color:var(--text-55);font:.58rem var(--font-mono);text-transform:uppercase}.audit-issue h3{margin:.9rem 0 .55rem;font-size:1.03rem}.issue-why{margin:0;color:var(--text-75);font-size:.84rem;line-height:1.55}.issue-action{margin-top:1rem;padding:.85rem;border-left:2px solid #8b5cf6;background:rgba(109,59,255,.08)}.issue-action strong{color:#c4b5fd;font:600 .64rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.issue-action p{margin:.35rem 0 0;color:#eee;font-size:.82rem;line-height:1.5}.audit-issue details{margin-top:.9rem;color:var(--text-55);font-size:.76rem}.audit-issue summary{cursor:pointer;color:var(--text-75)}.audit-issue details p{line-height:1.55}.issue-links{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:auto;padding-top:1rem}.issue-links span{width:100%;color:var(--text-55);font:.58rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.issue-links a{padding:.25rem .48rem;border:1px solid var(--border-15);border-radius:99px;color:#c4b5fd;font-size:.67rem}
.audit-disclosure{display:grid;grid-template-columns:auto 1fr;gap:1rem;margin-top:1rem;padding:1rem 1.2rem;border:1px solid rgba(167,139,250,.25);background:rgba(109,59,255,.07)}.audit-disclosure strong{color:#c4b5fd;font:600 .72rem var(--font-mono);text-transform:uppercase}.audit-disclosure p{margin:0;color:var(--text-75);font-size:.82rem;line-height:1.55}.audit-export-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1rem}.audit-export-row button:disabled{opacity:.35;cursor:not-allowed}.audit-empty{margin:.4rem 0;color:var(--text-55);font-size:.82rem}
@media(max-width:900px){.tool-form .tf-row--audit{grid-template-columns:1fr 1fr}.tf-row--audit>div:first-child{grid-column:1/-1}.audit-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-detail-grid{grid-template-columns:1fr}}
@media(max-width:680px){.agent-audit-card{padding:1rem;border-radius:9px}.tool-form .tf-row--audit,.audit-score-grid,.audit-issue-list{grid-template-columns:1fr}.tf-row--audit>div:first-child{grid-column:auto}.audit-score-card{min-height:220px}.audit-score-value{font-size:3.8rem}.audit-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-plan-head{align-items:flex-start;flex-direction:column}.audit-provenance span:last-child{width:100%;margin-left:0}.readiness-row{grid-template-columns:1fr auto}.readiness-track{grid-column:1/-1;grid-row:2}.audit-disclosure{grid-template-columns:1fr}.audit-export-row{justify-content:stretch}.audit-export-row>*{flex:1 1 100%;justify-content:center}}

/* Mapa de execução: mostra apenas eventos observáveis da análise. */
.audit-trace{margin:1.35rem 0 .25rem;padding:clamp(1rem,3vw,1.8rem);overflow:hidden;border:1px solid rgba(167,139,250,.24);border-radius:12px;background:#030306;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.32)}
.audit-trace[hidden]{display:none}.audit-trace-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem;align-items:end;padding-bottom:1.2rem;border-bottom:1px solid rgba(255,255,255,.12)}
.audit-trace-kicker{display:block;margin-bottom:.5rem;color:#a78bfa;font:600 .63rem/1.2 var(--font-mono);letter-spacing:.14em}.audit-trace-head h2{margin:0;font-size:clamp(1.05rem,2.4vw,1.45rem);letter-spacing:-.03em}.audit-trace-head p{margin:.45rem 0 0;color:var(--text-55);font:.72rem var(--font-mono);word-break:break-word}
.audit-trace-counters{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:.55rem;margin:0}.audit-trace-counters div{padding:.65rem .75rem;border-left:1px solid rgba(167,139,250,.35);background:rgba(255,255,255,.025)}.audit-trace-counters dt{color:#fff;font:600 1rem var(--font-mono)}.audit-trace-counters dd{margin:.2rem 0 0;color:var(--text-55);font:.56rem/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.08em}
.audit-trace-flow{display:grid;justify-items:center;padding-top:1.3rem}.audit-trace-node,.audit-trace-branch-head{display:flex;min-width:0;align-items:center;gap:.7rem}.audit-trace-node{width:min(100%,330px);padding:.82rem .9rem;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#08070d;transition:border-color .2s ease,background .2s ease,opacity .2s ease}.audit-trace-node strong,.audit-trace-branch strong{display:block;font:600 .78rem/1.2 var(--font-mono)}.audit-trace-node small,.audit-trace-branch small{display:block;margin-top:.25rem;color:var(--text-55);font:.6rem/1.35 var(--font-mono)}
.audit-trace-code{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:1px solid rgba(167,139,250,.32);border-radius:7px;color:#a78bfa;font:600 .66rem var(--font-mono)}
.audit-trace-rail{position:relative;width:1px;height:42px;background:rgba(255,255,255,.16)}.audit-trace-rail i{position:absolute;left:-2px;top:0;width:5px;height:10px;border-radius:99px;background:#9f7aea;box-shadow:0 0 14px rgba(159,122,234,.9);opacity:0}.audit-trace:has([data-trace-status="active"]) .audit-trace-rail i{opacity:1;animation:auditTraceTravel 1.25s linear infinite}
.audit-trace-branches{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%}.audit-trace-branches:before{content:"";position:absolute;top:-1px;left:25%;right:25%;height:1px;background:rgba(255,255,255,.13)}.audit-trace-branch{min-width:0;padding:1rem;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#07060c;transition:border-color .2s ease,opacity .2s ease}.audit-trace-branch--external{background:#09090d}.audit-trace-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem;margin-top:.95rem}.audit-trace-mini-grid span{min-width:0;padding:.62rem;border:1px solid rgba(255,255,255,.11);border-radius:7px;background:rgba(255,255,255,.02);transition:border-color .2s ease,background .2s ease,opacity .2s ease}.audit-trace-mini-grid b{display:block;overflow:hidden;color:#e7e3ef;font:500 .64rem var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.audit-trace-mini-grid small{font-size:.54rem}.audit-trace-mini-grid--technical{grid-template-columns:repeat(2,minmax(0,1fr))}
.audit-trace [data-trace-status="active"]{border-color:#8b5cf6;background:rgba(109,59,255,.11);box-shadow:inset 0 0 0 1px rgba(139,92,246,.07),0 0 24px rgba(109,59,255,.08)}.audit-trace [data-trace-status="active"]>.audit-trace-code,.audit-trace [data-trace-status="active"] .audit-trace-code{background:#6d3bff;color:#fff}.audit-trace [data-trace-status="active"] [data-trace-state]{color:#c4b5fd}.audit-trace [data-trace-status="complete"]{border-color:rgba(255,255,255,.32)}.audit-trace [data-trace-status="complete"] [data-trace-state]{color:#fff}.audit-trace [data-trace-status="complete"]>.audit-trace-code,.audit-trace [data-trace-status="complete"] .audit-trace-code{border-color:#8b5cf6;color:#fff}.audit-trace [data-trace-status="unavailable"]{opacity:.55;border-style:dashed}.audit-trace [data-trace-status="pending"]{opacity:.62}
.audit-trace-note{margin:1rem 0 0;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.09);color:var(--text-55);font:.6rem/1.55 var(--font-mono)}
@keyframes auditTraceTravel{from{transform:translateY(0)}to{transform:translateY(32px)}}
@media(max-width:680px){.audit-trace-head{grid-template-columns:1fr;align-items:start}.audit-trace-counters{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.audit-trace-counters div{padding:.55rem .45rem}.audit-trace-counters dt{font-size:.82rem}.audit-trace-counters dd{font-size:.48rem}.audit-trace-branches{grid-template-columns:1fr}.audit-trace-branches:before{display:none}.audit-trace-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.audit-trace-rail i{animation:none!important;opacity:0!important}.audit-trace [data-trace-status]{transition:none}}
