:root{
  --bg:#03151a;
  --bg2:#041b22;
  --panel:rgba(2,24,31,.86);
  --panel-strong:rgba(2,31,39,.94);
  --line:rgba(197,215,217,.12);
  --text:#eaf4f4;
  --muted:#94aeb3;
  --soft:#c5d7d9;
  --primary:#2AB0BF;
  --primary-2:#026873;
  --primary-3:#013440;
  --accent:#F28241;
  --tele:#2AB0BF;
  --online:#38d39f;
  --minivac:#9a67ff;
  --ok:#2ecf86;
  --warn:#F28241;
  --danger:#ff5a64;
  --radius:20px;
  --radius-sm:14px;
  --shadow:0 18px 40px rgba(0,0,0,.28);
  --sidebar:286px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,-apple-system,sans-serif;background:radial-gradient(circle at top left,rgba(2,104,115,.22),transparent 28%),radial-gradient(circle at top right,rgba(242,130,65,.08),transparent 20%),linear-gradient(180deg,#020b0f 0%,#041218 100%);color:var(--text);min-height:100vh;display:flex}
body::before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 75% 12%,rgba(42,176,191,.08),transparent 23%),radial-gradient(circle at 32% 76%,rgba(2,104,115,.10),transparent 31%);opacity:.13;pointer-events:none;filter:saturate(.9) brightness(.65)}
body.sidebar-collapsed{--sidebar:94px}
button,input,select{font:inherit}
button{cursor:pointer}
img{max-width:100%;display:block}

.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar);padding:18px 14px;display:flex;flex-direction:column;gap:18px;background:linear-gradient(180deg,rgba(1,21,27,.96),rgba(2,18,24,.92));backdrop-filter:blur(18px);border-right:1px solid var(--line);z-index:30;transition:width .25s ease}
.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand-wrap{display:flex;align-items:center;gap:12px;min-width:0}
.brand-mark{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,rgba(42,176,191,.16),rgba(242,130,65,.08));display:grid;place-items:center;flex:none;border:1px solid rgba(197,215,217,.08)}
.brand-mark img{width:26px;height:26px;object-fit:contain}
.brand-text{display:flex;flex-direction:column;min-width:0}
.brand-text strong{font-size:15px;letter-spacing:.08em;white-space:nowrap}
.brand-text small{color:var(--muted);font-size:11px;letter-spacing:.06em}
.icon-btn,.secondary,.primary,.toggle-live,.text-btn{border:none;border-radius:14px;transition:.18s ease}
.icon-btn{width:40px;height:40px;background:rgba(255,255,255,.04);color:var(--text);border:1px solid var(--line)}
.icon-btn.ghost{background:transparent}
.sidebar-nav{display:flex;flex-direction:column;gap:8px}
.nav-item{display:flex;align-items:center;gap:12px;height:46px;border:none;border-radius:14px;padding:0 14px;background:transparent;color:var(--soft);text-align:left}
.nav-item:hover,.nav-item.active{background:linear-gradient(180deg,rgba(42,176,191,.18),rgba(2,104,115,.18));color:#fff;border:1px solid rgba(42,176,191,.16)}
.nav-item span{white-space:nowrap}
.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:12px}
.panel-lite{padding:14px;border-radius:18px;background:rgba(5,28,35,.72);border:1px solid var(--line)}
.next-sync small{display:block;color:var(--muted);margin-bottom:10px;font-size:11px;letter-spacing:.08em}
.ring{width:108px;height:108px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--primary) 0 calc(var(--progress,100)*1%),rgba(197,215,217,.08) 0);position:relative}
.ring::after{content:"";position:absolute;inset:8px;border-radius:50%;background:#061920;border:1px solid rgba(197,215,217,.08)}
.ring b{position:relative;z-index:1;font-size:24px}
.full{width:100%}
.secondary,.primary,.toggle-live{padding:12px 16px;color:#fff}
.secondary{background:rgba(255,255,255,.04);border:1px solid var(--line)}
.secondary:hover{background:rgba(255,255,255,.08)}
.primary{background:linear-gradient(180deg,var(--primary),#1f93a0);box-shadow:0 10px 24px rgba(42,176,191,.24)}
.primary:hover{filter:brightness(1.06)}
.toggle-live{background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--soft)}
.toggle-live.active{background:rgba(42,176,191,.18);border-color:rgba(42,176,191,.35);color:#fff}
.profile{display:flex;align-items:center;gap:12px;padding:12px 10px;border-top:1px solid var(--line)}
.profile i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#5682ff);font-style:normal;font-weight:700}
.profile small{display:block;color:var(--ok)}

body.sidebar-collapsed .brand-text,
body.sidebar-collapsed .nav-item span,
body.sidebar-collapsed .profile span,
body.sidebar-collapsed .next-sync small,
body.sidebar-collapsed .next-sync .secondary,
body.sidebar-collapsed .sidebar-bottom > .secondary{display:none}
body.sidebar-collapsed .sidebar{padding-inline:10px}
body.sidebar-collapsed .brand-wrap{justify-content:center}
body.sidebar-collapsed .sidebar-top{justify-content:center;flex-direction:column-reverse}
body.sidebar-collapsed .nav-item{justify-content:center;padding:0}
body.sidebar-collapsed .profile{justify-content:center}
body.sidebar-collapsed .ring{width:68px;height:68px}
body.sidebar-collapsed .ring::after{inset:6px}
body.sidebar-collapsed .ring b{font-size:15px}

.mobile-bar{display:none}
.app-main{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));padding:26px 28px 30px;transition:margin-left .25s ease,width .25s ease;position:relative;z-index:1}
.page{display:none;gap:22px}
.page.active{display:grid}
.page-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.eyebrow{display:block;color:var(--primary);letter-spacing:.12em;font-size:11px;margin-bottom:6px}
h1{margin:0;font-size:38px;letter-spacing:-.02em}
p{margin:6px 0 0;color:var(--muted)}
.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.status-pill{padding:12px 14px;border-radius:16px;background:rgba(42,176,191,.12);border:1px solid rgba(42,176,191,.24);color:#dff8fb;min-width:260px}
.status-pill strong{display:block;font-size:14px}
.status-pill small{display:block;color:var(--soft);margin-top:3px}
.date-filter{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.date-filter span{font-size:12px;color:var(--muted)}
.date-filter input{background:transparent;border:none;color:var(--text)}

.summary-grid{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:16px}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.command-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.main-column{display:grid;gap:16px}
.right-rail{display:grid;gap:16px;position:sticky;top:24px}
.charts-grid{display:grid;grid-template-columns:1.25fr .9fr .95fr;gap:16px}
.panel{background:linear-gradient(180deg,rgba(5,24,31,.9),rgba(3,17,22,.92));border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);backdrop-filter:blur(14px);position:relative;overflow:hidden}
.panel::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(42,176,191,.06),transparent 40%);pointer-events:none}
.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;position:relative;z-index:1}
.panel-head h2{margin:0 0 3px;font-size:19px}
.panel-head p{margin:0;font-size:13px}
.panel-meta{color:var(--soft);font-size:13px;background:rgba(255,255,255,.04);border:1px solid var(--line);padding:10px 12px;border-radius:14px}
.metric-card,.summary-card,.team-card{position:relative;overflow:hidden}
.summary-card{padding:18px;border-radius:var(--radius);background:linear-gradient(180deg,rgba(4,27,34,.92),rgba(2,17,22,.94));border:1px solid var(--line);min-height:126px}
.summary-card .k{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.summary-card .v{font-size:42px;font-weight:800;margin-top:10px;letter-spacing:-.04em}
.summary-card .sub{margin-top:10px;color:var(--soft);font-size:13px;line-height:1.45}
.summary-card .tiny{color:var(--muted);font-size:12px;margin-top:4px}
.summary-card.highlight{background:radial-gradient(circle at top right,rgba(42,176,191,.12),transparent 34%),linear-gradient(180deg,rgba(4,27,34,.96),rgba(2,17,22,.94))}
.summary-card.status-card.normal{border-color:rgba(46,207,134,.26)}
.summary-card.status-card.attention{border-color:rgba(242,130,65,.26)}
.summary-card.status-card.critical{border-color:rgba(255,90,100,.26)}
.summary-card.status-card .v{font-size:28px}

.team-card{padding:18px;border-radius:var(--radius);border:1px solid rgba(197,215,217,.12);background:linear-gradient(180deg,rgba(4,27,34,.96),rgba(2,17,22,.96))}
.team-card::after{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--team),transparent);opacity:.95}
.team-card .glow{position:absolute;inset:0;background:radial-gradient(circle at top left,color-mix(in srgb,var(--team) 18%, transparent),transparent 32%);pointer-events:none}
.team-card header{display:flex;justify-content:space-between;align-items:center;gap:12px;position:relative;z-index:1}
.team-tag{display:flex;align-items:center;gap:10px}
.team-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.06);font-weight:700}
.badge{padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent}
.badge.normal{background:rgba(46,207,134,.14);border-color:rgba(46,207,134,.26);color:#9ff0c3}
.badge.attention{background:rgba(242,130,65,.14);border-color:rgba(242,130,65,.26);color:#ffd0b5}
.badge.critical{background:rgba(255,90,100,.14);border-color:rgba(255,90,100,.26);color:#ffbcc2}
.team-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;border-top:1px solid rgba(197,215,217,.08);border-bottom:1px solid rgba(197,215,217,.08);padding:16px 0;position:relative;z-index:1}
.team-numbers div:not(:last-child){border-right:1px solid rgba(197,215,217,.08)}
.team-numbers b{display:block;font-size:44px;letter-spacing:-.05em}
.team-numbers span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.team-footer{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:flex-end;position:relative;z-index:1}
.team-footer strong{display:block;font-size:30px;letter-spacing:-.04em}
.team-footer small{display:block;color:var(--muted);margin-bottom:6px}
.team-footer .meta b{display:block;font-size:28px;text-align:right}
.team-footer .meta span{display:block;text-align:right;font-size:13px}
.spark svg,.chart-area svg{width:100%;height:auto;display:block}
.spark{margin-top:14px;position:relative;z-index:1}
.legend{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:10px}
.legend span{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--soft)}
.legend i{width:12px;height:12px;border-radius:4px;background:var(--c)}
.donut-wrap{min-height:250px;display:grid;place-items:center}
.chart-area{min-height:250px}
.chart-panel{min-height:360px}

.table-wrap{overflow:auto;position:relative;z-index:1}
table{width:100%;border-collapse:collapse;min-width:720px}
th,td{text-align:left;padding:12px 10px;border-bottom:1px solid rgba(197,215,217,.08);font-size:14px}
th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);position:sticky;top:0;background:rgba(3,17,22,.94)}
.team-text{color:var(--team);font-weight:700}
.status-dot{display:inline-flex;align-items:center;gap:8px}
.dot{width:10px;height:10px;border-radius:50%;background:var(--c)}
.text-btn{background:transparent;color:var(--primary);padding:0}
.feed{display:grid;gap:10px;position:relative;z-index:1}
.feed-item{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid rgba(197,215,217,.08)}
.feed-item:last-child{border-bottom:none}
.feed-time{color:var(--muted);font-size:13px;padding-top:2px}
.feed-title{display:flex;align-items:center;gap:10px;font-weight:700}
.feed-title .dot{width:10px;height:10px}
.feed-sub{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.4}
.feed-sub b{color:var(--soft)}
.empty{padding:16px;color:var(--muted)}

.filters-panel{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;align-items:end}
.filters-panel label{display:grid;gap:8px}
.filters-panel span{font-size:12px;color:var(--muted)}
.filters-panel input,.filters-panel select{height:46px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);padding:0 12px}
.metrics-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.metric{padding:18px;border-radius:18px;background:linear-gradient(180deg,rgba(4,27,34,.92),rgba(2,17,22,.94));border:1px solid var(--line)}
.metric span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.metric b{display:block;font-size:30px;margin-top:10px;letter-spacing:-.03em}
.metric small{display:block;color:var(--soft);margin-top:8px;line-height:1.4}
.performance-grid{display:grid;grid-template-columns:1.05fr 1.05fr .9fr;gap:16px}
.perf-tables{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}
.crm-grid{display:grid;gap:12px}
.crm-card{padding:14px;border-radius:16px;border:1px solid rgba(197,215,217,.08);background:rgba(255,255,255,.03)}
.crm-card header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}
.crm-card header b{font-size:15px}
.crm-card header strong{font-size:14px;color:var(--soft)}
.crm-card section{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.crm-card span{display:block;font-size:12px;color:var(--muted)}
.crm-card small{display:block;font-size:15px;margin-top:4px;color:#fff}
.funnel{display:grid;gap:16px}
.funnel-row{display:grid;grid-template-columns:140px 1fr auto;gap:14px;align-items:center}
.funnel-row span{color:var(--soft)}
.funnel-row .bar{height:14px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden;border:1px solid rgba(197,215,217,.06)}
.funnel-row .fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 70%, white))}
.funnel-row b{font-size:16px}

.toast{position:fixed;right:24px;bottom:24px;padding:14px 18px;border-radius:16px;background:rgba(3,24,41,.96);color:#fff;border:1px solid rgba(42,176,191,.24);box-shadow:var(--shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s ease;z-index:60}
.toast.show{opacity:1;transform:none}

@media (max-width:1400px){
  .summary-grid{grid-template-columns:repeat(3,1fr)}
  .charts-grid{grid-template-columns:1fr 1fr}
  .charts-grid > :first-child{grid-column:1/-1}
  .metrics-grid{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:1180px){
  .command-grid,.performance-grid,.perf-tables,.team-grid,.metrics-grid,.summary-grid,.charts-grid{grid-template-columns:1fr}
  .right-rail{position:static}
  .filters-panel{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:920px){
  .mobile-bar{display:flex;position:sticky;top:0;z-index:40;align-items:center;justify-content:space-between;padding:14px 16px;background:rgba(2,16,20,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
  .mobile-brand{display:flex;align-items:center;gap:10px}
  .mobile-brand img{width:24px;height:24px}
  .sidebar{transform:translateX(-100%);width:280px;transition:transform .22s ease}
  .sidebar.open{transform:translateX(0)}
  .app-main{margin-left:0;width:100%;padding:18px 16px 28px}
  .page-top{flex-direction:column}
  h1{font-size:30px}
  .toolbar{justify-content:flex-start}
  .summary-grid{grid-template-columns:1fr 1fr}
  .team-numbers b{font-size:36px}
  .filters-panel{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .summary-grid,.team-grid,.metrics-grid,.filters-panel{grid-template-columns:1fr}
  .summary-card .v{font-size:34px}
  .team-footer{grid-template-columns:1fr}
  .team-footer .meta b,.team-footer .meta span{text-align:left}
  .funnel-row{grid-template-columns:1fr}
  table{min-width:640px}
}


.x-labels{display:grid;grid-template-columns:repeat(24,1fr);gap:0;margin-top:10px;color:var(--muted);font-size:11px}
.x-labels span{text-align:center}
.donut-box{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:center;width:100%}
.donut-list{display:grid;gap:12px}
.donut-list div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(197,215,217,.08)}
.donut-list div:last-child{border-bottom:none}
.donut-list small{grid-column:2;justify-self:end;color:var(--muted)}
.heatmap-wrap{display:grid;gap:14px}
.heatmap-grid{display:grid;grid-template-columns:80px repeat(24,1fr);gap:6px;align-items:center}
.heatmap-row-label,.heat-hour{font-size:11px;color:var(--muted)}
.heat-hour{text-align:center}
.heat-cell{aspect-ratio:1/1;border-radius:5px;min-height:16px}
.heat-scale{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}
.scale-bar{height:10px;flex:1;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(42,176,191,.6),rgba(242,130,65,.95))}
@media (max-width:920px){.donut-box{grid-template-columns:1fr}.heatmap-grid{grid-template-columns:60px repeat(24,minmax(10px,1fr));gap:4px}.x-labels{overflow:auto;display:flex;gap:12px}}

.command-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}
.operations-column{display:grid;gap:16px;min-width:0}
.right-rail{position:sticky;top:18px;display:block}
.feed-panel{min-height:calc(100vh - 150px);max-height:calc(100vh - 36px);overflow:auto}
.alert-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.alert-card{padding:14px;border-radius:16px;background:linear-gradient(180deg,rgba(4,27,34,.94),rgba(2,17,22,.94));border:1px solid var(--line);min-width:0}
.alert-card.critical{border-color:rgba(255,90,100,.38)}
.alert-card.attention{border-color:rgba(242,130,65,.38)}
.alert-card.normal{border-color:rgba(46,207,134,.24)}
.alert-card-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.alert-card-head span{margin-left:auto;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.alert-card strong{display:block;font-size:15px;line-height:1.3}
.alert-card small{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.45;word-break:break-word}
.profile-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:4px 0 18px}
.profile-summary article{padding:14px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(197,215,217,.08)}
.profile-summary span,.profile-summary small{display:block;color:var(--muted);font-size:12px}
.profile-summary b{display:block;font-size:28px;margin:7px 0 5px}
.radar-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
.radar-profile-grid section{padding:14px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(197,215,217,.07)}
.radar-profile-grid h3{margin:0 0 10px;font-size:15px}
.compact-list{display:grid;gap:8px}
.compact-list div{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:8px 0;border-bottom:1px solid rgba(197,215,217,.07);align-items:center}
.compact-list div:last-child{border-bottom:none}
.compact-list span{color:var(--soft);font-size:13px}
.compact-list small{color:var(--muted);font-size:12px}
.q-pill{display:inline-block;padding:2px 7px;border-radius:999px;background:rgba(242,130,65,.16);border:1px solid rgba(242,130,65,.28);color:#ffd0b5;font-size:11px}
.team-footer .meta{max-width:48%}
.team-footer .meta b{font-size:18px!important;line-height:1.2}
.team-footer .meta span{font-size:12px;line-height:1.35}
@media (max-width:1450px){.alert-strip{grid-template-columns:repeat(2,1fr)}.command-layout{grid-template-columns:minmax(0,1fr) 330px}.profile-summary{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1180px){.command-layout{grid-template-columns:1fr}.right-rail{position:static}.feed-panel{min-height:auto;max-height:none}.profile-summary{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.alert-strip,.profile-summary,.radar-profile-grid{grid-template-columns:1fr}}


/* ================================================
   ARKA TRACK V6 — DASHBOARD COMPACTO PARA 2ª TELA
   ================================================ */
:root{--sidebar:72px;--radius:13px;--radius-sm:10px;--shadow:0 10px 22px rgba(0,0,0,.20)}
body{font-size:13px;overflow-x:hidden}
body.sidebar-collapsed{--sidebar:72px}
.sidebar{padding:8px 7px;gap:9px}
.sidebar-top{gap:6px}
.brand-mark{width:42px;height:42px;border-radius:11px}
.brand-mark img{width:23px;height:23px}
.icon-btn{width:34px;height:34px;border-radius:10px}
.sidebar-nav{gap:5px}
.nav-item{height:40px;border-radius:10px;padding:0 10px;gap:10px}
.panel-lite{padding:8px;border-radius:12px}
.sidebar-bottom{gap:7px}
.ring{width:58px!important;height:58px!important;margin:0 auto 6px}
.ring b{font-size:13px!important}
.profile{padding:7px 4px;gap:7px}
.profile i{width:32px;height:32px;font-size:12px}
.app-main{padding:10px 12px 12px}
.page{gap:9px}
.page-top{gap:10px}
.compact-top{min-height:54px;align-items:center}
.eyebrow{font-size:9px;margin-bottom:3px}
h1{font-size:24px;line-height:1}
p{font-size:11px;margin-top:4px}
.toolbar{gap:7px}
.status-pill{padding:7px 9px;border-radius:10px;min-width:260px}
.status-pill strong{font-size:11px}
.status-pill small{font-size:10px}
.date-filter{padding:7px 9px;border-radius:10px;gap:7px}
.date-filter span{font-size:10px}
.date-filter input{font-size:12px}
.secondary,.primary,.toggle-live{padding:8px 11px;border-radius:10px;font-size:11px}
.command-layout{grid-template-columns:minmax(0,1fr) 292px;gap:8px}
.operations-column{gap:8px}
.right-rail{top:10px}
.panel{padding:10px;border-radius:13px}
.panel-head{gap:8px;margin-bottom:8px}
.panel-head h2{font-size:14px;margin-bottom:2px}
.panel-head p{font-size:10px}
.panel-meta{padding:6px 8px;border-radius:9px;font-size:10px}
.alert-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.alert-card{padding:8px 9px;border-radius:11px;min-height:68px;overflow:hidden}
.alert-card-head{gap:6px;margin-bottom:5px}
.alert-card-head b{font-size:11px}
.alert-card-head span{font-size:9px}
.alert-card strong{font-size:12px;line-height:1.22}
.alert-card small{font-size:10px;line-height:1.25;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.summary-grid{grid-template-columns:1.25fr .8fr .8fr 1.35fr .9fr;gap:7px}
.summary-card{padding:9px 10px;border-radius:12px;min-height:78px}
.summary-card .k{font-size:9px}
.summary-card .v{font-size:27px;margin-top:5px}
.summary-card .sub{font-size:10px;line-height:1.28;margin-top:5px}
.summary-card .tiny{font-size:9px;margin-top:4px;line-height:1.25}
.summary-card.status-card .v{font-size:22px}
.team-grid{grid-template-columns:repeat(3,1fr);gap:7px}
.team-card{padding:10px;border-radius:13px;min-height:196px}
.team-icon{width:34px;height:34px;border-radius:10px}
.team-tag h2{font-size:16px}
.badge{padding:5px 8px;font-size:9px}
.team-numbers{gap:8px;margin:9px 0;padding:9px 0}
.team-numbers b{font-size:27px}
.team-numbers span{font-size:10px}
.team-footer{gap:8px}
.team-footer small{font-size:9px;margin-bottom:3px}
.team-footer strong{font-size:16px!important}
.team-footer span{font-size:10px!important}
.team-footer .meta{max-width:49%}
.team-footer .meta b{font-size:13px!important;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spark{margin-top:7px;max-height:54px;overflow:hidden}
.spark svg{height:54px!important}
.spark .x-labels{display:none}
.compact-charts{grid-template-columns:1.35fr .76fr .9fr;gap:7px}
.chart-panel{min-height:208px;height:208px}
.chart-area{min-height:126px;max-height:145px;overflow:hidden}
.chart-area svg{height:126px!important}
.legend{gap:9px;margin-bottom:5px}
.legend span{font-size:10px;gap:5px}
.legend i{width:8px;height:8px;border-radius:3px}
.x-labels{font-size:8px;margin-top:4px}
.donut-wrap{min-height:144px}
.donut-box{grid-template-columns:128px 1fr;gap:8px}
.donut-box svg{width:128px;height:128px}
.donut-list{gap:3px}
.donut-list div{padding:4px 0;gap:4px}
.donut-list span,.donut-list b,.donut-list small{font-size:10px}
.heatmap-grid{grid-template-columns:48px repeat(24,1fr);gap:2px}
.heatmap-row-label,.heat-hour{font-size:8px}
.heat-cell{min-height:10px;border-radius:2px}
.heat-scale{font-size:9px;gap:6px}
.scale-bar{height:6px}
.feed-panel{height:calc(100vh - 76px);max-height:calc(100vh - 76px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}
.feed-panel::-webkit-scrollbar,#events::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.feed{gap:0}
.feed-item{grid-template-columns:56px minmax(0,1fr)!important;gap:7px;padding:7px 0}
.feed-time{font-size:10px}
.feed-content{min-width:0;overflow:hidden}
.feed-title{gap:6px}
.feed-title strong{font-size:11px}
.feed-name{font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.feed-sub{font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.q-pill{padding:1px 5px;font-size:9px}
.filters-panel{gap:8px}
.compact-filters{grid-template-columns:1fr 1fr 1.2fr 1.2fr .7fr}
.filters-panel label{gap:4px}
.filters-panel span{font-size:10px}
.filters-panel input,.filters-panel select{height:34px;border-radius:9px;font-size:11px}
.metrics-grid{gap:7px}
.compact-metrics{grid-template-columns:repeat(4,1fr)}
.metric{padding:10px;border-radius:11px}
.metric span{font-size:9px}
.metric b{font-size:21px;margin-top:5px}
.metric small{font-size:10px;margin-top:5px}
.performance-grid{gap:7px}
.compact-performance-grid{grid-template-columns:.95fr 1.15fr .9fr}
.funnel{gap:8px}
.funnel-row{grid-template-columns:90px 1fr auto;gap:8px}
.funnel-row span,.funnel-row b{font-size:11px}
.funnel-row .bar{height:9px}
.crm-grid{gap:6px}
.crm-card{padding:8px;border-radius:10px}
.crm-card header{margin-bottom:5px}
.crm-card header b,.crm-card header strong{font-size:11px}
.crm-card span{font-size:9px}
.crm-card small{font-size:12px}
.campaigns-panel{margin-top:0}
.table-wrap{scrollbar-width:thin;scrollbar-color:rgba(197,215,217,.28) transparent}
table{min-width:720px}
th,td{padding:8px 7px;font-size:11px}
th{font-size:9px}
.profile-panel{padding:12px}
.profile-summary{gap:7px;margin:2px 0 10px}
.profile-summary article{padding:9px;border-radius:10px}
.profile-summary span,.profile-summary small{font-size:10px}
.profile-summary b{font-size:21px;margin:4px 0 3px}
.radar-profile-grid{gap:8px;margin-bottom:10px}
.radar-profile-grid section{padding:9px;border-radius:10px}
.radar-profile-grid h3{font-size:12px;margin-bottom:5px}
.compact-list{gap:3px}
.compact-list div{padding:5px 0;gap:7px}
.compact-list span,.compact-list small{font-size:10px}
/* scrollbar geral discreta */
*{scrollbar-width:thin;scrollbar-color:rgba(197,215,217,.22) transparent}
*::-webkit-scrollbar{width:7px;height:7px}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-thumb{background:rgba(197,215,217,.20);border-radius:999px}
@media(max-width:1450px){
  .command-layout{grid-template-columns:minmax(0,1fr) 272px}
  .summary-grid{grid-template-columns:1.15fr .72fr .72fr 1.3fr .85fr}
  .team-numbers b{font-size:24px}
}
@media(max-width:1180px){
  .command-layout{grid-template-columns:1fr}
  .right-rail{position:static}
  .feed-panel{height:360px;max-height:360px}
  .alert-strip{grid-template-columns:repeat(2,1fr)}
  .summary-grid{grid-template-columns:repeat(3,1fr)}
  .compact-charts,.compact-performance-grid{grid-template-columns:1fr}
  .chart-panel{height:auto;min-height:210px}
}
@media(max-width:920px){
  .app-main{padding:10px}
  .summary-grid,.team-grid,.compact-metrics,.compact-filters{grid-template-columns:1fr}
  .alert-strip{grid-template-columns:1fr}
}


/* ==================================================
   ARKA TRACK V7 — MOBILE CONTROL ROOM
   Layout dedicado a celular com mínima rolagem
   ================================================== */
.mobile-section-tabs,.mobile-live-controls,.mobile-bottom-nav{display:none}

@media (max-width:920px){
  :root{--mobile-bottom:64px}
  html,body{min-height:100%;background:#03151a}
  body{display:block;padding-bottom:var(--mobile-bottom);overflow-x:hidden}
  body::before{opacity:.07}
  .sidebar{display:none!important}
  .app-main{margin-left:0!important;width:100%!important;padding:8px 8px calc(var(--mobile-bottom) + 8px)!important}
  .mobile-bar{
    display:flex!important;
    position:sticky;
    top:0;
    z-index:80;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    min-height:56px;
    padding:8px 10px;
    background:rgba(2,16,20,.96);
    border-bottom:1px solid rgba(197,215,217,.10);
    backdrop-filter:blur(18px)
  }
  .mobile-brand{display:flex;align-items:center;gap:8px;min-width:0}
  .mobile-brand img{width:26px;height:26px}
  .mobile-brand div{display:grid;gap:1px;min-width:0}
  .mobile-brand b{font-size:13px;letter-spacing:.08em;white-space:nowrap}
  .mobile-brand small{font-size:8px;color:var(--primary);letter-spacing:.10em}
  .mobile-bar-actions{display:flex;align-items:center;gap:6px}
  .mobile-live-pill{
    height:32px;
    border-radius:999px;
    border:1px solid rgba(197,215,217,.16);
    background:rgba(255,255,255,.04);
    color:var(--soft);
    padding:0 9px;
    font-size:9px;
    font-weight:700;
    letter-spacing:.06em
  }
  .mobile-live-pill.active{background:rgba(42,176,191,.16);border-color:rgba(42,176,191,.42);color:#fff}
  .mobile-bar .icon-btn{width:32px;height:32px;border-radius:9px}

  .page{gap:7px}
  .page-top.compact-top{display:none!important}
  #page-performance .page-top.compact-top,#page-profile .page-top.compact-top{display:flex!important;min-height:auto;padding:4px 2px 2px;align-items:flex-start}
  #page-performance .page-top h1,#page-profile .page-top h1{font-size:22px}
  #page-performance .page-top p,#page-profile .page-top p{display:none}
  #page-performance .page-top .toolbar,#page-profile .page-top .toolbar{display:flex}
  #page-performance .page-top .secondary,#page-profile .page-top .secondary{padding:7px 9px;font-size:10px}
  #page-profile .date-filter{padding:5px 7px}

  .mobile-section-tabs{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:4px;
    position:sticky;
    top:56px;
    z-index:70;
    padding:6px 0 5px;
    background:rgba(3,21,26,.95);
    backdrop-filter:blur(16px)
  }
  .mobile-section-btn{
    min-height:32px;
    border:1px solid rgba(197,215,217,.10);
    border-radius:9px;
    background:rgba(255,255,255,.025);
    color:var(--muted);
    font-size:10px;
    font-weight:700
  }
  .mobile-section-btn.active{
    border-color:rgba(42,176,191,.42);
    background:rgba(42,176,191,.15);
    color:#fff
  }

  .mobile-live-controls{
    display:grid;
    grid-template-columns:1fr auto;
    gap:6px;
    align-items:end;
    margin-bottom:1px
  }
  .mobile-live-controls label{
    display:grid;
    gap:3px;
    padding:6px 8px;
    border:1px solid rgba(197,215,217,.10);
    border-radius:9px;
    background:rgba(255,255,255,.025)
  }
  .mobile-live-controls span{font-size:8px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
  .mobile-live-controls input{
    width:100%;
    border:0;
    padding:0;
    background:transparent;
    color:var(--text);
    font-size:11px
  }
  .mobile-control-btn{
    height:42px;
    padding:0 10px;
    border:0;
    border-radius:9px;
    background:linear-gradient(180deg,var(--primary),#1f93a0);
    color:#fff;
    font-size:10px;
    font-weight:700
  }

  .command-layout{display:block!important}
  .operations-column{display:block!important}
  .mobile-command-block{display:none!important}
  body[data-mobile-section="overview"] .mobile-overview-block{display:grid!important}
  body[data-mobile-section="teams"] .mobile-teams-block{display:flex!important}
  body[data-mobile-section="charts"] .mobile-charts-block{display:flex!important}
  body[data-mobile-section="feed"] .mobile-feed-block{display:block!important}

  /* Resumo: cabe em uma tela */
  .alert-strip{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
    margin-bottom:6px
  }
  .alert-card{
    min-height:59px!important;
    max-height:68px;
    padding:7px 8px!important;
    border-radius:10px!important
  }
  .alert-card-head{margin-bottom:4px!important}
  .alert-card-head b{font-size:10px!important}
  .alert-card-head span{font-size:8px!important}
  .alert-card strong{font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .alert-card small{
    margin-top:3px!important;
    font-size:9px!important;
    line-height:1.15!important;
    -webkit-line-clamp:1!important
  }
  .summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important
  }
  .summary-card{
    min-height:78px!important;
    padding:8px!important;
    border-radius:10px!important
  }
  .summary-card .k{font-size:8px!important}
  .summary-card .v{font-size:24px!important;margin-top:4px!important}
  .summary-card .sub{font-size:9px!important;margin-top:4px!important;line-height:1.18!important}
  .summary-card .tiny{font-size:8px!important;margin-top:3px!important;line-height:1.15!important}
  .summary-card.status-card{display:none!important}
  .summary-card:nth-child(4){grid-column:1/-1}
  .summary-card:nth-child(4) .sub{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}

  /* Equipes: carrossel horizontal, sem rolagem vertical longa */
  .team-grid{
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    gap:8px!important;
    padding:1px 0 4px
  }
  .team-grid::-webkit-scrollbar{display:none}
  .team-card{
    flex:0 0 calc(100vw - 26px);
    scroll-snap-align:start;
    min-height:314px!important;
    height:calc(100dvh - 188px);
    max-height:470px;
    padding:12px!important
  }
  .team-card header{min-height:40px}
  .team-icon{width:38px!important;height:38px!important}
  .team-tag h2{font-size:18px!important}
  .badge{font-size:9px!important;padding:5px 8px!important}
  .team-numbers{padding:10px 0!important;margin:10px 0!important}
  .team-numbers b{font-size:28px!important}
  .team-numbers span{font-size:10px!important}
  .team-footer strong{font-size:18px!important}
  .team-footer .meta b{font-size:13px!important}
  .spark{margin-top:10px!important;max-height:116px!important}
  .spark svg{height:112px!important}
  .spark .x-labels{display:none!important}

  /* Gráficos: carrossel horizontal em vez de pilha infinita */
  .compact-charts{
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    gap:8px!important;
    padding-bottom:4px
  }
  .compact-charts::-webkit-scrollbar{display:none}
  .chart-panel{
    flex:0 0 calc(100vw - 26px);
    scroll-snap-align:start;
    min-height:calc(100dvh - 190px)!important;
    height:calc(100dvh - 190px)!important;
    padding:11px!important
  }
  .chart-panel .panel-head h2{font-size:15px!important}
  .chart-panel .panel-head p{font-size:10px!important}
  .chart-area{max-height:none!important;min-height:220px!important}
  .chart-area svg{height:220px!important}
  .donut-wrap{min-height:250px!important}
  .donut-box{grid-template-columns:155px 1fr!important;gap:8px!important}
  .donut-box svg{width:155px!important;height:155px!important}
  .heatmap-grid{grid-template-columns:44px repeat(24,14px)!important;gap:3px!important;overflow-x:auto;padding-bottom:6px}
  .heat-cell{min-height:14px!important}

  /* Feed: ocupa a tela útil e rola por dentro */
  .right-rail{position:static!important}
  .feed-panel{
    height:calc(100dvh - 162px)!important;
    max-height:calc(100dvh - 162px)!important;
    min-height:360px!important;
    padding:10px!important;
    overflow-y:auto!important;
    scrollbar-width:none!important
  }
  .feed-panel::-webkit-scrollbar,#events::-webkit-scrollbar{display:none!important;width:0!important}
  .feed-item{grid-template-columns:52px minmax(0,1fr)!important;padding:7px 0!important}
  .feed-time{font-size:9px!important}
  .feed-title strong{font-size:11px!important}
  .feed-name{font-size:11px!important}
  .feed-sub{font-size:9px!important}

  /* Bottom navigation */
  .mobile-bottom-nav{
    display:grid;
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:90;
    grid-template-columns:repeat(4,1fr);
    min-height:var(--mobile-bottom);
    padding:max(5px,env(safe-area-inset-bottom)) 6px 5px;
    background:rgba(2,16,20,.97);
    border-top:1px solid rgba(197,215,217,.12);
    backdrop-filter:blur(18px)
  }
  .mobile-page-btn{
    display:grid;
    place-items:center;
    gap:1px;
    border:0;
    border-radius:9px;
    background:transparent;
    color:var(--muted);
    font-size:10px
  }
  .mobile-page-btn span{font-size:15px;line-height:1}
  .mobile-page-btn b{font-size:9px}
  .mobile-page-btn.active{background:rgba(42,176,191,.13);color:#fff}

  /* Performance mobile: compacto e escaneável */
  .compact-filters{
    grid-template-columns:1fr 1fr!important;
    gap:5px!important;
    padding:8px!important
  }
  .compact-filters label:nth-child(3),.compact-filters label:nth-child(4){grid-column:auto}
  .compact-filters .primary{grid-column:1/-1;height:34px}
  .compact-metrics{
    display:flex!important;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    gap:6px!important
  }
  .compact-metrics::-webkit-scrollbar{display:none}
  .metric{
    flex:0 0 44vw;
    scroll-snap-align:start;
    min-height:78px;
    padding:8px!important
  }
  .metric b{font-size:19px!important}
  .metric small{font-size:9px!important}
  .compact-performance-grid{
    display:flex!important;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    gap:8px!important
  }
  .compact-performance-grid::-webkit-scrollbar{display:none}
  .compact-performance-grid>.panel{
    flex:0 0 calc(100vw - 26px);
    scroll-snap-align:start;
    min-height:300px
  }
  .campaigns-panel{padding:9px!important}
  .campaigns-panel table{min-width:760px}

  /* Perfil mobile: análise separada com rolagem natural */
  .profile-panel{padding:9px!important}
  .profile-summary{grid-template-columns:repeat(2,1fr)!important;gap:5px!important}
  .profile-summary article{padding:8px!important}
  .radar-profile-grid{grid-template-columns:1fr!important;gap:6px!important}
  .profile-panel table{min-width:760px}

  .toast{left:10px;right:10px;bottom:calc(var(--mobile-bottom) + 10px);font-size:11px}
}
