:root {
  --admin-dashboard-gap: 14px;
}

.admin-main-scroll--dashboard {
  overflow: hidden;
  padding: 14px 18px 18px;
}

.admin-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: minmax(176px, 0.9fr) minmax(168px, 0.82fr) minmax(148px, 0.72fr);
  gap: var(--admin-dashboard-gap);
  min-height: calc(100dvh - var(--admin-header-height) - 36px);
  height: calc(100dvh - var(--admin-header-height) - 36px);
  align-content: stretch;
}

.admin-dashboard-card {
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.admin-dashboard-card--clock { grid-column: 1 / span 4; grid-row: 1; }
.admin-dashboard-card--latest { grid-column: 5 / span 4; grid-row: 1; }
.admin-dashboard-card--stats { grid-column: 9 / span 4; grid-row: 1; }
.admin-dashboard-card--storage { grid-column: 1 / span 7; grid-row: 2; }
.admin-dashboard-card--integrity { grid-column: 8 / span 5; grid-row: 2; }
.admin-dashboard-card--users { grid-column: 1 / span 7; grid-row: 3; }
.admin-dashboard-card--logs { grid-column: 8 / span 5; grid-row: 3; }

.admin-dashboard-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  flex-shrink: 0;
}

.admin-dashboard-card__header > div:first-child {
  min-width: 0;
}

.admin-dashboard-card__header--wrap {
  flex-wrap: wrap;
}

.admin-segmented-control {
  display: inline-flex;
  gap: 6px;
  padding: 5px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  flex-shrink: 0;
}

.admin-segmented-control__button {
  min-width: 78px;
  height: 34px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: transparent;
  color: rgba(226, 232, 240, 0.82);
  font: inherit;
  cursor: pointer;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.admin-segmented-control__button.is-active {
  background: rgba(59, 130, 246, 0.22);
  border-color: rgba(96, 165, 250, 0.3);
  color: #f8fafc;
}

.admin-dashboard-clock {
  flex: 1;
  min-height: 0;
  display: grid;
  place-items: center;
}

.admin-dashboard-clock--digital {
  align-content: center;
  text-align: center;
}

.admin-dashboard-clock__time {
  font-size: clamp(2.2rem, 3vw, 3.8rem);
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.05;
}

.admin-dashboard-clock__date {
  margin-top: 10px;
  font-size: 0.94rem;
  color: rgba(226, 232, 240, 0.72);
}

.admin-analog-clock {
  position: relative;
  width: min(220px, 70%);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  border: 8px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at center, rgba(255, 255, 255, 0.08), transparent 55%),
    rgba(255, 255, 255, 0.02);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.admin-analog-clock__dial {
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  border: 1px dashed rgba(255, 255, 255, 0.08);
}

.admin-analog-clock__hand {
  position: absolute;
  left: 50%;
  bottom: 50%;
  transform-origin: center bottom;
  border-radius: 999px;
}

.admin-analog-clock__hand--hour { width: 7px; height: 28%; background: rgba(248, 250, 252, 0.95); }
.admin-analog-clock__hand--minute { width: 5px; height: 38%; background: rgba(191, 219, 254, 0.92); }
.admin-analog-clock__hand--second { width: 2px; height: 42%; background: rgba(248, 113, 113, 0.95); }
.admin-analog-clock__center {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(248, 250, 252, 0.96);
  box-shadow: 0 0 0 4px rgba(248, 250, 252, 0.14);
}

.admin-dashboard-latest {
  min-height: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 12px;
  flex: 1;
}

.admin-dashboard-latest__image-wrap {
  min-height: 0;
  max-height: 100%;
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.04);
}

.admin-dashboard-latest__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  cursor: default;
}

.admin-dashboard-latest__body {
  min-height: 0;
}

.admin-dashboard-latest__title {
  font-size: 1rem;
  font-weight: 700;
}

.admin-dashboard-latest__meta,
.admin-dashboard-latest__stats {
  margin-top: 6px;
  font-size: 0.86rem;
  color: rgba(226, 232, 240, 0.7);
  line-height: 1.5;
}

.admin-dashboard-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  min-height: 0;
}

.admin-dashboard-stats--summary,
.admin-dashboard-stats--integrity {
  flex: 1;
  align-content: start;
}

.admin-dashboard-stats--integrity {
  margin-bottom: 12px;
}

.admin-stat {
  min-width: 0;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  overflow: hidden;
}

.admin-stat--wide {
  grid-column: 1 / -1;
}

.admin-stat__label {
  font-size: 0.76rem;
  color: rgba(226, 232, 240, 0.66);
}

.admin-stat__value {
  margin-top: 8px;
  font-size: clamp(1.45rem, 1.5vw, 1.9rem);
  font-weight: 700;
  line-height: 1.12;
  overflow-wrap: anywhere;
}

.admin-stat__value--compact {
  font-size: 0.96rem;
  line-height: 1.5;
}

.admin-stat__subvalue {
  font-size: 0.94rem;
  font-weight: 600;
  color: rgba(226, 232, 240, 0.78);
  overflow-wrap: anywhere;
}

.admin-stat__divider {
  color: rgba(226, 232, 240, 0.46);
}

.admin-stat__value-wrap {
  margin-top: 8px;
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}

.admin-dashboard-empty,
.admin-list-empty,
.admin-dashboard-storage__loading {
  display: grid;
  place-items: center;
  min-height: 100px;
  text-align: center;
  color: rgba(226, 232, 240, 0.62);
  border-radius: 18px;
  border: 1px dashed rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
  padding: 16px;
}

.admin-dashboard-storage,
.admin-dashboard-storage__content,
.admin-active-user-list,
.admin-log-list {
  min-height: 0;
}

.admin-dashboard-storage {
  display: grid;
  gap: 12px;
  flex: 1;
}

.admin-dashboard-storage__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.admin-dashboard-storage__actions > * {
  min-width: 0;
}

.admin-dashboard-storage__timestamp {
  color: rgba(226, 232, 240, 0.68);
  font-size: 0.78rem;
  white-space: nowrap;
}

.admin-dashboard-refresh-interval {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: rgba(226, 232, 240, 0.82);
  font-size: 0.8rem;
  max-width: 100%;
}

.admin-dashboard-refresh-interval .app-select {
  min-width: 100px;
}


.admin-dashboard-storage__summary {
  display: grid;
  grid-template-columns: minmax(106px, 120px) minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

.admin-dashboard-storage__ring {
  --usage-ratio: 0;
  width: 104px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at center, rgba(15, 23, 42, 0.96) 0 56%, transparent 57%),
    conic-gradient(rgba(96, 165, 250, 0.98) calc(var(--usage-ratio) * 1turn), rgba(255, 255, 255, 0.08) 0);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.admin-dashboard-storage__ring-value {
  font-size: 1rem;
  font-weight: 800;
}

.admin-dashboard-storage__body {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.admin-dashboard-storage__eyebrow {
  font-size: 0.74rem;
  font-weight: 700;
  color: rgba(191, 219, 254, 0.84);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.admin-dashboard-storage__path,
.admin-log-item__summary,
.admin-log-item__meta,
.admin-log-item__actor,
.admin-panel__meta,
.admin-panel__title,
.admin-dashboard-latest__title,
.admin-dashboard-latest__meta,
.admin-dashboard-latest__stats {
  overflow-wrap: anywhere;
}

.admin-dashboard-storage__path {
  color: rgba(226, 232, 240, 0.76);
  font-size: 0.82rem;
  line-height: 1.55;
}

.admin-dashboard-storage__metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  gap: 8px;
}

.admin-dashboard-storage__metric {
  min-width: 0;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(15, 23, 42, 0.24);
}

.admin-dashboard-storage__metric span {
  display: block;
  font-size: 0.74rem;
  color: rgba(226, 232, 240, 0.64);
}

.admin-dashboard-storage__metric strong {
  display: block;
  margin-top: 6px;
  font-size: 0.9rem;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.admin-active-user-list,
.admin-log-list {
  flex: 1;
  overflow: auto;
  display: grid;
  gap: 10px;
  padding-right: 4px;
  scrollbar-width: thin;
}

.admin-settings-tabs,
.admin-settings-panel__body {
  scrollbar-width: thin;
}

.admin-active-user {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

 .admin-active-user__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(96, 165, 250, 0.18);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  font-weight: 700;
}

.admin-active-user__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.admin-active-user__meta {
  min-width: 0;
  color: rgba(226, 232, 240, 0.68);
  font-size: 0.82rem;
}

.admin-active-user__meta strong {
  display: block;
  color: #f8fafc;
  font-size: 0.92rem;
}

.admin-active-user__elapsed {
  min-width: 0;
  text-align: right;
  color: rgba(226, 232, 240, 0.66);
  font-size: 0.74rem;
}

.admin-active-user__elapsed strong {
  display: block;
  margin-top: 4px;
  color: #f8fafc;
  font-size: 0.9rem;
}

.admin-log-item {
  min-width: 0;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

.admin-log-item__meta {
  color: rgba(226, 232, 240, 0.66);
  font-size: 0.8rem;
  line-height: 1.5;
}

.admin-log-item__summary {
  margin-top: 6px;
  line-height: 1.5;
}

.admin-log-item__actor {
  margin-top: 6px;
  color: rgba(226, 232, 240, 0.62);
  font-size: 0.8rem;
}

@media (max-width: 1480px) {
  .admin-dashboard-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
    height: auto;
    min-height: 0;
  }

  .admin-main-scroll--dashboard {
    overflow-y: auto;
  }

  .admin-dashboard-card--clock { grid-column: 1; grid-row: 1; }
  .admin-dashboard-card--latest { grid-column: 2; grid-row: 1; }
  .admin-dashboard-card--stats { grid-column: 1; grid-row: 2; }
  .admin-dashboard-card--integrity { grid-column: 2; grid-row: 2; }
  .admin-dashboard-card--storage { grid-column: 1 / -1; grid-row: 3; }
  .admin-dashboard-card--users { grid-column: 1; grid-row: 4; min-height: 220px; }
  .admin-dashboard-card--logs { grid-column: 2; grid-row: 4; min-height: 220px; }
}

@media (max-width: 1180px) {
  .admin-main-scroll--dashboard {
    overflow-y: auto;
    padding: 16px;
  }

  .admin-dashboard-grid {
    grid-template-columns: 1fr;
    height: auto;
    min-height: 0;
  }

  .admin-dashboard-card--clock,
  .admin-dashboard-card--latest,
  .admin-dashboard-card--stats,
  .admin-dashboard-card--storage,
  .admin-dashboard-card--integrity,
  .admin-dashboard-card--users,
  .admin-dashboard-card--logs {
    grid-column: 1;
    grid-row: auto;
    min-height: 0;
  }

  .admin-dashboard-storage__summary {
    grid-template-columns: 1fr;
  }

  .admin-dashboard-storage__ring {
    margin-inline: auto;
  }
}

@media (max-width: 820px) {
  .admin-dashboard-card__header,
  .admin-dashboard-storage__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .admin-segmented-control {
    width: 100%;
  }

  .admin-segmented-control__button {
    flex: 1;
  }

  .admin-dashboard-stats,
  .admin-dashboard-stats--summary,
  .admin-dashboard-stats--integrity,
  .admin-dashboard-storage__metrics {
    grid-template-columns: 1fr;
  }

  .admin-active-user {
    grid-template-columns: auto 1fr;
  }

  .admin-active-user__elapsed {
    grid-column: 1 / -1;
    padding-left: 52px;
    text-align: left;
  }

  .admin-dashboard-refresh-interval,
  .admin-dashboard-refresh-interval select {
    width: 100%;
  }
}


/* refined compact layout */
.admin-dashboard-card {
  padding: 16px 18px;
}

.admin-dashboard-card--clock,
.admin-dashboard-card--latest,
.admin-dashboard-card--stats {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

.admin-dashboard-card--integrity {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
}

.admin-dashboard-card--users,
.admin-dashboard-card--logs {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

.admin-dashboard-card__header {
  gap: 10px;
  margin-bottom: 10px;
}

.admin-segmented-control {
  gap: 4px;
  padding: 4px;
}

.admin-segmented-control__button {
  min-width: 70px;
  height: 32px;
  padding: 0 14px;
}

.admin-dashboard-clock__time {
  font-size: clamp(2rem, 2.6vw, 3.4rem);
}

.admin-dashboard-clock__date {
  margin-top: 8px;
  font-size: 0.9rem;
}

.admin-analog-clock {
  width: min(194px, 66%);
  max-width: 194px;
}

.admin-dashboard-latest {
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 10px;
}

.admin-dashboard-latest__image-wrap {
  min-height: 150px;
}

.admin-dashboard-latest__meta,
.admin-dashboard-latest__stats {
  margin-top: 4px;
  font-size: 0.82rem;
}

.admin-dashboard-stats {
  grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
  gap: 8px;
}

.admin-stat {
  padding: 10px 12px;
  border-radius: 14px;
}

.admin-stat__label {
  font-size: 0.74rem;
}

.admin-stat__value {
  margin-top: 6px;
  font-size: clamp(1.25rem, 1.35vw, 1.7rem);
}

.admin-stat__value--compact {
  font-size: 0.9rem;
  line-height: 1.45;
}

.admin-stat__subvalue {
  font-size: 0.88rem;
}

.admin-dashboard-empty,
.admin-list-empty,
.admin-dashboard-storage__loading {
  min-height: 84px;
  padding: 14px;
}

.admin-dashboard-storage {
  gap: 10px;
}

.admin-dashboard-storage__timestamp {
  font-size: 0.76rem;
}

.admin-dashboard-storage__summary {
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 12px;
  padding: 12px 14px;
}

.admin-dashboard-storage__ring {
  width: 96px;
}

.admin-dashboard-storage__ring-value {
  font-size: 0.92rem;
}

.admin-dashboard-storage__metrics {
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 8px;
}

.admin-dashboard-storage__metric {
  padding: 9px 10px;
  border-radius: 12px;
}

.admin-dashboard-storage__metric strong {
  margin-top: 4px;
  font-size: 0.86rem;
}

.admin-active-user-list,
.admin-log-list {
  gap: 8px;
}

.admin-active-user,
.admin-log-item {
  padding: 10px 12px;
  border-radius: 14px;
}

.admin-active-user__avatar {
  width: 36px;
  height: 36px;
}

.admin-active-user {
  gap: 10px;
}

.admin-active-user__meta {
  font-size: 0.8rem;
}

.admin-active-user__meta strong,
.admin-active-user__elapsed strong {
  font-size: 0.86rem;
}

.admin-active-user__elapsed,
.admin-log-item__meta,
.admin-log-item__actor {
  font-size: 0.76rem;
}

@media (max-width: 1480px) {
  .admin-dashboard-grid {
    gap: 12px;
  }

  .admin-dashboard-card--users,
  .admin-dashboard-card--logs {
    min-height: 200px;
  }
}

@media (max-width: 1180px) {
  .admin-dashboard-card {
    padding: 15px 16px;
  }

  .admin-dashboard-grid {
    gap: 12px;
  }
}

@media (max-width: 820px) {
  .admin-dashboard-card {
    padding: 14px;
  }

  .admin-dashboard-storage__summary,
  .admin-dashboard-stats,
  .admin-dashboard-stats--summary,
  .admin-dashboard-stats--integrity,
  .admin-dashboard-storage__metrics {
    grid-template-columns: 1fr;
  }
}


/* final current-layout corrections */
.admin-dashboard-grid {
  grid-template-rows: minmax(150px, 0.78fr) minmax(228px, 1.08fr) minmax(196px, 0.92fr);
}

.admin-dashboard-card {
  padding: 14px 16px;
}

.admin-dashboard-card__header {
  align-items: flex-start;
  gap: 8px 12px;
  margin-bottom: 8px;
}

.admin-dashboard-card__header > div:first-child {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 12px;
}

.admin-dashboard-card__header > div:first-child .admin-panel__title,
.admin-dashboard-card__header > div:first-child .admin-panel__meta {
  margin: 0;
}

.admin-dashboard-card__header > div:first-child .admin-panel__title {
  white-space: nowrap;
}

.admin-dashboard-card__header > div:first-child .admin-panel__meta {
  flex: 1 1 240px;
  min-width: 180px;
  font-size: 0.8rem;
  line-height: 1.35;
}

.admin-segmented-control {
  gap: 4px;
  padding: 3px;
}

.admin-segmented-control__button {
  min-width: 64px;
  height: 30px;
  padding: 0 12px;
  font-size: 0.88rem;
}

.admin-dashboard-clock__time {
  font-size: clamp(2rem, 2.7vw, 3.25rem);
  letter-spacing: 0.06em;
}

.admin-dashboard-clock__date {
  margin-top: 6px;
  font-size: 0.88rem;
}

.admin-analog-clock {
  width: min(188px, 64%);
  border-width: 6px;
}

.admin-dashboard-latest {
  gap: 8px;
}

.admin-dashboard-latest__image-wrap {
  min-height: 130px;
}

.admin-dashboard-latest__title {
  font-size: 0.96rem;
  line-height: 1.3;
}

.admin-dashboard-latest__meta,
.admin-dashboard-latest__stats {
  margin-top: 4px;
  font-size: 0.8rem;
  line-height: 1.35;
}

.admin-dashboard-stats--summary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.admin-dashboard-stats--integrity {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.admin-dashboard-stats--integrity .admin-stat--wide,
.admin-dashboard-stats--summary .admin-stat--wide {
  grid-column: 1 / -1;
}

.admin-stat {
  padding: 10px 11px;
  border-radius: 13px;
}

.admin-stat__label {
  font-size: 0.73rem;
  line-height: 1.25;
}

.admin-stat__value {
  margin-top: 5px;
  font-size: clamp(1.18rem, 1.28vw, 1.6rem);
  line-height: 1.04;
}

.admin-stat__value--compact,
.admin-stat__subvalue {
  font-size: 0.84rem;
  line-height: 1.3;
}

.admin-stat__value-wrap {
  margin-top: 6px;
  gap: 6px;
}

.admin-dashboard-empty,
.admin-list-empty,
.admin-dashboard-storage__loading {
  min-height: 70px;
  padding: 12px;
}

.admin-dashboard-storage {
  gap: 8px;
}

.admin-dashboard-storage__actions {
  gap: 6px 8px;
}

.admin-dashboard-storage__timestamp {
  font-size: 0.75rem;
}

.admin-dashboard-refresh-interval {
  gap: 6px;
  padding: 6px 8px;
  font-size: 0.76rem;
}

.admin-dashboard-refresh-interval select {
  min-width: 92px;
  min-height: 34px;
  padding: 0 34px 0 10px;
  font-size: 0.84rem;
}

.admin-dashboard-storage__content {
  display: block;
}

.admin-dashboard-storage__summary {
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 10px;
  padding: 12px 14px;
}

.admin-dashboard-storage__ring {
  width: 88px;
}

.admin-dashboard-storage__ring-value {
  font-size: 0.86rem;
}

.admin-dashboard-storage__body {
  gap: 6px;
}

.admin-dashboard-storage__eyebrow {
  font-size: 0.7rem;
}

.admin-dashboard-storage__path {
  font-size: 0.78rem;
  line-height: 1.35;
}

.admin-dashboard-storage__metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.admin-dashboard-storage__metric {
  padding: 8px 10px;
  border-radius: 12px;
}

.admin-dashboard-storage__metric span {
  font-size: 0.72rem;
  line-height: 1.2;
}

.admin-dashboard-storage__metric strong {
  margin-top: 4px;
  font-size: 0.82rem;
  line-height: 1.25;
}

.admin-active-user-list,
.admin-log-list {
  gap: 6px;
  padding-right: 0;
}

.admin-active-user,
.admin-log-item {
  padding: 8px 10px;
  border-radius: 12px;
}

.admin-active-user {
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 8px;
}

.admin-active-user__avatar {
  width: 34px;
  height: 34px;
  font-size: 0.82rem;
}

.admin-active-user__meta,
.admin-active-user__elapsed,
.admin-log-item__meta,
.admin-log-item__actor {
  font-size: 0.74rem;
  line-height: 1.25;
}

.admin-active-user__meta strong,
.admin-active-user__elapsed strong {
  font-size: 0.84rem;
}

.admin-log-item__summary {
  margin-top: 4px;
  font-size: 0.84rem;
  line-height: 1.3;
}

.admin-dashboard-card--users .admin-dashboard-card__header,
.admin-dashboard-card--logs .admin-dashboard-card__header {
  margin-bottom: 6px;
}

@media (max-width: 1600px) {
  .admin-dashboard-grid {
    grid-template-rows: minmax(148px, 0.8fr) minmax(220px, 1.06fr) minmax(190px, 0.94fr);
  }

  .admin-dashboard-card--storage {
    grid-column: 1 / span 8;
  }

  .admin-dashboard-card--integrity {
    grid-column: 9 / span 4;
  }
}

@media (max-width: 1480px) {
  .admin-dashboard-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
    height: auto;
    min-height: 0;
  }

  .admin-main-scroll--dashboard {
    overflow-y: auto;
  }

  .admin-dashboard-card--clock { grid-column: 1; grid-row: 1; }
  .admin-dashboard-card--latest { grid-column: 2; grid-row: 1; }
  .admin-dashboard-card--stats { grid-column: 1; grid-row: 2; }
  .admin-dashboard-card--storage { grid-column: 2; grid-row: 2; }
  .admin-dashboard-card--integrity { grid-column: 1 / -1; grid-row: 3; }
  .admin-dashboard-card--users { grid-column: 1; grid-row: 4; min-height: 220px; }
  .admin-dashboard-card--logs { grid-column: 2; grid-row: 4; min-height: 220px; }
}

@media (max-width: 1180px) {
  .admin-dashboard-card__header > div:first-child {
    display: grid;
    gap: 4px;
  }

  .admin-dashboard-card__header > div:first-child .admin-panel__meta {
    min-width: 0;
  }

  .admin-dashboard-card--clock,
  .admin-dashboard-card--latest,
  .admin-dashboard-card--stats,
  .admin-dashboard-card--storage,
  .admin-dashboard-card--integrity,
  .admin-dashboard-card--users,
  .admin-dashboard-card--logs {
    min-height: 0;
  }

  .admin-dashboard-storage__summary {
    grid-template-columns: 1fr;
  }

  .admin-dashboard-storage__ring {
    margin-inline: auto;
  }

  .admin-dashboard-storage__metrics,
  .admin-dashboard-stats--summary,
  .admin-dashboard-stats--integrity {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .admin-dashboard-card {
    padding: 14px;
  }

  .admin-dashboard-card__header,
  .admin-dashboard-storage__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .admin-dashboard-storage__metrics,
  .admin-dashboard-stats--summary,
  .admin-dashboard-stats--integrity {
    grid-template-columns: 1fr;
  }

  .admin-active-user {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .admin-active-user__elapsed {
    grid-column: 1 / -1;
    padding-left: 42px;
    text-align: left;
  }

  .admin-dashboard-refresh-interval,
  .admin-dashboard-refresh-interval select {
    width: 100%;
  }
}


/* verified dashboard layout corrections */
.admin-main-scroll--dashboard {
  overflow-x: hidden;
  padding: 14px 16px 16px;
}

.admin-dashboard-grid {
  grid-template-rows: clamp(168px, 22vh, 210px) clamp(150px, 19vh, 184px) minmax(220px, 1fr);
  min-height: calc(100dvh - var(--admin-header-height) - 30px);
  height: calc(100dvh - var(--admin-header-height) - 30px);
}

.admin-dashboard-card__header {
  align-items: flex-start;
  gap: 10px 12px;
  margin-bottom: 10px;
}

.admin-dashboard-card__header > div:first-child {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 12px;
}

.admin-dashboard-card__header > div:first-child .admin-panel__meta {
  flex: 1 1 240px;
  min-width: 180px;
  margin: 0;
  line-height: 1.35;
}

.admin-panel__title {
  margin: 0;
  line-height: 1.2;
}

.admin-segmented-control {
  gap: 4px;
  padding: 4px;
}

.admin-segmented-control__button {
  min-width: 68px;
  height: 30px;
  padding: 0 12px;
  font-size: 0.82rem;
}

.admin-dashboard-card--clock,
.admin-dashboard-card--latest,
.admin-dashboard-card--stats,
.admin-dashboard-card--storage,
.admin-dashboard-card--integrity,
.admin-dashboard-card--users,
.admin-dashboard-card--logs {
  padding: 14px 16px;
}

.admin-dashboard-latest {
  grid-template-columns: minmax(0, 1fr) clamp(220px, 40%, 310px);
  grid-template-rows: 1fr;
  gap: 14px;
  align-items: center;
}

.admin-dashboard-latest__body {
  order: 1;
  display: grid;
  align-content: start;
  gap: 8px;
  min-width: 0;
}

.admin-dashboard-latest__image-wrap {
  order: 2;
  min-height: 150px;
  height: 150px;
  max-height: 150px;
  align-self: center;
}

.admin-dashboard-latest__image {
  object-position: center;
}

.admin-dashboard-latest__title {
  font-size: 1rem;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.admin-dashboard-latest__meta,
.admin-dashboard-latest__stats {
  margin-top: 0;
  line-height: 1.4;
}

.admin-dashboard-card--stats .admin-dashboard-stats--summary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.admin-dashboard-card--stats .admin-stat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  padding: 10px 12px;
}

.admin-dashboard-card--stats .admin-stat__label {
  font-size: 0.78rem;
}

.admin-dashboard-card--stats .admin-stat__value,
.admin-dashboard-card--stats .admin-stat__subvalue {
  margin-top: 0;
  font-size: 1.2rem;
  text-align: right;
}

.admin-dashboard-card--stats .admin-stat--wide {
  grid-column: 1 / -1;
}

.admin-dashboard-card--stats .admin-stat--wide .admin-stat__value-wrap {
  margin-top: 0;
  justify-content: flex-end;
}

.admin-dashboard-storage {
  flex: 0 0 auto;
  gap: 10px;
}

.admin-dashboard-storage__actions {
  gap: 8px;
}

.admin-dashboard-storage__summary {
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 12px;
  padding: 12px 14px;
}

.admin-dashboard-storage__ring {
  width: 88px;
}

.admin-dashboard-storage__ring-value {
  font-size: 0.92rem;
}

.admin-dashboard-storage__metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.admin-dashboard-storage__metric {
  padding: 8px 10px;
  min-height: 56px;
}

.admin-dashboard-storage__metric strong {
  font-size: 0.86rem;
}

.admin-dashboard-card--integrity .admin-dashboard-stats--integrity {
  grid-template-columns: 1fr;
  gap: 8px;
  margin-bottom: 8px;
}

.admin-dashboard-card--integrity .admin-stat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 46px;
  padding: 10px 12px;
}

.admin-dashboard-card--integrity .admin-stat__value,
.admin-dashboard-card--integrity .admin-stat__subvalue,
.admin-dashboard-card--integrity .admin-stat__value-wrap {
  margin-top: 0;
}

.admin-dashboard-card--integrity .admin-stat__value {
  font-size: 1rem;
  text-align: right;
}

.admin-dashboard-card--integrity .admin-log-list {
  gap: 8px;
}

.admin-active-user-list,
.admin-log-list {
  align-content: start;
  gap: 8px;
}

.admin-active-user {
  padding: 10px 12px;
  border-radius: 14px;
}

.admin-active-user__avatar {
  width: 36px;
  height: 36px;
}

.admin-active-user__meta {
  font-size: 0.78rem;
}

.admin-active-user__meta strong {
  font-size: 0.9rem;
  line-height: 1.25;
}

.admin-active-user__elapsed {
  font-size: 0.72rem;
}

.admin-active-user__elapsed strong {
  margin-top: 2px;
  font-size: 0.86rem;
}

.admin-log-item {
  padding: 10px 12px;
  border-radius: 14px;
  display: grid;
  gap: 4px;
}

.admin-log-item__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  align-items: center;
  font-size: 0.75rem;
  line-height: 1.3;
}

.admin-log-item__summary {
  margin-top: 0;
  font-size: 0.88rem;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.admin-log-item__actor {
  margin-top: 0;
  font-size: 0.74rem;
}

.admin-log-item__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(148, 163, 184, 0.12);
  color: #e2e8f0;
  font-size: 0.72rem;
  font-weight: 700;
}

.admin-log-item[data-result="success"] {
  border-color: rgba(74, 222, 128, 0.18);
  background: rgba(34, 197, 94, 0.06);
}

.admin-log-item[data-result="success"] .admin-log-item__badge {
  border-color: rgba(74, 222, 128, 0.28);
  background: rgba(74, 222, 128, 0.14);
  color: #dcfce7;
}

.admin-log-item[data-result="failed"],
.admin-log-item[data-result="error"],
.admin-log-item[data-result="denied"] {
  border-color: rgba(248, 113, 113, 0.22);
  background: rgba(248, 113, 113, 0.07);
}

.admin-log-item[data-result="failed"] .admin-log-item__badge,
.admin-log-item[data-result="error"] .admin-log-item__badge,
.admin-log-item[data-result="denied"] .admin-log-item__badge {
  border-color: rgba(248, 113, 113, 0.28);
  background: rgba(248, 113, 113, 0.14);
  color: #fee2e2;
}

.admin-log-item[data-severity="warning"] {
  border-color: rgba(250, 204, 21, 0.22);
  background: rgba(250, 204, 21, 0.06);
}

.admin-log-item[data-severity="warning"] .admin-log-item__badge {
  border-color: rgba(250, 204, 21, 0.28);
  background: rgba(250, 204, 21, 0.14);
  color: #fef3c7;
}

.admin-log-item[data-severity="error"] {
  border-color: rgba(248, 113, 113, 0.22);
  background: rgba(248, 113, 113, 0.07);
}

.admin-log-item[data-severity="error"] .admin-log-item__badge {
  border-color: rgba(248, 113, 113, 0.28);
  background: rgba(248, 113, 113, 0.14);
  color: #fee2e2;
}

@media (max-width: 1520px) {
  .admin-dashboard-grid {
    grid-template-rows: auto auto minmax(220px, 1fr);
  }
}

@media (max-width: 1280px) {
  .admin-dashboard-latest {
    grid-template-columns: 1fr;
  }

  .admin-dashboard-latest__image-wrap {
    order: 1;
    width: 100%;
    height: 170px;
    max-height: 170px;
  }

  .admin-dashboard-latest__body {
    order: 2;
  }

  .admin-dashboard-card--stats .admin-dashboard-stats--summary,
  .admin-dashboard-storage__metrics {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1100px) {
  .admin-dashboard-card__header > div:first-child {
    display: grid;
    gap: 4px;
    align-items: start;
  }

  .admin-dashboard-card__header > div:first-child .admin-panel__meta {
    min-width: 0;
  }
}


/* ===== 2026-03-24 dashboard layout refinement ===== */
.admin-main-scroll--dashboard {
  overflow: hidden;
  padding: 14px 16px 16px;
}

.admin-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-template-rows: minmax(158px, 0.96fr) minmax(186px, 1.12fr) minmax(150px, 0.92fr);
  gap: var(--admin-dashboard-gap);
  min-height: calc(100dvh - var(--admin-header-height) - 30px);
  height: calc(100dvh - var(--admin-header-height) - 30px);
  align-content: stretch;
}

.admin-dashboard-card--stats { grid-column: 1 / span 2; grid-row: 1; }
.admin-dashboard-card--latest { grid-column: 3 / span 2; grid-row: 1; }
.admin-dashboard-card--clock { grid-column: 5 / span 2; grid-row: 1; }
.admin-dashboard-card--logs { grid-column: 1 / span 3; grid-row: 2; }
.admin-dashboard-card--storage { grid-column: 4 / span 3; grid-row: 2; }
.admin-dashboard-card--users { grid-column: 1 / span 3; grid-row: 3; }
.admin-dashboard-card--integrity { grid-column: 4 / span 3; grid-row: 3; }

.admin-dashboard-card,
.admin-dashboard-card--clock,
.admin-dashboard-card--latest,
.admin-dashboard-card--stats,
.admin-dashboard-card--storage,
.admin-dashboard-card--integrity,
.admin-dashboard-card--users,
.admin-dashboard-card--logs {
  min-height: 0;
  height: 100%;
  padding: 13px 15px;
}

.admin-dashboard-card__header {
  align-items: flex-start;
  gap: 8px 12px;
  margin-bottom: 10px;
}

.admin-dashboard-card__header > div:first-child {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
  min-width: 0;
}

.admin-dashboard-card__header > div:first-child .admin-panel__meta {
  flex: 1 1 240px;
  min-width: 0;
  margin: 0;
  line-height: 1.32;
}

.admin-panel__title {
  margin: 0;
  line-height: 1.18;
}

.admin-dashboard-card--clock .admin-dashboard-card__header {
  align-items: center;
}

.admin-segmented-control {
  gap: 4px;
  padding: 4px;
}

.admin-segmented-control__button {
  min-width: 62px;
  height: 30px;
  padding: 0 12px;
  font-size: 0.8rem;
}

.admin-dashboard-clock__time {
  font-size: clamp(2.1rem, 2.8vw, 3.2rem);
}

.admin-dashboard-clock__date {
  margin-top: 8px;
  font-size: 0.9rem;
}

.admin-dashboard-latest {
  grid-template-columns: minmax(0, 1fr) clamp(146px, 34%, 180px);
  grid-template-rows: 1fr;
  gap: 12px;
  align-items: center;
}

.admin-dashboard-latest__body {
  order: 1;
  display: grid;
  align-content: center;
  gap: 6px;
  min-width: 0;
}

.admin-dashboard-latest__image-wrap {
  order: 2;
  width: 100%;
  height: 108px;
  min-height: 108px;
  max-height: 108px;
  align-self: center;
}

.admin-dashboard-latest__title {
  font-size: 0.98rem;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.admin-dashboard-latest__meta,
.admin-dashboard-latest__stats {
  margin-top: 0;
  font-size: 0.82rem;
  line-height: 1.35;
}

.admin-dashboard-card--stats .admin-dashboard-stats--summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  align-content: start;
}

.admin-dashboard-card--stats .admin-stat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 40px;
  padding: 8px 10px;
}

.admin-dashboard-card--stats .admin-stat__label {
  font-size: 0.76rem;
}

.admin-dashboard-card--stats .admin-stat__value,
.admin-dashboard-card--stats .admin-stat__subvalue {
  margin-top: 0;
  font-size: 1rem;
  line-height: 1.1;
  text-align: right;
}

.admin-dashboard-card--stats .admin-stat--wide {
  grid-column: 1 / -1;
}

.admin-dashboard-card--stats .admin-stat--wide .admin-stat__value-wrap {
  margin-top: 0;
  gap: 6px;
  justify-content: flex-end;
}

.admin-dashboard-storage {
  gap: 8px;
  align-content: start;
}

.admin-dashboard-storage__actions {
  gap: 8px;
}

.admin-dashboard-storage__timestamp {
  font-size: 0.76rem;
}

.admin-dashboard-refresh-interval {
  padding: 6px 8px;
  font-size: 0.78rem;
}

.admin-dashboard-storage__summary {
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 10px;
  padding: 10px 12px;
  align-items: center;
}

.admin-dashboard-storage__ring {
  width: 72px;
}

.admin-dashboard-storage__ring-value {
  font-size: 0.84rem;
}

.admin-dashboard-storage__body {
  gap: 6px;
}

.admin-dashboard-storage__eyebrow {
  font-size: 0.68rem;
}

.admin-dashboard-storage__path {
  font-size: 0.76rem;
  line-height: 1.35;
}

.admin-dashboard-storage__metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.admin-dashboard-storage__metric {
  min-height: 48px;
  padding: 7px 9px;
  border-radius: 12px;
}

.admin-dashboard-storage__metric span {
  font-size: 0.68rem;
}

.admin-dashboard-storage__metric strong {
  margin-top: 4px;
  font-size: 0.82rem;
}

.admin-dashboard-card--integrity {
  gap: 8px;
}

.admin-dashboard-card--integrity .admin-dashboard-card__header {
  align-items: center;
}

.admin-dashboard-card--integrity .admin-dashboard-stats--integrity {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  margin-bottom: 0;
}

.admin-dashboard-card--integrity .admin-stat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 38px;
  padding: 7px 10px;
}

.admin-dashboard-card--integrity .admin-stat__label {
  font-size: 0.74rem;
}

.admin-dashboard-card--integrity .admin-stat__value,
.admin-dashboard-card--integrity .admin-stat__subvalue {
  margin-top: 0;
  font-size: 0.92rem;
  line-height: 1.2;
  text-align: right;
}

.admin-dashboard-card--integrity #adminDashboardIntegrityIssues {
  min-height: 0;
  overflow: auto;
  gap: 6px;
}

.admin-dashboard-card--users .admin-dashboard-card__header,
.admin-dashboard-card--logs .admin-dashboard-card__header {
  margin-bottom: 8px;
}

.admin-active-user-list,
.admin-log-list {
  flex: 1;
  min-height: 0;
  overflow: auto;
  display: grid;
  align-content: start;
  grid-auto-rows: min-content;
  gap: 8px;
  padding-right: 4px;
}

.admin-active-user {
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 12px;
}

.admin-active-user__avatar {
  width: 34px;
  height: 34px;
  font-size: 0.86rem;
}

.admin-active-user__meta {
  font-size: 0.76rem;
  line-height: 1.3;
}

.admin-active-user__meta strong {
  font-size: 0.88rem;
  line-height: 1.2;
}

.admin-active-user__elapsed {
  font-size: 0.7rem;
}

.admin-active-user__elapsed strong {
  margin-top: 2px;
  font-size: 0.84rem;
}

.admin-log-item {
  padding: 8px 10px;
  border-radius: 12px;
  gap: 3px;
}

.admin-log-item__meta {
  gap: 4px 8px;
  font-size: 0.72rem;
  line-height: 1.2;
}

.admin-log-item__summary {
  font-size: 0.82rem;
  line-height: 1.28;
  -webkit-line-clamp: 1;
}

.admin-log-item__actor {
  font-size: 0.72rem;
  line-height: 1.2;
}

.admin-log-item__badge {
  min-height: 20px;
  padding: 0 7px;
  font-size: 0.68rem;
}

@media (max-width: 1600px) {
  .admin-dashboard-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto auto auto;
    min-height: 0;
    height: auto;
  }

  .admin-main-scroll--dashboard {
    overflow-y: auto;
  }

  .admin-dashboard-card--stats { grid-column: 1; grid-row: 1; }
  .admin-dashboard-card--latest { grid-column: 2; grid-row: 1; }
  .admin-dashboard-card--clock { grid-column: 1; grid-row: 2; }
  .admin-dashboard-card--storage { grid-column: 2; grid-row: 2; }
  .admin-dashboard-card--logs { grid-column: 1; grid-row: 3; }
  .admin-dashboard-card--integrity { grid-column: 2; grid-row: 3; }
  .admin-dashboard-card--users { grid-column: 1 / -1; grid-row: 4; min-height: 180px; }
}

@media (max-width: 1120px) {
  .admin-dashboard-grid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .admin-dashboard-card--stats,
  .admin-dashboard-card--latest,
  .admin-dashboard-card--clock,
  .admin-dashboard-card--storage,
  .admin-dashboard-card--logs,
  .admin-dashboard-card--users,
  .admin-dashboard-card--integrity {
    grid-column: 1;
    grid-row: auto;
    min-height: 0;
  }

  .admin-dashboard-latest {
    grid-template-columns: 1fr;
  }

  .admin-dashboard-latest__image-wrap {
    order: 1;
    height: 150px;
    max-height: 150px;
  }

  .admin-dashboard-latest__body {
    order: 2;
    align-content: start;
  }

  .admin-dashboard-storage__metrics,
  .admin-dashboard-card--stats .admin-dashboard-stats--summary {
    grid-template-columns: 1fr;
  }
}


/* ===== 2026-03-25 dashboard viewport fit fix ===== */
.admin-main-scroll--dashboard {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  padding: 14px 16px 16px;
  box-sizing: border-box;
}

.admin-dashboard-grid {
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  max-height: 100%;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-template-rows: minmax(0, 0.96fr) minmax(0, 1.12fr) minmax(0, 0.92fr);
  align-content: stretch;
}

.admin-dashboard-card,
.admin-dashboard-card--clock,
.admin-dashboard-card--latest,
.admin-dashboard-card--stats,
.admin-dashboard-card--storage,
.admin-dashboard-card--integrity,
.admin-dashboard-card--users,
.admin-dashboard-card--logs {
  min-height: 0;
}

.admin-dashboard-card--storage,
.admin-dashboard-card--logs,
.admin-dashboard-card--users,
.admin-dashboard-card--integrity {
  overflow: hidden;
}

.admin-dashboard-storage,
.admin-active-user-list,
.admin-log-list,
.admin-dashboard-card--integrity #adminDashboardIntegrityIssues {
  min-height: 0;
}

@media (max-width: 1600px) {
  .admin-main-scroll--dashboard {
    height: auto;
    max-height: none;
    overflow-y: auto;
  }

  .admin-dashboard-grid {
    height: auto;
    max-height: none;
  }
}

@media (max-width: 1120px) {
  .admin-main-scroll--dashboard {
    overflow-y: auto;
  }

  .admin-dashboard-grid {
    height: auto;
    max-height: none;
  }
}

/* ===== 2026-03-25 dashboard compact layout refinement ===== */
.admin-dashboard-card .admin-panel__meta {
  display: none;
}

.admin-dashboard-card__header {
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.admin-dashboard-card__header > div:first-child {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.admin-dashboard-card__header > div:first-child .admin-panel__title {
  flex: 0 0 auto;
}

.admin-dashboard-grid {
  grid-template-rows: minmax(0, 0.82fr) minmax(0, 1.06fr) minmax(0, 0.94fr);
}

.admin-dashboard-card--stats .admin-dashboard-stats--summary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.admin-dashboard-card--stats .admin-stat--wide {
  grid-column: auto;
}

.admin-dashboard-card--stats .admin-stat {
  min-height: 44px;
  padding: 8px 10px;
}

.admin-dashboard-card--stats .admin-stat__value-wrap {
  margin-top: 0;
  gap: 6px;
  justify-content: flex-end;
}

.admin-dashboard-card--stats .admin-stat__label {
  font-size: 0.74rem;
}

.admin-dashboard-card--stats .admin-stat__value,
.admin-dashboard-card--stats .admin-stat__subvalue {
  font-size: 1rem;
}

.admin-dashboard-card--storage .admin-dashboard-card__header {
  align-items: center;
}

.admin-dashboard-card--storage .admin-dashboard-storage__actions {
  margin-left: auto;
  justify-content: flex-end;
  flex-wrap: nowrap;
}

.admin-dashboard-card--storage .admin-dashboard-storage__timestamp {
  white-space: nowrap;
}

.admin-dashboard-card--storage {
  gap: 6px;
}

.admin-dashboard-card--storage .admin-dashboard-storage__summary {
  padding: 10px 12px;
}

.admin-dashboard-card--integrity .admin-dashboard-stats--integrity {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.admin-dashboard-card--integrity .admin-dashboard-stats--integrity > :nth-child(1) {
  order: 1;
}

.admin-dashboard-card--integrity .admin-dashboard-stats--integrity > :nth-child(2) {
  order: 2;
}

.admin-dashboard-card--integrity .admin-dashboard-stats--integrity > :nth-child(4) {
  order: 3;
}

.admin-dashboard-card--integrity .admin-dashboard-stats--integrity > :nth-child(3) {
  order: 4;
}

.admin-dashboard-card--integrity .admin-dashboard-stats--integrity > * {
  min-width: 0;
}

.admin-dashboard-card--integrity .admin-stat {
  min-height: 40px;
  padding: 8px 10px;
}

.admin-dashboard-card--integrity .admin-stat__label {
  font-size: 0.72rem;
}

.admin-dashboard-card--integrity .admin-stat__value,
.admin-dashboard-card--integrity .admin-stat__subvalue {
  font-size: 0.88rem;
}

.admin-dashboard-card--integrity #adminDashboardIntegrityIssues {
  grid-column: 1 / -1;
  margin-top: 0;
}

.admin-dashboard-card--integrity .admin-log-list {
  gap: 6px;
}

.admin-dashboard-card--integrity .admin-log-item {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.95fr) minmax(0, 1.2fr);
  align-items: center;
  gap: 6px 10px;
  padding: 8px 10px;
}

.admin-dashboard-card--integrity .admin-log-item__meta,
.admin-dashboard-card--integrity .admin-log-item__summary,
.admin-dashboard-card--integrity .admin-log-item__actor {
  margin: 0;
}

.admin-dashboard-card--integrity .admin-log-item__meta {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.admin-dashboard-card--integrity .admin-log-item__summary {
  font-size: 0.76rem;
  line-height: 1.2;
  -webkit-line-clamp: 1;
}

.admin-dashboard-card--integrity .admin-log-item__actor {
  font-size: 0.72rem;
  text-align: right;
}

.admin-list-table-head {
  display: grid;
  gap: 8px;
  padding: 0 4px 4px;
  color: rgba(226, 232, 240, 0.68);
  font-size: 0.68rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
}

.admin-list-table-head--users {
  grid-template-columns: 44px minmax(0, 1.1fr) minmax(0, 1fr) 92px 112px;
}

.admin-list-table-head--logs {
  grid-template-columns: 132px 124px minmax(0, 1fr) 88px 92px;
}

.admin-active-user-list,
.admin-log-list {
  gap: 6px;
}

.admin-active-user {
  display: grid;
  grid-template-columns: 44px minmax(0, 1.1fr) minmax(0, 1fr) 92px 112px;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  min-height: 0;
}

.admin-active-user__display,
.admin-active-user__id,
.admin-active-user__status,
.admin-active-user__elapsed {
  min-width: 0;
}

.admin-active-user__display {
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.2;
}

.admin-active-user__id {
  color: rgba(226, 232, 240, 0.74);
  font-size: 0.76rem;
  line-height: 1.2;
}

.admin-active-user__status,
.admin-active-user__elapsed {
  font-size: 0.74rem;
  line-height: 1.2;
  text-align: right;
}

.admin-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 20px;
  padding: 0 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(148, 163, 184, 0.12);
  color: #e2e8f0;
  font-size: 0.68rem;
  font-weight: 700;
}

.admin-status-badge--online {
  border-color: rgba(74, 222, 128, 0.28);
  background: rgba(74, 222, 128, 0.14);
  color: #dcfce7;
}

.admin-log-item {
  display: grid;
  grid-template-columns: 132px 124px minmax(0, 1fr) 88px 92px;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  min-height: 0;
}

.admin-log-item__created,
.admin-log-item__action,
.admin-log-item__summary,
.admin-log-item__result,
.admin-log-item__actor {
  min-width: 0;
  margin: 0;
}

.admin-log-item__created,
.admin-log-item__action,
.admin-log-item__actor {
  font-size: 0.74rem;
  line-height: 1.25;
}

.admin-log-item__summary {
  font-size: 0.8rem;
  line-height: 1.28;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.admin-log-item__result {
  display: flex;
  justify-content: flex-start;
}

@media (max-width: 1600px) {
  .admin-dashboard-card--storage .admin-dashboard-storage__actions {
    flex-wrap: wrap;
  }

  .admin-list-table-head--users,
  .admin-active-user {
    grid-template-columns: 36px minmax(0, 1fr) minmax(0, 1fr) 88px 104px;
  }

  .admin-list-table-head--logs,
  .admin-log-item {
    grid-template-columns: 118px 112px minmax(0, 1fr) 84px 84px;
  }
}

@media (max-width: 1120px) {
  .admin-dashboard-card__header,
  .admin-dashboard-card--storage .admin-dashboard-storage__actions {
    align-items: flex-start;
  }

  .admin-dashboard-card .admin-panel__meta {
    display: none;
  }

  .admin-dashboard-card--integrity .admin-dashboard-stats--integrity,
  .admin-dashboard-card--stats .admin-dashboard-stats--summary,
  .admin-list-table-head--users,
  .admin-active-user,
  .admin-list-table-head--logs,
  .admin-log-item {
    grid-template-columns: 1fr;
  }

  .admin-list-table-head {
    display: none;
  }

  .admin-active-user,
  .admin-log-item,
  .admin-dashboard-card--integrity .admin-log-item {
    gap: 4px;
  }

  .admin-active-user__status,
  .admin-active-user__elapsed,
  .admin-log-item__actor,
  .admin-log-item__result {
    text-align: left;
  }
}


/* ===== 2026-03-25 dashboard compact layout refinement ===== */
.admin-dashboard-grid .admin-dashboard-card .admin-panel__meta {
  display: none;
}

.admin-dashboard-grid {
  grid-template-rows: minmax(122px, 0.72fr) minmax(176px, 1.04fr) minmax(196px, 1.16fr);
}

.admin-dashboard-card,
.admin-dashboard-card--clock,
.admin-dashboard-card--latest,
.admin-dashboard-card--stats,
.admin-dashboard-card--storage,
.admin-dashboard-card--integrity,
.admin-dashboard-card--users,
.admin-dashboard-card--logs {
  padding: 12px 14px;
}

.admin-dashboard-card__header {
  align-items: center;
  gap: 8px 12px;
  margin-bottom: 8px;
}

.admin-dashboard-card__header > div:first-child {
  align-items: center;
  gap: 8px 10px;
}

.admin-dashboard-card--clock .admin-dashboard-card__header,
.admin-dashboard-card--storage .admin-dashboard-card__header,
.admin-dashboard-card--integrity .admin-dashboard-card__header,
.admin-dashboard-card--users .admin-dashboard-card__header,
.admin-dashboard-card--logs .admin-dashboard-card__header,
.admin-dashboard-card--stats .admin-dashboard-card__header,
.admin-dashboard-card--latest .admin-dashboard-card__header {
  margin-bottom: 8px;
}

.admin-dashboard-card--storage .admin-dashboard-card__header > div:last-child,
.admin-dashboard-card--integrity .admin-dashboard-card__header > div:last-child,
.admin-dashboard-card--clock .admin-dashboard-card__header > div:last-child {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}

.admin-dashboard-card--stats .admin-dashboard-stats--summary {
  gap: 6px;
}

.admin-dashboard-card--stats .admin-stat {
  min-height: 34px;
  padding: 6px 8px;
}

.admin-dashboard-card--stats .admin-stat__label {
  font-size: 0.74rem;
}

.admin-dashboard-card--stats .admin-stat__value,
.admin-dashboard-card--stats .admin-stat__subvalue {
  font-size: 0.96rem;
}

.admin-dashboard-card--stats .admin-stat--wide {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.admin-dashboard-card--stats .admin-stat--wide .admin-stat__label {
  white-space: nowrap;
}

.admin-dashboard-card--stats .admin-stat--wide .admin-stat__value-wrap {
  justify-content: flex-end;
  gap: 6px;
}

.admin-dashboard-clock__time {
  font-size: clamp(1.95rem, 2.45vw, 2.85rem);
}

.admin-dashboard-clock__date {
  margin-top: 6px;
}

.admin-dashboard-latest {
  grid-template-columns: minmax(0, 1fr) clamp(140px, 31%, 168px);
  gap: 10px;
}

.admin-dashboard-latest__image-wrap {
  height: 96px;
  min-height: 96px;
  max-height: 96px;
}

.admin-dashboard-storage {
  gap: 8px;
}

.admin-dashboard-storage__actions {
  margin-left: auto;
  justify-content: flex-end;
  gap: 8px;
}

.admin-dashboard-storage__summary {
  padding: 10px 12px;
}

.admin-dashboard-storage__metric {
  min-height: 42px;
  padding: 6px 8px;
}

.admin-dashboard-storage__metric strong {
  margin-top: 3px;
  font-size: 0.8rem;
}

.admin-dashboard-card--logs .admin-log-list,
.admin-dashboard-card--users .admin-active-user-list,
.admin-dashboard-card--integrity #adminDashboardIntegrityIssues {
  padding-right: 4px;
}

.admin-list-table-head {
  gap: 6px;
  padding: 0 2px 4px;
  font-size: 0.66rem;
}

.admin-list-table-head--logs,
.admin-log-item {
  grid-template-columns: 124px 116px minmax(0, 1fr) 88px 84px;
}

.admin-log-item {
  padding: 6px 8px;
  gap: 6px;
  min-height: 0;
}

.admin-log-item__created,
.admin-log-item__action,
.admin-log-item__actor {
  font-size: 0.72rem;
}

.admin-log-item__summary {
  font-size: 0.78rem;
  line-height: 1.24;
  -webkit-line-clamp: 1;
}

.admin-log-item__badge {
  min-height: 18px;
  font-size: 0.66rem;
}

.admin-list-table-head--users,
.admin-active-user {
  grid-template-columns: 34px minmax(0, 1.1fr) minmax(0, 1fr) 84px 108px;
}

.admin-active-user {
  padding: 6px 8px;
  gap: 8px;
}

.admin-active-user__avatar {
  width: 32px;
  height: 32px;
}

.admin-active-user__display {
  font-size: 0.86rem;
}

.admin-active-user__id,
.admin-active-user__status,
.admin-active-user__elapsed {
  font-size: 0.72rem;
}

.admin-dashboard-card--integrity {
  gap: 8px;
}

.admin-dashboard-card--integrity .admin-dashboard-stats--integrity {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.admin-dashboard-card--integrity .admin-dashboard-stats--integrity .admin-stat {
  min-height: 38px;
  padding: 7px 10px;
}

.admin-dashboard-card--integrity .admin-dashboard-stats--integrity .admin-stat:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}

.admin-dashboard-card--integrity .admin-dashboard-stats--integrity .admin-stat:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}

.admin-dashboard-card--integrity .admin-dashboard-stats--integrity .admin-stat:nth-child(4) {
  grid-column: 1;
  grid-row: 2;
}

.admin-dashboard-card--integrity .admin-dashboard-stats--integrity .admin-stat:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
}

.admin-dashboard-card--integrity .admin-dashboard-stats--integrity .admin-stat--wide {
  grid-column: auto;
}

.admin-dashboard-card--integrity .admin-dashboard-stats--integrity .admin-stat__label {
  font-size: 0.72rem;
}

.admin-dashboard-card--integrity .admin-dashboard-stats--integrity .admin-stat__value,
.admin-dashboard-card--integrity .admin-dashboard-stats--integrity .admin-stat__subvalue {
  font-size: 0.88rem;
  line-height: 1.18;
}

.admin-dashboard-card--integrity #adminDashboardIntegrityIssues {
  min-height: 0;
  overflow: auto;
  display: grid;
  align-content: start;
  grid-auto-rows: min-content;
  gap: 6px;
}

.admin-dashboard-card--integrity .admin-list-empty {
  min-height: 0;
  padding: 10px 12px;
}

@media (max-width: 1600px) {
  .admin-dashboard-grid {
    grid-template-rows: auto auto auto auto;
  }

  .admin-list-table-head--logs,
  .admin-log-item {
    grid-template-columns: 116px 108px minmax(0, 1fr) 84px 84px;
  }
}

@media (max-width: 1120px) {
  .admin-dashboard-grid .admin-dashboard-card .admin-panel__meta {
    display: none;
  }

  .admin-list-table-head--logs,
  .admin-log-item,
  .admin-list-table-head--users,
  .admin-active-user,
  .admin-dashboard-card--integrity .admin-dashboard-stats--integrity {
    grid-template-columns: 1fr;
  }
}


/* ===== 2026-03-25 dashboard card fill fine tuning ===== */
.admin-dashboard-card--stats,
.admin-dashboard-card--latest,
.admin-dashboard-card--storage,
.admin-dashboard-card--integrity {
  display: grid;
  min-height: 0;
}

.admin-dashboard-card--stats {
  grid-template-rows: auto minmax(0, 1fr);
}

.admin-dashboard-card--stats .admin-dashboard-stats--summary {
  flex: 1;
  min-height: 0;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 8px;
  align-content: stretch;
}

.admin-dashboard-card--stats .admin-stat {
  min-height: 0;
  height: 100%;
  padding: 8px 10px;
}

.admin-dashboard-card--stats .admin-stat--wide {
  grid-column: auto;
}

.admin-dashboard-card--stats .admin-stat__value-wrap {
  margin-top: 0;
}

.admin-dashboard-card--stats .admin-stat__value,
.admin-dashboard-card--stats .admin-stat__subvalue {
  white-space: nowrap;
}

.admin-dashboard-card--latest {
  grid-template-rows: auto minmax(0, 1fr);
}

.admin-dashboard-card--latest .admin-dashboard-latest {
  flex: 1;
  min-height: 0;
  height: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(156px, 36%, 194px);
  grid-template-rows: minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
}

.admin-dashboard-card--latest .admin-dashboard-latest__body {
  min-height: 0;
  height: 100%;
  align-content: center;
}

.admin-dashboard-card--latest .admin-dashboard-latest__image-wrap,
.admin-dashboard-card--latest #adminDashboardLatestImagePlaceholder {
  min-height: 0;
  height: 100%;
}

.admin-dashboard-card--latest .admin-dashboard-latest__image-wrap {
  max-height: none;
}

.admin-dashboard-card--latest .admin-dashboard-latest__image {
  height: 100%;
}

.admin-dashboard-card--storage {
  grid-template-rows: auto minmax(0, 1fr);
}

.admin-dashboard-card--storage .admin-dashboard-storage {
  flex: 1;
  min-height: 0;
  height: 100%;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 8px;
}

.admin-dashboard-card--storage .admin-dashboard-storage__content {
  min-height: 0;
  height: 100%;
  display: flex;
}

.admin-dashboard-card--storage .admin-dashboard-storage__summary {
  flex: 1;
  min-height: 0;
  height: 100%;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 12px;
  padding: 12px 14px;
  align-items: stretch;
}

.admin-dashboard-card--storage .admin-dashboard-storage__ring {
  width: 80px;
  align-self: center;
}

.admin-dashboard-card--storage .admin-dashboard-storage__ring-value {
  font-size: 0.88rem;
}

.admin-dashboard-card--storage .admin-dashboard-storage__body {
  gap: 8px;
  align-content: stretch;
}

.admin-dashboard-card--storage .admin-dashboard-storage__eyebrow {
  font-size: 0.72rem;
}

.admin-dashboard-card--storage .admin-dashboard-storage__path {
  font-size: 0.8rem;
  line-height: 1.42;
}

.admin-dashboard-card--storage .admin-dashboard-storage__metrics {
  align-self: end;
}

.admin-dashboard-card--storage .admin-dashboard-storage__metric {
  min-height: 54px;
  padding: 8px 10px;
}

.admin-dashboard-card--storage .admin-dashboard-storage__metric span {
  font-size: 0.7rem;
}

.admin-dashboard-card--storage .admin-dashboard-storage__metric strong {
  margin-top: 4px;
  font-size: 0.88rem;
}

.admin-dashboard-card--integrity {
  grid-template-rows: auto auto minmax(0, 1fr);
}

.admin-dashboard-card--integrity .admin-dashboard-card__header > div:last-child {
  margin-left: auto;
  flex-shrink: 0;
}

#adminDashboardIntegrityRunButton {
  min-height: 0;
  height: 32px;
  padding: 0 12px;
  border-radius: 12px;
  font-size: 0.8rem;
}

.admin-dashboard-card--integrity .admin-dashboard-stats--integrity {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-areas:
    "status lastrun"
    "pending lastsuccess";
  gap: 6px;
  align-content: start;
}

.admin-dashboard-card--integrity .admin-dashboard-stats--integrity > section:nth-of-type(1) {
  grid-area: status;
}

.admin-dashboard-card--integrity .admin-dashboard-stats--integrity > section:nth-of-type(2) {
  grid-area: lastrun;
}

.admin-dashboard-card--integrity .admin-dashboard-stats--integrity > section:nth-of-type(3) {
  grid-area: lastsuccess;
}

.admin-dashboard-card--integrity .admin-dashboard-stats--integrity > section:nth-of-type(4) {
  grid-area: pending;
}

.admin-dashboard-card--integrity .admin-dashboard-stats--integrity > section,
.admin-dashboard-card--integrity .admin-dashboard-stats--integrity > section.admin-stat--wide {
  grid-column: auto !important;
  min-height: 40px;
  height: 100%;
}

.admin-dashboard-card--integrity .admin-dashboard-stats--integrity > section.admin-stat--wide {
  display: flex;
}

.admin-dashboard-card--integrity #adminDashboardIntegrityIssues {
  min-height: 0;
  height: 100%;
}

@media (max-width: 1120px) {
  .admin-dashboard-card--stats .admin-dashboard-stats--summary,
  .admin-dashboard-card--integrity .admin-dashboard-stats--integrity {
    grid-template-columns: 1fr !important;
    grid-template-rows: none;
    grid-template-areas: none;
  }

  .admin-dashboard-card--integrity .admin-dashboard-stats--integrity > section,
  .admin-dashboard-card--integrity .admin-dashboard-stats--integrity > section.admin-stat--wide {
    grid-area: auto;
  }

  .admin-dashboard-card--latest .admin-dashboard-latest {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }

  .admin-dashboard-card--latest .admin-dashboard-latest__image-wrap,
  .admin-dashboard-card--latest #adminDashboardLatestImagePlaceholder {
    height: 148px;
  }
}

.admin-dashboard-grid {
  grid-template-columns: minmax(0, 1.16fr) minmax(0, 1.16fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 0.84fr) minmax(0, 0.84fr);
}

.admin-list-table-head--users,
.admin-active-user {
  grid-template-columns: 56px minmax(0, 1.08fr) minmax(0, 1fr) 92px 112px;
}

.admin-list-table-head--users > :first-child {
  white-space: nowrap;
}

.admin-dashboard-card--stats .admin-stat--wide {
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 10px;
}

.admin-dashboard-card--stats .admin-stat--wide .admin-stat__value-wrap {
  min-width: 0;
  flex-wrap: nowrap;
}

.admin-dashboard-card--stats .admin-stat--wide .admin-stat__value,
.admin-dashboard-card--stats .admin-stat--wide .admin-stat__subvalue {
  font-size: 0.96rem;
}

#adminDashboardClockAnalog.admin-dashboard-clock {
  place-items: start center;
  overflow: hidden;
  padding-top: 2px;
}

.admin-dashboard-card--clock .admin-analog-clock {
  width: min(152px, 56%);
}

.admin-dashboard-card--storage .admin-dashboard-storage__summary {
  grid-template-columns: 80px minmax(0, 1fr);
}

.admin-dashboard-card--storage .admin-dashboard-storage__body {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 12px;
  row-gap: 8px;
  align-content: stretch;
}

.admin-dashboard-card--storage .admin-dashboard-storage__eyebrow {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  white-space: nowrap;
}

.admin-dashboard-card--storage .admin-dashboard-storage__path {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 8px;
}

.admin-dashboard-card--storage .admin-dashboard-storage__path::after {
  content: "";
  display: block;
  width: 100%;
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.admin-dashboard-card--storage .admin-dashboard-storage__metrics {
  grid-column: 1 / -1;
  grid-row: 2;
  align-self: end;
}


/* ===== 2026-03-26 dashboard row-balance + storage/integrity refinement ===== */
.admin-dashboard-grid {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.admin-dashboard-card--stats { grid-column: 1 / span 3; grid-row: 1; }
.admin-dashboard-card--latest { grid-column: 4 / span 3; grid-row: 1; }
.admin-dashboard-card--clock { grid-column: 7 / span 2; grid-row: 1; }
.admin-dashboard-card--logs { grid-column: 1 / span 4; grid-row: 2; }
.admin-dashboard-card--storage { grid-column: 5 / span 4; grid-row: 2; }
.admin-dashboard-card--users { grid-column: 1 / span 4; grid-row: 3; }
.admin-dashboard-card--integrity { grid-column: 5 / span 4; grid-row: 3; }

.admin-list-table-head--users,
.admin-active-user {
  grid-template-columns: 72px minmax(0, 1.08fr) minmax(0, 1fr) 92px 112px;
}

.admin-list-table-head--users > :first-child {
  min-width: 72px;
  white-space: nowrap;
  word-break: keep-all;
  writing-mode: horizontal-tb;
}

.admin-dashboard-card--clock .admin-dashboard-card__header {
  align-items: flex-start;
}

#adminDashboardClockAnalog.admin-dashboard-clock {
  place-items: center;
  overflow: hidden;
  padding-top: 0;
}

.admin-dashboard-card--clock .admin-analog-clock {
  width: min(126px, 48%);
  max-width: 126px;
}

.admin-dashboard-card--storage .admin-dashboard-storage__summary {
  grid-template-columns: 80px minmax(0, 1fr);
  align-items: center;
}

.admin-dashboard-card--storage .admin-dashboard-storage__body {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 12px;
  row-gap: 8px;
}

.admin-dashboard-card--storage .admin-dashboard-storage__eyebrow {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  white-space: nowrap;
  padding-top: 4px;
}

.admin-dashboard-card--storage .admin-dashboard-storage__path {
  --usage-ratio: 0;
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  row-gap: 7px;
  align-content: start;
  font-size: 0.76rem;
  line-height: 1.35;
}

.admin-dashboard-storage__path-text {
  min-width: 0;
  color: rgba(226, 232, 240, 0.78);
  overflow-wrap: anywhere;
}

.admin-dashboard-storage__usage-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
}

.admin-dashboard-storage__usage-label {
  color: rgba(226, 232, 240, 0.64);
  font-size: 0.7rem;
  line-height: 1.2;
}

.admin-dashboard-storage__usage-value {
  color: #f8fafc;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.admin-dashboard-storage__usage-bar {
  position: relative;
  width: 100%;
  height: 8px;
  border-radius: 999px;
  overflow: hidden;
  background:
    repeating-linear-gradient(
      to right,
      rgba(255, 255, 255, 0.12) 0,
      rgba(255, 255, 255, 0.12) calc(10% - 1px),
      rgba(255, 255, 255, 0.05) calc(10% - 1px),
      rgba(255, 255, 255, 0.05) 10%
    ),
    rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

.admin-dashboard-storage__usage-fill {
  position: absolute;
  inset: 0 auto 0 0;
  width: calc(var(--usage-ratio, 0) * 100%);
  max-width: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(96, 165, 250, 0.92), rgba(59, 130, 246, 0.98));
  box-shadow: 0 0 12px rgba(59, 130, 246, 0.26);
}

.admin-dashboard-card--storage .admin-dashboard-storage__metrics {
  grid-column: 1 / -1;
  grid-row: 2;
}

.admin-dashboard-card--integrity .admin-dashboard-stats--integrity {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-areas:
    "status run"
    "pending success";
  gap: 8px;
}

.admin-dashboard-card--integrity .admin-dashboard-stats--integrity > section:nth-child(1) { grid-area: status; }
.admin-dashboard-card--integrity .admin-dashboard-stats--integrity > section:nth-child(2) { grid-area: run; }
.admin-dashboard-card--integrity .admin-dashboard-stats--integrity > section:nth-child(3) { grid-area: success; }
.admin-dashboard-card--integrity .admin-dashboard-stats--integrity > section:nth-child(4) { grid-area: pending; }

.admin-dashboard-card--integrity #adminDashboardIntegrityIssues .admin-log-item {
  display: grid;
  grid-template-columns: 132px 118px minmax(0, 1fr) 74px 64px;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
}

.admin-dashboard-card--integrity #adminDashboardIntegrityIssues .admin-log-item__created,
.admin-dashboard-card--integrity #adminDashboardIntegrityIssues .admin-log-item__action,
.admin-dashboard-card--integrity #adminDashboardIntegrityIssues .admin-log-item__actor {
  font-size: 0.72rem;
  line-height: 1.2;
}

.admin-dashboard-card--integrity #adminDashboardIntegrityIssues .admin-log-item__summary {
  margin-top: 0;
  font-size: 0.78rem;
  line-height: 1.28;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-dashboard-card--integrity #adminDashboardIntegrityIssues .admin-log-item__result {
  display: flex;
  justify-content: center;
}

.admin-dashboard-card--integrity #adminDashboardIntegrityIssues .admin-log-item__actor {
  text-align: right;
  color: rgba(226, 232, 240, 0.6);
  white-space: nowrap;
}

@media (max-width: 1120px) {
  .admin-dashboard-grid {
    grid-template-columns: 1fr;
  }

  .admin-dashboard-card--stats,
  .admin-dashboard-card--latest,
  .admin-dashboard-card--clock,
  .admin-dashboard-card--logs,
  .admin-dashboard-card--storage,
  .admin-dashboard-card--users,
  .admin-dashboard-card--integrity {
    grid-column: 1;
    grid-row: auto;
  }

  .admin-dashboard-card--integrity #adminDashboardIntegrityIssues .admin-log-item {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .admin-dashboard-card--integrity #adminDashboardIntegrityIssues .admin-log-item__actor,
  .admin-dashboard-card--integrity #adminDashboardIntegrityIssues .admin-log-item__result {
    justify-content: flex-start;
    text-align: left;
  }

  .admin-dashboard-card--storage .admin-dashboard-storage__body {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
  }

  .admin-dashboard-card--storage .admin-dashboard-storage__eyebrow,
  .admin-dashboard-card--storage .admin-dashboard-storage__path,
  .admin-dashboard-card--storage .admin-dashboard-storage__metrics {
    grid-column: 1;
    grid-row: auto;
  }
}


/* ===== 2026-03-26 dashboard follow-up: analog clock + single storage bar ===== */
#adminDashboardClockAnalog.admin-dashboard-clock {
  place-items: start center;
  padding-top: 4px;
  padding-bottom: 8px;
}

.admin-dashboard-card--clock .admin-analog-clock {
  width: min(112px, 42%);
  max-width: 112px;
}

.admin-dashboard-card--storage .admin-dashboard-storage__path::after {
  display: none !important;
}

.admin-dashboard-card--storage .admin-dashboard-storage__path,
.admin-dashboard-card--storage .admin-dashboard-storage__metrics {
  width: 100%;
}

.admin-dashboard-storage__usage-row {
  margin-top: 2px;
}

.admin-dashboard-storage__usage-bar {
  height: 10px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

.admin-dashboard-storage__usage-bar::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: repeating-linear-gradient(
    to right,
    rgba(255, 255, 255, 0.14) 0,
    rgba(255, 255, 255, 0.14) calc(10% - 1px),
    transparent calc(10% - 1px),
    transparent 10%
  );
  pointer-events: none;
}

.admin-dashboard-storage__usage-fill {
  min-width: 2px;
}

/* ===== 2026-03-26 final tiny clock fit ===== */
#adminDashboardClockAnalog.admin-dashboard-clock {
  place-items: center;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
}

.admin-dashboard-card--clock .admin-analog-clock {
  width: min(114px, 43%);
  max-width: 114px;
  transform: translateY(-1px);
}
