.dashboard-scene {
  background-image: none !important;
}

.dashboard-shell {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 36px));
  min-height: 100vh;
  margin: 0 auto;
  padding: clamp(124px, 15vw, 172px) 0 clamp(56px, 8vw, 104px);
  color: var(--fg);
}

.dashboard-hero,
.dashboard-panel,
.dashboard-stat-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 0;
  background: color-mix(in srgb, var(--bg) 54%, transparent);
  -webkit-backdrop-filter: blur(18px) saturate(1.16);
  backdrop-filter: blur(18px) saturate(1.16);
  box-shadow:
    inset 1px -1px 0.75px -1px color-mix(in srgb, var(--pdaim-glass-highlight) 42%, transparent),
    inset -1px 1px 0.75px -1px color-mix(in srgb, var(--pdaim-glass-highlight) 34%, transparent),
    inset 0 0 1px color-mix(in srgb, var(--pdaim-glass-edge-shade) 18%, transparent),
    0 18px 64px color-mix(in srgb, var(--pdaim-glass-shadow) 22%, transparent),
    0 24px 80px color-mix(in srgb, var(--pdaim-glass-shadow) 12%, transparent);
}

.dashboard-hero::before,
.dashboard-panel::before,
.dashboard-stat-card::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 2;
  border-radius: inherit;
  background:
    linear-gradient(135deg, var(--pdaim-glass-inner), transparent 36%, transparent 74%, color-mix(in srgb, var(--pdaim-glass-edge-shade) 5%, transparent)),
    linear-gradient(315deg, color-mix(in srgb, var(--pdaim-glass-edge-shade) 4%, transparent), transparent 40%);
  opacity: 0.38;
  pointer-events: none;
}

.dashboard-hero > .liquid-glass-canvas,
.dashboard-panel > .liquid-glass-canvas,
.dashboard-stat-card > .liquid-glass-canvas,
.dashboard-action > .liquid-glass-canvas {
  position: absolute;
  inset: -140px -170px;
  z-index: 0;
  width: calc(100% + 340px);
  height: calc(100% + 280px);
  border-radius: inherit;
  pointer-events: none;
}

.dashboard-hero > :not(.liquid-glass-canvas),
.dashboard-panel > :not(.liquid-glass-canvas),
.dashboard-stat-card > :not(.liquid-glass-canvas),
.dashboard-action > :not(.liquid-glass-canvas) {
  position: relative;
  z-index: 3;
}

.dashboard-hero {
  min-height: 292px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 360px);
  gap: clamp(22px, 5vw, 52px);
  align-items: center;
  padding: clamp(28px, 5vw, 54px);
  border-radius: 38px;
}

.dashboard-hero h1 {
  margin: 0;
  font-size: clamp(38px, 7vw, 72px);
  font-weight: 950;
  letter-spacing: -0.07em;
  line-height: 0.96;
}

.dashboard-hero p:not(.eyebrow) {
  max-width: 620px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.9;
}

.dashboard-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.dashboard-action,
.dashboard-mini-button {
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--control-glass-highlight) 16%, transparent), transparent 42%),
    color-mix(in srgb, var(--fg) 5%, transparent);
  color: var(--fg);
  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
  box-shadow:
    inset 1px -1px 0.55px -1px color-mix(in srgb, var(--control-glass-highlight) 40%, transparent),
    inset -1px 1px 0.55px -1px color-mix(in srgb, var(--control-glass-highlight) 30%, transparent),
    inset 0 0 1px color-mix(in srgb, var(--control-glass-shade) 18%, transparent),
    0 8px 22px color-mix(in srgb, var(--control-glass-shadow) 74%, transparent);
  cursor: pointer;
  transition:
    transform 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}

.dashboard-action:hover,
.dashboard-mini-button:hover {
  color: var(--fg);
  transform: translateY(-1px);
}

.dashboard-action-soft {
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--control-glass-highlight) 10%, transparent), transparent 42%),
    color-mix(in srgb, var(--bg) 18%, transparent);
}

.dashboard-profile {
  display: flex;
  align-items: center;
  gap: 16px;
  justify-self: end;
  width: min(100%, 320px);
  padding: 18px;
  border-radius: 28px;
  background: color-mix(in srgb, var(--bg) 38%, transparent);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--fg) 8%, transparent),
    0 14px 38px color-mix(in srgb, var(--pdaim-glass-shadow) 14%, transparent);
}

.dashboard-avatar {
  width: 72px;
  height: 72px;
  border-radius: 24px;
  object-fit: cover;
  box-shadow:
    inset 1px -1px 0.75px -1px color-mix(in srgb, var(--pdaim-glass-highlight) 32%, transparent),
    inset -1px 1px 0.75px -1px color-mix(in srgb, var(--pdaim-glass-highlight) 24%, transparent),
    0 14px 34px color-mix(in srgb, var(--pdaim-glass-shadow) 18%, transparent);
}

.dashboard-profile-label,
.dashboard-stat-label,
.dashboard-info-row span,
.dashboard-muted {
  color: var(--muted);
}

.dashboard-profile strong {
  display: block;
  margin: 4px 0;
  font-size: 20px;
  font-weight: 900;
}

.dashboard-profile small {
  color: color-mix(in srgb, var(--fg) 58%, transparent);
  font-size: 12px;
}

.dashboard-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.dashboard-stat-card {
  min-height: 150px;
  padding: 22px;
  border-radius: 28px;
}

.dashboard-stat-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 18px;
  border-radius: 13px;
  background: color-mix(in srgb, var(--fg) 8%, transparent);
  color: var(--fg);
  font-size: 13px;
  font-weight: 950;
}

.dashboard-stat-label {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 800;
}

.dashboard-stat-card strong {
  display: block;
  font-size: clamp(24px, 3.2vw, 34px);
  font-weight: 950;
  letter-spacing: -0.04em;
}


.dashboard-shortcuts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.dashboard-shortcut-card {
  position: relative;
  min-height: 148px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  overflow: hidden;
  isolation: isolate;
  padding: 22px;
  border-radius: 28px;
  background: color-mix(in srgb, var(--bg) 46%, transparent);
  color: var(--fg);
  text-decoration: none;
  -webkit-backdrop-filter: blur(18px) saturate(1.16);
  backdrop-filter: blur(18px) saturate(1.16);
  box-shadow:
    inset 1px -1px 0.75px -1px color-mix(in srgb, var(--pdaim-glass-highlight) 42%, transparent),
    inset -1px 1px 0.75px -1px color-mix(in srgb, var(--pdaim-glass-highlight) 34%, transparent),
    inset 0 0 1px color-mix(in srgb, var(--pdaim-glass-edge-shade) 18%, transparent),
    0 16px 52px color-mix(in srgb, var(--pdaim-glass-shadow) 18%, transparent);
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease;
}

.dashboard-shortcut-card::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 2;
  border-radius: inherit;
  background:
    linear-gradient(135deg, var(--pdaim-glass-inner), transparent 36%, transparent 74%, color-mix(in srgb, var(--pdaim-glass-edge-shade) 5%, transparent)),
    radial-gradient(circle at 22% 12%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 38%);
  opacity: 0.42;
  pointer-events: none;
}

.dashboard-shortcut-card > .liquid-glass-canvas {
  position: absolute;
  inset: -130px -160px;
  z-index: 0;
  width: calc(100% + 320px);
  height: calc(100% + 260px);
  border-radius: inherit;
  pointer-events: none;
}

.dashboard-shortcut-card > :not(.liquid-glass-canvas) {
  position: relative;
  z-index: 3;
}

.dashboard-shortcut-card:hover {
  color: var(--fg);
  transform: translateY(-2px);
  background: color-mix(in srgb, var(--bg) 58%, transparent);
  box-shadow:
    inset 1px -1px 0.75px -1px color-mix(in srgb, var(--pdaim-glass-highlight) 48%, transparent),
    inset -1px 1px 0.75px -1px color-mix(in srgb, var(--pdaim-glass-highlight) 38%, transparent),
    0 22px 70px color-mix(in srgb, var(--pdaim-glass-shadow) 22%, transparent);
}

.dashboard-shortcut-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 15px;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent 55%),
    color-mix(in srgb, var(--fg) 7%, transparent);
  color: var(--fg);
  font-size: 14px;
  font-weight: 950;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--fg) 8%, transparent);
}

.dashboard-shortcut-card strong {
  display: block;
  margin-top: auto;
  font-size: 18px;
  font-weight: 950;
  letter-spacing: -0.03em;
}

.dashboard-shortcut-card small {
  display: block;
  min-height: 38px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.dashboard-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 18px;
  margin-top: 18px;
}

.dashboard-panel {
  padding: clamp(22px, 3.5vw, 30px);
  border-radius: 32px;
}

.dashboard-share-panel {
  grid-column: 1 / -1;
}

.dashboard-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}

.dashboard-panel h2 {
  margin: 0;
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 930;
  letter-spacing: -0.05em;
}

.dashboard-status-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #2fd575;
  box-shadow: 0 0 0 8px rgba(47, 213, 117, 0.14), 0 0 24px rgba(47, 213, 117, 0.35);
}

.dashboard-info-list {
  display: grid;
  gap: 10px;
}

.dashboard-info-row {
  display: grid;
  grid-template-columns: minmax(120px, 0.32fr) minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 52px;
  padding: 12px 14px;
  border-radius: 18px;
  background: color-mix(in srgb, var(--bg) 32%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--fg) 7%, transparent);
}

.dashboard-info-row span {
  font-size: 13px;
  font-weight: 800;
}

.dashboard-info-row strong {
  min-width: 0;
  color: var(--fg);
  font-size: 14px;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.dashboard-key-row strong {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.dashboard-chip {
  display: inline-flex;
  max-width: 100%;
  padding: 7px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--fg) 8%, transparent);
  color: var(--fg);
  font-size: 12px;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.dashboard-mini-button {
  min-height: 30px;
  padding: 0 12px;
  font-size: 12px;
}

.dashboard-danger {
  margin-left: 6px;
  color: #ff4d67;
  font-style: normal;
  font-weight: 900;
}

.dashboard-muted {
  margin: -6px 0 16px;
  font-size: 14px;
  line-height: 1.8;
}

.dashboard-share-link {
  display: block;
  min-height: 54px;
  padding: 16px 18px;
  border-radius: 20px;
  background: color-mix(in srgb, var(--bg) 34%, transparent);
  color: var(--fg);
  font-size: 14px;
  font-weight: 850;
  line-height: 1.6;
  text-decoration: none;
  overflow-wrap: anywhere;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--fg) 8%, transparent);
}

.dashboard-share-link:hover {
  color: var(--fg);
  text-decoration: none;
}

.dashboard-scene .layui-layer,
.dashboard-scene .layui-layer * {
  color: initial;
}

@media (max-width: 980px) {
  .dashboard-hero,
  .dashboard-main-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-profile {
    justify-self: start;
  }

  .dashboard-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .dashboard-shell {
    width: min(100% - 22px, 1180px);
    padding-top: 100px;
  }

  .dashboard-hero,
  .dashboard-panel,
  .dashboard-stat-card {
    border-radius: 24px;
  }

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

  .dashboard-info-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .dashboard-key-row strong {
    justify-content: flex-start;
  }
}


@media (max-width: 980px) {
  .dashboard-shortcuts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

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

  .dashboard-shortcut-card {
    min-height: 132px;
  }
}

.dashboard-home-body {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.dashboard-home-overview,
.dashboard-home-stat-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 28px;
  background:
    linear-gradient(160deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 42%),
    color-mix(in srgb, var(--bg) 40%, transparent);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--fg) 6%, transparent),
    0 16px 38px color-mix(in srgb, var(--pdaim-glass-shadow) 14%, transparent);
}

.dashboard-home-overview {
  padding: 18px;
}

.dashboard-home-table {
  display: grid;
  gap: 10px;
}

.dashboard-home-row {
  display: grid;
  grid-template-columns: minmax(124px, 180px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 16px 18px;
  border-radius: 20px;
  background: color-mix(in srgb, var(--bg) 22%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--fg) 5%, transparent);
}

.dashboard-home-row > span {
  color: color-mix(in srgb, var(--fg) 46%, transparent);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dashboard-home-row > strong {
  min-width: 0;
  color: var(--fg);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.dashboard-home-row > strong small {
  display: block;
  margin-top: 6px;
  color: color-mix(in srgb, var(--fg) 42%, transparent);
  font-size: 12px;
  font-weight: 700;
}

.dashboard-home-row .is-accent {
  color: color-mix(in srgb, var(--accent) 72%, var(--fg));
}

.dashboard-home-row .is-warning {
  margin-left: 8px;
  color: #d84a5c;
  font-style: normal;
  font-weight: 900;
}

.dashboard-home-key-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.dashboard-home-link {
  color: color-mix(in srgb, var(--accent) 74%, var(--fg));
  text-decoration: none;
}

.dashboard-home-link:hover {
  color: color-mix(in srgb, var(--accent) 88%, var(--fg));
}

.dashboard-home-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.dashboard-home-stat-card {
  display: flex;
  flex-direction: column;
  min-height: 148px;
  padding: 22px;
}

.dashboard-home-stat-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 16px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--fg) 7%, transparent);
  color: var(--fg);
  font-family: layui-icon, sans-serif;
  font-size: 18px;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--fg) 7%, transparent);
}

.dashboard-home-stat-label {
  display: block;
  margin-bottom: 8px;
  color: color-mix(in srgb, var(--fg) 52%, transparent);
  font-size: 13px;
  font-weight: 800;
}

.dashboard-home-stat-card strong {
  display: block;
  margin-top: auto;
  color: var(--fg);
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 950;
  letter-spacing: -0.04em;
}

@media (max-width: 1080px) {
  .dashboard-home-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .dashboard-home-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

@media (max-width: 640px) {
  .dashboard-home-overview {
    padding: 14px;
    border-radius: 24px;
  }

  .dashboard-home-row {
    padding: 14px;
    border-radius: 18px;
  }

  .dashboard-home-stat-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-home-stat-card {
    min-height: 132px;
    padding: 18px;
    border-radius: 24px;
  }
}
