:root {
  color-scheme: light;
  --bg: #f5f1e7;
  --bg-strong: #ebe3d3;
  --paper: rgba(255, 251, 245, 0.8);
  --paper-strong: rgba(255, 250, 244, 0.96);
  --ink: #1f1712;
  --ink-soft: rgba(31, 23, 18, 0.72);
  --line: rgba(79, 52, 24, 0.14);
  --line-strong: rgba(121, 78, 36, 0.26);
  --accent: #b55a18;
  --accent-strong: #de7c36;
  --accent-deep: #6f3211;
  --forest: #284338;
  --shadow: 0 24px 80px rgba(68, 48, 25, 0.12);
  --display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;
  --body: "Avenir Next", "Segoe UI", sans-serif;
  --radius: 28px;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background:
    radial-gradient(circle at top left, rgba(222, 124, 54, 0.18), transparent 28%),
    radial-gradient(circle at 85% 4%, rgba(40, 67, 56, 0.16), transparent 22%),
    linear-gradient(180deg, #f8f3ea 0%, #f3ebdf 46%, #ede2d3 100%);
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--body);
  color: var(--ink);
  background: transparent;
}

button,
input,
textarea,
select {
  font: inherit;
}

button,
a {
  transition: transform 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
}

button:hover,
a:hover {
  transform: translateY(-1px);
}

.ambient {
  position: fixed;
  inset: auto;
  width: 38vw;
  height: 38vw;
  pointer-events: none;
  filter: blur(60px);
  opacity: 0.5;
  z-index: 0;
}

.ambient-a {
  top: -12vw;
  right: -10vw;
  background: rgba(222, 124, 54, 0.18);
}

.ambient-b {
  left: -12vw;
  bottom: -10vw;
  background: rgba(40, 67, 56, 0.14);
}

.grid-noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(79, 52, 24, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(79, 52, 24, 0.03) 1px, transparent 1px);
  background-size: 120px 120px;
  mask-image: radial-gradient(circle at center, black, transparent 82%);
}

.shell {
  position: relative;
  z-index: 1;
  width: min(1380px, calc(100% - 28px));
  margin: 0 auto;
  padding: 26px 0 48px;
}

.utility-bar {
  padding: 14px 20px;
  margin-bottom: 18px;
  background:
    linear-gradient(180deg, rgba(255, 252, 247, 0.94), rgba(247, 240, 229, 0.82)),
    var(--paper);
}

.utility-row,
.utility-pill-group,
.action-controls,
.upload-tips,
.service-highlights {
  display: flex;
  align-items: center;
  gap: 12px;
}

.utility-row {
  justify-content: space-between;
  flex-wrap: wrap;
}

.utility-auth {
  display: grid;
  justify-items: end;
  gap: 10px;
}

.utility-pill-group,
.upload-tips,
.service-highlights {
  flex-wrap: wrap;
}

.utility-pill,
.tip-chip,
.step-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  letter-spacing: 0.04em;
}

.utility-pill {
  padding: 8px 12px;
  background: rgba(31, 23, 18, 0.07);
  color: var(--accent-deep);
  font-size: 0.82rem;
}

.utility-note {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.95rem;
}

.utility-user-badge {
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(79, 52, 24, 0.12);
  background: rgba(255, 255, 255, 0.72);
  color: var(--ink);
  font-size: 0.9rem;
}

.card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}

.masthead,
.composer,
.compact-card,
.settings-card,
.result-card,
.project-card,
.advanced-card {
  padding: 26px;
}

.masthead {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255, 248, 241, 0.96), rgba(241, 231, 215, 0.9)),
    var(--paper);
}

.masthead-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 22px;
  align-items: start;
}

.masthead-copy {
  display: grid;
  gap: 22px;
}

.hero-aside {
  display: grid;
  gap: 14px;
}

.hero-note {
  border: 1px solid rgba(79, 52, 24, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.58);
  padding: 18px;
  display: grid;
  gap: 12px;
}

.warm-note {
  background: linear-gradient(180deg, rgba(111, 50, 17, 0.9), rgba(181, 90, 24, 0.86));
  color: #fff4e8;
}

.warm-note p,
.warm-note .eyebrow {
  color: rgba(255, 244, 232, 0.78);
}

.masthead::after,
.composer::after,
.result-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, rgba(222, 124, 54, 0.08), transparent 38%),
    linear-gradient(0deg, transparent, rgba(255, 255, 255, 0.16));
  pointer-events: none;
}

.brand-line,
.section-head,
.subpanel-head,
.project-head,
.job-head,
.scene-head,
.header-actions,
.form-actions,
.inline-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand-line {
  align-items: flex-start;
  gap: 18px;
}

.brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--accent), var(--accent-deep));
  color: #fff7ef;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.eyebrow,
.copy-label,
.summary-hint {
  margin: 0;
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
}

h1,
h2,
h3,
strong {
  margin: 0;
}

h1,
h2,
h3 {
  font-family: var(--display);
  letter-spacing: -0.03em;
}

h1 {
  margin-top: 8px;
  max-width: 10ch;
  font-size: clamp(2.8rem, 5vw, 5.4rem);
  line-height: 0.94;
}

h2 {
  font-size: clamp(1.5rem, 2vw, 2.15rem);
}

h3 {
  font-size: 1.2rem;
}

.hero-copy,
.field-help,
.status-message,
.copy-card p,
.status-card span,
.status-card em,
.empty-panel span,
.project-item p,
.project-item span,
.link-row span,
.scene-card p,
.prompt-details p,
.preview-meta span {
  color: var(--ink-soft);
}

.hero-copy {
  max-width: 64ch;
  margin: 18px 0 0;
  font-size: 1.05rem;
  line-height: 1.8;
}

.hero-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.hero-strip article,
.copy-card,
.subpanel,
.project-item,
.job-card,
.scene-card,
.status-card,
.preview-card,
.empty-panel,
.link-row {
  border: 1px solid rgba(79, 52, 24, 0.08);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.52);
}

.hero-strip article {
  padding: 16px;
  display: grid;
  gap: 8px;
}

.process-list {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 10px;
  color: var(--ink-soft);
}

.studio-layout,
.results-grid,
.result-subgrid,
.field-grid,
.micro-grid,
.deliverable-grid,
.video-gallery,
.image-preview-grid,
.scene-outline,
.recent-projects,
.status-stack {
  display: grid;
  gap: 16px;
}

.studio-layout {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  margin-top: 18px;
}

.side-stack {
  display: grid;
  gap: 16px;
  align-content: start;
}

.order-side {
  position: sticky;
  top: 18px;
  align-self: start;
}

.composer {
  position: relative;
  overflow: hidden;
}

.section-head,
.subpanel-head,
.project-head {
  justify-content: space-between;
}

.studio-form,
.settings-form {
  display: grid;
  gap: 22px;
  margin-top: 18px;
}

.order-preamble {
  margin-top: 18px;
  display: grid;
  gap: 12px;
}

.order-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.order-badge {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(31, 23, 18, 0.07);
  color: var(--accent-deep);
  font-size: 0.84rem;
  letter-spacing: 0.03em;
}

.upload-panel,
.settings-group {
  display: grid;
  gap: 14px;
}

.order-cluster {
  display: grid;
  gap: 14px;
  padding: 20px;
  border-radius: 24px;
  border: 1px solid rgba(79, 52, 24, 0.08);
  background: rgba(255, 255, 255, 0.48);
}

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

.field {
  display: grid;
  gap: 8px;
}

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

.field span {
  font-size: 0.92rem;
  color: var(--accent-deep);
}

input,
textarea,
select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--ink);
  padding: 14px 15px;
  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 4px rgba(222, 124, 54, 0.1);
  background: rgba(255, 255, 255, 0.96);
}

textarea {
  min-height: 104px;
  resize: vertical;
}

.upload-dropzone {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 168px;
  padding: 22px;
  border: 1px dashed rgba(181, 90, 24, 0.35);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 252, 247, 0.98), rgba(247, 240, 229, 0.92));
  cursor: pointer;
  overflow: hidden;
}

.upload-dropzone input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.upload-cta {
  font-family: var(--display);
  font-size: 1.4rem;
  color: var(--ink);
}

.upload-subcopy {
  margin-top: 6px;
  color: var(--ink-soft);
}

.tip-chip {
  padding: 8px 12px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(79, 52, 24, 0.08);
  color: var(--ink-soft);
  font-size: 0.84rem;
}

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

.preview-card {
  overflow: hidden;
}

.preview-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: var(--bg-strong);
}

.preview-meta {
  display: grid;
  gap: 4px;
  padding: 12px 14px 14px;
}

.empty-panel {
  display: grid;
  gap: 6px;
  padding: 16px;
}

.empty-panel.large {
  min-height: 180px;
  align-content: center;
}

.empty-panel.soft {
  background: rgba(247, 239, 229, 0.72);
}

.toggle-row {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ink-soft);
}

.toggle-row input {
  width: 18px;
  height: 18px;
  margin: 0;
}

.primary-btn,
.secondary-btn,
.ghost-btn {
  border-radius: 999px;
  text-decoration: none;
  cursor: pointer;
}

.primary-btn,
.secondary-btn {
  border: 0;
  padding: 13px 18px;
  font-weight: 700;
}

.primary-btn {
  background: linear-gradient(135deg, var(--accent-strong), var(--accent-deep));
  color: #fff6ed;
  box-shadow: 0 14px 34px rgba(181, 90, 24, 0.24);
}

.secondary-btn,
.ghost-btn {
  border: 1px solid var(--line-strong);
  background: rgba(255, 255, 255, 0.68);
  color: var(--ink);
}

.ghost-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
}

.compact-actions {
  justify-content: flex-end;
}

.order-actions {
  justify-content: space-between;
  align-items: center;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(79, 52, 24, 0.08);
  background:
    linear-gradient(135deg, rgba(255, 250, 244, 0.94), rgba(247, 240, 229, 0.82)),
    var(--paper);
  position: sticky;
  bottom: 14px;
  backdrop-filter: blur(18px);
  box-shadow: 0 16px 38px rgba(68, 48, 25, 0.1);
}

.action-note {
  display: grid;
  gap: 6px;
  max-width: 420px;
}

.action-note span {
  color: var(--ink-soft);
}

.action-controls {
  justify-content: flex-end;
  flex-wrap: wrap;
}

.results-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(290px, 0.85fr);
  margin-top: 18px;
}

.submission-results {
  align-items: start;
}

.deliverable-grid {
  margin-top: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.copy-card {
  padding: 18px;
  display: grid;
  gap: 10px;
}

.feature-copy {
  background:
    linear-gradient(135deg, rgba(31, 23, 18, 0.94), rgba(65, 35, 16, 0.92));
  color: #fff5eb;
}

.feature-copy p,
.feature-copy .copy-label {
  color: rgba(255, 245, 235, 0.72);
}

.wide-card {
  grid-column: 1 / -1;
}

.selling-points {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 10px;
}

.video-gallery {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.video-card {
  display: grid;
  gap: 12px;
}

.video-frame {
  overflow: hidden;
  border-radius: 18px;
  background: linear-gradient(135deg, #281e18, #4c2b1b);
}

.video-frame img,
.video-placeholder {
  width: 100%;
  aspect-ratio: 9 / 16;
  object-fit: cover;
}

.video-placeholder {
  display: grid;
  place-items: center;
  color: rgba(255, 245, 235, 0.82);
  font-family: var(--display);
}

.video-meta {
  display: grid;
  gap: 10px;
}

.result-subgrid {
  margin-top: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.subpanel {
  padding: 18px;
}

.job-board,
.link-stack {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.job-card,
.project-item {
  padding: 16px;
}

.status-pill {
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 0.84rem;
  background: rgba(31, 23, 18, 0.08);
}

.status-pill[data-status="completed"] {
  background: rgba(40, 67, 56, 0.12);
  color: var(--forest);
}

.status-pill[data-status="queued"],
.status-pill[data-status="in_progress"] {
  background: rgba(181, 90, 24, 0.12);
  color: var(--accent-deep);
}

.status-pill[data-status="failed"] {
  background: rgba(140, 45, 24, 0.12);
  color: #8c2d18;
}

.link-row {
  display: grid;
  gap: 6px;
  padding: 16px;
  text-decoration: none;
  color: inherit;
}

.link-row.passive {
  cursor: default;
}

.service-card .settings-form {
  margin-top: 0;
}

.service-highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.service-stat {
  padding: 14px 16px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(79, 52, 24, 0.08);
  display: grid;
  gap: 6px;
}

.service-stat span,
.recent-help {
  color: var(--ink-soft);
}

.service-checklist {
  display: grid;
  gap: 12px;
}

.service-checklist article {
  padding: 14px 16px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.56);
  border: 1px solid rgba(79, 52, 24, 0.08);
  display: grid;
  gap: 6px;
}

.billing-layout {
  margin-top: 18px;
}

.billing-package-grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.billing-package-card {
  padding: 22px;
  border-radius: 24px;
  border: 1px solid rgba(79, 52, 24, 0.1);
  background: rgba(255, 255, 255, 0.62);
  display: grid;
  gap: 16px;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.billing-package-card.is-selected {
  border-color: rgba(181, 90, 24, 0.4);
  box-shadow: 0 18px 36px rgba(90, 54, 23, 0.12);
  transform: translateY(-2px);
}

.billing-package-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.receipt-card {
  background:
    linear-gradient(180deg, rgba(255, 250, 244, 0.94), rgba(246, 239, 229, 0.88)),
    var(--paper);
}

.project-card,
.advanced-card,
.settings-card {
  overflow: hidden;
}

details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  cursor: pointer;
  list-style: none;
}

details summary::-webkit-details-marker {
  display: none;
}

.scene-outline {
  margin-top: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.scene-card {
  padding: 18px;
  display: grid;
  gap: 10px;
}

.scene-head {
  justify-content: space-between;
}

.muted-line {
  font-size: 0.95rem;
}

.prompt-details {
  border-top: 1px solid rgba(79, 52, 24, 0.08);
  padding-top: 10px;
}

.prompt-details summary {
  justify-content: flex-start;
  color: var(--accent-deep);
}

.recent-projects {
  margin-top: 16px;
}

.status-stack {
  margin-top: 16px;
}

.status-card {
  padding: 16px;
  display: grid;
  gap: 8px;
}

.status-card em {
  font-style: normal;
  color: var(--accent-deep);
}

.group-head {
  display: grid;
  gap: 4px;
}

.step-label {
  padding: 7px 11px;
  width: fit-content;
  background: rgba(181, 90, 24, 0.12);
  color: var(--accent-deep);
  font-size: 0.78rem;
  font-weight: 700;
}

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

.status-message {
  margin: 14px 0 0;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.52);
}

.status-message[data-tone="warning"] {
  background: rgba(222, 124, 54, 0.12);
  color: var(--accent-deep);
}

.status-message[data-tone="error"] {
  background: rgba(140, 45, 24, 0.12);
  color: #8c2d18;
}

@media (max-width: 1120px) {
  .masthead-grid,
  .studio-layout,
  .results-grid,
  .result-subgrid,
  .hero-strip,
  .scene-outline,
  .service-highlights,
  .billing-package-grid {
    grid-template-columns: 1fr;
  }

  .order-side {
    position: relative;
    top: auto;
  }
}

@media (max-width: 820px) {
  .shell {
    width: min(100% - 18px, 1380px);
    padding: 18px 0 36px;
  }

  .masthead,
  .composer,
  .compact-card,
  .settings-card,
  .result-card,
  .project-card,
  .advanced-card {
    padding: 18px;
    border-radius: 22px;
  }

  .field-grid,
  .deliverable-grid,
  .image-preview-grid,
  .micro-grid,
  .admin-filter-grid-wide {
    grid-template-columns: 1fr;
  }

  .wide-card {
    grid-column: auto;
  }

  .brand-line,
  .section-head,
  .subpanel-head,
  .project-head,
  .form-actions,
  .header-actions,
  details summary,
  .utility-row,
  .action-controls {
    flex-direction: column;
    align-items: flex-start;
  }

  .order-actions {
    align-items: flex-start;
    position: relative;
    bottom: auto;
  }
}

.admin-body {
  background:
    radial-gradient(circle at top left, rgba(111, 50, 17, 0.28), transparent 26%),
    radial-gradient(circle at 88% 8%, rgba(40, 67, 56, 0.2), transparent 20%),
    linear-gradient(180deg, #17120f 0%, #211913 48%, #120f0c 100%);
  color: #f0e7da;
}

.admin-body .shell,
.admin-shell {
  position: relative;
  z-index: 1;
  width: min(1500px, calc(100% - 28px));
  margin: 0 auto;
  padding: 22px 0 34px;
}

.admin-body .card {
  background: rgba(28, 22, 18, 0.82);
  border-color: rgba(219, 178, 128, 0.14);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.28);
}

.admin-body .hero-copy,
.admin-body .field-help,
.admin-body .status-message,
.admin-body .copy-card p,
.admin-body .status-card span,
.admin-body .status-card em,
.admin-body .empty-panel span,
.admin-body .project-item p,
.admin-body .project-item span,
.admin-body .link-row span,
.admin-body .scene-card p,
.admin-body .prompt-details p,
.admin-body .preview-meta span,
.admin-body .utility-note {
  color: rgba(240, 231, 218, 0.72);
}

.admin-body .brand-mark {
  background: linear-gradient(135deg, #cf7f3e, #7f3c17);
  color: #fff4e7;
}

.admin-body .eyebrow,
.admin-body .copy-label,
.admin-body .summary-hint,
.admin-body .field span {
  color: #d79a64;
}

.admin-body h1,
.admin-body h2,
.admin-body h3,
.admin-body strong,
.admin-body p,
.admin-body span,
.admin-body label,
.admin-body input,
.admin-body textarea,
.admin-body select,
.admin-body button {
  color: inherit;
}

.admin-login-view {
  min-height: calc(100vh - 56px);
  display: grid;
  place-items: center;
}

.admin-login-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
  gap: 24px;
  align-items: stretch;
}

.auth-shell {
  width: min(100% - 28px, 1120px);
}

.auth-panel {
  min-height: 72vh;
  align-items: center;
}

.admin-login-copy,
.admin-login-card {
  padding: 28px;
}

.admin-login-strip {
  margin-top: 28px;
}

.admin-login-card {
  display: grid;
  gap: 18px;
  background:
    linear-gradient(180deg, rgba(35, 27, 22, 0.96), rgba(28, 22, 18, 0.92)),
    rgba(28, 22, 18, 0.82);
}

.admin-console-view {
  display: grid;
  grid-template-columns: 296px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.admin-sidebar {
  position: sticky;
  top: 18px;
  display: grid;
  gap: 18px;
  padding: 22px 18px 18px;
  border-radius: 30px;
  border: 1px solid rgba(219, 178, 128, 0.14);
  background:
    linear-gradient(180deg, rgba(36, 28, 23, 0.96), rgba(24, 19, 16, 0.96));
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.24);
}

.admin-sidebar-brand,
.admin-topbar-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.admin-nav {
  display: grid;
  gap: 8px;
}

.admin-nav-group {
  display: grid;
  gap: 8px;
}

.admin-nav-group-title,
.admin-breadcrumb {
  margin: 0;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(240, 231, 218, 0.44);
}

.admin-nav-btn {
  width: 100%;
  border: 1px solid rgba(219, 178, 128, 0.1);
  border-radius: 22px;
  padding: 14px 14px 15px;
  background: rgba(255, 255, 255, 0.03);
  display: grid;
  gap: 4px;
  text-align: left;
  cursor: pointer;
}

.admin-nav-btn[data-active="true"] {
  background: linear-gradient(135deg, rgba(207, 127, 62, 0.24), rgba(127, 60, 23, 0.18));
  border-color: rgba(215, 154, 100, 0.42);
  transform: translateX(4px);
}

.admin-nav-label {
  font-weight: 700;
  color: #f4e7d5;
}

.admin-nav-copy,
.admin-identity-card span {
  color: rgba(240, 231, 218, 0.62);
  font-size: 0.9rem;
}

.admin-sidebar-footer {
  display: grid;
  gap: 12px;
}

.admin-identity-card {
  display: grid;
  gap: 6px;
  padding: 16px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(219, 178, 128, 0.1);
}

.admin-main,
.admin-content-stack {
  display: grid;
  gap: 18px;
}

.admin-topbar {
  padding: 22px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

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

.admin-table-wrap {
  overflow: auto;
  border-radius: 22px;
  border: 1px solid rgba(219, 178, 128, 0.1);
}

.admin-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
}

.admin-table th,
.admin-table td {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(219, 178, 128, 0.08);
  text-align: left;
  vertical-align: top;
}

.admin-table th:first-child,
.admin-table td:first-child {
  width: 48px;
}

.admin-table tbody tr[data-active="true"] {
  background: rgba(207, 127, 62, 0.08);
}

.admin-cell-sub,
.admin-page-label {
  color: rgba(240, 231, 218, 0.62);
  font-size: 0.88rem;
}

.admin-pagination {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
}

.admin-two-col {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.9fr);
  gap: 18px;
}

.admin-projects-grid {
  grid-template-columns: minmax(360px, 0.72fr) minmax(0, 1.28fr);
}

.admin-surface {
  padding: 24px;
}

.admin-settings-block {
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(219, 178, 128, 0.1);
  background: rgba(255, 255, 255, 0.03);
}

.admin-filter-grid {
  margin-bottom: 18px;
}

.admin-filter-grid-wide {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-bulk-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
  padding: 16px 18px;
  border-radius: 20px;
  border: 1px solid rgba(219, 178, 128, 0.1);
  background: rgba(255, 255, 255, 0.04);
}

.admin-inline-actions {
  display: grid;
  align-content: end;
}

.admin-check-grid {
  gap: 10px;
}

.admin-check-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(219, 178, 128, 0.1);
  background: rgba(255, 255, 255, 0.03);
}

.admin-check-item input {
  width: 18px;
  height: 18px;
  margin: 0;
}

.admin-modal {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: grid;
  place-items: center;
  padding: 22px;
}

.admin-modal[hidden] {
  display: none;
}

.admin-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(24, 14, 8, 0.42);
  backdrop-filter: blur(8px);
}

.admin-modal-card {
  position: relative;
  width: min(1100px, calc(100vw - 40px));
  max-height: calc(100vh - 40px);
  overflow: auto;
  z-index: 1;
}

.admin-modal-head {
  position: sticky;
  top: 0;
  z-index: 2;
  padding-bottom: 12px;
  background: linear-gradient(180deg, rgba(29, 21, 16, 0.98), rgba(29, 21, 16, 0.88));
}

.admin-modal-body {
  display: grid;
  gap: 18px;
}

.admin-body input,
.admin-body textarea,
.admin-body select {
  background: rgba(255, 248, 241, 0.08);
  border-color: rgba(219, 178, 128, 0.14);
  color: #f5eadb;
}

.admin-body input::placeholder,
.admin-body textarea::placeholder {
  color: rgba(240, 231, 218, 0.4);
}

.admin-body input:focus,
.admin-body textarea:focus,
.admin-body select:focus {
  background: rgba(255, 248, 241, 0.12);
  border-color: #cf7f3e;
  box-shadow: 0 0 0 4px rgba(207, 127, 62, 0.12);
}

.admin-body .ghost-btn,
.admin-body .secondary-btn {
  border-color: rgba(219, 178, 128, 0.18);
  background: rgba(255, 255, 255, 0.05);
  color: #f2e8da;
}

.admin-body .primary-btn {
  background: linear-gradient(135deg, #cf7f3e, #7f3c17);
  box-shadow: 0 14px 34px rgba(127, 60, 23, 0.26);
}

.admin-body .status-card,
.admin-body .project-item,
.admin-body .job-card,
.admin-body .subpanel,
.admin-body .link-row,
.admin-body .preview-card,
.admin-body .empty-panel {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(219, 178, 128, 0.1);
}

.admin-body .project-item[data-active="true"] {
  border-color: rgba(215, 154, 100, 0.42);
  background: rgba(207, 127, 62, 0.08);
}

.admin-body .status-pill {
  background: rgba(255, 255, 255, 0.08);
  color: #f2e8da;
}

.admin-body .status-pill[data-status="completed"] {
  background: rgba(74, 129, 103, 0.18);
  color: #b9dfcb;
}

.admin-body .status-pill[data-status="queued"],
.admin-body .status-pill[data-status="in_progress"] {
  background: rgba(207, 127, 62, 0.18);
  color: #f4cbab;
}

.admin-body .status-pill[data-status="failed"] {
  background: rgba(171, 73, 57, 0.18);
  color: #f2b0a6;
}

@media (max-width: 1180px) {
  .admin-login-panel,
  .admin-console-view,
  .admin-summary-grid,
  .admin-two-col,
  .admin-projects-grid {
    grid-template-columns: 1fr;
  }

  .admin-sidebar {
    position: relative;
    top: auto;
  }
}

@media (max-width: 820px) {
  .admin-shell {
    width: min(100% - 18px, 1500px);
    padding: 18px 0 28px;
  }

  .admin-login-copy,
  .admin-login-card,
  .admin-surface,
  .admin-topbar {
    padding: 18px;
  }

  .admin-topbar,
  .admin-sidebar-brand {
    align-items: flex-start;
    flex-direction: column;
  }

  .admin-bulk-bar {
    align-items: stretch;
    flex-direction: column;
  }
}
