/* ── Responsive ── */
@media (max-width: 900px) {
  .kgrid { grid-template-columns: repeat(2, 1fr); }
  .ud { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .sb { transform: translateX(-100%); }
  .main { margin-left: 0; }
  .lx-left { display: none; }
  .lx-right { width: 100%; }
  .kgrid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 500px) {
  .kgrid { grid-template-columns: 1fr; }
  .lx-headline { font-size: 32px; }
}

/* ── ERP App Footer ── */
.erp-footer {
  padding: 14px 28px;
  background: var(--surface);
  border-top: 1px solid var(--line2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
}
.erp-footer-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--t3);
}
.erp-footer-brand strong {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 12px;
  background: linear-gradient(90deg, var(--nxn-cyan), var(--nxn-purple));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.3px;
}
.erp-footer-links {
  display: flex;
  gap: 16px;
  font-size: 11px;
  color: var(--t4);
}
.erp-footer-links a {
  color: var(--t4);
  text-decoration: none;
  transition: color 0.15s;
}
.erp-footer-links a:hover { color: var(--brand); }
.erp-footer-contact {
  font-size: 11px;
  color: var(--t4);
  font-family: var(--mono);
  letter-spacing: 0.3px;
}

/* ── Topbar Nexunova branding ── */
.tb-brand-tag {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  font-family: var(--font-display);
  letter-spacing: 0.5px;
  color: var(--brand);
  padding: 4px 10px;
  background: var(--brand-bg);
  border: 1px solid rgba(99,102,241,0.2);
  border-radius: 99px;
}

@media (max-width: 768px) {
  .erp-footer { display: none; }
}

/* ── Responsive ── */
@media print {
  .sb, .topbar, .fbar, .rpt-types, .rpt-subs, .rpt-actions, #nav-actions, .bk, .btn, .no-p { display: none !important; }
  .main { margin-left: 0; }
  .print-header { display: block !important; }
  .card { box-shadow: none; border: 1px solid #ddd; }
  body { background: white; }
  .pw { padding: 0; }
}
