/* Tipografía tipo Zoho Creator: Nunito Sans (humanista, limpia). Cargada por CDN de Google. */
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800&display=swap');

:root{
  /* Paleta — Montevivo (verde bosque). Nombres de variable conservados desde el tema anterior. */
  --ground:#ffffff;
  --panel:#f2f6f3;        /* gris-verde muy claro */
  --panel-2:#eef3ef;      /* fondo de contenido */
  --hair:#e2ebe5;
  --hair-strong:#d2ded7;
  --ink:#1a2a22;          /* casi-negro sesgo verde */
  --muted:#5c6b63;
  --faint:#8a988f;
  --accent:#40916c;       /* verde primario (botones, nav activo, KPIs) */
  --accent-weak:#e6f3ec;
  --brand:#2d6a4f;        /* barra de nav superior (verde oscuro) */
  --brand-bright:#52b788; /* hover/activo brillante */
  --ok:#1b7a4b;
  --ok-weak:#e6f3ec;
  --warn:#9a6408;
  --warn-weak:#fbf1de;
  --danger:#b23b3b;
  --danger-weak:#f8ebeb;
  --shadow:0 1px 2px rgba(20,40,30,.06),0 1px 1px rgba(20,40,30,.04);
  --radius:10px;
  --font:"Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0}
body{
  font-family:var(--font);color:var(--ink);background:var(--panel-2);
  font-size:13.5px;line-height:1.45;-webkit-font-smoothing:antialiased;
}

/* ---------- Layout raíz (nav superior + contenido) ---------- */
.app{min-height:100vh;display:flex;flex-direction:column}
/* Subtítulo de marca (conservado: lo usa la pantalla de login standalone). */
.brand-sub{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-weight:700}

/* ---------- Nav superior ---------- */
.topnav{background:var(--brand);color:#fff;position:sticky;top:0;z-index:40;box-shadow:0 1px 3px rgba(0,0,0,.18)}
.topnav-in{display:flex;align-items:center;gap:12px;height:60px;padding:0 18px;max-width:1600px;margin:0 auto}
.topnav-logo{display:inline-flex;align-items:center;background:#fff;border-radius:22px;padding:5px 14px;flex:none;box-shadow:0 1px 2px rgba(0,0,0,.12)}
.topnav-logo img{height:30px;width:auto;display:block}
.topnav-groups{display:flex;align-items:center;gap:4px;flex:1;min-width:0}
.topnav-right{display:flex;align-items:center;gap:4px;flex:none}

/* pills de nav */
.nav-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:20px;color:#e7f3ec;text-decoration:none;font-weight:600;font-size:13px;background:transparent;border:none;cursor:pointer;font-family:inherit;white-space:nowrap}
.nav-pill:hover{background:rgba(255,255,255,.14);color:#fff}
.nav-pill.active{background:var(--brand-bright);color:#0f2e21;font-weight:700}
.nav-pill .chev{font-size:10px;opacity:.85}
.nav-pill.icon-only{padding:8px 12px;font-size:15px;line-height:1;letter-spacing:.06em}

/* dropdown simple */
.nav-group{position:relative}
.nav-menu{position:absolute;top:calc(100% + 7px);left:0;min-width:214px;background:var(--ground);border:1px solid var(--hair);border-radius:10px;box-shadow:0 10px 34px rgba(20,40,30,.18);padding:6px;z-index:50}
.nav-menu a{display:block;padding:8px 11px;border-radius:7px;color:var(--ink);text-decoration:none;font-size:13px;font-weight:550;white-space:nowrap}
.nav-menu a:hover{background:var(--accent-weak);color:var(--accent)}
.nav-menu a.active{background:var(--accent);color:#fff;font-weight:700}

/* mega-menú del ••• (columnas con encabezado) */
.nav-mega{position:absolute;top:calc(100% + 7px);right:0;background:var(--ground);border:1px solid var(--hair);border-radius:12px;box-shadow:0 12px 40px rgba(20,40,30,.2);padding:14px;z-index:50;display:grid;grid-template-columns:repeat(2,minmax(184px,1fr));gap:8px 22px}
.mega-col{min-width:184px}
.mega-h{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:800;padding:6px 8px 4px}
.mega-col a{display:block;padding:6px 8px;border-radius:6px;color:var(--ink);text-decoration:none;font-size:12.5px;font-weight:550;white-space:nowrap}
.mega-col a:hover{background:var(--accent-weak);color:var(--accent)}
.mega-col a.active{background:var(--accent);color:#fff;font-weight:700}

/* utilitarios derecha */
.nav-util{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:transparent;border:none;color:#e7f3ec;cursor:pointer;font-size:16px;text-decoration:none;line-height:1}
.nav-util:hover{background:rgba(255,255,255,.14);color:#fff}
.nav-user{position:relative}
.nav-ava{width:34px;height:34px;border-radius:50%;background:var(--brand-bright);color:#0f2e21;display:grid;place-items:center;font-weight:800;font-size:12px;border:2px solid rgba(255,255,255,.5);cursor:pointer;padding:0}
.nav-user-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:216px;background:var(--ground);border:1px solid var(--hair);border-radius:10px;box-shadow:0 10px 34px rgba(20,40,30,.18);padding:10px;z-index:50}
.nav-user-menu .u-name{font-weight:700;font-size:13px;color:var(--ink);padding:4px 6px 2px}
.nav-user-menu .u-mail{font-size:11.5px;color:var(--muted);padding:0 6px 8px;border-bottom:1px solid var(--hair);margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-user-menu form{margin:0}
.nav-user-menu .btn{width:100%;justify-content:center}
.nav-burger{display:none}

/* Barra de título de página (fina, discreta) */
.pagebar{background:var(--ground);border-bottom:1px solid var(--hair);padding:10px 20px}
.pagebar-in{max-width:1360px;margin:0 auto;display:flex;align-items:center;gap:14px}
.crumb{display:flex;align-items:center;gap:8px;min-width:0}
.crumb .c-mut{color:var(--faint)}
.crumb b{font-weight:700;font-size:15px}
.spacer{flex:1}

/* pills de estado (compartidas por listas/forms) */
.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.02em}
.pill.borrador{background:var(--panel-2);color:var(--muted);border:1px solid var(--hair-strong)}
.pill.dot::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}

/* botones */
.btn{font:inherit;font-size:12.5px;font-weight:650;padding:6px 12px;border-radius:6px;border:1px solid var(--hair-strong);background:var(--ground);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.btn:hover{background:var(--panel)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.primary:hover{background:var(--brand)}
.btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}
.btn.ghost:hover{background:var(--panel);color:var(--ink)}
.btn.sm{padding:4px 9px;font-size:12px}

.content{padding:18px 22px 40px;max-width:1360px;width:100%;margin:0 auto}

/* avatar genérico (reusado por el chrome de usuario) */
.avatar{width:26px;height:26px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-weight:700;color:#fff;font-size:11px}

/* ---------- Cliente compacto ---------- */
.card{background:var(--ground);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow)}
.cust{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:12px 14px;margin-bottom:14px}
.fld{display:flex;flex-direction:column;gap:3px}
.fld label{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:650}
.inp{font:inherit;font-size:13px;padding:6px 9px;border:1px solid var(--hair-strong);border-radius:6px;background:var(--ground);color:var(--ink);height:32px}
.inp:focus{outline:2px solid var(--accent-weak);border-color:var(--accent);outline-offset:0}
.inp::placeholder{color:var(--faint)}
.cust .grow{flex:1;min-width:200px}
.cust .grow .inp{width:100%}
.cust .cust-actions{display:flex;gap:6px}
.cust .w-sm{width:88px}
.found{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ok);font-weight:600;padding-bottom:7px}

/* ---------- Tabla de líneas ---------- */
.lines-wrap{overflow-x:auto;border:1px solid var(--hair);border-radius:var(--radius);background:var(--ground);box-shadow:var(--shadow)}
table.lines{border-collapse:collapse;width:100%;min-width:940px;font-variant-numeric:tabular-nums}
.lines thead th{position:sticky;top:0;background:var(--panel);text-align:left;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:8px 8px;border-bottom:1px solid var(--hair-strong);white-space:nowrap}
.lines thead th.num,.lines td.num{text-align:right}
.lines td{padding:4px 6px;border-bottom:1px solid var(--hair);vertical-align:middle}
.lines tr.line:hover td{background:#f7fbf8}
.lines tr.alert td{background:var(--warn-weak)}
.lines tr.alert:hover td{background:#f8ecd6}
.cell-inp{font:inherit;font-size:12.5px;padding:4px 6px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink);width:100%}
.cell-inp:hover{background:var(--panel)}
.cell-inp:focus{outline:none;background:var(--ground);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-weak)}
.cell-inp.num{text-align:right}
/* Sin flechitas en los number inputs (comen espacio y cortan los dígitos) */
.cell-inp[type=number]::-webkit-inner-spin-button,.cell-inp[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.cell-inp[type=number]{-moz-appearance:textfield;appearance:textfield}
td.c-cod{width:104px}td.c-desc{min-width:200px}td.c-cant{width:54px}td.c-precio{width:112px}
td.c-costo{width:108px}td.c-desc-v{width:58px}td.c-tipo{width:66px}td.c-iva{width:54px}td.c-sub{width:120px}
.subtotal{font-weight:650;color:var(--ink);white-space:nowrap}
.flag{appearance:none;width:34px;height:19px;border-radius:11px;background:var(--hair-strong);position:relative;cursor:pointer;flex:none;transition:background .15s;border:none}
.flag::after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:var(--shadow)}
.flag.on{background:var(--warn)}
.flag.on::after{left:17px}
.x{color:var(--faint);cursor:pointer;font-size:15px;line-height:1;padding:2px 4px;border-radius:5px;text-decoration:none}
.x:hover{color:var(--danger);background:var(--danger-weak)}
.badge-m{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;color:var(--warn);background:var(--warn-weak);padding:1px 6px;border-radius:10px;margin-left:6px;white-space:nowrap}

/* Proveedor INLINE (misma fila lógica, resaltado) */
.prov-cell{background:var(--warn-weak);border-left:3px solid var(--warn)}
.prov-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:2px 2px}
.prov-inline .lbl{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--warn);display:inline-flex;align-items:center;gap:5px}
.prov-inline .inp{height:28px;font-size:12px;background:#fff}
.prov-inline .p-nom{width:210px}.prov-inline .p-nit{width:130px}

.add-line{display:flex}
.add-line button{margin:10px 0 0;background:var(--ground);border:1px dashed var(--hair-strong);color:var(--accent);padding:7px 12px;border-radius:6px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.add-line button:hover{background:var(--accent-weak)}

/* ---------- Alertas + Totales ---------- */
.foot{display:flex;gap:16px;align-items:flex-start;margin-top:16px;flex-wrap:wrap}
.alerts{flex:1;min-width:240px;display:flex;flex-direction:column;gap:7px}
.alertbar{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:8px 11px;border-radius:6px;font-weight:550}
.alertbar.warn{background:var(--warn-weak);color:var(--warn)}
.notes-fld{margin-top:2px}
.notes-fld textarea{font:inherit;font-size:12.5px;width:100%;min-height:56px;border:1px solid var(--hair-strong);border-radius:6px;padding:7px 9px;resize:vertical;color:var(--ink)}
.totals{width:280px;border:1px solid var(--hair);border-radius:var(--radius);background:var(--ground);box-shadow:var(--shadow);overflow:hidden}
.totals .row{display:flex;justify-content:space-between;padding:8px 14px;font-size:13px;font-variant-numeric:tabular-nums}
.totals .row+.row{border-top:1px solid var(--hair)}
.totals .row span:first-child{color:var(--muted)}
.totals .grand{background:var(--panel);font-weight:800;font-size:15px}
.totals .grand span:first-child{color:var(--ink)}

.hint{font-size:11.5px;color:var(--faint);margin:14px 2px 0}
.hint code{background:var(--panel-2);padding:1px 5px;border-radius:4px;color:var(--muted);font-size:11px}

.mob-only{display:none}

/* Consultar con proveedores */
.prov-btn{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:650;margin-top:2px;
  padding:2px 8px;border-radius:10px;border:1px solid var(--accent);background:var(--accent-weak);color:var(--accent);cursor:pointer}
.prov-btn:hover{background:var(--accent);color:#fff}
.prov-field{display:flex;align-items:center;gap:3px}
.prov-lupa{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;
  font-size:11px;line-height:1;border-radius:6px;border:1px solid var(--accent);background:var(--accent-weak);cursor:pointer;padding:0}
.prov-lupa:hover{background:var(--accent)}
.spinner-prov{width:30px;height:30px;border-radius:50%;border:3px solid var(--accent-weak);border-top-color:var(--accent);animation:spin-prov .8s linear infinite}
@keyframes spin-prov{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.spinner-prov{animation:none}}

/* ---------- Dashboard de ventas ---------- */
.dash .tnum{font-variant-numeric:tabular-nums}

/* Hero */
.dash .hero{background:var(--ground);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;padding:26px 18px;margin-bottom:16px}
.dash .hero .hi-big{font-size:30px;font-weight:800;letter-spacing:-.01em;margin:0;color:var(--ink)}
.dash .hero .hi-sub{color:var(--muted);margin:5px 0 0;font-size:13.5px}

/* Barra de sección (título + período + actualizar) */
.dash .secbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.dash .secbar h2{margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em}
.dash .secbar .tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dash .per-lbl{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}
.dash .arrows{display:inline-flex;gap:3px}
.dash .arrows a,.dash .arrows span{font:inherit;font-size:13px;background:var(--ground);border:1px solid var(--hair-strong);color:var(--muted);width:30px;height:30px;border-radius:7px;display:inline-grid;place-items:center;text-decoration:none}
.dash .arrows a:hover{background:var(--panel);color:var(--ink)}

/* segmentado [Mes][Semana] — reusa .seg; activo = verde oscuro */
.dash .filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}
.dash .seg{display:inline-flex;background:var(--ground);border:1px solid var(--hair-strong);border-radius:8px;overflow:hidden}
.dash .seg button{font:inherit;font-size:12.5px;font-weight:600;padding:6px 14px;border:0;background:transparent;color:var(--muted);cursor:pointer}
.dash .seg button.on{background:var(--brand);color:#fff}
.dash .selwrap{position:relative}
.dash .sel{font:inherit;font-size:12.5px;font-weight:600;padding:6px 30px 6px 12px;border:1px solid var(--hair-strong);border-radius:8px;background:var(--ground);color:var(--ink);appearance:none;cursor:pointer}
.dash .selwrap::after{content:"▾";position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none;font-size:11px}
.dash .admin-tag{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-weak);padding:3px 8px;border-radius:20px}

/* KPI tiles — borde SUPERIOR de color + ícono grande tenue */
.dash .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}
.dash .kpi{background:var(--ground);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;position:relative;overflow:hidden}
.dash .kpi::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--accent)}
.dash .kpi.k-fact::before{background:#4895ef}
.dash .kpi.k-ord::before{background:#f6a723}
.dash .kpi.k-cump::before{background:#40916c}
.dash .kpi.k-cli::before{background:#5a67d8}
/* variantes legadas (por si otra pantalla reusa .kpi) */
.dash .kpi.k-est::before{background:#3f7cc4}
.dash .kpi.k-venta::before{background:var(--ok)}
.dash .kpi.k-conv::before{background:var(--warn)}
.dash .kpi .ic-big{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:38px;line-height:1;font-weight:800;opacity:.10;pointer-events:none;color:var(--ink)}
.dash .kpi .lbl{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}
.dash .kpi .big{font-size:26px;font-weight:800;margin:8px 0 1px;letter-spacing:-.01em}
.dash .kpi .money{font-size:13px;color:var(--muted);font-weight:600}
.dash .kpi .delta{font-size:11.5px;font-weight:700;margin-top:6px;display:inline-flex;align-items:center;gap:3px}
.dash .delta.up{color:var(--ok)}
.dash .delta.down{color:var(--danger)}

/* filas de paneles */
.dash .panels{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}
.dash .panels-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}
.dash .card{padding:16px 18px}
.dash .card h3{margin:0 0 2px;font-size:14px;font-weight:750}
.dash .card .cap{color:var(--faint);font-size:11.5px;margin:0 0 14px}
.dash .dash-empty{color:var(--muted);text-align:center;padding:26px 18px}
.dash .panel-empty{color:var(--faint);text-align:center;padding:34px 12px;font-size:12.5px;border:1px dashed var(--hair-strong);border-radius:8px;background:var(--panel)}

/* funnel / barras por estado y canal */
.dash .funnel{display:flex;flex-direction:column;gap:11px}
.dash .stage .top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}
.dash .stage .name{font-weight:650;font-size:13px}
.dash .stage .cnt{font-weight:800;font-size:15px}
.dash .stage .cnt small{font-weight:600;color:var(--muted);font-size:12px;margin-left:5px}
.dash .bar{height:26px;border-radius:6px;background:var(--panel-2);overflow:hidden}
.dash .bar>span{display:block;height:100%;border-radius:6px}
.dash .b-cot>span{background:linear-gradient(90deg,#2e6bb0,#1a4e8a)}
.dash .b-est>span{background:linear-gradient(90deg,#4f8ccf,#3f7cc4)}
.dash .b-ven>span{background:linear-gradient(90deg,#26935c,#1b7a4b)}
.dash .b-grn>span{background:linear-gradient(90deg,var(--brand-bright),var(--accent))}
.dash .b-acc>span{background:linear-gradient(90deg,#6fc79a,var(--accent))}
.dash .conv-note{margin-top:13px;padding-top:12px;border-top:1px solid var(--hair);display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted)}
.dash .conv-note b{color:var(--ink)}

/* tendencia (barras pedido vs facturado) */
.dash .trend{display:flex;align-items:flex-end;gap:14px;height:150px;padding:6px 2px 0}
.dash .wk{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}
.dash .stack{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:5px}
.dash .stack .c,.dash .stack .v{width:13px;border-radius:4px 4px 0 0}
.dash .stack .c{background:#cbe6d7}
.dash .stack .v{background:var(--ok)}
.dash .wk .wl{font-size:10.5px;color:var(--faint);font-weight:600}
.dash .legend{display:flex;gap:14px;margin-top:12px;font-size:11.5px;color:var(--muted)}
.dash .legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}

/* Kanban de órdenes (M6): columnas por estado con scroll horizontal. */
.kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;align-items:flex-start}
.kan-col{flex:0 0 250px;background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius)}
.kan-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--hair-strong)}
.kan-count{font-size:11px;color:var(--muted);font-weight:600;white-space:nowrap}
.kan-body{display:flex;flex-direction:column;gap:8px;padding:10px}
.kan-card{background:var(--ground);border:1px solid var(--hair);border-radius:8px;box-shadow:var(--shadow);padding:10px 11px}
.kan-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.kan-num{font-weight:800;font-size:13px;color:var(--accent);text-decoration:none}
.kan-cli{font-size:12.5px;font-weight:600;margin:5px 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kan-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--muted)}
.kan-empty{color:var(--faint);font-size:12px;text-align:center;padding:10px 0}

/* ---------- Responsive ---------- */
@media (max-width:960px){
  .nav-burger{display:inline-flex}
  .topnav-groups{position:absolute;top:60px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--brand);padding:8px 12px 14px;gap:2px;display:none;box-shadow:0 12px 26px rgba(0,0,0,.22);z-index:45}
  .topnav-groups.open{display:flex}
  .nav-pill{width:100%;justify-content:flex-start}
  .nav-group{position:static}
  .nav-menu,.nav-mega{position:static;box-shadow:none;border:none;background:rgba(255,255,255,.07);margin:2px 0 4px 10px;padding:5px;min-width:0}
  .nav-mega{grid-template-columns:1fr;gap:2px}
  .nav-menu a,.mega-col a{color:#e7f3ec}
  .nav-menu a:hover,.mega-col a:hover{background:rgba(255,255,255,.14);color:#fff}
  .nav-menu a.active,.mega-col a.active{background:var(--brand-bright);color:#0f2e21}
  .mega-h{color:#bfe0cf}
  .mob-only{display:inline-flex}
}
@media (max-width:820px){
  .content{padding:14px 12px 40px}
  .cust{gap:10px}
  .totals{width:100%}
  .dash .kpis{grid-template-columns:repeat(2,1fr)}
  .dash .panels{grid-template-columns:1fr}
  .dash .panels-3{grid-template-columns:1fr}
  .dash .hero .hi-big{font-size:24px}
}
