@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&display=swap";:root{--bg: #f4f2eb;--paper: #fffefb;--ink: #191919;--brand: #0a7c6a;--brand-soft: #cceee8;--warn: #ab2e2e;--radius: 18px;--shadow: 0 10px 30px rgba(16, 18, 17, .08)}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,sans-serif;background:radial-gradient(circle at 10% 10%,#e9f6f3 0%,transparent 40%),radial-gradient(circle at 90% 20%,#f2e6cd 0%,transparent 35%),var(--bg);color:var(--ink)}.layout{max-width:1024px;margin:0 auto;padding:2rem 1rem 4rem;display:grid;gap:1rem}header h1{margin:.3rem 0;font-size:clamp(1.6rem,3vw,2.6rem)}.eyebrow{display:inline-block;padding:.2rem .6rem;border-radius:999px;background:var(--brand-soft);color:#08594c;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.card{background:linear-gradient(165deg,#ffffff 0%,var(--paper) 70%);border:1px solid #ece8dd;border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow);animation:fadeIn .35s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}input,textarea,button{font:inherit}input,textarea{width:100%;border:1px solid #d6d1c5;border-radius:12px;padding:.65rem .75rem;background:#fff}button{margin-top:.8rem;border:none;border-radius:12px;padding:.75rem 1rem;background:var(--brand);color:#fff;cursor:pointer;font-weight:700}button:disabled{cursor:not-allowed;opacity:.5}.grid{display:grid;gap:.8rem}.requirements-grid{display:grid;gap:.8rem;grid-template-columns:1fr}.chip{display:inline-block;margin-top:.5rem;padding:.2rem .5rem;background:#efefef;border-radius:999px}.api-key-field{display:block;margin:.75rem 0 .6rem}pre{white-space:pre-wrap;background:#111;color:#e2f4f0;border-radius:12px;padding:.7rem;max-height:180px;overflow:auto}.draft-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.8rem}.draft-actions button{margin-top:0}.markdown-draft h2{margin:1rem 0 .4rem;font-size:1.1rem}.markdown-draft h2:first-child{margin-top:0}.markdown-draft p{margin:0 0 .6rem;line-height:1.5}.markdown-draft ul,.markdown-draft ol{margin:.4rem 0 .8rem;padding-left:1.3rem}.markdown-draft li{margin:.25rem 0}.markdown-draft strong{font-weight:700}.score{font-size:1.2rem;font-weight:700}.checklist-list{display:grid;gap:.6rem}.checklist-scroll{max-height:460px;overflow:auto;padding-right:.3rem}.checklist-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 .3rem}.summary-pill{margin:0;background:#efefef;border-radius:999px;padding:.2rem .6rem;font-size:.9rem;font-weight:600}.summary-pill-ok{background:#d8efe8;color:#0d5f4a}.summary-pill-warn{background:#f7efd6;color:#8d6b13}.summary-pill-bad{background:#f8dddd;color:#8e2424}.checklist-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin:.3rem 0 .2rem}.filter-button{margin-top:0;background:#e8e4da;color:#2b2b2b;border:1px solid #d6d1c5;padding:.45rem .7rem}.filter-button.is-active{background:var(--brand);color:#fff;border-color:var(--brand)}.checklist-count{margin:.2rem 0 .6rem;color:#4b4b4b;font-size:.95rem}.checklist-empty{margin:0;padding:.6rem;border:1px dashed #d6d1c5;border-radius:10px;background:#faf8f2}.check-item{border-left:6px solid #ccc;background:#faf8f2;border-radius:10px;padding:.7rem}.status-atende{border-left-color:#12795e}.status-parcial{border-left-color:#ba8f1d}.status-nao_atende{border-left-color:var(--warn)}.error{color:var(--warn);font-weight:700}@media(max-width:700px){.layout{padding:1rem .7rem 3rem}}
