/* Styles same as v2 with small badges for dashboard */
:root{--brand-from:#F2A118;--brand-to:#FFF702;--brand-black:#000}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;color:#111;background:#fff}
.container{max-width:1120px;margin:0 auto;padding:24px}
.header{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.logo{display:flex;align-items:center;gap:10px}
.logo-badge{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--brand-from),var(--brand-to));display:grid;place-items:center;font-weight:700;color:#000}
.hero{padding:56px 0;background:linear-gradient(135deg,var(--brand-from),var(--brand-to));border-bottom:1px solid rgba(0,0,0,.08)}
.hero .container{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}
.hero h1{margin:0 0 8px;font-size:40px;line-height:1.1}
.hero p{margin:0 0 16px;color:#333}
.btn{display:inline-block;padding:10px 16px;border-radius:12px;border:none;background:var(--brand-black);color:#fff;text-decoration:none;font-weight:600}
.btn.alt{background:transparent;border:1px solid #111;color:#111}
.section{padding:40px 0}
.grid{display:grid;gap:16px}
.grid.features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{border:1px solid #eee;border-radius:16px;padding:16px;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.pricing{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card h3{margin-top:0}
.badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#111;color:#fff;font-size:12px}
.footer{padding:24px;border-top:1px solid #eee;color:#555;text-align:center}
.switch{display:flex;gap:8px;align-items:center}
.input{padding:8px 10px;border-radius:10px;border:1px solid #ddd;width:100%}
.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.small{font-size:12px;color:#555}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:8px;border-bottom:1px solid #eee;text-align:left;font-size:14px}
.alert{padding:10px;border-radius:10px;margin:8px 0}
.alert.err{background:#ffe6ea;color:#b00020}
.alert.ok{background:#e6ffe9;color:#006400}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.kpi{padding:14px;border-radius:14px;border:1px solid #eee;background:#fff}
.kpi .val{font-size:22px;font-weight:700}
.kpi .lbl{font-size:12px;color:#666}
.actions{display:flex;gap:8px;flex-wrap:wrap}
@media (max-width: 840px){.hero .container{grid-template-columns:1fr}}
