:root {
  --aurora-primary: #19856b;
  --aurora-primary-2: #54c4a2;
  --aurora-deep: #142b26;
  --aurora-deeper: #0d1e1a;
  --aurora-soft: #e8f6f1;
  --aurora-soft-2: #d8efe7;
  --aurora-border: #cbded6;
  --aurora-text: #182621;
  --aurora-muted: #71807a;
  --aurora-canvas: #eef4f1;
  --aurora-panel: #ffffff;
  --aurora-coral: #ed6d58;
  --aurora-amber: #d89c3e;
  --aurora-blue: #397fa7;
  --aurora-shadow: 0 18px 48px rgba(23, 46, 38, .10);
  --aurora-sidebar-width: 236px;
  --aurora-radius: 11px;
}

.admin-search-row {
  display: grid;
  grid-template-columns: minmax(220px, 420px) auto;
  gap: 10px;
  align-items: center;
}

.admin-search-row input {
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid var(--aurora-border, #d9e1ea);
  border-radius: 7px;
  background: var(--aurora-surface, #fff);
  color: inherit;
}

.member-360-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.member-360-list {
  min-width: 0;
  border: 1px solid var(--aurora-border, #d9e1ea);
  border-radius: 8px;
  overflow: hidden;
  background: var(--aurora-surface, #fff);
}

.member-360-list header,
.member-360-list footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  background: color-mix(in srgb, var(--aurora-accent, #2979ff) 7%, transparent);
}

.member-360-list > div {
  min-height: 90px;
  max-height: 290px;
  overflow: auto;
}

.member-360-list p {
  margin: 0;
  padding: 9px 12px;
  border-bottom: 1px solid var(--aurora-border, #e5e7eb);
  overflow-wrap: anywhere;
}

.member-360-list footer {
  justify-content: flex-end;
}

.member-360-list footer button,
.member-360-list footer select {
  min-height: 30px;
  border: 1px solid var(--aurora-border, #d9e1ea);
  border-radius: 5px;
  background: var(--aurora-surface, #fff);
  color: inherit;
}

@media (max-width: 900px) {
  .member-360-details {
    grid-template-columns: 1fr;
  }
}

html[data-aurora-theme="ocean"] {
  --aurora-primary: #167da1;
  --aurora-primary-2: #49bed2;
  --aurora-deep: #142d3a;
  --aurora-deeper: #0b202a;
  --aurora-soft: #e5f4f7;
  --aurora-soft-2: #d8edf2;
  --aurora-border: #bed9e1;
}

html[data-aurora-theme="obsidian"] {
  --aurora-primary: #9a7029;
  --aurora-primary-2: #d8b45e;
  --aurora-deep: #252723;
  --aurora-deeper: #171916;
  --aurora-soft: #f6f0e2;
  --aurora-soft-2: #eee2c6;
  --aurora-border: #dfcfaa;
}

html[data-aurora-theme="berry"] {
  --aurora-primary: #b34c67;
  --aurora-primary-2: #df8096;
  --aurora-deep: #37242b;
  --aurora-deeper: #24171c;
  --aurora-soft: #f8e9ee;
  --aurora-soft-2: #f1d9e2;
  --aurora-border: #e4bdc8;
}

html[data-aurora-theme="violet"] {
  --aurora-primary: #6154a9;
  --aurora-primary-2: #55aeb4;
  --aurora-deep: #292842;
  --aurora-deeper: #1a192c;
  --aurora-soft: #efedf8;
  --aurora-soft-2: #e3e0f2;
  --aurora-border: #cbc5e5;
}

html[data-aurora-theme="pure"] {
  --aurora-primary: #111827;
  --aurora-primary-2: #5f6b7a;
  --aurora-deep: #f9fafb;
  --aurora-deeper: #eef1f4;
  --aurora-soft: #f3f4f6;
  --aurora-soft-2: #e8ebef;
  --aurora-border: #d8dde4;
  --aurora-text: #111827;
  --aurora-muted: #667085;
  --aurora-canvas: #f7f8fa;
  --aurora-panel: #ffffff;
  --aurora-shadow: 0 15px 40px rgba(17, 24, 39, .08);
}

html[data-aurora-theme="deep-ai"] {
  --aurora-primary: #00a7d6;
  --aurora-primary-2: #7ce7ff;
  --aurora-deep: #10182a;
  --aurora-deeper: #070c18;
  --aurora-soft: #dff8ff;
  --aurora-soft-2: #c4eef8;
  --aurora-border: #b9d7df;
  --aurora-text: #142235;
  --aurora-muted: #64778a;
  --aurora-canvas: #e9f1f5;
  --aurora-shadow: 0 20px 52px rgba(4, 29, 48, .15);
}

html[data-aurora-theme="neon-spectrum"] {
  --aurora-primary: #7856ff;
  --aurora-primary-2: #00d8c8;
  --aurora-deep: #21163d;
  --aurora-deeper: #0f0a22;
  --aurora-soft: #f0ebff;
  --aurora-soft-2: #ddf9f5;
  --aurora-border: #cfc5f4;
  --aurora-text: #221d36;
  --aurora-muted: #746c86;
  --aurora-canvas: #f1f0f8;
  --aurora-shadow: 0 22px 56px rgba(72, 45, 145, .16);
}

html[data-aurora-theme="solar-flare"] {
  --aurora-primary: #d84768;
  --aurora-primary-2: #ffb22e;
  --aurora-deep: #3d1932;
  --aurora-deeper: #1d0c1b;
  --aurora-soft: #fff0e8;
  --aurora-soft-2: #ffe0c7;
  --aurora-border: #edc4ba;
  --aurora-text: #34202b;
  --aurora-muted: #806a73;
  --aurora-canvas: #f8f0ef;
  --aurora-shadow: 0 22px 56px rgba(133, 40, 68, .15);
}

.aurora-theme-palette {
  position: fixed;
  z-index: 160;
  top: 64px;
  right: 16px;
  left: auto;
  margin: 0;
  display: none;
  padding: 13px;
  color: var(--aurora-text);
  border: 1px solid color-mix(in srgb, var(--aurora-border) 78%, #fff);
  border-radius: 11px;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 24px 70px rgba(14, 25, 34, .22), inset 0 0 0 3px rgba(255, 255, 255, .65);
  backdrop-filter: blur(20px);
}
.aurora-theme-palette.is-open,
.aurora-control-button[open] .aurora-theme-palette { display: block; }
.aurora-control-button > summary {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  gap: 6px;
  list-style: none;
  cursor: pointer;
}
.aurora-control-button > summary::-webkit-details-marker { display: none; }
#auroraThemeButton > summary { position: absolute; inset: 0; display: block; }
#auroraThemeButton > summary > svg,
#auroraThemeButton > summary > i {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 17px;
  height: 17px;
  transform: translate(-50%, -50%);
}
.aurora-theme-palette > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 2px 2px 11px; }
.aurora-theme-palette > header div { display: grid; gap: 2px; }
.aurora-theme-palette > header strong { font-size: 14px; }
.aurora-theme-palette > header span { color: var(--aurora-muted); font-size: 11px; }
.aurora-theme-palette > header button { width: 28px; height: 28px; padding: 0; border: 0; border-radius: 7px; color: var(--aurora-muted); background: var(--aurora-soft); cursor: pointer; }
.aurora-theme-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.aurora-theme-swatch {
  display: grid;
  justify-items: center;
  gap: 5px;
  min-width: 0;
  padding: 7px 4px 6px;
  color: #344054;
  border: 1px solid #e1e5eb;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
  text-decoration: none;
}
.aurora-theme-swatch:hover { transform: translateY(-1px); border-color: #aeb8c5; box-shadow: 0 7px 16px rgba(20, 31, 44, .09); }
.aurora-theme-swatch.is-selected { border-color: var(--aurora-primary); box-shadow: inset 0 0 0 1px var(--aurora-primary), 0 7px 18px color-mix(in srgb, var(--aurora-primary) 20%, transparent); }
.aurora-theme-swatch i { display: block; width: 100%; height: 28px; border-radius: 6px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35); }
.aurora-theme-swatch span { max-width: 100%; overflow: hidden; font-size: 10px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.aurora-theme-swatch[data-aurora-theme-choice="jade"] i { background: linear-gradient(135deg, #142b26, #19856b 55%, #54c4a2); }
.aurora-theme-swatch[data-aurora-theme-choice="ocean"] i { background: linear-gradient(135deg, #142d3a, #167da1 55%, #49bed2); }
.aurora-theme-swatch[data-aurora-theme-choice="obsidian"] i { background: linear-gradient(135deg, #171916, #9a7029 58%, #d8b45e); }
.aurora-theme-swatch[data-aurora-theme-choice="berry"] i { background: linear-gradient(135deg, #37242b, #b34c67 55%, #df8096); }
.aurora-theme-swatch[data-aurora-theme-choice="violet"] i { background: linear-gradient(135deg, #292842, #6154a9 52%, #55aeb4); }
.aurora-theme-swatch[data-aurora-theme-choice="pure"] i { background: linear-gradient(135deg, #fff, #eef1f4 66%, #cbd2dc); box-shadow: inset 0 0 0 1px #cbd2dc; }
.aurora-theme-swatch[data-aurora-theme-choice="deep-ai"] i { background: linear-gradient(135deg, #070c18, #10182a 48%, #00a7d6 76%, #7ce7ff); }
.aurora-theme-swatch[data-aurora-theme-choice="neon-spectrum"] i { background: linear-gradient(125deg, #11102c, #7856ff 35%, #e43ff6 62%, #00d8c8); }
.aurora-theme-swatch[data-aurora-theme-choice="solar-flare"] i { background: linear-gradient(125deg, #3d1932, #d84768 38%, #ff6b37 64%, #ffcf4a); }

html[data-aurora-theme="pure"] .workspace-sidebar,
html[data-aurora-theme="pure"] .admin-tabs {
  color: #25303d !important;
  background: linear-gradient(180deg, #ffffff, #eef1f4) !important;
  box-shadow: 12px 0 34px rgba(17, 24, 39, .09) !important;
}
html[data-aurora-theme="pure"] .workspace-brand,
html[data-aurora-theme="pure"] .workspace-nav-dock,
html[data-aurora-theme="pure"] .aurora-admin-brand,
html[data-aurora-theme="pure"] .aurora-admin-nav-group {
  border-color: rgba(17, 24, 39, .10) !important;
  background: rgba(255, 255, 255, .68) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .9), 0 5px 12px rgba(17, 24, 39, .05) !important;
}
html[data-aurora-theme="pure"] .workspace-brand strong,
html[data-aurora-theme="pure"] .workspace-brand small,
html[data-aurora-theme="pure"] .workspace-nav a,
html[data-aurora-theme="pure"] .aurora-admin-brand strong,
html[data-aurora-theme="pure"] .aurora-admin-brand small,
html[data-aurora-theme="pure"] .aurora-admin-nav-group > button,
html[data-aurora-theme="pure"] .admin-tab { color: #25303d !important; }
html[data-aurora-theme="pure"] .workspace-nav-group > span { color: #788391 !important; }
html[data-aurora-theme="pure"] .workspace-nav-dock a {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}
html[data-aurora-theme="pure"] .workspace-nav-dock a:hover {
  background: rgba(17, 24, 39, .055) !important;
}
html[data-aurora-theme="pure"] .workspace-service {
  color: #fff !important;
  border-color: #111827 !important;
  background: #111827 !important;
  box-shadow: 0 8px 18px rgba(17, 24, 39, .18) !important;
}
html[data-aurora-theme="pure"] .workspace-service strong { color: #fff !important; }
html[data-aurora-theme="pure"] .workspace-service small { color: #c8cbd2 !important; }

html[data-aurora-theme="deep-ai"] .workspace-sidebar,
html[data-aurora-theme="deep-ai"] .admin-tabs {
  background:
    linear-gradient(135deg, rgba(0, 167, 214, .11), transparent 32%),
    repeating-linear-gradient(0deg, rgba(124, 231, 255, .025) 0 1px, transparent 1px 22px),
    linear-gradient(180deg, #10182a, #070c18) !important;
}
html[data-aurora-theme="neon-spectrum"] .workspace-sidebar,
html[data-aurora-theme="neon-spectrum"] .admin-tabs {
  background:
    radial-gradient(circle at 18% 5%, rgba(228, 63, 246, .22), transparent 24%),
    radial-gradient(circle at 92% 28%, rgba(0, 216, 200, .16), transparent 27%),
    linear-gradient(180deg, #21163d, #0f0a22) !important;
}
html[data-aurora-theme="solar-flare"] .workspace-sidebar,
html[data-aurora-theme="solar-flare"] .admin-tabs {
  background:
    radial-gradient(circle at 20% 4%, rgba(255, 178, 46, .23), transparent 24%),
    linear-gradient(160deg, #3d1932, #2d1028 52%, #1d0c1b) !important;
}
html[data-aurora-theme="neon-spectrum"] .workspace-main,
html[data-aurora-theme="neon-spectrum"] .admin-main {
  background: linear-gradient(145deg, #f7f4ff, #eef5f6 54%, #f7effb) !important;
}
html[data-aurora-theme="solar-flare"] .workspace-main,
html[data-aurora-theme="solar-flare"] .admin-main {
  background: linear-gradient(145deg, #fff8f5, #f7eeee 54%, #fff6e5) !important;
}

body[data-page="workspace"],
body[data-page="admin"],
body[data-page="image"],
body[data-page="video"] {
  color: var(--aurora-text);
  background: var(--aurora-canvas);
}

.workspace-sidebar {
  width: var(--aurora-sidebar-width) !important;
  padding: 12px 10px !important;
  color: #dce9e4 !important;
  background:
    radial-gradient(circle at 30% 5%, rgba(255, 255, 255, .08), transparent 25%),
    linear-gradient(180deg, var(--aurora-deep), var(--aurora-deeper)) !important;
  border-right: 0 !important;
  box-shadow: 14px 0 42px rgba(15, 31, 26, .13) !important;
}

.workspace-brand {
  min-height: 56px !important;
  padding: 8px !important;
  margin-bottom: 8px !important;
  border: 1px solid rgba(255, 255, 255, .09) !important;
  border-radius: 11px !important;
  background: rgba(255, 255, 255, .05) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .07), 0 8px 20px rgba(0, 0, 0, .10) !important;
}

.workspace-brand-mark,
.workspace-avatar {
  color: var(--aurora-deep) !important;
  background: linear-gradient(135deg, var(--aurora-primary-2), #effcf7) !important;
}

.workspace-brand strong,
.workspace-brand small { color: #fff !important; }
.workspace-brand small { opacity: .58; }

.workspace-nav {
  min-height: 0 !important;
  flex: 1;
  display: grid;
  grid-template-rows: none !important;
  align-content: start;
  gap: 7px;
  padding: 2px 1px 6px !important;
  overflow-x: hidden;
  overflow-y: auto !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, .18) transparent;
}
.workspace-nav::-webkit-scrollbar { width: 5px; }
.workspace-nav::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: rgba(255, 255, 255, .16);
}

.workspace-nav-group { margin: 0 !important; }
.workspace-nav-dock {
  display: grid;
  grid-template-rows: auto;
  grid-auto-rows: auto;
  gap: 2px;
  min-height: auto;
  margin: 0 !important;
  padding: 7px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 8px;
  background: rgba(255, 255, 255, .045);
  box-shadow: inset 0 1px rgba(255, 255, 255, .04), 0 5px 14px rgba(0, 0, 0, .06);
}
.workspace-nav-group > span {
  display: flex !important;
  align-items: center;
  gap: 7px;
  padding: 2px 5px 5px !important;
  color: rgba(220, 233, 228, .48) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}
.workspace-nav-group > span::after {
  content: "";
  height: 1px;
  flex: 1;
  background: linear-gradient(90deg, rgba(255, 255, 255, .12), transparent);
}

.workspace-nav a {
  min-height: 30px !important;
  padding: 5px 7px !important;
  margin: 0 !important;
  color: rgba(236, 244, 241, .76) !important;
  border: 1px solid transparent !important;
  border-radius: 6px !important;
  background: transparent !important;
  box-shadow: none !important;
}
.workspace-nav a:hover {
  transform: none;
  border-color: rgba(255, 255, 255, .08) !important;
  background: rgba(255, 255, 255, .07) !important;
}
.workspace-nav a.is-active,
.workspace-nav a[aria-current="page"] {
  color: #fff !important;
  border-color: color-mix(in srgb, var(--aurora-primary-2) 34%, transparent) !important;
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--aurora-primary) 42%, transparent),
    color-mix(in srgb, var(--aurora-primary-2) 25%, transparent)
  ) !important;
  box-shadow: inset 3px 0 0 color-mix(in srgb, var(--aurora-primary-2) 82%, #fff), inset 0 1px rgba(255, 255, 255, .13) !important;
}
html[data-aurora-theme="neon-spectrum"] .workspace-nav a.is-active,
html[data-aurora-theme="neon-spectrum"] .workspace-nav a[aria-current="page"] {
  background: linear-gradient(90deg, rgba(120, 86, 255, .48), rgba(228, 63, 246, .27), rgba(0, 216, 200, .22)) !important;
}

.workspace-service {
  border-color: rgba(255, 255, 255, .11) !important;
  background: rgba(255, 255, 255, .06) !important;
  color: #fff !important;
}

.workspace-stage { margin-left: var(--aurora-sidebar-width) !important; }
.workspace-topbar {
  min-height: 58px !important;
  border-bottom: 1px solid var(--aurora-border) !important;
  background: rgba(255, 255, 255, .91) !important;
  box-shadow: 0 9px 24px rgba(28, 51, 43, .055) !important;
  backdrop-filter: blur(16px);
}

.workspace-main { background: linear-gradient(145deg, #f6f9f7, var(--aurora-canvas) 70%, #f7f8fa) !important; }
.workspace-section,
.workspace-form-surface,
.workspace-metrics article,
.workspace-tool-grid a,
.admin-card,
.panel {
  border-color: var(--aurora-border) !important;
  border-radius: var(--aurora-radius) !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: var(--aurora-shadow), inset 0 0 0 3px rgba(250, 252, 251, .72) !important;
}

.workspace-button.primary,
.button.primary {
  border-color: transparent !important;
  background: linear-gradient(135deg, var(--aurora-primary), var(--aurora-primary-2)) !important;
  box-shadow: 0 8px 18px rgba(24, 117, 91, .20) !important;
}

.aurora-control-button { position: relative; }
.aurora-control-button.is-active {
  color: var(--aurora-primary) !important;
  border-color: var(--aurora-border) !important;
  background: var(--aurora-soft) !important;
}
.aurora-page-theme-button {
  flex: 0 0 auto;
  min-width: 62px;
  min-height: 36px;
  padding: 7px 13px !important;
  border-radius: 8px !important;
}
.aurora-global-theme-config {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 250px);
  align-items: end;
  gap: 18px;
  margin: 0 0 15px;
  padding: 14px 16px;
  border: 1px solid var(--aurora-border);
  border-radius: 9px;
  background: linear-gradient(135deg, var(--aurora-soft), rgba(255, 255, 255, .92));
}
.aurora-global-theme-config strong { font-size: 14px; }
.aurora-global-theme-config p { margin: 5px 0 0; color: var(--aurora-muted); font-size: 12px; line-height: 1.6; }
.aurora-global-theme-config .field { margin: 0; }
@media (max-width: 720px) {
  .aurora-global-theme-config { grid-template-columns: 1fr; }
}

.aurora-drawer-backdrop {
  position: fixed;
  z-index: 119;
  inset: 0;
  background: rgba(10, 19, 16, .28);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease;
}
.aurora-drawer-backdrop.is-open { opacity: 1; pointer-events: auto; }
.aurora-drawer {
  position: fixed;
  z-index: 120;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(380px, 92vw);
  padding: 18px;
  overflow: auto;
  color: var(--aurora-text);
  background: rgba(251, 253, 252, .98);
  border-left: 1px solid var(--aurora-border);
  box-shadow: -24px 0 60px rgba(17, 34, 28, .22);
  transform: translateX(105%);
  transition: transform 220ms ease;
  backdrop-filter: blur(18px);
}
.aurora-drawer.is-open { transform: translateX(0); }
.aurora-drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 13px; border-bottom: 1px solid var(--aurora-border); }
.aurora-drawer-head h2 { margin: 0; font-size: 18px; }
.aurora-drawer-head p { margin: 4px 0 0; color: var(--aurora-muted); font-size: 12px; }
.aurora-drawer-close { width: 34px; height: 34px; border: 1px solid var(--aurora-border); border-radius: 8px; color: var(--aurora-muted); background: #fff; cursor: pointer; }
.aurora-drawer-list { display: grid; gap: 9px; margin-top: 13px; }
.aurora-drawer-item { padding: 12px; border: 1px solid var(--aurora-border); border-radius: 9px; background: #fff; }
.aurora-drawer-item header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.aurora-drawer-item strong { font-size: 13px; }
.aurora-drawer-item p { margin: 7px 0 0; color: var(--aurora-muted); font-size: 12px; line-height: 1.6; }
.aurora-status { display: inline-flex; align-items: center; min-height: 22px; padding: 2px 7px; border-radius: 999px; color: var(--aurora-primary); background: var(--aurora-soft); font-size: 10px; font-weight: 850; }

body[data-page="image"] .topbar,
body[data-page="video"] .topbar {
  border-bottom-color: var(--aurora-border) !important;
  background: rgba(255, 255, 255, .93) !important;
  box-shadow: 0 9px 25px rgba(28, 51, 43, .06) !important;
  backdrop-filter: blur(16px);
}
body[data-page="image"] .ak-workspace,
body[data-page="video"] .ak-workspace,
body[data-page="video"] .workbench-grid {
  background: linear-gradient(145deg, #f6f9f7, var(--aurora-canvas) 70%, #f7f8fa);
}
body[data-page="image"] .panel,
body[data-page="video"] .panel { overflow: clip; }

.aurora-task-track {
  display: grid;
  grid-template-columns: repeat(6, minmax(90px, 1fr));
  gap: 0;
  padding: 11px 14px;
  margin: 0 0 16px;
  overflow-x: auto;
  border: 1px solid var(--aurora-border);
  border-radius: 10px;
  background: linear-gradient(135deg, var(--aurora-soft), #fff 70%);
  list-style: none;
}
.aurora-task-track li {
  position: relative;
  min-width: 90px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  color: var(--aurora-muted);
  font-size: 11px;
  font-weight: 800;
}
.aurora-task-track li:not(:last-child)::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: calc(50% + 11px);
  right: calc(-50% + 11px);
  bottom: 10px;
  height: 2px;
  border-radius: 2px;
  background: #dce7e2;
}
.aurora-task-track li > span {
  position: relative;
  z-index: 1;
  order: -1;
  white-space: nowrap;
}
.aurora-task-track i {
  position: relative;
  z-index: 1;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 2px solid #d7e3de;
  border-radius: 7px;
  color: var(--aurora-muted);
  background: #fff;
  font-size: 9px;
  font-style: normal;
}
.aurora-task-track li.is-complete { color: var(--aurora-primary); }
.aurora-task-track li.is-complete i { color: #fff; border-color: var(--aurora-primary); background: var(--aurora-primary); }
.aurora-task-track li.is-complete:not(:last-child)::after { background: linear-gradient(90deg, var(--aurora-primary), var(--aurora-primary-2)); }
.aurora-task-track li.is-current { color: var(--aurora-primary); }
.aurora-task-track li.is-current i { color: var(--aurora-primary); border-color: var(--aurora-primary); background: var(--aurora-soft); box-shadow: 0 0 0 3px #fff, 0 0 0 4px var(--aurora-border); }
.aurora-task-track li.is-failed { color: #b13f36; }
.aurora-task-track li.is-failed i { color: #fff; border-color: #d45c50; background: #d45c50; box-shadow: 0 0 0 3px #fff, 0 0 0 4px #f0b4ae; }

body[data-page="image"] .image-workbench-panel .actions.field-full,
body[data-page="video"] .video-form-panel .actions.field-full {
  position: sticky;
  z-index: 8;
  bottom: 10px;
  padding: 10px;
  border: 1px solid var(--aurora-border);
  border-radius: 10px;
  background: rgba(250, 252, 251, .92);
  box-shadow: 0 -10px 28px rgba(25, 48, 40, .12);
  backdrop-filter: blur(14px);
}

body[data-page="image"] .image-workbench-panel > .section-head,
body[data-page="image"] .panel > .section-head,
body[data-page="video"] .video-form-panel > .section-head,
body[data-page="video"] .video-history-panel > .section-head {
  padding: 4px 0 14px !important;
  color: var(--aurora-text) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body[data-page="image"] .section-head h1,
body[data-page="image"] .section-head h2,
body[data-page="video"] .section-head h1,
body[data-page="video"] .section-head h2 { color: var(--aurora-text) !important; }
body[data-page="image"] .section-head .eyebrow,
body[data-page="video"] .section-head .eyebrow { color: var(--aurora-primary) !important; }

body[data-page="image"] .image-workbench-panel,
body[data-page="video"] .video-form-panel,
body[data-page="video"] .video-history-panel {
  border-color: var(--aurora-border) !important;
  background: rgba(255,255,255,.97) !important;
  box-shadow: var(--aurora-shadow), inset 0 0 0 3px rgba(250,252,251,.76) !important;
}

body[data-page="image"] .mode-tabs,
body[data-page="video"] .production-direction-field {
  border-color: var(--aurora-border) !important;
  background: #f9fbfa !important;
  box-shadow: inset 0 0 0 2px rgba(250,252,251,.8) !important;
}
body[data-page="image"] .mode-tab,
body[data-page="video"] .production-direction-grid label > span {
  color: var(--aurora-text) !important;
  border: 1px solid var(--aurora-border) !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: 0 5px 13px rgba(28,51,43,.045) !important;
}
body[data-page="image"] .mode-tab small,
body[data-page="video"] .production-direction-grid small { color: var(--aurora-muted) !important; }
body[data-page="image"] .mode-tab.active,
body[data-page="image"] .mode-tab:has(input:checked),
body[data-page="video"] .production-direction-grid label:has(input:checked) > span {
  color: var(--aurora-primary) !important;
  border-color: var(--aurora-primary) !important;
  background: var(--aurora-soft) !important;
  box-shadow: inset 0 -3px var(--aurora-primary), 0 7px 16px rgba(23,105,82,.10) !important;
}

body[data-page="video"] .production-direction-field { padding: 14px !important; }
body[data-page="video"] .production-direction-field legend { color: var(--aurora-text) !important; font-weight: 900; }
body[data-page="video"] .production-direction-group-title { color: var(--aurora-text) !important; }
body[data-page="video"] .production-direction-group-title span,
body[data-page="video"] .production-direction-hint { color: var(--aurora-muted) !important; }
body[data-page="video"] .production-direction-grid { gap: 8px !important; }
body[data-page="video"] .production-direction-grid label > span { min-height: 66px !important; padding: 10px !important; }
body[data-page="video"] .production-direction-grid strong { color: var(--aurora-text) !important; font-size: 13px !important; }
body[data-page="video"] .production-direction-grid label:has(input:checked) strong { color: var(--aurora-primary) !important; }
body[data-page="video"] .production-direction-divider { background: linear-gradient(90deg, transparent, var(--aurora-border), transparent) !important; }

body[data-page="image"] .workbench-upload-card,
body[data-page="video"] .workbench-upload-card {
  border-color: var(--aurora-border) !important;
  background: linear-gradient(145deg, #fff, var(--aurora-soft)) !important;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.72) !important;
}
body[data-page="image"] .workbench-upload-copy,
body[data-page="video"] .workbench-upload-copy { color: var(--aurora-primary) !important; }
body[data-page="image"] .field,
body[data-page="video"] .field,
body[data-page="video"] .video-member-credits,
body[data-page="video"] .top-package-box {
  border-color: var(--aurora-border) !important;
  background: #fff !important;
}
body[data-page="image"] input,
body[data-page="image"] textarea,
body[data-page="image"] select,
body[data-page="video"] input,
body[data-page="video"] textarea,
body[data-page="video"] select {
  color: var(--aurora-text) !important;
  border-color: var(--aurora-border) !important;
  background: #f9fbfa !important;
}
body[data-page="image"] input:focus,
body[data-page="image"] textarea:focus,
body[data-page="image"] select:focus,
body[data-page="video"] input:focus,
body[data-page="video"] textarea:focus,
body[data-page="video"] select:focus {
  border-color: var(--aurora-primary) !important;
  box-shadow: 0 0 0 3px var(--aurora-soft) !important;
}
body[data-page="video"] .video-history-panel .history-date-card,
body[data-page="video"] .video-history-panel .history-status-tabs,
body[data-page="image"] .history-date-card,
body[data-page="image"] .history-status-tabs { border-color: var(--aurora-border) !important; background: #f8faf9 !important; }
body[data-page="image"] .history-date-filter,
body[data-page="video"] .history-date-filter {
  color: var(--aurora-text) !important;
  border: 1px solid var(--aurora-border) !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, var(--aurora-soft), #fff) !important;
  box-shadow: none !important;
}
body[data-page="image"] .history-date-filter span,
body[data-page="video"] .history-date-filter span { color: var(--aurora-muted) !important; }
body[data-page="image"] .history-date-filter strong,
body[data-page="video"] .history-date-filter strong { color: var(--aurora-text) !important; }
body[data-page="image"] .image-retention-notice,
body[data-page="video"] .video-retention-notice {
  display: block !important;
  padding: 9px 11px !important;
  color: #8e4b36 !important;
  border: 1px solid #efd4c8 !important;
  border-radius: 8px !important;
  background: #fff6f1 !important;
  text-align: left !important;
  font-weight: 750 !important;
}

body[data-page="image"] dialog,
body[data-page="video"] dialog {
  color: var(--aurora-text) !important;
  border: 1px solid var(--aurora-border) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 28px 80px rgba(15,31,26,.28) !important;
}

body[data-page="admin"] .topbar { display: none !important; }
body[data-page="admin"] .admin-workspace { width: 100%; max-width: none; padding: 0; }
body[data-page="admin"] .admin-panel {
  min-height: 100vh;
  display: grid;
  grid-template-columns: var(--aurora-sidebar-width) minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  gap: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--aurora-canvas) !important;
  box-shadow: none !important;
}
body[data-page="admin"] .admin-panel[hidden] { display: none !important; }
body[data-page="admin"] .admin-panel > .section-head {
  grid-column: 2;
  grid-row: 1;
  min-height: 68px;
  padding: 12px 22px;
  margin: 0;
  border-bottom: 1px solid var(--aurora-border);
  background: rgba(255, 255, 255, .93);
  backdrop-filter: blur(16px);
}
body[data-page="admin"] .admin-tabs {
  grid-column: 1;
  grid-row: 1 / span 2;
  position: sticky;
  top: 0;
  align-self: start;
  width: var(--aurora-sidebar-width);
  height: 100vh;
  display: block;
  padding: 14px 10px;
  overflow-y: auto;
  color: #dce9e4;
  background: linear-gradient(180deg, var(--aurora-deep), var(--aurora-deeper));
  border: 0;
  border-radius: 0;
  box-shadow: 14px 0 42px rgba(15, 31, 26, .13);
}
body[data-page="admin"] .admin-view {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  padding: 20px 22px 36px;
}
.aurora-admin-brand { padding: 8px; margin-bottom: 10px; border: 1px solid rgba(255,255,255,.09); border-radius: 11px; background: rgba(255,255,255,.05); }
.aurora-admin-brand strong,.aurora-admin-brand small { display: block; color: #fff; }.aurora-admin-brand small{margin-top:4px;opacity:.55;font-size:11px}
.aurora-admin-search { width: 100%; height: 34px; padding: 0 10px; margin-bottom: 10px; border: 1px solid rgba(255,255,255,.10); border-radius: 8px; color:#fff; background:rgba(255,255,255,.06); outline:0; }
.aurora-admin-search::placeholder { color: rgba(255,255,255,.42); }
.aurora-admin-nav-group { margin: 0 0 10px; }
.aurora-admin-nav-group > button { width: 100%; padding: 5px 7px; border: 0; color: rgba(220,233,228,.49); background: transparent; text-align: left; font-size: 10px; font-weight: 850; cursor: pointer; }
.aurora-admin-nav-items { display: grid; gap: 4px; }
body[data-page="admin"] .admin-tab { width: 100%; min-height: 35px; justify-content: flex-start; padding: 7px 9px; margin: 0; border: 1px solid rgba(255,255,255,.075); border-radius: 9px; color: rgba(236,244,241,.74); background: rgba(255,255,255,.045); text-align: left; box-shadow: inset 0 1px rgba(255,255,255,.04); }
body[data-page="admin"] .admin-tab.active { color:#fff; border-color:rgba(255,255,255,.22); background:linear-gradient(105deg,var(--aurora-primary),var(--aurora-primary-2)); box-shadow:0 8px 18px rgba(15,70,54,.24); }
.aurora-admin-nav-group.is-collapsed .aurora-admin-nav-items { display: none; }

html[data-aurora-density="compact"] .workspace-nav a { min-height: 31px !important; margin: 3px 0 !important; padding-top: 5px !important; padding-bottom: 5px !important; }
html[data-aurora-density="compact"] .workspace-section,
html[data-aurora-density="compact"] .workspace-form-surface,
html[data-aurora-density="compact"] .admin-card { padding: 14px !important; }
html[data-aurora-density="compact"] body[data-page="admin"] .admin-view { padding: 14px 16px 28px; }

html[data-aurora-focus="true"] body[data-page="workspace"] .workspace-sidebar { transform: translateX(-100%); opacity: 0; pointer-events: none; }
html[data-aurora-focus="true"] body[data-page="workspace"] .workspace-stage { margin-left: 0 !important; }

@media (max-width: 920px) {
  .workspace-stage { margin-left: 0 !important; }
  .workspace-sidebar.is-open { z-index: 50; }
  body[data-page="admin"] .admin-panel { grid-template-columns: 1fr; }
  body[data-page="admin"] .admin-panel > .section-head,
  body[data-page="admin"] .admin-view { grid-column: 1; }
  body[data-page="admin"] .admin-tabs {
    position: sticky;
    top: 0;
    z-index: 100;
    display: block;
    width: 100%;
    max-height: min(58vh, 560px);
    overflow-y: auto;
    transform: none;
    transition: none;
    box-sizing: border-box;
  }
  body[data-page="admin"] .admin-tabs.is-open { transform: none; }
  body[data-page="admin"] .aurora-admin-nav-items { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: 0.01ms !important; }
}
