:root {
  color-scheme: dark;
  --bg: #07090c;
  --surface: #101419;
  --surface-soft: #161b21;
  --surface-alt: #222830;
  --line: rgba(224, 235, 240, .08);
  --line-strong: rgba(224, 235, 240, .14);
  --text: #f3f7f8;
  --muted: #89949b;
  --accent: #1b9290;
  --accent-dark: #105855;
  --green: #49c88a;
  --amber: #e8aa3d;
  --coral: #d86f6a;
  --sidebar: 250px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { background: var(--bg); scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; color: var(--text); background: radial-gradient(circle at 72% -15%, #222a32 0, transparent 34%), radial-gradient(circle at 17% 78%, rgba(16,88,85,.13), transparent 31%), linear-gradient(145deg,#05070a 0%,#0b0f13 52%,#11161b 100%); background-attachment: fixed; font-size: 14px; }
button, a { font: inherit; }
button { color: inherit; }
button:focus-visible, a:focus-visible { outline: 2px solid #55c8c4; outline-offset: 3px; }
[hidden] { display: none!important; }

.ambient { position: fixed; z-index: 0; width: 540px; height: 540px; border-radius: 50%; opacity: .17; filter: blur(115px); pointer-events: none; }
.ambient-a { top: -340px; left: 31%; background: #35404a; }
.ambient-b { right: -350px; bottom: -330px; background: #105855; }

.sidebar { position: fixed; z-index: 30; inset: 0 auto 0 0; display: flex; width: var(--sidebar); flex-direction: column; border-right: 1px solid var(--line); background: rgba(7, 10, 13, .96); backdrop-filter: blur(22px); }
.brand { display: flex; height: 78px; align-items: center; gap: 13px; padding: 0 28px; border-bottom: 1px solid var(--line); color: #fff; text-decoration: none; }
.brand-mark { position: relative; display: grid; width: 35px; height: 35px; place-items: center; border: 2px solid var(--accent); border-right-color: transparent; border-radius: 50%; color: #d8f4f2; font-size: 16px; font-weight: 900; transform: rotate(-18deg); }
.brand-mark::after { position: absolute; right: -5px; bottom: 2px; width: 15px; height: 4px; border-radius: 4px; background: var(--accent); box-shadow: 0 0 17px rgba(27,146,144,.45); content: ""; transform: rotate(18deg); }
.brand strong { display: block; font-size: 17px; letter-spacing: .16em; }
.brand small { display: block; margin-top: 3px; color: #9f9192; font-size: 7px; letter-spacing: .28em; white-space: nowrap; }

.side-nav { display: grid; gap: 5px; padding: 21px 19px; }
.nav-link { position: relative; display: flex; width: 100%; height: 47px; align-items: center; gap: 14px; border: 0; border-radius: 8px; padding: 0 14px; background: transparent; color: #cbc1c1; cursor: pointer; text-align: left; transition: background .2s ease, color .2s ease, transform .2s ease; }
.nav-link:hover { background: rgba(65, 47, 47, .5); color: #fff; transform: translateX(2px); }
.nav-link.active { background: linear-gradient(100deg, var(--accent), var(--accent-dark)); box-shadow: 0 9px 25px rgba(16, 88, 85, .28); color: #fff; }
.nav-link > span { width: 20px; color: #e1d8d8; font-size: 19px; text-align: center; }
.nav-count { position: absolute; right: 12px; display: grid; width: 23px; height: 23px; place-items: center; border-radius: 8px; background: var(--accent); box-shadow: 0 0 18px rgba(27,146,144,.34); color: white; font-style: normal; font-size: 12px; }

.invite-card { position: relative; min-height: 270px; margin: auto 19px 20px; overflow: hidden; border: 1px solid rgba(27,146,144,.27); border-radius: 11px; padding: 20px 18px 16px; background: radial-gradient(circle at 76% 44%, rgba(27,146,144,.35), transparent 42%), linear-gradient(145deg, #412f2f, #281c1e 65%, #105855); }
.invite-card::after { position: absolute; inset: 0; background: linear-gradient(135deg, transparent, rgba(255,255,255,.035)); content: ""; pointer-events: none; }
.invite-copy { position: relative; z-index: 2; }
.invite-copy strong, .invite-copy span { display: block; }
.invite-copy strong { font-size: 15px; }
.invite-copy span { margin-top: 9px; color: #c5b8b8; font-size: 12px; }
.sound-poster { position: absolute; inset: 86px 8px 51px; display: flex; align-items: center; justify-content: center; gap: 9px; opacity: .9; }
.sound-poster i { width: 12px; height: 61px; border-radius: 20px; background: linear-gradient(180deg, #37b5b1, #105855); box-shadow: 0 0 22px rgba(27,146,144,.34); }
.sound-poster i:first-child { height: 38px; }.sound-poster i:nth-child(2) { height: 95px; }.sound-poster i:nth-child(3) { height: 68px; }
.sound-poster b { position: absolute; bottom: 4px; width: 152px; height: 2px; border-radius: 50%; background: #267d79; box-shadow: 0 0 22px #1b9290; }
.primary-button { position: absolute; z-index: 2; right: 18px; bottom: 16px; left: 18px; height: 40px; border: 0; border-radius: 8px; background: linear-gradient(100deg, var(--accent), var(--accent-dark)); box-shadow: 0 9px 20px rgba(8,53,52,.3); cursor: pointer; }
.primary-button:hover { filter: brightness(1.12); }

.site-shell { position: relative; z-index: 1; min-height: 100vh; margin-left: var(--sidebar); }
.topbar { position: sticky; z-index: 20; top: 0; display: flex; height: 64px; align-items: center; gap: 12px; border-bottom: 1px solid var(--line); padding: 0 31px; background: rgba(7, 10, 13, .78); backdrop-filter: blur(20px); }
.topbar-spacer { flex: 1; }
.icon-button, .profile-button { border: 0; background: transparent; cursor: pointer; }
.icon-button { position: relative; width: 38px; height: 38px; border-radius: 10px; color: #d0c5c5; font-size: 20px; }
.icon-button:hover { background: rgba(65,47,47,.62); }
.notification-button span { position: absolute; top: 0; right: 1px; display: grid; width: 18px; height: 18px; place-items: center; border-radius: 8px; background: var(--accent); color: #fff; font-size: 10px; }
.profile-button { display: flex; align-items: center; gap: 11px; padding: 4px 0 4px 4px; }
.avatar { display: grid; width: 39px; height: 39px; place-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; background: radial-gradient(circle at 65% 35%, #745958, #352829 56%, #171112); color: #e7dedd; font-size: 11px; font-weight: 800; }
.profile-copy { min-width: 104px; text-align: left; }
.profile-copy strong, .profile-copy small { display: block; }
.profile-copy strong { font-size: 13px; font-weight: 600; }
.profile-copy small { margin-top: 3px; color: #a99e9e; font-size: 11px; }
.chevron { margin-left: 10px; color: #aaa0a0; font-size: 18px; }
.menu-button { display: none; }

.dashboard { width: 100%; max-width: 1550px; margin: 0 auto; padding: 29px 26px 38px; }
.welcome-row { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 25px; }
.eyebrow { display: none; }
.welcome-row h1 { margin: 0 0 6px; font-size: clamp(21px, 1.8vw, 27px); letter-spacing: -.025em; }
.welcome-row h1 span { color: var(--accent); text-shadow: 0 0 18px rgba(27,146,144,.3); }
.welcome-row p { margin: 0; color: var(--muted); font-size: 12px; }
.date-wrap { position: relative; }
.date-button { display: flex; min-width: 211px; height: 42px; align-items: center; justify-content: space-between; gap: 25px; border: 1px solid var(--line); border-radius: 9px; padding: 0 14px; background: rgba(42,30,31,.94); color: #d1c7c6; cursor: pointer; font-size: 12px; }
.date-button:hover { border-color: rgba(27,146,144,.4); }
.date-button i { color: #5fc2bf; font-style: normal; font-size: 16px; }
.date-menu { position: absolute; z-index: 15; top: calc(100% + 8px); right: 0; width: 211px; overflow: hidden; border: 1px solid var(--line); border-radius: 9px; padding: 5px; background: #332526; box-shadow: 0 18px 40px rgba(0,0,0,.35); }
.date-menu button { display: block; width: 100%; border: 0; border-radius: 6px; padding: 10px 11px; background: transparent; color: #c9bebe; cursor: pointer; text-align: left; font-size: 12px; }
.date-menu button:hover { background: rgba(27,146,144,.14); color: #fff; }

.stat-grid { display: grid; grid-template-columns: 1.1fr 1.15fr 1.15fr 1.2fr 1.2fr; gap: 10px; }
.stat-card { display: flex; min-width: 0; min-height: 137px; align-items: flex-start; gap: 17px; border: 1px solid var(--line); border-radius: 9px; padding: 17px 16px; background: linear-gradient(145deg, rgba(50,37,38,.98), rgba(39,28,29,.96)); box-shadow: 0 10px 25px rgba(0,0,0,.08); }
.stat-card:hover { border-color: rgba(27,146,144,.25); }
.metric-icon, .activity-icon, .notice-icon { display: grid; flex: 0 0 auto; place-items: center; border-radius: 10px; }
.metric-icon { width: 37px; height: 37px; margin-top: 1px; background: rgba(27,146,144,.12); color: #45b8b5; box-shadow: 0 0 28px rgba(27,146,144,.09); font-size: 18px; }
.metric-icon.amber { background: rgba(232,170,61,.09); color: var(--amber); }
.stat-card p { margin: 7px 0 13px; color: #d8d0d0; font-size: 13px; }
.stat-card strong { display: block; color: #faf6f5; font-size: clamp(19px, 1.55vw, 25px); line-height: 1; white-space: nowrap; }
.stat-card small { display: block; margin-top: 13px; color: #a89d9d; font-size: 12px; white-space: nowrap; }
.stat-card em, .chart-total em { color: var(--green); font-style: normal; }
.status-dot { display: inline-block; width: 5px; height: 5px; margin: 0 0 1px 2px; border-radius: 50%; background: var(--green); }

.analytics-grid { display: grid; grid-template-columns: 1.43fr 1fr; gap: 13px; margin-top: 13px; }
.panel { min-width: 0; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(145deg, rgba(47,34,35,.98), rgba(37,27,28,.98)); box-shadow: 0 12px 30px rgba(0,0,0,.09); }
.panel-heading { display: flex; min-height: 52px; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid rgba(255,242,239,.055); }
.panel-heading h2, .panel-heading p { margin: 0; font-size: 15px; font-weight: 600; }
.chart-panel { min-height: 302px; padding-bottom: 12px; }
.chart-heading { min-height: 98px; border-bottom: 0; align-items: flex-start; padding-top: 19px; }
.info-button { width: 15px; height: 15px; margin-left: 4px; border: 1px solid #716465; border-radius: 50%; padding: 0; background: transparent; color: #a89d9d; font-size: 9px; line-height: 12px; }
.chart-total { display: flex; align-items: baseline; gap: 15px; margin-top: 12px; }
.chart-total strong { font-size: 24px; }.chart-total span { color: #aaa0a0; font-size: 12px; }
.segmented { display: flex; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #251a1b; }
.segmented button { height: 36px; border: 0; padding: 0 16px; background: transparent; color: #aaa0a0; cursor: pointer; font-size: 11px; }
.segmented button.active { border-radius: 7px; background: linear-gradient(100deg, var(--accent), var(--accent-dark)); color: #fff; box-shadow: 0 4px 16px rgba(16,88,85,.3); }
.chart-wrap { position: relative; height: 185px; margin: 0 14px; }
#streamChart { display: block; width: 100%; height: 100%; }
.chart-tooltip { position: absolute; z-index: 3; min-width: 84px; border: 1px solid var(--line-strong); border-radius: 7px; padding: 7px 9px; background: #412f2f; box-shadow: 0 8px 20px rgba(0,0,0,.35); color: #fff; pointer-events: none; transform: translate(-50%, -118%); font-size: 11px; }

.sources-panel { min-height: 302px; }.sources-panel .panel-heading { border-bottom: 0; }
.sources-content { display: flex; min-height: 245px; align-items: center; justify-content: center; gap: clamp(20px, 3vw, 52px); padding: 4px 24px 20px; }
.donut { display: grid; width: 174px; height: 174px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: conic-gradient(#1b9290 0 41.3%, #65bebb 41.3% 68%, #105855 68% 80.8%, #e8aa3d 80.8% 88.7%, #d86f6a 88.7% 94.9%, #7d6868 94.9%); box-shadow: 0 0 30px rgba(0,0,0,.2); }
.donut::before { position: absolute; width: 104px; height: 104px; border-radius: 50%; background: #2b1f20; box-shadow: inset 0 0 14px rgba(0,0,0,.15); content: ""; }
.donut span { position: relative; z-index: 1; font-size: 16px; font-weight: 700; text-align: center; }.donut small { display: block; margin-top: 2px; color: #9e9091; font-size: 9px; font-weight: 500; text-transform: uppercase; }
.legend { display: grid; min-width: 205px; gap: 14px; margin: 0; padding: 0; list-style: none; }
.legend li { display: grid; grid-template-columns: 10px 1fr auto; align-items: center; gap: 10px; color: #d9d0d0; font-size: 12px; }
.legend i, .bullet { width: 9px; height: 9px; border-radius: 50%; }.legend b { margin-left: 13px; color: #cfc5c5; font-weight: 400; }
.source-one { background: #1b9290; }.source-two { background: #65bebb; }.source-three { background: #105855; }.source-four { background: #e8aa3d; }.source-five { background: #d86f6a; }.source-six { background: #7d6868; }

.bottom-grid { display: grid; grid-template-columns: 1.25fr .9fr 1.38fr; gap: 13px; margin-top: 13px; }
.bottom-grid .panel { min-height: 350px; }.text-button { border: 0; background: transparent; color: #50b9b6; cursor: pointer; font-size: 11px; }
.release-list { padding: 1px 16px; }
.release-row { display: grid; grid-template-columns: 43px minmax(105px, 1.2fr) minmax(72px,.7fr) auto 13px; min-height: 71px; align-items: center; gap: 12px; border-bottom: 1px solid rgba(255,242,239,.048); }
.release-row:last-child { border-bottom: 0; }
.cover { position: relative; display: block; width: 43px; height: 43px; overflow: hidden; border-radius: 5px; box-shadow: 0 5px 14px rgba(0,0,0,.25); }
.cover::before, .cover i { position: absolute; content: ""; }
.cover-one { background: radial-gradient(circle at 25% 24%, #6ed0cc, transparent 24%), linear-gradient(140deg,#171112,#105855 50%,#412f2f); }.cover-one::before { inset: 15px 7px 0; border-radius: 50% 50% 0 0; background: #120d0e; box-shadow: 13px 1px 0 #29191b; }
.cover-two { background: linear-gradient(180deg, #142729 0 55%, #1b9290 57%, #171112 61%); }.cover-two::before { left: 6px; right: 6px; bottom: 11px; height: 2px; background: #68d0cd; box-shadow: 0 0 7px #1b9290; }
.cover-three { background: radial-gradient(circle at 50% 30%, #a2756d 0 15%, #412f2f 16% 28%, transparent 29%), linear-gradient(145deg,#412f2f,#181112); }.cover-three::before { left: 13px; bottom: -4px; width: 18px; height: 28px; border-radius: 50% 50% 0 0; background: #100c0d; }
.cover-four { background: radial-gradient(circle at 50% 30%, #efbd86 0 12%, #563738 13% 28%, transparent 29%), linear-gradient(145deg,#412f2f,#bb745c); }.cover-four::before { left: 10px; bottom: -5px; width: 23px; height: 29px; border-radius: 45% 45% 0 0; background: #2a1819; }
.release-copy strong, .release-copy small { display: block; }.release-copy strong { margin-bottom: 4px; color: #f3eeee; font-size: 12px; font-weight: 600; }.release-copy small, .release-row time { color: #9c9090; font-size: 10px; }
.status { font-size: 9px; white-space: nowrap; }.status.approved { color: var(--green); }.status.review { color: var(--amber); }.status.draft { color: #aaa0a0; }.status.declined { color: #e47b76; }.release-row button { border: 0; background: transparent; color: #998c8d; cursor: pointer; font-size: 19px; }

.activity-list { padding: 5px 16px; }.activity-list > div { display: flex; min-height: 70px; align-items: center; gap: 12px; }
.activity-icon { width: 34px; height: 34px; background: rgba(27,146,144,.1); color: #4ab5b2; font-size: 18px; }.activity-icon.green { background: rgba(73,200,138,.08); color: var(--green); }
.activity-list p { min-width: 0; flex: 1; margin: 0; color: #d9d1d1; font-size: 11px; line-height: 1.35; }.activity-list small { display: block; margin-top: 5px; color: #968a8b; font-size: 10px; }.activity-list b { color: #d9d0d0; font-size: 10px; font-weight: 400; white-space: nowrap; }

.notification-list { padding: 0 17px; }.notification-list > div { display: grid; grid-template-columns: 8px 38px 1fr auto; min-height: 71px; align-items: center; gap: 11px; border-bottom: 1px solid rgba(255,242,239,.048); }.notification-list > div:last-child { border-bottom: 0; }
.bullet { width: 8px; height: 8px; }.notice-icon { width: 35px; height: 35px; background: rgba(27,146,144,.09); color: #4ab5b2; }.notice-icon.green { background: rgba(73,200,138,.08); color: var(--green); }.notice-icon.amber { background: rgba(232,170,61,.08); color: var(--amber); }.notice-icon.coral { background: rgba(216,111,106,.08); color: var(--coral); }
.bullet.green { background: var(--green); }.bullet.teal { background: var(--accent); }.bullet.amber { background: var(--amber); }.bullet.coral { background: var(--coral); }
.notification-list p { min-width: 0; margin: 0; }.notification-list strong, .notification-list small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.notification-list strong { margin-bottom: 5px; color: #e8e1e1; font-size: 11px; }.notification-list small { color: #998d8e; font-size: 10px; }.notification-list time { color: #998d8e; font-size: 10px; white-space: nowrap; }

.toast { position: fixed; z-index: 60; right: 28px; bottom: 28px; display: flex; min-width: 280px; align-items: center; gap: 12px; border: 1px solid rgba(27,146,144,.35); border-radius: 11px; padding: 14px; background: #332526; box-shadow: 0 18px 50px rgba(0,0,0,.45); animation: toast-in .3s ease both; }.toast > span { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: rgba(27,146,144,.14); color: #5bc5c1; }.toast p { margin: 0; }.toast strong, .toast small { display: block; }.toast strong { font-size: 12px; }.toast small { margin-top: 3px; color: #a99d9d; font-size: 10px; }
@keyframes toast-in { from { opacity: 0; transform: translateY(12px); } }

@media (max-width: 1250px) {
  :root { --sidebar: 222px; }.brand { padding-inline: 20px; }.stat-grid { grid-template-columns: repeat(6, 1fr); }.stat-card { grid-column: span 2; }.stat-card.compact { grid-column: span 3; }.bottom-grid { grid-template-columns: 1.15fr .85fr; }.notifications-panel { grid-column: 1 / -1; }
}
@media (max-width: 980px) {
  :root { --sidebar: 250px; }.sidebar { box-shadow: 20px 0 50px rgba(0,0,0,.4); transform: translateX(-102%); transition: transform .25s ease; }.sidebar.open { transform: translateX(0); }.site-shell { margin-left: 0; }.menu-button { display: block; }.sidebar-scrim { position: fixed; z-index: 25; inset: 0; display: block; background: rgba(15,9,10,.68); backdrop-filter: blur(3px); }.analytics-grid { grid-template-columns: 1fr; }.sources-content { justify-content: flex-start; }
}
@media (max-width: 720px) {
  .topbar { height: 58px; padding: 0 15px; }.profile-copy, .chevron { display: none; }.dashboard { padding: 23px 14px 30px; }.welcome-row { align-items: flex-start; flex-direction: column; gap: 17px; }.eyebrow { display: block!important; margin-bottom: 8px!important; color: #4ab5b2!important; font-size: 9px!important; font-weight: 700; letter-spacing: .16em; }.date-button, .date-menu { width: min(100%, 280px); }.stat-grid { grid-template-columns: 1fr 1fr; }.stat-card, .stat-card.compact { grid-column: auto; min-height: 125px; }.stat-card:first-child { grid-column: 1 / -1; }.metric-icon { width: 34px; height: 34px; }.chart-heading { gap: 14px; flex-direction: column; }.chart-panel { min-height: 355px; }.chart-wrap { margin-top: 42px; }.segmented { align-self: stretch; }.segmented button { flex: 1; }.sources-content { flex-direction: column; }.bottom-grid { grid-template-columns: 1fr; }.notifications-panel { grid-column: auto; }.bottom-grid .panel { min-height: auto; }
}

/* Word review refinements */
.info-hint,.info-button { display: none!important; }
.side-nav { min-height: 0; flex: 1; overflow-y: auto; scrollbar-width: thin; }
.nav-link-disabled { color: #6f7b80; }.nav-link-disabled:hover { background: rgba(255,255,255,.025); color: #9aa6aa; }
.admin-quick-button { display: inline-flex; min-height: 36px; align-items: center; gap: 8px; border-radius: 9px; padding: 0 12px; background: rgba(27,146,144,.1); color: #77cfcc; font-size: 12px; font-weight: 700; text-decoration: none; }.admin-quick-button:hover { background: rgba(27,146,144,.18); color: #e2f4f3; }
.logout-topbar { display: inline-flex; min-height: 36px; align-items: center; gap: 7px; border: 0; border-radius: 9px; padding: 0 12px; background: rgba(205,66,66,.12); color: #ef8b86; cursor: pointer; }.logout-topbar:hover { background: rgba(205,66,66,.22); }.logout-topbar b { font-size: 12px; }
.profile-button { border-radius: 11px; padding-right: 8px; }.profile-button:hover { background: rgba(255,255,255,.035); }

.nav-link-expandable > i,.custom-select-trigger > i,.track-details-toggle > i,.enhanced-select .custom-select-trigger > i { width: 30px; height: 30px; flex-basis: 30px; transform: scaleX(1.58) rotate(0deg); transform-origin: 50% 50%; text-align: center; }
.nav-link-expandable[aria-expanded="true"] > i,.custom-select-trigger[aria-expanded="true"] > i,.track-details-toggle[aria-expanded="true"] > i,.enhanced-select .custom-select-trigger[aria-expanded="true"] > i { transform: scaleX(1.58) rotate(180deg); }

.news-panel .news-feed { grid-template-columns: 1fr; }.news-panel .news-item { display: grid; grid-template-columns: minmax(210px,340px) 1fr; align-items: stretch; background: transparent; }.news-panel .news-item-media { min-height: 190px; aspect-ratio: auto; border-radius: 11px; }.news-panel .news-item-body { display: flex; flex-direction: column; justify-content: center; padding: 24px 28px; }.news-panel .news-item h3 { font-size: 20px; }.news-panel .news-item p { max-width: 760px; font-size: 13px; -webkit-line-clamp: 4; }.news-archive { margin-top: 18px; }.news-archive .news-feed { grid-template-columns: repeat(3,minmax(0,1fr)); }

.support-form-clean { width: min(100%,980px); }.support-form-clean .support-fields { padding-top: 24px; }
.account-grid { display: grid; grid-template-columns: minmax(360px,.8fr) minmax(520px,1.2fr); gap: 16px; }.account-card { padding: 22px; }.account-identity { display: flex; align-items: center; gap: 18px; }.account-avatar-upload { display: grid; justify-items: center; gap: 8px; cursor: pointer; }.account-avatar-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; }.account-avatar-upload > span { display: grid; width: 92px; height: 92px; overflow: hidden; place-items: center; border-radius: 50%; background: linear-gradient(145deg,#1d7775,#2a2023); color: #f2fbfb; font-size: 22px; font-weight: 900; background-position: center; background-size: cover; }.account-avatar-upload b { color: #6dc2bf; font-size: 11px; }.account-type { color: #58bebb; font-size: 10px; font-weight: 800; letter-spacing: .14em; }.account-identity h2 { margin: 7px 0 5px; font-size: 22px; }.account-identity p { margin: 0; color: #829096; font-size: 12px; }.level-progress { margin: 24px 0; }.level-progress > span { display: flex; justify-content: space-between; gap: 12px; }.level-progress b { font-size: 12px; }.level-progress em { color: #7f8d92; font-size: 11px; font-style: normal; }.level-progress > i { display: block; height: 7px; margin-top: 10px; overflow: hidden; border-radius: 99px; background: #1a2227; }.level-progress > i b { display: block; width: 75.2%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#1b9290,#55c5c1); }.account-fields { display: grid; gap: 14px; margin-bottom: 18px; }.account-card > .primary-action { width: 100%; }.account-level-chip { border-radius: 999px; padding: 9px 13px; background: rgba(27,146,144,.1); color: #6bc7c4; font-size: 12px; font-weight: 700; }
.achievements-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 18px; }.achievement { display: grid; min-height: 98px; grid-template-columns: 45px 1fr auto; align-items: center; gap: 12px; border-radius: 11px; padding: 13px; background: rgba(255,255,255,.018); opacity: .58; }.achievement.unlocked { background: rgba(27,146,144,.065); opacity: 1; }.achievement > span { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 12px; background: #1b2329; color: #829095; font-size: 11px; font-weight: 900; }.achievement.unlocked > span { background: rgba(27,146,144,.16); color: #69c7c3; }.achievement p,.achievement b,.achievement small { display: block; margin: 0; }.achievement b { color: #dce5e7; font-size: 12px; }.achievement small { margin-top: 5px; color: #7e8a8f; font-size: 11px; line-height: 1.4; }.achievement em { color: #66757b; font-size: 10px; font-style: normal; white-space: nowrap; }.achievement.unlocked em { color: #4fc08e; }

.login-card { gap: 20px; }.login-brand { margin-bottom: 30px; }.login-visual::after { background: linear-gradient(180deg,rgba(4,7,9,.04),rgba(4,7,9,.28)); }

@media (max-width: 1180px) {
  .admin-quick-button { width: 38px; justify-content: center; padding: 0; }.admin-quick-button:not(:focus) { font-size: 0; }.admin-quick-button span { font-size: 14px; }.account-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .logout-topbar { width: 38px; justify-content: center; padding: 0; }.logout-topbar b { display: none; }.news-panel .news-item { grid-template-columns: 1fr; }.news-panel .news-item-body { padding: 18px 2px 4px; }.news-archive .news-feed,.achievements-grid { grid-template-columns: 1fr; }.account-identity { align-items: flex-start; flex-direction: column; }.sidebar-banner { min-height: 190px; }.sidebar-banner img { height: 190px; }
}
@media (max-width: 480px) {
  .stat-grid { grid-template-columns: 1fr; }.stat-card, .stat-card.compact, .stat-card:first-child { grid-column: auto; min-height: 112px; }.release-row { grid-template-columns: 43px 1fr auto; }.release-row .status { display: none; }.release-row time { grid-column: 2; margin-top: -18px; }.release-row button { grid-column: 3; grid-row: 1; }.notification-list > div { grid-template-columns: 6px 33px 1fr; }.notification-list time { display: none; }.notice-icon { width: 32px; height: 32px; }.toast { right: 14px; bottom: 14px; left: 14px; min-width: 0; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto!important; animation-duration: .01ms!important; transition-duration: .01ms!important; } }

/* App sections */
.page-view { display: none; animation: page-in .22s ease both; }
.page-view.active { display: block; }
@keyframes page-in { from { opacity: 0; transform: translateY(5px); } }
.section-title-row { display: flex; min-height: 84px; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.section-title-row h1 { margin: 2px 0 7px; font-size: clamp(23px, 2vw, 29px); letter-spacing: -.03em; }
.section-title-row > div > p:last-child { margin: 0; color: var(--muted); font-size: 12px; }
.eyebrow.visible { display: block; margin: 0 0 6px; color: #57bdb9; font-size: 9px; font-weight: 800; letter-spacing: .17em; }
.step-pill, .required-note, .period-label, .ticket-label { border: 1px solid rgba(27,146,144,.2); border-radius: 8px; padding: 8px 11px; background: rgba(27,146,144,.08); color: #6ac7c3; font-size: 10px; white-space: nowrap; }
.secondary-button, .primary-action { min-height: 42px; border-radius: 8px; padding: 0 18px; cursor: pointer; font-weight: 600; }
.secondary-button { border: 1px solid var(--line-strong); background: #332526; color: #d9d0d0; }
.secondary-button:hover { border-color: rgba(27,146,144,.35); }
.primary-action { border: 0; background: linear-gradient(100deg, var(--accent), var(--accent-dark)); box-shadow: 0 9px 24px rgba(16,88,85,.22); color: white; }
.primary-action:hover { filter: brightness(1.1); }
.primary-action span { margin-left: 9px; }.small-action { min-height: 40px; }

/* Release uploader */
.release-form { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(460px,1.75fr); gap: 13px; }
.form-panel { min-height: 0; }.details-panel { grid-row: span 2; }.tracks-editor, .form-actions { grid-column: 1 / -1; }
.cover-panel .panel-heading, .form-panel .panel-heading { min-height: 56px; }
.cover-uploader { padding: 18px; }
.cover-drop { position: relative; display: flex; aspect-ratio: 1; max-height: 300px; align-items: center; justify-content: center; flex-direction: column; overflow: hidden; border: 1px dashed rgba(82,185,181,.45); border-radius: 10px; background: radial-gradient(circle at 50% 35%, rgba(27,146,144,.11), transparent 53%), #251a1b; color: #e8e0df; cursor: pointer; text-align: center; }
.cover-drop:hover { border-color: #51bab6; background-color: #2b1e1f; }.cover-drop.has-image { border-style: solid; background-size: cover; background-position: center; }.cover-drop.has-image > *:not(input) { opacity: 0; }
.cover-drop input { position: absolute; width: 1px; height: 1px; opacity: 0; }.upload-glyph { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; margin-bottom: 14px; background: rgba(27,146,144,.14); color: #5bc3bf; font-size: 24px; }.cover-drop strong { font-size: 13px; }.cover-drop small { margin-top: 7px; color: #988c8d; font-size: 10px; }
.cover-rules { margin-top: 16px; color: #b7abab; font-size: 10px; }.cover-rules strong { color: #d7cece; font-size: 11px; }.cover-rules ul { display: grid; gap: 6px; margin: 9px 0 0; padding-left: 17px; }
.autosave-label { display: flex; align-items: center; gap: 7px; color: #9d9192; font-size: 10px; }.autosave-label i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px rgba(73,200,138,.4); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px 14px; padding: 20px; }.field { display: block; min-width: 0; }.field.wide { grid-column: 1 / -1; }.field > span { display: block; margin-bottom: 8px; color: #bdb2b2; font-size: 10px; font-weight: 600; }.field input, .field select, .field textarea { width: 100%; border: 1px solid var(--line); border-radius: 8px; background: #251a1b; color: #eee7e6; outline: none; }.field input, .field select { height: 42px; padding: 0 12px; }.field textarea { min-height: 160px; padding: 12px; resize: vertical; line-height: 1.55; }.field input:focus, .field select:focus, .field textarea:focus { border-color: rgba(27,146,144,.75); box-shadow: 0 0 0 3px rgba(27,146,144,.09); }.field input::placeholder, .field textarea::placeholder { color: #75696a; }.field select { color-scheme: dark; }
.checkbox-field { display: flex; align-items: center; gap: 11px; margin: 0 20px 21px; border: 1px solid var(--line); border-radius: 8px; padding: 13px; background: rgba(65,47,47,.22); cursor: pointer; }.checkbox-field input { accent-color: var(--accent); }.checkbox-field b, .checkbox-field small { display: block; }.checkbox-field b { color: #d9d0d0; font-size: 11px; }.checkbox-field small { margin-top: 3px; color: #8f8384; font-size: 9px; }
.upload-track-list { padding: 0 17px 9px; }.upload-track-row { display: grid; grid-template-columns: 28px 36px 1fr 30px; min-height: 72px; align-items: center; gap: 10px; border-bottom: 1px solid rgba(255,242,239,.05); }.track-number { color: #897d7e; font-size: 10px; }.audio-glyph { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 8px; background: rgba(27,146,144,.1); color: #56bfbb; }.upload-track-row label input { width: 100%; border: 0; background: transparent; color: white; outline: 0; font-size: 11px; }.upload-track-row label small { display: block; margin-top: 4px; color: #85797a; font-size: 9px; }.remove-track { border: 0; background: transparent; color: #8f8182; cursor: pointer; font-size: 19px; }.form-actions { display: flex; justify-content: flex-end; gap: 10px; padding-top: 4px; }

/* Track library */
.library-panel { overflow: hidden; }.library-toolbar { display: flex; min-height: 70px; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 17px; border-bottom: 1px solid var(--line); }.filter-tabs { display: flex; gap: 4px; }.filter-tabs button { height: 34px; border: 0; border-radius: 7px; padding: 0 11px; background: transparent; color: #a89d9d; cursor: pointer; font-size: 10px; }.filter-tabs button span { margin-left: 4px; color: #6f6465; }.filter-tabs button.active { background: rgba(27,146,144,.13); color: #5bc4c0; }.filter-tabs button.active span { color: #5bc4c0; }.search-field { display: flex; width: min(240px, 38%); height: 37px; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 8px; padding: 0 10px; background: #251a1b; }.search-field span { color: #7f7374; font-size: 17px; }.search-field input { min-width: 0; flex: 1; border: 0; background: transparent; color: #eee; outline: 0; font-size: 10px; }
.data-table { width: 100%; }.table-head, .table-row { display: grid; align-items: center; gap: 15px; padding: 0 18px; }.track-table .table-head, .track-table .table-row { grid-template-columns: 1.5fr 1.05fr .65fr .7fr 20px; }.table-head { min-height: 39px; border-bottom: 1px solid var(--line); color: #7f7475; font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }.table-row { min-height: 68px; border-bottom: 1px solid rgba(255,242,239,.045); color: #b8adad; font-size: 10px; }.table-row:last-of-type { border-bottom: 0; }.table-row > p { margin: 0; }.table-row > p strong, .table-row > p small { display: block; }.table-row > p strong { color: #d7cece; font-size: 10px; }.table-row > p small { margin-top: 5px; color: #817576; font-size: 9px; }.table-row > button { border: 0; background: transparent; color: #8c8081; cursor: pointer; font-size: 18px; }
.track-identity { display: flex; min-width: 0; align-items: center; gap: 11px; }.track-identity p { min-width: 0; margin: 0; }.track-identity strong, .track-identity small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.track-identity strong { color: #eee8e7; font-size: 11px; }.track-identity small { margin-top: 4px; color: #8e8283; font-size: 9px; }.mini-cover { width: 38px; height: 38px; flex: 0 0 auto; border-radius: 5px; background-size: cover; }.gradient-five { background: linear-gradient(140deg,#1b9290,#302325 58%,#cd836c); }.gradient-six { background: radial-gradient(circle,#5bcdc8,transparent 17%),linear-gradient(145deg,#102c2d,#412f2f); }.gradient-seven { background: linear-gradient(160deg,#88939a,#412f2f 62%,#191112); }.gradient-eight { background: radial-gradient(circle at 70% 25%,#efb07f,transparent 20%),linear-gradient(135deg,#6a4042,#151011); }
.status-badge { display: inline-flex; width: fit-content; align-items: center; border-radius: 6px; padding: 6px 8px; font-size: 9px; }.status-badge.success { background: rgba(73,200,138,.09); color: var(--green); }.status-badge.warning { background: rgba(232,170,61,.09); color: var(--amber); }.status-badge.neutral { background: rgba(157,145,146,.09); color: #a99d9d; }.empty-state { padding: 55px 20px; color: #8e8283; text-align: center; }

/* Analytics */
.upc-selector { min-width: 290px; }.upc-selector span { display: block; margin-bottom: 7px; color: #8f8384; font-size: 9px; }.upc-selector select { width: 100%; height: 42px; border: 1px solid var(--line); border-radius: 8px; padding: 0 12px; background: #2a1e1f; color: #e5dedd; outline: 0; }
.analytics-summary { display: grid; grid-template-columns: 1.3fr repeat(3,1fr); gap: 12px; }.release-focus { display: flex; min-height: 126px; align-items: center; gap: 16px; padding: 16px; }.large-cover { width: 84px; height: 84px; flex: 0 0 auto; border-radius: 8px; background-size: cover; }.release-focus h2 { margin: 5px 0; font-size: 17px; }.release-focus p, .release-focus small { margin: 0; color: #918586; font-size: 9px; }.release-focus p b { color: #bbb0b0; }.release-focus small { display: block; margin-top: 7px; }.release-type { color: #57bdb9; font-size: 8px; font-weight: 800; letter-spacing: .12em; }.summary-card { min-height: 126px; border: 1px solid var(--line); border-radius: 10px; padding: 22px 18px; background: linear-gradient(145deg,#332526,#281c1d); }.summary-card > span { display: block; color: #a99e9e; font-size: 10px; }.summary-card strong { display: block; margin: 16px 0 11px; font-size: clamp(18px,1.65vw,24px); }.summary-card small { color: #938788; font-size: 9px; }.positive { color: var(--green)!important; }
.analytics-detail-grid { display: grid; grid-template-columns: 1.65fr .75fr; gap: 13px; margin-top: 13px; }.period-label { padding: 6px 9px; }.platform-table { padding: 0 17px 9px; }.platform-head, .platform-table > div { display: grid; grid-template-columns: 1.25fr .85fr .55fr .55fr; min-height: 55px; align-items: center; gap: 12px; border-bottom: 1px solid rgba(255,242,239,.045); }.platform-head { min-height: 37px; color: #817576; font-size: 8px; text-transform: uppercase; }.platform-table > div:last-child { border-bottom: 0; }.platform-table p { display: flex; align-items: center; gap: 9px; margin: 0; color: #ddd5d4; font-size: 10px; }.platform-table p i { width: 8px; height: 8px; border-radius: 50%; }.platform-table b, .platform-table span, .platform-table em { color: #a99d9d; font-size: 10px; font-style: normal; font-weight: 400; }.platform-table em { color: var(--green); }.country-list { display: grid; gap: 17px; padding: 22px 18px; }.country-list > div { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 5px 12px; }.country-list span, .country-list b { font-size: 10px; }.country-list span { color: #d4cbca; }.country-list b { color: #9f9394; font-weight: 400; }.country-list i { position: relative; grid-column: 1 / -1; height: 5px; overflow: hidden; border-radius: 5px; background: #412f2f; }.country-list i::after { position: absolute; inset: 0 auto 0 0; width: var(--size); border-radius: inherit; background: linear-gradient(90deg,var(--accent-dark),var(--accent)); content: ""; }

/* Finances */
.balance-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 12px; }.balance-hero { position: relative; min-height: 151px; overflow: hidden; border: 1px solid rgba(27,146,144,.32); border-radius: 11px; padding: 24px; background: radial-gradient(circle at 84% 30%,rgba(55,187,182,.24),transparent 34%),linear-gradient(130deg,#105855,#2a2021 75%); }.balance-hero::after { position: absolute; right: -25px; bottom: -42px; width: 150px; height: 150px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; content: ""; }.balance-hero > span, .money-card > span { color: #c6d7d5; font-size: 10px; }.balance-hero strong { display: block; margin: 14px 0 11px; font-size: 30px; }.balance-hero small, .balance-hero i { display: block; color: #aec0bf; font-size: 9px; font-style: normal; }.balance-hero i { position: absolute; right: 18px; bottom: 16px; opacity: .65; }.money-card { min-height: 151px; border: 1px solid var(--line); border-radius: 11px; padding: 24px; background: linear-gradient(145deg,#332526,#281c1d); }.money-card > span { color: #a99d9d; }.money-card strong { display: block; margin: 24px 0 14px; font-size: 23px; }.money-card small { color: #948889; font-size: 9px; }
.earnings-panel { margin-top: 13px; }.earnings-panel .panel-heading > div p { margin: 4px 0 0; color: #85797a; font-size: 9px; }.earnings-table .table-head, .earnings-table .table-row { grid-template-columns: 1.45fr .75fr .85fr .75fr; }.earnings-table .table-row > strong { color: #f0e9e8; font-size: 11px; text-align: right; }.payout-history { margin-top: 13px; }.history-row { display: grid; grid-template-columns: 38px 1fr auto auto auto; min-height: 76px; align-items: center; gap: 14px; padding: 0 18px; }.payment-icon { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 9px; background: rgba(73,200,138,.09); color: var(--green); }.history-row p { margin: 0; }.history-row p strong, .history-row p small { display: block; }.history-row p strong { font-size: 11px; }.history-row p small { margin-top: 5px; color: #8f8384; font-size: 9px; }.history-row > b { font-size: 11px; }.history-row time { color: #8f8384; font-size: 9px; }

/* Support */
.support-status { display: flex; align-items: center; gap: 10px; border: 1px solid rgba(73,200,138,.16); border-radius: 9px; padding: 10px 13px; background: rgba(73,200,138,.05); }.support-status > i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(73,200,138,.5); }.support-status b, .support-status small { display: block; }.support-status b { font-size: 10px; }.support-status small { margin-top: 3px; color: #8d8182; font-size: 8px; }
.support-layout { display: grid; grid-template-columns: minmax(480px,1.7fr) minmax(250px,.65fr); gap: 13px; }.support-form .panel-heading { min-height: 58px; }.support-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 17px 14px; padding: 20px; }.counter { display: block; margin-top: 7px; color: #817576; font-size: 9px; text-align: right; }.counter b { color: #a99d9d; }.support-form-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding: 15px 20px; }.support-form-footer p { margin: 0; color: #837778; font-size: 8px; }.support-aside { display: grid; align-content: start; gap: 13px; }.quick-help { padding: 18px; }.quick-help h2 { margin: 0 0 12px; font-size: 14px; }.quick-help button { display: grid; width: 100%; grid-template-columns: 34px 1fr 10px; align-items: center; gap: 10px; border: 0; border-bottom: 1px solid var(--line); padding: 13px 0; background: transparent; color: inherit; cursor: pointer; text-align: left; }.quick-help button:last-child { border-bottom: 0; }.quick-help button > span { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 8px; background: rgba(27,146,144,.09); color: #51b8b4; }.quick-help p { margin: 0; }.quick-help strong, .quick-help small { display: block; }.quick-help strong { font-size: 10px; }.quick-help small { margin-top: 4px; color: #8d8182; font-size: 8px; }.quick-help button > i { color: #776b6c; font-style: normal; font-size: 16px; }.contact-card { display: flex; align-items: center; gap: 12px; padding: 17px; }.contact-card > span { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 50%; background: var(--accent-dark); }.contact-card strong, .contact-card small { display: block; }.contact-card strong { font-size: 10px; }.contact-card small { margin-top: 5px; color: #5cb9b6; font-size: 9px; }

/* Payment modal */
.modal-backdrop { position: fixed; z-index: 80; inset: 0; display: grid; place-items: center; padding: 18px; background: rgba(18,11,12,.75); backdrop-filter: blur(7px); }.payment-modal { position: relative; width: min(430px,100%); border: 1px solid var(--line-strong); border-radius: 14px; padding: 27px; background: #2e2122; box-shadow: 0 30px 80px rgba(0,0,0,.45); }.modal-close { position: absolute; top: 12px; right: 12px; width: 32px; height: 32px; border: 0; border-radius: 8px; background: #412f2f; color: #b9aeae; cursor: pointer; font-size: 20px; }.modal-icon { display: grid; width: 45px; height: 45px; place-items: center; border-radius: 12px; background: rgba(27,146,144,.13); color: #5bc2bf; font-size: 20px; }.payment-modal h2 { margin: 17px 0 7px; font-size: 20px; }.payment-modal > p { margin: 0 0 20px; color: #9e9293; font-size: 10px; }.payment-modal > p strong { color: #ddd5d5; }.payment-modal .field { margin-top: 15px; }.amount-input { position: relative; }.amount-input b { position: absolute; top: 12px; right: 13px; color: #817576; }.amount-input input { padding-right: 32px; }.modal-submit { width: 100%; margin-top: 21px; }.payment-modal > small { display: block; margin-top: 11px; color: #817576; font-size: 8px; text-align: center; }

@media (max-width: 1120px) {
  .analytics-summary { grid-template-columns: 1fr 1fr; }.release-focus { grid-column: span 2; }.release-form { grid-template-columns: 1fr; }.details-panel { grid-row: auto; }.tracks-editor, .form-actions { grid-column: auto; }.balance-grid { grid-template-columns: 1.25fr 1fr; }.money-card:last-child { grid-column: 1 / -1; }.support-layout { grid-template-columns: 1fr; }.support-aside { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .section-title-row { align-items: flex-start; flex-direction: column; }.section-title-row > .primary-action { width: 100%; }.form-grid, .support-fields { grid-template-columns: 1fr; }.field.wide { grid-column: auto; }.library-toolbar { align-items: stretch; flex-direction: column; }.filter-tabs { overflow-x: auto; padding-bottom: 3px; }.filter-tabs button { flex: 0 0 auto; }.search-field { width: 100%; }.track-table .table-head { display: none; }.track-table .table-row { grid-template-columns: 1fr auto; gap: 8px 14px; padding-block: 12px; }.track-table .table-row > p { grid-column: 1; padding-left: 49px; }.track-table .table-row > time { display: none; }.track-table .table-row > .status-badge { grid-column: 2; grid-row: 1; }.track-table .table-row > button { grid-column: 2; grid-row: 2; }.analytics-summary { grid-template-columns: 1fr; }.release-focus { grid-column: auto; }.analytics-detail-grid { grid-template-columns: 1fr; }.upc-selector { min-width: 100%; }.balance-grid { grid-template-columns: 1fr; }.money-card:last-child { grid-column: auto; }.earnings-table .table-head { display: none; }.earnings-table .table-row { grid-template-columns: 1fr auto; padding-block: 12px; }.earnings-table .table-row > span { display: none; }.earnings-table .table-row > strong { text-align: right; }.history-row { grid-template-columns: 35px 1fr auto; }.history-row > .status-badge, .history-row time { display: none; }.support-aside { grid-template-columns: 1fr; }.support-form-footer { align-items: stretch; flex-direction: column; }.support-form-footer .primary-action { width: 100%; }.ticket-label { display: none; }
}
@media (max-width: 480px) {
  .analytics-summary .summary-card { min-height: 112px; }.platform-head { display: none; }.platform-table > div:not(.platform-head) { grid-template-columns: 1fr auto; padding-block: 11px; }.platform-table > div:not(.platform-head) span, .platform-table > div:not(.platform-head) em { display: none; }.form-actions { flex-direction: column-reverse; }.form-actions button { width: 100%; }.section-title-row { min-height: 0; }.cover-drop { max-height: none; }.payment-modal { padding: 22px 18px; }
}

/* Graphite theme */
.nav-link { color: #aeb8bd; }.nav-link > span { color: #c4cdd1; }.nav-link:hover { background: rgba(34,40,48,.7); }
.invite-card { border-color: rgba(27,146,144,.24); background: radial-gradient(circle at 76% 44%,rgba(27,146,144,.26),transparent 42%),linear-gradient(145deg,#1c232a,#0d1115 65%,#103f3e); }
.icon-button:hover { background: rgba(36,43,51,.7); }.avatar { background: radial-gradient(circle at 65% 35%,#48545e,#20262c 56%,#0a0d10); }
.date-button, .date-menu, .segmented, .field input, .field select, .field textarea, .search-field { background: #0e1216; color: #dce4e7; }
.date-menu { background: #151a20; }.date-menu button { color: #adb7bc; }.date-menu button:hover { background: rgba(27,146,144,.12); }
.stat-card, .panel, .summary-card, .money-card { border-color: var(--line); background: linear-gradient(145deg,rgba(22,27,33,.98),rgba(12,16,20,.98)); box-shadow: 0 16px 38px rgba(0,0,0,.14); }
.chart-tooltip, .toast, .payment-modal { background: #171d23; }.donut::before { background: #11161b; }.secondary-button { background: #151a20; color: #c7d0d4; }
.checkbox-field { background: rgba(34,40,48,.35); }.table-row { color: #a8b3b8; }.track-identity strong, .table-row > p strong { color: #e2e8ea; }
.balance-hero { background: radial-gradient(circle at 84% 30%,rgba(55,187,182,.22),transparent 34%),linear-gradient(130deg,#0e5553,#11161b 78%); }
.modal-backdrop { background: rgba(3,5,7,.79); }.modal-close { background: #232a31; color: #b8c2c6; }

/* Release wizard */
.release-title-row { margin-bottom: 14px; }
.release-progress { width: min(230px,32vw); }.release-progress > span { display: block; margin-bottom: 8px; color: #8f9aa0; font-size: 9px; text-align: right; }.release-progress > i { display: block; height: 5px; overflow: hidden; border-radius: 5px; background: #1d242a; }.release-progress > i > b { display: block; width: 25%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--accent-dark),#3bc1bd); transition: width .25s ease; }
.release-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; margin-bottom: 13px; }
.release-steps button { display: flex; min-width: 0; min-height: 66px; align-items: center; gap: 11px; border: 1px solid var(--line); border-radius: 10px; padding: 11px 13px; background: linear-gradient(145deg,rgba(22,27,33,.88),rgba(11,15,19,.9)); color: #8e999f; cursor: pointer; text-align: left; transition: .2s ease; }
.release-steps button:hover { border-color: rgba(27,146,144,.28); }.release-steps button.active { border-color: rgba(27,146,144,.54); background: linear-gradient(145deg,rgba(20,52,53,.83),rgba(11,21,24,.94)); color: #eef8f8; box-shadow: 0 10px 28px rgba(0,0,0,.15); }
.release-steps button > i { display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; border: 1px solid #39434b; border-radius: 50%; color: #95a1a7; font-style: normal; font-size: 10px; }.release-steps button.active > i { border-color: #35aaa6; background: var(--accent); color: white; }.release-steps b, .release-steps small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.release-steps b { font-size: 10px; }.release-steps small { margin-top: 4px; color: #68747a; font-size: 8px; }.release-steps button.active small { color: #87aaa9; }
.release-step-panel { display: none; animation: page-in .2s ease both; }.release-step-panel.active { display: block; }
.release-wizard { display: block; }.wizard-grid { display: grid; grid-template-columns: minmax(480px,1.55fr) minmax(280px,.75fr); gap: 13px; }.wizard-card { min-height: 0; }.contributors-card { grid-column: 1 / -1; }.wizard-card .panel-heading { min-height: 56px; }.metadata-card .release-fields { grid-template-columns: repeat(2,1fr); }
.asset-uploaders { display: grid; grid-template-columns: 1fr; gap: 12px; padding: 17px; }.asset-drop { position: relative; display: flex; min-height: 137px; align-items: center; justify-content: center; flex-direction: column; overflow: hidden; border: 1px dashed rgba(73,104,113,.72); border-radius: 9px; background: radial-gradient(circle at 50% 20%,rgba(27,146,144,.1),transparent 47%),#0d1115; color: #d7e0e3; cursor: pointer; text-align: center; transition: .2s ease; }.asset-drop:hover { border-color: #3aa9a5; background-color: #11171c; }.asset-drop.loaded { border-style: solid; border-color: rgba(55,187,182,.56); background: linear-gradient(145deg,rgba(16,88,85,.24),#0c1115); }.asset-drop input { position: absolute; width: 1px; height: 1px; opacity: 0; }.asset-drop > span { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 10px; margin-bottom: 10px; background: rgba(27,146,144,.12); color: #48b5b1; font-size: 17px; }.asset-drop b { font-size: 10px; }.asset-drop small { max-width: 90%; margin-top: 5px; overflow: hidden; color: #77848a; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.contributors-list { padding: 8px 18px 17px; }.contributor-row { display: grid; grid-template-columns: 1.2fr 1fr 30px; align-items: end; gap: 13px; border-bottom: 1px solid var(--line); padding: 12px 0 16px; }.contributor-row:last-child { border-bottom: 0; }.remove-contributor { width: 30px; height: 42px; border: 0; background: transparent; color: #68757b; cursor: pointer; font-size: 18px; }.remove-contributor:hover { color: #e27c77; }
.wizard-footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 13px; border: 1px solid var(--line); border-radius: 10px; padding: 12px; background: rgba(12,16,20,.76); backdrop-filter: blur(12px); }.wizard-footer > div { display: flex; gap: 9px; }.wizard-footer button:disabled { cursor: not-allowed; filter: grayscale(.6); opacity: .42; }

/* Release tracks step */
.release-tracks-card .panel-heading { min-height: 65px; }.release-tracks-card .panel-heading > div p { margin: 4px 0 0; color: #758188; font-size: 8px; }.release-track-accordions { padding: 0 17px 17px; }.release-track-card { overflow: hidden; border: 1px solid var(--line); border-radius: 10px; margin-top: 13px; background: #0d1115; }.release-track-summary { display: grid; width: 100%; min-height: 66px; grid-template-columns: 28px 36px 1fr 20px; align-items: center; gap: 10px; border: 0; padding: 0 14px; background: transparent; color: inherit; cursor: pointer; text-align: left; }.release-track-summary > span:nth-child(3) b, .release-track-summary > span:nth-child(3) small { display: block; }.release-track-summary b { color: #e0e7e9; font-size: 10px; }.release-track-summary small { margin-top: 5px; color: #6f7b81; font-size: 8px; }.release-track-summary > i { color: #718087; font-style: normal; transition: transform .2s ease; }.release-track-card.open .release-track-summary > i { transform: rotate(180deg); }.release-track-body { display: none; border-top: 1px solid var(--line); padding: 18px; }.release-track-card.open .release-track-body { display: block; }
.track-options-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 14px; }.choice-group { display: flex; min-width: 0; gap: 8px; border: 0; margin: 0; padding: 0; }.choice-group legend { width: 100%; margin-bottom: 10px; color: #aab5ba; font-size: 9px; font-weight: 600; }.choice-group label { position: relative; flex: 1; cursor: pointer; }.choice-group input { position: absolute; opacity: 0; }.choice-group label span { display: grid; min-height: 38px; place-items: center; border: 1px solid var(--line); border-radius: 8px; background: #11161b; color: #7e8a90; font-size: 9px; }.choice-group input:checked + span { border-color: rgba(27,146,144,.65); background: rgba(27,146,144,.12); color: #67c8c4; }.lyrics-field { margin-top: 17px; }.lyrics-field textarea { min-height: 145px; }.karaoke-actions { display: flex; align-items: center; gap: 10px; margin-top: 13px; }.file-button { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }.file-button input { position: absolute; width: 1px; height: 1px; opacity: 0; }.karaoke-actions > small { margin-left: auto; color: #6d797f; font-size: 8px; }

/* Stores */
.stores-heading { min-height: 65px; }.stores-heading > div:first-child p { margin: 5px 0 0; color: #748087; font-size: 8px; }.stores-heading > div:last-child { display: flex; gap: 7px; }.muted-button { color: #7a878d; }.stores-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; padding: 17px; }.stores-grid label { position: relative; display: grid; min-height: 76px; grid-template-columns: 38px 1fr 20px; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 9px; padding: 10px; background: #0d1115; cursor: pointer; }.stores-grid label:hover { border-color: rgba(27,146,144,.28); }.stores-grid label:has(input:checked) { border-color: rgba(27,146,144,.43); background: linear-gradient(145deg,rgba(16,88,85,.16),#0d1216); }.stores-grid input { position: absolute; opacity: 0; }.store-mark { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 9px; background: #1a2127; color: #7e8b91; font-size: 10px; font-weight: 800; }.stores-grid label:has(input:checked) .store-mark { background: rgba(27,146,144,.15); color: #5fc4c0; }.stores-grid b { overflow: hidden; color: #aeb9be; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }.stores-grid i { display: grid; width: 19px; height: 19px; place-items: center; border: 1px solid #364149; border-radius: 6px; color: transparent; font-style: normal; font-size: 9px; }.stores-grid input:checked ~ i { border-color: var(--accent); background: var(--accent); color: white; }

/* Review */
.review-layout { display: grid; grid-template-columns: minmax(480px,1.6fr) minmax(270px,.65fr); gap: 13px; }.review-card .panel-heading { min-height: 61px; }.review-status-badge { border-radius: 7px; padding: 7px 9px; background: rgba(232,170,61,.1); color: var(--amber); font-size: 8px; }.review-status-badge.ready { background: rgba(73,200,138,.1); color: var(--green); }.review-message { display: flex; align-items: center; gap: 12px; margin: 17px; border: 1px solid rgba(232,170,61,.18); border-radius: 9px; padding: 14px; background: rgba(232,170,61,.05); }.review-message.ready { border-color: rgba(73,200,138,.2); background: rgba(73,200,138,.05); }.review-message > span { display: grid; width: 32px; height: 32px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: rgba(232,170,61,.12); color: var(--amber); font-weight: 800; }.review-message.ready > span { background: rgba(73,200,138,.12); color: var(--green); }.review-message b, .review-message p { display: block; }.review-message b { color: #dce4e6; font-size: 10px; }.review-message p { margin: 4px 0 0; color: #78858b; font-size: 8px; }.validation-list { padding: 0 17px 17px; }.validation-item { display: flex; min-height: 48px; align-items: center; gap: 11px; border-bottom: 1px solid var(--line); }.validation-item:last-child { border-bottom: 0; }.validation-item > i { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; background: rgba(216,111,106,.1); color: #df7974; font-style: normal; font-size: 9px; }.validation-item.valid > i { background: rgba(73,200,138,.09); color: var(--green); }.validation-item p { margin: 0; }.validation-item b, .validation-item small { display: block; }.validation-item b { color: #adb9be; font-size: 9px; }.validation-item small { margin-top: 3px; color: #68747a; font-size: 8px; }.review-summary { align-self: start; padding: 18px; }.review-summary h2 { margin: 0 0 15px; font-size: 14px; }.review-summary dl { margin: 0; }.review-summary dl div { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; border-bottom: 1px solid var(--line); padding: 11px 0; }.review-summary dt { color: #748087; font-size: 8px; }.review-summary dd { max-width: 60%; margin: 0; overflow: hidden; color: #c5cfd3; font-size: 9px; text-align: right; text-overflow: ellipsis; white-space: nowrap; }.review-submit { width: 100%; margin-top: 17px; }.review-submit:disabled { cursor: not-allowed; filter: grayscale(.65); opacity: .42; }.review-summary > small { display: block; margin-top: 9px; color: #6c787e; font-size: 8px; line-height: 1.5; text-align: center; }

/* Karaoke creator */
.karaoke-backdrop { z-index: 90; }.karaoke-modal { width: min(820px,100%); max-height: min(88vh,780px); overflow: auto; border: 1px solid var(--line-strong); border-radius: 15px; background: linear-gradient(145deg,#171d23,#0b0f13); box-shadow: 0 35px 90px rgba(0,0,0,.55); }.karaoke-modal-header { position: sticky; z-index: 2; top: 0; display: flex; align-items: flex-start; justify-content: space-between; border-bottom: 1px solid var(--line); padding: 20px 22px 17px; background: rgba(18,23,28,.95); backdrop-filter: blur(14px); }.modal-kicker { color: #49b8b4; font-size: 7px; font-weight: 800; letter-spacing: .18em; }.karaoke-modal-header h2 { margin: 5px 0 0; font-size: 19px; }.karaoke-modal-header .modal-close { position: static; }
.karaoke-progress { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 14px 22px 0; }.karaoke-progress span { color: #66737a; font-size: 8px; }.karaoke-progress span.active { color: #61c8c4; }.karaoke-progress i { width: 62px; height: 1px; background: #2c353d; }
.karaoke-stage { display: none; padding: 20px 22px 22px; }.karaoke-stage.active { display: block; }.karaoke-setup-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 14px; }.karaoke-audio-drop { min-height: 143px; }.karaoke-meta-fields { display: grid; align-content: center; gap: 14px; }.karaoke-lyrics-input { margin-top: 16px; }.karaoke-lyrics-input textarea { min-height: 190px; }.karaoke-stage-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--line); margin-top: 17px; padding-top: 15px; }.karaoke-stage-footer > span { color: #69757b; font-size: 8px; }.karaoke-stage-footer > div { display: flex; gap: 8px; }
.sync-instructions { display: flex; align-items: center; gap: 12px; border: 1px solid rgba(27,146,144,.22); border-radius: 9px; padding: 12px; background: rgba(27,146,144,.06); }.sync-instructions > span { border: 1px solid #46545b; border-bottom-width: 3px; border-radius: 6px; padding: 7px 10px; background: #1b2228; color: #cbd5d8; font-size: 8px; font-weight: 800; }.sync-instructions p { margin: 0; }.sync-instructions b, .sync-instructions small { display: block; }.sync-instructions b { color: #bfcace; font-size: 9px; }.sync-instructions small { margin-top: 4px; color: #6f7b81; font-size: 8px; }.karaoke-stage audio { width: 100%; height: 42px; margin: 14px 0; filter: invert(.88) hue-rotate(140deg) saturate(.7); }.karaoke-timeline { overflow: hidden; border: 1px solid var(--line); border-radius: 9px; }.timeline-head, .karaoke-line { display: grid; grid-template-columns: 1fr 170px; min-height: 42px; align-items: center; gap: 15px; padding: 0 13px; border-bottom: 1px solid var(--line); }.timeline-head { min-height: 32px; color: #647178; font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }.karaoke-line:last-child { border-bottom: 0; }.karaoke-line.active { background: rgba(27,146,144,.07); }.karaoke-line p { margin: 0; color: #aeb9bd; font-size: 9px; }.karaoke-line.active p { color: #e0e8ea; }.karaoke-line time { color: #647178; font-size: 8px; text-align: right; }.karaoke-line.synced time { color: #5bc4c0; }

@media (max-width: 1050px) {
  .release-steps { grid-template-columns: 1fr 1fr; }.wizard-grid { grid-template-columns: 1fr; }.contributors-card { grid-column: auto; }.stores-grid { grid-template-columns: repeat(3,1fr); }.review-layout { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .release-progress { width: 100%; }.release-progress > span { text-align: left; }.release-steps { grid-template-columns: 1fr; }.release-steps button { min-height: 58px; }.metadata-card .release-fields { grid-template-columns: 1fr; }.contributor-row { grid-template-columns: 1fr; }.remove-contributor { width: 100%; height: 30px; }.track-options-grid { grid-template-columns: 1fr; }.karaoke-actions { align-items: stretch; flex-direction: column; }.karaoke-actions > small { margin-left: 0; }.stores-grid { grid-template-columns: 1fr 1fr; }.wizard-footer { align-items: stretch; flex-direction: column; }.wizard-footer > button, .wizard-footer > div { width: 100%; }.wizard-footer > div button { flex: 1; }.karaoke-setup-grid { grid-template-columns: 1fr; }.karaoke-stage-footer { align-items: stretch; flex-direction: column; }.karaoke-stage-footer > div { width: 100%; }.karaoke-stage-footer > div button { flex: 1; }
}
@media (max-width: 460px) {
  .stores-grid { grid-template-columns: 1fr; }.stores-heading { align-items: flex-start; flex-direction: column; padding-block: 13px; }.release-track-summary { grid-template-columns: 24px 32px 1fr 15px; }.release-track-body { padding: 13px; }.choice-group { flex-wrap: wrap; }.choice-group label { min-width: 82px; }.timeline-head, .karaoke-line { grid-template-columns: 1fr 112px; }.karaoke-modal-header, .karaoke-stage { padding-inline: 15px; }.wizard-footer > div { flex-direction: column-reverse; }
}

/* Flat graphite interface */
:root { --line: transparent; --line-strong: transparent; --surface: #11161b; --surface-soft: #171d22; --surface-alt: #20272d; }
body { background: #090c0f; background-attachment: initial; }
.ambient { display: none; }
body *, body *::before, body *::after { border-color: transparent!important; }
.sidebar { border: 0; background: #0b0f13; }
.topbar { border: 0; background: #0c1014; }
body * { box-shadow: none!important; }
.panel, .stat-card, .summary-card, .money-card, .balance-hero, .invite-card, .wizard-footer, .release-steps button, .release-track-card, .asset-drop, .stores-grid label, .karaoke-modal, .payment-modal, .search-field, .field input, .field select, .field textarea, .upc-selector, .date-button, .date-menu, .quick-help, .contact-card { border: 0!important; background-image: none!important; }
.panel, .stat-card, .summary-card, .money-card { background: #12171c; }
.panel-heading, .library-toolbar, .table-head, .table-row, .platform-head, .platform-table > div, .support-form-footer, .quick-help button, .contributor-row, .release-track-body, .validation-item, .review-summary dl div, .karaoke-modal-header, .karaoke-stage-footer, .karaoke-timeline, .timeline-head, .karaoke-line { border: 0!important; }
.nav-link.active, .primary-action, .primary-button, .segmented button.active, .release-progress > i > b { background: var(--accent)!important; background-image: none!important; }
.nav-link:hover, .nav-link.active { transform: none; }
.invite-card { background: #11171c; }
.invite-card::after, .balance-hero::after { display: none; }
.sound-poster i { background: var(--accent); }
.avatar { border: 0; background: #20272d; }
.stat-card { background: #12171c; }
.metric-icon, .payment-icon, .contact-card > span, .quick-help button > span { background: #1a2428; }
.balance-hero { background: #105855; }
.country-list i::after { background: var(--accent); }
.release-steps button { background: #12171c; }
.release-steps button.active { background: #153234; }
.release-steps button > i { border: 0; background: #20272d; }
.release-steps button.active > i { background: var(--accent); }
.asset-drop { background: #11171c; }
.asset-drop.loaded { background-color: #132123; }
.choice-group label span { border: 0; background: #1b2228; }
.choice-group input:checked + span { background: #153f40; }
.review-message, .review-message.ready, .sync-instructions { border: 0; }
.karaoke-modal, .payment-modal { background: #11171c; }
.karaoke-modal-header { background: #11171c; backdrop-filter: none; }
.karaoke-progress i { background: #283138; }
.sync-instructions > span { border: 0; background: #20272d; }
.brand-mark, .notification-button span { background: var(--accent)!important; background-image: none!important; }
.cover-one, .cover-two, .cover-three, .cover-four, .gradient-five, .gradient-six, .gradient-seven, .gradient-eight { background-image: none!important; }
.cover-one { background-color: #24484a!important; }.cover-two { background-color: #283d49!important; }.cover-three { background-color: #49363a!important; }.cover-four { background-color: #594339!important; }
.gradient-five { background-color: #254641!important; }.gradient-six { background-color: #173f42!important; }.gradient-seven { background-color: #38424a!important; }.gradient-eight { background-color: #4c3538!important; }
.cover-one::before, .cover-two::before, .cover-three::before, .cover-four::before { display: none; }

/* Expandable library navigation */
.nav-link-expandable b { min-width: 0; flex: 1; overflow: hidden; font-size: inherit; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }
.nav-link-expandable > i { color: #718087; font-style: normal; transition: transform .2s ease; }
.nav-link-expandable[aria-expanded="true"] > i { transform: rotate(180deg); }
.nav-submenu { display: grid; gap: 3px; margin: -1px 0 5px; padding: 0 14px 0 53px; }
.nav-submenu[hidden] { display: none; }
.nav-submenu button { display: flex; min-height: 34px; align-items: center; justify-content: space-between; border: 0; border-radius: 7px; padding: 0 10px; background: transparent; color: #758188; cursor: pointer; font-size: 10px; text-align: left; }
.nav-submenu button:hover, .nav-submenu button.active { background: #151d22; color: #61c4c1; }
.nav-submenu button span { display: grid; min-width: 20px; height: 20px; place-items: center; border-radius: 10px; background: #20282e; color: #91a0a6; font-size: 8px; }

/* Cover and track metadata */
.cover-asset { width: min(100%,280px); min-height: 0; aspect-ratio: 1; justify-self: center; }
.asset-requirements { padding: 3px 4px 4px; }
.asset-requirements b { color: #bac4c8; font-size: 10px; }
.asset-requirements p { margin: 7px 0 0; color: #748087; font-size: 9px; line-height: 1.7; }
.cover-ai-choice { flex-wrap: wrap; }
.cover-ai-choice legend { flex-basis: 100%; }
.track-entry-grid { display: grid; grid-template-columns: minmax(210px,.55fr) minmax(420px,1.45fr); gap: 16px; margin-bottom: 18px; }
.track-audio-drop { min-height: 100%; }
.track-meta-fields { grid-template-columns: repeat(2,1fr); padding: 0; }
.remove-track-button { display: block; margin: 16px 0 0 auto; border: 0; background: transparent; color: #d47975; cursor: pointer; font-size: 9px; }

/* Stores as a simple checklist */
.stores-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; padding: 13px 18px 20px; }
.stores-grid label, .stores-grid label:has(input:checked) { display: flex; min-height: 46px; align-items: center; gap: 12px; border-radius: 0; border-bottom: 0!important; padding: 0 4px; background: transparent; }
.stores-grid label:hover { background: #151b20; }
.stores-grid input { position: relative; display: grid; width: 19px; height: 19px; flex: 0 0 auto; place-items: center; border: 0; border-radius: 5px; background: #252e34; opacity: 1; appearance: none; }
.stores-grid input:checked { background: var(--accent); }
.stores-grid input:checked::after { color: white; content: "✓"; font-size: 11px; }
.stores-grid .store-mark, .stores-grid i { display: none; }
.stores-grid b { color: #b9c3c7; font-size: 10px; font-weight: 500; }

/* Large release cards */
.library-panel { background: transparent; }
.library-toolbar { min-height: 60px; padding-inline: 0; }
.library-current-filter span, .library-current-filter b { display: block; }
.library-current-filter span { color: #69767d; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.library-current-filter b { margin-top: 5px; color: #d9e1e3; font-size: 16px; }
.release-library { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.catalog-release-card { display: grid; min-width: 0; grid-template-columns: 164px minmax(0,1fr); overflow: hidden; border: 0; border-radius: 11px; background: #12171c; }
.track-item[hidden] { display: none!important; }
.catalog-cover { display: grid; width: 164px; aspect-ratio: 1; place-items: center; background-color: #173f42; background-position: center; background-size: cover; }
.catalog-cover span { color: rgba(255,255,255,.86); font-size: 30px; font-weight: 800; letter-spacing: -.04em; }
.catalog-card-body { min-width: 0; padding: 16px; }
.catalog-card-body header { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.catalog-card-body header > div > span { color: #57bdb9; font-size: 7px; font-weight: 800; letter-spacing: .13em; }
.catalog-card-body h2 { margin: 5px 0 4px; overflow: hidden; color: #e5ebed; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.catalog-card-body header p { margin: 0; overflow: hidden; color: #8b989e; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.catalog-card-body dl { display: grid; grid-template-columns: 1fr 1fr; gap: 11px 15px; margin: 18px 0 0; }
.catalog-card-body dl div { min-width: 0; }
.catalog-card-body dt { color: #66737a; font-size: 7px; text-transform: uppercase; }
.catalog-card-body dd { margin: 4px 0 0; overflow: hidden; color: #b9c3c7; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.empty-state { grid-column: 1 / -1; }

@media (max-width: 1180px) {
  .release-library { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .track-entry-grid { grid-template-columns: 1fr; }.track-audio-drop { min-height: 150px; }.track-meta-fields { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .stores-grid { grid-template-columns: 1fr; }.catalog-release-card { grid-template-columns: 112px minmax(0,1fr); }.catalog-cover { width: 112px; }.catalog-card-body { padding: 12px; }.catalog-card-body dl { grid-template-columns: 1fr; gap: 7px; margin-top: 12px; }.catalog-card-body dl div:nth-child(2), .catalog-card-body dl div:nth-child(4) { display: none; }
}

/* Gradient controls */
.nav-link.active, .primary-action, .primary-button, .segmented button.active, .release-steps button.active { background: linear-gradient(105deg,#1b9290 0%,#105855 100%)!important; }
.release-progress > i > b { background: linear-gradient(90deg,#105855,#1b9290)!important; }

/* Custom metadata controls */
.custom-select, .release-calendar-field { position: relative; }
.custom-select-trigger, .release-date-trigger { display: flex; width: 100%; height: 42px; align-items: center; justify-content: space-between; border: 0; border-radius: 8px; padding: 0 12px; background: #1b2228; color: #d4dcdf; cursor: pointer; text-align: left; }
.custom-select-trigger b, .release-date-trigger b { overflow: hidden; font-size: 10px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.custom-select-trigger i, .release-date-trigger i { color: #6d7a80; font-style: normal; }
.custom-select-menu { position: absolute; z-index: 30; top: calc(100% + 6px); right: 0; left: 0; display: grid; max-height: 230px; overflow: auto; border-radius: 10px; padding: 6px; background: #20282e; }
.custom-select-menu[hidden] { display: none; }
.custom-select-menu button { min-height: 36px; border: 0; border-radius: 7px; padding: 0 10px; background: transparent; color: #aeb9bd; cursor: pointer; font-size: 10px; text-align: left; }
.custom-select-menu button:hover, .custom-select-menu button.selected { background: #153f40; color: #e7f4f3; }
.release-calendar { position: absolute; z-index: 35; top: calc(100% + 6px); right: 0; width: min(310px,calc(100vw - 42px)); border-radius: 12px; padding: 13px; background: #20282e; }
.release-calendar[hidden] { display: none; }
.release-calendar header { display: grid; grid-template-columns: 32px 1fr 32px; align-items: center; gap: 8px; }
.release-calendar header button { width: 32px; height: 32px; border: 0; border-radius: 7px; background: #151c21; color: #bfc9cc; cursor: pointer; font-size: 18px; }
.release-calendar header button:disabled { cursor: not-allowed; opacity: .25; }
.release-calendar header b { font-size: 11px; font-weight: 600; text-align: center; text-transform: capitalize; }
.calendar-weekdays, .calendar-days { display: grid; grid-template-columns: repeat(7,1fr); gap: 4px; }
.calendar-weekdays { margin: 13px 0 6px; }
.calendar-weekdays span { color: #66737a; font-size: 8px; text-align: center; }
.calendar-days > span, .calendar-days button { aspect-ratio: 1; }
.calendar-days button { border: 0; border-radius: 7px; background: #171e23; color: #b9c4c7; cursor: pointer; font-size: 9px; }
.calendar-days button:hover:not(:disabled), .calendar-days button.selected { background: linear-gradient(135deg,#1b9290,#105855); color: #fff; }
.calendar-days button:disabled { background: transparent; color: #465157; cursor: not-allowed; text-decoration: line-through; }
.release-calendar > p { margin: 11px 2px 0; color: #6f7d83; font-size: 8px; line-height: 1.5; }

/* Simple WAV upload step */
.release-track-accordions { display: grid; gap: 10px; padding-top: 15px; }
.simple-track-card { display: grid; min-height: 92px; grid-template-columns: 38px 1fr 32px; align-items: center; gap: 12px; margin: 0; padding: 12px 15px; background: #151b20; }
.simple-track-card .track-order { color: #6f7d83; font-size: 10px; font-weight: 700; }
.simple-track-drop { position: relative; display: flex; min-width: 0; min-height: 66px; align-items: center; gap: 13px; border-radius: 9px; padding: 0 14px; background: #1c242a; cursor: pointer; }
.simple-track-drop input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.simple-track-drop > span:first-of-type { display: grid; width: 37px; height: 37px; flex: 0 0 auto; place-items: center; border-radius: 9px; background: #153f40; color: #5cc7c3; }
.simple-track-drop b, .simple-track-drop small { display: block; }
.simple-track-drop b { color: #dbe3e5; font-size: 11px; }
.simple-track-drop small { margin-top: 5px; color: #718087; font-size: 9px; }
.simple-track-card.loaded .simple-track-drop { background: #173032; }
.simple-track-card.saved-reference .simple-track-drop { background: #252328; }
.simple-track-card .remove-track-button { width: 32px; height: 32px; margin: 0; border-radius: 8px; background: #20272d; font-size: 16px; }

/* One release per row */
.release-library { grid-template-columns: 1fr; }
.catalog-release-card { grid-template-columns: 180px minmax(0,1fr); }
.catalog-cover { width: 180px; }
.catalog-card-body { padding: 19px 21px; }
.catalog-card-body header p { font-size: 11px; }
.catalog-card-body dl { grid-template-columns: repeat(4,minmax(110px,1fr)); gap: 18px; margin-top: 24px; }
.catalog-card-body dt { font-size: 9px; }
.catalog-card-body dd { margin-top: 6px; font-size: 11px; }
.catalog-card-actions { display: flex; align-items: center; gap: 9px; }
.edit-draft-button { display: grid; width: 34px; height: 34px; place-items: center; border: 0; border-radius: 9px; background: linear-gradient(135deg,#1b9290,#105855); color: white; cursor: pointer; font-size: 15px; }

@media (max-width: 760px) {
  .catalog-release-card { grid-template-columns: 125px minmax(0,1fr); }.catalog-cover { width: 125px; }.catalog-card-body dl { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }.catalog-card-body dl div:nth-child(2), .catalog-card-body dl div:nth-child(4) { display: block; }
}
@media (max-width: 480px) {
  .simple-track-card { grid-template-columns: 27px 1fr 28px; padding-inline: 8px; }.catalog-release-card { grid-template-columns: 96px minmax(0,1fr); }.catalog-cover { width: 96px; }.catalog-card-body { padding: 11px; }.catalog-card-body h2 { font-size: 14px; }.catalog-card-body dl { grid-template-columns: 1fr; }.catalog-card-body dl div:nth-child(2), .catalog-card-body dl div:nth-child(4) { display: none; }.catalog-card-actions .status-badge { display: none; }
}

/* Readability and lighter card surfaces */
.brand { height: 64px; }
.stat-card, .panel, .summary-card, .money-card, .catalog-release-card, .release-track-card, .wizard-footer, .invite-card, .quick-help, .contact-card, .balance-hero { background-color: transparent!important; background-image: none!important; }

.nav-link-expandable > i, .custom-select-trigger > i, .profile-button .chevron { transform: rotate(0deg); transform-origin: center; transition: transform .24s ease, color .24s ease; }
.nav-link-expandable[aria-expanded="true"] > i, .custom-select-trigger[aria-expanded="true"] > i, .profile-button[aria-expanded="true"] .chevron { transform: rotate(180deg); color: #70d2ce; }
.nav-link-expandable > i { display: grid; width: 22px; height: 22px; place-items: center; font-size: 17px; }

.nav-submenu { gap: 4px; margin: 1px 0 7px; padding: 0 14px 0 19px; }
.nav-submenu button { display: grid; min-height: 43px; grid-template-columns: 24px 1fr auto; align-items: center; gap: 13px; border-radius: 8px; padding: 0 12px; color: #aeb8bd; font-size: 13px; }
.nav-submenu button .submenu-icon { display: grid; width: 20px; min-width: 20px; height: 20px; place-items: center; border-radius: 0; background: transparent; color: #c4cdd1; font-size: 17px; }
.nav-submenu button b { font-weight: 400; text-align: left; }
.nav-submenu button em { display: grid; min-width: 24px; height: 22px; place-items: center; border-radius: 11px; background: #20282e; color: #98a5aa; font-size: 11px; font-style: normal; }
.nav-submenu button:hover, .nav-submenu button.active { background: #151d22; color: #eef4f5; }
.nav-submenu button.active .submenu-icon, .nav-submenu button.active em { color: #65cbc7; }

body { font-size: 15px; }
small, time { font-size: 11px!important; line-height: 1.45; }
dt { font-size: 11px!important; }
dd { font-size: 12px!important; }
.brand small { font-size: 9px!important; }
.eyebrow, .status, .release-type, .table-head, .platform-head, .modal-kicker, .timeline-head, .library-current-filter span, .catalog-card-body header > div > span, .release-progress > span { font-size: 11px!important; }
.field > span, .upc-selector > span, .choice-group legend, .custom-select-trigger b, .release-date-trigger b, .custom-select-menu button, .calendar-days button, .calendar-weekdays span, .stores-grid b, .review-message b, .validation-item b, .simple-track-card .track-order, .catalog-card-body header p { font-size: 12px!important; }
.panel-heading p, .release-tracks-card .panel-heading > div p, .stores-heading > div:first-child p, .review-message p, .validation-item small, .review-summary > small, .support-form-footer p, .release-calendar > p, .asset-requirements p { font-size: 11px!important; line-height: 1.55; }
.status-badge, .step-pill, .required-note, .period-label, .ticket-label { font-size: 11px!important; }
.table-row, .table-row > p strong, .platform-table p, .platform-table b, .platform-table span, .platform-table em, .country-list span, .country-list b, .support-status b, .counter, .quick-help strong, .contact-card strong, .payment-modal > p { font-size: 12px!important; }
.text-button, .search-field input, .field input, .field select, .field textarea, .secondary-button, .primary-action { font-size: 12px!important; }

/* ORFYX content, account and release controls */
[hidden] { display: none!important; }

.sidebar-banner { position: relative; display: block; min-height: 246px; margin: auto 18px 19px; overflow: hidden; border-radius: 13px; background: #0b0f12; color: #fff; text-decoration: none; }
.sidebar-banner::after { position: absolute; inset: 0; background: linear-gradient(180deg,transparent 46%,rgba(4,6,8,.86)); content: ""; }
.sidebar-banner img { display: block; width: 100%; height: 246px; object-fit: cover; transition: transform .3s ease; }
.sidebar-banner:hover img { transform: scale(1.035); }
.sidebar-banner > span { position: absolute; z-index: 1; top: 11px; left: 11px; border-radius: 999px; padding: 6px 9px; background: rgba(7,10,13,.78); color: #d9e5e6; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(8px); }

.topbar { position: relative; }
.topbar-popover { position: absolute; z-index: 90; top: calc(100% + 10px); right: 20px; width: min(430px,calc(100vw - 30px)); overflow: hidden; border-radius: 14px; background: #12191e; box-shadow: 0 24px 80px rgba(0,0,0,.48); }
.profile-popover { width: min(360px,calc(100vw - 30px)); }
.popover-heading { display: flex; min-height: 74px; align-items: center; justify-content: space-between; gap: 15px; padding: 14px 17px; }
.popover-heading h2 { margin: 3px 0 0; font-size: 16px; }
.popover-heading .eyebrow { margin: 0!important; }
.popover-heading > button { border: 0; background: transparent; color: #62c4c1; cursor: pointer; font-size: 12px; }
.popover-list { padding: 0 9px 10px; }
.popover-list article { display: grid; min-height: 82px; grid-template-columns: 34px 1fr; gap: 11px; align-items: start; border-radius: 10px; padding: 12px 10px; }
.popover-list article.unread { background: rgba(27,146,144,.08); }
.popover-list article > i { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 9px; background: rgba(27,146,144,.14); color: #62c4c1; font-style: normal; font-weight: 800; }
.popover-list article > i.green { color: #42ca91; }.popover-list article > i.amber { color: #f0b641; }.popover-list article > i.coral { color: #e88679; }
.popover-list p,.popover-list b,.popover-list span,.popover-list time { display: block; margin: 0; }
.popover-list b { color: #e5ecee; font-size: 13px; line-height: 1.4; }.popover-list span { margin-top: 4px; color: #97a4a9; font-size: 12px; line-height: 1.45; }.popover-list time { margin-top: 5px; color: #65747a; font-size: 11px; }
.profile-settings { display: grid; gap: 13px; padding: 4px 17px 17px; }.profile-settings .secondary-button { width: 100%; }.profile-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; padding: 10px; background: rgba(255,255,255,.018); }
.profile-actions button,.profile-actions a { display: flex; min-height: 42px; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 9px; background: transparent; color: #b8c3c7; cursor: pointer; font-size: 12px; text-decoration: none; }.profile-actions button:hover,.profile-actions a:hover { background: rgba(27,146,144,.11); color: #e2eeee; }
.profile-shortcuts { display: grid; gap: 3px; padding: 0 10px 10px; }.profile-shortcuts button { display: grid; min-height: 58px; grid-template-columns: 34px 1fr; align-items: center; gap: 10px; border: 0; border-radius: 9px; padding: 8px 10px; background: transparent; color: #b8c3c7; cursor: pointer; text-align: left; }.profile-shortcuts button:hover { background: rgba(27,146,144,.09); }.profile-shortcuts button > i { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 9px; background: rgba(27,146,144,.12); color: #69c4c1; font-size: 16px; }.profile-shortcuts b,.profile-shortcuts small { display: block; }.profile-shortcuts b { color: #dce6e8; font-size: 12px; }.profile-shortcuts small { margin-top: 3px; color: #75848a; font-size: 11px!important; }

.notification-button,.profile-button { position: relative; z-index: 2; }
.nav-link-expandable > i,.custom-select-trigger > i,.profile-button .chevron,.track-details-toggle > i,.enhanced-select .custom-select-trigger > i { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; line-height: 1; transform: scaleX(1.58) rotate(0deg); transform-origin: 50% 50%; transition: transform .24s ease,color .24s ease; }
.nav-link-expandable[aria-expanded="true"] > i,.custom-select-trigger[aria-expanded="true"] > i,.profile-button[aria-expanded="true"] .chevron,.track-details-toggle[aria-expanded="true"] > i,.enhanced-select .custom-select-trigger[aria-expanded="true"] > i { transform: scaleX(1.58) rotate(180deg); color: #70d2ce; }

.news-panel { grid-column: 1 / -1; }.news-feed { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; padding: 17px; }.news-item { min-width: 0; overflow: hidden; border-radius: 12px; background: rgba(255,255,255,.018); }
.news-item-media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: linear-gradient(135deg,#183f40,#271d20 64%,#0e1519); }.news-item-media img { width: 100%; height: 100%; object-fit: cover; }.news-item-media span { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.82); font-size: 28px; }
.news-item-body { padding: 14px; }.news-item time { color: #5db6b4; font-size: 11px; font-weight: 700; letter-spacing: .04em; }.news-item h3 { margin: 8px 0 6px; color: #e7edef; font-size: 15px; line-height: 1.35; }.news-item p { display: -webkit-box; overflow: hidden; margin: 0; color: #919da2; font-size: 12px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }.content-loading { grid-column: 1 / -1; padding: 28px; color: #7d898e; font-size: 12px; text-align: center; }

.simple-track-card { display: block; }.simple-track-head { display: grid; min-height: 78px; grid-template-columns: 34px minmax(0,1fr) 36px 32px; align-items: center; gap: 9px; padding: 8px 12px; }.simple-track-drop { min-width: 0; }.track-details-toggle { display: grid; width: 36px; height: 42px; place-items: center; border: 0; border-radius: 8px; background: transparent; color: #849197; cursor: pointer; }.track-details-toggle:hover { background: rgba(27,146,144,.1); color: #74cfcc; }.simple-track-card .release-track-body { display: grid; gap: 17px; padding: 18px; background: rgba(255,255,255,.012); }.track-options-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }.track-file-actions { display: flex; flex-wrap: wrap; gap: 9px; }.karaoke-file-button { position: relative; cursor: pointer; }.karaoke-file-button input { position: absolute; width: 1px; height: 1px; opacity: 0; }.release-track-body > small { color: #78858a; font-size: 11px; }.release-track-body textarea { min-height: 140px; }

.admin-status { display: inline-flex; align-items: center; gap: 8px; color: #8d9b9f; font-size: 12px; }.admin-status i { width: 8px; height: 8px; border-radius: 50%; background: #35c788; box-shadow: 0 0 0 5px rgba(53,199,136,.1); }.admin-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.admin-form-body { display: grid; gap: 16px; padding: 18px; }.admin-image-drop { min-height: 185px; }.banner-image-drop { aspect-ratio: 4 / 5; width: min(100%,260px); justify-self: center; }.admin-form .primary-action { width: 100%; }.config-note { margin: 0; color: #728087; font-size: 11px; line-height: 1.5; }.config-note code { color: #74c7c4; }.admin-news-list { margin-top: 16px; }.admin-feed { grid-template-columns: repeat(4,minmax(0,1fr)); }

.enhanced-select { position: relative; }.enhanced-select > select { position: absolute!important; width: 1px!important; height: 1px!important; opacity: 0!important; pointer-events: none; }.enhanced-select .custom-select-trigger { min-width: 100%; }.enhanced-select .custom-select-menu { z-index: 80; }.upc-selector.enhanced-select { display: block; }.payment-modal .enhanced-select { margin-top: 14px; }

.info-hint { position: relative; display: inline-grid; width: 17px; height: 17px; margin-left: 6px; place-items: center; border: 1px solid rgba(116,199,196,.45); border-radius: 50%; padding: 0; background: transparent; color: #69bab8; cursor: help; font: 700 10px/1 Arial,sans-serif; vertical-align: middle; }.info-hint::after { position: absolute; z-index: 120; bottom: calc(100% + 9px); left: 50%; width: max-content; max-width: min(260px,70vw); border-radius: 8px; padding: 9px 11px; background: #273138; box-shadow: 0 10px 30px rgba(0,0,0,.35); color: #dce5e7; content: attr(data-tooltip); font: 500 11px/1.45 Arial,sans-serif; opacity: 0; pointer-events: none; text-align: left; transform: translate(-50%,5px); transition: opacity .18s ease,transform .18s ease; white-space: normal; }.info-hint:hover::after,.info-hint:focus-visible::after { opacity: 1; transform: translate(-50%,0); }

.login-page { position: fixed; z-index: 200; inset: 0; display: grid; grid-template-columns: minmax(380px,1.2fr) minmax(430px,.8fr); background: #080b0e; }.login-visual { position: relative; min-width: 0; overflow: hidden; }.login-visual::after { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(4,7,9,.08),rgba(4,7,9,.78)); content: ""; }.login-visual img { width: 100%; height: 100%; object-fit: cover; }.login-visual > div { position: absolute; z-index: 1; right: 9%; bottom: 8%; left: 9%; }.login-visual > div span { color: #62c4c1; font-size: 12px; font-weight: 800; letter-spacing: .18em; }.login-visual h2 { max-width: 560px; margin: 15px 0 10px; color: #fff; font-size: clamp(34px,4vw,62px); line-height: 1.03; }.login-visual p { max-width: 520px; margin: 0; color: #b5c0c4; font-size: 14px; line-height: 1.6; }.login-side { display: grid; min-height: 100vh; grid-template-rows: 1fr auto; padding: 6vh clamp(28px,5vw,80px) 28px; background: linear-gradient(145deg,#151a1e,#0c1013 62%,#11191b); }.login-card { display: grid; width: min(100%,430px); align-self: center; justify-self: center; gap: 17px; }.login-brand { display: inline-flex; width: max-content; align-items: center; gap: 12px; color: #fff; text-decoration: none; }.login-brand > span:last-child,.login-brand strong,.login-brand small { display: block; }.login-brand strong { font-size: 17px; letter-spacing: .11em; }.login-brand small { margin-top: 4px; color: #718086; font-size: 8px; letter-spacing: .21em; }.login-heading { margin: 22px 0 4px; }.login-heading h1 { margin: 8px 0; color: #f1f4f5; font-size: 30px; }.login-heading > p:last-child { margin: 0; color: #849197; font-size: 13px; }.unified-check { display: inline-flex; align-items: center; gap: 9px; color: #aeb9bd; cursor: pointer; font-size: 12px; }.unified-check input { position: absolute; opacity: 0; }.unified-check i { display: grid; width: 19px; height: 19px; place-items: center; border-radius: 6px; background: #21292f; color: transparent; font-style: normal; font-size: 11px; }.unified-check input:checked + i { background: linear-gradient(135deg,#1b9290,#105855); color: #fff; }.policy-check a { color: #68bfbd; }.login-submit { width: 100%; margin-top: 4px; }.login-copyright { align-self: end; margin: 0; color: #59666c; font-size: 11px; text-align: center; }.login-mode .sidebar,.login-mode .site-shell,.login-mode .ambient { display: none; }

@media (max-width: 980px) {
  .news-feed,.admin-feed { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .admin-grid { grid-template-columns: 1fr; }
  .login-page { grid-template-columns: .8fr 1fr; }.login-visual > div { right: 7%; left: 7%; }
}
@media (max-width: 720px) {
  .topbar-popover { right: 10px; }.news-feed,.admin-feed { grid-template-columns: 1fr; }.track-options-grid { grid-template-columns: 1fr; }.simple-track-head { grid-template-columns: 30px minmax(0,1fr) 34px 28px; padding-inline: 8px; }.track-file-actions > * { width: 100%; }.login-page { display: block; overflow-y: auto; }.login-visual { height: 34vh; min-height: 230px; }.login-visual h2 { font-size: 30px; }.login-visual p { display: none; }.login-side { min-height: 66vh; padding: 30px 22px 22px; }.login-card { width: 100%; }.login-copyright { margin-top: 36px; }
}
.release-steps b, .asset-drop b, .asset-requirements b, .autosave-label, .simple-track-drop b, .review-summary dt, .review-summary dd, .calendar-month, .release-calendar header b { font-size: 12px!important; }

@media (max-width: 620px) {
  .brand { height: 58px; }
}

/* Compact navigation, database states and Bootstrap Icons */
:root { --sidebar: 228px; }
.sidebar { overflow: hidden; }
.brand { height: 64px; min-height: 64px; padding-inline: 20px; }
.side-nav { gap: 2px; min-height: 0; padding: 12px 14px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; }
.side-nav::-webkit-scrollbar { display: none; }
.nav-link { height: 42px; min-height: 42px; gap: 12px; padding-inline: 11px; font-size: 13px; }
.nav-link > span { display: grid; width: 20px; place-items: center; font-size: 18px; }
.nav-link i,.metric-icon i,.icon-button i,.admin-quick-button i { line-height: 1; }
.nav-submenu { flex: 0 0 auto; margin-bottom: 3px; padding-inline: 12px 9px; }
.nav-submenu button { min-height: 38px; }
.sidebar-banner { min-height: 172px; max-height: 172px; flex: 0 0 172px; margin: auto 14px 14px; }
.sidebar-banner img { height: 172px; }
.logout-topbar { min-width: 72px; justify-content: center; }
.primary-action .bi { margin-left: 8px; }

.bottom-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.bottom-grid .releases-panel { grid-column: 1 / -1; min-height: 220px; }
.bottom-grid .activity-panel,.bottom-grid .news-panel { grid-column: auto; min-height: 310px; }
.news-panel .news-feed { grid-template-columns: 1fr; }
.news-panel .news-item { display: grid; grid-template-columns: 150px 1fr; }
.news-panel .news-item-media { aspect-ratio: auto; min-height: 150px; }

.form-error { margin: -5px 0 0; border-radius: 8px; padding: 10px 12px; background: rgba(216,111,106,.12); color: #ffaaa3; font-size: 12px; line-height: 1.45; }
.field.invalid > span,.custom-select.invalid > span { color: #ffaaa3; }
.field.invalid input,.field.invalid textarea,.field.invalid select,.custom-select.invalid .custom-select-trigger { border-color: rgba(216,111,106,.78)!important; box-shadow: 0 0 0 3px rgba(216,111,106,.11); }
.toast { z-index: 320; }
.toast.error { border-color: rgba(216,111,106,.62); background: #352224; }
.toast.error > span { background: rgba(216,111,106,.16); color: #ffaaa3; }
.release-list > .content-loading,.activity-list > .content-loading,.earnings-table > .content-loading,.payout-history > .content-loading { margin: 0; padding: 30px 18px; }
.activity-list > .content-loading { display: block; }

@media (max-width: 1250px) and (min-width: 981px) {
  :root { --sidebar: 212px; }
  .brand { padding-inline: 15px; }
  .nav-link { padding-inline: 9px; }
}
@media (max-width: 980px) {
  :root { --sidebar: 228px; }
}
@media (max-width: 720px) {
  .bottom-grid { grid-template-columns: 1fr; }
  .bottom-grid .releases-panel,.bottom-grid .activity-panel,.bottom-grid .news-panel { grid-column: auto; }
  .news-panel .news-item { grid-template-columns: 1fr; }
  .news-panel .news-item-media { aspect-ratio: 16 / 9; }
  .brand { height: 58px; min-height: 58px; }
}
