
#editorsTable td {
  vertical-align: middle;
}

#editorsTable td:nth-child(2),
#editorsTable td:nth-child(3) {
  max-width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.action-chooser {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: end;
  gap: 10px;
}

.action-tile {
  width: min(360px, 100%);
  min-height: 72px;
  padding: 12px 14px;
  display: grid;
  align-content: start;
  gap: 4px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #ffffff;
  color: var(--ink);
  text-align: left;
  box-shadow: 0 14px 38px rgba(15, 23, 42, 0.06);
}

.action-tile:hover, .action-tile.active {
  background: #eff6ff;
  border-color: var(--primary);
  color: #0f172a;
}

.action-tile strong { font-size: 14px; font-weight: 900; letter-spacing: 0; text-transform: none; }
.action-tile span { color: var(--muted); font-size: 11px; line-height: 1.35; text-transform: none; letter-spacing: 0; }

@media (max-width: 900px) {
  .site-header, .hero-section { padding-left: 24px; padding-right: 24px; }
  .site-header, .pricing-strip, .workspace-header { display: grid; }
  .hero-section, .public-grid, .dashboard-grid, .app-shell, .action-chooser, #dashboardHome { grid-template-columns: 1fr; }
  .export-form, .compact-form, #reportsExportForm { grid-template-columns: 1fr; }
  .hero-copy h1 { font-size: 38px; }
  .hero-visual img { height: 320px; }
  .sidebar { min-height: auto; }
}

/* Sleek operations console pass */
:root {
  --ink: #06112b;
  --muted: #5b6b86;
  --line: #dbe3ef;
  --page: #f6f8fc;
  --nav: #071b34;
  --nav-soft: #0d2b52;
  --primary: #1f64ff;
  --primary-dark: #174fd0;
  --teal: #059669;
  --danger: #e11d48;
}

body { font-family: "Nunito Sans", Inter, Arial, Helvetica, sans-serif; }

button {
  min-height: 38px;
  padding: 0 14px;
  border-radius: 8px;
  font-size: 11px;
  letter-spacing: 0.03em;
  box-shadow: none;
}

.ghost-button,
.secondary-button,
.social-button {
  background: #ffffff;
  border-color: #d7e0ef;
  color: #1f64ff;
}

.app-shell {
  grid-template-columns: 206px minmax(0, 1fr);
  background: #f7f9fd;
}

.sidebar {
  background: #071b34;
  border-right: 1px solid #0d2b52;
}

.sidebar-brand {
  min-height: 66px;
  padding: 16px 14px;
}

.sidebar-logo-img {
  width: 28px;
  height: 28px;
  border-radius: 7px;
}

.sidebar-brand strong {
  letter-spacing: 0;
  font-size: 15px;
}

.sidebar-brand small {
  max-width: 132px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  letter-spacing: 0;
}

.sidebar-nav {
  gap: 8px;
  padding: 18px 14px;
}

.nav-item {
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 10px;
  color: #9eb1ca;
  font-size: 13px;
  font-weight: 800;
}

.nav-item:hover,
.nav-item.active {
  background: #0d2b52;
  color: #57a0ff;
  border: 1px solid rgba(87, 160, 255, 0.26);
}

.nav-item.active { border-right: 1px solid rgba(87, 160, 255, 0.26); }
.nav-child { padding-left: 18px; }
.nav-group-label { margin: 12px 14px 4px; }

.sidebar-footer {
  padding: 16px 14px;
  background: rgba(3, 13, 26, 0.38);
}

.sidebar-footer button {
  justify-self: start;
  background: transparent;
  color: #ff3b76;
  padding: 0;
}

.workspace {
  padding: 24px;
  gap: 20px;
  height: 100vh;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
}

.workspace-header {
  padding: 0 0 18px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.workspace-header h2 {
  font-size: 25px;
  text-transform: none;
  font-style: normal;
  letter-spacing: -0.03em;
}
