/* Dashboard */
.dp-page{ padding: 14px; }
.dp-page__head{ margin-bottom: 12px; }
.dp-page__head h1{ margin:0; font-size: 22px; }
.dp-page__sub{ opacity:.75; margin-top:4px; }

/* Barra de estado (como mockup) */
.dp-statusbar{ margin:-14px -14px 12px; background: linear-gradient(180deg, rgba(2,6,23,.92), rgba(15,23,42,.88)); border-bottom: 1px solid rgba(148,163,184,.18); }
.dp-statusbar__inner{ max-width: 1200px; margin:0 auto; padding: 10px 14px; display:flex; align-items:center; justify-content:center; gap:10px; color: rgba(226,232,240,.95); font-weight: 900; }
.dp-statusbar__icon{ font-size: 18px; }
.dp-statusbar__text{ font-size: 14px; letter-spacing:.2px; }
.dp-statusbar--ok .dp-statusbar__text{ color: rgba(134,239,172,.95); }
.dp-statusbar--warn .dp-statusbar__text{ color: rgba(253,230,138,.95); }
.dp-statusbar--bad .dp-statusbar__text{ color: rgba(252,165,165,.95); }

/* KPIs premium */
.dp-kpisTop{ grid-template-columns: repeat(12, minmax(0, 1fr)); }
.dp-kpiCard{ border-radius: 16px; padding: 14px; border: 1px solid rgba(148,163,184,.25); box-shadow: 0 10px 30px rgba(2,6,23,.08); background: #fff; }
.dp-kpiCard__head{ display:flex; align-items:center; gap:12px; }
.dp-kpiCard__icon{ width: 44px; height: 44px; border-radius: 14px; display:flex; align-items:center; justify-content:center; font-size: 20px; background: rgba(255,255,255,.20); border: 1px solid rgba(255,255,255,.25); }
.dp-kpiCard__label{ font-size: 12px; opacity:.9; font-weight: 900; }
.dp-kpiCard__value{ font-size: 34px; font-weight: 1000; letter-spacing: .2px; margin-top: 2px; }
.dp-kpiCard__hint{ font-size: 12px; opacity:.85; margin-top: 2px; }

.dp-kpiCard--red{ grid-column: span 4; color: #fff; background: linear-gradient(135deg, rgba(220,38,38,.95), rgba(153,27,27,.95)); border-color: rgba(255,255,255,.18); }
.dp-kpiCard--green{ grid-column: span 4; color: #fff; background: linear-gradient(135deg, rgba(34,197,94,.95), rgba(21,128,61,.95)); border-color: rgba(255,255,255,.18); }
.dp-kpiCard--slate{ grid-column: span 4; color: #fff; background: linear-gradient(135deg, rgba(51,65,85,.95), rgba(15,23,42,.95)); border-color: rgba(255,255,255,.18); }

.dp-kpisSub{ grid-template-columns: repeat(12, minmax(0, 1fr)); }
.dp-kpiMini{ grid-column: span 3; border-radius: 16px; padding: 12px 14px; border: 1px solid rgba(148,163,184,.25); box-shadow: 0 10px 30px rgba(2,6,23,.06); background: #fff; display:flex; gap:10px; align-items:flex-start; }
.dp-kpiMini__icon{ width: 40px; height: 40px; border-radius: 14px; display:flex; align-items:center; justify-content:center; font-size: 18px; background: rgba(255,255,255,.20); border: 1px solid rgba(255,255,255,.25); }
.dp-kpiMini__label{ font-size: 12px; font-weight: 900; opacity:.92; }
.dp-kpiMini__value{ font-size: 22px; font-weight: 1000; margin-top: 4px; }
.dp-kpiMini__hint{ font-size: 12px; opacity:.85; margin-top: 2px; }

.dp-kpiMini--green{ color:#fff; background: linear-gradient(135deg, rgba(34,197,94,.92), rgba(22,163,74,.92)); border-color: rgba(255,255,255,.18); }
.dp-kpiMini--slate{ color:#fff; background: linear-gradient(135deg, rgba(71,85,105,.92), rgba(15,23,42,.92)); border-color: rgba(255,255,255,.18); }
.dp-kpiMini--red{ color:#fff; background: linear-gradient(135deg, rgba(239,68,68,.92), rgba(185,28,28,.92)); border-color: rgba(255,255,255,.18); }
.dp-kpiMini--blue{ color:#fff; background: linear-gradient(135deg, rgba(59,130,246,.92), rgba(29,78,216,.92)); border-color: rgba(255,255,255,.18); }

.dp-grid{ display:grid; gap:12px; }
.dp-kpis{ grid-template-columns: repeat(4, minmax(0,1fr)); }
.dp-panels{ grid-template-columns: repeat(2, minmax(0,1fr)); }
.dp-mini3{ grid-template-columns: repeat(3, minmax(0,1fr)); margin-top:10px; margin-bottom:12px; }

.dp-card{ background: var(--dp-panel); border:1px solid var(--dp-border); border-radius: 14px; padding:12px; box-shadow: 0 1px 0 rgba(0,0,0,.03); }
.dp-card__head{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; }
.dp-card__title{ font-weight: 900; }
.dp-card__sub{ opacity:.7; font-size: 12px; margin-top:2px; }

.dp-kpi__label{ font-size:12px; opacity:.75; }
.dp-kpi__value{ font-size: 22px; font-weight: 900; margin-top:6px; }
.dp-kpi__hint{ font-size: 12px; opacity:.7; margin-top:4px; }

/* Status bar (como mockup) */
.dp-statusbar{
  background: linear-gradient(90deg, #0b1220, #111827);
  border-radius: 16px;
  padding: 10px 12px;
  margin-bottom: 12px;
  border: 1px solid rgba(255,255,255,.06);
}
.dp-statusbar__inner{ display:flex; align-items:center; justify-content:center; gap:10px; color:#e5e7eb; font-weight:900; }
.dp-statusbar__text{ color:#e5e7eb; }
.dp-statusbar--ok .dp-statusbar__text{ color:#86efac; }
.dp-statusbar--warn .dp-statusbar__text{ color:#fde68a; }
.dp-statusbar--bad .dp-statusbar__text{ color:#fca5a5; }

/* Filters (barra centrada) */
.dp-filters{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; }
.dp-filters__title{ display:none; }
.dp-filters__l{ display:flex; align-items:center; justify-content:flex-end; gap:10px; flex-wrap:wrap; order:2; flex: 1 1 280px; }
.dp-filters__chips{ display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.dp-chip{ border:1px solid var(--dp-border); background:#fff; border-radius:999px; padding:8px 12px; font-weight:900; font-size:12px; cursor:pointer; box-shadow: 0 6px 18px rgba(15,23,42,.06); }
.dp-chip:hover{ transform: translateY(-1px); }
.dp-chip[aria-pressed="true"]{ outline:2px solid rgba(59,130,246,.18); border-color: rgba(59,130,246,.35); }

.dp-filters__r{ display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; order:1; flex: 1 1 420px; }
.dp-field{ display:flex; flex-direction:column; gap:6px; font-size:12px; opacity:.95; }
.dp-field span{ opacity:.75; }
.dp-field input{ height:40px; border:1px solid var(--dp-border); border-radius:12px; padding:0 12px; background:#fff; box-shadow: 0 6px 18px rgba(15,23,42,.06); }
.dp-btn{ height:40px; padding:0 14px; border-radius:12px; border:1px solid rgba(59,130,246,.35); background: rgba(59,130,246,.12); font-weight:900; cursor:pointer; box-shadow: 0 6px 18px rgba(15,23,42,.08); }
.dp-btn--ghost{ background:#fff; border:1px solid var(--dp-border); }
#dp-range-apply{ background: rgba(59,130,246,.18); border-color: rgba(59,130,246,.55); }

.dp-filters__meta{ display:flex; gap:10px; align-items:center; justify-content:center; flex-wrap:wrap; order:3; width:100%; }
.dp-muted{ font-size:12px; opacity:.7; }

.dp-chart{ width:100%; display:block; background:#fff; border:1px solid var(--dp-border); border-radius:12px; max-height:240px; }

.dp-miniBox{ border:1px solid var(--dp-border); border-radius: 12px; padding:10px; background:#fff; }
.dp-miniBox__label{ font-size:12px; opacity:.75; }
.dp-miniBox__value{ font-size:18px; font-weight:900; margin-top:4px; }
.dp-miniBox--ok{ border-left:6px solid #22c55e33; }
.dp-miniBox--warn{ border-left:6px solid #f59e0b33; }
.dp-miniBox--bad{ border-left:6px solid #ef444433; }

.dp-listHead{ display:flex; align-items:flex-end; justify-content:space-between; margin-top:10px; margin-bottom:8px; }
.dp-listHead__title{ font-weight:900; }
.dp-listHead__sub{ font-size:12px; opacity:.7; }

.dp-list{ display:flex; flex-direction:column; gap:8px; }
.dp-row{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px; border:1px solid var(--dp-border); border-radius:12px; background:#fff; }
.dp-row__l{ min-width:0; }
.dp-row__t{ font-weight:800; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.dp-row__s{ font-size:12px; opacity:.7; margin-top:2px; }
.dp-row__r{ text-align:right; font-weight:900; white-space:nowrap; }
.dp-pill{ display:inline-flex; align-items:center; gap:6px; font-size:12px; padding:4px 10px; border-radius:999px; border:1px solid var(--dp-border); background:#fff; }
.dp-pill--ok{ }
.dp-pill--warn{ }
.dp-pill--bad{ }

.dp-miniLegend{ display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.dp-dot{ width:10px; height:10px; border-radius:999px; background:#999; display:inline-block; margin-right:6px; border:1px solid rgba(0,0,0,.08); }
.dp-legendItem{ font-size:12px; opacity:.85; }

@media (max-width: 1100px){
  .dp-kpisTop{ grid-template-columns: repeat(6, minmax(0,1fr)); }
  .dp-kpiCard--red, .dp-kpiCard--green, .dp-kpiCard--slate{ grid-column: span 6; }
  .dp-kpisSub{ grid-template-columns: repeat(6, minmax(0,1fr)); }
  .dp-kpiMini{ grid-column: span 3; }
  .dp-panels{ grid-template-columns: 1fr; }
  .dp-mini3{ grid-template-columns: 1fr; }
}

@media (max-width: 520px){
  .dp-filters__r{ justify-content:flex-start; }
  .dp-kpisTop{ grid-template-columns: 1fr; }
  .dp-kpiCard--red, .dp-kpiCard--green, .dp-kpiCard--slate{ grid-column: span 12; }
  .dp-kpisSub{ grid-template-columns: 1fr; }
  .dp-kpiMini{ grid-column: span 12; }
}

/* ===== V17 UI refresh: dashboard ===== */
.dp-page{
  padding:16px;
}
.dp-page__head{
  padding:4px 2px 2px;
  margin-bottom:14px;
}
.dp-page__sub{ color: var(--dp-muted); opacity:1; }

.dp-statusbar{
  margin:-16px -16px 14px;
  background: linear-gradient(90deg,#ffffff 0%,#fff5f5 100%);
  border-bottom:1px solid rgba(192,0,0,.10);
}
.dp-statusbar__inner{
  color:#7f1d1d;
}
.dp-statusbar--ok .dp-statusbar__text{ color:#166534; }
.dp-statusbar--warn .dp-statusbar__text{ color:#92400e; }
.dp-statusbar--bad .dp-statusbar__text{ color:#b91c1c; }

.dp-filters{
  border-radius:18px;
  box-shadow: 0 12px 28px rgba(17,17,17,.05);
}
.dp-chip{
  background:#fff;
  border-color:#ececec;
}
.dp-chip[aria-pressed="true"]{
  color:var(--dp-red);
  outline:2px solid rgba(192,0,0,.10);
  border-color: rgba(192,0,0,.20);
  box-shadow: 0 8px 18px rgba(192,0,0,.08);
}
.dp-btn{
  background: var(--dp-red);
  border-color: var(--dp-red);
  color:#fff;
}
#dp-range-apply{
  background: var(--dp-red);
  border-color: var(--dp-red);
}
.dp-btn--ghost{
  background:#fff;
  color:var(--dp-red);
}

.dp-kpiCard,
.dp-kpiMini{
  color:var(--dp-text);
  background: linear-gradient(180deg,#ffffff 0%,#fdfdfd 100%);
  border:1px solid #ececec;
}
.dp-kpiCard__icon,
.dp-kpiMini__icon{
  background:#fff7f7;
  border-color: rgba(192,0,0,.12);
}
.dp-kpiCard__label,
.dp-kpiMini__label,
.dp-kpiCard__hint,
.dp-kpiMini__hint{ color:#5b6472; opacity:1; }

.dp-kpiCard--red{ border-top:4px solid var(--dp-red); }
.dp-kpiCard--green{ border-top:4px solid var(--dp-green); }
.dp-kpiCard--slate{ border-top:4px solid var(--dp-slate); }
.dp-kpiMini--green{ border-left:4px solid var(--dp-green); }
.dp-kpiMini--slate{ border-left:4px solid var(--dp-slate); }
.dp-kpiMini--red{ border-left:4px solid var(--dp-red); }
.dp-kpiMini--blue{ border-left:4px solid var(--dp-blue); }
.dp-kpiCard--red .dp-kpiCard__value,
.dp-kpiMini--red .dp-kpiMini__value{ color:var(--dp-red); }
.dp-kpiCard--green .dp-kpiCard__value,
.dp-kpiMini--green .dp-kpiMini__value{ color:var(--dp-green); }
.dp-kpiCard--slate .dp-kpiCard__value,
.dp-kpiMini--slate .dp-kpiMini__value{ color:var(--dp-slate); }
.dp-kpiMini--blue .dp-kpiMini__value{ color:var(--dp-blue); }

.dp-card{
  border-radius:18px;
  box-shadow: 0 12px 28px rgba(17,17,17,.05);
}
.dp-card__title{ letter-spacing:.1px; }
.dp-card__sub{ color:var(--dp-muted); opacity:1; }
.dp-chart{
  background:linear-gradient(180deg,#ffffff 0%,#fcfcfc 100%);
  border-color:#ececec;
}
.dp-miniBox{
  background:#fff;
}
.dp-miniBox--ok{ border-left-color: rgba(25,135,84,.35); }
.dp-miniBox--warn{ border-left-color: rgba(217,119,6,.35); }
.dp-miniBox--bad{ border-left-color: rgba(192,0,0,.28); }
.dp-row{
  background:linear-gradient(180deg,#ffffff 0%,#fdfdfd 100%);
}
.dp-row:hover{
  background:#fff8f8;
}
.dp-pill{
  background:#fff;
}
.dp-pill--ok{ color:#166534; border-color: rgba(25,135,84,.18); }
.dp-pill--warn{ color:#92400e; border-color: rgba(217,119,6,.18); }
.dp-pill--bad{ color:#b91c1c; border-color: rgba(192,0,0,.18); }

@media (max-width: 520px){
  .dp-page{ padding:14px; }
  .dp-statusbar{ margin:-14px -14px 12px; }
}

/* ===== V18 Dashboard ejecutivo ===== */
.dp-dash{
  --dash-red:#d7192a;
  --dash-red-dark:#9f1020;
  --dash-green:#16a34a;
  --dash-blue:#2563eb;
  --dash-amber:#d97706;
  --dash-purple:#7c3aed;
  --dash-slate:#334155;
  --dash-cyan:#0891b2;
  --dash-panel:#ffffff;
  --dash-ink:#111827;
  --dash-muted:#667085;
  --dash-line:#e8ecf3;
  --dash-soft:#f6f8fb;
  padding:18px;
  display:grid;
  gap:16px;
  color:var(--dash-ink);
}

.dp-dash .dp-dashHero{
  min-height:172px;
  border-radius:8px;
  padding:22px;
  display:grid;
  grid-template-columns:minmax(280px,1fr) minmax(280px,520px);
  gap:18px;
  align-items:stretch;
  color:#fff;
  background:
    linear-gradient(135deg, rgba(215,25,42,.96), rgba(159,16,32,.92) 48%, rgba(51,65,85,.94)),
    radial-gradient(circle at 88% 16%, rgba(255,255,255,.22), transparent 28%);
  box-shadow:0 22px 55px rgba(159,16,32,.20);
  overflow:hidden;
  position:relative;
}
.dp-dash .dp-dashHero::after{
  content:"";
  position:absolute;
  inset:auto -80px -110px auto;
  width:330px;
  height:330px;
  border:36px solid rgba(255,255,255,.11);
  border-radius:50%;
  pointer-events:none;
}
.dp-dash .dp-dashHero__copy{
  position:relative;
  z-index:1;
  display:grid;
  align-content:center;
  gap:8px;
}
.dp-dash .dp-dashHero__eyebrow{
  width:max-content;
  max-width:100%;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  padding:7px 10px;
  background:rgba(255,255,255,.13);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.dp-dash .dp-dashHero h1{
  margin:0;
  font-size:40px;
  line-height:1;
  letter-spacing:0;
}
.dp-dash .dp-dashHero p{
  margin:0;
  max-width:680px;
  color:rgba(255,255,255,.88);
  line-height:1.5;
  font-size:15px;
}

.dp-dash .dp-dashHero__status,
.dp-dash .dp-statusbar{
  position:relative;
  z-index:1;
  margin:0;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.20);
  background:rgba(255,255,255,.14);
  box-shadow:none;
  display:flex;
  min-height:100%;
  padding:16px;
}
.dp-dash .dp-statusbar__inner{
  width:100%;
  max-width:none;
  padding:0;
  justify-content:flex-start;
  gap:12px;
  color:#fff;
}
.dp-dash .dp-statusbar__icon{
  width:42px;
  height:42px;
  border-radius:8px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.24);
  flex:0 0 auto;
}
.dp-dash .dp-statusbar__icon svg,
.dp-dash .dp-kpiCard__icon svg,
.dp-dash .dp-kpiMini__icon svg,
.dp-dash .dp-quickAction__icon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.dp-dash .dp-statusbar__text{
  color:#fff;
  font-size:15px;
  line-height:1.35;
  letter-spacing:0;
}
.dp-dash .dp-statusbar--ok .dp-statusbar__text,
.dp-dash .dp-statusbar--warn .dp-statusbar__text,
.dp-dash .dp-statusbar--bad .dp-statusbar__text{ color:#fff; }

.dp-dash .dp-card{
  border-radius:8px;
  border:1px solid var(--dash-line);
  background:var(--dash-panel);
  box-shadow:0 14px 34px rgba(15,23,42,.07);
  padding:14px;
}
.dp-dash .dp-sectionTitle{
  font-weight:900;
  font-size:16px;
}
.dp-dash .dp-sectionSub{
  color:var(--dash-muted);
  font-size:13px;
  margin-top:2px;
}

.dp-dash .dp-quickPanel{
  display:grid;
  gap:13px;
}
.dp-dash .dp-quickPanel__head,
.dp-dash .dp-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.dp-dash .dp-quickActions{
  display:grid;
  grid-template-columns:repeat(5,minmax(150px,1fr));
  gap:10px;
}
.dp-dash .dp-quickAction{
  min-height:82px;
  border:1px solid var(--dash-line);
  border-radius:8px;
  background:#fff;
  color:var(--dash-ink);
  display:flex;
  align-items:center;
  gap:11px;
  padding:13px;
  text-align:left;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(15,23,42,.06);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.dp-dash .dp-quickAction:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(15,23,42,.10);
}
.dp-dash .dp-quickAction__icon{
  width:44px;
  height:44px;
  border-radius:8px;
  display:grid;
  place-items:center;
  color:#fff;
  flex:0 0 auto;
}
.dp-dash .dp-quickAction strong{
  display:block;
  font-size:14px;
}
.dp-dash .dp-quickAction small{
  display:block;
  margin-top:3px;
  color:var(--dash-muted);
  font-size:12px;
}
.dp-dash .dp-quickAction--red{ border-top:3px solid var(--dash-red); }
.dp-dash .dp-quickAction--blue{ border-top:3px solid var(--dash-blue); }
.dp-dash .dp-quickAction--green{ border-top:3px solid var(--dash-green); }
.dp-dash .dp-quickAction--amber{ border-top:3px solid var(--dash-amber); }
.dp-dash .dp-quickAction--purple{ border-top:3px solid var(--dash-purple); }
.dp-dash .dp-quickAction--red .dp-quickAction__icon{ background:linear-gradient(135deg,var(--dash-red),var(--dash-red-dark)); }
.dp-dash .dp-quickAction--blue .dp-quickAction__icon{ background:linear-gradient(135deg,var(--dash-blue),var(--dash-cyan)); }
.dp-dash .dp-quickAction--green .dp-quickAction__icon{ background:linear-gradient(135deg,var(--dash-green),#0f766e); }
.dp-dash .dp-quickAction--amber .dp-quickAction__icon{ background:linear-gradient(135deg,var(--dash-amber),#ea580c); }
.dp-dash .dp-quickAction--purple .dp-quickAction__icon{ background:linear-gradient(135deg,var(--dash-purple),#db2777); }

.dp-dash .dp-filters{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:end;
  gap:12px;
  border-left:4px solid rgba(215,25,42,.75);
}
.dp-dash .dp-filters__l,
.dp-dash .dp-filters__r{
  order:initial;
  flex:none;
}
.dp-dash .dp-filters__title{
  display:block;
  margin-bottom:7px;
  font-size:12px;
  color:var(--dash-muted);
  font-weight:900;
  text-transform:uppercase;
}
.dp-dash .dp-filters__chips{
  justify-content:flex-start;
}
.dp-dash .dp-filters__meta{
  grid-column:1 / -1;
  order:initial;
  justify-content:flex-start;
  padding-top:4px;
}
.dp-dash .dp-chip{
  border-radius:999px;
  border:1px solid var(--dash-line);
  background:#fff;
  color:var(--dash-ink);
  padding:9px 13px;
  font-size:12px;
}
.dp-dash .dp-chip[aria-pressed="true"]{
  color:#fff;
  background:var(--dash-red);
  border-color:var(--dash-red);
  outline:none;
  box-shadow:0 10px 20px rgba(215,25,42,.18);
}
.dp-dash .dp-field input{
  height:42px;
  border-radius:8px;
  border:1px solid var(--dash-line);
}
.dp-dash .dp-btn{
  height:42px;
  border-radius:8px;
  border:1px solid var(--dash-red);
  background:var(--dash-red);
  color:#fff;
  font-weight:900;
}
.dp-dash .dp-btn--ghost{
  color:var(--dash-red);
  background:#fff;
  border-color:rgba(215,25,42,.24);
}

.dp-dash .dp-grid{
  display:grid;
  gap:14px;
}
.dp-dash .dp-kpisTop{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.dp-dash .dp-kpiCard{
  grid-column:auto;
  border-radius:8px;
  padding:17px;
  border:1px solid var(--dash-line);
  background:#fff;
  color:var(--dash-ink);
  box-shadow:0 16px 38px rgba(15,23,42,.08);
  position:relative;
  overflow:hidden;
}
.dp-dash .dp-kpiCard::after{
  content:"";
  position:absolute;
  inset:auto -34px -42px auto;
  width:130px;
  height:130px;
  border-radius:50%;
  opacity:.12;
}
.dp-dash .dp-kpiCard__head{
  gap:13px;
  position:relative;
  z-index:1;
}
.dp-dash .dp-kpiCard__icon,
.dp-dash .dp-kpiMini__icon{
  width:46px;
  height:46px;
  border-radius:8px;
  display:grid;
  place-items:center;
  color:#fff;
  border:0;
  flex:0 0 auto;
}
.dp-dash .dp-kpiCard__label,
.dp-dash .dp-kpiMini__label{
  color:var(--dash-muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.dp-dash .dp-kpiCard__value{
  margin-top:4px;
  font-size:32px;
  line-height:1;
  font-weight:1000;
  letter-spacing:0;
}
.dp-dash .dp-kpiCard__hint,
.dp-dash .dp-kpiMini__hint{
  margin-top:5px;
  color:var(--dash-muted);
  font-size:12px;
}
.dp-dash .dp-kpiCard--red{ border-top:4px solid var(--dash-red); }
.dp-dash .dp-kpiCard--green{ border-top:4px solid var(--dash-green); }
.dp-dash .dp-kpiCard--amber{ border-top:4px solid var(--dash-amber); }
.dp-dash .dp-kpiCard--red::after{ background:var(--dash-red); }
.dp-dash .dp-kpiCard--green::after{ background:var(--dash-green); }
.dp-dash .dp-kpiCard--amber::after{ background:var(--dash-amber); }
.dp-dash .dp-kpiCard--red .dp-kpiCard__icon{ background:linear-gradient(135deg,var(--dash-red),var(--dash-red-dark)); }
.dp-dash .dp-kpiCard--green .dp-kpiCard__icon{ background:linear-gradient(135deg,var(--dash-green),#0f766e); }
.dp-dash .dp-kpiCard--amber .dp-kpiCard__icon{ background:linear-gradient(135deg,var(--dash-amber),#ea580c); }
.dp-dash .dp-kpiCard--red .dp-kpiCard__value{ color:var(--dash-red); }
.dp-dash .dp-kpiCard--green .dp-kpiCard__value{ color:var(--dash-green); }
.dp-dash .dp-kpiCard--amber .dp-kpiCard__value{ color:var(--dash-amber); }

.dp-dash .dp-kpisSub{
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.dp-dash .dp-kpiMini{
  grid-column:auto;
  min-height:112px;
  border-radius:8px;
  padding:14px;
  border:1px solid var(--dash-line);
  background:#fff;
  color:var(--dash-ink);
  box-shadow:0 12px 28px rgba(15,23,42,.06);
}
.dp-dash .dp-kpiMini__value{
  margin-top:5px;
  font-size:21px;
  line-height:1.15;
  font-weight:1000;
}
.dp-dash .dp-kpiMini--green{ border-left:4px solid var(--dash-green); }
.dp-dash .dp-kpiMini--blue{ border-left:4px solid var(--dash-blue); }
.dp-dash .dp-kpiMini--purple{ border-left:4px solid var(--dash-purple); }
.dp-dash .dp-kpiMini--red{ border-left:4px solid var(--dash-red); }
.dp-dash .dp-kpiMini--slate{ border-left:4px solid var(--dash-slate); }
.dp-dash .dp-kpiMini--amber{ border-left:4px solid var(--dash-amber); }
.dp-dash .dp-kpiMini--green .dp-kpiMini__icon{ background:linear-gradient(135deg,var(--dash-green),#0f766e); }
.dp-dash .dp-kpiMini--blue .dp-kpiMini__icon{ background:linear-gradient(135deg,var(--dash-blue),var(--dash-cyan)); }
.dp-dash .dp-kpiMini--purple .dp-kpiMini__icon{ background:linear-gradient(135deg,var(--dash-purple),#db2777); }
.dp-dash .dp-kpiMini--red .dp-kpiMini__icon{ background:linear-gradient(135deg,var(--dash-red),var(--dash-red-dark)); }
.dp-dash .dp-kpiMini--slate .dp-kpiMini__icon{ background:linear-gradient(135deg,var(--dash-slate),#111827); }
.dp-dash .dp-kpiMini--amber .dp-kpiMini__icon{ background:linear-gradient(135deg,var(--dash-amber),#ea580c); }
.dp-dash .dp-kpiMini--green .dp-kpiMini__value{ color:var(--dash-green); }
.dp-dash .dp-kpiMini--blue .dp-kpiMini__value{ color:var(--dash-blue); }
.dp-dash .dp-kpiMini--purple .dp-kpiMini__value{ color:var(--dash-purple); }
.dp-dash .dp-kpiMini--red .dp-kpiMini__value{ color:var(--dash-red); }
.dp-dash .dp-kpiMini--slate .dp-kpiMini__value{ color:var(--dash-slate); }
.dp-dash .dp-kpiMini--amber .dp-kpiMini__value{ color:var(--dash-amber); }

.dp-dash .dp-panels{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.dp-dash .dp-card__title{
  font-size:15px;
  font-weight:1000;
}
.dp-dash .dp-card__sub{
  color:var(--dash-muted);
  opacity:1;
}
.dp-dash .dp-card--chart{
  min-height:318px;
}
.dp-dash .dp-chart{
  width:100%;
  border-radius:8px;
  border:1px solid var(--dash-line);
  background:#fff;
}
.dp-dash .dp-miniLegend{
  gap:8px;
}
.dp-dash .dp-legendItem{
  padding:6px 9px;
  border:1px solid var(--dash-line);
  border-radius:999px;
  background:#fff;
  color:var(--dash-muted);
}
.dp-dash .dp-dot{
  border:0;
}
.dp-dash .dp-mini3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.dp-dash .dp-miniBox{
  border-radius:8px;
  background:var(--dash-soft);
  border:1px solid var(--dash-line);
}
.dp-dash .dp-miniBox__value{
  font-size:22px;
}
.dp-dash .dp-row{
  border-radius:8px;
  border:1px solid var(--dash-line);
  background:#fff;
  box-shadow:none;
}
.dp-dash .dp-row:hover{
  background:#f9fbff;
  border-color:#dbe4f0;
}
.dp-dash .dp-row__t{
  color:var(--dash-ink);
}
.dp-dash .dp-row__s{
  color:var(--dash-muted);
  opacity:1;
}
.dp-dash .dp-row__r{
  color:var(--dash-red);
}
.dp-dash .dp-pill{
  border-radius:999px;
  border:1px solid var(--dash-line);
  background:#fff;
}
.dp-dash .dp-muted{
  color:var(--dash-muted);
  opacity:1;
}

@media (max-width: 1180px){
  .dp-dash .dp-dashHero{
    grid-template-columns:1fr;
  }
  .dp-dash .dp-dashHero__status{
    min-height:92px;
  }
  .dp-dash .dp-quickActions{
    grid-template-columns:repeat(3,minmax(150px,1fr));
  }
  .dp-dash .dp-kpisSub{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width: 900px){
  .dp-dash .dp-filters{
    grid-template-columns:1fr;
  }
  .dp-dash .dp-filters__r{
    justify-content:flex-start;
  }
  .dp-dash .dp-kpisTop,
  .dp-dash .dp-panels{
    grid-template-columns:1fr;
  }
  .dp-dash .dp-quickActions{
    grid-template-columns:repeat(2,minmax(150px,1fr));
  }
}

@media (max-width: 560px){
  .dp-dash{
    padding:12px;
  }
  .dp-dash .dp-dashHero{
    padding:18px;
  }
  .dp-dash .dp-dashHero h1{
    font-size:32px;
  }
  .dp-dash .dp-quickPanel__head,
  .dp-dash .dp-card__head{
    align-items:flex-start;
    flex-direction:column;
  }
  .dp-dash .dp-quickActions,
  .dp-dash .dp-kpisSub,
  .dp-dash .dp-mini3{
    grid-template-columns:1fr;
  }
  .dp-dash .dp-quickAction{
    min-height:76px;
  }
  .dp-dash .dp-filters__r{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
  }
  .dp-dash .dp-field,
  .dp-dash .dp-field input,
  .dp-dash .dp-btn{
    width:100%;
  }
  .dp-dash .dp-kpiCard__value{
    font-size:28px;
  }
}
