:root{--cv-navy:#071426;--cv-navy-2:#0b1d34;--cv-green:#25d366;--cv-green-2:#18b95c;--cv-surface:#f5f8fb;--cv-line:#dce5ef;--cv-text:#122033}
html,body{background:var(--cv-surface)!important;color:var(--cv-text)}
body{background-image:radial-gradient(circle at 10% 0%,rgba(37,211,102,.08),transparent 28%),linear-gradient(180deg,#f8fbfd 0,#f3f7fb 100%)!important}
.primary,.btn-primary,button.primary{background:linear-gradient(135deg,var(--cv-green),var(--cv-green-2))!important;color:#04140b!important;border:0!important;box-shadow:0 10px 25px rgba(37,211,102,.20)}
.primary:hover,.btn-primary:hover,button.primary:hover{filter:brightness(.97)}
.brand-icon{background:linear-gradient(145deg,#27df73,#118d49)!important;border-radius:14px!important;box-shadow:0 12px 30px rgba(37,211,102,.25)}
.login-intro{background:linear-gradient(145deg,#071426 0%,#0b1d34 62%,#0c3529 100%)!important;color:#fff!important;position:relative;overflow:hidden}
.login-intro:after{content:"";position:absolute;right:-90px;bottom:-90px;width:260px;height:260px;border-radius:50%;border:44px solid rgba(37,211,102,.14)}
.login-card{border:1px solid rgba(7,20,38,.08)!important;box-shadow:0 24px 70px rgba(7,20,38,.12)!important}
.page-footer{background:#071426!important;color:#d8e4ef!important;border-top:1px solid rgba(37,211,102,.25)!important}
.page-footer span{color:#76e5a6!important}
.panel{border:1px solid var(--cv-line)!important;box-shadow:0 10px 30px rgba(7,20,38,.05)!important}
.badge{border-color:rgba(37,211,102,.18)!important}
a,.text-button{color:#119a50}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:#25d366!important;box-shadow:0 0 0 3px rgba(37,211,102,.12)!important}
.dev-credit{text-align:center;font:12px Arial,sans-serif;color:#64748b;margin:24px 0 12px}
.contract-header img{max-width:360px!important;height:auto!important;object-fit:contain!important}
@media(max-width:720px){.contract-header img{max-width:260px!important}.page-footer{font-size:12px}}

/* v4.19 — gráficos e desempenho Google */
.health{display:grid;gap:16px;margin-top:16px}.health-status{display:flex;gap:12px;align-items:flex-start;border:1px solid #dfe8ef;border-radius:16px;padding:16px;background:#fff}.health-status>div{display:grid;gap:3px}.health-status small{color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.health-status strong{font-size:20px;color:#10243a}.health-status p{margin:0;color:#64748b;line-height:1.45}.health-status.good{border-color:#ccebd8;background:#f4fbf7}.health-status.attention{border-color:#f4d6b8;background:#fff9f2}.health-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.health-metrics>div{display:grid;gap:5px;background:#f8fbfd;border:1px solid #dfe8ef;border-radius:14px;padding:14px;min-width:0}.health-metrics span{font-size:12px;color:#64748b;font-weight:800}.health-metrics strong{font-size:21px;color:#10243a;line-height:1.15}.health-metrics small{font-size:11px;color:#8493a3;line-height:1.35}.charts{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px;align-items:stretch}.chart-block{background:#fff;border:1px solid #dfe8ef;border-radius:16px;padding:16px;min-width:0;box-shadow:0 8px 24px rgba(7,20,38,.035)}.chart-block:first-child{grid-column:1/-1}.chart-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.chart-title strong{color:#10243a;font-size:15px}.chart-title span{color:#64748b;font-size:12px;white-space:nowrap}.line-chart{display:block;width:100%;height:auto;min-height:220px;max-height:300px;overflow:visible}.line-chart line{stroke:#dce7ef;stroke-width:.65;vector-effect:non-scaling-stroke}.line-chart polyline{fill:none!important;stroke:#1686e8;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.line-chart circle{fill:#fff;stroke:#1686e8;stroke-width:1.8;vector-effect:non-scaling-stroke}.chart-axis{display:flex;justify-content:space-between;gap:12px;color:#64748b;font-size:11px;margin-top:7px}.bar-chart{display:grid;gap:11px}.bar-row{display:grid;grid-template-columns:minmax(90px,1.2fr) minmax(100px,2.4fr) auto;gap:10px;align-items:center;min-width:0}.bar-row>span{font-size:12px;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row>div{height:10px;background:#e9f1f6;border-radius:999px;overflow:hidden}.bar-row i{display:block;height:100%;min-width:2px;border-radius:999px;background:linear-gradient(90deg,#1686e8,#20c96b)}.bar-row b{font-size:12px;color:#10243a;min-width:28px;text-align:right}.health-rule{margin:0;color:#64748b;font-size:12px;line-height:1.45}
@media(max-width:900px){.health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.charts{grid-template-columns:1fr}.chart-block:first-child{grid-column:auto}}
@media(max-width:560px){.health-metrics{grid-template-columns:1fr 1fr;gap:9px}.health-metrics>div{padding:12px}.health-metrics strong{font-size:18px}.chart-block{padding:13px}.line-chart{min-height:180px}.bar-row{grid-template-columns:minmax(80px,1fr) minmax(80px,1.7fr) auto;gap:7px}}
@media(max-width:380px){.health-metrics{grid-template-columns:1fr}.bar-row{grid-template-columns:1fr auto}.bar-row>div{grid-column:1/-1;grid-row:2}}
