/* === El Misti Clarity Monitor v1 === */
:root {
  --misti-green: #1B5E20;
  --misti-green-light: #2E7D32;
  --misti-green-bg: #E8F5E9;
  --misti-dark: #0D2818;
  --bg: #f5f7f5;
  --card-bg: #fff;
  --text: #1a2e1a;
  --muted: #5f7060;
  --border: #d5e0d5;
  --green: #2E7D32;
  --red: #C62828;
  --blue: #1565C0;
  --orange: #F9A825;
  --teal: #00897B;
  --purple: #6A1B9A;
  --shadow: 0 1px 3px rgba(0,40,0,0.08);
  --r: 8px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg);color:var(--text);line-height:1.3}

/* HEADER */
.header{background:var(--misti-dark);color:#fff;padding:6px 16px;display:flex;align-items:center}
.header-logo{height:28px;width:auto}
.header-title-center{flex:1;text-align:center;font-size:14px;font-weight:600;letter-spacing:.5px}
.last-update{font-size:10px;opacity:.6}

/* ABAS */
.tabs-bar{display:flex;background:var(--card-bg);border-bottom:2px solid var(--misti-green);padding:0 12px}
.tab-btn{padding:8px 20px;border:none;background:none;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s}
.tab-btn.active{color:var(--misti-green);border-bottom-color:var(--misti-green)}
.tab-btn:hover:not(.active){color:var(--text)}

/* FILTROS */
.filters-bar{background:var(--card-bg);border-bottom:1px solid var(--border);padding:6px 12px;display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.filters-bar select{padding:4px 6px;border:1px solid var(--border);border-radius:4px;font-size:11px;background:#fff;cursor:pointer}
.filters-bar select:focus{border-color:var(--misti-green);outline:none;box-shadow:0 0 0 2px rgba(27,94,32,.15)}

/* KPI GRID */
.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding:10px 12px}
.kpi-card{background:var(--card-bg);border-radius:var(--r);padding:8px 10px;box-shadow:var(--shadow);border-left:3px solid var(--misti-green)}
.kpi-card.accent-red{border-left-color:var(--red)}
.kpi-card.accent-blue{border-left-color:var(--blue)}
.kpi-card.accent-orange{border-left-color:var(--orange)}
.kpi-card.accent-teal{border-left-color:var(--teal)}
.kpi-card.accent-purple{border-left-color:var(--purple)}
.kpi-label{font-size:9px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}
.kpi-value{font-size:17px;font-weight:700;color:var(--misti-dark);display:block;line-height:1.2}
.kpi-delta{font-size:10px;font-weight:600}
.kpi-delta.positive{color:var(--green)}.kpi-delta.negative{color:var(--red)}.kpi-delta.neutral{color:var(--muted)}
.kpi-sub{font-size:9px;color:var(--muted)}

/* SECTION */
.section-card{background:var(--card-bg);border-radius:var(--r);padding:10px 14px;margin:0 12px 10px;box-shadow:var(--shadow)}
.section-title{font-size:12px;font-weight:700;color:var(--misti-dark);margin-bottom:6px;display:flex;align-items:center;gap:6px}

/* CHARTS */
.charts-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 12px 10px}
.chart-card{background:var(--card-bg);border-radius:var(--r);box-shadow:var(--shadow);padding:8px 12px}
.chart-title{font-size:11px;font-weight:700;color:var(--misti-dark);margin-bottom:4px}
.chart-wrap{position:relative;height:200px}

/* TABLES */
table{width:100%;border-collapse:collapse;font-size:11px}
th{text-align:left;font-weight:700;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.3px;padding:4px 6px;border-bottom:2px solid var(--border)}
td{padding:4px 6px;border-bottom:1px solid var(--border)}
tr:hover td{background:var(--misti-green-bg)}
.num{text-align:right;font-variant-numeric:tabular-nums}

/* INSIGHTS */
.insight-card{border-radius:6px;padding:8px 12px;margin-bottom:6px;border-left:4px solid var(--border)}
.insight-card.critical{border-left-color:var(--red);background:rgba(198,40,40,.04)}
.insight-card.warning{border-left-color:var(--orange);background:rgba(249,168,37,.06)}
.insight-card.positive{border-left-color:var(--green);background:rgba(46,125,50,.04)}
.insight-title{font-size:11px;font-weight:700;margin-bottom:2px}
.insight-desc{font-size:10px;color:var(--muted);line-height:1.4}
.insight-action{font-size:10px;color:var(--blue);font-weight:600;margin-top:3px}

/* SYNC STATUS BANNER */
.sync-banner{padding:4px 12px;font-size:10px;font-weight:600;text-align:center}
.sync-banner.ok{background:var(--misti-green-bg);color:var(--green)}
.sync-banner.warning{background:rgba(249,168,37,.12);color:#E65100}
.sync-banner.error{background:rgba(198,40,40,.08);color:var(--red)}

/* LOADING */
.loading{text-align:center;padding:40px;color:var(--muted);font-size:12px}

/* EMPTY STATE */
.empty-state{text-align:center;padding:30px;color:var(--muted);font-size:12px}

/* RESPONSIVE */
@media(max-width:768px){
  .kpi-grid{grid-template-columns:repeat(2,1fr)}
  .charts-row{grid-template-columns:1fr}
  .header-title-center{font-size:12px}
}
@media(max-width:480px){
  .kpi-grid{grid-template-columns:1fr}
  .tabs-bar{overflow-x:auto}
}
