:root{color-scheme:dark;font-family:"Cascadia Mono",Consolas,"Courier New",monospace;background:#121212;color:#fff}*{box-sizing:border-box}body{margin:0;display:grid;grid-template-columns:240px 1fr;min-height:100vh}aside{background:#000014;padding:24px;display:flex;flex-direction:column;gap:28px;border-right:1px solid #252548}nav{display:grid;gap:8px}a{color:#69a7ff;text-decoration:none}a:hover{text-decoration:underline}main{padding:32px;min-width:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.card{background:#000014;border:1px solid #252548;border-radius:10px;padding:20px}.card b{display:block;font-size:1.8rem;margin-top:10px}.card+.card{margin-top:20px}.chat-content h2,.sources h2{font-size:1rem;color:#aaa;margin:0 0 10px}.chat-content h2:not(:first-child){margin-top:24px}.message-content{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.source,.candidate{border-top:1px solid #252548;padding-top:16px;margin-top:16px}.source h3{margin:0}.source p{overflow-wrap:anywhere}.candidate h3{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.candidate details{margin-top:12px}.candidate summary{cursor:pointer;color:#9bc2ff}.empty-value{color:#aaa}.narrow{max-width:480px}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:20px}label{display:grid;gap:7px}input,select,button,.button{font:inherit;color:#fff;background:#10102b;border:1px solid #3d68ad;border-radius:6px;padding:9px 11px}button,.button{background:#1261b8;cursor:pointer}.error{color:#ff7373;border-color:#963b3b}.badge{background:#162b4b;padding:3px 7px;border-radius:999px}.badge.selected{background:#176b45;color:#d9ffec}.badge.not-selected{background:#29293d;color:#bbb}.table{overflow-x:auto;border:1px solid #252548;border-radius:8px}table{border-collapse:collapse;width:100%;white-space:nowrap}th,td{text-align:left;padding:10px;border-bottom:1px solid #252548}th{color:#aaa;background:#000014}dl{display:grid;grid-template-columns:minmax(180px,auto) 1fr;gap:10px}dt{color:#aaa}dd{margin:0;overflow-wrap:anywhere}@media(max-width:720px){body{display:block}aside{padding:16px;position:static}nav{display:flex;overflow-x:auto}main{padding:18px}dl{grid-template-columns:1fr}dd{margin-bottom:10px}}
.inline{display:inline}.badge{display:inline-block;padding:.15rem .45rem;border-radius:999px;background:#e8edf4;margin:.1rem}textarea{width:100%;box-sizing:border-box}label{display:block;margin:.6rem 0}.error{color:#9b1c1c}
