:root{--cereja:#e50145;--laranja:#f15a22;--amarelo:#efd600;--verde:#0c893e;--roxo:#6b4e9e;--fundo:#fff8f2;--cartao:#fff;--texto:#2b2b2b;--suave:#7a7a7a;--borda:#f0e4d8}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--fundo);color:var(--texto);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}.container{max-width:1400px;margin:0 auto;padding:24px 20px 64px}.nav{display:flex;align-items:center;gap:24px;padding:14px 24px;background:var(--cartao);border-bottom:1px solid var(--borda)}.nav-brand{font-weight:700;color:var(--cereja)}.nav-links{display:flex;gap:16px;flex:1 1}.nav-link{padding:6px 10px;border-radius:999px;color:var(--suave);font-weight:600;font-size:14px}.nav-link.ativo{background:var(--cereja);color:#fff}.nav-user{font-size:13px;color:var(--suave);display:flex;align-items:center;gap:10px}.btn-link{background:none;color:var(--cereja);font-weight:600}.btn-link,.btn-primary{border:none;cursor:pointer}.btn-primary{background:var(--cereja);color:#fff;border-radius:999px;padding:10px 18px;font-weight:700}.btn-secondary{color:var(--texto);border:1px solid var(--borda);border-radius:999px}.btn-danger,.btn-secondary{background:#fff;padding:8px 16px;font-weight:600;cursor:pointer}.btn-danger{color:#c0243e;border:1px solid #f3c6cf;border-radius:999px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}input[type=tel],input[type=text],select{border:1px solid var(--borda);border-radius:8px;padding:8px 10px;font-size:14px;background:#fff;color:var(--texto)}label.campo{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--suave);font-weight:600}.board{display:flex;gap:14px;overflow-x:auto;padding-bottom:12px}.coluna{min-width:230px;max-width:230px;background:#fff8f2;border:1px solid var(--borda);border-radius:12px;padding:10px;flex-shrink:0}.coluna-titulo{font-size:12px;font-weight:700;color:var(--suave);margin-bottom:8px;display:flex;justify-content:space-between}.coluna-titulo .contagem{background:var(--roxo);color:#fff;border-radius:999px;padding:1px 8px;font-size:11px}.card{background:#fff;border:1px solid var(--borda);border-radius:10px;padding:10px;margin-bottom:8px;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.04)}.card:hover{border-color:var(--cereja)}.card-nome{font-weight:700;font-size:13px}.card-sub{font-size:11px;color:var(--suave);margin-top:2px}.card-dias{font-size:11px;margin-top:6px;font-weight:600}.card-dias.alerta{color:#c0243e}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal{background:#fff;border-radius:14px;padding:24px;width:100%;max-width:480px;max-height:85vh;overflow-y:auto}.modal h3{margin-bottom:4px}.modal .sub{color:var(--suave);font-size:13px;margin-bottom:16px}.historico-item{border-left:2px solid var(--borda);padding-left:10px;margin-bottom:10px;font-size:12px}.historico-item .data{color:var(--suave)}.tabela{width:100%;border-collapse:collapse;font-size:13px}.tabela td,.tabela th{border-bottom:1px solid var(--borda);padding:8px 10px;text-align:left}.tabela th{color:var(--suave);font-weight:600;font-size:12px}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.metric-card{background:#fff;border:1px solid var(--borda);border-radius:12px;padding:16px}.metric-card .valor{font-size:26px;font-weight:700;color:var(--cereja)}.metric-card .rotulo{font-size:12px;color:var(--suave);margin-top:4px}.secao{margin-bottom:32px}.secao h2{font-size:16px;margin-bottom:12px}.funil-linha{display:flex;align-items:center;gap:10px;margin-bottom:6px}.funil-barra-fundo{flex:1 1;background:#f0e4d8;border-radius:6px;height:22px;overflow:hidden}.funil-barra{background:var(--cereja);height:100%}.funil-label{width:210px;font-size:12px}.funil-valor{width:110px;font-size:12px;text-align:right;color:var(--suave)}.alerta-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--borda);font-size:13px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.badge-alerta{background:#fde3e8;color:#c0243e}