:root{--max-width: 900px}body{font-family:system-ui,sans-serif;max-width:var(--max-width);margin:60px auto;padding:0 20px;color:#1a1a1a}header{border-bottom:3px solid #444;padding-bottom:16px;margin-bottom:24px}h1{color:#2b2b2b;margin-bottom:4px}.badge{display:inline-block;background:#eee;color:#444;padding:4px 10px;border-radius:4px;font-size:13px}.card{border:1px solid #ddd;border-radius:8px;padding:20px;margin-top:20px}button{background:#2b2b2b;color:#fff;border:none;padding:10px 18px;border-radius:6px;cursor:pointer;font-size:15px;margin-right:8px}#result{margin-top:16px;padding:12px;background:#f5f5f5;border-radius:6px;font-family:monospace;font-size:13px;white-space:pre-wrap}.buttons{margin-top:12px}.request-form{display:flex;flex-direction:column;gap:10px;max-width:480px}.request-form input,.request-form select,.request-form textarea{padding:8px 10px;border:1px solid #ccc;border-radius:6px;font-size:14px;font-family:inherit}.request-form textarea{min-height:70px;resize:vertical}.request-form button{align-self:flex-start}.error-text{color:#b00020;margin-top:10px}.dashboard-title{margin-top:24px}.request-list{list-style:none;padding:0;margin-top:12px}.request-list li{border:1px solid #e0e0e0;border-radius:6px;padding:10px 14px;margin-bottom:10px}.request-list li.empty{border:none;color:#666;padding:0}.request-list strong{display:block}.request-list p{margin:6px 0}.status{display:inline-block;font-size:12px;padding:2px 8px;border-radius:10px;background:#eee;margin-left:8px;text-transform:capitalize}.status-submitted{background:#fff3cd;color:#856404}.search-form{display:flex;gap:8px;max-width:480px}.search-form input{flex:1;padding:8px 10px;border:1px solid #ccc;border-radius:6px;font-size:14px}.answer-box{margin-top:14px;padding:12px 14px;background:#eef4ff;border-left:4px solid #0b5fff;border-radius:4px}.answer-box strong{display:block;margin-bottom:4px}.sources{margin-top:12px;font-size:13px;color:#444}.source-item{margin-top:8px;padding:8px 10px;background:#f5f5f5;border-radius:6px}.source-item strong{display:block;font-size:12px;color:#666;margin-bottom:4px}.search-results .empty{color:#666;margin-top:12px}@media (max-width: 768px){body{margin:20px}}
