: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:url('assets/arka-bg.png') center/cover no-repeat;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}}
