body{color:#111;max-width:700px;margin:2rem auto;padding:0 1rem;font-family:system-ui,sans-serif}select,input,button{padding:.4rem;font-size:1rem}.message{border-radius:6px;margin:1rem 0;padding:.75rem}.message.user{background:#eef}.message.assistant{background:#f2f2f2}.citations{color:#333;border-top:1px solid #ccc;margin-top:.5rem;padding-top:.5rem;font-size:.85rem}.citations ul{margin:.25rem 0 0;padding-left:1.2rem}.error{color:#b00020}form{gap:.5rem;margin-top:1rem;display:flex}form input[type=text]{flex:1}.top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.filters,.add-item{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.filters input{flex:1;min-width:10rem}.add-item label{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.add-item label:first-child{flex:1;min-width:12rem}.add-item button{align-self:flex-end}.add-item .error{flex-basis:100%;margin:0}.items{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.item{text-align:left;background:#fff;border:1px solid #bbb;border-radius:6px;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;display:flex}.item.selected{border-color:#224;box-shadow:0 0 0 2px #cce}.item.no-docs{color:#666;background:#f4f4f4}.item-name{font-weight:600}.item-meta{font-size:.85rem}
