    :root {
      --bg: var(--color-bg);
      --panel: var(--color-surface);
      --ink: var(--color-text);
      --muted: var(--color-text);
      --line: var(--color-border);
      --brand: var(--color-primary);
      --brand-deep: var(--color-primary-hover);
      --shadow: var(--shadow-md);
      --shadow-soft: var(--shadow-sm);
    }

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

    .card[aria-label="Royalties overview"] > .card-head,
    .chart-card,
    .metric,
    .release-card,
    .release-drawer,
    .payout-card,
    .map-card {
      border-color: var(--ui-surface-border-color);
      background: var(--ui-surface-bg);
      box-shadow: var(--ui-shadow-subtle);
    }

    .card[aria-label="Royalties overview"] > .card-head {
      position: relative;
      isolation: isolate;
      background: var(--ui-surface-bg);
    }

    .card[aria-label="Royalties overview"] > .card-head > * {
      position: relative;
      z-index: 1;
    }

    .card[aria-label="Royalties overview"] > .card-head::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: -33px;
      height: 34px;
      pointer-events: none;
      z-index: 2;
      background: none;
    }

    .card[aria-label="Royalties overview"] > .card-body {
      position: relative;
      z-index: 0;
      transition: opacity 0.18s ease;
    }

    .card[aria-label="Royalties overview"] > .card-body > * {
      position: relative;
      z-index: 1;
    }

    .card[aria-label="Royalties overview"] > .card-body::before { content: none; display: none; }

    .hero p,
    .metric-meta,
    .chart-head p {
      color: var(--ui-text-muted);
    }

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

    :is(.actions .btn, .payout-settings-actions .btn) {
      border: 1.5px solid var(--ui-surface-border-color);
      background: var(--ui-surface-bg);
      color: var(--ui-text-color);
    }

    :is(.actions .btn, .payout-settings-actions .btn):hover {
      border-color: var(--ui-surface-border-color);
      background: var(--ui-surface-bg-muted);
      color: var(--ui-text-color);
    }

    .btn.primary {
      background: var(--ui-brand-blue);
      color: var(--color-surface);
      border-color: transparent;
    }

    .btn.primary:hover {
      background: var(--ui-brand-blue);
      color: var(--color-surface);
    }

    :is(.actions .btn, .payout-settings-actions .btn):disabled {
      border-color: var(--ui-surface-border-color);
      background: var(--ui-surface-bg-muted);
      color: var(--ui-text-muted);
    }

    .status {
      border-color: var(--color-primary-border-soft);
      background: var(--ui-surface-bg-brand);
      color: var(--ui-text-soft);
      border-radius: var(--ui-radius-md);
    }

    .field label {
      color: var(--ui-text-soft);
    }

    .field input,
    .field select {
      border-color: var(--ui-surface-border-color);
      border-radius: var(--ui-radius-md);
      background: var(--ui-surface-bg-muted);
      color: var(--ui-text-color);
    }

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

    html { overflow-y: scroll; }

    body {
      font-family: 'Manrope', system-ui, -apple-system, sans-serif;
      background: var(--bg);
      color: var(--ink);
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }
    body.royalties-prehydrate main {
      position: relative;
      min-height: clamp(320px, calc(100vh - 170px), 720px);
    }
    body.royalties-prehydrate .workspace-header-nav,
    body.royalties-prehydrate .nav-account,
    body.royalties-prehydrate .header-account {
      opacity: 0;
      pointer-events: none;
      visibility: hidden;
      display: none;
    }
    #royaltiesBootstrapCard {
      display: none;
    }
    body.royalties-prehydrate #royaltiesBootstrapCard {
      display: none;
    }
    body.royalties-prehydrate .card[aria-label="Royalties overview"] {
      display: block !important;
      position: relative;
      pointer-events: none;
    }
    .card[aria-label="Royalties overview"]::before {
      content: none;
      display: none;
    }
    body.royalties-prehydrate .card[aria-label="Royalties overview"]::before {
      display: none;
    }

    @media (max-width: 760px), (hover: none) and (pointer: coarse) {
      body.royalties-prehydrate .card[aria-label="Royalties overview"] {
        opacity: 0.9;
        filter: none;
      }

      .card[aria-label="Royalties overview"]::before { display: none; }
    }

    .background-gradient { display: none; }

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

    .card[aria-label="Royalties overview"] {
      overflow: visible;
      transition: opacity 0.42s ease, filter 0.42s ease;
    }
    .royalties-bootstrap-card .card-body {
      padding-top: 1.25rem;
    }
    .royalties-bootstrap-copy {
      color: var(--muted);
      font-size: 0.95rem;
      font-weight: 600;
    }

    .card[aria-label="Royalties overview"] > .card-head {
      border-top-left-radius: 16px;
      border-top-right-radius: 16px;
      border-bottom: 1px solid transparent;
    }

    .card[aria-label="Royalties overview"] > .card-body {
      border-bottom-left-radius: 16px;
      border-bottom-right-radius: 16px;
    }

    .card[aria-label="Royalties overview"] > .card-body {
      padding: 1.15rem;
    }

    .hero {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      align-items: start;
      gap: 0.8rem;
      margin-bottom: 0;
    }

    .hero > :first-child {
      order: 1;
    }

    .hero h2 {
      font-size: 1.25rem;
      letter-spacing: -0.02em;
      line-height: 1.2;
    }

    .hero p {
      color: var(--muted);
      font-size: 0.95rem;
      margin-top: 0.5rem;
    }

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

    .actions .btn {
      width: 100%;
      min-width: 0;
      min-height: 42px;
      padding: 0.62rem 0.9rem;
    }

    #refreshRoyaltiesBtn {
      font-weight: 700;
    }

    .btn.primary {
      background: var(--color-primary);
      color: #fff;
      border-color: transparent;
    }

    .status {
      display: none;
      border: 1px solid rgba(14, 165, 233, 0.25);
      background: var(--color-primary-soft);
      color: var(--color-info);
      padding: 0.55rem 0.72rem;
      font-size: 0.86rem;
      margin-bottom: 0.85rem;
    }

    .status.show { display: block; }
    .status.err {
      border-color: rgba(220, 38, 38, 0.32);
      background: var(--color-danger-soft);
      color: #7f1d1d;
    }

    .totals-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 0.6rem;
      margin-bottom: 1rem;
    }

    .metric {
      border: 1px solid var(--line);
      border-radius: 12px;
      background: var(--color-surface);
      padding: 0.68rem 0.74rem;
      min-width: 0;
      box-shadow: var(--shadow-soft);
    }

    .metric-label {
      font-size: 0.76rem;
      letter-spacing: 0.02em;
      
      color: var(--muted);
      margin-bottom: 0.25rem;
      font-weight: 700;
    }

    .metric-value {
      font-size: 1.02rem;
      font-weight: 800;
      color: var(--color-text);
      overflow-wrap: anywhere;
    }

    .metric-meta {
      margin-top: 0.22rem;
      font-size: 0.74rem;
      color: var(--color-text);
      font-weight: 700;
    }

    .filters {
      display: grid;
      grid-template-columns: 1.4fr 1fr 1fr;
      gap: 0.65rem;
      margin-bottom: 0.9rem;
    }

    .table-filters {
      grid-template-columns: 1.6fr 1fr;
      margin-bottom: 0;
      padding: 0.5rem 0.62rem 0.58rem;
      border-bottom: 1px solid var(--line);
      gap: 0.55rem;
      background: var(--ui-surface-bg);
    }

    .field {
      display: grid;
      gap: 0.28rem;
      min-width: 0;
    }

    .field label {
      font-size: 0.78rem;
      font-weight: 700;
      color: var(--color-text);
    }

    .field input,
    .field select {
      width: 100%;
      border: 1px solid var(--line);
      border-radius: 10px;
      padding: 0.58rem 0.65rem;
      font-size: 0.9rem;
      color: var(--ink);
      background: #fff;
      font-family: inherit;
    }

    .charts-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.8rem;
      margin-bottom: 1rem;
    }

    .chart-card {
      border: 1px solid var(--line);
      border-radius: 12px;
      background: #fff;
      padding: 0.74rem;
      min-width: 0;
      box-shadow: var(--shadow-soft);
    }

    .chart-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 0.6rem;
      margin-bottom: 0.55rem;
      flex-wrap: wrap;
    }

    .chart-head h2 {
      font-size: 0.9rem;
      font-weight: 800;
      line-height: 1.2;
    }

    .chart-head p {
      font-size: 0.78rem;
      color: var(--muted);
    }

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

    .chart-controls label {
      font-size: 0.76rem;
      font-weight: 800;
      color: var(--color-text);
    }

    .chart-controls select {
      border: 1px solid var(--line);
      border-radius: 10px;
      padding: 0.4rem 0.6rem;
      background: #fff;
      color: var(--ink);
      font-size: 0.78rem;
      font-weight: 700;
      font-family: inherit;
    }

    .chart-controls input[type="month"] {
      border: 1px solid var(--line);
      border-radius: 10px;
      padding: 0.4rem 0.52rem;
      background: #fff;
      color: var(--ink);
      font-size: 0.78rem;
      font-weight: 700;
      font-family: inherit;
    }

    .chart-range-inputs {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
    }

    .chart-range-inputs span {
      font-size: 0.75rem;
      font-weight: 700;
      color: var(--color-text);
    }

    .chart-control-group {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      flex-wrap: nowrap;
    }

    .chart-control-group[hidden] {
      display: none !important;
    }

    .chart-svg {
      width: 100%;
      height: auto;
      display: block;
      border-radius: 10px;
      background: var(--color-surface);
      border: 1px solid rgba(219, 227, 242, 0.72);
    }

    .card[aria-label="Royalties overview"] .chart-svg {
      transform: none !important;
    }

    .card[aria-label="Royalties overview"] .chart-svg .js-plotly-plot,
    .card[aria-label="Royalties overview"] .chart-svg .plot-container,
    .card[aria-label="Royalties overview"] .chart-svg .svg-container,
    .card[aria-label="Royalties overview"] .chart-svg .main-svg {
      display: block !important;
      width: 100% !important;
      height: 100% !important;
      min-height: inherit !important;
    }

    .chart-empty-state {
      display: grid;
      place-items: center;
      height: 100%;
      color: var(--color-text);
      font-weight: 700;
      font-size: 0.95rem;
      padding: 1rem;
      text-align: center;
    }

    #dspStreamingChart,
    #dspDownloadChart {
      min-height: 560px;
      aspect-ratio: auto;
    }

    .dsp-legend {
      margin-top: 0.72rem;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 0.5rem;
    }

    .dsp-legend-item {
      border: 1px solid rgba(219, 227, 242, 0.84);
      border-radius: 12px;
      background: var(--color-surface);
      min-width: 0;
      overflow: hidden;
    }

    .dsp-legend-summary {
      list-style: none;
      display: grid;
      grid-template-columns: 44px minmax(0, 1fr) auto;
      gap: 0.55rem;
      align-items: center;
      padding: 0.55rem 0.6rem;
      cursor: pointer;
      user-select: none;
    }

    .dsp-legend-summary::-webkit-details-marker {
      display: none;
    }

    .dsp-legend-caret {
      font-size: 1.05rem;
      font-weight: 800;
      color: var(--color-text);
      transition: transform 0.2s ease;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 1.55rem;
      min-height: 36px;
      line-height: 1;
    }

    .dsp-legend-item[open] .dsp-legend-caret {
      transform: rotate(90deg);
    }

    .dsp-legend-icon {
      width: 44px;
      height: 44px;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }

    .dsp-legend-icon img {
      width: 28px;
      height: 28px;
      object-fit: contain;
      display: block;
    }

    .dsp-legend-fallback {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 28px;
      height: 28px;
      border-radius: 8px;
      padding: 0 0.35rem;
      background: var(--color-border);
      color: var(--color-text);
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.01em;
      
    }

    .dsp-legend-fallback.is-hidden {
      display: none;
    }

    .dsp-legend-copy {
      min-width: 0;
      display: grid;
      gap: 0.14rem;
    }

    .dsp-legend-copy strong {
      font-size: 0.82rem;
      font-weight: 800;
      color: var(--color-text);
      white-space: normal;
      overflow: visible;
      text-overflow: clip;
      line-height: 1.24;
      overflow-wrap: anywhere;
    }

    .dsp-legend-copy span {
      font-size: 0.74rem;
      font-weight: 700;
      color: var(--color-text);
      white-space: normal;
      overflow: visible;
      text-overflow: clip;
      line-height: 1.2;
      overflow-wrap: anywhere;
    }

    .dsp-legend-periods {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
      gap: 0.45rem;
      padding: 0 0.6rem 0.6rem;
      border-top: 1px solid rgba(219, 227, 242, 0.84);
      background: rgba(248, 250, 252, 0.82);
    }

    .dsp-legend-period-box {
      display: grid;
      gap: 0.18rem;
      padding: 0.55rem 0.6rem;
      border: 1px solid var(--color-border);
      border-radius: 10px;
      background: var(--color-surface);
      min-width: 0;
    }

    .dsp-legend-period-box strong,
    .dsp-legend-period-box span {
      min-width: 0;
      overflow-wrap: anywhere;
    }

    .dsp-legend-period-box strong {
      font-size: 0.74rem;
      color: var(--color-text);
    }

    .dsp-legend-period-box span {
      font-size: 0.7rem;
      color: var(--color-text);
      font-weight: 700;
    }

    .chart-card.full-span {
      grid-column: 1 / -1;
    }

    .payout-receipts {
      border: 1px solid rgba(219, 227, 242, 0.9);
      border-radius: 12px;
      background: var(--color-surface);
      padding: 0.82rem;
      margin-bottom: 0.95rem;
      display: grid;
      gap: 0.58rem;
      box-shadow: var(--shadow-soft);
    }
    .payout-settings {
      border: 1px solid rgba(219, 227, 242, 0.9);
      border-radius: 12px;
      background: var(--color-surface);
      padding: 0.82rem;
      margin-bottom: 0.95rem;
      display: grid;
      gap: 0.55rem;
      box-shadow: var(--shadow-soft);
    }
    .payout-settings-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 0.5rem;
    }
    .payout-settings-head h2 {
      font-size: 0.92rem;
      font-weight: 800;
      color: var(--color-text);
      line-height: 1.2;
    }
    .payout-settings-pill {
      border-radius: 999px;
      border: 1px solid rgba(148, 163, 184, 0.35);
      background: var(--color-surface-muted);
      color: var(--color-text);
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.03em;
      
      padding: 0.18rem 0.45rem;
      white-space: nowrap;
    }
    .payout-settings-pill.ok {
      color: #14532d;
      background: var(--color-success-soft);
      border-color: rgba(34, 197, 94, 0.35);
    }
    .payout-settings-pill.warn {
      color: #7f1d1d;
      background: var(--color-danger-soft);
      border-color: rgba(239, 68, 68, 0.35);
    }
    .payout-settings-text {
      font-size: 0.8rem;
      color: var(--color-text);
      line-height: 1.45;
    }
    .payout-settings-actions {
      display: flex;
      justify-content: flex-start;
    }

    .payout-receipts-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.5rem;
      flex-wrap: wrap;
    }

    .payout-receipts-head h2 {
      font-size: 0.92rem;
      font-weight: 800;
      color: var(--color-text);
      line-height: 1.2;
    }

    .payout-receipts-meta {
      font-size: 0.78rem;
      font-weight: 700;
      color: var(--color-text);
    }

    .payout-receipts-list {
      display: grid;
      gap: 0.45rem;
    }

    .payout-receipt-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto auto auto auto;
      gap: 0.55rem;
      align-items: center;
      border: 1px solid rgba(219, 227, 242, 0.78);
      border-radius: 10px;
      background: #fff;
      padding: 0.52rem 0.58rem;
      min-width: 0;
    }

    .payout-receipt-id {
      font-size: 0.76rem;
      font-weight: 700;
      color: var(--color-text);
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .payout-receipt-date {
      font-size: 0.76rem;
      font-weight: 700;
      color: var(--color-text);
      white-space: nowrap;
    }

    .payout-receipt-amount {
      font-size: 0.82rem;
      font-weight: 800;
      color: var(--color-text);
      white-space: nowrap;
    }

    .payout-receipt-status {
      font-size: 0.72rem;
      font-weight: 800;
      
      letter-spacing: 0.03em;
      border-radius: 999px;
      padding: 0.18rem 0.45rem;
      white-space: nowrap;
      border: 1px solid transparent;
      color: var(--color-text);
      background: var(--color-border);
    }

    .payout-receipt-status.submitted {
      color: #0c4a6e;
      background: #e0f2fe;
      border-color: rgba(14, 165, 233, 0.35);
    }

    .payout-receipt-status.paid {
      color: #14532d;
      background: var(--color-success-soft);
      border-color: rgba(34, 197, 94, 0.35);
    }

    .payout-receipt-status.rejected {
      color: #7f1d1d;
      background: var(--color-danger-soft);
      border-color: rgba(239, 68, 68, 0.35);
    }

    .payout-receipt-status.cancelled {
      color: #78350f;
      background: #ffedd5;
      border-color: rgba(249, 115, 22, 0.35);
    }

    .payout-receipt-actions {
      display: flex;
      justify-content: flex-end;
    }

    .payout-receipt-cancel {
      border: 1px solid rgba(239, 68, 68, 0.28);
      background: #fff;
      color: var(--color-danger);
      border-radius: 10px;
      padding: 0.45rem 0.66rem;
      min-height: 34px;
      font-size: 0.82rem;
      font-weight: 800;
      cursor: pointer;
      white-space: nowrap;
    }

    .payout-receipt-cancel:disabled {
      opacity: 0.55;
      cursor: not-allowed;
    }

    .payout-receipts-empty {
      border: 1px dashed rgba(148, 163, 184, 0.45);
      border-radius: 10px;
      padding: 0.65rem;
      font-size: 0.78rem;
      color: var(--color-text);
      font-weight: 700;
      background: rgba(248, 250, 252, 0.9);
    }

    .daily-analytics {
      border: 1px solid rgba(219, 227, 242, 0.9);
      border-radius: 12px;
      background: var(--color-surface);
      padding: 0.82rem;
      margin-bottom: 0.95rem;
      display: grid;
      gap: 0.62rem;
    }

    .daily-analytics h2 {
      font-size: 0.92rem;
      font-weight: 800;
      color: var(--color-text);
      line-height: 1.2;
    }

    .daily-analytics p {
      font-size: 0.8rem;
      color: var(--color-text);
      line-height: 1.4;
    }

    .daily-analytics-note {
      border: 1px solid rgba(249, 115, 22, 0.35);
      background: rgba(255, 247, 237, 0.85);
      border-radius: 10px;
      padding: 0.58rem 0.64rem;
      color: #9a3412;
      font-size: 0.78rem;
      line-height: 1.35;
    }

    .daily-analytics-note strong {
      color: #7c2d12;
      font-weight: 800;
    }

    .daily-analytics-note a {
      color: #0c4a6e;
      font-weight: 700;
      text-decoration: none;
    }

    .daily-analytics-links {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 0.5rem;
    }

    .daily-link {
      border: 1px solid rgba(219, 227, 242, 0.9);
      border-radius: 10px;
      background: var(--color-surface);
      text-decoration: none;
      color: var(--color-text);
      font-size: 0.79rem;
      font-weight: 700;
      padding: 0.55rem 0.62rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.4rem;
      transition: border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease;
    }

    .daily-link-main {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      min-width: 0;
    }

    .daily-link-icon {
      width: 28px;
      height: 28px;
      border-radius: 4px;
      object-fit: contain;
      flex: 0 0 auto;
      background: var(--color-surface);
    }

    .daily-link-copy {
      min-width: 0;
      overflow-wrap: anywhere;
      line-height: 1.25;
    }

    .daily-link:hover {
      border-color: var(--ui-surface-border-color);
      background: var(--ui-surface-bg-muted);
      color: var(--ui-text-color);
    }

    .daily-link-cta {
      color: var(--color-text);
      font-size: 0.74rem;
      font-weight: 700;
      white-space: nowrap;
    }

    .map-layout {
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.9rem;
      align-items: stretch;
      justify-items: stretch;
      isolation: isolate;
      width: 100%;
    }

    .map-layout > * {
      min-width: 0;
    }

    .map-canvas {
      position: relative;
      border: 1px solid rgba(219, 227, 242, 0.92);
      border-radius: 12px;
      background: var(--color-surface);
      padding: 0.7rem 0.8rem;
      display: flex;
      align-items: stretch;
      justify-content: stretch;
      min-height: 560px;
      height: 560px;
      aspect-ratio: auto;
      overflow: hidden;
      width: 100%;
      max-width: none;
      margin-inline: auto;
    }

    #territoryMapChart {
      width: 100%;
      height: 100%;
      aspect-ratio: auto;
      display: block;
      margin: 0 auto;
      max-width: none;
      border: none;
      border-radius: 10px;
      background: var(--color-surface);
      overflow: hidden;
    }

    .map-hover {
      position: fixed;
      pointer-events: none;
      z-index: 9999;
      min-width: 180px;
      max-width: 260px;
      border-radius: 10px;
      border: 1px solid var(--color-border);
      background: rgba(255, 255, 255, 0.97);
      box-shadow: 0 14px 32px rgba(15, 23, 42, 0.16);
      padding: 0.45rem 0.55rem;
      font-size: 0.74rem;
      color: var(--color-text);
      transform: translate(14px, 14px);
      display: none;
      white-space: normal;
    }

    .territory-list {
      border: 1px solid rgba(219, 227, 242, 0.92);
      border-radius: 12px;
      padding: 0.55rem;
      background: var(--color-surface);
      display: flex;
      flex-direction: column;
      gap: 0.34rem;
      min-height: 0;
      max-height: 320px;
      overflow: auto;
      width: min(100%, 1040px);
      margin-inline: auto;
    }

    .territory-item {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 0.7rem;
      border-radius: 8px;
      padding: 0.48rem 0.56rem;
      background: #fff;
      border: 1px solid rgba(219, 227, 242, 0.72);
      font-size: 0.74rem;
      font-weight: 700;
      color: var(--color-text);
    }

    .territory-item span {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .territory-item small {
      font-size: 0.72rem;
      color: var(--color-text);
      font-weight: 700;
      white-space: nowrap;
      text-align: right;
    }

    .table-shell {
      border: 1px solid var(--line);
      border-radius: 12px;
      overflow: hidden;
      background: #fff;
    }

    .table-head {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      padding: 0.34rem 0.72rem;
      min-height: 45px;
      border-bottom: 1px solid var(--line);
      background: var(--color-surface-muted);
      gap: 0.55rem;
    }

    .table-head-title {
      display: grid;
      gap: 0.06rem;
      min-width: 0;
    }

    .table-head h2 {
      font-size: 0.9rem;
      font-weight: 800;
      line-height: 1.15;
    }

    .table-head > p {
      font-size: 0.76rem;
      color: var(--muted);
      line-height: 1.15;
      white-space: nowrap;
    }

    .table-head-sub {
      font-size: 13.26px;
      line-height: 1.1;
      color: var(--ui-text-muted);
      font-weight: 600;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .table-wrap {
      overflow: auto;
    }

    table {
      width: 100%;
      min-width: 900px;
      border-collapse: collapse;
      font-size: 0.84rem;
    }

    th,
    td {
      text-align: left;
      padding: 0.56rem 0.62rem;
      border-bottom: 1px solid rgba(219, 227, 242, 0.72);
      vertical-align: top;
    }

    th {
      background: var(--color-surface-muted);
      color: var(--color-text);
      font-weight: 800;
      font-size: 0.76rem;
      letter-spacing: 0.02em;
      
      position: sticky;
      top: 0;
      z-index: 1;
    }

    tr:hover td {
      background: var(--color-surface-muted);
    }

    td.money {
      font-weight: 700;
      white-space: nowrap;
    }

    td.muted {
      color: var(--color-text);
    }

    .empty-cell {
      text-align: center;
      color: var(--color-text);
      padding: 0.9rem;
      font-weight: 600;
    }

    .release-drawers {
      display: grid;
      gap: 0.55rem;
      padding: 0.34rem 0.62rem 0.56rem;
    }

    .release-drawer {
      border: 1px solid rgba(219, 227, 242, 0.9);
      border-radius: 12px;
      background: var(--color-surface);
      overflow: hidden;
    }

    .release-drawer summary {
      list-style: none;
      cursor: pointer;
      padding: 0.66rem 0.74rem;
      display: block;
    }

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

    .release-drawer-summary-grid {
      display: grid;
      grid-template-columns: 70px minmax(0, 1fr) auto;
      gap: 0.62rem;
      align-items: center;
    }

    .release-cover-card {
      width: 70px;
      height: 70px;
      border-radius: 12px;
      border: 1px solid rgba(219, 227, 242, 0.95);
      background: var(--color-surface);
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .release-cover-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .release-cover-fallback {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--color-text);
      background: var(--color-surface-muted);
    }

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

    .release-cover-fallback-icon svg {
      width: 100%;
      height: 100%;
      display: block;
    }

    .release-drawer-summary-copy {
      min-width: 0;
      display: grid;
      gap: 0.28rem;
      align-content: center;
    }

    .release-drawer-head {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 0.6rem;
      align-items: start;
    }

    .release-drawer-title {
      min-width: 0;
      display: grid;
      gap: 0.08rem;
    }

    .release-drawer-title strong {
      font-size: 0.92rem;
      font-weight: 800;
      color: var(--color-text);
      line-height: 1.25;
      min-width: 0;
    }

    .release-drawer-title small {
      font-size: 0.76rem;
      color: var(--color-text);
      font-weight: 700;
      min-width: 0;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .release-drawer-caret {
      font-size: 1.05rem;
      font-weight: 800;
      color: var(--color-text);
      transition: transform 0.2s ease;
      transform-origin: center;
      line-height: 1;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 1.55rem;
      min-height: 36px;
    }

    .release-drawer[open] .release-drawer-caret {
      transform: rotate(90deg);
    }

    .release-drawer-actions {
      display: inline-flex;
      align-items: center;
      justify-content: flex-end;
      gap: 0.35rem;
      align-self: center;
      white-space: nowrap;
    }

    .release-drawer-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
    }

    .release-meta-pill {
      border: 1px solid rgba(219, 227, 242, 0.9);
      border-radius: 999px;
      padding: 0.2rem 0.5rem;
      font-size: 0.72rem;
      font-weight: 700;
      color: var(--color-text);
      background: #fff;
      white-space: nowrap;
    }

    .release-dsp-view-btn {
      min-height: 28px;
      padding: 0.28rem 0.62rem;
      border-radius: 999px;
      border: 1px solid transparent !important;
      background: var(--ui-brand-blue) !important;
      color: var(--color-surface) !important;
      font-size: 0.72rem;
      font-weight: 800;
      line-height: 1;
      white-space: nowrap;
      flex-shrink: 0;
    }

    .release-dsp-view-btn:hover,
    .release-dsp-view-btn:focus-visible {
      background: var(--ui-brand-blue) !important;
      color: var(--color-surface) !important;
      border-color: transparent !important;
      filter: none !important;
    }

    .release-drawer-body {
      border-top: 0;
      padding: 0.72rem;
      display: grid;
      gap: 0.72rem;
      width: 100%;
      max-width: 100%;
      min-width: 0;
      box-sizing: border-box;
      overflow: hidden;
      background: #fff;
    }

    .release-track-table {
      width: 100%;
      min-width: 980px;
      border-collapse: collapse;
      font-size: 0.8rem;
      background: #fff;
      border: 0;
      border-radius: 10px;
      overflow: hidden;
    }

    .release-track-table-wrap {
      overflow: auto;
      border-radius: 10px;
      background: #fff;
      width: 100%;
      max-width: 100%;
      min-width: 0;
      box-sizing: border-box;
    }

    .release-track-empty {
      font-size: 0.8rem;
      color: var(--color-text);
      font-weight: 700;
      padding: 0.6rem 0.2rem;
    }

    .release-track-row {
      cursor: pointer;
    }

    .release-track-row td:first-child {
      font-weight: 700;
    }

    .release-track-row:focus-visible td {
      background: var(--ui-surface-bg-brand);
      outline: 2px solid var(--ui-brand-blue);
      outline-offset: -2px;
    }

    @media (max-width: 760px) {
      .release-drawers {
        gap: 0.45rem;
        padding: 0.24rem 0.46rem 0.46rem;
      }

      .release-dsp-view-btn {
        min-height: 24px;
        padding: 0.2rem 0.5rem;
        font-size: 0.66rem;
      }

      .release-drawer-actions {
        gap: 0.24rem;
      }
    }

    .track-streams-window {
      position: fixed;
      inset: 0;
      z-index: 2500;
      display: none;
    }

    .track-streams-window.is-open {
      display: block;
    }

    .track-streams-window-backdrop {
      position: absolute;
      inset: 0;
      background: rgba(2, 6, 23, 0.52);
      backdrop-filter: blur(2px);
    }

    .track-streams-window-panel {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: min(680px, calc(100vw - 2rem));
      max-height: min(78vh, 760px);
      background: #fff;
      border: 1px solid rgba(219, 227, 242, 0.95);
      border-radius: 12px;
      box-shadow: var(--shadow-md);
      display: grid;
      grid-template-rows: auto minmax(0, 1fr);
      overflow: hidden;
    }

    .track-streams-window-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
      padding: 0.7rem 0.85rem;
      border-bottom: 1px solid rgba(219, 227, 242, 0.8);
      background: #fff;
    }

    .track-streams-window-head h3 {
      font-size: 0.9rem;
      font-weight: 800;
      color: var(--color-text);
      line-height: 1.2;
      margin: 0;
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .track-streams-window-close {
      border: 1px solid rgba(219, 227, 242, 0.95);
      background: #fff;
      border-radius: 8px;
      padding: 0.3rem 0.56rem;
      font-size: 0.74rem;
      font-weight: 700;
      color: var(--color-text);
      cursor: pointer;
      transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease;
    }

    .track-streams-window-close:hover,
    .track-streams-window-close:focus-visible {
      background: var(--ui-surface-bg-brand);
      border-color: var(--ui-surface-border-color);
      color: var(--ui-text-color);
    }

    .track-streams-window-body {
      overflow: auto;
      padding: 0.55rem;
      background: #fff;
    }

    .track-streams-window-summary {
      margin: 0.1rem 0.1rem 0.55rem;
      padding: 0.45rem 0.56rem;
      border: 1px solid rgba(219, 227, 242, 0.82);
      border-radius: 9px;
      background: var(--color-surface-muted);
      font-size: 0.78rem;
      font-weight: 700;
      color: var(--color-text);
    }

    .track-streams-window-section {
      border: 1px solid rgba(219, 227, 242, 0.78);
      border-radius: 10px;
      background: #fff;
      margin-bottom: 0.62rem;
      overflow: hidden;
    }

    .track-streams-window-section h4 {
      margin: 0;
      padding: 0.45rem 0.56rem;
      font-size: 0.76rem;
      font-weight: 800;
      letter-spacing: 0.01em;
      color: var(--color-text);
      background: var(--color-surface-muted);
      border-bottom: 1px solid rgba(219, 227, 242, 0.72);
    }

    .track-streams-window-table {
      width: 100%;
      border-collapse: collapse;
      min-width: 420px;
      font-size: 0.8rem;
    }

    .track-streams-window-table th,
    .track-streams-window-table td {
      padding: 0.5rem 0.56rem;
      border-bottom: 1px solid rgba(219, 227, 242, 0.72);
      text-align: left;
      vertical-align: top;
    }

    .track-streams-window-table tbody tr:last-child td {
      border-bottom: 0;
    }

    .track-streams-window-table th {
      background: var(--color-surface-muted);
      font-size: 0.74rem;
      font-weight: 800;
      position: sticky;
      top: 0;
      z-index: 1;
    }

    .track-streams-window-table tbody tr:hover td {
      background: var(--ui-surface-bg-brand);
      color: var(--ui-text-color);
    }

    .track-streams-dsp {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      min-width: 0;
    }

    .track-streams-dsp-icon,
    .track-streams-dsp-fallback {
      width: 18px;
      height: 18px;
      border-radius: 4px;
      flex-shrink: 0;
      border: 1px solid rgba(219, 227, 242, 0.9);
      background: #fff;
    }

    .track-streams-dsp-icon {
      object-fit: contain;
      display: block;
    }

    .track-streams-dsp-fallback {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.66rem;
      font-weight: 800;
      color: var(--color-text);
    }

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

    .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(--ui-hover-text);
    }

    .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;
    }

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

      .card[aria-label="Royalties overview"] > .card-head {
        padding: 1rem 1.2rem;
      }

      .card[aria-label="Royalties overview"] > .card-body {
        padding: 0.9rem;
      }

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

      .charts-grid {
        grid-template-columns: 1fr;
      }

      .map-layout {
        grid-template-columns: 1fr;
      }

      .map-canvas {
        min-height: 500px;
        height: 500px;
      }

      #territoryMapChart {
        height: 100%;
        aspect-ratio: auto;
      }

      .territory-list {
        min-height: 0;
        max-height: 240px;
      }

      .filters {
        grid-template-columns: 1fr;
      }

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

      .actions .btn {
        width: 100%;
        min-width: 0;
        height: 42px;
        min-height: 42px;
      }
      .card[aria-label="Royalties overview"] > .card-head {
        padding-bottom: 1.35rem;
      }
      .card[aria-label="Royalties overview"] > .card-body {
        padding-top: 1.35rem;
      }
      .card[aria-label="Royalties overview"] > .card-body::before {
        height: 26px;
      }

      .chart-controls {
        width: 100%;
        justify-content: flex-start;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 0.34rem 0.5rem;
        align-items: center;
      }

      .chart-controls select {
        width: 100%;
        min-width: 0;
      }

      .chart-control-group {
        width: 100%;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 0.34rem 0.5rem;
        align-items: center;
        grid-column: 1 / -1;
      }

      #dspStreamingChart,
      #dspDownloadChart {
        min-height: 500px;
      }

      .release-drawer-finance {
        gap: 0.34rem;
      }

      .release-drawer-summary-grid {
        grid-template-columns: 62px minmax(0, 1fr) auto;
      }

      .release-cover-card {
        width: 62px;
        height: 62px;
      }
    }

    @media (min-width: 981px) {
      .chart-head {
        display: grid;
        grid-template-columns: 1fr;
        row-gap: 0.45rem;
        align-items: start;
      }

      .chart-head > div:first-child {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.16rem;
        min-width: 0;
      }

      .chart-head > div:first-child h2 {
        white-space: normal;
      }

      .chart-head > div:first-child p {
        min-width: 0;
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
        overflow-wrap: anywhere;
        line-height: 1.2;
      }

      .chart-controls {
        margin-left: 0;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-self: start;
      }

      .chart-controls label {
        white-space: nowrap;
      }

      #statementYear {
        width: 5.6rem;
      }

      #statementPeriod {
        width: 7.4rem;
      }

      #statementPresetGroup,
      #statementCustomGroup {
        min-width: 0;
        justify-content: flex-start;
      }

      #statementEndingMonth,
      #statementStartMonth,
      #statementEndMonth {
        width: 8.2rem;
      }

      #dspTrackFilter {
        width: 14rem;
        max-width: 100%;
      }
    }

    @media (hover: none), (pointer: coarse) {
      .map-hover {
        display: none !important;
      }
    }

    @media (max-width: 600px) {
      main {
        padding: 1.3rem 0.85rem 1.8rem;
      }

      .card[aria-label="Royalties overview"] > .card-body {
        padding: 1rem;
      }

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

      .totals-grid {
        grid-template-columns: 1fr;
      }

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

      .map-canvas {
        padding: 0.55rem;
        min-height: 460px;
        height: 460px;
      }

      #dspStreamingChart,
      #dspDownloadChart {
        min-height: 460px;
      }

      .dsp-legend {
        grid-template-columns: 1fr;
      }

      .dsp-legend-summary {
        grid-template-columns: 40px minmax(0, 1fr) auto;
      }

      .dsp-legend-periods {
        grid-template-columns: 1fr;
      }

      .payout-receipt-row {
        grid-template-columns: minmax(0, 1fr) auto;
      }

      .payout-receipt-date,
      .payout-receipt-status {
        grid-column: auto;
      }

      .payout-receipt-actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
      }

      .release-drawer summary {
        padding: 0.62rem 0.66rem;
      }

      .release-drawer-body {
        padding: 0.5rem;
      }

      .release-drawer-head {
        gap: 0.45rem;
      }

      .release-drawer-title strong {
        font-size: 0.86rem;
      }

      .release-drawer-summary-grid {
        grid-template-columns: 56px minmax(0, 1fr) auto;
        gap: 0.48rem;
      }

      .release-cover-card {
        width: 56px;
        height: 56px;
        border-radius: 10px;
      }

      .release-cover-fallback {
        font-size: 0.78rem;
      }
    }

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

    .card[aria-label="Royalties overview"],
    .metric,
    .chart-card,
    .release-card,
    .release-drawer,
    .payout-card,
    .map-card,
    .dsp-legend-item,
    .statement-summary-card,
    .statement-breakdown-card,
    .statement-download-card {
      border-color: var(--ui-surface-border-color);
      border-radius: var(--ui-radius-xl);
      background: var(--ui-surface-bg);
      box-shadow: var(--ui-shadow-subtle);
    }

    .card[aria-label="Royalties overview"] > .card-head,
    .metric,
    .chart-card,
    .dsp-legend-item,
    .statement-summary-card,
    .statement-breakdown-card,
    .statement-download-card {
      background: var(--ui-surface-bg);
    }

    .card[aria-label="Royalties overview"] > .card-body,
    .release-drawer-body,
    .map-card,
    .payout-card,
    .release-card {
      background: var(--ui-surface-bg);
    }

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

    @media (max-width: 600px) {
      .card[aria-label="Royalties overview"] > .card-body {
        padding: 1rem;
      }
    }

    /* Final shared-workspace alignment for royalties */
    body.royalties-prehydrate,
    body.royalties-prehydrate .background-gradient {
      background: var(--ui-canvas-bg) !important;
    }

    .background-gradient {
      display: none !important;
    }

    body.royalties-prehydrate main {
      max-width: calc(var(--ui-page-max-width) + (var(--ui-page-pad-x) * 2)) !important;
      margin: 0 auto !important;
      padding: var(--ui-page-pad-top) var(--ui-page-pad-x) var(--ui-page-pad-bottom) !important;
      gap: var(--ui-panel-gap) !important;
    }

    .card[aria-label="Royalties overview"] {
      border: 1px solid var(--ui-surface-border-color) !important;
      border-radius: var(--ui-shell-radius, 16px) !important;
      background: var(--ui-surface-bg) !important;
      box-shadow: var(--ui-shadow-subtle) !important;
      overflow: auto !important;
    }

    .card[aria-label="Royalties overview"] > .card-head {
      padding: var(--ui-card-head-pad, clamp(1.25rem, 2.8vw, 2rem)) !important;
      background: var(--ui-surface-bg) !important;
      background-image: none !important;
      border: 0 !important;
      border-bottom: 0 !important;
    }
    
    .card[aria-label="Royalties overview"] > .card-head::after {
      display: none !important;
    }

    .card[aria-label="Royalties overview"] > .card-body {
      padding: var(--ui-card-body-pad, clamp(1.25rem, 2.4vw, 2rem)) !important;
      background: var(--ui-surface-bg) !important;
    }

    .card[aria-label="Royalties overview"] > .card-body::before {
      display: none !important;
    }

    .card[aria-label="Royalties overview"] :is(.metric, .payout-settings, .payout-receipts, .daily-analytics, .chart-card, .release-card, .release-drawer, .payout-card, .map-card, .dsp-legend-item, .statement-summary-card, .statement-breakdown-card, .statement-download-card) {
      border: 1px solid var(--ui-surface-border-color) !important;
      border-radius: var(--ui-radius-lg, 12px) !important;
      background: var(--ui-surface-bg) !important;
      background-image: none !important;
      box-shadow: var(--ui-shadow-subtle) !important;
    }

    .card[aria-label="Royalties overview"] .hero,
    .card[aria-label="Royalties overview"] .chart-head,
    .card[aria-label="Royalties overview"] .payout-settings-head,
    .card[aria-label="Royalties overview"] .payout-receipts-head {
      gap: 0.8rem !important;
    }

    .card[aria-label="Royalties overview"] .hero p,
    .card[aria-label="Royalties overview"] .chart-head p,
    .card[aria-label="Royalties overview"] .payout-settings-text,
    .card[aria-label="Royalties overview"] .payout-receipts-meta,
    .card[aria-label="Royalties overview"] .metric-meta {
      color: var(--ui-text-muted) !important;
    }

    .card[aria-label="Royalties overview"] :is(.actions .btn, .payout-settings-actions .btn) {
      min-height: var(--ui-control-min-height) !important;
      border-radius: var(--ui-radius-md) !important;
    }

    /* Final shared interaction alignment: match the flat nav-pill language */
    .card[aria-label="Royalties overview"] :is(
      .table-shell,
      .territory-list,
      .territory-item,
      .release-cover-card,
      .map-canvas
    ) {
      background: var(--ui-surface-bg) !important;
      background-image: none !important;
      border: 1px solid var(--ui-surface-border-color) !important;
      box-shadow: none !important;
    }

    .card[aria-label="Royalties overview"] .release-drawer-body {
      background: var(--ui-surface-bg) !important;
      background-image: none !important;
      border: 0 !important;
      box-shadow: none !important;
    }

    .card[aria-label="Royalties overview"] .release-track-table-wrap {
      position: relative !important;
      background: var(--ui-surface-bg) !important;
      border: 0 !important;
      border-radius: 0 !important;
      overflow: visible !important;
      clip-path: none !important;
      box-shadow: none !important;
    }

    .card[aria-label="Royalties overview"] .release-track-table-wrap::after {
      content: none !important;
      display: none !important;
    }

    .card[aria-label="Royalties overview"] .release-track-table {
      border: 0 !important;
      border-radius: 0 !important;
      background: var(--ui-surface-bg) !important;
      border-collapse: separate !important;
      border-spacing: 0 !important;
    }

    .card[aria-label="Royalties overview"] .release-track-table th,
    .card[aria-label="Royalties overview"] .release-track-table td {
      border: 0 !important;
      border-bottom: 1px solid var(--ui-surface-border-color) !important;
      border-left: 0 !important;
      border-right: 0 !important;
      border-top: 0 !important;
    }

    .card[aria-label="Royalties overview"] .release-track-table th {
      position: static !important;
      top: auto !important;
      z-index: auto !important;
    }

    .card[aria-label="Royalties overview"] .release-track-table tbody tr:last-child td {
      border-bottom: 0 !important;
    }

    .card[aria-label="Royalties overview"] :is(th, .table-head, .dsp-legend-periods) {
      background: var(--ui-surface-bg-muted) !important;
      background-image: none !important;
      border-bottom: 1px solid var(--ui-surface-border-color) !important;
    }

    .card[aria-label="Royalties overview"] .release-track-table tbody tr:hover td {
      background: var(--ui-surface-bg-brand) !important;
      color: var(--ui-text-color) !important;
    }
    
    .card[aria-label="Royalties overview"] :is(
      .metric:hover, 
      .dsp-legend-item:hover, 
      .payout-receipts:hover, 
      .daily-analytics:hover, 
      .chart-card:hover, 
      .release-drawer:hover
    ) {
      background: var(--ui-surface-bg-muted) !important;
      color: var(--ui-text-color) !important;
      border-color: var(--ui-surface-border-color) !important;
      box-shadow: none !important;
    }

    .card[aria-label="Royalties overview"] .release-drawer:hover {
      background: var(--ui-surface-bg) !important;
    }

    .card[aria-label="Royalties overview"] .release-drawer summary:hover {
      background: var(--ui-surface-bg-brand) !important;
    }

    .card[aria-label="Royalties overview"] .release-drawer[open] summary {
      border-bottom: 0 !important;
      box-shadow: none !important;
    }
    
    .card[aria-label="Royalties overview"] .metric:hover :is(.metric-label, .metric-value, .metric-meta),
    .card[aria-label="Royalties overview"] .dsp-legend-item:hover :is(.dsp-legend-copy strong, .dsp-legend-copy span, .dsp-legend-fallback, .dsp-legend-caret) {
      color: var(--ui-text-color) !important;
    }

    .card[aria-label="Royalties overview"] :is(a, .daily-analytics-note a) {
      color: inherit;
    }

    .card[aria-label="Royalties overview"] :is(a:hover, .daily-analytics-note a:hover) {
      color: inherit !important;
      text-decoration: none !important;
    }

    /* Force compact release/track header height against workspace-wide !important padding rules */
    .card[aria-label="Royalties overview"] .table-shell > .table-head {
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) auto !important;
      align-items: center !important;
      padding: 0.34rem 0.72rem !important;
      min-height: 55px !important;
      max-height: none !important;
      height: auto !important;
      gap: 0.35rem !important;
      overflow: visible !important;
    }

    .card[aria-label="Royalties overview"] .table-shell > .table-head .table-head-title {
      display: grid !important;
      gap: 0.08rem !important;
      min-width: 0 !important;
      align-content: center !important;
    }

    .card[aria-label="Royalties overview"] .table-shell > .table-head h2 {
      font-size: 15.3px !important;
      line-height: 1.05 !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }

    .card[aria-label="Royalties overview"] .table-shell > .table-head .table-head-sub {
      font-size: 13.26px !important;
      line-height: 1.05 !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      margin: 0 !important;
    }

    .card[aria-label="Royalties overview"] .table-shell > .table-head > p#releaseDrawerCount {
      font-size: 0.76rem !important;
      line-height: 1.1 !important;
      margin: 0 !important;
      white-space: nowrap !important;
    }

    .card[aria-label="Royalties overview"] .table-shell > .table-filters {
      margin: 0 !important;
      padding: 0.5rem 0.62rem 0.58rem !important;
      border-bottom: 1px solid var(--ui-surface-border-color) !important;
      background: var(--ui-surface-bg) !important;
      gap: 0.55rem !important;
    }

    @media (max-width: 900px) {
      body.royalties-prehydrate main {
        padding: var(--ui-page-pad-top-tablet) var(--ui-page-pad-x) 2.2rem !important;
      }
    }

    @media (max-width: 560px) {
      body.royalties-prehydrate main {
        padding: var(--ui-page-pad-top-mobile) var(--ui-page-pad-x-mobile) 1.85rem !important;
      }

      .card[aria-label="Royalties overview"] > .card-head,
      .card[aria-label="Royalties overview"] > .card-body {
        padding: 1rem !important;
      }
    }

    /* Unified header-card action sizing */
    .card[aria-label="Royalties overview"] > .card-head .hero {
      grid-template-columns: 1fr !important;
      align-items: start !important;
    }

    .card[aria-label="Royalties overview"] > .card-head .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;
    }

    .card[aria-label="Royalties overview"] > .card-head .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) {
      .card[aria-label="Royalties overview"] > .card-head .actions {
        width: min(100%, var(--ui-card-head-btn-mobile-width, 290px)) !important;
        flex-direction: column !important;
        align-items: stretch !important;
      }

      .card[aria-label="Royalties overview"] > .card-head .actions .btn {
        flex-basis: auto !important;
        width: 100% !important;
        max-width: 100% !important;
      }
    }

    @media (max-width: 560px) {
      .card[aria-label="Royalties overview"] > .card-head .actions .btn {
        min-height: 42px !important;
        height: 42px !important;
      }
    }
