:root{
  --cv-navy:#071426;--cv-navy-2:#0b1d34;--cv-navy-3:#102945;
  --cv-green:#25d366;--cv-green-2:#16b85b;--cv-green-soft:#eafbf1;
  --cv-bg:#f3f7fb;--cv-card:#fff;--cv-text:#0f1f33;--cv-muted:#64748b;
  --cv-line:#dce6ef;--cv-danger:#ef4444;--cv-amber:#f59e0b;
  --cv-radius:18px;--cv-shadow:0 14px 36px rgba(7,20,38,.07);
  --sidebar-width:276px!important;
}
*{box-sizing:border-box}html{background:var(--cv-bg)}body{margin:0;background:var(--cv-bg)!important;color:var(--cv-text)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.01em}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 83% 7%,rgba(37,211,102,.08),transparent 20%),radial-gradient(circle at 45% 100%,rgba(11,29,52,.04),transparent 35%);z-index:-1}
/* Auth */
.login-shell{min-height:100svh!important;background:#f4f8fb!important;display:grid!important;grid-template-columns:minmax(340px,45%) 1fr!important}
.login-intro{min-height:100svh!important;padding:54px clamp(34px,5vw,76px)!important;background:linear-gradient(145deg,#071426 0%,#0b1d34 63%,#0c3529 100%)!important;border-radius:0!important}
.login-intro .brand{font-size:24px!important;color:#fff!important}.login-intro h1{font-size:clamp(42px,5vw,72px)!important;line-height:.98!important;letter-spacing:-.055em!important;max-width:650px!important}.login-intro p:not(.eyebrow){max-width:560px;font-size:18px!important;color:#cbd8e5!important}.login-intro .eyebrow{color:#69e89d!important;letter-spacing:.18em!important;font-weight:800!important}.login-card{align-self:center!important;width:min(500px,calc(100vw - 40px))!important;margin:auto!important;padding:38px!important;border-radius:24px!important;border:1px solid #e0e9f1!important;box-shadow:0 32px 80px rgba(7,20,38,.12)!important;background:#fff!important}.login-card h2{font-size:30px!important;letter-spacing:-.035em!important}.login-card .primary{min-height:52px!important;border-radius:12px!important;font-size:15px!important}.brand-icon{border-radius:12px!important;background:linear-gradient(145deg,#2be878,#12a84f)!important;box-shadow:0 10px 24px rgba(37,211,102,.22)!important}
/* Sidebar structure from React */
[data-slot="sidebar-wrapper"]{background:var(--cv-bg)!important;min-height:100svh!important}
[data-slot="sidebar"]{background:linear-gradient(180deg,#071426 0%,#0a1a30 76%,#0a2530 100%)!important;color:#d8e5ef!important;border-right:0!important}
[data-slot="sidebar-inner"]{background:transparent!important;border:0!important;box-shadow:none!important}
[data-slot="sidebar-header"]{padding:26px 20px 18px!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
[data-slot="sidebar-header"] .brand{display:flex!important;align-items:center!important;gap:10px!important;color:#fff!important;text-decoration:none!important;font-size:20px!important;font-weight:850!important;letter-spacing:-.025em!important}
[data-slot="sidebar-header"] .brand-small{display:block!important;color:#6ee7a1!important;font-size:8px!important;letter-spacing:.17em!important;margin-left:auto!important}
[data-slot="sidebar-content"]{padding:18px 14px!important;gap:4px!important}
.nav-label{font-size:10px!important;color:#7590a9!important;letter-spacing:.17em!important;font-weight:800!important;padding:0 10px 8px!important;margin:0!important}
[data-slot="sidebar-menu-button"]{min-height:44px!important;border-radius:11px!important;color:#a9bdcf!important;font-size:14px!important;font-weight:650!important;gap:12px!important;padding:0 12px!important;transition:.18s ease!important}
[data-slot="sidebar-menu-button"] svg{width:19px!important;height:19px!important;color:#83a0b8!important}
[data-slot="sidebar-menu-button"]:hover{background:rgba(255,255,255,.065)!important;color:#fff!important;transform:translateX(2px)}
[data-slot="sidebar-menu-button"][data-active="true"], [data-slot="sidebar-menu-button"].bg-sidebar-accent{background:linear-gradient(90deg,rgba(37,211,102,.18),rgba(37,211,102,.06))!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--cv-green)!important}
[data-slot="sidebar-menu-button"][data-active="true"] svg{color:var(--cv-green)!important}
[data-slot="sidebar-footer"]{padding:12px 14px 18px!important;border-top:1px solid rgba(255,255,255,.07)!important}.security{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important;color:#dbe7ef!important;border-radius:13px!important;padding:12px!important}.security svg{color:var(--cv-green)!important}.security small{color:#7892a9!important}
[data-slot="sidebar-footer"] button{color:#9db3c5!important}.group\/sidebar-wrapper main,.group\/sidebar-wrapper header{transition:.2s ease}
/* Main */
[data-slot="sidebar-inset"]{background:var(--cv-bg)!important;min-width:0!important}
.topbar{height:70px!important;padding:0 clamp(18px,3vw,34px)!important;background:rgba(255,255,255,.88)!important;border-bottom:1px solid #e1e9f0!important;backdrop-filter:blur(18px)!important;position:sticky!important;top:0!important;z-index:30!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.topbar>div{display:flex;align-items:center;gap:12px!important;color:#52657a!important;font-weight:650!important}.topbar .profile{background:#eef5f2!important;border:1px solid #d8ebe0!important;color:#166534!important;padding:8px 12px!important;border-radius:999px!important;font-size:12px!important;font-weight:800!important}
.workspace{padding:30px clamp(18px,3vw,38px) 58px!important;max-width:1580px!important;width:100%!important;margin:0 auto!important}.heading{margin-bottom:24px!important;align-items:center!important}.heading .eyebrow{color:#16a45a!important;font-weight:850!important;font-size:10px!important;letter-spacing:.16em!important;margin-bottom:5px!important}.heading h1{font-size:clamp(28px,3vw,40px)!important;line-height:1.05!important;letter-spacing:-.045em!important;color:#0b1d34!important;margin:0!important}.heading .primary{border-radius:11px!important;padding:12px 17px!important}
.primary{background:linear-gradient(135deg,#25d366,#18b95c)!important;color:#062415!important;border:0!important;border-radius:10px!important;font-weight:800!important;box-shadow:0 9px 22px rgba(37,211,102,.18)!important;transition:.18s ease}.primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(37,211,102,.25)!important}.secondary{border:1px solid #d9e4ec!important;background:#fff!important;color:#263a50!important;border-radius:10px!important;font-weight:750!important}.secondary:hover{border-color:#b9cbd9!important;background:#f8fbfd!important}
/* Dashboard */
.stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-bottom:18px!important}.stat{background:#fff!important;border:1px solid #e0e8ef!important;border-radius:16px!important;padding:20px!important;box-shadow:0 10px 26px rgba(7,20,38,.045)!important;min-height:132px!important;position:relative!important;overflow:hidden!important}.stat:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-34px;bottom:-40px;background:rgba(37,211,102,.07)}.stat>div{display:flex!important;align-items:center!important;justify-content:space-between!important;color:#667a8f!important;font-size:12px!important;font-weight:700!important}.stat>div svg{color:#17ad58!important;background:#eafbf1!important;border-radius:10px!important;padding:8px!important;width:36px!important;height:36px!important}.stat strong{display:block!important;font-size:31px!important;line-height:1!important;margin:11px 0 7px!important;letter-spacing:-.04em!important;color:#0b1d34!important}.stat small{color:#8293a3!important;font-size:11px!important}
.overview-grid{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(310px,.72fr)!important;gap:18px!important}.panel{background:#fff!important;border:1px solid #e0e8ef!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(7,20,38,.045)!important;overflow:hidden!important}.panel-heading{padding:18px 20px!important;border-bottom:1px solid #edf2f6!important;min-height:61px!important}.panel-heading h2{font-size:15px!important;font-weight:850!important;color:#14263a!important;letter-spacing:-.02em!important}.badge{background:#edf9f2!important;border:1px solid #d2efde!important;color:#14733e!important;border-radius:999px!important;font-size:11px!important;font-weight:800!important;padding:5px 9px!important}.aside-note{background:#f7fafc!important;border-top:1px solid #edf2f6!important;color:#7c8ea1!important}.ads-strip{margin-top:18px!important;background:linear-gradient(105deg,#071426,#0b223a 70%,#0d3a2f)!important;color:#fff!important;border:1px solid rgba(37,211,102,.15)!important;border-radius:16px!important;padding:22px 24px!important;box-shadow:0 16px 38px rgba(7,20,38,.13)!important}.ads-strip h2{color:#fff!important;font-size:17px!important}.ads-strip p{color:#a9bdcf!important}.ads-strip .ads-icon{background:rgba(37,211,102,.13)!important;color:#55e58e!important;border:1px solid rgba(37,211,102,.25)!important}.ads-strip .secondary{background:#fff!important;color:#0b1d34!important;border:0!important}
/* Lists/forms */
.toolbar{background:#fff!important;border:1px solid #e0e8ef!important;border-radius:14px!important;padding:10px 12px!important;box-shadow:0 8px 20px rgba(7,20,38,.035)!important;margin-bottom:16px!important}.toolbar input{background:#f8fafc!important;border:0!important;min-height:42px!important}.record-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.record{padding:20px!important}.record-head h2{font-size:17px!important;color:#10243a!important}.record dl{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.record dl>div{background:#f7fafc!important;border:1px solid #edf2f6!important;border-radius:11px!important;padding:11px!important}.record dt{color:#7b8c9e!important;font-size:10px!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.06em!important}.record dd{font-size:13px!important;font-weight:750!important;color:#20354c!important;margin-top:4px!important}.field input,.field select,.field textarea,input,select,textarea{border:1px solid #d5e0e8!important;border-radius:10px!important;background:#fff!important;min-height:43px!important}.field{color:#44586d!important;font-size:12px!important;font-weight:750!important}.form-actions{border-top:1px solid #edf2f6!important;padding-top:15px!important}.empty{padding:44px 24px!important;color:#718498!important}.empty h3{color:#24384f!important}.empty-icon{background:#eafbf1!important;color:#16a45a!important;border-radius:14px!important;padding:11px!important}
/* Tables */
table{border-collapse:separate!important;border-spacing:0!important;width:100%!important}th{background:#f7fafc!important;color:#6b7f92!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-weight:850!important}th,td{border-bottom:1px solid #e9eff4!important;padding:13px 14px!important}tbody tr:hover{background:#fbfdfc!important}
/* V4 additions */
.cv-v4-brand-badge{display:inline-flex;align-items:center;gap:8px;background:#0d2b25;color:#75e7a2;border:1px solid rgba(37,211,102,.22);font-size:10px;font-weight:850;letter-spacing:.08em;border-radius:999px;padding:6px 9px;margin-left:auto}.cv-v4-top-actions{display:flex;align-items:center;gap:9px}.cv-v4-top-button{position:relative;width:38px;height:38px;border-radius:11px;border:1px solid #dde7ee;background:#fff;display:grid;place-items:center;color:#334a62;cursor:pointer}.cv-v4-top-button:hover{border-color:#b9ccd9;background:#f8fbfd}.cv-v4-top-count{position:absolute;right:-5px;top:-5px;background:#ef4444;color:white;min-width:18px;height:18px;border-radius:999px;font-size:10px;line-height:18px;text-align:center;font-weight:850;border:2px solid white}.cv-v4-mini-logo{width:30px;height:30px;border-radius:9px;object-fit:contain;background:#0b1d34;padding:4px}.cv-v4-page-mark{display:flex;align-items:center;gap:9px;font-weight:800;color:#20364d}.cv-v4-pulse{width:8px;height:8px;border-radius:50%;background:#25d366;box-shadow:0 0 0 5px rgba(37,211,102,.12)}
.dev-credit{color:#718295!important;font-size:11px!important;text-align:center!important;margin:28px 0 14px!important}.page-footer{background:#071426!important;color:#b8c7d5!important;border-top:1px solid rgba(37,211,102,.2)!important}.page-footer span{color:#62dfa0!important}
/* Auxiliary PHP pages */
body.cv-v4-aux{background:var(--cv-bg)!important}.cv-v4-aux .wrap,.cv-v4-aux .container,.cv-v4-aux main{max-width:1460px!important}.cv-v4-aux .card,.cv-v4-aux .box,.cv-v4-aux .proof,.cv-v4-aux .accept-box{border-radius:16px!important;border:1px solid #e0e8ef!important;box-shadow:var(--cv-shadow)!important}.cv-v4-aux h1{color:#0b1d34!important;letter-spacing:-.04em!important}.cv-v4-aux h2{color:#152b43!important;letter-spacing:-.02em!important}.cv-v4-aux .btn{border-radius:10px!important}.cv-v4-aux .btn:not(.secondary){background:linear-gradient(135deg,#25d366,#18b95c)!important;color:#062415!important}.cv-v4-aux .secondary{background:#fff!important;border:1px solid #d9e4ec!important;color:#263a50!important}.cv-v4-aux .metric{border-radius:14px!important;border:1px solid #e0e8ef!important;background:#fff!important;box-shadow:0 7px 20px rgba(7,20,38,.035)!important}.cv-v4-aux .metric b{color:#0b1d34!important}.cv-v4-aux .code{background:#071426!important;border:1px solid #17324e!important;color:#b6f5cd!important;border-radius:12px!important}
/* Responsive */
@media(max-width:1080px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.overview-grid{grid-template-columns:1fr!important}.record-list{grid-template-columns:1fr!important}}
@media(max-width:767px){.login-shell{grid-template-columns:1fr!important}.login-intro{min-height:auto!important;padding:30px 22px!important}.login-intro>div{padding:44px 0 24px!important}.login-intro h1{font-size:39px!important}.login-card{padding:26px!important;margin:24px auto!important}.workspace{padding:22px 14px 88px!important}.topbar{height:60px!important;padding:0 14px!important}.topbar>div>span{display:none}.topbar .profile{display:none}.heading{align-items:flex-start!important;gap:13px!important;flex-direction:column!important}.heading .primary{width:100%!important;justify-content:center!important}.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.stat{padding:15px!important;min-height:118px!important}.stat strong{font-size:27px!important}.stat>div{font-size:11px!important}.record dl{grid-template-columns:1fr!important}.toolbar{flex-wrap:wrap!important}.toolbar input{width:100%!important}.ads-strip{align-items:flex-start!important;flex-wrap:wrap!important}.ads-strip .secondary{width:100%!important}.cv-v3-tools{right:12px!important;bottom:78px!important}.cv-v4-top-actions{gap:6px}.cv-v4-brand-badge{display:none}}
@media(max-width:430px){.stats{grid-template-columns:1fr 1fr!important}.stat{min-height:105px!important}.stat strong{font-size:24px!important}.stat>div svg{width:31px!important;height:31px!important;padding:7px!important}.workspace{padding-left:10px!important;padding-right:10px!important}.heading h1{font-size:30px!important}.panel,.stat,.ads-strip,.toolbar{border-radius:14px!important}}
@media print{[data-slot="sidebar"],.topbar,.cv-v3-tools,.cv-v4-top-actions,.heading .primary{display:none!important}.workspace{padding:0!important}.panel{box-shadow:none!important}.page-footer{display:none!important}}
.cv-v4-analytics{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr);gap:18px;margin:18px 0}.cv-v4-chart-card{background:#fff;border:1px solid #e0e8ef;border-radius:16px;box-shadow:0 10px 28px rgba(7,20,38,.045);padding:20px;min-height:260px}.cv-v4-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.cv-v4-chart-head h2{font-size:15px;margin:0;color:#14263a}.cv-v4-chart-head p{font-size:11px;color:#8393a3;margin:4px 0 0}.cv-v4-chart-legend{display:flex;gap:12px;font-size:10px;color:#63788d}.cv-v4-chart-legend span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#25d366;margin-right:5px}.cv-v4-bars{height:150px;display:flex;align-items:end;gap:10px;padding:8px 3px 0;border-bottom:1px solid #dbe5ed;background:repeating-linear-gradient(to top,transparent 0,transparent 36px,#eef3f7 37px)}.cv-v4-bar-wrap{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:7px}.cv-v4-bar{width:min(28px,80%);min-height:5px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#25d366,#159c50);box-shadow:0 5px 14px rgba(37,211,102,.18);transition:.2s}.cv-v4-bar:hover{filter:brightness(.93)}.cv-v4-bar-label{font-size:9px;color:#8a9aaa;white-space:nowrap}.cv-v4-donut-row{display:flex;align-items:center;justify-content:center;gap:24px;height:170px}.cv-v4-donut{width:132px;height:132px;border-radius:50%;background:conic-gradient(#25d366 0 var(--p1),#118dcc var(--p1) var(--p2),#7b61d1 var(--p2) 100%);position:relative;flex:0 0 auto}.cv-v4-donut:after{content:"";position:absolute;inset:24px;border-radius:50%;background:#fff}.cv-v4-donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;z-index:2;font-weight:850;font-size:22px;color:#0b1d34}.cv-v4-donut-center small{font-size:9px;color:#8293a3;font-weight:650}.cv-v4-donut-list{display:grid;gap:9px;font-size:11px;color:#50667b}.cv-v4-donut-list span{display:flex;align-items:center;justify-content:space-between;gap:18px}.cv-v4-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.cv-v4-dot.site{background:#25d366}.cv-v4-dot.hosting{background:#118dcc}.cv-v4-dot.domain{background:#7b61d1}.cv-v4-empty-chart{height:150px;display:grid;place-items:center;color:#8798a8;font-size:12px;text-align:center;border:1px dashed #dce6ed;border-radius:12px;background:#fbfcfd}@media(max-width:1080px){.cv-v4-analytics{grid-template-columns:1fr}}@media(max-width:600px){.cv-v4-chart-card{padding:15px}.cv-v4-donut-row{gap:14px}.cv-v4-donut{width:112px;height:112px}.cv-v4-donut:after{inset:20px}.cv-v4-donut-center{font-size:18px}}
.brand-icon{font-size:0!important;background:#0b1d34 url('brand/cliquevigia-simbolo.png') center/78% no-repeat!important;width:42px!important;height:42px!important;display:inline-grid!important;place-items:center!important;border:1px solid rgba(37,211,102,.2)!important}.login-intro .brand-icon{width:48px!important;height:48px!important}.login-card>.brand-icon{width:54px!important;height:54px!important;margin-bottom:8px!important}
.cv-v4-auxbar{min-height:68px;background:linear-gradient(90deg,#071426,#0b1d34);border-bottom:1px solid rgba(37,211,102,.22);padding:0 clamp(16px,4vw,42px);display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 10px 30px rgba(7,20,38,.1)}.cv-v4-auxbrand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}.cv-v4-auxbrand img{width:38px;height:38px;object-fit:contain}.cv-v4-auxbrand strong{font-size:18px;letter-spacing:-.03em}.cv-v4-auxbrand strong span{color:#25d366}.cv-v4-auxbrand small{display:block;color:#7e98ae;font-size:7px;letter-spacing:.16em;font-weight:800;margin-top:2px}.cv-v4-auxback{color:#d9e5ee;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:9px 12px;text-decoration:none;font-size:12px;font-weight:750}.cv-v4-auxback:hover{border-color:rgba(37,211,102,.4);color:#6be99d}@media(max-width:600px){.cv-v4-auxbar{min-height:60px;padding:0 12px}.cv-v4-auxbrand strong{font-size:16px}.cv-v4-auxbrand small{display:none}.cv-v4-auxback{font-size:11px;padding:8px 10px}}

/* V4.1: navegação sempre utilizável, sem barra visual no menu. */
[data-slot="sidebar-wrapper"]{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}
[data-slot="sidebar"]{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}
[data-slot="sidebar-inner"]{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important}
[data-slot="sidebar-content"]{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:none!important}
html,body,#root{min-height:100%!important;overflow-x:hidden!important}body{overflow-y:auto!important}[data-slot="sidebar-wrapper"]{height:auto!important;min-height:100dvh!important;overflow:visible!important}
[data-slot="sidebar-content"]::-webkit-scrollbar{display:none!important}
[data-slot="sidebar-footer"]{flex:0 0 auto!important}
@media(min-height:700px){[data-slot="sidebar-header"]{padding:18px 18px 13px!important}[data-slot="sidebar-content"]{padding:10px 14px!important}[data-slot="sidebar-menu-button"]{min-height:40px!important}[data-slot="sidebar-footer"]{padding:10px 14px 14px!important}}
@media(max-width:767px){[data-slot="sidebar"]{width:min(86vw,310px)!important}[data-slot="sidebar-header"]{padding-top:16px!important}[data-slot="sidebar-menu-button"]{min-height:42px!important}.security{padding:10px!important}}

/* V4.2: pacotes e relatórios Google. */
.cv-v4-google-reports-link{display:flex!important;align-items:center!important;min-height:40px!important;margin:8px 0 0!important;padding:0 12px!important;border:1px solid rgba(37,211,102,.22)!important;border-radius:11px!important;color:#8bf0b4!important;background:rgba(37,211,102,.08)!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important}.cv-v4-google-reports-link:before{content:"▣";margin-right:11px;color:#25d366;font-size:16px}.cv-v4-google-reports-link:hover{background:rgba(37,211,102,.15)!important;color:#fff!important}.cv-v4-package-list{padding:4px 20px}.cv-v4-package-row{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #edf2f6}.cv-v4-package-row:last-child{border-bottom:0}.cv-v4-package-row strong,.cv-v4-package-row b{display:block;color:#152b43;font-size:14px}.cv-v4-package-row span,.cv-v4-package-row small{display:block;color:#7890a7;font-size:12px;margin-top:4px}.cv-v4-package-row>div:last-child{text-align:right;white-space:nowrap}.cv-v4-package-row small{font-weight:750}@media(max-width:520px){.cv-v4-package-list{padding:4px 16px}.cv-v4-package-row{gap:10px}.cv-v4-package-row span{max-width:180px}.cv-v4-package-row strong,.cv-v4-package-row b{font-size:13px}}

/* V4.5 estabilidade mobile: rolagem nativa e toque vertical. */
html,body,#root{min-height:100%!important}body{overflow-y:auto!important;touch-action:pan-y;-webkit-overflow-scrolling:touch}[data-slot="sidebar-content"]{touch-action:pan-y;-webkit-overflow-scrolling:touch}

/* V4.10 — shell alinhado ao mockup aprovado e correção definitiva de sobreposição. */
:root{--cv-sidebar-desktop:240px;--cv-header-h:78px;--cv-content-max:1540px}
@media(min-width:768px){
  [data-slot="sidebar-wrapper"]{--sidebar-width:var(--cv-sidebar-desktop)!important;display:flex!important;width:100%!important;min-width:0!important;align-items:stretch!important}
  [data-slot="sidebar-gap"]{display:block!important;width:var(--cv-sidebar-desktop)!important;min-width:var(--cv-sidebar-desktop)!important;max-width:var(--cv-sidebar-desktop)!important;flex:0 0 var(--cv-sidebar-desktop)!important}
  [data-slot="sidebar-container"]{width:var(--cv-sidebar-desktop)!important;min-width:var(--cv-sidebar-desktop)!important;max-width:var(--cv-sidebar-desktop)!important;left:0!important;right:auto!important}
  [data-slot="sidebar"]{width:var(--cv-sidebar-desktop)!important;min-width:var(--cv-sidebar-desktop)!important;max-width:var(--cv-sidebar-desktop)!important}
  [data-slot="sidebar-inset"]{flex:1 1 auto!important;width:calc(100% - var(--cv-sidebar-desktop))!important;min-width:0!important;max-width:calc(100vw - var(--cv-sidebar-desktop))!important;margin-left:0!important;position:relative!important;overflow-x:clip!important}
}
[data-slot="sidebar"]{background:linear-gradient(180deg,#06172a 0%,#082139 68%,#07372f 100%)!important}
[data-slot="sidebar-header"]{padding:22px 17px 18px!important}
[data-slot="sidebar-header"] .brand{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:0 11px!important;align-items:center!important;width:100%!important;font-size:21px!important;line-height:1!important}
[data-slot="sidebar-header"] .brand-icon{grid-row:1/3!important;width:48px!important;height:48px!important;background-color:transparent!important;border:0!important;box-shadow:none!important;background-size:100%!important}
[data-slot="sidebar-header"] .brand-small{grid-column:2!important;margin:5px 0 0!important;color:#8ee7ae!important;font-size:7px!important;line-height:1.35!important;letter-spacing:.08em!important;white-space:normal!important;text-transform:none!important}
.nav-label{margin-top:7px!important;color:#6f8aa1!important}
[data-slot="sidebar-menu-button"]{min-height:45px!important;border-radius:10px!important;padding:0 13px!important;color:#d1dce5!important}
[data-slot="sidebar-menu-button"][data-active="true"], [data-slot="sidebar-menu-button"].bg-sidebar-accent{background:linear-gradient(90deg,#18bd61,#0da250)!important;box-shadow:0 10px 26px rgba(14,166,82,.2)!important;color:white!important}
[data-slot="sidebar-menu-button"][data-active="true"] svg{color:white!important}
[data-slot="sidebar-footer"]{background:linear-gradient(180deg,transparent,rgba(0,0,0,.09))!important}
.security{display:none!important}
.topbar{height:var(--cv-header-h)!important;background:rgba(255,255,255,.96)!important;padding:0 30px!important;box-shadow:0 1px 0 #e3eaf0!important}
.topbar>div{font-size:13px!important;color:#314b67!important}.topbar .profile{background:#eff8f3!important;border-color:#d6eadf!important;color:#145c37!important}
.workspace{max-width:var(--cv-content-max)!important;padding:34px 38px 58px!important}
.heading{margin-bottom:25px!important}.heading .eyebrow{font-size:10px!important;color:#00a94f!important}.heading h1{font-size:42px!important}
.stats{gap:16px!important}.stat{border-radius:18px!important;min-height:150px!important;padding:24px 20px!important}.stat strong{font-size:34px!important;margin-top:16px!important}.stat>div svg{width:38px!important;height:38px!important}
.panel{border-radius:18px!important}.panel-heading{padding:20px!important}.overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr)!important;gap:18px!important}
.ads-strip{border-radius:18px!important;min-height:105px!important;padding:23px 25px!important;background:linear-gradient(105deg,#071b31,#082944 64%,#0b4735)!important}
.page-footer{min-height:46px!important;padding:14px 38px!important;background:#06172a!important;font-size:11px!important}
.cv-v4-brand-badge{background:#fff!important;border:1px solid #d9e5ee!important;box-shadow:0 10px 28px rgba(7,20,38,.08)!important}
@media(max-width:1180px) and (min-width:768px){:root{--cv-sidebar-desktop:220px}.workspace{padding-left:26px!important;padding-right:26px!important}.heading h1{font-size:36px!important}}
@media(max-width:767px){[data-slot="sidebar-wrapper"]{--sidebar-width:min(86vw,310px)!important}.workspace{padding:22px 14px 90px!important}.heading h1{font-size:32px!important}.topbar{padding:0 14px!important}.overview-grid{grid-template-columns:1fr!important}}

/* V4.11 — shell unificado para todas as telas auxiliares. */
.cv-aux-shell{min-height:100dvh;display:grid;grid-template-columns:240px minmax(0,1fr);background:#f3f7fb}.cv-aux-sidebar{position:sticky;top:0;height:100dvh;background:linear-gradient(180deg,#06172a,#082139 68%,#07372f);color:#d6e2ec;padding:22px 14px 18px;display:flex;flex-direction:column;z-index:60;overflow:auto}.cv-aux-logo{display:flex;align-items:center;gap:10px;padding:0 7px 20px;color:white;text-decoration:none}.cv-aux-logo img{width:48px;height:48px;object-fit:contain}.cv-aux-logo strong{font-size:20px;letter-spacing:-.04em}.cv-aux-logo strong span{color:#25d366}.cv-aux-logo small{display:block;color:#82dfa5;font-size:8px;line-height:1.35;margin-top:4px}.cv-aux-sidebar nav{display:grid;gap:5px}.cv-aux-sidebar nav a{display:flex;align-items:center;gap:11px;min-height:44px;border-radius:11px;padding:0 13px;color:#cbd9e4;text-decoration:none;font-weight:700;font-size:13px}.cv-aux-sidebar nav a:hover{background:rgba(255,255,255,.06);color:#fff}.cv-aux-sidebar nav a.active{background:linear-gradient(90deg,#18bd61,#0da250);color:#fff;box-shadow:0 10px 26px rgba(14,166,82,.2)}.cv-aux-credit{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding:18px 8px 2px;color:#8ca4b8;font-size:10px;line-height:1.5}.cv-aux-credit b{color:#fff}.cv-aux-main{min-width:0;display:flex;flex-direction:column;min-height:100dvh}.cv-aux-top{height:78px;flex:0 0 78px;background:rgba(255,255,255,.96);border-bottom:1px solid #e3eaf0;display:flex;align-items:center;gap:14px;padding:0 30px;position:sticky;top:0;z-index:40;color:#314b67;font-weight:750}.cv-aux-top a{margin-left:auto;text-decoration:none;color:#145c37;background:#eff8f3;border:1px solid #d6eadf;border-radius:999px;padding:8px 12px;font-size:12px}.cv-aux-menu{display:none;border:0;background:#eef3f7;border-radius:9px;width:38px;height:38px;font-size:18px}.cv-aux-content{flex:1;min-width:0;padding:30px 34px 48px}.cv-aux-content>.cv-v4-auxbar{display:none!important}.cv-aux-content .wrap,.cv-aux-content .container,.cv-aux-content main{max-width:1460px!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important}.cv-aux-content .top{background:transparent!important;color:#0f1f33!important;padding:0!important;margin:0 0 20px!important}.cv-aux-content .top a{color:#087a47!important}.cv-aux-footer{min-height:46px;padding:14px 34px;background:#06172a;color:#d1deea;font-size:11px;display:flex;justify-content:space-between;gap:20px}.cv-aux-footer span{color:#72e39d}.cv-aux-content .card{border-radius:18px!important;border:1px solid #e0e8ef!important;box-shadow:0 12px 32px rgba(7,20,38,.05)!important}.cv-aux-content h1{font-size:clamp(30px,3vw,42px)!important;letter-spacing:-.045em!important}.cv-aux-content h2{letter-spacing:-.02em!important}.cv-aux-content input,.cv-aux-content select,.cv-aux-content textarea{max-width:100%}.cv-aux-content table{max-width:100%}.cv-aux-content .btn{border-radius:10px!important}.cv-aux-content .btn:not(.secondary):not(.danger){background:linear-gradient(135deg,#25d366,#18b95c)!important;color:#062415!important}.cv-aux-content .danger{background:#fff0f0!important;color:#a11!important}.cv-aux-content .secondary{background:#eef3f7!important;color:#17314b!important}
@media(max-width:900px){.cv-aux-shell{grid-template-columns:220px minmax(0,1fr)}.cv-aux-content{padding:24px 22px 44px}.cv-aux-top{padding:0 22px}.cv-aux-footer{padding:14px 22px}}
@media(max-width:767px){.cv-aux-shell{display:block}.cv-aux-sidebar{position:fixed;left:0;top:0;width:min(86vw,310px);transform:translateX(-105%);transition:.2s ease;box-shadow:18px 0 45px rgba(7,20,38,.28)}.cv-aux-shell.menu-open .cv-aux-sidebar{transform:none}.cv-aux-menu{display:inline-grid;place-items:center}.cv-aux-top{height:64px;flex-basis:64px;padding:0 14px}.cv-aux-content{padding:20px 14px 80px}.cv-aux-footer{padding:14px;display:block;text-align:center}.cv-aux-footer span{display:block;margin-top:4px}.cv-aux-content h1{font-size:30px!important}.cv-aux-content .grid{grid-template-columns:1fr!important}.cv-aux-content .full{grid-column:auto!important}}

/* V4.13 — acabamento visual aprovado, sem observadores globais. */
:root{--cv-sidebar-desktop:258px;--cv-header-h:74px;--cv-content-max:1480px}
html.cv-v413 body{background:#f4f7fb!important}
@media(min-width:768px){
  html.cv-v413 [data-slot="sidebar-wrapper"]{--sidebar-width:var(--cv-sidebar-desktop)!important;background:#f4f7fb!important}
  html.cv-v413 [data-slot="sidebar-gap"],html.cv-v413 [data-slot="sidebar-container"],html.cv-v413 [data-slot="sidebar"]{width:var(--cv-sidebar-desktop)!important;min-width:var(--cv-sidebar-desktop)!important;max-width:var(--cv-sidebar-desktop)!important;flex-basis:var(--cv-sidebar-desktop)!important}
  html.cv-v413 [data-slot="sidebar-inset"]{width:calc(100% - var(--cv-sidebar-desktop))!important;max-width:calc(100vw - var(--cv-sidebar-desktop))!important;overflow-x:hidden!important}
}
html.cv-v413 [data-slot="sidebar"]{background:linear-gradient(180deg,#07182b 0%,#0b2238 62%,#08352f 100%)!important;box-shadow:14px 0 36px rgba(7,24,43,.08)!important}
html.cv-v413 [data-slot="sidebar-header"]{padding:28px 20px 20px!important}
html.cv-v413 [data-slot="sidebar-header"] .brand{grid-template-columns:54px minmax(0,1fr)!important;gap:0 12px!important}
html.cv-v413 [data-slot="sidebar-header"] .brand-icon{width:54px!important;height:54px!important;background-image:url('brand/cliquevigia-simbolo.png')!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;border-radius:14px!important}
html.cv-v413 .cv-brand-name{font-size:22px!important;font-weight:850!important;color:#fff!important;letter-spacing:-.045em!important}
html.cv-v413 .cv-brand-name>span{color:#25d366!important}
html.cv-v413 [data-slot="sidebar-header"] .brand-small{font-size:8px!important;letter-spacing:.02em!important;color:#91dfad!important;line-height:1.35!important;text-transform:none!important}
html.cv-v413 [data-slot="sidebar-content"]{padding:18px 15px 22px!important}
html.cv-v413 [data-slot="sidebar-menu-button"]{min-height:46px!important;border-radius:11px!important;padding:0 14px!important;color:#cbd8e4!important;font-weight:720!important}
html.cv-v413 [data-slot="sidebar-menu-button"][data-active="true"],html.cv-v413 [data-slot="sidebar-menu-button"].bg-sidebar-accent{background:linear-gradient(90deg,#16bb5e,#12a851)!important;color:#fff!important;box-shadow:0 10px 24px rgba(19,174,86,.22)!important}
html.cv-v413 .topbar{height:74px!important;padding:0 34px!important;background:#fff!important;border-bottom:1px solid #e7edf3!important;box-shadow:0 4px 18px rgba(10,33,56,.025)!important}
html.cv-v413 .workspace{max-width:var(--cv-content-max)!important;padding:32px 34px 60px!important}
html.cv-v413 .cv-dashboard-welcome{padding:0 2px 6px!important;margin-bottom:22px!important}
html.cv-v413 .cv-dashboard-welcome h1{font-size:clamp(34px,3.2vw,46px)!important;letter-spacing:-.055em!important;color:#13263b!important}
html.cv-v413 .cv-dashboard-welcome .eyebrow{color:#12a851!important;letter-spacing:.12em!important;font-size:10px!important}
html.cv-v413 .cv-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin-bottom:20px!important}
html.cv-v413 .cv-quick-grid .stat{min-height:146px!important;border-radius:19px!important;padding:22px!important;border:1px solid #e2e9ef!important;box-shadow:0 12px 30px rgba(7,24,43,.055)!important}
html.cv-v413 .cv-quick-grid .stat:nth-child(1) svg{color:#1485e6!important;background:#eaf4ff!important}
html.cv-v413 .cv-quick-grid .stat:nth-child(2) svg{color:#19a963!important;background:#e9fbf1!important}
html.cv-v413 .cv-quick-grid .stat:nth-child(3) svg{color:#7b5bd6!important;background:#f1edff!important}
html.cv-v413 .cv-quick-grid .stat:nth-child(4) svg{color:#d99a12!important;background:#fff6df!important}
html.cv-v413 .cv-dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(310px,.72fr)!important;gap:20px!important}
html.cv-v413 .panel{border-radius:19px!important;border:1px solid #e2e9ef!important;box-shadow:0 12px 32px rgba(7,24,43,.05)!important}
html.cv-v413 .record{border-radius:17px!important}
html.cv-v413 .ads-strip{background:linear-gradient(105deg,#09213a,#0b3553 58%,#0b4938)!important;border-radius:19px!important;box-shadow:0 16px 36px rgba(7,24,43,.13)!important}
html.cv-v413 .primary{background:linear-gradient(135deg,#24d56a,#17b85c)!important;color:#052916!important;border-radius:11px!important}
html.cv-v413 .page-footer{background:#07182b!important;color:#c9d7e3!important}
@media(max-width:1180px) and (min-width:768px){:root{--cv-sidebar-desktop:224px}html.cv-v413 .workspace{padding-left:24px!important;padding-right:24px!important}html.cv-v413 .cv-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){html.cv-v413 .workspace{padding:22px 14px 92px!important}html.cv-v413 .cv-quick-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}html.cv-v413 .cv-dashboard-grid{grid-template-columns:1fr!important}html.cv-v413 .cv-quick-grid .stat{min-height:128px!important;padding:17px!important}}
@media(max-width:460px){html.cv-v413 .cv-quick-grid{grid-template-columns:1fr!important}}

/* V4.14 — dashboard profissional fiel ao mockup, sem observers globais. */
html.cv-v414{--cv-sidebar-desktop:244px;--cv-content-max:1540px}
@media(min-width:768px){html.cv-v414 [data-slot="sidebar-wrapper"]{--sidebar-width:var(--cv-sidebar-desktop)!important}html.cv-v414 [data-slot="sidebar-gap"],html.cv-v414 [data-slot="sidebar-container"],html.cv-v414 [data-slot="sidebar"]{width:var(--cv-sidebar-desktop)!important;min-width:var(--cv-sidebar-desktop)!important;max-width:var(--cv-sidebar-desktop)!important;flex-basis:var(--cv-sidebar-desktop)!important}html.cv-v414 [data-slot="sidebar-inset"]{width:calc(100% - var(--cv-sidebar-desktop))!important;max-width:calc(100vw - var(--cv-sidebar-desktop))!important;overflow-x:hidden!important}}
html.cv-v414 [data-slot="sidebar-header"]{padding:24px 17px 18px!important}
html.cv-v414 [data-slot="sidebar-header"] .brand{display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;grid-template-areas:"icon copy"!important;align-items:center!important;column-gap:11px!important;width:100%!important;min-width:0!important}
html.cv-v414 [data-slot="sidebar-header"] .brand-icon{grid-area:icon!important;width:50px!important;height:50px!important;min-width:50px!important;background-image:url('brand/cliquevigia-simbolo.png')!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:transparent!important;box-shadow:none!important}
html.cv-v414 .cv-brand-copy{grid-area:copy!important;min-width:0!important;display:block!important}
html.cv-v414 .cv-brand-name{display:block!important;font-size:20px!important;line-height:1!important;font-weight:900!important;color:#fff!important;white-space:nowrap!important;letter-spacing:-.045em!important}.cv-brand-name>span{color:#25d366!important}
html.cv-v414 [data-slot="sidebar-header"] .brand-small{display:block!important;margin:6px 0 0!important;color:#7fe7a8!important;font-size:7.5px!important;line-height:1.38!important;letter-spacing:.02em!important;font-weight:750!important;white-space:normal!important}
html.cv-v414 [data-slot="sidebar-content"]{padding:15px 12px 22px!important;overflow-y:auto!important;overflow-x:hidden!important}
html.cv-v414 [data-slot="sidebar-menu-button"]{min-height:43px!important;padding:0 12px!important;font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
html.cv-v414 .workspace{max-width:var(--cv-content-max)!important;padding:28px 30px 58px!important}
html.cv-v414 .heading{margin-bottom:18px!important}.cv-legacy-home{display:none!important}
.cv-dashboard-holder{width:100%;min-width:0}.cv-insights-dashboard{display:grid;gap:18px;width:100%;min-width:0}.cv-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.cv-kpi{position:relative;background:#fff;border:1px solid #e0e8ef;border-radius:16px;padding:18px 18px 16px;box-shadow:0 10px 28px rgba(7,24,43,.045);min-height:132px;overflow:hidden}.cv-kpi small{display:block;color:#596d82;font-size:12px;font-weight:750;padding-right:44px}.cv-kpi strong{display:block;color:#10253e;font-size:30px;line-height:1;margin-top:17px;letter-spacing:-.045em}.cv-kpi em{display:block;font-style:normal;color:#8a9bad;font-size:11px;margin-top:9px}.cv-kpi-icon{position:absolute;right:16px;top:16px;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:900;font-size:18px}.cv-kpi-icon.cv-blue{background:#e9f4ff;color:#1682dd}.cv-kpi-icon.cv-green{background:#e9fbf1;color:#18a85b}.cv-kpi-icon.cv-red{background:#fff0ed;color:#f05a3b}.cv-kpi-icon.cv-purple{background:#f1edff;color:#7356d8}
.cv-chart-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:18px}.cv-chart-card,.cv-table-card,.cv-company-card{background:#fff;border:1px solid #e0e8ef;border-radius:17px;box-shadow:0 10px 28px rgba(7,24,43,.045);padding:19px;min-width:0}.cv-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.cv-card-title h2{margin:0;color:#11263e;font-size:16px;letter-spacing:-.02em}.cv-card-title p{margin:4px 0 0;color:#8292a4;font-size:11px}.cv-card-title>a{color:#0875ce;font-size:12px;font-weight:800;text-decoration:none}.cv-legend{display:flex;gap:13px;font-size:10px;color:#65798d;font-weight:700}.cv-legend span,.cv-risk-legend span{display:flex;align-items:center;gap:5px}.cv-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.cv-dot.blue{background:#1682dd}.cv-dot.red{background:#ef4444}.cv-dot.green{background:#1fb765}.cv-dot.amber{background:#f5b51b}.cv-dot.orange{background:#ff7a2f}.cv-chart-traffic{min-height:190px}.cv-chart-traffic svg{width:100%;height:190px;overflow:visible}.cv-chart-traffic text{font-size:9px;fill:#8b9bac}.cv-axis{stroke:#dfe7ee;stroke-width:1}.cv-line-total,.cv-line-suspect{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.cv-line-total{stroke:#1682dd}.cv-line-suspect{stroke:#ef4444}
.cv-risk-wrap{position:relative;display:grid;grid-template-columns:155px minmax(120px,1fr);align-items:center;gap:6px;min-height:190px}.cv-chart-risk{width:150px;height:150px;transform:rotate(-90deg)}.cv-risk-center{position:absolute;left:75px;top:50%;transform:translate(-50%,-50%);text-align:center}.cv-risk-center strong{display:block;font-size:24px;color:#10253e}.cv-risk-center span{font-size:10px;color:#7d8fa1}.cv-risk-legend{display:grid;gap:10px;font-size:11px;color:#607489}.cv-risk-legend span b{margin-left:auto;color:#1d344b}.cv-lower-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px}.cv-recent-list{display:grid}.cv-recent-row{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(110px,.8fr) minmax(120px,.8fr) minmax(130px,1fr) auto;align-items:center;gap:12px;padding:11px 4px;border-top:1px solid #edf1f4;font-size:11px;color:#52677d}.cv-recent-row:first-child{border-top:0}.cv-recent-row div strong,.cv-recent-row div small{display:block}.cv-recent-row div strong{font-size:12px;color:#17314b}.cv-recent-row div small{font-size:10px;color:#91a0ae;margin-top:2px}.cv-recent-row code{font-size:10px;color:#455d73}.cv-risk-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px}.cv-risk-pill.normal{background:#e7f8ee;color:#16894b}.cv-risk-pill.atencao{background:#fff6dd;color:#aa7300}.cv-risk-pill.suspeito{background:#fff0e7;color:#c65b19}.cv-risk-pill.alto_risco{background:#ffe9e9;color:#c72a2a}.cv-company-list{display:grid;gap:8px}.cv-company-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto auto 14px;align-items:center;gap:9px;text-decoration:none;padding:10px 11px;border:1px solid #edf1f4;border-radius:11px;color:#1b344d;transition:.15s ease}.cv-company-list>a:hover{border-color:#b9d8c5;background:#f7fcf9;transform:translateY(-1px)}.cv-company-list div strong,.cv-company-list div small{display:block}.cv-company-list div strong{font-size:12px}.cv-company-list div small{font-size:10px;color:#8a9aaa;margin-top:2px}.cv-company-list>a>b{font-size:10px;color:#6c7f92;font-weight:700}.cv-company-list>a>i{font-size:20px;color:#1ebc63;font-style:normal}.cv-company-status{padding:4px 7px;border-radius:999px;font-size:9px;font-weight:850}.cv-company-status.normal{background:#e9f9ef;color:#17894b}.cv-company-status.attention{background:#fff5dd;color:#a66f00}.cv-company-status.suspect{background:#fff0e7;color:#c25617}.cv-company-status.high{background:#ffe9e9;color:#c62828}.cv-empty-dash,.cv-dashboard-error{padding:28px;text-align:center;color:#73869a;font-size:12px}.cv-dashboard-error{background:#fff;border:1px solid #e2e9ef;border-radius:16px}.cv-dashboard-error strong,.cv-dashboard-error span{display:block}.cv-dashboard-error strong{color:#17314b;margin-bottom:5px}.cv-dashboard-loading{grid-template-columns:1fr 1fr}.cv-dashboard-skeleton{height:180px;border-radius:16px;background:linear-gradient(90deg,#edf2f6 25%,#f7fafc 37%,#edf2f6 63%);background-size:400% 100%;animation:cvShimmer 1.2s infinite}@keyframes cvShimmer{0%{background-position:100% 0}100%{background-position:0 0}}
@media(max-width:1180px){html.cv-v414{--cv-sidebar-desktop:220px}.cv-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-chart-grid,.cv-lower-grid{grid-template-columns:1fr}.cv-company-list{grid-template-columns:1fr 1fr}}
@media(max-width:767px){html.cv-v414 .workspace{padding:18px 13px 86px!important}.cv-kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.cv-kpi{min-height:118px;padding:15px}.cv-kpi strong{font-size:25px}.cv-chart-grid,.cv-lower-grid{grid-template-columns:1fr}.cv-chart-card,.cv-table-card,.cv-company-card{padding:14px}.cv-risk-wrap{grid-template-columns:130px 1fr}.cv-chart-risk{width:125px;height:125px}.cv-risk-center{left:62px}.cv-recent-row{grid-template-columns:minmax(0,1fr) auto}.cv-recent-row code,.cv-recent-row>span{display:none}.cv-company-list{grid-template-columns:1fr}.cv-card-title{display:block}.cv-legend{margin-top:9px}}
@media(max-width:460px){.cv-kpi-grid{grid-template-columns:1fr}.cv-risk-wrap{grid-template-columns:1fr}.cv-risk-center{left:50%;top:63px}.cv-chart-risk{margin:auto}.cv-risk-legend{margin-top:4px}}
/* v4.18 — conversões por origem */
.cv-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cv-source-card{background:#fff;border:1px solid #e0e8ef;border-radius:14px;padding:14px 16px;min-height:104px;box-shadow:0 8px 24px rgba(7,24,43,.035)}.cv-source-card small{display:block;font-size:11px;font-weight:800;color:#617489}.cv-source-card strong{display:block;font-size:26px;color:#10253e;margin-top:10px;letter-spacing:-.04em}.cv-source-card span{display:block;font-size:10px;color:#94a1ae;margin-top:6px}.cv-source-card.ads{border-top:3px solid #22a95c}.cv-source-card.organic{border-top:3px solid #2b80d9}.cv-source-card.direct{border-top:3px solid #7b61d1}.cv-source-card.other{border-top:3px solid #8a9bad}@media(max-width:767px){.cv-source-grid{grid-template-columns:1fr 1fr}.cv-source-card{min-height:96px;padding:13px}.cv-source-card strong{font-size:23px}}@media(max-width:420px){.cv-source-grid{grid-template-columns:1fr 1fr;gap:10px}.cv-source-card small{font-size:10px}.cv-source-card span{font-size:9px}}
