/* Afterhrs Radar v2.17 — premium creator-management workspace. */
:root {
  --mg-canvas: #050b12;
  --mg-surface: #0b1621;
  --mg-surface-2: #102333;
  --mg-line: #20384a;
  --mg-line-bright: #37627a;
  --mg-text: #f2f7fa;
  --mg-muted: #9eb0bf;
  --mg-cyan: #54d7ff;
  --mg-mint: #68e4ba;
  --mg-gold: #f2c879;
}

body.owner-mode[data-owner-page="creators"] { background: var(--mg-canvas) !important; }
body.owner-mode[data-owner-page="creators"] main { background: radial-gradient(circle at 86% 4%, rgba(45, 171, 219, .08), transparent 27%), var(--mg-canvas); }
body.owner-mode[data-owner-page="creators"] .sidebar { border-right-color: #1d3344 !important; background: linear-gradient(180deg, #08131d, #050b12 72%) !important; box-shadow: 18px 0 60px rgba(0, 0, 0, .2); }
body.owner-mode[data-owner-page="creators"] .sidebar nav { gap: 7px !important; }
body.owner-mode[data-owner-page="creators"] .sidebar .nav-item { min-height: 50px; border: 1px solid #1b3040 !important; border-radius: 10px !important; background: #0b1721 !important; color: #aebdca !important; box-shadow: none !important; transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease !important; }
body.owner-mode[data-owner-page="creators"] .sidebar .nav-item:hover { border-color: #33566b !important; background: #102230 !important; color: #f4f8fb !important; transform: translateX(2px); }
body.owner-mode[data-owner-page="creators"] .sidebar .nav-item.active { border-color: #39718b !important; background: linear-gradient(110deg, #12364a, #0e2636) !important; color: #fff !important; box-shadow: inset 3px 0 0 var(--mg-cyan), 0 10px 28px rgba(0, 0, 0, .2) !important; }
body.owner-mode[data-owner-page="creators"] .sidebar .nav-section-label { color: #698395 !important; }
body.owner-mode[data-owner-page="creators"] .panel { border-color: var(--mg-line) !important; background: linear-gradient(145deg, rgba(13, 26, 38, .96), rgba(7, 15, 23, .98)) !important; }

.os-page .os-creator-hero { position: relative; align-items: end; min-height: 220px; padding: clamp(28px, 4vw, 46px); overflow: hidden; border: 1px solid #2b4c60; border-radius: 22px; background: radial-gradient(circle at 90% 0, rgba(84, 215, 255, .15), transparent 38%), linear-gradient(135deg, #10293a, #08131d 72%); box-shadow: 0 26px 70px rgba(0, 0, 0, .28); }
.os-page .os-creator-hero::after { content: ""; position: absolute; inset: auto 8% 0; height: 1px; background: linear-gradient(90deg, transparent, var(--mg-cyan), transparent); opacity: .58; }
.os-page .os-creator-hero h2 { margin: 9px 0 8px; font-size: clamp(36px, 4.5vw, 58px); letter-spacing: -.045em; }
.os-page .os-creator-hero p { max-width: 680px; color: var(--mg-muted); font-size: 17px; line-height: 1.5; }
.os-page .os-creator-hero .primary { border-color: transparent; background: linear-gradient(100deg, var(--mg-cyan), var(--mg-mint)); color: #041018; box-shadow: 0 14px 30px rgba(17, 184, 239, .2); }
.os-creator-overview { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.os-creator-overview article { position: relative; min-width: 0; min-height: 138px; padding: 21px; overflow: hidden; border: 1px solid var(--mg-line); border-radius: 17px; background: linear-gradient(145deg, #0d1b28, #08111a); box-shadow: 0 16px 38px rgba(0, 0, 0, .2); }
.os-creator-overview article::after { content: ""; position: absolute; inset: auto 0 0; height: 2px; background: linear-gradient(90deg, transparent, var(--mg-cyan), transparent); opacity: .42; }
.os-creator-overview span, .os-creator-overview strong, .os-creator-overview small { display: block; }
.os-creator-overview span { color: #7991a1; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.os-creator-overview strong { margin: 13px 0 7px; color: var(--mg-cyan); font-size: 34px; line-height: 1; }
.os-creator-overview small { color: var(--mg-muted); font-size: 12px; }
.os-creator-roster-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-top: 20px; }
.os-creator-roster-head h3 { margin: 6px 0 0; font-size: 27px; }
.os-creator-roster-head label { display: grid; gap: 6px; width: min(360px, 100%); color: #7c92a2; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.os-creator-roster-head input { width: 100%; min-height: 50px; padding: 0 15px; border-color: #315269; background: #08141e; }
.os-creator-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.os-page .os-creator-card { display: grid; grid-template-columns: 1fr; gap: 17px; min-width: 0; min-height: 352px; padding: 23px; overflow: hidden; border: 1px solid #223d50; border-radius: 19px; background: radial-gradient(circle at 100% 0, rgba(84, 215, 255, .09), transparent 34%), linear-gradient(145deg, #0d1b28, #071018); color: var(--mg-text); text-align: left; box-shadow: 0 20px 50px rgba(0, 0, 0, .24); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.os-page .os-creator-card:hover, .os-page .os-creator-card:focus-visible { border-color: #4b7f98; background: radial-gradient(circle at 100% 0, rgba(84, 215, 255, .13), transparent 38%), linear-gradient(145deg, #102435, #09141e); transform: translateY(-3px); box-shadow: 0 28px 64px rgba(0, 0, 0, .3), 0 0 0 3px rgba(84, 215, 255, .08); outline: 0; }
.os-creator-card-head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 13px; }
.os-creator-avatar { display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid #315b76; border-radius: 16px; background: linear-gradient(145deg, #173d55, #102538); color: var(--mg-cyan); font-size: 20px; font-style: normal; font-weight: 900; }
.os-creator-card-head > span:nth-child(2) { min-width: 0; }
.os-creator-card-head b, .os-creator-card-head small { display: block; }
.os-creator-card-head b { overflow: hidden; color: var(--mg-text); font-size: 20px; text-overflow: ellipsis; white-space: nowrap; }
.os-creator-card-head small { margin-top: 4px; color: var(--mg-muted); font-size: 12px; }
.os-creator-card-head .os-badge { width: max-content; font-style: normal; }
.os-creator-status-line { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.os-creator-status-line > span { padding: 13px; border: 1px solid #1c3444; border-radius: 12px; background: rgba(4, 13, 20, .55); }
.os-creator-status-line small, .os-creator-status-line b { display: block; }
.os-creator-status-line small { color: #718899; font-size: 9px; font-weight: 900; letter-spacing: .09em; }
.os-creator-status-line b { margin-top: 6px; color: var(--mg-text); font-size: 13px; }
.os-creator-status-line b.good { color: var(--mg-mint); }
.os-creator-status-line b.warn { color: var(--mg-gold); }
.os-creator-money { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.os-creator-money > span { min-width: 0; }
.os-creator-money small, .os-creator-money strong { display: block; }
.os-creator-money small { overflow: hidden; color: #718899; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-overflow: ellipsis; white-space: nowrap; }
.os-creator-money strong { margin-top: 6px; color: var(--mg-text); font-size: 20px; }
.os-creator-money strong.positive { color: var(--mg-mint); }
.os-creator-money strong.negative { color: var(--mg-gold); }
.os-creator-team { display: grid; gap: 5px; }
.os-creator-team small { color: #718899; font-size: 9px; font-weight: 900; letter-spacing: .09em; }
.os-creator-team b { overflow: hidden; color: #dce7ee; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.os-creator-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 15px; border-top: 1px solid #1c3343; }
.os-creator-card-foot > span { display: inline-flex; align-items: center; gap: 8px; color: var(--mg-muted); font-size: 12px; }
.os-creator-card-foot > span i { width: 8px; height: 8px; border-radius: 50%; background: var(--mg-mint); box-shadow: 0 0 11px rgba(104, 228, 186, .5); }
.os-creator-card.needs-attention .os-creator-card-foot > span i { background: var(--mg-gold); box-shadow: 0 0 11px rgba(242, 200, 121, .45); }
.os-creator-card-foot > b { color: var(--mg-cyan); font-size: 13px; }
.os-creator-card-foot em { margin-left: 4px; font-size: 18px; font-style: normal; }

#team-view { position: relative; isolation: isolate; }
#team-view::before { content: ""; position: absolute; z-index: -1; top: -130px; right: -150px; width: 520px; height: 520px; border-radius: 50%; background: rgba(29, 164, 216, .08); filter: blur(90px); pointer-events: none; }
#team-view .creators-page-head { position: relative; align-items: end; margin: 0 0 24px; padding: clamp(28px, 4vw, 48px); overflow: hidden; border: 1px solid #27475b; border-radius: 22px; background: radial-gradient(circle at 90% 0, rgba(84, 215, 255, .13), transparent 36%), linear-gradient(135deg, #102636, #09141e 72%); box-shadow: 0 26px 70px rgba(0, 0, 0, .28); }
#team-view .creators-page-head::after { content: ""; position: absolute; inset: auto 8% 0; height: 1px; background: linear-gradient(90deg, transparent, var(--mg-cyan), transparent); opacity: .55; }
.creator-page-title { max-width: 620px; }
.creator-page-title .eyebrow { color: var(--mg-cyan); }
#team-view .creator-page-title h2 { margin: 10px 0 8px; color: var(--mg-text); font-size: clamp(34px, 4.5vw, 58px); letter-spacing: -.045em; }
#team-view .creator-page-title p { max-width: 560px; margin: 0; color: var(--mg-muted); font-size: 17px; line-height: 1.55; }
#team-view .creator-directory-actions { align-items: stretch; flex-wrap: wrap; justify-content: flex-end; max-width: 680px; }
#team-view .creator-search, #team-view .creator-filters { border-color: #315269; background: rgba(5, 14, 22, .72); }
#team-view .creator-search { flex: 1 1 250px; }
#team-view .creator-filters button.active { background: linear-gradient(110deg, #1779a2, #145e7e); box-shadow: 0 8px 22px rgba(17, 135, 179, .22); }
#team-view #invite-creator { min-height: 48px; background: linear-gradient(100deg, var(--mg-cyan), var(--mg-mint)); color: #041018; box-shadow: 0 12px 28px rgba(17, 184, 239, .2); }

.creator-command-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 38px; }
.creator-command-stats > article, .creator-command-stats > button { position: relative; min-width: 0; min-height: 142px; margin: 0; padding: 22px; overflow: hidden; border: 1px solid var(--mg-line); border-radius: 17px; background: linear-gradient(145deg, #0d1b28, #08111a); color: var(--mg-text); box-shadow: 0 16px 38px rgba(0, 0, 0, .22); }
.creator-command-stats > article::after { content: ""; position: absolute; inset: auto 0 0; height: 2px; background: linear-gradient(90deg, transparent, var(--mg-cyan), transparent); opacity: .45; }
.creator-command-stats article span, .creator-command-stats article strong, .creator-command-stats article small { display: block; }
.creator-command-stats article span { color: #7590a2; font-size: 11px; font-weight: 900; letter-spacing: .11em; }
.creator-command-stats article strong { margin: 12px 0 8px; color: var(--mg-cyan); font-size: 38px; line-height: 1; }
.creator-command-stats article small { color: var(--mg-muted); font-size: 13px; }
.creator-command-stats .pending-invites-card { display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 13px; width: auto; text-align: left; cursor: pointer; transition: transform .16s ease, border-color .16s ease; }
.creator-command-stats .pending-invites-card:hover { border-color: var(--mg-gold); transform: translateY(-2px); }
.creator-command-stats .pending-invite-icon { width: 46px; height: 46px; border-radius: 13px; background: rgba(242, 200, 121, .1); color: var(--mg-gold); }
.creator-command-stats .pending-invites-card small { color: #8e9daa; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.creator-command-stats .pending-invites-card strong { margin: 4px 0; color: var(--mg-gold); font-size: 31px; }
.creator-command-stats .pending-invites-card em { color: var(--mg-muted); font-size: 12px; }
.creator-command-stats .pending-invites-card > b { color: var(--mg-gold); }

.creator-directory-label { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin: 0 0 18px; }
.creator-directory-label h3 { margin: 6px 0 0; color: var(--mg-text); font-size: 27px; }
.creator-directory-label p { max-width: 560px; margin: 0; color: var(--mg-muted); font-size: 14px; text-align: right; }
#team-view .creator-table:has(.creator-select-grid) { padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
#team-view .creator-select-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
#team-view .creator-select-card { display: grid; grid-template-columns: 1fr; gap: 18px; min-height: 330px; padding: 24px; overflow: hidden; border: 1px solid #223d50; border-radius: 19px; background: radial-gradient(circle at 100% 0, rgba(84, 215, 255, .08), transparent 32%), linear-gradient(145deg, #0d1b28, #071018); color: var(--mg-text); text-align: left; box-shadow: 0 20px 50px rgba(0, 0, 0, .25); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
#team-view .creator-select-card:hover, #team-view .creator-select-card:focus-visible { border-color: #47778f; background: radial-gradient(circle at 100% 0, rgba(84, 215, 255, .12), transparent 38%), linear-gradient(145deg, #102435, #09141e); transform: translateY(-3px); box-shadow: 0 26px 60px rgba(0, 0, 0, .3), 0 0 0 3px rgba(84, 215, 255, .08); }
.creator-card-top { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; }
#team-view .creator-select-card .avatar { position: relative; width: 58px; height: 58px; border: 1px solid #315b76; border-radius: 16px; background: linear-gradient(145deg, #173d55, #102538); color: var(--mg-cyan); font-size: 18px; box-shadow: 0 12px 24px rgba(0, 0, 0, .22); }
#team-view .creator-select-copy b { color: var(--mg-text); font-size: 20px; }
#team-view .creator-select-copy small { color: var(--mg-muted); font-size: 13px; }
#team-view .account-status { margin: 0; }
.creator-card-progress { display: grid; gap: 10px; }
.creator-card-progress > span:first-child { display: flex; align-items: end; justify-content: space-between; gap: 12px; }
.creator-card-progress small { color: #748c9d; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.creator-card-progress strong { color: var(--mg-text); font-size: 17px; }
.creator-progress-track { display: block; height: 9px; overflow: hidden; border-radius: 999px; background: #061018; box-shadow: inset 0 0 0 1px #1c3444; }
.creator-progress-track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--mg-cyan), var(--mg-mint)); box-shadow: 0 0 16px rgba(84, 215, 255, .3); }
.creator-select-card.needs-attention .creator-progress-track i { background: linear-gradient(90deg, #dcaa5c, var(--mg-gold)); }
.creator-card-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.creator-card-metrics > span { min-width: 0; padding: 13px; border: 1px solid #1c3444; border-radius: 12px; background: rgba(4, 13, 20, .55); }
.creator-card-metrics small, .creator-card-metrics b { display: block; }
.creator-card-metrics small { overflow: hidden; color: #6f8798; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-overflow: ellipsis; white-space: nowrap; }
.creator-card-metrics b { margin-top: 6px; color: var(--mg-text); font-size: 20px; }
.creator-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 16px; border-top: 1px solid #1c3343; }
.creator-health { display: inline-flex; align-items: center; gap: 8px; min-width: 0; color: var(--mg-muted); font-size: 12px; }
.creator-health i { flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: var(--mg-mint); box-shadow: 0 0 12px rgba(104, 228, 186, .55); }
.creator-health.attention i { background: var(--mg-gold); box-shadow: 0 0 12px rgba(242, 200, 121, .45); }
.creator-card-footer > b { flex: 0 0 auto; color: var(--mg-cyan); font-size: 13px; }
.creator-card-footer em { margin-left: 4px; font-size: 18px; font-style: normal; }
#team-view .creator-directory-footer { color: #7f95a5; text-align: right; }
#team-view .access-requests-section, #team-view .creator-social-rankings { margin-top: 54px; padding: 30px; border: 1px solid var(--mg-line); border-radius: 20px; background: rgba(8, 17, 25, .66); }

body.owner-mode[data-owner-page="creators"] #applications-view .applications-head,
body.owner-mode[data-owner-page="creators"] #schedule-view .schedule-head,
body.owner-mode[data-owner-page="creators"] #analytics-view .page-heading { border-color: var(--mg-line) !important; border-radius: 18px; background: linear-gradient(135deg, rgba(15, 35, 50, .86), rgba(7, 16, 24, .9)); }

@media (max-width: 1180px) {
  .os-creator-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .os-page .os-creator-hero { align-items: stretch; flex-direction: column; }
  .creator-command-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #team-view .creators-page-head { align-items: stretch; display: grid; }
  #team-view .creator-directory-actions { justify-content: flex-start; max-width: none; }
}

@media (max-width: 760px) {
  .os-page .os-creator-hero { min-height: 0; padding: 27px 20px; border-radius: 18px; }
  .os-page .os-creator-hero h2 { font-size: 39px; }
  .os-page .os-creator-hero p { font-size: 16px; }
  .os-page .os-creator-hero .os-actions, .os-page .os-creator-hero .primary { width: 100%; }
  .os-creator-overview { grid-template-columns: 1fr 1fr; gap: 9px; }
  .os-creator-overview article { min-height: 126px; padding: 16px; }
  .os-creator-overview strong { font-size: 29px; }
  .os-creator-roster-head { align-items: stretch; flex-direction: column; gap: 12px; }
  .os-creator-roster-head label { width: 100%; }
  .os-creator-card-grid { grid-template-columns: 1fr; }
  .os-page .os-creator-card { min-height: 0; padding: 19px; }
  .os-creator-card-head { grid-template-columns: auto minmax(0, 1fr); }
  .os-creator-card-head .os-badge { grid-column: 2; }
  .os-creator-card-foot { align-items: flex-start; flex-direction: column; }
  #team-view .creators-page-head { margin-inline: 0; padding: 26px 20px; border-radius: 18px; }
  #team-view .creator-page-title h2 { font-size: 39px; }
  #team-view .creator-page-title p { font-size: 16px; }
  #team-view .creator-directory-actions { display: grid; grid-template-columns: 1fr; }
  #team-view .creator-search { width: 100%; }
  #team-view .creator-filters { width: 100%; overflow-x: auto; }
  .creator-command-stats { grid-template-columns: 1fr 1fr; gap: 10px; }
  .creator-command-stats > article, .creator-command-stats > button { min-height: 130px; padding: 17px; }
  .creator-command-stats article strong { font-size: 32px; }
  .creator-command-stats .pending-invites-card { grid-template-columns: 38px 1fr; }
  .creator-command-stats .pending-invites-card > b { display: none; }
  .creator-command-stats .pending-invite-icon { width: 38px; height: 38px; }
  .creator-directory-label { align-items: flex-start; flex-direction: column; gap: 8px; }
  .creator-directory-label p { text-align: left; }
  #team-view .creator-select-grid { grid-template-columns: 1fr; }
  #team-view .creator-select-card { min-height: 0; padding: 20px; }
  .creator-card-top { grid-template-columns: auto minmax(0, 1fr); }
  .creator-card-top .account-status { grid-column: 2; width: max-content; }
  .creator-card-footer { align-items: flex-start; flex-direction: column; }
  #team-view .access-requests-section, #team-view .creator-social-rankings { margin-top: 36px; padding: 20px 16px; border-radius: 16px; }
}

@media (max-width: 420px) {
  .os-creator-overview { grid-template-columns: 1fr; }
  .os-creator-overview article { min-height: 108px; }
  .os-creator-money { gap: 6px; }
  .os-creator-money strong { font-size: 17px; }
  .creator-command-stats { grid-template-columns: 1fr; }
  .creator-command-stats > article, .creator-command-stats > button { min-height: 112px; }
  .creator-card-metrics { gap: 6px; }
  .creator-card-metrics > span { padding: 11px 8px; }
  .creator-card-metrics small { font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  body.owner-mode[data-owner-page="creators"] .sidebar .nav-item, #team-view .creator-select-card, .creator-command-stats .pending-invites-card { transition: none !important; }
}
