:root{--bg: #f4f6f5;--card: #ffffff;--ink: #1a2420;--muted: #6b7a74;--line: #e3e8e6;--brand: #2f7d5b;--brand-ink: #1c4a37;--verde: #2f9e58;--amarelo: #e6a417;--vermelho: #d64545;--cinza: #9aa5a1;--radius: 14px;--shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04)}*{box-sizing:border-box}body{margin:0}#root{min-height:100vh;background:var(--bg);color:var(--ink);font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.topbar{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--brand);color:#fff;position:sticky;top:0;z-index:10}.topbar h1{font-size:17px;margin:0;font-weight:700;letter-spacing:.3px}.topbar .sp{flex:1}.topbar .user{font-size:13px;opacity:.9}.topbar button{background:#ffffff26;color:#fff;border:0;padding:6px 12px;border-radius:8px;cursor:pointer}.nav{display:flex;gap:4px;padding:10px 16px 0;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:49px;z-index:9;overflow-x:auto}.nav button{border:0;background:transparent;padding:10px 14px;cursor:pointer;font-weight:600;color:var(--muted);border-bottom:3px solid transparent;white-space:nowrap}.nav button.on{color:var(--brand-ink);border-bottom-color:var(--brand)}.wrap{max-width:1000px;margin:0 auto;padding:18px 16px 60px}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.card h3{margin:0 0 2px;font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.big{font-size:30px;font-weight:800;margin:6px 0 2px}.sub{color:var(--muted);font-size:13px}.section-title{font-size:14px;font-weight:700;color:var(--brand-ink);margin:26px 4px 10px;text-transform:uppercase;letter-spacing:.5px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#fff}.b-Excelente,.b-Bom{background:var(--verde)}.b-Regular{background:var(--amarelo)}.b-Critico{background:var(--vermelho)}.b-null{background:var(--cinza)}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.stripe{height:6px;border-radius:6px 6px 0 0;margin:-16px -16px 12px}.s-Excelente,.s-Bom{background:var(--verde)}.s-Regular{background:var(--amarelo)}.s-Critico{background:var(--vermelho)}.s-null{background:var(--cinza)}.tablewrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;min-width:520px}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);font-size:14px}th{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}tr:last-child td{border-bottom:0}tr.click{cursor:pointer}tr.click:hover{background:#f7faf8}.metric{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--line)}.metric:last-child{border-bottom:0}.metric b{font-variant-numeric:tabular-nums}.up{color:var(--verde)}.down{color:var(--vermelho)}.alert{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--cinza);border-radius:10px;padding:12px 14px;margin-bottom:10px}.alert.critico{border-left-color:var(--vermelho)}.alert.atencao{border-left-color:var(--amarelo)}.alert .meta{color:var(--muted);font-size:12px}.alert .sp{flex:1}.alert button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer;font-weight:600}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login .card{width:100%;max-width:360px}.login h1{color:var(--brand-ink);margin:0 0 4px}.login label{display:block;font-size:13px;color:var(--muted);margin:12px 0 4px}.login input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;font-size:15px}.login button{width:100%;margin-top:18px;padding:12px;background:var(--brand);color:#fff;border:0;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer}.err{color:var(--vermelho);font-size:13px;margin-top:10px}.muted{color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:30px}.backlink{background:none;border:0;color:var(--brand);cursor:pointer;font-weight:600;padding:0;margin-bottom:12px}.trial{background:#eaf6ef;color:var(--brand-ink);text-align:center;padding:8px 16px;font-size:13px;border-bottom:1px solid var(--line);position:sticky;top:49px;z-index:8}.trial.trial-urg{background:#fdf3e6;color:#92400e}.nav{top:49px}.auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 50% -10%,#e7f3ec 0%,var(--bg) 60%)}.auth-card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:0 10px 30px #0000000f}.auth-card.auth-wide{max-width:560px}.auth-card h1{color:var(--brand-ink);margin:6px 0 2px}.auth-card label{display:block;font-size:13px;color:var(--muted);margin:12px 0 4px}.auth-card input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;font-size:15px}.auth-card input:focus{outline:2px solid #bfe0cd;border-color:var(--brand)}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-btn{width:100%;margin-top:18px;padding:12px;background:var(--brand);color:#fff;border:0;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer}.auth-btn:disabled{opacity:.6}.auth-alt{margin-top:14px;text-align:center}.linklike{background:none;border:0;color:var(--brand);font-weight:700;cursor:pointer;padding:0}@media (max-width: 520px){.auth-row{grid-template-columns:1fr}}.lp{background:var(--card)}.lp-wrap{max-width:1080px;margin:0 auto;padding:0 20px}.lp-nav{position:sticky;top:0;z-index:20;background:#ffffffe6;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--line)}.lp-nav-in{display:flex;align-items:center;justify-content:space-between;height:62px}.lp-logo{font-weight:800;font-size:18px;color:var(--brand-ink)}.lp-links{display:flex;align-items:center;gap:18px}.lp-links a{color:var(--ink);text-decoration:none;font-weight:600;font-size:14px}.lp-links a:hover{color:var(--brand)}.lp-btn{background:var(--brand);color:#fff;border:0;padding:9px 16px;border-radius:10px;font-weight:700;cursor:pointer}.lp-btn:hover{background:var(--brand-ink)}.lp-btn-ghost{background:transparent;color:var(--brand-ink);border:1px solid var(--line);padding:9px 16px;border-radius:10px;font-weight:700;cursor:pointer}.lp-btn-lg{padding:13px 22px;font-size:15px}.lp-hero{background:linear-gradient(180deg,#f2f9f5 0%,var(--card) 100%);border-bottom:1px solid var(--line)}.lp-hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:64px 20px}.lp-badge{display:inline-block;background:#dff0e6;color:var(--brand-ink);font-weight:700;font-size:12px;padding:5px 12px;border-radius:999px}.lp-hero-txt h1{font-size:42px;line-height:1.1;margin:16px 0 12px;color:var(--ink);letter-spacing:-.5px}.lp-hero-txt h1 span{color:var(--brand)}.lp-hero-txt p{font-size:17px;color:var(--muted);max-width:520px}.lp-cta{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.lp-hero-card{display:grid;place-items:center}.lp-mini{width:260px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 20px 40px #00000014}.lp-mini-h{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.lp-mini-iep{font-size:46px;font-weight:800;color:var(--amarelo);line-height:1;margin-top:4px}.lp-mini-sub{color:var(--muted);font-size:13px;margin-top:2px}.lp-mini-bars{display:flex;align-items:flex-end;gap:8px;height:70px;margin-top:18px}.lp-mini-bars i{flex:1;background:linear-gradient(180deg,var(--brand) 0%,#7bc39c 100%);border-radius:4px 4px 0 0}.lp-sec{padding:64px 0}.lp-sec-alt{background:#f6faf8}.lp-sec h2{text-align:center;font-size:30px;color:var(--ink);margin:0 0 8px;letter-spacing:-.3px}.lp-sub-center{text-align:center;color:var(--muted);margin:0 0 28px}.lp-sec h2+.lp-grid,.lp-sec h2+.lp-steps{margin-top:32px}.lp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lp-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px}.lp-card .lp-ic{font-size:26px}.lp-card h3{margin:12px 0 6px;font-size:17px;color:var(--brand-ink)}.lp-card p{margin:0;color:var(--muted);font-size:14px}.lp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.lp-step{text-align:center}.lp-step-n{width:42px;height:42px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;display:grid;place-items:center;margin:0 auto 10px}.lp-step h3{margin:0 0 6px;font-size:16px;color:var(--ink)}.lp-step p{margin:0;color:var(--muted);font-size:14px}.lp-planos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.lp-plano{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;position:relative}.lp-plano.on{border-color:var(--brand);box-shadow:0 12px 30px #2f7d5b26}.lp-tag{position:absolute;top:-12px;left:24px;background:var(--brand);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px}.lp-plano h3{margin:4px 0 14px;color:var(--brand-ink);font-size:20px}.lp-plano ul{list-style:none;padding:0;margin:0 0 18px}.lp-plano li{padding:7px 0;border-bottom:1px dashed var(--line);color:var(--ink);font-size:14px}.lp-plano button{width:100%}.lp-final{background:var(--brand);color:#fff}.lp-final-in{text-align:center;padding:56px 20px}.lp-final h2{color:#fff;font-size:28px;margin:0 0 8px}.lp-final p{color:#e6f2eb;margin:0 0 22px}.lp-final .lp-btn{background:#fff;color:var(--brand-ink)}.lp-footer{background:#10231b;color:#b9c9c2;text-align:center;padding:24px 0;font-size:14px}@media (max-width: 860px){.lp-hero-in{grid-template-columns:1fr;gap:28px;padding:44px 20px}.lp-hero-txt h1{font-size:32px}.lp-grid,.lp-steps,.lp-planos{grid-template-columns:1fr}.lp-links a{display:none}}.mini{border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px 9px;cursor:pointer;font-weight:600;font-size:12px;color:var(--ink)}.mini:hover{background:#f2f6f4}.mini-danger{color:var(--vermelho);border-color:#f0c9c9}.mini-ok{color:var(--verde);border-color:#bfe0cd}
