/**
 * Nebo Console — independent administration portal shell
 * Console semantic tokens: tokens.css (body.nebo-dreams-app.nebo-console scope)
 */

body.nebo-dreams-app.nebo-console {
  margin: 0;
  padding: 0;
  background-color: var(--nebo-console-surface);
  color: var(--nebo-console-text);
}

html,
body.nebo-dreams-app.nebo-console {
  margin: 0;
  padding: 0;
}

body.nebo-dreams-app.nebo-console .main-wrapper {
  max-width: none !important;
  margin: 0 !important;
  width: 100% !important;
  padding: 0 !important;
}

body.nebo-dreams-app.nebo-console .sidebar.nebo-console-sidebar {
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: var(--nebo-shell-sidebar-width, var(--nebo-console-sidebar-width)) !important;
  height: 100vh !important;
  margin-left: 0 !important;
  display: flex !important;
  flex-direction: column;
  overflow: hidden;
  background: var(--nebo-console-panel);
  border-right: 1px solid var(--nebo-console-border);
}

@media (max-width: 991.98px) {
  body.nebo-dreams-app.nebo-console .sidebar .sidebar-logo {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    flex: 0 0 65px;
    padding: 0 14px;
    height: 65px;
    width: 100%;
    border-bottom: 1px solid var(--nebo-console-border);
  }
}

body.nebo-dreams-app.nebo-console .nebo-console-scroll {
  flex: 1 1 auto;
  width: 100% !important;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

body.nebo-dreams-app.nebo-console .sidebar .sidebar-menu {
  padding: 12px !important;
}

body.nebo-dreams-app.nebo-console .sidebar .sidebar-menu .submenu-hdr {
  color: var(--nebo-console-muted);
  font-size: 0.6875rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0 4px;
}

body.nebo-dreams-app.nebo-console:not(.mini-sidebar) .sidebar .sidebar-menu > ul > li.submenu-open ul li a,
body.nebo-dreams-app.nebo-console.mini-sidebar.expand-menu .sidebar .sidebar-menu > ul > li.submenu-open ul li a {
  justify-content: flex-start !important;
  padding: 8px 10px !important;
  border-radius: 0.5rem;
  color: var(--nebo-console-text);
}

body.nebo-dreams-app.nebo-console .sidebar .sidebar-menu > ul > li.submenu-open ul li a:hover,
body.nebo-dreams-app.nebo-console .sidebar .sidebar-menu > ul > li.active > a {
  background: var(--nebo-console-border);
  color: var(--nebo-console-accent-strong);
}

body.nebo-dreams-app.nebo-console .sidebar .sidebar-menu > ul > li.active > a span,
body.nebo-dreams-app.nebo-console .sidebar .sidebar-menu > ul > li.active > a i {
  color: var(--nebo-console-accent-strong) !important;
}

.nebo-console-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  text-decoration: none;
  color: var(--nebo-console-text);
  min-width: 0;
}

.nebo-console-brand__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.5rem;
  background: var(--nebo-console-accent-strong);
  color: #fff;
  flex-shrink: 0;
}

.nebo-console-brand__text {
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.nebo-console-brand__stack {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.15;
}

.nebo-console-brand__sub {
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--nebo-console-muted);
}

.nebo-console-brand--compact .nebo-console-brand__text {
  font-size: 0.875rem;
}

.nebo-console-nav-disabled__link {
  display: flex;
  align-items: center;
  padding: 8px 10px;
  color: #94a3b8;
  font-size: 0.875rem;
  border-radius: 0.5rem;
}

.nebo-console-nav-disabled__link small {
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #cbd5e1;
}

.nebo-console-nav-soon {
  font-size: 0.625rem !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #94a3b8 !important;
  font-weight: 600;
}

.nebo-console-sidebar-footer {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 14px;
  border-top: 1px solid var(--nebo-console-border);
  background: var(--token-surface-light);
}

.nebo-console-sidebar-footer__text {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--nebo-console-muted);
  letter-spacing: 0.02em;
}

.nebo-console-env-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.nebo-console-env-badge--sm {
  padding: 0.15rem 0.45rem;
  font-size: 0.625rem;
}

.nebo-console-env-badge--dev {
  background: var(--token-console-attention-bg);
  color: var(--token-console-attention);
  border: 1px solid var(--token-brand-primary-border);
}

.nebo-console-env-badge--prod {
  background: #ecfdf5;
  color: #047857;
  border: 1px solid #a7f3d0;
}

body.nebo-dreams-app.nebo-console .header.nebo-console-header {
  left: 0 !important;
  right: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  background: var(--nebo-console-panel);
  border-bottom: 1px solid var(--nebo-console-border);
}

body.nebo-dreams-app.nebo-console .header .header-left:not(.nebo-shell-header-left) {
  width: auto;
}

body.nebo-dreams-app.nebo-console .page-wrapper {
  margin-left: var(--nebo-shell-sidebar-width, var(--nebo-console-sidebar-width)) !important;
  padding-top: 65px;
  min-height: calc(100vh - 56px);
}

body.nebo-dreams-app.nebo-console .page-wrapper > .content {
  padding: 0;
  min-height: calc(100vh - 65px);
  background: var(--nebo-console-surface);
}

body.nebo-dreams-app.nebo-console .nebo-console-content {
  padding: var(--nebo-page-padding, 1.5rem);
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

.nebo-console-portal-switch {
  border: 1px solid var(--nebo-console-border);
  background: #fff;
  color: var(--nebo-console-text);
  font-weight: 600;
}

.nebo-console-portal-switch:hover {
  background: var(--token-surface-light);
  border-color: #cbd5e1;
  color: var(--nebo-console-text);
}

.nebo-console-quick-actions {
  font-weight: 600;
  white-space: nowrap;
}

.nebo-console-quick-actions-menu {
  padding: 0;
  border: 1px solid var(--nebo-console-border);
  border-radius: 0.75rem;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
  min-width: 0;
}

.nebo-console-quick-actions-grid {
  display: grid;
  grid-template-columns: repeat(4, 3.25rem);
  grid-template-rows: repeat(2, 3.25rem);
  gap: 0.5rem;
  padding: 0.75rem;
}

.nebo-console-quick-action-tile {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  border: 1px solid var(--nebo-console-border);
  border-radius: 0.65rem;
  background: var(--nebo-console-panel);
  color: var(--nebo-console-text);
  text-decoration: none;
  overflow: hidden;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.nebo-console-quick-action-tile i {
  font-size: 1.25rem;
  color: var(--nebo-console-accent);
}

.nebo-console-quick-action-tile:hover,
.nebo-console-quick-action-tile:focus-visible {
  border-color: #cbd5e1;
  background: var(--token-surface-light);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
  color: var(--nebo-console-text);
  text-decoration: none;
}

.nebo-console-quick-action-tile__label {
  position: absolute;
  inset: auto 0 0 0;
  padding: 0.2rem 0.15rem 0.3rem;
  font-size: 0.5625rem;
  font-weight: 600;
  line-height: 1.15;
  text-align: center;
  color: #fff;
  background: rgba(15, 23, 42, 0.88);
  opacity: 0;
  transform: translateY(100%);
  transition: opacity 0.15s ease, transform 0.15s ease;
  pointer-events: none;
}

.nebo-console-quick-action-tile:hover .nebo-console-quick-action-tile__label,
.nebo-console-quick-action-tile:focus-visible .nebo-console-quick-action-tile__label {
  opacity: 1;
  transform: translateY(0);
}

.nebo-console-avatar {
  width: 38px;
  height: 38px;
  background: var(--nebo-console-accent-strong);
  color: #fff;
  font-weight: 700;
}

/* Classic console header search — separate scope + field boxes */
.nebo-console-search__bar {
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
}

.nebo-console-search__scope-wrap {
  position: relative;
  flex: 0 0 auto;
}

.nebo-console-search__scope {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  height: 100%;
  min-height: 2.125rem;
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 0.25rem;
  color: #334155;
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 0.35rem 0.75rem;
  min-width: 6.75rem;
  line-height: 1.25;
  box-shadow: none !important;
}

.nebo-console-search__scope::after {
  margin-left: 0.2rem;
  opacity: 0.65;
}

.nebo-console-search__scope-wrap .dropdown-menu {
  margin-top: 0.35rem !important;
  min-width: 11rem;
}

.nebo-console-search__field {
  display: flex;
  align-items: stretch;
  min-width: min(280px, 42vw);
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 0.25rem;
  overflow: hidden;
}

.nebo-console-search__field--solo {
  min-width: min(320px, 50vw);
}

.nebo-console-search__input {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--nebo-console-text);
  font-size: 0.875rem;
  padding: 0.4rem 0.75rem;
  box-shadow: none !important;
}

.nebo-console-search__input:focus,
.nebo-console-search__input:focus-visible {
  box-shadow: none !important;
  border: 0 !important;
}

.nebo-console-search__input::placeholder {
  color: #94a3b8;
}

.nebo-console-search__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  background: var(--token-surface-light);
  border: 0;
  border-left: 1px solid #cbd5e1;
  padding: 0 0.75rem;
  color: var(--nebo-console-muted);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.nebo-console-search__submit:hover {
  background: #f1f5f9;
  color: var(--nebo-console-text);
}

body.nebo-dreams-app.nebo-console .top-nav-search .searchinputs input.nebo-console-search__input {
  border-radius: 0;
  border: 0;
  min-width: 0;
}

body.nebo-dreams-app.nebo-console .sidebar-contact {
  display: none !important;
}

/* Console dashboard */
.nebo-console-page .page-title h4 {
  font-weight: 700;
  color: var(--nebo-console-text);
}

.nebo-console-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
  flex-wrap: wrap;
  padding: 1.25rem 1.35rem;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid var(--nebo-console-border);
  border-radius: 0.85rem;
}

.nebo-console-hero__tag {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nebo-console-ops);
}

.nebo-console-hero__title {
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--nebo-console-text);
}

.nebo-console-hero__subtitle {
  font-size: 0.9375rem;
  color: var(--nebo-console-muted);
  max-width: 42rem;
}

.nebo-console-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.nebo-console-btn-outline {
  border: 1px solid var(--nebo-console-border);
  background: #fff;
  color: var(--nebo-console-text);
  font-weight: 600;
}

.nebo-console-btn-outline:hover {
  background: var(--token-surface-light);
  border-color: #cbd5e1;
  color: var(--nebo-console-text);
}

.nebo-console-alert-strip {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.65rem;
  padding: 0.75rem 1rem;
  border-radius: 0.65rem;
  background: var(--nebo-console-attention-bg);
  border: 1px solid var(--token-brand-primary-border);
  color: var(--token-console-attention);
  font-size: 0.875rem;
}

.nebo-console-alert-strip i {
  font-size: 1.1rem;
  flex-shrink: 0;
}

.nebo-console-alert-strip__link {
  margin-left: auto;
  font-weight: 700;
  color: var(--token-console-attention);
  text-decoration: none;
  white-space: nowrap;
}

.nebo-console-alert-strip__link:hover {
  color: #78350f;
  text-decoration: underline;
}

.nebo-console-kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.nebo-console-kpi-grid--primary {
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
}

.nebo-console-kpi {
  background: var(--nebo-console-panel);
  border: 1px solid var(--nebo-console-border);
  border-radius: 0.75rem;
  padding: 1rem 1.1rem;
}

.nebo-console-kpi__label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--nebo-console-muted);
  margin-bottom: 0.35rem;
}

.nebo-console-kpi__value {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--nebo-console-text);
}

.nebo-console-kpi__meta {
  font-size: 0.8125rem;
  color: var(--nebo-console-muted);
  margin-top: 0.25rem;
}

.nebo-console-kpi--attention {
  border-color: var(--token-brand-primary-border);
  background: linear-gradient(180deg, var(--token-console-attention-bg) 0%, #ffffff 100%);
}

.nebo-console-kpi--attention .nebo-console-kpi__value {
  color: var(--nebo-console-attention);
}

.nebo-console-kpi--compact {
  padding: 0.85rem 1rem;
}

.nebo-console-kpi--compact .nebo-console-kpi__value {
  font-size: 1.25rem;
}

.nebo-console-panel__title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--nebo-console-text);
}

.nebo-console-panel__desc {
  font-size: 0.8125rem;
  color: var(--nebo-console-muted);
}

.nebo-console-section-title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--nebo-console-text, inherit);
  letter-spacing: -0.01em;
}

.nebo-console-subheading {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--nebo-console-muted);
  margin-bottom: 0.65rem;
}

.nebo-console-count-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.35rem;
  margin-left: 0.15rem;
  border-radius: 999px;
  background: var(--nebo-console-attention);
  color: #fff;
  font-size: 0.6875rem;
  font-weight: 700;
  vertical-align: middle;
}

.nebo-console-moderation-list {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.nebo-console-moderation-item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid #f1f5f9;
  border-radius: 0.55rem;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.nebo-console-moderation-item:hover {
  border-color: #cbd5e1;
  background: var(--token-surface-light);
  color: inherit;
  text-decoration: none;
}

.nebo-console-moderation-item__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.45rem;
  background: var(--token-console-attention-bg);
  color: var(--token-console-attention);
  flex-shrink: 0;
}

.nebo-console-moderation-item__icon--lab {
  background: #e0f2fe;
  color: #0369a1;
}

.nebo-console-moderation-item__body {
  flex: 1;
  min-width: 0;
}

.nebo-console-moderation-item__time {
  font-size: 0.75rem;
  color: var(--nebo-console-muted);
  white-space: nowrap;
}

.nebo-console-empty-inline {
  padding: 0.75rem;
  font-size: 0.875rem;
  color: var(--nebo-console-muted);
  background: var(--token-surface-light);
  border-radius: 0.5rem;
  text-align: center;
}

.nebo-console-health-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.nebo-console-health-item {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding: 0.65rem 0.75rem;
  background: var(--token-surface-light);
  border-radius: 0.5rem;
}

.nebo-console-health-item__label {
  font-size: 0.75rem;
  color: var(--nebo-console-muted);
}

.nebo-console-health-item__value {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--nebo-console-text);
}

.nebo-console-placeholder-panel {
  border-style: dashed;
  background: linear-gradient(180deg, #fafafa 0%, #ffffff 100%);
}

.nebo-console-placeholder-badge {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
  background: #f1f5f9;
  color: var(--nebo-console-muted);
  white-space: nowrap;
}

.nebo-console-placeholder-chart,
.nebo-console-trend-chart {
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
  height: 5.5rem;
  margin-bottom: 0.5rem;
  padding: 0.75rem;
  background: var(--token-surface-light);
  border-radius: 0.5rem;
}

.nebo-console-placeholder-chart {
  opacity: 0.55;
}

.nebo-console-placeholder-chart__bar,
.nebo-console-trend-chart__bar {
  flex: 1;
  height: var(--h, 50%);
  border-radius: 0.25rem 0.25rem 0 0;
  background: linear-gradient(180deg, #0f766e 0%, #14b8a6 100%);
}

.nebo-console-trend-chart__bar--attempts {
  background: linear-gradient(180deg, #64748b 0%, #94a3b8 100%);
}

.nebo-console-trend-chart__bar--solves {
  background: linear-gradient(180deg, #0f766e 0%, #14b8a6 100%);
}

.nebo-console-trend-chart--dual .nebo-console-trend-chart__group {
  flex: 1;
  display: flex;
  align-items: flex-end;
  gap: 0.2rem;
  height: 100%;
}

.nebo-console-trend-chart--dual .nebo-console-trend-chart__bar {
  flex: 1;
}

.nebo-console-trend-chart__labels {
  display: flex;
  justify-content: space-between;
  gap: 0.25rem;
  font-size: 0.6875rem;
  color: var(--nebo-console-muted);
  text-align: center;
}

.nebo-console-trend-chart__labels span {
  flex: 1;
}

.nebo-console-health-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: 1rem;
}

.nebo-console-health-grid__label {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--nebo-console-muted);
  margin: 0;
}

.nebo-console-health-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.nebo-console-health-pill {
  font-size: 0.75rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: #f1f5f9;
  color: var(--nebo-console-text);
  white-space: nowrap;
}

.nebo-console-health-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 0.5rem !important;
  width: 100% !important;
}

.nebo-console-health-row > .nebo-console-health-card-wrap {
  display: flex !important;
  flex: 0 0 calc((100% - 1rem) / 3) !important;
  width: calc((100% - 1rem) / 3) !important;
  max-width: calc((100% - 1rem) / 3) !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.nebo-console-health-row > .nebo-console-health-card-wrap > .nebo-console-health-card {
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
}

@media (max-width: 575.98px) {
  .nebo-console-health-row {
    flex-direction: column !important;
    flex-wrap: wrap !important;
  }

  .nebo-console-health-row > .nebo-console-health-card-wrap {
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

.nebo-console-health-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.875rem 1rem;
  border-bottom: 1px solid var(--nebo-console-border);
}

.nebo-console-health-card__link {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--nebo-console-ops);
  text-decoration: none;
  white-space: nowrap;
}

.nebo-console-health-card__link:hover {
  text-decoration: underline;
}

.nebo-console-health-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 0.75rem 0.875rem !important;
}

.nebo-console-health-card__stats li {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--nebo-console-text);
}

.nebo-console-health-card__stats strong {
  font-weight: 600;
  margin-right: 0.15rem;
}

.nebo-console-health-card__issues {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.nebo-console-health-card__issue {
  display: grid;
  grid-template-columns: minmax(4.5rem, auto) 1fr auto;
  gap: 0.35rem 0.5rem;
  align-items: baseline;
  font-size: 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #f1f5f9;
}

.nebo-console-health-card__issue:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.nebo-console-health-card__issue-kind {
  color: var(--nebo-console-muted);
}

.nebo-console-health-card__issue-title {
  color: var(--nebo-console-text);
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

.nebo-console-health-card__issue-title:hover {
  color: var(--nebo-console-ops);
}

.nebo-console-health-card__issue-detail {
  color: var(--nebo-console-muted);
  white-space: nowrap;
}

.nebo-console-activity-panel .nebo-console-panel__body {
  display: flex;
  flex-direction: column;
  min-height: 17.5rem;
  padding: 0.65rem 0.85rem !important;
  overflow: hidden;
}

.nebo-console-activity-list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.nebo-console-activity-item {
  align-items: flex-start !important;
  padding: 0.45rem 0.5rem !important;
  gap: 0.55rem !important;
  background: #f8fafc !important;
}

.nebo-console-activity-item .nebo-admin-activity-icon {
  width: 1.6rem;
  height: 1.6rem;
  font-size: 0.8rem;
  margin-top: 0.1rem;
}

.nebo-console-activity-item__content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.nebo-console-activity-item__message {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 0.8125rem;
  line-height: 1.35;
  color: var(--nebo-console-text);
  text-decoration: none;
  word-break: break-word;
}

.nebo-console-activity-item__message:hover {
  color: var(--nebo-console-ops);
}

.nebo-console-activity-item__time {
  font-size: 0.6875rem;
  color: var(--nebo-console-muted);
}

.nebo-console-actives-chart {
  width: 100%;
  overflow: hidden;
}

.nebo-console-actives-chart__svg {
  display: block;
  width: 100%;
  height: auto;
  min-height: 17.5rem;
}

.nebo-console-actives-chart__grid {
  stroke: #e2e8f0;
  stroke-width: 1;
}

.nebo-console-actives-chart__area {
  fill: #2563eb;
  fill-opacity: 0.92;
}

.nebo-console-actives-chart__line {
  fill: none;
  stroke: #334155;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.nebo-console-actives-chart__dot {
  fill: #ffffff;
  stroke: #334155;
  stroke-width: 2;
}

.nebo-console-actives-chart__value {
  fill: #334155;
  font-size: 11px;
  font-weight: 600;
}

.nebo-console-actives-chart__xlabel,
.nebo-console-actives-chart__ylabel {
  fill: #64748b;
  font-size: 11px;
}

.nebo-console-placeholder-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.nebo-console-placeholder-list li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  color: var(--nebo-console-muted);
}

.nebo-console-placeholder-list i {
  color: #94a3b8;
}

.nebo-console-audit-preview {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
  opacity: 0.5;
}

.nebo-console-audit-row {
  display: grid;
  grid-template-columns: 4.5rem 1fr auto;
  gap: 0.75rem;
  padding: 0.55rem 0.65rem;
  background: var(--token-surface-light);
  border-radius: 0.45rem;
  font-size: 0.8125rem;
}

.nebo-console-audit-row__time {
  color: var(--nebo-console-muted);
}

.nebo-console-audit-row__action {
  font-weight: 600;
  color: var(--nebo-console-text);
}

.nebo-console-audit-row__actor {
  color: var(--nebo-console-muted);
}

.nebo-console-placeholder-note {
  font-size: 0.8125rem;
  color: var(--nebo-console-muted);
}

.nebo-console-hash-highlight {
  animation: nebo-console-hash-pulse 1.8s ease-out;
}

@keyframes nebo-console-hash-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(15, 118, 110, 0.35);
  }
  40% {
    box-shadow: 0 0 0 6px rgba(15, 118, 110, 0.12);
  }
  100% {
    box-shadow: none;
  }
}

.nebo-console-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  gap: 0.75rem;
}

.nebo-console-action {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.85rem 1rem;
  border: 1px solid var(--nebo-console-border);
  border-radius: 0.65rem;
  background: var(--nebo-console-panel);
  color: var(--nebo-console-text);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.875rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.nebo-console-action:hover {
  border-color: #cbd5e1;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  color: var(--nebo-console-text);
  text-decoration: none;
}

.nebo-console-action i {
  color: var(--nebo-console-accent);
}

.nebo-console-panel {
  background: var(--nebo-console-panel);
  border: 1px solid var(--nebo-console-border);
  border-radius: 0.75rem;
}

.nebo-console-panel__header {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--nebo-console-border);
}

.nebo-console-panel__body {
  padding: 1rem 1.25rem;
}

.nebo-console-ops-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f1f5f9;
  text-decoration: none;
  color: inherit;
}

.nebo-console-ops-link:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.nebo-console-ops-link:hover {
  color: inherit;
  text-decoration: none;
}

.nebo-console-ops-link__meta {
  font-size: 0.8125rem;
  color: var(--nebo-console-muted);
  white-space: nowrap;
}

@media (max-width: 991.98px) {
  body.nebo-dreams-app.nebo-console .header.nebo-console-header {
    left: 0 !important;
  }

  body.nebo-dreams-app.nebo-console .page-wrapper {
    margin-left: 0 !important;
  }
}

body.nebo-dreams-app.nebo-console .nebo-admin-page .nebo-admin-quick-link {
  border-color: var(--nebo-console-border);
  background: var(--nebo-console-panel);
  color: var(--nebo-console-text);
}

body.nebo-dreams-app.nebo-console .nebo-admin-page .nebo-admin-quick-link:hover {
  border-color: #cbd5e1;
}

body.nebo-dreams-app.nebo-console .nebo-admin-page .nebo-admin-quick-link i {
  color: var(--nebo-console-accent);
}

body.nebo-dreams-app.nebo-console .nebo-admin-empty {
  color: var(--nebo-console-muted);
}

body.nebo-dreams-app.nebo-console .nebo-toast-container {
  top: calc(var(--nebo-topbar-height, 3.5rem) + 0.75rem);
}
