:root {
  color-scheme: dark;
  --bg: #08080b;
  --panel: #111116;
  --panel-2: #17171e;
  --line: rgba(255,255,255,.1);
  --text: #f5f2f8;
  --muted: #aaa4b2;
  --gold: #d9b86d;
  --violet: #9b72ff;
  --danger: #ff6f86;
  --success: #5dd5a4;
  --warning: #f1c66c;
  --radius: 18px;
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body.noaura-app {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 16% -10%, rgba(115,72,200,.22), transparent 34rem),
    radial-gradient(circle at 90% 20%, rgba(217,184,109,.09), transparent 28rem),
    var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: inherit; }
button, input, textarea, select { font: inherit; }
.app-shell { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.app-topbar {
  position: sticky; top: 0; z-index: 30;
  border-bottom: 1px solid var(--line);
  background: rgba(8,8,11,.82);
  backdrop-filter: blur(18px);
}
.app-topbar__inner { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.app-brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 800; letter-spacing: -.02em; }
.app-brand__mark { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid rgba(217,184,109,.55); border-radius: 12px; color: var(--gold); background: linear-gradient(145deg, rgba(217,184,109,.13), rgba(155,114,255,.12)); }
.app-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }
.app-nav a { text-decoration: none; color: var(--muted); padding: 9px 12px; border-radius: 10px; transition: .18s ease; }
.app-nav a:hover, .app-nav a.is-active { color: var(--text); background: rgba(255,255,255,.06); }
.app-nav .nav-accent { color: #120e08; background: var(--gold); font-weight: 800; }
.app-main { padding: 42px 0 70px; }
.app-hero { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 28px; }
.app-eyebrow { margin: 0 0 8px; color: var(--gold); font-size: .74rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.app-title { margin: 0; font-size: clamp(2rem, 5vw, 3.8rem); line-height: .98; letter-spacing: -.055em; }
.app-lead { max-width: 690px; margin: 14px 0 0; color: var(--muted); line-height: 1.7; }
.card-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.card { grid-column: span 4; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.025)); border-radius: var(--radius); padding: 22px; box-shadow: 0 18px 60px rgba(0,0,0,.16); }
.card.wide { grid-column: span 8; }
.card.full { grid-column: 1 / -1; }
.card h2, .card h3 { margin-top: 0; }
.stat { display: flex; justify-content: space-between; align-items: end; gap: 16px; }
.stat strong { font-size: 2.45rem; letter-spacing: -.05em; }
.stat span { color: var(--muted); }
.actions { display: flex; flex-wrap: wrap; gap: 10px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--line); border-radius: 12px; padding: 11px 15px; text-decoration: none; cursor: pointer; color: var(--text); background: rgba(255,255,255,.045); font-weight: 750; transition: .18s ease; }
.button:hover { transform: translateY(-1px); border-color: rgba(217,184,109,.45); }
.button.primary { border-color: transparent; background: var(--gold); color: #141009; }
.button.violet { border-color: transparent; background: var(--violet); color: #fff; }
.button.danger { border-color: rgba(255,111,134,.35); color: #ffc4ce; background: rgba(255,111,134,.08); }
.button.small { padding: 8px 11px; border-radius: 9px; font-size: .88rem; }
.form-card { max-width: 760px; margin: 0 auto; border: 1px solid var(--line); border-radius: 24px; padding: clamp(22px, 4vw, 38px); background: rgba(17,17,22,.92); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 17px; }
.field { display: grid; gap: 8px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: .85rem; font-weight: 800; color: #d7d2db; }
.field input, .field textarea, .field select { width: 100%; color: var(--text); background: #0d0d12; border: 1px solid var(--line); border-radius: 12px; padding: 12px 13px; outline: none; }
.field textarea { min-height: 130px; resize: vertical; line-height: 1.55; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: rgba(155,114,255,.75); box-shadow: 0 0 0 3px rgba(155,114,255,.13); }
.field small { color: var(--muted); line-height: 1.45; }
.checkbox { display: flex; align-items: center; gap: 10px; color: var(--muted); }
.checkbox input { width: auto; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(17,17,22,.72); }
table { width: 100%; border-collapse: collapse; min-width: 760px; }
th, td { padding: 14px 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
th { color: var(--muted); font-size: .76rem; text-transform: uppercase; letter-spacing: .1em; }
tr:last-child td { border-bottom: 0; }
.badge { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 5px 9px; font-size: .75rem; font-weight: 800; background: rgba(255,255,255,.07); color: #dcd8e0; }
.badge.success { background: rgba(93,213,164,.12); color: #8ff0c8; }
.badge.warning { background: rgba(241,198,108,.13); color: #f4d895; }
.badge.violet { background: rgba(155,114,255,.14); color: #c9b5ff; }
.flash-stack { display: grid; gap: 10px; margin: 0 0 22px; }
.flash { border: 1px solid var(--line); padding: 13px 15px; border-radius: 12px; background: rgba(255,255,255,.04); }
.flash.success { border-color: rgba(93,213,164,.28); color: #a9f1d4; }
.flash.error { border-color: rgba(255,111,134,.32); color: #ffc2cc; }
.flash.warning { border-color: rgba(241,198,108,.3); color: #f4d99d; }
.release-list { display: grid; gap: 12px; }
.release-row { display: grid; grid-template-columns: 64px 1fr auto; gap: 14px; align-items: center; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); }
.release-cover { width: 64px; aspect-ratio: 1; object-fit: cover; border-radius: 10px; background: linear-gradient(145deg, #24212d, #121117); }
.release-row h3 { margin: 0 0 5px; font-size: 1rem; }
.release-row p { margin: 0; color: var(--muted); font-size: .86rem; }
.album-hero { display: grid; grid-template-columns: minmax(220px, 340px) 1fr; gap: 34px; align-items: center; }
.album-cover { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 22px; border: 1px solid var(--line); background: #14131a; }
.track-list { display: grid; gap: 12px; margin-top: 24px; }
.track-card { border: 1px solid var(--line); border-radius: 16px; padding: 16px; background: rgba(255,255,255,.025); }
.track-card__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.track-card h3 { margin: 0; }
.track-card p { color: var(--muted); }
.track-card audio { width: 100%; margin-top: 12px; }
.lyrics { white-space: pre-wrap; line-height: 1.75; color: #e3dfe7; }
.empty { padding: 34px; text-align: center; color: var(--muted); border: 1px dashed var(--line); border-radius: var(--radius); }
.app-footer { border-top: 1px solid var(--line); color: var(--muted); padding: 24px 0 40px; font-size: .86rem; }
.code-chip { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; color: var(--gold); }
@media (max-width: 880px) {
  .card, .card.wide { grid-column: span 6; }
  .album-hero { grid-template-columns: 1fr; }
  .album-cover { max-width: 380px; }
}
@media (max-width: 640px) {
  .app-shell { width: min(100% - 20px, 1180px); }
  .app-topbar__inner { align-items: flex-start; padding: 14px 0; flex-direction: column; }
  .app-nav { justify-content: flex-start; }
  .app-hero { align-items: flex-start; flex-direction: column; }
  .card, .card.wide { grid-column: 1 / -1; }
  .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .release-row { grid-template-columns: 52px 1fr; }
  .release-cover { width: 52px; }
  .release-row .actions { grid-column: 1 / -1; }
}
.album-theme-neon .album-cover { box-shadow: 0 0 0 1px rgba(155,114,255,.4), 0 0 54px rgba(155,114,255,.22); }
.album-theme-neon .app-eyebrow { color: #bda7ff; }
.album-theme-minimal .album-cover { border-radius: 4px; box-shadow: none; }
.album-theme-minimal .app-title { font-weight: 500; letter-spacing: -.035em; }
.album-theme-crimson .album-cover { box-shadow: 0 0 54px rgba(175,27,57,.2); border-color: rgba(255,104,130,.3); }
.album-theme-crimson .app-eyebrow { color: #ff8da2; }
.nav-form { margin: 0; }
.nav-form button { border: 0; color: var(--muted); padding: 9px 12px; border-radius: 10px; background: transparent; cursor: pointer; }
.nav-form button:hover { color: var(--text); background: rgba(255,255,255,.06); }

/* Biblioteca privada */
.library-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.library-card { overflow:hidden; border:1px solid var(--line); border-radius:22px; background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018)); box-shadow:0 20px 55px rgba(0,0,0,.2); }
.library-card__cover { position:relative; display:block; aspect-ratio:1; overflow:hidden; background:#14131a; }
.library-card__cover img,.library-card__cover>span:first-child { width:100%; height:100%; display:block; object-fit:cover; transition:transform .45s ease,filter .35s ease; }
.library-card__cover:hover img { transform:scale(1.035); filter:brightness(.72); }
.library-card__play { position:absolute; left:50%; top:50%; width:64px; height:64px; display:grid; place-items:center; padding-left:4px; border-radius:50%; transform:translate(-50%,-50%) scale(.92); color:#141009; background:var(--gold); box-shadow:0 14px 40px rgba(0,0,0,.42); opacity:0; transition:.25s ease; }
.library-card__cover:hover .library-card__play,.library-card__cover:focus-visible .library-card__play { opacity:1; transform:translate(-50%,-50%) scale(1); }
.library-card__body { padding:18px; }
.library-card__body h2 { margin:0 0 8px; font-size:1.24rem; }
.library-card__body p:not(.app-eyebrow) { margin:0 0 16px; color:var(--muted); }
@media (max-width:880px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){.library-grid{grid-template-columns:1fr;}}
.button:disabled,.button[aria-disabled="true"] { opacity:.45; cursor:not-allowed; transform:none!important; }

/* ==========================================================
   ADMINISTRACIÓN 2.0 · Cabina NoauraStudios
   ========================================================== */
body.noaura-admin {
  --admin-sidebar: 278px;
  background:
    radial-gradient(circle at 22% -8%, rgba(113, 70, 190, .16), transparent 34rem),
    radial-gradient(circle at 92% 12%, rgba(217, 184, 109, .06), transparent 28rem),
    #08080b;
}
.noaura-admin .app-brand sup { font-size: .58em; }
.admin-layout { min-height: 100vh; }
.admin-sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 70;
  width: var(--admin-sidebar);
  display: flex;
  flex-direction: column;
  padding: 22px 16px 18px;
  border-right: 1px solid rgba(255,255,255,.075);
  background:
    linear-gradient(180deg, rgba(24,20,31,.98), rgba(10,10,14,.99) 42%),
    #0d0d12;
  box-shadow: 18px 0 70px rgba(0,0,0,.2);
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(217,184,109,.25) transparent;
}
.admin-sidebar__brand {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 54px;
  padding: 0 8px 21px;
  margin-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.075);
}
.admin-sidebar__brand .app-brand { gap: 12px; }
.admin-sidebar__brand .app-brand > span:last-child { display: grid; line-height: 1.04; }
.admin-sidebar__brand .app-brand strong { font-size: 1rem; letter-spacing: -.025em; }
.admin-sidebar__brand .app-brand small { margin-top: 3px; color: var(--muted); font-size: .69rem; font-weight: 650; letter-spacing: .11em; text-transform: uppercase; }
.admin-sidebar__close {
  display: none;
  width: 36px;
  height: 36px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255,255,255,.04);
  color: var(--text);
  cursor: pointer;
  font-size: 1.45rem;
}
.admin-sidebar__nav { display: grid; gap: 7px; }
.admin-nav-group { display: grid; gap: 4px; padding: 8px 0; }
.admin-nav-label {
  margin: 0 0 7px;
  padding: 0 11px;
  color: #706a78;
  font-size: .63rem;
  font-weight: 850;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.admin-nav-link {
  position: relative;
  width: 100%;
  min-height: 43px;
  display: grid;
  grid-template-columns: 20px minmax(0,1fr) auto;
  align-items: center;
  gap: 11px;
  padding: 10px 11px;
  border: 1px solid transparent;
  border-radius: 11px;
  color: #aaa4b1;
  background: transparent;
  font: inherit;
  font-size: .88rem;
  font-weight: 680;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}
.admin-nav-link svg { width: 19px; height: 19px; }
.admin-nav-link:hover { color: #f5f1f8; background: rgba(255,255,255,.045); }
.admin-nav-link.is-active {
  color: #fff6df;
  border-color: rgba(217,184,109,.14);
  background: linear-gradient(90deg, rgba(217,184,109,.14), rgba(155,114,255,.075));
  box-shadow: inset 3px 0 0 var(--gold);
}
.admin-nav-link.is-active svg { color: var(--gold); }
.admin-nav-link--sub { min-height: 38px; padding-left: 28px; font-size: .82rem; }
.admin-nav-link--sub svg { width: 16px; height: 16px; }
.admin-nav-count {
  min-width: 25px;
  padding: 3px 7px;
  border-radius: 999px;
  color: #b8b1c0;
  background: rgba(255,255,255,.065);
  font-size: .68rem;
  text-align: center;
}
.admin-external { color: #77707f; font-size: .85rem; }
.admin-sidebar__footer {
  display: grid;
  gap: 3px;
  margin-top: auto;
  padding-top: 17px;
  border-top: 1px solid rgba(255,255,255,.075);
}
.admin-sidebar__footer form { margin: 0; }
.admin-logout { color: #c79ea7; }
.admin-logout:hover { color: #ffc3cf; background: rgba(255,111,134,.065); }
.admin-sidebar-overlay { display: none; }

.admin-workspace {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  margin-left: var(--admin-sidebar);
}
.admin-toolbar {
  position: sticky;
  top: 0;
  z-index: 45;
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 clamp(22px, 3vw, 42px);
  border-bottom: 1px solid rgba(255,255,255,.075);
  background: rgba(8,8,11,.78);
  backdrop-filter: blur(20px);
}
.admin-toolbar__start,
.admin-toolbar__end,
.admin-profile { display: flex; align-items: center; }
.admin-toolbar__start { gap: 13px; }
.admin-toolbar__end { gap: 10px; }
.admin-toolbar__eyebrow { margin: 0 0 2px; color: #756e7d; font-size: .61rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.admin-toolbar__title { display: block; font-size: .94rem; letter-spacing: -.01em; }
.admin-menu-button,
.admin-toolbar__icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 11px;
  color: #c9c3ce;
  background: rgba(255,255,255,.035);
  cursor: pointer;
  text-decoration: none;
  transition: .18s ease;
}
.admin-menu-button { display: none; }
.admin-menu-button svg,
.admin-toolbar__icon svg { width: 19px; height: 19px; }
.admin-toolbar__icon:hover { color: var(--gold); border-color: rgba(217,184,109,.32); }
.admin-profile { gap: 10px; padding-left: 9px; }
.admin-profile__avatar {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(217,184,109,.38);
  border-radius: 12px;
  color: var(--gold);
  background: linear-gradient(145deg, rgba(217,184,109,.12), rgba(155,114,255,.1));
  font-size: .82rem;
  font-weight: 900;
}
.admin-profile__copy { display: grid; min-width: 0; line-height: 1.15; }
.admin-profile__copy strong { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .82rem; }
.admin-profile__copy small { margin-top: 3px; color: var(--muted); font-size: .68rem; }

.admin-main { flex: 1; padding: clamp(25px, 3.2vw, 44px); }
.admin-content { width: min(100%, 1460px); margin: 0 auto; }
.admin-footer {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 20px clamp(22px, 3vw, 42px) 28px;
  color: #625d68;
  font-size: .72rem;
}
.noaura-admin .flash-stack { margin-bottom: 22px; }
.noaura-admin .app-hero { align-items: center; margin-bottom: 25px; }
.noaura-admin .app-title { font-size: clamp(2rem, 4vw, 3.15rem); }
.noaura-admin .app-lead { line-height: 1.62; }
.noaura-admin .form-card { max-width: 980px; background: rgba(15,15,20,.88); }
.noaura-admin .card { background: linear-gradient(145deg, rgba(255,255,255,.047), rgba(255,255,255,.018)); }
.noaura-admin .button svg { width: 18px; height: 18px; }

.admin-page-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 27px;
}
.admin-page-head h1 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.15rem);
  line-height: 1;
  letter-spacing: -.05em;
}
.admin-page-head > div > p:last-child { max-width: 720px; margin: 12px 0 0; color: var(--muted); line-height: 1.62; }
.admin-primary-action { flex: 0 0 auto; min-height: 48px; padding-inline: 18px; box-shadow: 0 12px 35px rgba(217,184,109,.12); }

.admin-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 13px;
  margin-bottom: 18px;
}
.admin-metric {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: 43px minmax(0,1fr) auto;
  align-items: center;
  gap: 13px;
  min-height: 116px;
  padding: 17px;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 17px;
  color: inherit;
  background: linear-gradient(145deg, rgba(255,255,255,.047), rgba(255,255,255,.018));
  text-decoration: none;
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.admin-metric::before {
  content: "";
  position: absolute;
  inset: auto -45px -65px auto;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: rgba(217,184,109,.035);
}
.admin-metric:hover { transform: translateY(-2px); border-color: rgba(217,184,109,.28); background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.023)); }
.admin-metric__icon {
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  color: #f0ce7e;
  background: rgba(217,184,109,.105);
}
.admin-metric__icon--violet { color: #bda3ff; background: rgba(155,114,255,.105); }
.admin-metric__icon--blue { color: #8fc9ff; background: rgba(90,170,255,.1); }
.admin-metric__icon--green { color: #7be2b7; background: rgba(93,213,164,.1); }
.admin-metric__icon svg { width: 21px; height: 21px; }
.admin-metric__copy { min-width: 0; display: grid; }
.admin-metric__copy small:first-child { color: #8f8996; font-size: .69rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.admin-metric__copy strong { margin: 2px 0 1px; font-size: 2rem; line-height: 1; letter-spacing: -.055em; }
.admin-metric__copy span { overflow: hidden; color: #8f8996; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.admin-metric__arrow { align-self: start; color: #625c68; font-size: .8rem; }

.admin-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(310px, .8fr);
  gap: 18px;
}
.admin-panel {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 19px;
  background: linear-gradient(150deg, rgba(255,255,255,.042), rgba(255,255,255,.014));
  box-shadow: 0 22px 70px rgba(0,0,0,.12);
  overflow: hidden;
}
.admin-panel--quick { grid-column: 1 / -1; }
.admin-panel__head {
  min-height: 83px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px;
  border-bottom: 1px solid rgba(255,255,255,.072);
}
.admin-panel__head h2 { margin: 0; font-size: 1.18rem; letter-spacing: -.025em; }
.admin-panel__head .app-eyebrow { margin-bottom: 5px; font-size: .63rem; }
.admin-panel__head > a { color: #b8b1bf; font-size: .76rem; font-weight: 750; text-decoration: none; }
.admin-panel__head > a span { color: var(--gold); }

.admin-release-list { display: grid; }
.admin-release-item {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr) 37px;
  align-items: center;
  gap: 15px;
  min-height: 91px;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(255,255,255,.065);
  transition: background .18s ease;
}
.admin-release-item:last-child { border-bottom: 0; }
.admin-release-item:hover { background: rgba(255,255,255,.025); }
.admin-release-item > img { width: 60px; height: 60px; object-fit: cover; border: 1px solid rgba(255,255,255,.085); border-radius: 13px; background: #17151d; }
.admin-release-item__main { min-width: 0; }
.admin-release-item__titleline { display: flex; align-items: center; gap: 9px; min-width: 0; }
.admin-release-item__titleline h3 { overflow: hidden; margin: 0; font-size: .91rem; letter-spacing: -.015em; text-overflow: ellipsis; white-space: nowrap; }
.admin-release-item__titleline .badge { flex: 0 0 auto; padding: 3px 7px; font-size: .61rem; }
.admin-release-item__main > p { margin: 5px 0 8px; color: #918a98; font-size: .7rem; }
.admin-progress-row { display: flex; align-items: center; gap: 10px; }
.admin-progress { flex: 1; max-width: 200px; height: 4px; border-radius: 99px; background: rgba(255,255,255,.075); overflow: hidden; }
.admin-progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--gold), #a980e8); }
.admin-progress-row small { color: #77717e; font-size: .62rem; white-space: nowrap; }
.admin-release-item__action {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 10px;
  color: #9d96a5;
  background: rgba(255,255,255,.025);
  text-decoration: none;
  transition: .18s ease;
}
.admin-release-item__action:hover { color: #17110a; border-color: transparent; background: var(--gold); }
.admin-empty-state { display: grid; place-items: center; min-height: 330px; padding: 36px; text-align: center; }
.admin-empty-state > span { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 15px; border-radius: 17px; color: var(--gold); background: rgba(217,184,109,.1); }
.admin-empty-state svg { width: 25px; height: 25px; }
.admin-empty-state h3 { margin: 0 0 8px; }
.admin-empty-state p { max-width: 430px; margin: 0; color: var(--muted); line-height: 1.55; }

.admin-task-list { display: grid; padding: 8px 18px 13px; }
.admin-task {
  display: grid;
  grid-template-columns: 9px minmax(0,1fr) auto;
  align-items: center;
  gap: 13px;
  min-height: 66px;
  padding: 10px 3px;
  border-bottom: 1px solid rgba(255,255,255,.065);
  color: inherit;
  text-decoration: none;
}
.admin-task:last-child { border-bottom: 0; }
.admin-task__dot { width: 7px; height: 7px; border-radius: 50%; background: #d9b86d; box-shadow: 0 0 0 5px rgba(217,184,109,.08); }
.admin-task > span:nth-child(2) { display: flex; align-items: baseline; gap: 8px; min-width: 0; }
.admin-task strong { min-width: 31px; font-size: 1.23rem; letter-spacing: -.04em; }
.admin-task small { color: #9992a0; font-size: .73rem; }
.admin-task b { color: #625c68; font-size: .78rem; }
.admin-task:hover small,
.admin-task:hover b { color: var(--gold); }
.admin-task.is-complete { opacity: .5; }
.admin-task.is-complete .admin-task__dot { background: var(--success); box-shadow: 0 0 0 5px rgba(93,213,164,.08); }
.admin-task-footer {
  display: grid;
  grid-template-columns: 20px minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 57px;
  padding: 0 21px;
  border-top: 1px solid rgba(255,255,255,.07);
  color: #aaa4b1;
  background: rgba(255,255,255,.018);
  font-size: .73rem;
  font-weight: 750;
  text-decoration: none;
}
.admin-task-footer svg { width: 18px; height: 18px; color: var(--gold); }
.admin-task-footer b { color: #625c68; }

.admin-quick-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
  padding: 18px;
}
.admin-quick-actions > a {
  min-height: 119px;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  grid-template-rows: auto auto;
  column-gap: 13px;
  align-content: center;
  padding: 17px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 15px;
  color: inherit;
  background: rgba(255,255,255,.018);
  text-decoration: none;
  transition: .18s ease;
}
.admin-quick-actions > a:hover { transform: translateY(-2px); border-color: rgba(217,184,109,.25); background: rgba(255,255,255,.035); }
.admin-quick-actions > a > span { grid-row: 1 / 3; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: var(--gold); background: rgba(217,184,109,.09); }
.admin-quick-actions svg { width: 20px; height: 20px; }
.admin-quick-actions strong { align-self: end; font-size: .82rem; }
.admin-quick-actions small { align-self: start; margin-top: 4px; color: #8d8694; font-size: .67rem; line-height: 1.35; }

@media (max-width: 1240px) {
  .admin-metrics { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .admin-quick-actions { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 1040px) {
  body.noaura-admin { --admin-sidebar: 282px; }
  .admin-sidebar { transform: translateX(-102%); transition: transform .24s ease; }
  .admin-workspace { margin-left: 0; }
  .admin-menu-button { display: grid; }
  .admin-sidebar__close { display: grid; place-items: center; }
  .admin-sidebar-overlay {
    position: fixed;
    inset: 0;
    z-index: 65;
    display: block;
    border: 0;
    background: rgba(0,0,0,.65);
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
    transition: .24s ease;
  }
  body.admin-nav-open { overflow: hidden; }
  body.admin-nav-open .admin-sidebar { transform: translateX(0); }
  body.admin-nav-open .admin-sidebar-overlay { opacity: 1; visibility: visible; }
}
@media (max-width: 820px) {
  .admin-dashboard-grid { grid-template-columns: 1fr; }
  .admin-panel--quick { grid-column: auto; }
  .admin-page-head { align-items: flex-start; flex-direction: column; }
  .admin-primary-action { width: 100%; }
  .admin-profile__copy { display: none; }
  .admin-main { padding: 25px 18px 38px; }
  .admin-toolbar { padding-inline: 17px; }
}
@media (max-width: 610px) {
  .admin-metrics { grid-template-columns: 1fr; }
  .admin-metric { min-height: 99px; }
  .admin-quick-actions { grid-template-columns: 1fr; }
  .admin-release-item { grid-template-columns: 53px minmax(0,1fr) 33px; gap: 11px; padding-inline: 13px; }
  .admin-release-item > img { width: 53px; height: 53px; }
  .admin-release-item__titleline { align-items: flex-start; flex-direction: column; gap: 5px; }
  .admin-progress-row { align-items: flex-start; flex-direction: column; gap: 5px; }
  .admin-progress { width: 100%; max-width: none; }
  .admin-panel__head { min-height: 74px; padding: 17px; }
  .admin-toolbar__icon { display: none; }
  .admin-footer { flex-direction: column; padding-inline: 18px; }
  .noaura-admin .form-grid { grid-template-columns: 1fr; }
  .noaura-admin .field { grid-column: 1 / -1; }
  .noaura-admin .app-hero { align-items: flex-start; flex-direction: column; }
  .noaura-admin .app-hero > .button { width: 100%; }
}
