:root{--bg:#fafaf8;--fg:#1d2330;--mut:#5b6474;--acc:#1f5eff;--line:#e2e4e8;--card:#fff;--ok:#0a7d4f;--warn:#a05a00}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg)}
header{background:#111827;color:#fff}header .w{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;align-items:center;padding:.8rem 1rem}
header a{color:#cfd6e4;text-decoration:none}header a.brand{color:#fff;font-weight:700;margin-right:auto}header a[aria-current]{color:#fff;border-bottom:2px solid var(--acc)}
.w{max-width:1060px;margin:0 auto;padding:0 1rem}main{padding:1.5rem 0 3rem}h1{font-size:1.8rem;line-height:1.2;margin:.2rem 0 .5rem}
.lead{color:var(--mut);max-width:70ch}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1rem;margin:1rem 0;overflow-x:auto}
label{display:block;font-size:.85rem;color:var(--mut)}input,select{font:inherit;padding:.4rem .5rem;border:1px solid #c9ccd3;border-radius:6px;width:100%;background:#fff;min-width:0}
input[type=checkbox]{width:auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}
table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{padding:.45rem .5rem;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
th:first-child,td:first-child{text-align:left}th{font-weight:600;color:var(--mut);font-size:.8rem;text-transform:uppercase;letter-spacing:.02em}
table.edit td{padding:.25rem}table.edit input,table.edit select{min-width:90px}
button{font:inherit;border:0;border-radius:6px;padding:.5rem .9rem;background:var(--acc);color:#fff;cursor:pointer}button.sec{background:#e8ecf6;color:var(--fg)}button.x{background:none;color:#b00;padding:.2rem .5rem}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.kpi{background:#f3f5fa;border-radius:8px;padding:.6rem .8rem}.kpi b{display:block;font-size:1.25rem}.kpi span{font-size:.8rem;color:var(--mut)}
.bar{display:flex;height:34px;border-radius:6px;overflow:hidden;margin:.5rem 0}.bar div{height:100%}.legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.85rem}.legend i{display:inline-block;width:.8rem;height:.8rem;border-radius:2px;margin-right:.3rem;vertical-align:-1px}
.tag{font-size:.75rem;padding:.1rem .45rem;border-radius:99px;background:#eef;color:#334}.tag.conv{background:#e3f6ec;color:var(--ok)}.tag.pref{background:#fff2df;color:var(--warn)}
.disc{font-size:.85rem;color:var(--mut);border-left:3px solid var(--warn);padding:.5rem .8rem;background:#fffaf2}
.faq h3{font-size:1.05rem;margin:1.2rem 0 .3rem}.tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.tools a{color:inherit;text-decoration:none}.tools .card:hover{border-color:var(--acc)}
footer{border-top:1px solid var(--line);padding:1.5rem 0;color:var(--mut);font-size:.85rem}svg{max-width:100%;height:auto}
@media(max-width:600px){h1{font-size:1.45rem}th,td{padding:.35rem}}
