/* R.S Films Group — Enterprise UI V3
   Staging frontend visual system. Loaded after the compiled application stylesheet.
   Keeps existing application behavior and API integration intact. */

:root{
  --rsf-bg:#f3f5f7;
  --rsf-surface:#ffffff;
  --rsf-surface-2:#f8fafb;
  --rsf-ink:#131b24;
  --rsf-ink-2:#34404d;
  --rsf-muted:#6b7785;
  --rsf-faint:#94a0ad;
  --rsf-line:#dde3e9;
  --rsf-line-2:#e9edf1;
  --rsf-nav:#0d141b;
  --rsf-nav-2:#141e27;
  --rsf-gold:#bd9140;
  --rsf-gold-2:#e1c078;
  --rsf-gold-soft:#fbf5e7;
  --rsf-blue:#2962a3;
  --rsf-blue-soft:#eef5fc;
  --rsf-green:#188254;
  --rsf-green-soft:#eaf7f0;
  --rsf-amber:#a76813;
  --rsf-amber-soft:#fff4df;
  --rsf-red:#b73b42;
  --rsf-red-soft:#fff0f1;
  --rsf-radius:14px;
  --rsf-shadow:0 1px 2px rgba(21,31,41,.04),0 10px 30px rgba(21,31,41,.045);
  --rsf-shadow-lg:0 18px 48px rgba(17,26,35,.11);
}

html{background:var(--rsf-bg);}
body{background:var(--rsf-bg)!important;color:var(--rsf-ink)!important;font-family:Inter,"SF Pro Text","Segoe UI",Roboto,Arial,sans-serif!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
body *{box-sizing:border-box;}

/* ---------- shell ---------- */
.artist-portal{background:var(--rsf-bg)!important;color:var(--rsf-ink)!important;min-height:100vh;}
.artist-portal .sidebar,.admin-shell .admin-sidebar{
  width:258px!important;
  background:linear-gradient(180deg,#0c1319 0%,#101922 54%,#0b1218 100%)!important;
  border-right:1px solid rgba(255,255,255,.055)!important;
  padding:26px 18px 18px!important;
  box-shadow:8px 0 32px rgba(7,14,20,.07);
}
.artist-portal .content{width:calc(100% - 258px)!important;margin-left:258px!important;min-width:0!important;}
.admin-shell .admin-content{margin-left:258px!important;min-width:0!important;}

.artist-portal .brand-row,.admin-shell .brand-row{padding:0 4px 22px!important;gap:13px!important;min-height:64px;}
.artist-portal .company-logo,.admin-shell .company-logo{width:44px!important;height:50px!important;object-fit:contain!important;filter:drop-shadow(0 7px 12px rgba(0,0,0,.2));}
.artist-portal .brand-row strong,.admin-shell .brand-row strong{font-family:Georgia,"Times New Roman",serif!important;font-size:16px!important;letter-spacing:1.3px!important;color:#fff!important;line-height:1.25!important;}
.artist-portal .brand-row small,.admin-shell .brand-row small{font-size:9px!important;letter-spacing:2.5px!important;color:#7f8e9c!important;margin-top:5px!important;}

.artist-portal .workspace,.admin-shell .admin-user{
  background:linear-gradient(145deg,#18232d,#121b23)!important;
  border:1px solid #26333e!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
  border-radius:12px!important;
  padding:12px 13px!important;
}
.artist-portal .workspace{margin-top:4px!important;}
.artist-portal .workspace small,.admin-shell .admin-user small{font-size:10px!important;color:#80909e!important;}
.artist-portal .workspace strong,.admin-shell .admin-user strong{font-size:13px!important;color:#fff!important;font-weight:650!important;}
.artist-portal .mini-art,.admin-shell .admin-user>span{background:linear-gradient(145deg,#8e6b2b,#3b3121)!important;color:#f4d88e!important;border:1px solid rgba(225,192,120,.18)!important;}

.artist-portal .nav-label,.admin-shell .nav-label{font-size:9px!important;letter-spacing:2.25px!important;color:#627282!important;margin:25px 11px 11px!important;font-weight:700!important;}
.artist-portal .sidebar nav,.admin-shell .admin-sidebar nav{gap:4px!important;}
.artist-portal .sidebar nav button,.artist-portal .settings,.admin-shell .admin-sidebar nav button{
  min-height:44px!important;height:auto!important;
  border-radius:9px!important;
  color:#a8b4bf!important;
  padding:10px 12px!important;
  font-size:13px!important;
  font-weight:520!important;
  letter-spacing:0!important;
  transition:background .16s ease,color .16s ease,transform .16s ease!important;
}
.artist-portal .sidebar nav button svg,.artist-portal .settings svg,.admin-shell .admin-sidebar nav button svg{width:18px!important;height:18px!important;color:#8694a1!important;}
.artist-portal .sidebar nav button:hover,.artist-portal .settings:hover,.admin-shell .admin-sidebar nav button:hover{background:#19242e!important;color:#fff!important;transform:translateX(1px);}
.artist-portal .sidebar nav button.active,.admin-shell .admin-sidebar nav button.active{
  background:linear-gradient(90deg,rgba(189,145,64,.17),rgba(189,145,64,.07))!important;
  color:#f4d78f!important;
  box-shadow:inset 3px 0 0 var(--rsf-gold)!important;
}
.artist-portal .sidebar nav button.active svg,.admin-shell .admin-sidebar nav button.active svg{color:#d9b668!important;}

.artist-portal .help-card{background:#121d25!important;border:1px solid #25323d!important;border-radius:11px!important;padding:14px!important;margin:0 0 10px!important;}
.artist-portal .help-card strong{font-size:12px!important;color:#eef3f6!important;}
.artist-portal .help-card p{font-size:10px!important;line-height:1.55!important;color:#8795a2!important;margin:5px 0 11px!important;}
.artist-portal .help-card button{font-size:11px!important;color:#e3c77f!important;border:1px solid #34434d!important;background:#17222b!important;padding:8px!important;}
.artist-portal .copyright{font-size:8px!important;color:#516270!important;}

/* ---------- top bars ---------- */
.artist-portal .content>header,.admin-shell .admin-head{
  height:72px!important;min-height:72px!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid var(--rsf-line)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  padding:0 34px!important;
  box-shadow:0 1px 0 rgba(17,25,34,.01)!important;
  z-index:40!important;
}
.artist-portal .content>header .search,.admin-shell .admin-head .search{
  width:min(470px,40vw)!important;max-width:470px!important;height:40px!important;
  background:#f7f9fa!important;border:1px solid #dfe5ea!important;border-radius:10px!important;
  box-shadow:inset 0 1px 1px rgba(16,26,35,.02)!important;
}
.artist-portal .search input,.admin-shell .search input{font-size:13px!important;color:var(--rsf-ink)!important;}
.artist-portal .search input::placeholder,.admin-shell .search input::placeholder{color:#9aa5af!important;}
.artist-portal .profile strong{font-size:12px!important;color:#18222c!important;}
.artist-portal .profile small{font-size:10px!important;color:#7a8792!important;}
.artist-portal .avatar,.admin-shell .top-avatar{width:36px!important;height:36px!important;background:#1c2730!important;color:#e6c678!important;font-size:11px!important;font-weight:800!important;}
.artist-portal .icon-btn,.admin-shell .icon-btn{width:38px!important;height:38px!important;border-radius:9px!important;}

/* ---------- content ---------- */
.artist-portal .dashboard,.admin-shell .admin-dashboard{
  width:100%!important;max-width:1540px!important;margin:0 auto!important;
  padding:34px 38px 56px!important;
}
.artist-portal .welcome,.admin-shell .admin-title{margin-bottom:24px!important;align-items:center!important;gap:20px!important;}
.artist-portal .welcome>div>p,.admin-shell .admin-title>div>p{
  margin:0 0 7px!important;color:#927333!important;font-size:10px!important;font-weight:800!important;letter-spacing:2.05px!important;
}
.artist-portal h1,.admin-shell .admin-title h1{
  margin:0 0 7px!important;font-family:Inter,"SF Pro Display","Segoe UI",sans-serif!important;
  font-size:31px!important;line-height:1.15!important;letter-spacing:-1px!important;font-weight:720!important;color:#111922!important;
}
.artist-portal .welcome span,.admin-shell .admin-title span{font-size:13px!important;color:#697683!important;line-height:1.5!important;}
.artist-portal h2,.admin-shell h2{font-size:19px!important;font-weight:700!important;letter-spacing:-.45px!important;color:#17212b!important;}
.artist-portal h3,.admin-shell h3{font-size:15px!important;font-weight:680!important;color:#17212b!important;}
.artist-portal p,.admin-shell p{font-size:13px!important;color:#56636f!important;}

.artist-portal .primary,.admin-shell .primary{
  min-height:40px!important;border-radius:8px!important;background:#17232d!important;color:#fff!important;
  border:1px solid #17232d!important;padding:10px 17px!important;font-size:12px!important;font-weight:700!important;
  box-shadow:0 5px 14px rgba(18,30,40,.10)!important;transition:all .16s ease!important;
}
.artist-portal .primary:hover,.admin-shell .primary:hover{background:#24333f!important;border-color:#24333f!important;transform:translateY(-1px);}
.artist-portal .primary svg,.admin-shell .primary svg{color:#e6c36f!important;}
.artist-portal .secondary-btn,.artist-portal .ghost-btn,.admin-shell .ghost-btn{
  min-height:40px!important;border-radius:8px!important;border:1px solid #d9e0e6!important;background:#fff!important;color:#27333d!important;font-size:12px!important;font-weight:650!important;
}
.artist-portal .text-button,.admin-shell .text-button{color:#8b6825!important;font-size:12px!important;font-weight:700!important;}

/* ---------- surfaces ---------- */
.artist-portal .panel,.artist-portal .stats-grid article,.admin-shell .panel,.admin-shell .admin-kpis article{
  background:var(--rsf-surface)!important;border:1px solid var(--rsf-line)!important;border-radius:var(--rsf-radius)!important;
  box-shadow:var(--rsf-shadow)!important;min-height:0!important;
}
.artist-portal .panel,.admin-shell .panel{padding:24px!important;}
.rs-section-heading{margin-bottom:18px!important;gap:18px!important;align-items:flex-start!important;}
.rs-section-heading h2{font-size:18px!important;margin:0!important;}
.rs-section-heading p{font-size:12px!important;color:#7a8792!important;margin:5px 0 0!important;}

/* ---------- metric cards ---------- */
.artist-portal .stats-grid,.admin-shell .admin-kpis{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:18px!important;
}
.artist-portal .stats-grid article,.admin-shell .admin-kpis article{
  min-height:138px!important;padding:18px 19px 17px!important;position:relative!important;overflow:hidden!important;
}
.artist-portal .stats-grid article:after,.admin-shell .admin-kpis article:after{
  content:"";position:absolute;inset:auto -22px -34px auto;width:86px;height:86px;border-radius:50%;background:radial-gradient(circle,rgba(189,145,64,.07),transparent 68%);pointer-events:none;
}
.artist-portal .stats-grid h2,.admin-shell .admin-kpis h2{margin:14px 0 5px!important;font-size:28px!important;letter-spacing:-1.05px!important;line-height:1!important;}
.artist-portal .stats-grid p,.admin-shell .admin-kpis p{font-size:11px!important;color:#7a8791!important;margin:10px 0 0!important;}
.artist-portal .stats-grid article>small,.admin-shell .admin-kpis article>small{font-size:10px!important;color:#75818b!important;}
.artist-portal .stat-icon{width:36px!important;height:36px!important;border-radius:9px!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.03)!important;}
.artist-portal .stat-top>span{font-size:9px!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.6px!important;background:#f6f8f9!important;color:#77838e!important;padding:4px 7px!important;border-radius:999px!important;}

/* ---------- performance / analytics ---------- */
.artist-portal .dsp-performance,.admin-shell .dsp-performance{padding:0!important;overflow:hidden!important;margin-bottom:18px!important;}
.artist-portal .dsp-performance>.rs-section-heading,.admin-shell .dsp-performance>.rs-section-heading{
  padding:22px 24px 17px!important;margin:0!important;border-bottom:1px solid var(--rsf-line-2)!important;
}
.artist-portal .dsp-performance>.rs-section-heading:before,.admin-shell .dsp-performance>.rs-section-heading:before{
  content:"PERFORMANCE";display:block;color:#9a7933;font-size:9px;font-weight:800;letter-spacing:1.8px;margin-bottom:5px;
}
.artist-portal .rs-filterbar,.admin-shell .rs-filterbar{
  margin:0!important;padding:15px 24px!important;background:#fbfcfd!important;border-bottom:1px solid var(--rsf-line-2)!important;
  display:flex!important;align-items:flex-end!important;gap:10px!important;flex-wrap:wrap!important;
}
.artist-portal .rs-filterbar label,.admin-shell .rs-filterbar label{font-size:9px!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:#7a8690!important;font-weight:800!important;}
.artist-portal .rs-filterbar select,.admin-shell .rs-filterbar select{
  margin-top:6px!important;height:38px!important;min-width:150px!important;border:1px solid #d8e0e6!important;border-radius:8px!important;background:#fff!important;color:#25313c!important;font-size:12px!important;padding:0 34px 0 11px!important;
}
.artist-portal .rs-filter-button,.admin-shell .rs-filter-button{
  margin-left:auto!important;height:38px!important;border:1px solid #d8e0e6!important;border-radius:8px!important;background:#fff!important;color:#293640!important;font-size:11px!important;font-weight:700!important;padding:0 13px!important;
}
.artist-portal .dsp-totals,.admin-shell .dsp-totals{display:flex!important;gap:1px!important;background:var(--rsf-line-2)!important;border-bottom:1px solid var(--rsf-line-2)!important;}
.artist-portal .dsp-totals>div,.admin-shell .dsp-totals>div{background:#fff!important;padding:17px 24px!important;min-width:190px!important;flex:1!important;}
.artist-portal .dsp-totals small,.admin-shell .dsp-totals small{font-size:10px!important;color:#7a8791!important;}
.artist-portal .dsp-totals strong,.admin-shell .dsp-totals strong{display:block!important;font-size:22px!important;color:#16212b!important;margin:4px 0 2px!important;letter-spacing:-.6px!important;}
.artist-portal .dsp-totals span,.admin-shell .dsp-totals span{font-size:10px!important;color:#8a959e!important;}
.artist-portal .rs-performance-body,.admin-shell .rs-performance-body{display:grid!important;grid-template-columns:minmax(360px,.85fr) minmax(520px,1.15fr)!important;gap:0!important;align-items:stretch!important;}
.artist-portal .rs-rankings,.admin-shell .rs-rankings{padding:10px 24px 16px!important;border-right:1px solid var(--rsf-line-2)!important;}
.artist-portal .rs-ranking,.admin-shell .rs-ranking{grid-template-columns:28px minmax(0,1fr) auto!important;gap:10px!important;padding:12px 0!important;border-bottom:1px solid #eef1f4!important;align-items:center!important;}
.artist-portal .rs-ranking:last-child,.admin-shell .rs-ranking:last-child{border-bottom:0!important;}
.artist-portal .rs-rank-number,.admin-shell .rs-rank-number{font-size:10px!important;color:#9aa4ae!important;font-variant-numeric:tabular-nums!important;}
.artist-portal .rs-rank-label strong,.admin-shell .rs-rank-label strong{font-size:12px!important;color:#1d2934!important;}
.artist-portal .rs-rank-label span,.admin-shell .rs-rank-label span{font-size:10px!important;color:#788590!important;}
.artist-portal .rs-meter,.admin-shell .rs-meter{height:6px!important;background:#edf1f4!important;border-radius:99px!important;margin:7px 0 4px!important;overflow:hidden!important;}
.artist-portal .rs-meter i,.admin-shell .rs-meter i{background:linear-gradient(90deg,#9e762e,#d9b65f)!important;border-radius:99px!important;}
.artist-portal .rs-ranking small,.admin-shell .rs-ranking small{font-size:9px!important;color:#929da6!important;}
.artist-portal .rs-ranking>b,.admin-shell .rs-ranking>b{font-size:11px!important;color:#17232d!important;white-space:nowrap!important;}
.artist-portal .dsp-table-wrap,.admin-shell .dsp-table-wrap{padding:0!important;overflow:auto!important;}
.artist-portal .dsp-table-wrap table,.admin-shell .dsp-table-wrap table{width:100%!important;border-collapse:collapse!important;}
.artist-portal .dsp-table-wrap th,.admin-shell .dsp-table-wrap th{height:42px!important;background:#f7f9fa!important;color:#75818c!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.7px!important;font-weight:800!important;padding:0 15px!important;border-bottom:1px solid var(--rsf-line)!important;}
.artist-portal .dsp-table-wrap td,.admin-shell .dsp-table-wrap td{height:46px!important;padding:0 15px!important;font-size:11px!important;color:#26333d!important;border-bottom:1px solid #edf0f3!important;}
.artist-portal .dsp-performance>.rs-footnote,.admin-shell .dsp-performance>.rs-footnote{display:block!important;margin:0!important;padding:11px 24px 14px!important;border-top:1px solid var(--rsf-line-2)!important;background:#fbfcfd!important;font-size:9px!important;color:#88949e!important;}

/* Compact overview performance: ranking occupies the full width, like a store leaderboard. */
body[data-rsf-page="Overview"] .artist-portal .dsp-performance .rs-performance-body{grid-template-columns:1fr!important;}
body[data-rsf-page="Overview"] .artist-portal .dsp-performance .rs-rankings{border-right:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:28px!important;padding-top:8px!important;}

/* ---------- overview lower grid ---------- */
.artist-portal .rs-overview-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr)!important;gap:18px!important;margin-top:18px!important;}
.artist-portal .rs-overview-grid>.panel{padding:0!important;overflow:hidden!important;}
.artist-portal .rs-overview-grid>.panel>.rs-section-heading{padding:20px 22px 14px!important;margin:0!important;border-bottom:1px solid var(--rsf-line-2)!important;}
.artist-portal .rs-recent-row{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;gap:13px!important;align-items:center!important;padding:11px 22px!important;border-bottom:1px solid #edf1f3!important;}
.artist-portal .rs-recent-row:last-child{border-bottom:0!important;}
.artist-portal .rs-recent-row img,.artist-portal .rs-recent-art{width:48px!important;height:48px!important;border-radius:7px!important;object-fit:cover!important;}
.artist-portal .rs-recent-row strong{font-size:12px!important;color:#18232d!important;}
.artist-portal .rs-recent-row small{font-size:10px!important;color:#77838e!important;margin-top:2px!important;display:block!important;}
.artist-portal .rs-balance-list{padding:6px 22px 17px!important;margin:0!important;}
.artist-portal .rs-balance-list>div{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 0!important;border-bottom:1px solid #edf1f3!important;}
.artist-portal .rs-balance-list dt{font-size:11px!important;color:#687580!important;}
.artist-portal .rs-balance-list dd{font-size:13px!important;font-weight:750!important;color:#18232d!important;margin:0!important;}
.artist-portal .rs-balance-list .text-button{margin-top:14px!important;}
.artist-portal .rs-recent-activity{grid-column:1 / -1!important;padding:0!important;overflow:hidden!important;}
.artist-portal .rs-recent-activity>.rs-section-heading{padding:18px 22px 12px!important;margin:0!important;border-bottom:1px solid var(--rsf-line-2)!important;}
.artist-portal .rs-recent-activity .artist-live-row{padding:11px 22px!important;margin:0!important;border-bottom:1px solid #edf1f3!important;}
.artist-portal .rs-quick-actions{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;}
.artist-portal .rs-quick-actions button{height:46px!important;border:1px solid var(--rsf-line)!important;border-radius:9px!important;background:#fff!important;color:#26323c!important;font-size:11px!important;font-weight:700!important;text-align:left!important;padding:0 15px!important;box-shadow:0 1px 2px rgba(25,35,45,.02)!important;}
.artist-portal .rs-quick-actions button:hover{border-color:#bfa36b!important;background:#fffdf8!important;color:#78591c!important;}

/* ---------- releases / catalogue ---------- */
.artist-portal .page-panel{padding:0!important;overflow:hidden!important;}
.artist-portal .page-panel>.toolbar{padding:14px 18px!important;background:#fbfcfd!important;border-bottom:1px solid var(--rsf-line)!important;margin:0!important;display:flex!important;align-items:center!important;gap:12px!important;}
.artist-portal .filter-tabs{display:flex!important;gap:3px!important;flex-wrap:wrap!important;background:#f1f4f6!important;padding:4px!important;border-radius:9px!important;}
.artist-portal .filter-tabs button{height:31px!important;border:0!important;background:transparent!important;color:#697681!important;border-radius:6px!important;font-size:10px!important;font-weight:700!important;padding:0 11px!important;}
.artist-portal .filter-tabs button.selected{background:#1b2731!important;color:#fff!important;box-shadow:0 2px 5px rgba(20,31,40,.12)!important;}
.artist-portal .table-search{margin-left:auto!important;width:min(260px,100%)!important;height:38px!important;background:#fff!important;border:1px solid #dce3e8!important;border-radius:8px!important;padding:0 10px!important;}
.artist-portal .table-search input{font-size:11px!important;}
.artist-portal .catalog-cards{display:block!important;background:#fff!important;}
.artist-portal .catalog-card{
  display:grid!important;grid-template-columns:64px minmax(0,1fr) 92px!important;align-items:center!important;
  gap:16px!important;min-height:96px!important;padding:13px 18px!important;margin:0!important;border:0!important;border-bottom:1px solid #e8edf1!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;
  transition:background .14s ease!important;
}
.artist-portal .catalog-card:hover{background:#fbfcfd!important;}
.artist-portal .catalog-card:last-child{border-bottom:0!important;}
.artist-portal .catalog-cover{width:64px!important;height:64px!important;border-radius:7px!important;overflow:hidden!important;box-shadow:0 2px 7px rgba(20,30,38,.09)!important;}
.artist-portal .catalog-cover img{width:100%!important;height:100%!important;object-fit:cover!important;}
.artist-portal .catalog-main{display:grid!important;grid-template-columns:minmax(230px,1.45fr) minmax(440px,2fr)!important;column-gap:24px!important;align-items:center!important;}
.artist-portal .catalog-main>.status{grid-column:1!important;grid-row:1!important;justify-self:start!important;margin-bottom:5px!important;}
.artist-portal .catalog-main>h3{grid-column:1!important;grid-row:2!important;margin:0!important;font-size:15px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.artist-portal .catalog-main>p:not(.rs-track-count){grid-column:1!important;grid-row:3!important;margin:4px 0 0!important;font-size:10px!important;color:#75818c!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.artist-portal .catalog-meta{grid-column:2!important;grid-row:1 / span 3!important;display:grid!important;grid-template-columns:1.15fr 1fr .8fr .75fr!important;gap:14px!important;margin:0!important;align-items:center!important;}
.artist-portal .catalog-meta>span{display:block!important;min-width:0!important;color:#202c36!important;font-size:11px!important;font-weight:650!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.artist-portal .catalog-meta small{display:block!important;margin-bottom:4px!important;color:#929ca6!important;text-transform:uppercase!important;font-size:8px!important;letter-spacing:.65px!important;font-weight:800!important;}
.artist-portal .rs-track-count{display:none!important;}
.artist-portal .catalog-card>.more{justify-self:end!important;width:84px!important;height:34px!important;border:1px solid #d9e0e5!important;border-radius:7px!important;background:#fff!important;color:#34414c!important;font-size:10px!important;font-weight:700!important;padding:0 9px!important;}
.artist-portal .catalog-card>.more:hover{border-color:#bea167!important;color:#72571f!important;background:#fffdf8!important;}

/* release details */
.artist-portal .artist-release-detail{padding:0!important;margin:0 0 18px!important;border:1px solid var(--rsf-line)!important;background:#fff!important;border-radius:13px!important;box-shadow:none!important;overflow:hidden!important;}
.artist-portal .artist-release-detail>.artist-live-toolbar{margin:0!important;padding:13px 18px!important;border-bottom:1px solid var(--rsf-line)!important;background:#f8fafb!important;}
.artist-portal .rs-release-heading{padding:18px 20px!important;display:flex!important;gap:16px!important;align-items:center!important;border-bottom:1px solid #edf1f3!important;}
.artist-portal .rs-release-heading img{width:92px!important;height:92px!important;border-radius:8px!important;object-fit:cover!important;}
.artist-portal .rs-release-heading h2{font-size:22px!important;margin:5px 0 4px!important;}
.artist-portal .rs-release-tabs{padding:0 20px 20px!important;}

/* ---------- upload wizard ---------- */
.artist-portal .upload-layout{display:grid!important;grid-template-columns:238px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;}
.artist-portal .steps{
  grid-column:1!important;display:flex!important;flex-direction:column!important;gap:4px!important;position:sticky!important;top:92px!important;
  padding:8px!important;background:#fff!important;border:1px solid var(--rsf-line)!important;border-radius:12px!important;box-shadow:var(--rsf-shadow)!important;
}
.artist-portal .steps button{width:100%!important;min-height:58px!important;display:flex!important;align-items:center!important;gap:11px!important;padding:9px 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;text-align:left!important;color:#6f7b86!important;box-shadow:none!important;}
.artist-portal .steps button:hover{background:#f7f9fa!important;}
.artist-portal .steps button.current{background:#17232d!important;color:#fff!important;border:0!important;}
.artist-portal .steps button.complete{color:#2c704f!important;}
.artist-portal .steps button i{width:28px!important;height:28px!important;border-radius:50%!important;border:1px solid #d6dde3!important;background:#fff!important;color:#6c7883!important;display:grid!important;place-items:center!important;font-size:10px!important;font-style:normal!important;font-weight:800!important;flex-shrink:0!important;}
.artist-portal .steps button.current i{background:#c39a48!important;border-color:#c39a48!important;color:#17130c!important;}
.artist-portal .steps button.complete i{border-color:#bfe3cf!important;background:#edf8f2!important;color:#218058!important;}
.artist-portal .steps button span{font-size:11px!important;font-weight:700!important;line-height:1.25!important;}
.artist-portal .steps button small{display:block!important;font-size:8px!important;letter-spacing:.9px!important;font-weight:800!important;color:#9ba5ae!important;margin-bottom:2px!important;}
.artist-portal .steps button.current small{color:#c8d0d6!important;}
.artist-portal .upload-layout>.meta-form{grid-column:2!important;margin:0!important;padding:0!important;overflow:hidden!important;}
.artist-portal .meta-form fieldset{padding:0!important;margin:0!important;}
.artist-portal .meta-form fieldset>.section-head,.artist-portal .meta-form fieldset>.form-title{padding:22px 24px!important;}
.artist-portal .meta-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;padding:0 24px!important;}
.artist-portal .meta-form .field.full{margin:16px 24px 0!important;}
.artist-portal .field>span{font-size:10px!important;font-weight:750!important;color:#4d5a65!important;margin-bottom:6px!important;}
.artist-portal .field input,.artist-portal .field select,.artist-portal .field textarea,.artist-portal .meta-form input,.artist-portal .meta-form select,.artist-portal .meta-form textarea{
  min-height:42px!important;border:1px solid #d8e0e6!important;border-radius:8px!important;background:#fff!important;color:#1f2a34!important;font-size:12px!important;padding:10px 12px!important;box-shadow:inset 0 1px 1px rgba(20,30,40,.015)!important;
}
.artist-portal .field textarea,.artist-portal .meta-form textarea{min-height:120px!important;resize:vertical!important;}
.artist-portal .field input:focus,.artist-portal .field select:focus,.artist-portal .field textarea:focus{border-color:#a88745!important;box-shadow:0 0 0 3px rgba(189,145,64,.10)!important;outline:0!important;}
.artist-portal .upload-box{margin:18px 24px 0!important;min-height:170px!important;border:1.5px dashed #bdc8d1!important;border-radius:11px!important;background:linear-gradient(180deg,#fafcfd,#f7f9fa)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;color:#53616c!important;transition:.15s!important;}
.artist-portal .upload-box:hover{border-color:#b28d46!important;background:#fffcf5!important;}
.artist-portal .upload-box svg{color:#ad8131!important;width:25px!important;height:25px!important;}
.artist-portal .upload-box strong{font-size:13px!important;color:#1d2832!important;}
.artist-portal .upload-box span{font-size:10px!important;color:#85919b!important;}
.artist-portal .form-actions{margin-top:24px!important;padding:16px 24px!important;border-top:1px solid var(--rsf-line)!important;background:#fafbfc!important;display:flex!important;justify-content:flex-end!important;gap:10px!important;position:sticky!important;bottom:0!important;z-index:3!important;}
.artist-portal .form-actions .secondary-btn{margin-right:auto!important;}
.artist-portal .review-card{margin:0 24px!important;padding:18px!important;border:1px solid var(--rsf-line)!important;border-radius:11px!important;background:#f8fafb!important;display:grid!important;grid-template-columns:112px 1fr!important;gap:18px!important;align-items:center!important;}
.artist-portal .review-cover{width:112px!important;height:112px!important;border-radius:8px!important;overflow:hidden!important;background:#e8edf0!important;}
.artist-portal .check-list{margin:14px 24px 0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
.artist-portal .check-list p{margin:0!important;border:1px solid #dbeae2!important;background:#f4faf7!important;color:#2d7251!important;border-radius:7px!important;padding:9px 10px!important;font-size:10px!important;}
.artist-portal .all-stores{margin:0 24px 16px!important;padding:14px!important;border:1px solid #dfe5e9!important;background:#f8fafb!important;border-radius:9px!important;}
.artist-portal .store-grid{margin:0 24px 18px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;}
.artist-portal .store-grid label{font-size:10px!important;border:1px solid #e0e5e9!important;border-radius:7px!important;background:#fff!important;padding:8px 9px!important;}
.artist-portal .checkline{margin:16px 24px 0!important;padding:13px!important;background:#fff8e9!important;border:1px solid #ead7aa!important;border-radius:8px!important;font-size:11px!important;}

/* ---------- claims ---------- */
.artist-portal .support-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:18px!important;align-items:start!important;}
body[data-rsf-page="YouTube Claims"] .artist-portal .support-grid>article.panel:first-child{grid-column:1!important;grid-row:1!important;padding:22px!important;}
body[data-rsf-page="YouTube Claims"] .artist-portal .support-side{grid-column:2!important;grid-row:1!important;min-height:0!important;align-self:start!important;padding:22px!important;text-align:left!important;background:linear-gradient(180deg,#fff,#fafbfc)!important;}
body[data-rsf-page="YouTube Claims"] .artist-portal .support-side .support-orb{width:44px!important;height:44px!important;margin:0 0 16px!important;border-radius:10px!important;background:var(--rsf-gold-soft)!important;color:#a47827!important;}
body[data-rsf-page="YouTube Claims"] .artist-portal .support-side h2{font-size:16px!important;margin:0 0 7px!important;}
body[data-rsf-page="YouTube Claims"] .artist-portal .support-side p{font-size:11px!important;margin:0 0 15px!important;}
body[data-rsf-page="YouTube Claims"] .artist-portal .support-side>div{padding:12px 0!important;border-top:1px solid #e8edf0!important;}
body[data-rsf-page="YouTube Claims"] .artist-portal .support-side strong{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:#5d6974!important;}
body[data-rsf-page="YouTube Claims"] .artist-portal .support-side small{font-size:10px!important;color:#7b8791!important;line-height:1.55!important;display:block!important;margin-top:4px!important;}
body[data-rsf-page="YouTube Claims"] .artist-portal .support-grid>section{grid-column:1 / -1!important;}
body[data-rsf-page="YouTube Claims"] .artist-portal .field{margin-bottom:14px!important;}
body[data-rsf-page="YouTube Claims"] .artist-portal .support-grid form .primary{margin-left:auto!important;display:flex!important;}

/* ---------- support ---------- */
body[data-rsf-page="Support"] .artist-portal .artist-live-stack>.artist-live-toolbar{padding:0!important;margin:0 0 16px!important;}
body[data-rsf-page="Support"] .artist-portal .artist-live-stack>.panel{max-width:none!important;}
body[data-rsf-page="Support"] .artist-portal .artist-live-row{padding:13px 10px!important;border-radius:7px!important;}

/* ---------- finance / royalties / withdrawals ---------- */
body[data-rsf-page="Royalties"] .artist-portal .artist-live-stack>.stats-grid,
body[data-rsf-page="Withdrawals"] .artist-portal .artist-live-stack>.stats-grid{margin-bottom:18px!important;}
.artist-portal .artist-live-table table{width:100%!important;border-collapse:collapse!important;}
.artist-portal .artist-live-table th{background:#f7f9fa!important;color:#74808b!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.6px!important;padding:11px 12px!important;border-bottom:1px solid var(--rsf-line)!important;}
.artist-portal .artist-live-table td{font-size:11px!important;color:#26333d!important;padding:12px!important;border-bottom:1px solid #edf1f3!important;}
.artist-portal .artist-live-table tr:hover td{background:#fbfcfd!important;}

/* ---------- agreement ---------- */
.artist-portal .agreement-document{max-width:980px!important;margin:0 auto!important;padding:0!important;overflow:hidden!important;}
.artist-portal .agreement-document>.rs-section-heading{padding:22px 24px 16px!important;margin:0!important;border-bottom:1px solid var(--rsf-line)!important;background:#fff!important;}
.artist-portal .rs-agreement-seal{margin:22px 24px 0!important;padding:17px!important;border:1px solid #e2e7eb!important;border-radius:10px!important;background:linear-gradient(135deg,#faf8f2,#fff)!important;display:flex!important;align-items:center!important;gap:14px!important;}
.artist-portal .rs-agreement-seal>svg:first-child{width:38px!important;height:38px!important;padding:9px!important;border-radius:9px!important;background:#f3e7c9!important;color:#8d6826!important;}
.artist-portal .agreement-document .artist-live-metadata{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:20px 24px!important;border:1px solid #e5e9ed!important;border-radius:9px!important;overflow:hidden!important;}
.artist-portal .agreement-document .artist-live-metadata>div{padding:14px!important;border-right:1px solid #edf0f3!important;border-bottom:1px solid #edf0f3!important;}
.artist-portal .agreement-document .artist-live-metadata dt{font-size:8px!important;text-transform:uppercase!important;letter-spacing:.7px!important;font-weight:800!important;color:#8d98a2!important;}
.artist-portal .agreement-document .artist-live-metadata dd{font-size:11px!important;color:#1e2a34!important;font-weight:650!important;}
.artist-portal .rs-agreement-actions{padding:0 24px!important;margin:0 0 18px!important;}
.artist-portal .rs-agreement-note,.artist-portal .agreement-document>.rs-footnote{margin:12px 24px!important;padding:12px 13px!important;border-radius:8px!important;background:#f8fafb!important;border:1px solid #e5e9ec!important;font-size:10px!important;color:#6c7882!important;}
.artist-portal .rs-accepted-content{margin:18px 24px 24px!important;border:1px solid #e0e6ea!important;border-radius:10px!important;padding:18px!important;background:#fbfcfd!important;}

/* ---------- settings ---------- */
.artist-portal .settings-layout{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;}
.artist-portal .settings-nav{position:sticky!important;top:92px!important;padding:7px!important;background:#fff!important;border:1px solid var(--rsf-line)!important;border-radius:11px!important;box-shadow:var(--rsf-shadow)!important;}
.artist-portal .settings-nav button{width:100%!important;min-height:39px!important;text-align:left!important;border:0!important;background:transparent!important;border-radius:7px!important;color:#66737e!important;font-size:11px!important;font-weight:650!important;padding:0 11px!important;}
.artist-portal .settings-nav button.selected{background:#17232d!important;color:#fff!important;}
.artist-portal .settings-form{max-width:none!important;}

/* ---------- status badges ---------- */
.artist-portal .status,.admin-shell .status{display:inline-flex!important;align-items:center!important;min-height:23px!important;border-radius:999px!important;padding:4px 8px!important;font-size:9px!important;font-weight:800!important;letter-spacing:.2px!important;text-transform:capitalize!important;}
.artist-portal .status.green,.admin-shell .status.green,.artist-portal .status.approved,.admin-shell .status.approved{background:var(--rsf-green-soft)!important;color:#1c754f!important;}
.artist-portal .status.amber,.admin-shell .status.amber{background:var(--rsf-amber-soft)!important;color:#8e5c12!important;}
.artist-portal .status.red,.admin-shell .status.red{background:var(--rsf-red-soft)!important;color:#a6323a!important;}

/* ---------- admin ---------- */
.admin-shell{background:var(--rsf-bg)!important;color:var(--rsf-ink)!important;}
.admin-shell .admin-secure{border:1px solid #243742!important;background:#0f2025!important;color:#9fc8b5!important;border-radius:9px!important;padding:11px!important;}
.admin-shell .admin-signout{color:#95a5b3!important;font-size:11px!important;}
.admin-shell .admin-title-actions{display:flex!important;gap:9px!important;align-items:center!important;}
.admin-shell .period-btn{height:40px!important;border:1px solid #d9e1e6!important;border-radius:8px!important;background:#fff!important;padding:0 10px!important;display:flex!important;align-items:center!important;gap:7px!important;}
.admin-shell .period-btn select{border:0!important;background:transparent!important;font-size:11px!important;font-weight:650!important;color:#26333d!important;}
.admin-shell .ops-strip{background:linear-gradient(135deg,#15232e,#243644)!important;border:1px solid #273946!important;border-radius:12px!important;padding:17px 20px!important;box-shadow:0 12px 26px rgba(16,27,36,.10)!important;}
.admin-shell .ops-strip strong{font-size:17px!important;}
.admin-shell .ops-strip small,.admin-shell .ops-strip span{font-size:10px!important;}

.admin-shell .operation-row{
  display:grid!important;grid-template-columns:72px minmax(220px,1.5fr) 140px 130px minmax(280px,1fr)!important;gap:15px!important;align-items:center!important;
  padding:13px 18px!important;min-height:94px!important;border-bottom:1px solid #e8edf1!important;background:#fff!important;
}
.admin-shell .operation-row:last-child{border-bottom:0!important;}
.admin-shell .operation-row:hover{background:#fbfcfd!important;}
.admin-shell .operation-row img{width:58px!important;height:58px!important;border-radius:7px!important;object-fit:cover!important;}
.admin-shell .operation-row strong{font-size:13px!important;color:#17232d!important;}
.admin-shell .operation-row small{font-size:9px!important;color:#87929b!important;}
.admin-shell .operation-row button{min-height:34px!important;border-radius:7px!important;font-size:10px!important;font-weight:700!important;}

.admin-shell .admin-table,.admin-shell table{border-collapse:collapse!important;width:100%!important;}
.admin-shell th{background:#f7f9fa!important;color:#74818b!important;text-transform:uppercase!important;font-size:9px!important;letter-spacing:.65px!important;font-weight:800!important;padding:11px 12px!important;border-bottom:1px solid var(--rsf-line)!important;}
.admin-shell td{font-size:11px!important;color:#26323c!important;padding:12px!important;border-bottom:1px solid #edf1f3!important;}
.admin-shell tbody tr:hover td{background:#fbfcfd!important;}
.admin-shell .release-drawer,.admin-shell .detail-drawer{box-shadow:-14px 0 48px rgba(15,25,35,.16)!important;border-left:1px solid #dbe2e7!important;}

/* ---------- loading / errors / empty ---------- */
.artist-portal .auth-error,.artist-portal [role="alert"],.admin-shell [role="alert"]{border-radius:8px!important;font-size:11px!important;line-height:1.5!important;}
.artist-portal .empty-admin,.admin-shell .empty-admin{padding:54px 24px!important;text-align:center!important;color:#71808b!important;}
.artist-portal .empty-admin strong,.admin-shell .empty-admin strong{font-size:14px!important;color:#27333d!important;}
.artist-portal .empty-admin small,.admin-shell .empty-admin small{font-size:11px!important;}

/* ---------- repaired agreement card from enterprise enhancer ---------- */
.rsf-repaired-agreement{padding:22px 24px 24px!important;}
.rsf-repaired-agreement .rsf-agreement-hero{display:flex;align-items:center;gap:14px;border:1px solid #e4e8eb;background:linear-gradient(135deg,#fbf8ef,#fff);border-radius:10px;padding:16px;margin-bottom:18px;}
.rsf-repaired-agreement .rsf-agreement-icon{width:42px;height:42px;border-radius:10px;background:#f0e2bf;color:#8b6724;display:grid;place-items:center;font-weight:900;font-size:18px;}
.rsf-repaired-agreement h3{margin:0 0 4px!important;font-size:16px!important;}
.rsf-repaired-agreement .rsf-accepted{display:inline-flex;align-items:center;gap:6px;color:#1d7752;background:#eaf7f0;border-radius:99px;font-size:9px;font-weight:800;padding:4px 8px;}
.rsf-repaired-agreement dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e5e9ed;border-radius:9px;overflow:hidden;margin:0;}
.rsf-repaired-agreement dl>div{padding:13px 14px;border-right:1px solid #edf0f2;border-bottom:1px solid #edf0f2;}
.rsf-repaired-agreement dt{font-size:8px;text-transform:uppercase;letter-spacing:.7px;font-weight:800;color:#8d98a2;}
.rsf-repaired-agreement dd{margin:5px 0 0;font-size:11px;font-weight:650;color:#1f2b35;overflow-wrap:anywhere;}
.rsf-repaired-agreement .rsf-agreement-buttons{display:flex;gap:9px;margin-top:17px;}
.rsf-repaired-agreement .rsf-agreement-buttons button{min-height:39px;border-radius:8px;padding:0 14px;font-size:11px;font-weight:700;border:1px solid #d9e0e5;background:#fff;color:#26333d;}
.rsf-repaired-agreement .rsf-agreement-buttons button.primary{background:#17232d;color:#fff;border-color:#17232d;}
.rsf-repaired-agreement .rsf-terms{margin-top:16px;padding:16px;border:1px solid #e3e8ec;border-radius:9px;background:#fafbfc;white-space:pre-wrap;font-size:11px;line-height:1.7;color:#46535e;max-height:420px;overflow:auto;}
.rsf-repaired-agreement .rsf-note{margin-top:14px;font-size:10px;color:#77838d;line-height:1.55;}

/* ---------- auth polish ---------- */
.auth-page{background:#f4f5f3!important;}
.auth-page .auth-card{border-radius:16px!important;border:1px solid #e0e3df!important;box-shadow:0 24px 70px rgba(18,26,31,.09)!important;}
.auth-page .auth-card h1{font-size:31px!important;letter-spacing:-.7px!important;}
.auth-page .auth-card .field input{height:44px!important;}

/* ---------- responsive ---------- */
@media (max-width:1280px){
  .artist-portal .sidebar,.admin-shell .admin-sidebar{width:232px!important;}
  .artist-portal .content{width:calc(100% - 232px)!important;margin-left:232px!important;}
  .admin-shell .admin-content{margin-left:232px!important;}
  .artist-portal .dashboard,.admin-shell .admin-dashboard{padding:28px 26px 46px!important;}
  .artist-portal .catalog-main{grid-template-columns:minmax(190px,1.1fr) minmax(400px,1.9fr)!important;}
  .artist-portal .rs-performance-body,.admin-shell .rs-performance-body{grid-template-columns:1fr!important;}
  .artist-portal .rs-rankings,.admin-shell .rs-rankings{border-right:0!important;border-bottom:1px solid var(--rsf-line-2)!important;}
  .admin-shell .operation-row{grid-template-columns:64px minmax(210px,1.5fr) 110px 110px minmax(240px,1fr)!important;}
}
@media (max-width:1060px){
  .artist-portal .stats-grid,.admin-shell .admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .artist-portal .rs-overview-grid{grid-template-columns:1fr!important;}
  .artist-portal .catalog-main{grid-template-columns:1fr!important;}
  .artist-portal .catalog-main>.status,.artist-portal .catalog-main>h3,.artist-portal .catalog-main>p:not(.rs-track-count),.artist-portal .catalog-meta{grid-column:1!important;grid-row:auto!important;}
  .artist-portal .catalog-meta{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:10px!important;}
  .artist-portal .upload-layout{grid-template-columns:1fr!important;}
  .artist-portal .steps{grid-column:1!important;position:static!important;flex-direction:row!important;overflow-x:auto!important;}
  .artist-portal .steps button{min-width:170px!important;}
  .artist-portal .upload-layout>.meta-form{grid-column:1!important;}
  .artist-portal .support-grid{grid-template-columns:1fr!important;}
  body[data-rsf-page="YouTube Claims"] .artist-portal .support-side{grid-column:1!important;grid-row:auto!important;}
  .artist-portal .settings-layout{grid-template-columns:1fr!important;}
  .artist-portal .settings-nav{position:static!important;display:flex!important;overflow-x:auto!important;}
  .artist-portal .settings-nav button{min-width:max-content!important;width:auto!important;padding:0 13px!important;}
}
@media (max-width:820px){
  .artist-portal .sidebar,.admin-shell .admin-sidebar{width:270px!important;}
  .artist-portal .content,.admin-shell .admin-content{width:100%!important;margin-left:0!important;}
  .artist-portal .content>header,.admin-shell .admin-head{height:64px!important;min-height:64px!important;padding:0 16px!important;}
  .artist-portal .dashboard,.admin-shell .admin-dashboard{padding:22px 15px 40px!important;}
  .artist-portal .welcome,.admin-shell .admin-title{align-items:flex-start!important;}
  .artist-portal h1,.admin-shell .admin-title h1{font-size:26px!important;}
  .artist-portal .content>header .search,.admin-shell .admin-head .search{width:min(300px,58vw)!important;}
  .artist-portal .catalog-card{grid-template-columns:58px minmax(0,1fr)!important;gap:13px!important;padding:13px!important;}
  .artist-portal .catalog-cover{width:58px!important;height:58px!important;}
  .artist-portal .catalog-card>.more{grid-column:2!important;justify-self:start!important;width:auto!important;margin-top:8px!important;}
  .artist-portal .catalog-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .artist-portal .page-panel>.toolbar{align-items:stretch!important;flex-direction:column!important;}
  .artist-portal .table-search{margin-left:0!important;width:100%!important;}
  body[data-rsf-page="Overview"] .artist-portal .dsp-performance .rs-rankings{grid-template-columns:1fr!important;}
  .artist-portal .agreement-document .artist-live-metadata,.rsf-repaired-agreement dl{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .admin-shell .operation-row{grid-template-columns:54px minmax(0,1fr)!important;}
}
@media (max-width:600px){
  .artist-portal .stats-grid,.admin-shell .admin-kpis{grid-template-columns:1fr!important;}
  .artist-portal .stats-grid article,.admin-shell .admin-kpis article{min-height:120px!important;}
  .artist-portal .rs-quick-actions{grid-template-columns:repeat(2,1fr)!important;}
  .artist-portal .meta-form .form-grid{grid-template-columns:1fr!important;}
  .artist-portal .store-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .artist-portal .review-card{grid-template-columns:1fr!important;}
  .artist-portal .review-cover{width:100%!important;height:auto!important;aspect-ratio:1!important;max-width:200px!important;}
  .artist-portal .check-list{grid-template-columns:1fr!important;}
  .artist-portal .agreement-document .artist-live-metadata,.rsf-repaired-agreement dl{grid-template-columns:1fr!important;}
  .artist-portal .rs-agreement-actions,.rsf-repaired-agreement .rsf-agreement-buttons{flex-direction:column!important;}
  .artist-portal .content>header .search{display:none!important;}
}
