:root{--fg:#0f172a;--bg:#f8fafc;--pri:#0ea5e9;--ok:#16a34a;--warn:#f59e0b;--err:#dc2626}
*{box-sizing:border-box}body{font-family:system-ui,Segoe UI,Roboto,Arial;background:var(--bg);color:var(--fg);margin:0}
.container{max-width:920px;margin:0 auto;padding:24px}
.card{background:white;border-radius:16px;box-shadow:0 10px 20px rgba(0,0,0,.06);padding:20px;margin:16px 0}
label{display:block;margin:.5rem 0 .25rem}
input,select,textarea{width:100%;padding:.6rem;border:1px solid #e5e7eb;border-radius:10px}
button{background:var(--pri);color:#fff;border:none;padding:.7rem 1rem;border-radius:12px;cursor:pointer}
.badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;background:#e2e8f0}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:.6rem;border-bottom:1px solid #e5e7eb;text-align:left}
.status-novo{color:white;background:#6366f1}
.status-em_analise{color:white;background:#0ea5e9}
.status-aguardando_info{color:white;background:#f59e0b}
.status-concluido{color:white;background:#16a34a}
.status-descartado{color:white;background:#dc2626}
