:root{--bg:#f6f7f9;--surface:#fff;--border:#e2e5ea;--text:#1c2024;--muted:#667085;--accent:#1f5f4f;--accent-soft:#eaf3f0;--danger:#9b2226;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}.app{flex-direction:column;gap:20px;max-width:780px;min-height:100vh;margin:0 auto;padding:32px 24px;display:flex}.demo-banner{border:1px solid var(--border);background:var(--accent-soft);color:var(--text);border-radius:10px;margin:0;padding:10px 14px;font-size:.85rem;line-height:1.5}.demo-banner p{margin:0}.demo-banner a{color:var(--accent);font-weight:600}.header h1{letter-spacing:-.01em;margin:0 0 6px;font-size:1.4rem}.header p{max-width:60ch;color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.transcript{flex-direction:column;flex:1;gap:14px;display:flex}.empty,.pending{color:var(--muted);margin:0;font-size:.9rem}.pending{font-style:italic}.message{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.message--user{background:var(--accent-soft);border-color:#0000}.message__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.message__role{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:600}.guardrail-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.guardrail-badge--crisis{color:#9b2226;background:#fde8e8}.guardrail-badge--injection{color:#9a5b00;background:#fff4e5}.guardrail-badge--pii{color:#1a4f9c;background:#e8f0fe}.guardrail-badge--out_of_scope{color:#4a5565;background:#eef0f3}.message__body{overflow-wrap:anywhere;font-size:.95rem;line-height:1.6}.message__body>:first-child{margin-top:0}.message__body>:last-child{margin-bottom:0}.message__body pre{background:#f1f3f5;border-radius:8px;padding:12px;overflow-x:auto}.message__body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.87em}.retrieval{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;display:flex}.retrieval__label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.citation-chip{border:1px solid var(--border);background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:999px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.citation-chip:hover{border-color:var(--accent)}.citation-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.citation-chip--open{border-color:var(--accent);background:var(--accent);color:#fff}.citation-detail{border:1px solid var(--border);border-left:4px solid var(--accent);background:#fafbfc;border-radius:8px;flex-basis:100%;margin-top:6px;padding:10px 12px}.citation-detail__meta{color:var(--muted);margin:0 0 6px;font-size:.78rem;line-height:1.5}.citation-detail__text{font-size:.85rem;line-height:1.55}.citation-detail__text>:first-child{margin-top:0}.citation-detail__text>:last-child{margin-bottom:0}.retrieval--no-match .retrieval__label{color:#9a5b00}.retrieval__referral{color:var(--text);flex-basis:100%;margin:2px 0 0;font-size:.85rem;line-height:1.5}.verdict{border:1px solid var(--border);border-left:4px solid var(--muted);background:#fafbfc;border-radius:10px;flex-direction:column;gap:4px;margin-top:4px;padding:12px 14px;display:flex}.verdict--likely_qualify{border-left-color:var(--accent);background:var(--accent-soft)}.verdict--may_qualify{background:#fff9f0;border-left-color:#9a5b00}.verdict--likely_not_qualify{background:#f4f5f7;border-left-color:#4a5565}.verdict__label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.verdict__context{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.verdict__phrase{margin:0;font-size:.95rem;line-height:1.55}.verdict__referral{color:var(--text);margin:0;font-size:.85rem;line-height:1.5}.casefile{border:1px dashed var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:10px 14px;font-size:.85rem;display:flex}.casefile__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.casefile__label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.casefile__note{color:var(--muted);font-size:.75rem}.casefile__empty{color:var(--muted);margin:0;font-size:.82rem}.casefile__rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.casefile__row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.casefile__fact-label{min-width:170px;color:var(--muted);font-size:.78rem}.casefile__fact-value{font-weight:600}.casefile__status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 8px;font-size:.68rem;font-weight:700}.casefile__status--stated{background:var(--accent-soft);color:var(--accent)}.casefile__status--confirmed{color:#1a4f9c;background:#e8f0fe}.casefile__status--needs_confirmation{color:#9a5b00;background:#fff4e5}.tool-status{flex-wrap:wrap;gap:6px;display:flex}.tool-status__chip{border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:600}.tool-status__chip--running{color:#7a5b00;background:#fff9ec;border-color:#d9c48a;animation:1.2s ease-in-out infinite tool-pulse}.tool-status__chip--done{background:var(--accent-soft);color:var(--accent);border-color:#0000}.tool-status__chip--failed{color:var(--danger);background:#fdf3f3;border-color:#f0d0d1}@keyframes tool-pulse{0%,to{opacity:1}50%{opacity:.55}}.trace{border:1px solid var(--border);background:#fafbfc;border-radius:10px;margin-top:4px;font-size:.82rem}.trace__summary{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;padding:8px 12px;font-size:.72rem;font-weight:700}.trace__summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trace[open] .trace__summary{border-bottom:1px solid var(--border)}.trace__body{flex-direction:column;gap:12px;padding:12px;display:flex}.trace__section{flex-direction:column;gap:4px;display:flex}.trace__heading{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.trace__line{margin:0;line-height:1.5}.trace__line--muted{color:var(--muted)}.trace__empty{color:var(--muted);margin:0;font-style:italic}.trace__list{margin:0;padding-left:18px;line-height:1.55}.trace__tools{flex-direction:column;gap:10px;display:flex}.trace__tool-name{align-items:center;gap:8px;margin:0 0 4px;display:flex}.trace__tool-phase{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 8px;font-size:.65rem;font-weight:700}.trace__tool-phase--running{color:#7a5b00;background:#fff9ec}.trace__tool-phase--done{background:var(--accent-soft);color:var(--accent)}.trace__tool-phase--failed{color:var(--danger);background:#fdf3f3}.trace__io{flex-direction:column;gap:4px;display:flex}.trace__io-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:700}.trace__json{background:#f1f3f5;border-radius:6px;margin:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.45;overflow-x:auto}.message__body table,.citation-detail__text table{border-collapse:collapse;margin:8px 0;font-size:.85rem}.message__body th,.message__body td,.citation-detail__text th,.citation-detail__text td{border:1px solid var(--border);text-align:left;padding:6px 10px}.message__body th,.citation-detail__text th{background:var(--accent-soft);color:var(--accent);font-weight:600}.message__body tbody tr:nth-child(2n),.citation-detail__text tbody tr:nth-child(2n){background:#fafbfc}.error{color:var(--danger);background:#fdf3f3;border:1px solid #f0d0d1;border-radius:10px;margin:0;padding:12px 14px;font-size:.9rem}.composer{gap:10px;display:flex;position:sticky;bottom:24px}.composer__input{border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;border-radius:10px;flex:1;padding:12px 14px}.composer__input:focus-visible,.composer__send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.composer__send{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:10px;padding:12px 20px;font-weight:600}.composer__send:disabled{cursor:not-allowed;background:#b6bdc4}
