:root{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--border: #30363d;--text-primary: #e6edf3;--text-secondary: #8b949e;--accent: #58a6ff;--accent-hover: #79c0ff;--success: #3fb950;--danger: #f85149;--warning: #d29922}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.app{max-width:960px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}header h1{font-size:1.25rem;font-weight:600;color:var(--accent)}nav{display:flex;gap:4px}nav a{padding:6px 14px;border-radius:6px;text-decoration:none;color:var(--text-secondary);font-size:.875rem;transition:all .15s}nav a:hover{color:var(--text-primary);background:var(--bg-tertiary)}nav a.active{color:var(--text-primary);background:var(--bg-tertiary)}main{flex:1;padding:24px}.chat-view{display:flex;flex-direction:column;height:calc(100vh - 130px)}.chat-history{flex:1;overflow-y:auto;padding-bottom:16px}.chat-empty{text-align:center;padding:60px 20px;color:var(--text-secondary)}.chat-empty h2{font-size:1.5rem;margin-bottom:12px;color:var(--text-primary)}.chat-empty ul{list-style:none;margin-top:12px}.chat-empty li{padding:6px 0;font-style:italic}.qa-pair{margin-bottom:24px}.qa-question{background:var(--bg-tertiary);padding:12px 16px;border-radius:8px;margin-bottom:8px;font-weight:500;border-left:3px solid var(--accent)}.qa-answer{padding:12px 16px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}.qa-answer.loading{color:var(--text-secondary);font-style:italic;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.qa-answer table{width:100%;border-collapse:collapse;margin:12px 0}.qa-answer th,.qa-answer td{padding:8px 12px;border:1px solid var(--border);text-align:left}.qa-answer th{background:var(--bg-tertiary);font-weight:600}.qa-answer code{background:var(--bg-tertiary);padding:2px 6px;border-radius:3px;font-size:.875em}.qa-answer pre{background:var(--bg-tertiary);padding:12px;border-radius:6px;overflow-x:auto;margin:8px 0}.qa-answer pre code{background:none;padding:0}.qa-answer ul,.qa-answer ol{padding-left:24px}.qa-answer blockquote{border-left:3px solid var(--border);padding-left:12px;color:var(--text-secondary);margin:8px 0}.chat-input{display:flex;gap:8px;padding-top:16px;border-top:1px solid var(--border)}.chat-input textarea{flex:1;padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.9375rem;font-family:inherit;resize:none;outline:none}.chat-input textarea:focus{border-color:var(--accent)}.chat-input button{padding:12px 24px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;white-space:nowrap}.chat-input button:hover:not(:disabled){background:var(--accent-hover)}.chat-input button:disabled{opacity:.5;cursor:not-allowed}.docs-view h2{margin-bottom:16px}.docs-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.docs-count{color:var(--text-secondary);font-size:.875rem}.search-input{width:100%;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.9375rem;margin-bottom:16px;outline:none}.search-input:focus{border-color:var(--accent)}.docs-table,.stats-table,.users-table{width:100%;border-collapse:collapse}.docs-table th,.docs-table td,.stats-table th,.stats-table td,.users-table th,.users-table td{padding:10px 14px;border-bottom:1px solid var(--border);text-align:left}.docs-table th,.stats-table th,.users-table th{color:var(--text-secondary);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em}.chunks-count{text-align:right;color:var(--text-secondary)}.no-results{text-align:center;color:var(--text-secondary);padding:24px!important}.status-view h2{margin-bottom:20px}.status-view h3{margin:24px 0 12px}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.status-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:20px;text-align:center}.status-value{font-size:1.5rem;font-weight:700;color:var(--accent);margin-bottom:4px;word-break:break-all}.status-label{color:var(--text-secondary);font-size:.8125rem}.admin-panel h2{margin-bottom:20px}.admin-section{margin-bottom:32px}.admin-section h3{margin-bottom:12px}.btn-primary{padding:8px 20px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.btn-primary:hover{background:var(--accent-hover)}.btn-approve{padding:4px 12px;background:var(--success);color:#fff;border:none;border-radius:4px;cursor:pointer;margin-right:6px}.btn-deny{padding:4px 12px;background:var(--danger);color:#fff;border:none;border-radius:4px;cursor:pointer}.sync-status{margin-left:12px;color:var(--text-secondary);font-size:.875rem}.error-message{background:#f851491a;border:1px solid var(--danger);color:var(--danger);padding:12px 16px;border-radius:6px;margin:12px 0}.loading-state{text-align:center;color:var(--text-secondary);padding:40px}@media(max-width:640px){header{flex-direction:column;gap:12px;align-items:flex-start}.status-grid{grid-template-columns:1fr 1fr}.users-table{font-size:.8125rem}}
