*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1b1f24;background:#f4f6f8}
.top{max-width:1040px;margin:0 auto;padding:28px 18px 8px}h1{font-size:1.55rem;line-height:1.25;margin:0 0 12px}
.lede{font-size:1.06rem;margin:0 0 8px}.sub{color:#4a5560;margin:0}main{max-width:1040px;margin:0 auto;padding:8px 18px 40px}
.card{background:#fff;border:1px solid #dde3e8;border-radius:12px;padding:18px;margin:14px 0}h2{font-size:1.15rem;margin:0 0 12px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}label{display:flex;flex-direction:column;font-size:.88rem;color:#3a444d;gap:4px}
label small{color:#7a8590}input,textarea{font:inherit;padding:8px 10px;border:1px solid #c5ced6;border-radius:8px;background:#fff;color:#1b1f24}
textarea{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem;width:100%}.wide{margin-top:12px}
.btns{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.btn{display:inline-block;background:#0b6bcb;color:#fff;border:0;border-radius:8px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
.btn.ghost{background:#fff;color:#0b6bcb;border:1px solid #0b6bcb}.file{display:inline-block}.hint{color:#66717c;font-size:.85rem;margin:6px 0 0}
.row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:10px 0}.row label{flex:1;min-width:200px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:12px}
.kpi{border:1px solid #e1e6ea;border-radius:10px;padding:10px 12px}.kpi b{display:block;font-size:1.35rem}.kpi span{font-size:.82rem;color:#55606a}
.kpi.bad b{color:#b42318}.kpi.good b{color:#137333}.say{font-size:1.08rem;margin:0 0 12px}
.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{padding:7px 8px;border-bottom:1px solid #e6eaee;text-align:right;white-space:nowrap}
th:nth-child(-n+2),td:nth-child(-n+2){text-align:left}td.neg{color:#b42318;font-weight:600}td.pos{color:#137333}
.tag{display:inline-block;border-radius:999px;padding:2px 9px;font-size:.8rem;font-weight:600}.a-pausar{background:#fde7e7;color:#a11}.a-bajar{background:#fff1d6;color:#8a5300}
.a-mantener{background:#eef1f4;color:#3a444d}.a-escalar{background:#ddf3e4;color:#0d652d}.a-esperar{background:#e8eefc;color:#2546a8}
.flip{font-size:.78rem;color:#8a5300;display:block}.pace{background:#f7f9fb;border-radius:10px;padding:10px 12px;margin:12px 0}
.todo li{margin:4px 0}.paid{border-color:#0b6bcb}.price{font-weight:700}.src{font-size:.82rem;color:#5d6873}footer{text-align:center;color:#7a8590;font-size:.85rem;padding:20px}
@media print{body{background:#fff}.top .sub,#inputs,#pro>*:not(#proarea),#how,footer,.btns,.row,.noprint{display:none!important}#pro{border:0;padding:0}#proarea{display:block!important}.card{border:0;padding:0}}
