*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0f172a;color:#e2e8f0}a{color:#60a5fa;text-decoration:none}a:hover{text-decoration:underline}.app-shell{max-width:1000px;margin:0 auto;padding:2rem}.app-title-link{display:inline-block}header h1{margin:0;font-size:1.5rem;font-weight:600;color:#e2e8f0}.subtitle{color:#94a3b8;margin-top:.25rem;font-size:.875rem}main{margin-top:2rem}.muted{color:#94a3b8}.error{color:#fca5a5}.back-link{font-size:.875rem;display:inline-block;margin-bottom:1rem}.agent-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1.5rem}.agent-card{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.agent-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.agent-card-header h3{margin:0;font-size:1.05rem}.agent-card-tier{font-size:.7rem;text-transform:uppercase;padding:.15rem .5rem;border-radius:4px;background:#334155;white-space:nowrap}.agent-card-tier.tier-low{background:#14532d;color:#bbf7d0}.agent-card-tier.tier-medium{background:#713f12;color:#fde68a}.agent-card-tier.tier-high{background:#7f1d1d;color:#fecaca}.agent-card-description{font-size:.875rem;color:#cbd5e1;margin:0;flex-grow:1}.agent-card-meta{display:flex;gap:.75rem;font-size:.75rem;color:#94a3b8;flex-wrap:wrap}.agent-card-launch{background:#2563eb;color:#fff;border:none;border-radius:6px;padding:.5rem .75rem;font-size:.875rem;cursor:pointer}.agent-card-launch:hover{background:#1d4ed8}.agent-run-description{color:#cbd5e1}.agent-run-form{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:.85rem;max-width:480px}.agent-run-field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:#cbd5e1}.agent-run-field input{background:#0f172a;border:1px solid #334155;border-radius:6px;color:#e2e8f0;padding:.5rem .6rem;font-size:.9rem}.agent-run-form button{background:#2563eb;color:#fff;border:none;border-radius:6px;padding:.6rem;font-size:.9rem;cursor:pointer;align-self:flex-start}.agent-run-form button:disabled{background:#475569;cursor:not-allowed}.agent-run-result{margin-top:1.5rem;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:1.25rem}.agent-run-result-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.run-status{font-size:.75rem;text-transform:uppercase;padding:.2rem .6rem;border-radius:4px;background:#334155}.run-status-completed{background:#14532d;color:#bbf7d0}.run-status-failed{background:#7f1d1d;color:#fecaca}.agent-run-output{background:#0f172a;border:1px solid #1e293b;padding:.75rem;border-radius:6px;font-size:.85rem;overflow-x:auto}.confidence-badge{font-size:.75rem;padding:.2rem .6rem;border-radius:999px}.confidence-badge.confidence-high{background:#14532d;color:#bbf7d0}.confidence-badge.confidence-medium{background:#713f12;color:#fde68a}.confidence-badge.confidence-low{background:#7f1d1d;color:#fecaca}.confidence-badge.confidence-unknown{background:#334155;color:#94a3b8}.run-trace{margin-top:1.5rem}.run-trace-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.6rem}.run-trace-step{background:#1e293b;border:1px solid #334155;border-left:3px solid #475569;border-radius:6px;padding:.75rem}.run-trace-step.run-trace-error{border-left-color:#b91c1c}.run-trace-step.run-trace-ok{border-left-color:#15803d}.run-trace-step-header{display:flex;gap:.6rem;align-items:baseline;font-size:.85rem}.run-trace-step-label{font-weight:600}.run-trace-step-name{color:#93c5fd;font-family:monospace}.run-trace-step-status{color:#94a3b8;margin-left:auto;font-size:.75rem;text-transform:uppercase}.run-trace-payload,.run-trace-error{margin-top:.5rem;background:#0f172a;padding:.6rem;border-radius:6px;font-size:.8rem;overflow-x:auto}.run-trace-confidence-detail{margin-top:.5rem;font-size:.85rem;color:#cbd5e1}.run-trace-confidence-detail ul{margin:.4rem 0 0 1rem}.tool-call-timeline{margin-top:1.5rem}.tool-call-timeline ol{list-style:none;padding:0;display:flex;flex-direction:column;gap:.6rem}.tool-call{background:#1e293b;border:1px solid #334155;border-radius:6px;padding:.75rem}.tool-call.tool-call-error{border-color:#7f1d1d}.tool-call-header{display:flex;gap:.6rem;align-items:baseline;font-size:.85rem}.tool-call-name{font-family:monospace;color:#93c5fd}.tool-call-status{color:#94a3b8;font-size:.75rem;text-transform:uppercase}.tool-call-latency{color:#94a3b8;font-size:.75rem;margin-left:auto}.tool-call-payload,.tool-call-error{margin-top:.4rem;background:#0f172a;padding:.5rem;border-radius:6px;font-size:.78rem;overflow-x:auto}.app-nav{margin-top:.75rem;display:flex;gap:1rem}.app-nav-link{font-size:.85rem;color:#94a3b8;padding-bottom:.2rem;border-bottom:2px solid transparent}.app-nav-link.active{color:#e2e8f0;border-bottom-color:#2563eb}.eval-results-link{display:inline-block;margin:.5rem 0 1rem;font-size:.85rem}.viewing-past-run-note{margin-bottom:1rem}.run-evals-button{background:#2563eb;color:#fff;border:none;border-radius:6px;padding:.5rem .9rem;font-size:.85rem;cursor:pointer;margin-bottom:1.25rem}.run-evals-button:disabled{background:#475569;cursor:not-allowed}.eval-table,.audit-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:.85rem}.eval-table th,.eval-table td,.audit-table th,.audit-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid #334155}.eval-table th,.audit-table th{color:#94a3b8;font-weight:600;font-size:.75rem;text-transform:uppercase}.eval-reason{color:#cbd5e1;max-width:360px}.outcome-badge{font-size:.7rem;text-transform:uppercase;padding:.2rem .55rem;border-radius:4px}.outcome-badge.outcome-pass{background:#14532d;color:#bbf7d0}.outcome-badge.outcome-fail{background:#7f1d1d;color:#fecaca}.outcome-badge.outcome-error{background:#713f12;color:#fde68a}.outcome-badge.outcome-unknown{background:#334155;color:#94a3b8}.audit-filters{display:flex;gap:1.25rem;margin-bottom:1.25rem}.audit-filters label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:#94a3b8}.audit-filters select{background:#1e293b;border:1px solid #334155;border-radius:6px;color:#e2e8f0;padding:.4rem .5rem;font-size:.85rem;min-width:180px}.audit-cell-timestamp{white-space:nowrap;color:#94a3b8;font-size:.8rem}.audit-cell-action{font-family:monospace;color:#93c5fd}.audit-pagination{display:flex;align-items:center;gap:1rem;font-size:.85rem;color:#94a3b8}.audit-pagination button{background:#1e293b;border:1px solid #334155;color:#e2e8f0;border-radius:6px;padding:.35rem .7rem;cursor:pointer;font-size:.8rem}.audit-pagination button:disabled{opacity:.4;cursor:not-allowed}.scenario-loader{background:#1e293b;border:1px solid #92400e;border-radius:8px;padding:1rem 1.25rem;margin:1.25rem 0;max-width:640px}.scenario-loader h3{margin:0 0 .25rem;font-size:1rem;color:#fde68a}.scenario-loader-controls{display:flex;gap:.6rem;margin-top:.75rem;align-items:center}.scenario-loader-controls select{background:#0f172a;border:1px solid #334155;border-radius:6px;color:#e2e8f0;padding:.45rem .6rem;font-size:.85rem;flex:1}.scenario-loader-controls button{background:#b45309;color:#fff;border:none;border-radius:6px;padding:.45rem .8rem;font-size:.85rem;cursor:pointer;white-space:nowrap}.scenario-loader-controls button:disabled{background:#475569;cursor:not-allowed}.scenario-loader-result{margin-top:.85rem}.scenario-loader-values{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.scenario-loader-value-chip{background:#0f172a;border:1px solid #334155;border-radius:6px;padding:.4rem .6rem;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:.1rem;color:#e2e8f0}.scenario-loader-value-chip:hover{border-color:#b45309}.scenario-loader-value-key{font-size:.68rem;color:#94a3b8;text-transform:uppercase}.scenario-loader-value-val{font-size:.85rem;font-family:monospace;color:#fde68a}.invoice-selector{display:flex;flex-direction:column;gap:.6rem;max-width:640px}.invoice-selector-controls{display:flex;gap:.5rem;align-items:center}.invoice-selector-controls select{flex:1;background:#0f172a;border:1px solid #334155;border-radius:6px;color:#e2e8f0;padding:.5rem .6rem;font-size:.9rem}.invoice-selector-controls button{background:#2563eb;color:#fff;border:none;border-radius:6px;padding:.5rem .75rem;font-size:.85rem;cursor:pointer;white-space:nowrap}.invoice-selector-controls button:disabled{background:#475569;cursor:not-allowed}.invoice-selector-filters{display:flex;gap:.5rem}.invoice-selector-filters select,.invoice-selector-filters input{background:#0f172a;border:1px solid #334155;border-radius:6px;color:#e2e8f0;padding:.45rem .55rem;font-size:.85rem}.invoice-selector-filters input{flex:1}.invoice-selector-list{display:flex;flex-direction:column;gap:.35rem;max-height:260px;overflow-y:auto;border:1px solid #334155;border-radius:6px;padding:.35rem;background:#0f172a}.invoice-selector-row{width:100%;border:1px solid transparent;background:#1e293b;color:#e2e8f0;border-radius:6px;padding:.55rem .65rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.15rem}.invoice-selector-row:hover{border-color:#2563eb}.invoice-selector-row-selected{border-color:#fde68a}.invoice-selector-number{font-family:monospace;color:#fde68a;font-size:.9rem}.invoice-selector-meta{color:#cbd5e1;font-size:.78rem}.invoice-selector-submeta{color:#94a3b8;font-size:.75rem}.hitl-panel{background:#1e293b;border:1px solid #713f12;border-radius:8px;padding:1.25rem;margin-top:1.25rem}.hitl-panel-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.hitl-panel-badge{background:#713f12;color:#fde68a;font-size:.7rem;text-transform:uppercase;padding:.2rem .55rem;border-radius:4px}.hitl-panel-action{font-family:monospace;color:#93c5fd;font-size:.9rem}.hitl-panel-reason{color:#cbd5e1;font-size:.9rem;margin:.5rem 0}.hitl-panel-payload{background:#0f172a;border:1px solid #334155;border-radius:6px;padding:.6rem;font-size:.8rem;overflow-x:auto;margin-bottom:.85rem}.hitl-panel-controls{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.hitl-panel-field{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:#94a3b8;flex:1;min-width:200px}.hitl-panel-field input{background:#0f172a;border:1px solid #334155;border-radius:6px;color:#e2e8f0;padding:.45rem .6rem;font-size:.85rem}.hitl-panel-buttons{display:flex;gap:.75rem}.hitl-approve-button,.hitl-reject-button{border:none;border-radius:6px;padding:.55rem 1.1rem;font-size:.9rem;cursor:pointer}.hitl-approve-button{background:#15803d;color:#fff}.hitl-approve-button:disabled{background:#475569;cursor:not-allowed}.hitl-reject-button{background:#7f1d1d;color:#fff}.hitl-reject-button:disabled{background:#475569;cursor:not-allowed}.hitl-queue-item{margin-bottom:1.5rem}.hitl-queue-item-meta{display:flex;justify-content:space-between;font-size:.8rem;color:#94a3b8;margin-bottom:.3rem}.hitl-resolved-notice{background:#14532d;color:#bbf7d0;padding:.6rem .9rem;border-radius:6px;font-size:.85rem;margin-bottom:1rem}.run-status-awaiting_hitl{background:#713f12;color:#fde68a}
