html,body,#root{margin:0;min-height:100%}body{background:#f4f1ea;color:#1f1f1f;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.page{max-width:960px;margin:0 auto;padding:24px;display:grid;gap:20px}.card{background:#fff;border:1px solid #ddd6c8;border-radius:16px;padding:20px;box-shadow:0 8px 24px #0000000a}.form{display:grid;gap:14px;margin-top:16px}.form label{display:grid;gap:6px}.form span{font-size:.95rem;font-weight:600}.form input{border:1px solid #cfc6b6;border-radius:10px;padding:12px 14px;font:inherit}.form button{margin-top:6px;border:0;border-radius:10px;padding:12px 16px;font:inherit;font-weight:700;cursor:pointer;background:#1f4d36;color:#fff}.form button:disabled{opacity:.7;cursor:wait}.error{margin-top:12px;color:#9b1c1c}.section-header,.result-box{display:grid;gap:8px}.section-header{grid-template-columns:1fr auto;align-items:start}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}.result-box,.detail-block{border-top:1px solid #eee4d4;padding-top:14px}.badge{display:inline-flex;width:fit-content;padding:4px 10px;border-radius:999px;font-size:.85rem;font-weight:700}.badge--green{background:#e5f5ea;color:#135a31}.badge--amber{background:#fff1d6;color:#8a5a00}.badge--red{background:#fde2e2;color:#9b1c1c}ul{margin:0;padding-left:18px}h1,h2,h3,p{margin:0}
