:root{
  --nmd-green:#07965f;
  --nmd-green2:#0dbb70;
  --nmd-dark:#063f34;
  --nmd-ink:#0b1f1b;
  --nmd-muted:#6d7c78;
  --nmd-bg:#f2f8f5;
  --nmd-card:#ffffff;
  --nmd-line:#dfeae5;
  --nmd-danger:#e53e3e;
  --nmd-warning:#e8a317;
}
#nmd-dashboard{font-family:Arial,Helvetica,sans-serif;color:var(--nmd-ink);margin:16px 0 30px}
#nmd-dashboard *{box-sizing:border-box}
.nmd-hidden-old{display:none!important}
.nmd-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px}
.nmd-title h2{margin:0;font-size:26px}
.nmd-title p{margin:5px 0 0;color:var(--nmd-muted);font-size:13px}
.nmd-actions{display:flex;gap:8px;flex-wrap:wrap}
.nmd-btn{border:1px solid var(--nmd-line);background:#fff;border-radius:10px;padding:9px 13px;cursor:pointer;font-weight:700;color:var(--nmd-dark)}
.nmd-btn:hover{border-color:var(--nmd-green);box-shadow:0 4px 14px rgba(0,120,80,.08)}
.nmd-btn.primary{background:linear-gradient(135deg,var(--nmd-green),var(--nmd-green2));color:#fff;border-color:transparent}
.nmd-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}
.nmd-card{background:var(--nmd-card);border:1px solid var(--nmd-line);border-radius:18px;box-shadow:0 8px 28px rgba(7,64,47,.06)}
.nmd-kpi{padding:17px;cursor:pointer;transition:.18s}
.nmd-kpi:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(7,64,47,.10)}
.nmd-kpi-head{display:flex;justify-content:space-between;align-items:center;color:var(--nmd-muted);font-size:12px;font-weight:700}
.nmd-kpi-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e8f7f0;color:var(--nmd-green);font-size:18px}
.nmd-kpi-value{font-size:25px;font-weight:800;margin:8px 0 5px}
.nmd-trend{font-size:12px;font-weight:700}
.nmd-trend.up{color:#06955d}.nmd-trend.down{color:var(--nmd-danger)}.nmd-trend.flat{color:var(--nmd-muted)}
.nmd-grid-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:12px}
.nmd-panel{padding:18px}
.nmd-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.nmd-panel-head h3{margin:0;font-size:18px}
.nmd-panel-head p{margin:4px 0 0;color:var(--nmd-muted);font-size:12px}
.nmd-segment,.nmd-chips{display:flex;gap:6px;flex-wrap:wrap}
.nmd-chip{border:1px solid var(--nmd-line);background:#fff;border-radius:999px;padding:7px 11px;cursor:pointer;font-size:12px;font-weight:700;color:#455}
.nmd-chip.active{background:#e8f8f0;border-color:#89d8b6;color:#08734e}
.nmd-chart{width:100%;height:290px;overflow:hidden}
.nmd-chart svg{width:100%;height:100%;display:block}
.nmd-chart .bar{fill:#76daa7;cursor:pointer;transition:.15s}
.nmd-chart .bar:hover{fill:#13a969}
.nmd-chart .line{fill:none;stroke:#075f48;stroke-width:3}
.nmd-chart .dot{fill:#fff;stroke:#075f48;stroke-width:3;cursor:pointer}
.nmd-axis{font-size:11px;fill:#70817c}
.nmd-pay-wrap{display:flex;align-items:center;gap:18px;min-height:220px}
.nmd-donut{width:160px;height:160px;border-radius:50%;position:relative;flex:0 0 auto}
.nmd-donut:after{content:"";position:absolute;inset:34px;border-radius:50%;background:#fff}
.nmd-donut-center{position:absolute;inset:0;display:grid;place-items:center;text-align:center;z-index:2;font-size:13px;font-weight:700;pointer-events:none}
.nmd-pay-list{flex:1;display:grid;gap:8px}
.nmd-pay-row{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;font-size:12px;cursor:pointer;padding:4px;border-radius:8px}
.nmd-pay-row:hover{background:#f3faf6}
.nmd-dot{width:10px;height:10px;border-radius:50%}
.nmd-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.nmd-peak{height:170px;display:flex;align-items:end;gap:4px;padding-top:18px}
.nmd-peak-col{flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:5px;height:100%;cursor:pointer}
.nmd-peak-bar{width:100%;max-width:26px;background:linear-gradient(#64d89f,#13aa69);border-radius:5px 5px 0 0;min-height:3px}
.nmd-peak-label{font-size:10px;color:var(--nmd-muted)}
.nmd-alerts{display:grid;gap:8px}
.nmd-alert{border:1px solid var(--nmd-line);border-left:4px solid var(--nmd-green);border-radius:10px;padding:10px;cursor:pointer}
.nmd-alert.warning{border-left-color:var(--nmd-warning)}
.nmd-alert.danger{border-left-color:var(--nmd-danger)}
.nmd-alert strong{display:block;font-size:12px;margin-bottom:3px}
.nmd-alert span{font-size:11px;color:var(--nmd-muted)}
.nmd-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.nmd-table{width:100%;border-collapse:collapse;font-size:12px}
.nmd-table th{text-align:left;color:var(--nmd-muted);font-size:11px;padding:8px 6px;border-bottom:1px solid var(--nmd-line)}
.nmd-table td{padding:9px 6px;border-bottom:1px solid #edf2ef}
.nmd-table tr[data-click]{cursor:pointer}
.nmd-table tr[data-click]:hover{background:#f3faf6}
.nmd-rank{display:flex;align-items:center;gap:8px}
.nmd-rank-num{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#eef4f1;font-weight:800}
.nmd-progress{height:6px;background:#edf2ef;border-radius:999px;overflow:hidden;min-width:90px}
.nmd-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--nmd-green),#5bd79d);border-radius:999px}
.nmd-empty{color:var(--nmd-muted);font-size:12px;padding:18px 0;text-align:center}
.nmd-modal{position:fixed;inset:0;background:rgba(0,25,18,.55);display:none;align-items:center;justify-content:center;z-index:999999;padding:20px}
.nmd-modal.open{display:flex}
.nmd-modal-box{background:#fff;border-radius:18px;width:min(900px,96vw);max-height:86vh;overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.25)}
.nmd-modal-head{position:sticky;top:0;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--nmd-line);z-index:2}
.nmd-modal-head h3{margin:0}
.nmd-modal-body{padding:16px 18px}
.nmd-close{border:0;background:#eef4f1;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:18px}
.nmd-toast{position:fixed;right:22px;bottom:22px;background:#073f34;color:#fff;padding:11px 14px;border-radius:10px;z-index:1000000;opacity:0;transform:translateY(10px);transition:.2s}
.nmd-toast.show{opacity:1;transform:none}
@media(max-width:1050px){
  .nmd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nmd-grid-main,.nmd-bottom{grid-template-columns:1fr}
}
@media(max-width:650px){
  .nmd-kpis{grid-template-columns:1fr}
  .nmd-mini-grid{grid-template-columns:1fr}
  .nmd-topbar{align-items:flex-start;flex-direction:column}
  .nmd-pay-wrap{flex-direction:column}
}
