:root{--brand-navy:#044a82;--brand-blue:#0096b8;--brand-pink:#eb4699;--ux-navy-100:#dce4f4;--ux-navy-500:#044a82;--ux-navy-700:#02325a;--ux-blue-100:#cce8ef;--ux-blue-500:#0096b8;--ux-blue-700:#00718a;--ux-gray-100:#e5e5e5;--ux-gray-300:#9e9e9e;--ux-gray-500:#757575;--ux-gray-700:#555;--ux-pink-500:#eb4699;--ux-pink-700:#ab336f;--text-default:#555;--text-muted:#757575;--text-inverse:#fff;--surface-background:#fafafa;--surface-paper:#fff;--surface-sidebar:#0096b8;--surface-user-bubble:#dce4f4;--status-success:#4caf50;--status-warning:#ff9800;--status-error:#f24335;--status-info:#0096b8}@font-face{font-family:Proxima Nova;src:url(/fonts/ProximaNova-RegularWeb.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/ProximaNova-SemiboldWeb.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/ProximaNova-BoldWeb.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/ProximaNova-ExtrabldWeb.woff)format("woff");font-weight:800;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Helvetica,Arial,sans-serif}.agent-response{color:var(--text-default);letter-spacing:.2px;font-size:16px;line-height:1.6}.agent-response h2{color:var(--text-default);border-bottom:1px solid var(--ux-gray-100);margin:24px 0 12px;padding-bottom:6px;font-size:20px;font-weight:700}.agent-response h3{color:var(--text-default);margin:18px 0 8px;font-size:17px;font-weight:600}.agent-response p{margin:8px 0}.agent-response ul,.agent-response ol{margin:8px 0;padding-left:24px}.agent-response li{margin:4px 0}.agent-response .summary-cards{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.agent-response .summary-card{border:1px solid var(--ux-gray-100);background:#f5f5f5;border-radius:8px;flex-direction:column;flex:1;min-width:160px;padding:14px 18px;display:flex}.agent-response .card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px;font-weight:600}.agent-response .card-value{color:var(--text-default);font-size:22px;font-weight:700}.agent-response .data-table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px}.agent-response .data-table th{text-align:left;color:var(--text-default);white-space:nowrap;background:#f5f5f5;border-bottom:2px solid #ddd;padding:10px 12px;font-weight:600}.agent-response .data-table td{vertical-align:top;border-bottom:1px solid #eee;padding:8px 12px}.agent-response .data-table tbody tr:hover{background:var(--surface-background)}.agent-response .badge{text-transform:uppercase;letter-spacing:.3px;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.agent-response .badge-justified{color:#2e7d32;background:#e8f5e9}.agent-response .badge-unjustified{color:#c62828;background:#ffebee}.agent-response .badge-potentially-justified{color:#f57f17;background:#fff8e1}.agent-response .status-justified{color:#2e7d32;font-weight:600}.agent-response .status-unjustified{color:#c62828;font-weight:600}.agent-response .status-potentially-justified{color:#f57f17;font-weight:600}.agent-response .score{border-radius:4px;padding:1px 6px;font-size:13px;font-weight:700}.agent-response .score-strong{color:#2e7d32;background:#e8f5e9}.agent-response .score-moderate{color:#f57f17;background:#fff8e1}.agent-response .score-weak{color:#c62828;background:#ffebee}.agent-response .currency{font-variant-numeric:tabular-nums;font-weight:600}.agent-response details{border:1px solid var(--ux-gray-100);border-radius:6px;margin:12px 0;padding:0}.agent-response details summary{cursor:pointer;color:var(--text-default);background:var(--surface-background);border-radius:6px;padding:10px 14px;font-weight:600}.agent-response details[open] summary{border-bottom:1px solid var(--ux-gray-100);border-radius:6px 6px 0 0}.agent-response details>:not(summary){padding:0 14px}.agent-response section{margin:16px 0}
