/* Brand-consistent maintenance UI: restrained, flat and operational. */
:root {
  --admin-ink: #171a17;
  --admin-ink-soft: #343934;
  --admin-muted: #697068;
  --admin-line: #d7d5cc;
  --admin-bg: #f2f1ec;
  --admin-surface: #fffefa;
  --admin-surface-2: #e9e7df;
  --admin-accent: #1b5543;
  --admin-accent-dark: #123b2f;
  --admin-white: #fffefa;
  --radius: 2px;
  --radius-small: 2px;
}

body {
  letter-spacing: .005em;
}

.admin-sidebar,
.login-brand-panel {
  background: #111311;
}

.admin-brand {
  min-height: 96px;
  gap: 14px;
  border-bottom-color: #303530;
}

.admin-brand__mark {
  display: none;
}

.admin-brand__logo {
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  object-fit: contain;
}

.login-brand-panel .admin-brand__logo {
  width: 58px;
  height: 58px;
}

.admin-brand strong {
  color: #e8dfc6;
  font-family: "Songti SC", "Noto Serif CJK SC", STSong, SimSun, serif;
  font-size: 17px;
}

.admin-brand small,
.admin-nav__group {
  color: #969d95;
  letter-spacing: .08em;
}

.admin-nav__item {
  min-height: 46px;
  border-left: 2px solid transparent;
  border-radius: 0;
}

.admin-nav__item:hover {
  color: #fffefa;
  background: #1a1e1a;
}

.admin-nav__item.is-active {
  color: #fffefa;
  border-left-color: #c9a968;
  background: #202520;
}

.admin-nav__item.is-active > i {
  color: #d7ba76;
}

.admin-main {
  padding: clamp(28px, 4vw, 64px);
}

.panel-heading {
  padding-bottom: 28px;
  border-bottom: 1px solid var(--admin-line);
}

.panel-heading h1,
.login-brand-panel h1,
.login-card h2,
.dialog-header h2 {
  font-family: "Songti SC", "Noto Serif CJK SC", STSong, SimSun, serif;
  font-weight: 560;
  letter-spacing: -.035em;
}

.panel-heading h1 {
  font-size: clamp(28px, 3vw, 46px);
}

.summary-strip,
.admin-filters,
.admin-table-wrap,
.admin-form-section,
.entity-card,
.upload-dropzone,
.login-card,
.dialog-shell {
  border-radius: 0;
  box-shadow: none;
}

.summary-strip {
  border: 1px solid var(--admin-line);
  background: var(--admin-surface);
}

.summary-strip > div {
  min-height: 104px;
  align-content: end;
  padding: 18px 20px;
  border-right: 1px solid var(--admin-line);
}

.summary-strip strong {
  color: var(--admin-accent);
  font-family: "Songti SC", STSong, SimSun, serif;
  font-size: 34px;
}

.admin-button,
.admin-icon-button,
input,
textarea,
select {
  border-radius: 2px;
}

.admin-button--primary {
  background: var(--admin-accent);
}

.admin-button--primary:hover {
  background: var(--admin-accent-dark);
}

.admin-table thead th {
  color: #555d55;
  background: #e9e7df;
  letter-spacing: .05em;
}

.admin-table tbody tr:hover {
  background: #f4f2eb;
}

.status-badge--draft {
  color: #4b514b;
  background: #e9e7df;
}

.login-brand-panel {
  color: #f5f2e9;
}

.login-brand-panel h1 {
  max-width: 8ch;
  color: #f5f2e9;
  font-size: clamp(3rem, 6vw, 6.5rem);
  line-height: 1.02;
}

.login-brand-panel p {
  color: #aeb2aa;
}

.login-form-panel {
  background: #f5f4ef;
}

.login-card {
  max-width: 520px;
  padding: clamp(32px, 6vw, 64px);
  border: 1px solid var(--admin-line);
  background: #fffefa;
}

@media (max-width: 760px) {
  .admin-brand {
    min-height: 82px;
  }

  .admin-main {
    padding: 24px 16px 64px;
  }

  .summary-strip > div {
    min-height: 84px;
  }
}
