html{background:#0b1020}body{color:#f3f4f6;background:#0b1020;min-height:100vh;margin:0}#root{min-height:100vh}a{color:inherit}:root{color:#f3f4f6;background:#0b1020;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#0b1020 0%,#111827 100%);min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:12px;padding:.8rem 1rem}button.secondary{background:#1f2937;border:1px solid #374151}button:disabled{opacity:.6;cursor:wait}input,select,textarea{color:#f9fafb;background:#0f172a;border:1px solid #374151;border-radius:10px;width:100%;margin-top:.35rem;padding:.8rem .9rem}textarea{resize:vertical}.shell{max-width:1600px;margin:0 auto;padding:1.5rem}.auth-shell{place-items:center;min-height:100vh;display:grid}.auth-card,.panel,.summary-card,.banner{background:#0f172aeb;border:1px solid #47556973;box-shadow:0 18px 60px #02061759}.auth-card{border-radius:24px;width:min(460px,100%);padding:2rem}.topbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.topbar h1{margin:0 0 .4rem;font-size:2rem}.topbar-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.viewer-pill,.badge,.light{border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.85rem;display:inline-flex}.viewer-pill,.badge{color:#e5e7eb;background:#1f2937;border:1px solid #374151}.banner{border-radius:16px;margin-bottom:1rem;padding:.85rem 1rem}.banner.error,.error{color:#fecaca}.banner.success{color:#bbf7d0}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.summary-card{border-radius:20px;padding:1rem 1.1rem}.summary-card h3{margin:0 0 .75rem}.summary-number{margin-bottom:.5rem;font-size:2rem;font-weight:700}.summary-card ul,.note-list{margin:0;padding-left:1.1rem}.workspace-grid{grid-template-columns:1.05fr 1.3fr 1.05fr;align-items:start;gap:1rem;display:grid}.panel{border-radius:22px;padding:1rem}.panel-header,.detail-header,.case-card-top,.document-card-top,.kb-card-top,.workspace-case-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.stack{gap:.9rem;display:grid}.compact-form{margin-bottom:1rem}.case-list,.kb-list,.document-strip{gap:.75rem;display:grid}.case-card,.document-card,.kb-card,.detail-card,.detail-subcard{text-align:left;color:#f8fafc;background:#0f172a;border:1px solid #263243;border-radius:16px;width:100%;padding:.9rem}.case-card.selected,.document-card.selected{border-color:#60a5fa;box-shadow:inset 0 0 0 1px #60a5fa}.case-card-meta,.document-card-meta,.criteria-row,.kb-flags,.muted{color:#94a3b8}.action-row{flex-wrap:wrap;gap:.75rem;display:flex}.light.green{color:#86efac;background:#22c55e2e}.light.amber{color:#fcd34d;background:#f59e0b2e}.light.red{color:#fca5a5;background:#ef44442e}.light.white{color:#cbd5e1;background:#94a3b826}.badge.good{color:#86efac}.badge.warn{color:#fcd34d}.badge.bad{color:#fca5a5}.preview-box{white-space:pre-wrap;background:#020617;border:1px solid #1e293b;border-radius:14px;max-height:24rem;padding:.9rem;line-height:1.55;overflow:auto}.detail-subcard{margin-bottom:.9rem}.detail-subcard h4{margin:0 0 .4rem}.checkbox-row{align-items:center;gap:.6rem;display:flex}.checkbox-row input{width:auto;margin:0}@media (width<=1200px){.workspace-grid,.summary-grid{grid-template-columns:1fr}.topbar{flex-direction:column}}
