    :root {
      --bg: var(--color-bg);
      --bg-panel: var(--color-surface);
      --ink: var(--color-text);
      --muted: var(--color-text-muted);
      --line: var(--color-border);
      --brand-a: var(--color-primary);
      --brand-b: var(--color-primary);
      --danger: var(--color-danger);
      --danger-soft: var(--color-danger-soft);
      --ok: var(--color-success);
      --ok-soft: var(--color-success-soft);
      --shadow: var(--shadow-md);
      --shadow-soft: var(--shadow-sm);
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      overflow-y: scroll;
    }

    body {
      font-family: 'Manrope', system-ui, -apple-system, sans-serif;
      background: var(--color-bg);
      color: var(--color-text);
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
    }


    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      font-family: 'Manrope', system-ui, -apple-system, sans-serif;
      letter-spacing: -0.01em;
    }

    main {
      max-width: calc(var(--ds-content-max) + (var(--ds-content-gutter) * 2));
      margin: 0 auto;
      padding: 2.1rem var(--ds-content-gutter) 3rem;
      display: grid;
      gap: 1.2rem;
      width: 100%;
      flex: 1;
    }

    .status {
      position: fixed;
      top: 1.25rem;
      left: 50%;
      transform: translateX(-50%) translateY(-8px);
      width: min(92vw, 640px);
      border-radius: 12px;
      border: 1px solid var(--line);
      background: var(--color-surface);
      padding: 0.9rem 1rem;
      font-size: 0.94rem;
      line-height: 1.4;
      box-shadow: var(--shadow-lg);
      opacity: 0;
      pointer-events: none;
      z-index: 12000;
      transition: opacity 0.2s ease, transform 0.2s ease;
    }

    .status.show {
      opacity: 1;
      transform: translateX(-50%) translateY(0);
      pointer-events: auto;
    }

    .status.ok {
      background: var(--ok-soft);
      border-color: var(--color-success-border);
      color: var(--color-success-text);
    }

    .status.err {
      background: var(--danger-soft);
      border-color: var(--color-error-border);
      color: var(--color-error-text);
    }

    .status.info {
      background: var(--color-primary-soft);
      border-color: var(--color-info-border);
      color: var(--color-info);
    }

    .feedback-modal {
      position: fixed;
      inset: 0;
      z-index: 13000;
      display: none !important;
      align-items: center;
      justify-content: center;
      padding: 1rem;
    }

    .feedback-modal.show {
      display: flex;
    }

    .feedback-modal-backdrop {
      position: absolute;
      inset: 0;
      background: var(--color-overlay);
    }

    .feedback-modal-dialog {
      position: relative;
      width: min(95vw, 460px);
      border-radius: 14px;
      border: 1px solid var(--line);
      background: var(--color-surface);
      box-shadow: var(--shadow-lg);
      padding: 1rem;
      display: grid !important;
      gap: 0.75rem;
      z-index: 1;
    }

    .feedback-modal-title {
      font-size: 1rem;
      font-weight: 700;
      color: var(--color-text);
    }

    .feedback-modal-message {
      color: var(--color-text);
      font-size: 0.92rem;
      line-height: 1.45;
      white-space: pre-wrap;
      margin: 0;
    }

    .feedback-modal-actions {
      display: flex;
      justify-content: flex-end;
      gap: 0.55rem;
      flex-wrap: wrap;
    }

    .feedback-modal-danger {
      border-color: var(--color-error-border);
      background: var(--color-error-bg);
      box-shadow: none;
    }

    .card {
      border: 1px solid var(--line);
      border-radius: 16px;
      background: var(--bg-panel);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    #authCard {
      width: 100%;
      max-width: 560px;
      margin: 1.15rem auto;
      display: block;
      background: var(--color-surface) !important;
      border: 1px solid var(--color-border) !important;
      border-radius: var(--ds-radius-lg, 20px) !important;
      box-shadow: var(--ds-shadow-sm, 0 1px 2px rgba(15, 23, 42, 0.05)) !important;
    }

    .member-bootstrap-card {
      width: 100%;
      max-width: 560px;
      margin: 1.15rem auto;
      display: none;
    }

    .member-bootstrap-copy {
      margin: 0;
      color: var(--muted);
      font-size: 0.98rem;
    }

    body.member-prehydrate main {
      position: relative;
      min-height: clamp(320px, calc(100vh - 170px), 720px);
    }

    body.member-prehydrate #memberBootstrapCard {
      display: none;
    }

    body.member-prehydrate .dashboard {
      display: block !important;
      position: relative;
      pointer-events: none;
    }

    .dashboard::before {
      content: none;
      display: none;
    }

    body.member-prehydrate .dashboard::before {
      display: none;
    }

    body.member-prehydrate .dashboard>.card-body::after,
    .dashboard.is-catalog-loading>.card-body::after {
      content: none;
      display: none;
    }

    .dashboard.is-catalog-loading {
      pointer-events: none;
    }

    #authCard {
      transition: opacity 0.18s ease;
    }

    .dashboard {
      transition: opacity 0.42s ease, filter 0.42s ease;
    }

    html.member-shell-pending #memberBootstrapCard,
    html.member-prehydrate #memberBootstrapCard {
      display: none;
    }

    html.member-shell-pending #authCard,
    html.member-prehydrate #authCard {
      display: none;
    }

    html.member-shell-pending .dashboard,
    html.member-prehydrate .dashboard {
      display: block !important;
      pointer-events: none;
    }

    .card-head {
      padding: 2.5rem 2rem 1.5rem;
      border-bottom: none;
      background: transparent;
    }

    .card-body {
      padding: 2rem;
    }

    #authCard .card-body {
      padding: 1rem 1.2rem 1.2rem;
    }

    #authCard .card-head {
      padding: 1rem 1.2rem;
      border-bottom: none !important;
      background: var(--color-surface) !important;
    }

    #authCard .card-head h1 {
      font-size: 1.16rem;
    }

    #authCard .card-head p {
      margin-top: 0.35rem;
      font-size: 0.9rem;
      line-height: 1.35;
    }

    #authCard .auth-tabs {
      margin-bottom: 0.65rem;
    }

    #authCard .auth-form {
      gap: 0.62rem;
    }

    #authCard .row {
      gap: 0.58rem;
    }

    #authCard label {
      margin-bottom: 0.18rem;
    }

    #authCard input {
      padding: 0.62rem 0.7rem;
    }

    #authCard .btn {
      min-height: 40px;
    }

    .auth-tabs {
      display: inline-flex;
      gap: 0.45rem;
      margin-bottom: 0.9rem;
    }

    .auth-tab {
      border: none;
      background: #f1f5f9;
      color: var(--color-text);
      border-radius: 999px;
      padding: 0.6rem 1rem;
      font-weight: 700;
      cursor: pointer;
    }

    .auth-tab.active {
      color: var(--color-surface);
      background: var(--color-primary);
      border-color: transparent;
    }

    .auth-form {
      display: none;
      gap: 0.75rem;
    }

    .auth-form.active {
      display: grid;
    }

    .hero-auth-socials {
      display: grid;
      gap: 0.45rem;
      margin-bottom: 0.55rem;
    }

    .auth-google-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
    }

    .auth-google-icon {
      width: 18px;
      height: 18px;
    }

    .auth-divider {
      text-align: center;
      font-size: 0.82rem;
      color: var(--color-text);
      margin-bottom: 0.55rem;
    }

    .auth-form-title {
      margin: 0;
      color: var(--color-text);
      font-size: 1.05rem;
      font-weight: 800;
      letter-spacing: -0.01em;
    }

    .auth-copy {
      margin: 0 0 0.6rem;
      color: var(--color-text);
      font-size: 0.92rem;
    }

    .auth-destination {
      margin: 0 0 0.9rem;
      color: var(--color-text);
      font-weight: 700;
      font-size: 0.95rem;
    }

    .verify-meta-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
      margin-top: 0.65rem;
    }

    .verify-resend-btn {
      min-width: 148px;
    }

    .verify-countdown {
      font-size: 0.82rem;
      color: var(--color-text);
    }

    .auth-link-row {
      text-align: center;
      margin-top: 0.55rem;
    }

    .auth-link-row.tight {
      margin-top: 0.7rem;
    }

    .auth-link {
      color: var(--color-text);
      font-size: 0.9rem;
      text-decoration: none;
    }

    .auth-link.emphasis {
      color: var(--color-primary);
    }

    .turnstile-wrap {
      display: none;
      justify-content: center;
      width: 100%;
      margin-top: 0.25rem;
    }

    .turnstile-wrap.show {
      display: flex;
    }

    .turnstile-wrap>div {
      width: 100%;
      margin: 0 auto;
      max-width: 100%;
    }

    .turnstile-wrap iframe {
      max-width: 100% !important;
    }

    label {
      font-size: 0.84rem;
      font-weight: 600;
      color: var(--color-text);
      margin-bottom: 0.25rem;
      display: block;
    }

    input,
    textarea {
      width: 100%;
      border: none;
      border-radius: 12px;
      padding: 0.8rem 0.9rem;
      font-size: 0.95rem;
      color: var(--color-text);
      background: #f1f5f9;
      font-family: inherit;
    }

    input:focus,
    textarea:focus {
      outline: none;
      box-shadow: 0 0 0 2px #0f172a;
    }

    input.input-error,
    textarea.input-error {
      box-shadow: 0 0 0 2px var(--color-danger);
    }

    .field-error {
      display: none;
      margin-top: 0.35rem;
      font-size: 0.82rem;
      color: var(--color-danger);
      line-height: 1.35;
    }

    .field-error.show {
      display: block;
    }

    .row {
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.75rem;
    }

    .btn {
      border: none;
      cursor: pointer;
      font-family: inherit;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
    }

    .btn.primary {
      color: #fff;
      background: var(--brand-a);
      box-shadow: none;
    }

    .btn.secondary,
    .btn-secondary,
    button.btn-secondary,
    .btn.btn-secondary {
      color: var(--color-text);
      background: var(--ds-bg) !important;
      border: 1px solid var(--ds-border-strong) !important;
    }

    .btn.danger {
      color: var(--danger);
      background: #f1f5f9;
      border: none;
    }

    .btn:disabled {
      opacity: 0.56;
      cursor: not-allowed;
    }

    #dashboard button,
    #dashboard .btn,
    #dashboard a.btn {
      white-space: nowrap;
      word-break: normal;
      overflow-wrap: normal;
      text-wrap: nowrap;
    }

    .dashboard {
      display: none;
    }

    .dashboard.show {
      display: block;
    }

    .member-bar {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 1.25rem;
      margin-bottom: 1.4rem;
      padding: 1.25rem;
      border: 1px solid var(--line);
      border-radius: 16px;
      background: linear-gradient(125deg, #f8fbff 0%, #eef6ff 45%, var(--color-surface) 100%);
    }

    .member-identity {
      min-width: 0;
    }

    .member-title-shell {
      display: grid;
      grid-template-columns: 132px minmax(0, 1fr);
      gap: 0.95rem;
      align-items: stretch;
      border: 1px solid var(--line);
      border-radius: 12px;
      background: linear-gradient(140deg, var(--color-surface), #f8fbff);
      padding: 0.95rem;
    }

    .dashboard-head-shell {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 0.8rem;
      align-items: start;
    }

    .dashboard.card>.card-head {
      position: relative;
      isolation: isolate;
      background: transparent !important;
    }

    .dashboard.card>.card-head>* {
      position: relative;
      z-index: 1;
    }

    .dashboard.card>.card-head::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: -33px;
      height: 34px;
      pointer-events: none;
      z-index: 2;
      background: linear-gradient(180deg, rgba(238, 245, 255, 0.96) 0%, rgba(246, 250, 255, 0.68) 42%, rgba(255, 255, 255, 0) 100%);
    }

    .dashboard.card>.card-body {
      position: relative;
      z-index: 0;
    }

    .dashboard.card>.card-body>* {
      position: relative;
      z-index: 1;
    }

    .dashboard.card>.card-body::before {
      content: none;
      display: none;
    }

    .dashboard-head-copy {
      min-width: 0;
      order: 1;
    }

    .member-title-copy {
      min-width: 0;
      display: grid;
      align-content: center;
    }

    .member-title-tools {
      display: grid;
      justify-items: start;
      align-items: start;
      gap: 0.55rem;
      width: 100%;
      order: 2;
    }

    .member-kicker {
      display: inline-flex;
      align-items: center;
      border-radius: 999px;
      border: 1px solid #bae6fd;
      background: #f0f9ff;
      color: #0369a1;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.06em;

      padding: 0.24rem 0.6rem;
      margin-bottom: 0.6rem;
    }

    .member-actions {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
      align-items: stretch;
      justify-content: stretch;
      gap: 0.55rem;
      align-self: start;
      width: 100%;
      max-width: none;
    }

    .member-actions .btn,
    .billing-actions .btn {
      min-height: 42px;
    }

    .member-actions .btn {
      width: 100%;
      min-width: 0;
      white-space: nowrap;
      padding: 0.62rem 0.9rem;
    }

    .member-actions .btn.secondary,
    .member-actions .btn-secondary {
      background: var(--ds-bg);
      border: 1px solid var(--ds-border-strong);
      color: var(--color-text);
      border-radius: var(--ui-control-radius, 10px) !important;
    }

    .member-actions .btn.secondary:hover {
      opacity: 1;
      background: var(--ds-surface-hover);
      color: var(--color-text);
    }

    #switchArtistProfileBtn {
      background: var(--color-primary);
      border: 1px solid var(--color-primary);
      color: var(--color-on-primary);
    }

    .account-artist-wrap {
      margin: 0;
      display: flex;
      justify-content: flex-start;
    }

    .account-artist-wrap .artist-rect {
      margin: 0;
      width: auto;
      border: none;
      background: transparent;
      padding: 0;
    }

    .account-artist-wrap .artist-media {
      width: 132px;
      height: 132px;
      border-radius: 12px;
      border: none;
      box-shadow: none;
      background: var(--ui-hover-bg, #f0f9ff);
    }

    .account-artist-wrap .artist-media img {
      object-fit: cover;
      background: transparent;
    }

    .member-title {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 1.5rem;
      font-weight: 700;
      color: var(--ink);
      line-height: 1.2;
      flex-wrap: wrap;
    }

    .member-title.orion-active::after {
      content: '';
      display: inline-block;
      width: 25px;
      height: 25px;
      border-radius: 0;
      background: center / 100% 100% no-repeat url('/assets/img/daystar-distro-orion-icon.png');
      filter: drop-shadow(0 4px 10px rgba(14, 165, 233, 0.24));
      flex: 0 0 25px;
    }

    .member-title.nova-active::after {
      content: '';
      display: inline-block;
      width: 25px;
      height: 25px;
      border-radius: 0;
      background: center / 100% 100% no-repeat url('/assets/img/daystar-distro-nova-icon.png');
      filter: drop-shadow(0 4px 10px rgba(37, 99, 235, 0.2));
      flex: 0 0 25px;
    }

    .member-sub {
      color: var(--muted);
      font-size: 0.88rem;
      margin-top: 0.24rem;
      font-weight: 600;
      letter-spacing: 0.01em;
    }

    .member-subline {
      color: var(--color-text);
      font-size: 0.93rem;
      margin-top: 0.5rem;
      font-weight: 500;
      max-width: 56ch;
      line-height: 1.4;
    }

    .catalog-quickstats {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 0.65rem;
      margin-top: 0.95rem;
      max-width: 190px;
    }

    .workspace-links-wrap {
      margin-top: 0.78rem;
      display: grid;
      gap: 0.42rem;
      max-width: 560px;
    }

    .workspace-links-label {
      font-size: 0.66rem;
      font-weight: 800;
      color: var(--color-text);
      letter-spacing: 0.08em;

    }

    .quickstat-card {
      border: 1px solid rgba(148, 163, 184, 0.28);
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.82);
      padding: 0.55rem 0.7rem;
      display: grid;
      gap: 0.12rem;
    }

    .quickstat-value {
      font-size: 1.18rem;
      line-height: 1.1;
      font-weight: 800;
      color: var(--color-text);
      letter-spacing: -0.01em;
    }

    .quickstat-label {
      font-size: 0.68rem;
      font-weight: 700;
      color: var(--color-text);
      letter-spacing: 0.05em;

    }

    .billing-panel {
      display: grid;
      gap: 0.95rem;
      margin-bottom: 1.4rem;
      padding: 1.1rem 1.15rem;
      border: 1px solid rgba(148, 163, 184, 0.26);
      border-radius: 16px;
      background: linear-gradient(145deg, var(--color-surface), #f8fbff);
      box-shadow: var(--shadow-soft);
    }

    .billing-panel[data-plan="orion"] {
      border-color: rgba(14, 165, 233, 0.26);
      background: linear-gradient(145deg, #f3fbff, var(--color-surface) 60%);
    }

    .billing-panel-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 1rem;
      flex-wrap: wrap;
    }

    .billing-kicker {
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.08em;

      color: var(--color-text);
      margin-bottom: 0.35rem;
    }

    .billing-summary {
      margin-top: 0.3rem;
      color: var(--color-text);
      font-size: 0.95rem;
      line-height: 1.45;
      max-width: 62ch;
    }

    .billing-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 34px;
      padding: 0.35rem 0.8rem;
      border-radius: 999px;
      border: 1px solid rgba(148, 163, 184, 0.3);
      background: var(--color-surface-muted);
      color: var(--color-text);
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0.06em;

    }

    .billing-badge[data-plan="orion"] {
      border-color: rgba(14, 165, 233, 0.32);
      background: #e0f2fe;
      color: #075985;
    }

    .billing-badge[data-plan="nova"] {
      border-color: rgba(59, 130, 246, 0.22);
      background: linear-gradient(145deg, #eef6ff 0%, #f8fbff 100%);
      color: #1d4ed8;
    }

    .billing-badge[data-plan="orion"]::before,
    .billing-badge[data-plan="nova"]::before {
      content: '';
      display: inline-block;
      width: 22px;
      height: 22px;
      margin-right: 0.42rem;
      border-radius: 0;
      vertical-align: middle;
      flex: 0 0 22px;
    }

    .billing-badge[data-plan="orion"]::before {
      background: center / 100% 100% no-repeat url('/assets/img/daystar-distro-orion-icon.png');
      filter: drop-shadow(0 3px 8px rgba(14, 165, 233, 0.18));
    }

    .billing-badge[data-plan="nova"]::before {
      background: center / 100% 100% no-repeat url('/assets/img/daystar-distro-nova-icon.png');
      filter: drop-shadow(0 3px 8px rgba(37, 99, 235, 0.18));
    }

    .billing-meta {
      color: var(--color-text);
      font-size: 0.92rem;
      line-height: 1.5;
    }

    .billing-actions {
      display: flex;
      align-items: center;
      gap: 0.7rem;
      flex-wrap: wrap;
    }

    .tracks-head {
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      align-items: flex-end;
      flex-wrap: wrap;
      margin-bottom: 1.5rem;
    }

    .tracks-head h3 {
      font-size: 1.25rem;
    }

    .tracks-head p {
      color: var(--muted);
      font-size: 0.95rem;
      margin-top: 0.4rem;
    }

    .tracks {
      display: grid;
      gap: 0.78rem;
    }

    #dashboard #tracksWrap.tracks {
      min-height: 0 !important;
      align-content: start;
      align-items: start;
    }

    .notifications-panel,
    .unfinished-releases-panel {
      border: 1px solid var(--line);
      border-radius: 14px;
      background: #fff;
      padding: 0.95rem;
      display: grid;
      gap: 0.75rem;
      margin-bottom: 1.2rem;
    }

    .notifications-panel.is-header-driven[hidden],
    .notifications-panel.is-header-driven.is-collapsed {
      display: none !important;
    }

    .notifications-panel.is-header-driven {
      gap: 0.65rem;
    }

    .unfinished-releases-head,
    .notifications-head {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 0.6rem;
      flex-wrap: wrap;
    }

    .unfinished-releases-head {
      align-items: flex-start;
      gap: 0.75rem;
    }

    .unfinished-releases-head h3,
    .notifications-head h3 {
      color: var(--color-text);
    }

    .unfinished-releases-head h3 {
      font-size: 1.05rem;
      margin: 0;
    }

    .unfinished-releases-head p,
    .notifications-head p {
      color: var(--color-text);
    }

    .unfinished-releases-head p {
      font-size: 0.88rem;
      margin-top: 0.25rem;
    }

    .notifications-head {
      justify-content: space-between;
      gap: 0.6rem;
      cursor: pointer;
      user-select: none;
    }

    .unfinished-slots-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0.65rem;
    }

    .unfinished-slot {
      border: 1px solid #dbeafe;
      border-radius: 12px;
      padding: 0.72rem;
      position: relative;
      isolation: isolate;
      overflow: hidden;
      background: var(--color-surface);
      display: grid;
      gap: 0.45rem;
      min-height: 146px;
    }

    .unfinished-slot::before {
      content: none;
      position: absolute;
      inset: -12%;
      opacity: 0;
      pointer-events: none;
      z-index: 0;
    }

    .unfinished-slot::after {
      content: none;
      position: absolute;
      inset: 0;
      background: none;
      pointer-events: none;
      z-index: 0;
    }

    .unfinished-slot.has-art-gradient::before {
      content: none;
      opacity: 0;
    }

    .unfinished-slot.has-art-gradient::after {
      content: none;
      background: none;
    }

    .unfinished-slot>* {
      position: relative;
      z-index: 1;
    }

    .unfinished-slot-body {
      display: grid;
      grid-template-columns: 64px minmax(0, 1fr);
      gap: 0.62rem;
      align-items: center;
    }

    .unfinished-slot-cover {
      width: 64px;
      height: 64px;
      border-radius: 10px;
      border: none;
      background: var(--ui-hover-bg, #f0f9ff);
      display: grid;
      place-items: center;
      overflow: hidden;
      position: relative;
      align-self: center;
      justify-self: center;
      line-height: 0;
      vertical-align: top;
      transform: translateY(-2px);
      box-shadow: none;
    }

    .unfinished-slot-cover img {
      position: absolute;
      inset: -1px;
      width: calc(100% + 2px);
      height: calc(100% + 2px);
      display: block;
      object-fit: cover;
      object-position: center center;
      border-radius: inherit;
      transform: translateY(-1px);
    }

    .unfinished-slot-cover svg {
      width: 28px;
      height: 28px;
      display: block;
      color: var(--ui-brand-blue, var(--color-primary));
      opacity: 0.8;
      transform: translateY(-1px);
    }

    .unfinished-slot-copy {
      min-width: 0;
      display: grid;
      gap: 0.35rem;
    }

    .unfinished-slot.active {
      border-color: #38bdf8;
      box-shadow: 0 0 0 2px rgba(14, 165, 233, 0.14);
    }

    .unfinished-slot-head {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 0.5rem;
    }

    .unfinished-slot-title {
      font-size: 0.76rem;
      letter-spacing: 0.06em;

      font-weight: 800;
      color: var(--color-text);
    }

    .unfinished-slot-status {
      font-size: 0.7rem;
      font-weight: 700;
      color: var(--color-text);

      letter-spacing: 0.05em;
    }

    .unfinished-slot-name {
      font-size: 0.9rem;
      font-weight: 700;
      color: var(--color-text);
      line-height: 1.35;
      margin: 0;
      word-break: break-word;
      overflow-wrap: anywhere;
    }

    .unfinished-slot-meta {
      font-size: 0.78rem;
      color: var(--color-text);
      line-height: 1.35;
      margin: 0;
    }

    .unfinished-slot-saved {
      font-size: 0.74rem;
      color: var(--color-text);
      margin: 0;
    }

    .unfinished-slot-actions {
      margin-top: auto;
      display: flex;
      gap: 0.4rem;
      flex-wrap: wrap;
    }

    .unfinished-slot-actions .btn {
      min-height: 34px;
      font-size: 0.82rem;
      padding: 0.45rem 0.66rem;
      flex: 1 1 0;
    }

    .notifications-head-main {
      display: grid;
      gap: 0.2rem;
      min-width: 240px;
    }

    .notifications-head h3 {
      font-size: 1rem;
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
    }

    .notifications-head p {
      font-size: 0.83rem;
      font-weight: 600;
    }

    .notifications-unread-dot {
      width: 0.52rem;
      height: 0.52rem;
      border-radius: 999px;
      background: var(--color-danger);
      display: none;
      box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.18);
    }

    .notifications-unread-dot.show {
      display: inline-block;
    }

    .notifications-head:focus-visible {
      outline: 2px solid rgba(14, 165, 233, 0.45);
      outline-offset: 3px;
      border-radius: 10px;
    }

    .notifications-controls {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      flex-wrap: wrap;
      justify-content: flex-end;
    }

    .notifications-control-btn {
      border: none;
      background: var(--ui-brand-blue, var(--color-primary));
      color: var(--color-surface);
      border-radius: var(--ui-control-radius, 10px);
      padding: 0.36rem 0.7rem;
      font-size: 0.78rem;
      font-weight: 700;
      line-height: 1;
      cursor: pointer;
      transition: background-color 0.2s ease, opacity 0.2s ease, color 0.2s ease;
    }

    .notifications-control-btn:hover:not(:disabled) {
      opacity: 0.85;
    }

    .notifications-control-btn:disabled {
      opacity: 0.55;
      cursor: not-allowed;
    }

    .notifications-list {
      display: grid;
      gap: 0.5rem;
    }

    .notifications-list.is-collapsed {
      display: none;
    }

    .notifications-footer {
      display: flex;
      justify-content: flex-end;
    }

    .notification-item {
      border: 1px solid var(--line);
      border-radius: 10px;
      background: var(--color-surface-muted);
      padding: 0.6rem 0.68rem;
      display: grid;
      gap: 0.22rem;
    }

    .notification-item.is-ok {
      border-color: rgba(22, 163, 74, 0.25);
      background: rgba(220, 252, 231, 0.5);
    }

    .notification-item.is-info {
      border-color: rgba(14, 165, 233, 0.25);
      background: rgba(239, 246, 255, 0.7);
    }

    .notification-item.is-warn {
      border-color: rgba(245, 158, 11, 0.32);
      background: rgba(255, 247, 237, 0.72);
    }

    .notification-item.is-err {
      border-color: rgba(220, 38, 38, 0.32);
      background: rgba(254, 242, 242, 0.82);
    }

    .notification-title {
      font-size: 0.84rem;
      font-weight: 700;
      color: var(--color-text);
      letter-spacing: -0.005em;
    }

    .notification-copy {
      font-size: 0.8rem;
      color: var(--color-text);
      font-weight: 500;
      line-height: 1.4;
    }

    details.release-dropdown {
      border: 1px solid var(--line);
      border-radius: 12px;
      background: #fff;
      width: 100%;
      max-width: 100%;
      min-width: 0;
      overflow: hidden;
      box-shadow: var(--shadow-soft);
      --release-summary-art-image: none;
      --release-summary-tone-a: rgba(232, 236, 242, 0.78);
      --release-summary-tone-b: rgba(219, 225, 234, 0.72);
      --release-summary-tone-c: rgba(205, 214, 226, 0.66);
      --release-summary-tone-d: rgba(191, 203, 218, 0.6);
      --release-summary-title-color: var(--color-text);
      --release-summary-sub-color: var(--color-text);
    }

    details.release-dropdown>summary {
      cursor: pointer;
      list-style: none;
      padding: 0.74rem 0.9rem;
      min-height: 86px;
      height: auto;
      max-height: none;
      box-sizing: border-box;
      border-bottom: 0;
      display: grid;
      grid-template-columns: 64px minmax(0, 1fr) auto;
      justify-content: flex-start;
      align-items: center;
      gap: 0.7rem;
      background: var(--color-surface-muted);
      position: relative;
      isolation: isolate;
      overflow: hidden;
      user-select: none;
    }

    details.release-dropdown>summary::before {
      content: "";
      position: absolute;
      inset: -4%;
      background-image: var(--release-summary-art-image, none);
      background-position: center;
      background-size: 112%;
      background-repeat: no-repeat;
      opacity: 0;
      filter: none;
      transform: translateZ(0);
      pointer-events: none;
      transition: none;
      will-change: opacity;
      z-index: 0;
    }

    details.release-dropdown>summary::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(138deg,
          rgba(248, 250, 252, 0.84) 8%,
          rgba(241, 245, 249, 0.76) 44%,
          rgba(226, 232, 240, 0.72) 100%);
      pointer-events: none;
      opacity: 1;
      transition: none;
      z-index: 0;
    }

    details.release-dropdown:not([open])>summary::after {
      inset: 0 0 -1px 0;
    }

    details.release-dropdown.has-art-gradient>summary::before {
      opacity: 0.24;
    }

    details.release-dropdown.has-art-gradient>summary::after {
      background: linear-gradient(140deg,
          var(--release-summary-tone-a) 2%,
          var(--release-summary-tone-b) 34%,
          var(--release-summary-tone-c) 68%,
          var(--release-summary-tone-d) 100%);
      opacity: 0.48;
    }

    details.release-dropdown[open].has-art-gradient>summary::before {
      opacity: 0.24;
    }

    details.release-dropdown>summary>* {
      position: relative;
      z-index: 1;
    }

    details.release-dropdown>summary:hover {
      background: var(--ui-hover-bg);
    }

    details.release-dropdown>summary::-webkit-details-marker {
      display: none;
    }

    details.release-dropdown[open]>summary {
      border-bottom-color: var(--line);
      background: var(--ui-hover-bg);
      min-height: 86px;
      height: auto;
      max-height: none;
    }

    .release-dropdown-label {
      display: grid;
      grid-column: 2 / 3;
      gap: 0.12rem;
      min-width: 0;
      width: 100%;
    }

    .release-dropdown-title {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      flex-wrap: nowrap;
      min-width: 0;
      width: auto;
      max-width: 100%;
      font-size: 0.95rem;
      font-weight: 700;
      color: var(--release-summary-title-color);
      letter-spacing: -0.01em;
    }

    .release-dropdown-title-text {
      display: inline-flex;
      align-items: center;
      min-width: 0;
      flex: 0 1 auto;
      width: auto;
      max-width: 100%;
      overflow: hidden;
    }

    .release-dropdown-title-scroll {
      display: inline-flex;
      align-items: center;
      gap: 0.42rem;
      min-width: 0;
      width: max-content;
      flex: 0 0 auto;
      max-width: none;
      overflow: hidden;
      white-space: nowrap;
    }

    .release-dropdown-title-copy {
      display: inline-block;
      min-width: 0;
      max-width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .release-explicit-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 1.1rem;
      min-width: 1.1rem;
      height: 1.1rem;
      border-radius: 0.2rem;
      border: 1px solid #0f172a;
      background: #0f172a;
      color: var(--color-surface);
      font-size: 0.62rem;
      font-weight: 800;
      line-height: 1;
      letter-spacing: 0.01em;
      flex: 0 0 auto;
      align-self: center;
    }

    .release-explicit-inline {
      margin-left: 0;
    }

    .release-dropdown-sub {
      color: var(--release-summary-sub-color);
      font-size: 0.82rem;
      font-weight: 600;
      overflow-wrap: anywhere;
    }

    .release-dropdown-count {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      border: 1px solid var(--color-border);
      background: var(--color-surface);
      color: var(--color-text);
      font-size: 0.75rem;
      font-weight: 700;
      line-height: 1;
      padding: 0.24rem 0.56rem;
      min-width: 136px;
      min-height: 24px;
      height: 24px;
      box-sizing: border-box;
      white-space: nowrap;
      box-shadow: none;
      filter: none;
      text-align: center;
    }

    .release-dropdown-count.pending {
      border-color: #fde68a;
      background: #fffbeb;
      color: #92400e;
    }

    .release-dropdown-count.is-ready {
      border-color: rgba(79, 70, 229, 0.35);
      background: rgba(238, 242, 255, 0.94);
      color: #3730a3;
    }

    .release-dropdown-status {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      border: 1px solid var(--color-border);
      background: var(--color-surface);
      color: var(--color-text);
      font-size: 0.75rem;
      font-weight: 700;
      line-height: 1;
      padding: 0.24rem 0.56rem;
      min-width: 136px;
      min-height: 24px;
      height: 24px;
      box-sizing: border-box;
      white-space: nowrap;
      box-shadow: none;
      filter: none;
      text-align: center;
    }

    .release-dropdown-status.status-live {
      border-color: rgba(79, 70, 229, 0.35);
      background: rgba(238, 242, 255, 0.94);
      color: #3730a3;
    }

    .release-dropdown-status.status-delivered,
    .release-dropdown-status.status-pending-live {
      border-color: rgba(16, 185, 129, 0.24);
      background: rgba(236, 253, 245, 0.94);
      color: #047857;
    }

    .release-dropdown-status.status-problem,
    .release-dropdown-status.status-needs-edits {
      border-color: rgba(239, 68, 68, 0.28);
      background: rgba(254, 242, 242, 0.96);
      color: var(--color-danger);
    }

    .release-dropdown-status.status-in-review,
    .release-dropdown-status.status-submitted {
      color: var(--color-text);
    }

    .release-dropdown-status.status-in-review {
      border-color: rgba(245, 158, 11, 0.28);
      background: rgba(255, 251, 235, 0.96);
      color: #b45309;
    }

    .release-dropdown-status.status-processing {
      border-color: rgba(14, 165, 233, 0.28);
      background: rgba(240, 249, 255, 0.96);
      color: #0369a1;
    }

    .release-dropdown-status.status-submitted {
      border-color: rgba(203, 213, 225, 0.9);
      background: rgba(255, 255, 255, 0.95);
      color: var(--color-text);
    }

    .release-dropdown-right {
      display: inline-flex;
      grid-column: 3 / 4;
      align-items: center;
      justify-content: flex-end;
      gap: 0.5rem;
      flex: 0 0 auto;
      margin-left: 0;
      justify-self: end;
    }

    .release-dropdown-chevron {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: currentColor;
      transition: transform 0.2s ease;
      margin-left: 0.25rem;
      flex: 0 0 auto;
      min-width: 1.55rem;
      min-height: 36px;
    }

    details.release-dropdown[open] > summary .release-dropdown-chevron {
      transform: rotate(90deg);
    }

    @media (max-width: 720px) {
      details.release-dropdown > summary .release-dropdown-chevron {
        display: none;
      }
    }

    .release-dropdown-art {
      grid-column: 1 / 2;
      width: 64px;
      height: 64px;
      border-radius: 9px;
      border: none;
      background: var(--ui-hover-bg, #f0f9ff);
      box-shadow: none;
      overflow: hidden;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      align-self: center;
      justify-self: center;
      line-height: 0;
      vertical-align: top;
      opacity: 1;
      transform: none;
      transition: none;
      position: relative;
    }

    .release-dropdown-art.has-image,
    .release-dropdown-art:has(img) {
      background: transparent;
      box-shadow: none;
      border-color: transparent;
    }

    .release-dropdown-art img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center;
      display: block;
      border-radius: inherit;
      transform: none;
    }

    .release-artwork-placeholder {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0.55rem;
      background: var(--ui-hover-bg, #f0f9ff) !important;
      color: var(--ui-brand-blue, var(--color-primary));
      text-align: center;
      border-radius: inherit;
    }

    .release-artwork-placeholder-icon {
      width: 28px;
      height: 28px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      opacity: 0.85;
      transform: translateY(-1px);
    }

    .release-artwork-placeholder-icon svg {
      width: 100%;
      height: 100%;
      display: block;
    }


    details.release-dropdown:not([open])>summary .release-dropdown-art:has(img) {
      background: transparent;
      border-color: transparent;
      box-shadow: none;
    }

    details.release-dropdown[open] .release-dropdown-art {
      display: grid;
      place-items: center;
    }

    details.release-dropdown > .release-dropdown-body {
      padding: 0.72rem;
      display: none;
      gap: 0.72rem;
      width: 100%;
      max-width: 100%;
      min-width: 0;
      box-sizing: border-box;
      overflow: hidden;
      background: var(--color-surface-muted);
    }

    details.release-dropdown[open] > .release-dropdown-body {
      display: grid;
    }

    .release-track-selector {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      align-items: center;
      gap: 0.45rem;
      margin-top: 0.05rem;
      min-width: 0;
      width: 100%;
    }

    .release-track-selector-label {
      font-size: 0.76rem;
      font-weight: 700;
      letter-spacing: 0.05em;

      color: var(--color-text);
    }

    .release-track-segments {
      display: inline-flex;
      align-items: center;
      flex-wrap: nowrap;
      flex: 1 1 auto;
      gap: 0.35rem;
      width: 100%;
      max-width: 100%;
      min-width: 0;
      overflow-x: auto;
      overflow-y: hidden;
      padding-bottom: 0.12rem;
      -webkit-overflow-scrolling: touch;
      scroll-behavior: smooth;
      scrollbar-width: thin;
    }

    .release-track-segments-wrap {
      display: flex;
      align-items: center;
      gap: 0.34rem;
      min-width: 0;
      width: 100%;
    }

    .release-track-scroll-btn {
      width: 1.75rem;
      height: 1.75rem;
      border: 1px solid var(--color-border);
      border-radius: 999px;
      background: var(--color-surface);
      color: var(--color-text);
      font-size: 0.88rem;
      font-weight: 800;
      line-height: 1;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      flex: 0 0 auto;
      transition: border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease, opacity 0.16s ease;
    }

    .release-track-scroll-btn:hover:not(:disabled) {
      border-color: var(--ui-hover-border-color);
      background: var(--ui-hover-bg);
      color: var(--ui-hover-text);
    }

    .release-track-scroll-btn:disabled {
      opacity: 0.46;
      cursor: default;
    }

    .release-track-segment {
      border: 1px solid var(--color-border);
      border-radius: 999px;
      background: var(--color-surface);
      color: var(--color-text);
      font-size: 0.78rem;
      font-weight: 700;
      line-height: 1;
      padding: 0.31rem 0.52rem;
      min-width: 2.05rem;
      text-align: center;
      cursor: pointer;
      transition: border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease;
      flex: 0 0 auto;
    }

    .release-track-segment:hover {
      border-color: var(--ui-hover-border-color);
      background: var(--ui-hover-bg);
      color: var(--ui-hover-text);
    }

    .release-track-segment.is-active {
      border-color: var(--ui-hover-border-color);
      background: var(--ui-hover-bg);
      color: var(--ui-hover-text);
    }

    .release-track-segment:focus-visible {
      outline: none;
      box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.14);
    }

    .release-track-view {
      display: grid;
      gap: 0.72rem;
      width: 100%;
      max-width: 100%;
      min-width: 0;
    }

    .release-rect {
      border: 1px solid var(--line);
      border-radius: 12px;
      background: linear-gradient(140deg, var(--color-surface), #f8fbff);
      padding: 0.95rem;
      width: 100%;
      max-width: 100%;
      min-width: 0;
      box-sizing: border-box;
      display: grid;
      grid-template-columns: 240px minmax(0, 1fr);
      gap: 0.95rem;
      align-items: stretch;
      box-shadow: var(--shadow-soft);
      overflow: hidden;
    }

    .release-cover {
      width: 240px;
      height: 240px;
      min-height: 0;
      aspect-ratio: 1 / 1;
      border-radius: 12px;
      border: none;
      background: var(--ui-hover-bg, #f0f9ff);
      overflow: hidden;
      display: grid;
      place-items: center;
      align-self: center;
      justify-self: center;
      line-height: 0;
      vertical-align: top;
      color: var(--color-text);
      font-size: 0.76rem;
      font-weight: 700;
      letter-spacing: 0.03em;

      text-align: center;
      padding: 0.45rem;
      position: relative;
    }

    .release-cover.has-image {
      padding: 0;
    }

    .release-cover img {
      position: absolute;
      inset: -1px;
      width: calc(100% + 2px);
      height: calc(100% + 2px);
      object-fit: cover;
      object-position: center center;
      display: block;
      border-radius: inherit;
      transform: translateY(-1px);
    }

    .release-meta {
      min-width: 0;
      display: grid;
      gap: 0.34rem;
      align-content: start;
      position: relative;
    }

    .release-head {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      gap: 0.55rem;
      min-width: 0;
      width: 100%;
    }

    .release-head-actions {
      margin-left: 0;
      display: inline-flex;
      align-items: center;
      justify-content: flex-start;
      gap: 0.45rem;
      flex-wrap: nowrap;
      min-width: 0;
      width: auto;
      position: absolute;
      top: 0;
      right: 0;
      z-index: 2;
    }

    .release-head-actions-release,
    .release-head-actions-track {
      display: inline-flex;
      align-items: center;
      justify-content: flex-start;
      gap: 0.45rem;
      flex-wrap: nowrap;
      min-width: 0;
    }

    .release-head + .release-sub,
    .release-head + .release-sub + .release-badges,
    .release-head + .release-sub + .release-badges + .release-id-row {
      max-width: calc(100% - 230px);
    }

    .release-head-actions .release-takedown-btn {
      padding: 0.36rem 0.62rem;
      min-height: 30px;
      border-radius: 999px;
      font-size: 0.76rem;
      line-height: 1;
    }

    .release-head-actions .release-edit-btn,
    .release-head-actions .release-takedown-btn {
      white-space: nowrap;
      word-break: normal;
      overflow-wrap: normal;
      flex: 0 0 auto;
    }

    .release-title {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 0.42rem;
      flex-wrap: nowrap;
      flex: 1 1 auto;
      font-size: 1.05rem;
      font-weight: 700;
      letter-spacing: -0.01em;
      color: var(--color-text);
      min-width: 0;
    }

    .release-title-text {
      min-width: 0;
      flex: 0 1 auto;
      max-width: calc(100% - 1.7rem);
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow-wrap: normal;
      word-break: normal;
    }

    .release-title-text.mobile-title-marquee,
    .release-dropdown-title-scroll.mobile-title-marquee {
      display: inline-block;
      width: auto;
      max-width: 100%;
      flex: 0 1 auto;
      vertical-align: top;
    }

    .release-sub {
      font-size: 0.88rem;
      color: var(--muted);
      font-weight: 600;
      margin-top: 0.06rem;
      overflow-wrap: anywhere;
    }

    .release-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
      margin-top: 0.15rem;
    }

    .release-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      border: 1px solid var(--line);
      background: #fff;
      color: var(--color-text);
      font-size: 0.78rem;
      font-weight: 700;
      line-height: 1;
      padding: 0.24rem 0.58rem;
    }

    .release-id-row {
      margin-top: 0.12rem;
      min-width: 0;
    }

    .release-badge-id {
      justify-content: flex-start;
      max-width: 100%;
      font-size: 0.78rem;
      font-weight: 700;
      line-height: 1;
      letter-spacing: 0;
      color: var(--muted);
      background: var(--color-surface-muted);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .release-badge-status.status-live {
      border-color: rgba(79, 70, 229, 0.35);
      background: rgba(238, 242, 255, 0.92);
      color: #3730a3;
    }

    .release-badge-status.status-delivered,
    .release-badge-status.status-pending-live {
      border-color: rgba(16, 185, 129, 0.24);
      background: rgba(236, 253, 245, 0.92);
      color: #047857;
    }

    .release-badge-status.status-in-review {
      border-color: rgba(245, 158, 11, 0.28);
      background: rgba(255, 251, 235, 0.94);
      color: #b45309;
    }

    .release-badge-status.status-processing {
      border-color: rgba(14, 165, 233, 0.28);
      background: rgba(240, 249, 255, 0.94);
      color: #0369a1;
    }

    .release-badge-status.status-submitted {
      border-color: rgba(203, 213, 225, 0.92);
      background: rgba(255, 255, 255, 0.96);
      color: var(--color-text);
    }

    .release-badge-status.status-problem,
    .release-badge-status.status-needs-edits {
      border-color: rgba(239, 68, 68, 0.28);
      background: rgba(254, 242, 242, 0.94);
      color: var(--color-danger);
    }

    .release-royalty-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0.42rem;
      margin-top: 0.34rem;
    }

    .release-royalty-cell {
      border: 1px solid var(--line);
      border-radius: 10px;
      background: #fff;
      padding: 0.38rem 0.45rem;
      min-width: 0;
      display: grid;
      gap: 0.14rem;
    }

    .release-royalty-label {
      font-size: 0.66rem;
      font-weight: 700;
      letter-spacing: 0.05em;

      color: var(--color-text);
    }

    .release-royalty-value {
      font-size: 0.82rem;
      font-weight: 700;
      color: var(--color-text);
      overflow-wrap: anywhere;
    }

    .release-actions-inline {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
      margin-top: 0.25rem;
    }

    .release-edit-btn {
      padding: 0.36rem 0.62rem;
      min-height: 30px;
      border-radius: 999px;
      font-size: 0.76rem;
      line-height: 1;
    }

    .release-dsp-block {
      display: grid;
      gap: 0.26rem;
      margin-top: 0.3rem;
      min-width: 0;
    }

    .release-dsp-label {
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.05em;

      color: var(--muted);
    }

    .release-dsp-row {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
      max-width: 100%;
      min-width: 0;
      padding: 1px 0;
    }

    .release-share-action {
      display: flex;
      flex-wrap: wrap;
      margin-top: 0.18rem;
    }

    .release-share-btn {
      min-height: 30px;
      padding: 0.36rem 0.62rem;
      border-radius: 999px;
      font-size: 0.76rem;
      line-height: 1;
      text-decoration: none;
    }

    .release-dsp-icon-wrap {
      width: 28px;
      height: 28px;
      flex: 0 0 28px;
      border-radius: 0;
      border: none;
      background: transparent;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      overflow: visible;
      color: var(--color-text);
      font-weight: 700;
      line-height: 1;
    }

    .release-dsp-icon-img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
      padding: 0;
    }

    .release-dsp-icon-fallback {
      display: none;
      font-size: 0.62rem;
      letter-spacing: 0.04em;

    }

    .release-dsp-icon-wrap[class*="brand-"] {
      background: transparent;
      border-color: transparent;
      box-shadow: none;
    }

    .release-dsp-icon-wrap[class*="brand-"] .release-dsp-icon-img {
      filter: none;
    }

    .release-dsp-icon-wrap.is-fallback .release-dsp-icon-img {
      display: none;
    }

    .release-dsp-icon-wrap.is-fallback .release-dsp-icon-fallback {
      display: block;
    }

    .release-timeline {
      margin-top: 0.35rem;
      display: grid;
      gap: 0.3rem;
    }

    .release-timeline-label {
      font-size: 0.68rem;
      font-weight: 700;
      color: var(--color-text);
      letter-spacing: 0.06em;

    }

    .release-timeline-track {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 0.32rem;
    }

    .timeline-step {
      --timeline-step-dot: rgba(148, 163, 184, 0.78);
      position: relative;
      border: none;
      background: transparent;
      padding: 0.68rem 0.08rem 0 0;
      display: grid;
      gap: 0.1rem;
      min-width: 0;
    }

    .timeline-step::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: var(--timeline-step-dot);
    }

    .timeline-step::after {
      content: "";
      position: absolute;
      top: 3px;
      left: 11px;
      right: -0.18rem;
      height: 1px;
      background: rgba(148, 163, 184, 0.4);
    }

    .timeline-step:last-child::after {
      display: none;
    }

    .timeline-step-label {
      font-size: 0.72rem;
      font-weight: 700;
      color: var(--color-text);
      line-height: 1.18;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .timeline-step-meta {
      font-size: 0.6rem;
      font-weight: 700;
      color: var(--muted);
      letter-spacing: 0.04em;
      text-transform: uppercase;
      line-height: 1.2;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .timeline-step.is-done {
      --timeline-step-dot: #22c55e;
    }

    .timeline-step.is-active {
      --timeline-step-dot: #3b82f6;
    }

    .timeline-step.is-review {
      --timeline-step-dot: #f59e0b;
    }

    .timeline-step.is-pending {
      --timeline-step-dot: rgba(148, 163, 184, 0.78);
    }

    .timeline-step.is-issue {
      --timeline-step-dot: #ef4444;
    }

    .artist-rect {
      border: 1px solid var(--line);
      border-radius: 14px;
      background: #fff;
      padding: 0.65rem;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .artist-media {
      width: 220px;
      height: 220px;
      min-height: 0;
      aspect-ratio: 1 / 1;
      border-radius: 16px;
      border: none !important;
      background: var(--ui-hover-bg, #f0f9ff) !important;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--ui-brand-blue, var(--color-primary)) !important;
      justify-self: end;
    }

    .artist-image-empty {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--ui-hover-bg, #f0f9ff) !important;
      color: var(--ui-brand-blue, var(--color-primary)) !important;
      border-radius: inherit;
    }

    .artist-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
    }

    .artist-meta {
      min-width: 0;
      display: grid;
      gap: 0.7rem;
      align-content: start;
    }

    .artist-links {
      display: flex;
      flex-wrap: nowrap;
      gap: 0.5rem;
      align-items: flex-start;
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: thin;
    }

    .artist-link-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      color: var(--color-text);
      border: 1px solid var(--line);
      border-radius: 999px;
      background: #fff;
      width: 36px;
      height: 36px;
      padding: 0.36rem;
      font-size: 0.77rem;
      font-weight: 700;
      line-height: 1;
      transition: color 0.16s ease, background-color 0.16s ease, border-color 0.16s ease;
    }

    .artist-link-logo {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    /* Dashboard artist profile links should render as raw 28x28 PNGs (no "button box") */
    .artist-link-logo-anchor {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 28px;
      min-width: 28px;
      height: 28px;
      flex: 0 0 28px;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      text-decoration: none;
    }

    /* Ensure any global dashboard button normalization can't "box" these icons */
    #dashboard .artist-link-logo-anchor {
      min-height: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
    }

    .artist-link-logo-fallback {
      display: none;
      font-size: 0.64rem;
      font-weight: 800;
      line-height: 1;
      color: var(--color-text);
    }

    .artist-link-btn.is-fallback .artist-link-logo {
      display: none;
    }

    .artist-link-btn.is-fallback .artist-link-logo-fallback {
      display: inline-flex;
    }

    .artist-link-logo-anchor:hover,
    .artist-link-logo-anchor:focus-visible {
      border-color: transparent;
      background: transparent;
      box-shadow: none;
    }

    .artist-link-btn:hover {
      border-color: var(--ui-hover-border-color);
      color: var(--ui-hover-text);
      background: var(--ui-hover-bg);
    }

    .artist-links-empty {
      display: inline-flex;
      align-items: center;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: #fff;
      padding: 0.33rem 0.65rem;
      font-size: 0.75rem;
      color: var(--muted);
      font-weight: 600;
    }

    .track {
      border: 1px solid var(--line);
      border-radius: 12px;
      background: #fff;
      width: 100%;
      max-width: 100%;
      min-width: 0;
      box-sizing: border-box;
      overflow: hidden;
    }

    .track.in-release {
      border-color: #d7deed;
      background: #fff;
    }

    .track-top {
      padding: 0.95rem 1rem;
      border-bottom: 1px solid var(--line);
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 0.7rem;
      flex-wrap: wrap;
    }

    .track-top> :first-child {
      min-width: 0;
      flex: 1 1 12rem;
    }

    .track-top> :last-child {
      min-width: 0;
      max-width: 100%;
    }

    .track-title {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      font-size: 1.06rem;
      font-weight: 700;
      letter-spacing: -0.01em;
      min-width: 0;
      width: 100%;
      max-width: 100%;
    }

    .track-title-text {
      min-width: 0;
      flex: 0 1 auto;
      width: auto;
      max-width: calc(100% - 1.6rem);
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .track-explicit-inline {
      margin-left: 0;
    }

    .track-sub {
      margin-top: 0.12rem;
      color: var(--muted);
      font-size: 0.9rem;
      min-width: 0;
      overflow-wrap: anywhere;
    }

    :is(.release-title, .track-title, .release-dropdown-title-text) {
      width: 100%;
      max-width: 100%;
    }

    .track-body {
      padding: 0.95rem 1rem 1rem;
      display: grid;
      gap: 0.72rem;
      width: 100%;
      min-width: 0;
      box-sizing: border-box;
    }

    .track-audio-preview {
      display: block;
      margin-top: 10px;
      position: relative;
      padding: 12px 14px 13px;
      border: 1px solid var(--waveform-border-color, rgba(59, 130, 246, 0.16));
      border-radius: 18px;
      background: linear-gradient(135deg, var(--waveform-bg-start, #f8fbff), var(--waveform-bg-end, #edf3ff));
      min-width: 0;
      overflow: hidden;
    }

    .track-audio-preview .file-chip-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      margin-bottom: 10px;
      font-size: 13px;
    }

    .track-audio-preview .fc-name,
    .track-audio-preview .file-chip-header .fc-name {
      font-weight: 600;
      font-size: 13px !important;
      line-height: 1.3;
      color: var(--color-text);
      flex: 1;
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      display: block;
    }

    .track-audio-preview .file-chip-actions {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
    }

    .track-audio-preview .play-btn {
      padding: 6px 14px;
      min-width: 72px;
      background: var(--color-primary);
      color: #fff;
      border: none;
      border-radius: 8px;
      font-size: 12px;
      font-weight: 700;
      cursor: pointer;
      transition: transform .15s ease, box-shadow .15s ease;
      box-shadow: 0 4px 10px rgba(2, 132, 199, .22);
    }

    .track-audio-preview .play-btn:hover {
      transform: translateY(-1px);
    }

    .track-audio-preview-waveform {
      position: relative;
      overflow: hidden;
      --waveform-height: 58px;
      border-radius: 16px;
      width: 100%;
      height: var(--waveform-height);
      box-sizing: border-box;
      border: 1px solid var(--waveform-border-color, rgba(59, 130, 246, 0.14));
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.12));
      cursor: pointer;
      user-select: none;
      line-height: 0;
      isolation: isolate;
    }

    .track-audio-preview-waveform::before {
      content: "";
      position: absolute;
      pointer-events: none;
    }

    .track-audio-preview-waveform::before {
      left: 14px;
      right: 14px;
      top: 50%;
      height: 1px;
      transform: translateY(-0.5px);
      background: linear-gradient(90deg, transparent, var(--waveform-center-line, rgba(148, 163, 184, 0.24)), transparent);
      z-index: 1;
    }

    .track-audio-preview-waveform .waveform-canvas {
      position: absolute;
      inset: 0;
      display: block;
      width: 100%;
      height: var(--waveform-height);
      max-width: 100%;
      pointer-events: none;
      z-index: 2;
      opacity: 0.98;
    }

    .track-audio-preview-waveform .wave-progress {
      position: absolute;
      inset: 0 auto 0 0;
      width: 0;
      background: linear-gradient(90deg, var(--waveform-progress-start, rgba(56, 189, 248, 0.22)), var(--waveform-progress-end, rgba(59, 130, 246, 0.18)));
      pointer-events: none;
      z-index: 3;
      transition: width 120ms linear;
    }

    .track-audio-preview .audio-time-row {
      margin-top: 8px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 12px;
      color: var(--color-text);
      font-weight: 600;
    }

    .track-audio-preview-element {
      display: none;
    }

    .track-audio-preview-error {
      border-color: #f2c4c4;
      background: linear-gradient(135deg, #fff8f8 0%, #fff1f2 100%);
    }

    .track audio {
      width: 100%;
      height: 42px;
      border-radius: 10px;
    }

    .preview-empty {
      font-size: 0.83rem;
      color: var(--muted);
      padding: 0.62rem 0.7rem;
      border: 1px solid var(--line);
      border-radius: 10px;
      background: #fff;
    }

    details.track-summary {
      border: 1px solid var(--line);
      border-radius: 10px;
      background: var(--color-surface-muted);
      overflow: hidden;
    }

    details.track-summary>summary {
      cursor: pointer;
      list-style: none;
      font-weight: 700;
      font-size: 0.9rem;
      color: var(--color-text);
      padding: 0.64rem 0.72rem;
      min-height: 42px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      box-sizing: border-box;
      user-select: none;
    }

    .track-chevron {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: inherit;
      flex: 0 0 auto;
      transition: transform 0.2s ease;
      min-width: 1.55rem;
      min-height: 36px;
    }

    details.track-summary>summary:hover {
      background: var(--ui-hover-bg);
      color: var(--ui-hover-text);
    }

    details.track-summary>summary::-webkit-details-marker {
      display: none;
    }

    details.track-summary[open]>summary {
      border-bottom: 1px solid var(--line);
      background: #fff;
      min-height: 42px;
    }

    details.track-summary[open]>summary .track-chevron {
      transform: rotate(90deg);
    }

    .summary-grid {
      padding: 0.65rem 0.72rem 0.75rem;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.58rem 0.7rem;
      width: 100%;
      max-width: 100%;
      min-width: 0;
      box-sizing: border-box;
    }

    .summary-row {
      min-width: 0;
      display: grid;
      gap: 0.13rem;
    }

    .summary-row b {
      font-size: 0.73rem;
      letter-spacing: 0.05em;
      color: var(--color-text);

      font-weight: 700;
    }

    .summary-row span {
      font-size: 0.87rem;
      color: var(--color-text);
      overflow-wrap: anywhere;
    }

    .pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0.2rem 0.57rem;
      font-size: 0.74rem;
      line-height: 1;
      border: 1px solid transparent;
      min-height: 24px;
      text-align: center;
      white-space: nowrap;
    }

    .pill.live {
      background: rgba(238, 242, 255, 0.92);
      color: #3730a3;
      border-color: rgba(79, 70, 229, 0.32);
    }

    .pill.delivered {
      background: rgba(16, 185, 129, 0.12);
      color: #065f46;
      border-color: rgba(16, 185, 129, 0.24);
    }

    .pill.pending {
      background: rgba(245, 158, 11, 0.14);
      color: #7c2d12;
      border-color: rgba(245, 158, 11, 0.26);
    }

    .pill.failed {
      background: rgba(220, 38, 38, 0.12);
      color: #7f1d1d;
      border-color: rgba(220, 38, 38, 0.24);
    }

    .pill.takedown {
      background: rgba(245, 158, 11, 0.14);
      color: #7c2d12;
      border-color: rgba(245, 158, 11, 0.26);
    }

    .pill.track-count {
      background: rgba(14, 165, 233, 0.12);
      color: #0c4a6e;
      border-color: rgba(14, 165, 233, 0.2);
    }

    .empty-state {
      border: 1px solid var(--line);
      border-radius: 12px;
      background: var(--color-surface-muted);
      color: var(--muted);
      padding: 0.95rem 1rem;
      font-size: 0.9rem;
    }

    #dashboard #tracksWrap>.empty-state {
      border: 0 !important;
      box-shadow: none !important;
      border-radius: 12px;
      background: var(--color-surface-muted);
      color: var(--muted);
      padding: 0.74rem 0.9rem;
      min-height: 86px;
      height: 86px;
      max-height: 86px;
      box-sizing: border-box;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      overflow: hidden;
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
      }

      to {
        opacity: 1;
      }
    }

    @media (max-width: 900px) {
      .dashboard.card>.card-head {
        padding-bottom: 1.35rem;
      }

      .dashboard.card>.card-body {
        padding-top: 1.35rem;
      }

      .dashboard.card>.card-body::before {
        height: 26px;
      }

      .member-title-shell {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
      }

      .member-title-copy {
        justify-items: center;
        text-align: center;
        width: 100%;
      }

      .member-title {
        justify-content: center;
        width: 100%;
      }

      .member-subline {
        margin-inline: auto;
        text-align: center;
      }

      .member-title-tools {
        justify-items: center;
        width: 100%;
      }

      .member-actions {
        width: min(640px, 100%);
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .account-artist-wrap {
        justify-content: center;
        width: 100%;
      }

      .workspace-links-wrap {
        margin-inline: auto;
        justify-items: center;
        text-align: center;
      }

      .artist-links {
        justify-content: center;
      }

      .account-artist-wrap .artist-media {
        width: 132px;
        height: 132px;
      }

      .catalog-quickstats {
        max-width: 100%;
      }

      .release-timeline-track {
        grid-template-columns: 1fr;
      }

      .timeline-step::after {
        top: 11px;
        left: 3px;
        right: auto;
        bottom: -0.52rem;
        width: 1px;
        height: auto;
      }

      .unfinished-slots-grid {
        grid-template-columns: 1fr;
      }

      .artist-rect {
        grid-template-columns: 1fr;
        justify-content: center;
      }

      .release-rect {
        grid-template-columns: 1fr;
      }

      .release-head {
        flex-wrap: wrap;
        row-gap: 0.45rem;
      }

      .release-head-actions {
        position: static;
        top: auto;
        right: auto;
        width: 100%;
        justify-content: flex-start;
      }

      .release-head + .release-sub,
      .release-head + .release-sub + .release-badges,
      .release-head + .release-sub + .release-badges + .release-id-row {
        max-width: 100%;
      }

      .release-royalty-grid {
        grid-template-columns: 1fr;
      }

      .release-cover {
        width: min(100%, 240px);
        height: auto;
        min-height: 0;
        aspect-ratio: 1 / 1;
        margin-inline: auto;
        justify-self: center;
      }

      .release-dropdown-right {
        gap: 0.4rem;
      }

      .release-dropdown-art {
        width: 64px;
        height: 64px;
      }

      .artist-media {
        width: min(62vw, 220px);
        height: min(62vw, 220px);
        min-height: 0;
        margin-inline: auto;
      }
    }

    @media (max-width: 560px) {
      .dashboard.card>.card-head {
        padding-bottom: 1.15rem;
      }

      .dashboard.card>.card-body {
        padding-top: 1.15rem;
      }

      .dashboard.card>.card-body::before {
        height: 22px;
      }

      .header-wrap,
      main {
        padding-left: 0.85rem;
        padding-right: 0.85rem;
      }

      .card-body {
        padding: 1.5rem;
      }

      #authCard {
        max-width: 100%;
        margin: 0.8rem auto;
        background: var(--color-surface) !important;
        border: 1px solid var(--color-border) !important;
        border-radius: var(--ds-radius-lg, 20px) !important;
        box-shadow: var(--ds-shadow-sm, 0 1px 2px rgba(15, 23, 42, 0.05)) !important;
      }

      #authCard .card-head {
        padding: 0.9rem 1rem;
        border-bottom: none !important;
        background: var(--color-surface) !important;
      }

      #authCard .card-body {
        padding: 0.9rem 1rem 1rem;
      }

      .member-actions {
        grid-template-columns: 1fr;
        width: min(320px, 100%);
        margin-inline: auto;
      }

      .member-title-tools {
        width: 100%;
        justify-items: center;
      }

      .member-title-shell {
        gap: 0.72rem;
      }

      .member-subline {
        max-width: 32ch;
      }

      .account-artist-wrap .artist-media {
        width: 132px;
        height: 132px;
      }

      .card-head {
        padding: 1rem 1rem;
      }

      .card-head h1,
      .card-head h2 {
        font-size: 1.16rem;
        line-height: 1.2;
      }

      .card-head p {
        margin-top: 0.36rem;
        font-size: 0.88rem;
        line-height: 1.35;
      }

      .release-dsp-row {
        gap: 0.32rem;
      }

      .release-rect {
        gap: 0.95rem;
      }

      .release-meta {
        width: 100%;
        justify-items: stretch;
      }

      .release-head {
        width: 100%;
      }

      .release-title {
        width: 100%;
        max-width: 100%;
      }

      .release-head-actions {
        gap: 0.42rem;
        flex-wrap: wrap;
      }

      .release-head-actions .release-edit-btn,
      .release-head-actions .release-takedown-btn {
        padding: 0.36rem 0.62rem;
        min-height: 32px;
        font-size: 0.74rem;
      }

      #dashboard button,
      #dashboard .btn,
      #dashboard a.btn {
        font-size: clamp(0.68rem, 2.7vw, 0.78rem);
        min-height: 28px;
        padding-inline: clamp(0.46rem, 2.2vw, 0.62rem);
      }

      .release-timeline-track {
        grid-template-columns: 1fr;
      }

      .release-badges {
        justify-content: flex-start;
        width: 100%;
      }

      .release-badge {
        max-width: 100%;
      }

      .release-dsp-icon-wrap {
        width: 26px;
        height: 26px;
        flex: 0 0 26px;
      }

      .artist-link-logo-anchor {
        width: 26px;
        min-width: 26px;
        height: 26px;
        flex: 0 0 26px;
      }

      .release-dsp-icon-img {
        width: 100%;
        height: 100%;
      }

      .notifications-head {
        align-items: flex-start;
      }

      .notifications-controls {
        width: 100%;
        justify-content: flex-start;
      }

      details.release-dropdown>summary {
        padding: 0.66rem 0.72rem;
        min-height: 72px;
        height: auto;
        max-height: none;
        gap: 0.55rem;
        display: grid;
        grid-template-columns: 56px minmax(0, 1fr) auto;
        align-items: center;
      }

      details.release-dropdown[open]>summary {
        min-height: 72px;
        height: auto;
        max-height: none;
      }

      .release-dropdown-art {
        width: 56px;
        height: 56px;
        transition: none;
      }

      details.release-dropdown[open] .release-dropdown-art {
        display: grid;
        place-items: center;
        width: 56px;
        margin-right: 0;
        opacity: 1;
        transform: none;
        border-color: var(--line);
      }

      details.release-dropdown[open] .release-dropdown-art.has-image,
      details.release-dropdown[open] .release-dropdown-art:has(img) {
        border-color: transparent;
      }

      .release-dropdown-label {
        grid-column: 2 / 3;
        grid-row: 1 / 2;
        gap: 0.16rem;
        align-self: center;
      }

      .release-dropdown-title {
        font-size: 0.9rem;
        overflow: hidden;
        width: 100%;
      }

      .release-dropdown-sub {
        font-size: 0.78rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .release-dropdown-right {
        grid-column: 3 / 4;
        grid-row: 1 / 2;
        margin-left: 0;
        padding-left: 0;
        justify-content: flex-start;
        justify-self: end;
        align-self: center;
        flex-wrap: nowrap;
        flex-direction: column;
        align-items: stretch;
        gap: 0.28rem;
        min-width: 0;
      }

      .release-dropdown-count,
      .release-dropdown-status {
        font-size: 0.7rem;
        padding: 0 0.5rem;
        min-height: 22px;
        height: 22px;
        width: 100%;
        max-width: 100%;
        justify-content: center;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      .release-dropdown-count {
        line-height: 1.1;
      }

      details.release-dropdown>summary::before {
        display: none;
      }

      details.release-dropdown.has-art-gradient>summary::before {
        opacity: 0;
      }

      details.release-dropdown>summary::after {
        transition: none;
      }

      #dashboard #tracksWrap>.empty-state {
        padding: 0.66rem 0.72rem;
        min-height: 72px;
        height: 72px;
        max-height: 72px;
        border: 0 !important;
        box-shadow: none !important;
      }
    }

    @media (max-width: 640px) {
      .summary-grid {
        grid-template-columns: 1fr;
      }

      .track-audio-preview .file-chip-header {
        flex-wrap: nowrap;
        align-items: center;
      }

      .track-audio-preview .fc-name {
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        text-overflow: clip;
        white-space: nowrap;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
      }

      .track-audio-preview .file-chip-actions {
        width: auto;
        justify-content: flex-end;
        flex: 0 0 auto;
      }
    }

    @keyframes spin {
      from {
        transform: rotate(0deg);
      }

      to {
        transform: rotate(360deg);
      }
    }

    footer {
      background: white;
      border-top: 1px solid rgba(15, 23, 42, 0.08);
      padding: 3rem 1.5rem 2rem;
      margin-top: auto;
    }

    .footer-content {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 2rem;
      margin-bottom: 2rem;
    }

    .footer-section h3 {
      font-size: 0.9rem;
      font-weight: 600;

      letter-spacing: 0.05em;
      color: var(--color-text);
      margin-bottom: 1rem;
    }

    .footer-section ul {
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .footer-section li {
      margin-bottom: 0.5rem;
    }

    .footer-section a {
      color: var(--color-text);
      text-decoration: none;
      font-size: 0.9rem;
      transition: color 0.2s;
    }

    .footer-section a:hover {
      color: var(--color-primary);
    }

    .footer-bottom {
      max-width: 1200px;
      margin: 0 auto;
      padding-top: 2rem;
      border-top: 1px solid rgba(15, 23, 42, 0.08);
      text-align: left;
    }

    .footer-bottom p {
      color: var(--color-text);
      font-size: 0.85rem;
    }

    .footer-bottom p a,
    .footer-bottom p #year {
      color: var(--color-text);
    }

    .footer-bottom p a:hover {
      color: var(--color-text);
    }

    body {
      background: var(--ui-canvas-bg);
      color: var(--ui-text-color);
    }

    .status,
    .feedback-modal-dialog,
    .card,
    .summary-card,
    .payment-card,
    .review-submit-card,
    .file-chip {
      border: none !important;
      border-radius: 20px !important;
      background: var(--ui-surface-bg) !important;
      box-shadow: none !important;
    }

    .card-head,
    .card .hd,
    .summary-card .head,
    .payment-card .head {
      background: var(--ui-surface-bg) !important;
      border-bottom: 2px solid var(--ui-canvas-bg) !important;
    }

    .member-bootstrap-copy,
    .feedback-modal-message {
      color: var(--ui-text-muted);
    }

    .btn,
    a.btn,
    button.btn {
      min-height: var(--ui-control-min-height);
      border-radius: var(--ui-radius-md);
    }

    .field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="color"]),
    .field select,
    .field textarea {
      border-color: var(--ui-surface-border-color) !important;
      background: var(--ui-surface-bg-muted) !important;
      color: var(--ui-text-color) !important;
      border-radius: var(--ui-radius-md) !important;
    }

    .field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="color"]):focus,
    .field select:focus,
    .field textarea:focus {
      border-color: var(--ui-input-focus-border) !important;
      box-shadow: var(--ui-input-focus-ring) !important;
      background: var(--ui-surface-bg) !important;
    }

    .footer-bottom p,
    .footer-bottom p a,
    .footer-bottom p #year {
      color: var(--color-text);
    }

    main {
      max-width: calc(var(--ds-content-max) + (var(--ds-content-gutter) * 2));
      padding: 2rem var(--ds-content-gutter) 2.75rem;
    }

    .member-bar,
    .member-title-shell,
    .quickstat-card {
      border: none !important;
      box-shadow: none !important;
      border-radius: 16px !important;
    }

    .member-bar,
    .member-title-shell {
      background: var(--ui-surface-bg);
    }

    .quickstat-card,
    .account-artist-wrap .artist-media,
    .release-card,
    .release-summary-card,
    .profile-completion-card,
    .unfinished-releases-panel,
    .notifications-panel,
    .statement-summary-card,
    .statement-breakdown-card,
    .statement-download-card,
    .metric,
    .chart-card {
      background: var(--ui-surface-bg-muted) !important;
      border: none !important;
      border-radius: 16px !important;
      box-shadow: none !important;
    }

    .btn.secondary:hover,
    .btn.secondary:focus-visible,
    .quickstat-card:hover,
    .profile-completion-card:hover,
    .release-summary-card:hover,
    .notifications-panel:hover,
    .unfinished-releases-panel:hover,
    .chart-card:hover,
    .release-card:hover,
    .payout-card:hover,
    .statement-summary-card:hover,
    .statement-breakdown-card:hover,
    .statement-download-card:hover,
    .metric:hover,
    .dsp-legend-item:hover {
      background: var(--ui-hover-bg) !important;
      color: var(--ui-hover-text) !important;
      border: none !important;
      box-shadow: none !important;
    }

    .account-artist-wrap .artist-media {
      border-color: var(--ui-surface-border-color);
    }

    @media (max-width: 900px) {
      main {
        padding: 1.6rem 1rem 2.2rem;
      }
    }

    @media (max-width: 560px) {
      main {
        padding: 1.3rem var(--ds-content-gutter-mobile) 1.8rem;
      }

      .card-body {
        padding: 1rem;
      }
    }

    /* Final shared interaction alignment: dashboard/cards match the nav-pill hover style */
    #dashboard :is(.btn.secondary,
      .member-actions .btn.secondary,
      .quickstat-card,
      .profile-completion-card,
      .release-summary-card,
      .notifications-panel,
      .unfinished-releases-panel,
      .notifications-control-btn,
      details.release-dropdown > summary,
      details.track-summary > summary,
      .release-track-segment,
      .artist-link-btn,
      .release-track-scroll-btn:not(:disabled)) {
      transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease !important;
    }

    #dashboard :is(.btn.secondary,
      .member-actions .btn.secondary,
      .quickstat-card,
      .profile-completion-card,
      .release-summary-card,
      .notifications-panel,
      .unfinished-releases-panel,
      .notifications-control-btn,
      details.release-dropdown > summary,
      details.track-summary > summary,
      .release-track-segment,
      .artist-link-btn,
      .release-track-scroll-btn:not(:disabled)):hover,
    #dashboard :is(.btn.secondary,
      .member-actions .btn.secondary,
      .notifications-control-btn,
      details.release-dropdown > summary,
      details.track-summary > summary,
      .release-track-segment,
      .artist-link-btn,
      .release-track-scroll-btn:not(:disabled)):focus-visible,
    #dashboard .release-track-segment:active {
      background: var(--ui-surface-bg-muted) !important;
      background-image: none !important;
      border-color: var(--ui-surface-border-color) !important;
      color: inherit !important;
      box-shadow: none !important;
      transform: none !important;
      text-decoration: none !important;
    }

    #dashboard .artist-link-logo-anchor:hover,
    #dashboard .artist-link-logo-anchor:focus-visible {
      background: transparent !important;
      background-image: none !important;
      border: 0 !important;
      border-color: transparent !important;
      box-shadow: none !important;
    }

    #dashboard .release-track-segment.is-active,
    #dashboard .release-track-segment[aria-pressed="true"],
    #dashboard .release-track-segment:active {
      background: #fffbeb !important;
      border-color: #fde68a !important;
      color: #92400e !important;
      box-shadow: none !important;
    }

    /* Unified header-card action sizing */
    #dashboard .dashboard-head-shell {
      grid-template-columns: 1fr !important;
      align-items: start !important;
    }

    #dashboard .member-title-tools {
      width: 100% !important;
      justify-items: center !important;
      justify-content: center !important;
    }

    #dashboard .member-actions {
      display: flex !important;
      flex-wrap: wrap !important;
      align-items: center !important;
      justify-content: center !important;
      gap: var(--ui-action-gap, 0.68rem) !important;
      width: min(100%, calc((var(--ui-card-head-btn-width, 315px) * 2) + var(--ui-action-gap, 0.68rem))) !important;
      max-width: min(100%, calc((var(--ui-card-head-btn-width, 315px) * 2) + var(--ui-action-gap, 0.68rem))) !important;
      margin-inline: auto !important;
    }

    #dashboard .member-actions .btn {
      flex: 0 0 var(--ui-card-head-btn-width, 315px) !important;
      width: min(var(--ui-card-head-btn-width, 315px), 100%) !important;
      max-width: var(--ui-card-head-btn-width, 315px) !important;
      min-width: 0 !important;
      min-height: var(--ui-card-head-btn-min-height, 44px) !important;
      height: var(--ui-card-head-btn-min-height, 44px) !important;
      box-sizing: border-box !important;
      justify-content: center !important;
      text-align: center !important;
      font-size: var(--ui-card-head-btn-font-size, 0.94rem) !important;
      line-height: 1.2 !important;
    }

    @media (max-width: 720px) {
      #dashboard .member-actions {
        width: min(100%, var(--ui-card-head-btn-mobile-width, 290px)) !important;
        flex-direction: column !important;
        align-items: stretch !important;
      }

      #dashboard .member-actions .btn {
        flex-basis: auto !important;
        width: 100% !important;
        max-width: 100% !important;
      }
    }

    @media (max-width: 560px) {
      #dashboard .member-actions .btn {
        min-height: 42px !important;
        height: 42px !important;
      }
    }

    /* Interactive Show/Hide Password styles */
    .password-input-wrapper {
      display: flex !important;
      align-items: center !important;
      gap: 8px !important;
      width: 100% !important;
      position: relative !important;
    }

    .password-input-wrapper input {
      flex: 1 !important;
      padding-right: 0.75rem !important;
    }

    .password-toggle-btn {
      flex-shrink: 0 !important;
      height: 44px !important;
      min-height: 44px !important;
      padding: 0 16px !important;
      border: 1px solid var(--color-border, #e2e8f0) !important;
      border-radius: var(--radius-md, 8px) !important;
      background: var(--color-surface-muted, #f8fafc) !important;
      color: #64748b !important;
      font-size: 0.82rem !important;
      font-weight: 700 !important;
      cursor: pointer !important;
      margin: 0 !important;
      z-index: 20 !important;
      user-select: none !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      box-shadow: none !important;
      outline: none !important;
      transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease !important;
    }

    .password-toggle-btn:hover,
    .password-toggle-btn:focus,
    .password-toggle-btn:active {
      background: #f1f5f9 !important;
      border-color: #cbd5e1 !important;
      color: var(--color-text, #0f172a) !important;
      outline: none !important;
      box-shadow: none !important;
      transform: none !important;
      text-decoration: none !important;
    }
