#root{min-height:100vh}.app-shell{width:min(1200px,100% - 40px);margin:0 auto;padding:48px 0}.app-header{margin-bottom:32px}.eyebrow{color:#64748b;letter-spacing:.12em;margin:0 0 8px;font-size:.72rem;font-weight:700}h1,h2,p{margin-top:0}h1{letter-spacing:-.05em;margin-bottom:10px;font-size:clamp(2rem,5vw,3rem)}h2{margin-bottom:10px;font-size:1.3rem}.subtitle{color:#64748b}.metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.metric-card,.panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px}.metric-card{flex-direction:column;gap:12px;padding:18px;display:flex}.metric-card span{color:#64748b;font-size:.82rem}.metric-card strong{font-size:1.5rem}.workspace{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:20px;display:grid}.panel{padding:24px}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.panel-heading h2{margin-bottom:0}.count{color:#334155;background:#f1f5f9;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.85rem;display:grid}.document-form,.question-form{flex-direction:column;gap:10px;display:flex}label{margin-top:6px;font-size:.88rem;font-weight:600}input,textarea{color:#0f172a;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:12px}input:focus,textarea:focus{border-color:#2563eb;outline:2px solid #93c5fd}button{color:#fff;font:inherit;cursor:pointer;background:#1d4ed8;border:0;border-radius:8px;padding:11px 15px;font-weight:600}button:hover:not(:disabled){background:#1e40af}button:disabled{cursor:not-allowed;opacity:.6}.document-form button,.question-form button{margin-top:6px}.document-list{flex-direction:column;gap:8px;margin-top:24px;display:flex}.document-item{border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.document-item.selected{background:#eff6ff;border-color:#2563eb}.document-select{color:#0f172a;text-align:left;background:0 0;flex-direction:column;flex:1;gap:5px;min-width:0;padding:4px;display:flex}.document-select:hover{color:#1d4ed8;background:0 0}.document-select strong{overflow-wrap:anywhere}.document-select span{color:#64748b;font-size:.75rem;font-weight:400}.delete-button{color:#be123c;background:#fff1f2;padding:7px 9px;font-size:.75rem}.delete-button:hover:not(:disabled){color:#9f1239;background:#ffe4e6}.question-panel{min-height:450px}.document-preview{color:#475569;white-space:pre-wrap;background:#f8fafc;border-radius:8px;max-height:160px;margin:18px 0 28px;padding:14px;line-height:1.6;overflow:auto}.answer-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-top:28px;padding:20px}.answer-text{white-space:pre-wrap;line-height:1.7}.answer-meta{color:#64748b;border-top:1px solid #dbeafe;flex-wrap:wrap;gap:16px;padding-top:12px;font-size:.8rem;display:flex}.empty-state,.empty-workspace{color:#64748b}.empty-workspace{text-align:center;place-content:center;min-height:400px;display:grid}.empty-workspace h2{color:#0f172a}.empty-icon{color:#2563eb;margin-bottom:12px;font-size:2.5rem}.error-message{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;padding:14px 16px}@media (width<=900px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-columns:1fr}}@media (width<=480px){.app-shell{width:min(100% - 24px,1200px);padding:28px 0}.metrics-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card,.panel{padding:16px}}:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}
