/* Rendered source colours observed on 19 October 2026; layout remains a reconstruction. */
.diva-dashboard {
  --dd-background: #e6e6fa;
  --dd-pv-banner: #c87fec;
  --dd-primary: #7d25cd;
  --dd-ink: #5e5873;
  --dd-muted: #6e6b7b;
  --dd-border: #e5e2ed;
  --dd-surface: #fff;
  --dd-soft: #f3f2f7;
  --dd-violet: #7d25cd;
  --dd-pink: #b552b4;
  --dd-blue: #7d25cd;
  --dd-amber: #9c55c5;
  display: grid;
  gap: 20px;
  min-width: 0;
  color: var(--dd-ink);
  font-family: Montserrat, Helvetica, Arial, serif;
}
.diva-dashboard *, .diva-dashboard *::before, .diva-dashboard *::after { box-sizing: border-box; }
.diva-dashboard h1, .diva-dashboard h2, .diva-dashboard p { margin: 0; }
.diva-dashboard svg { width: 21px; height: 21px; flex: 0 0 auto; }
.diva-dashboard__heading, .diva-dashboard__heading-actions, .diva-dashboard__panel > header,
.diva-dashboard__metric-top, .diva-dashboard__metric > a, .diva-dashboard__text-link,
.diva-dashboard__bonus-total, .diva-dashboard__shortcuts > a { display: flex; align-items: center; }
.diva-dashboard__heading { justify-content: space-between; gap: 16px; }
.diva-dashboard__heading h1 { font-size: 24px; line-height: 1.25; letter-spacing: 0; font-weight: 500; }
.diva-dashboard__heading > div > p:last-child { margin-top: 5px; color: var(--dd-muted); font-size: 13px; }
.diva-dashboard__eyebrow { display: block; margin-bottom: 6px !important; color: var(--dd-primary); font-size: 10px; line-height: 1.4; font-weight: 800; letter-spacing: .11em; }
.diva-dashboard__heading-actions { flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.diva-dashboard button { min-height: 37px; border: 1px solid var(--dd-border); padding: 8px 12px; border-radius: 6px; background: var(--dd-surface); color: var(--dd-primary); font-size: 12px; font-weight: 700; cursor: pointer; }
.diva-dashboard button:hover { background: var(--dd-soft); }
.diva-dashboard button:disabled { opacity: .55; cursor: wait; }
.diva-dashboard :is(a, button, summary):focus-visible { outline: 3px solid #a593da; outline-offset: 3px; }
.diva-dashboard__pill { display: inline-flex; align-items: center; border-radius: 30px; background: #efedf8; color: #594689; padding: 6px 10px; font-size: 10px; line-height: 1.3; font-weight: 750; }
.diva-dashboard__notice { border: 1px solid #e9d8b6; border-left: 3px solid #b88938; border-radius: 6px; padding: 11px 14px; background: #fffaf0; color: #725526; font-size: 12px; line-height: 1.6; }
.diva-dashboard__notice strong, .diva-dashboard__notice span { font-weight: 750; }
.diva-dashboard__design-note { margin-top: -13px !important; color: var(--dd-muted); font-size: 10px; }
.diva-dashboard__loading, .diva-dashboard__error { padding: 14px; border: 1px solid var(--dd-border); background: var(--dd-soft); border-radius: 6px; }
.diva-dashboard__loading { font-size: 13px; }
.diva-dashboard__error { border-color: #efc5cf; background: #fff4f6; color: #902d48; font-size: 12px; overflow-wrap: anywhere; }
.diva-dashboard__error ul { margin: 8px 0; padding-left: 20px; }
.diva-dashboard__metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.diva-dashboard__metric { border: 1px solid var(--dd-border); border-top: 3px solid var(--dd-tone); border-radius: 7px; background: var(--dd-surface); padding: 16px 18px 0; min-width: 0; box-shadow: 0 3px 10px #30254505; }
.diva-dashboard__metric--violet { --dd-tone: var(--dd-violet); --dd-tone-soft: #f1edf9; }
.diva-dashboard__metric--pink { --dd-tone: var(--dd-pink); --dd-tone-soft: #fbf0f5; }
.diva-dashboard__metric--blue { --dd-tone: var(--dd-blue); --dd-tone-soft: #edf5fa; }
.diva-dashboard__metric--amber { --dd-tone: var(--dd-amber); --dd-tone-soft: #fbf4e8; }
.diva-dashboard__metric-top { gap: 7px; justify-content: space-between; color: var(--dd-muted); font-size: 12px; font-weight: 650; }
.diva-dashboard__metric-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 7px; background: var(--dd-tone-soft); color: var(--dd-tone); }
.diva-dashboard__value { margin-top: 13px !important; font-size: clamp(19px, 2vw, 27px); line-height: 1.25; font-weight: 750; letter-spacing: -.035em; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.diva-dashboard__metric-caption { margin: 6px 0 15px !important; min-height: 28px; color: var(--dd-muted); font-size: 10px; line-height: 1.4; }
.diva-dashboard__metric > a { justify-content: space-between; gap: 8px; border-top: 1px solid var(--dd-border); padding: 11px 0; color: var(--dd-tone); font-size: 11px; font-weight: 700; }
.diva-dashboard__metric > a svg { width: 15px; height: 15px; }
.diva-dashboard__primary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; min-width: 0; align-items: start; }
.diva-dashboard__panel { border: 0; border-radius: 6px; min-width: 0; background: var(--dd-surface); box-shadow: 0 4px 24px #22292f12; overflow: hidden; }
.diva-dashboard__panel > header { justify-content: space-between; gap: 12px; padding: 18px 20px; border-bottom: 1px solid var(--dd-border); }
.diva-dashboard__panel > header > svg { color: #8c82a2; }
.diva-dashboard__panel h2 { font-size: 18px; line-height: 1.4; letter-spacing: -.015em; font-weight: 600; }
.diva-dashboard__text-link { gap: 5px; color: var(--dd-primary); font-size: 11px; font-weight: 700; }
.diva-dashboard__text-link svg { width: 15px; height: 15px; }
.diva-dashboard__table-wrap { overflow-x: auto; }
.diva-dashboard table { width: 100%; border-collapse: collapse; text-align: left; font-size: 12px; }
.diva-dashboard thead th { background: var(--dd-soft); color: var(--dd-muted); font-size: 10px; font-weight: 750; letter-spacing: .03em; text-transform: uppercase; }
.diva-dashboard th, .diva-dashboard td { padding: 11px 20px; border-bottom: 1px solid #eeecf3; }
.diva-dashboard th:not(:first-child), .diva-dashboard td { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.diva-dashboard tbody th { color: #5d586e; font-size: 11px; font-weight: 650; }
.diva-dashboard tbody th small { margin-left: 6px; color: #8d889b; font-size: 9px; font-weight: 500; }
.diva-dashboard__carry { background: #f5f2fb; }
.diva-dashboard__carry th, .diva-dashboard__carry td { color: #594186 !important; font-weight: 750; }
.diva-dashboard__footnote { padding: 12px 20px; color: var(--dd-muted); font-size: 10px; line-height: 1.6; }
.diva-dashboard__panel-intro { padding: 14px 20px 0; color: var(--dd-muted); font-size: 11px; }
.diva-dashboard__bonus-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 17px 20px; }
.diva-dashboard__bonus { min-width: 0; border: 1px solid #eae5f2; border-radius: 6px; padding: 12px; background: #fbfafd; }
.diva-dashboard__bonus > span { display: block; color: #6f627f; font-size: 10px; }
.diva-dashboard__bonus strong { display: block; margin-top: 7px; font-size: 17px; line-height: 1.35; letter-spacing: -.025em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.diva-dashboard__bonus strong > span { display: block; }
.diva-dashboard__bonus--1 { background: #f8fbfd; border-color: #e2edf3; }
.diva-dashboard__bonus--2 { background: #fdf8fb; border-color: #f0e3eb; }
.diva-dashboard__bonus--3 { background: #fcfaf5; border-color: #eee8d9; }
.diva-dashboard__bonus-total { justify-content: space-between; flex-wrap: wrap; gap: 10px; margin: 0 20px; border-top: 1px solid var(--dd-border); padding-top: 15px; font-size: 11px; color: var(--dd-muted); }
.diva-dashboard__bonus-total strong { font-size: 21px; color: var(--dd-ink); font-variant-numeric: tabular-nums; }
.diva-dashboard__status { margin: 0; padding: 4px 20px 15px; font-size: 10px; }
.diva-dashboard__status > div { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 9px 0; border-bottom: 1px dashed var(--dd-border); }
.diva-dashboard__status > div:last-child { border-bottom: 0; }
.diva-dashboard__status dt { color: var(--dd-muted); }
.diva-dashboard__status dd { margin: 0; color: #5a526b; text-align: right; font-weight: 650; }
.diva-dashboard__off { border-radius: 4px; padding: 3px 6px; background: #eeeaf4; color: #675875; font-size: 9px; }
.diva-dashboard__coverage, .diva-dashboard__secondary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.diva-dashboard__coverage-count { display: block; padding: 17px 20px 0; font-size: 30px; line-height: 1.25; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.diva-dashboard__coverage-count + p { padding: 4px 20px 11px; color: var(--dd-muted); font-size: 11px; }
.diva-dashboard__coverage .diva-dashboard__status { padding-bottom: 0; }
.diva-dashboard__coverage .diva-dashboard__text-link { padding: 0 20px 17px; }
.diva-dashboard__placeholder { min-height: 112px; padding: 22px 20px; }
.diva-dashboard__placeholder > span { color: #666075; font-size: 12px; font-weight: 650; }
.diva-dashboard__placeholder p { max-width: 450px; margin-top: 6px; color: var(--dd-muted); font-size: 11px; line-height: 1.6; }
.diva-dashboard__shortcuts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.diva-dashboard__shortcuts > a { justify-content: space-between; gap: 10px; border: 1px solid var(--dd-border); border-radius: 6px; padding: 13px 14px; background: var(--dd-surface); color: #65557f; font-size: 11px; font-weight: 650; }
.diva-dashboard__shortcuts > a:hover { background: var(--dd-soft); }
.diva-dashboard__shortcuts svg { width: 15px; height: 15px; }
.diva-dashboard__evidence { border: 1px solid var(--dd-border); border-radius: 6px; background: #faf9fc; color: var(--dd-muted); font-size: 11px; }
.diva-dashboard__evidence summary { padding: 13px 16px; color: #625574; font-weight: 700; cursor: pointer; }
.diva-dashboard__evidence dl { margin: 0; padding: 5px 16px; }
.diva-dashboard__evidence dl > div { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 10px; padding: 4px 0; }
.diva-dashboard__evidence dd { margin: 0; overflow-wrap: anywhere; }
.diva-dashboard__evidence ul { margin: 10px 16px 10px 34px; padding: 0; }
.diva-dashboard__evidence li { margin: 6px 0; }
.diva-dashboard__evidence > p { padding: 0 16px 14px; }
.diva-dashboard__hash { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; }
.diva-dashboard__pv-banner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 14px 0; border-radius: 6px; background: var(--dd-pv-banner); color: #353436; box-shadow: 0 4px 24px #22292f12; }
.diva-dashboard__pv-banner > div { display: flex; flex-direction: column; gap: 4px; align-items: center; justify-content: center; min-width: 0; padding: 0 24px; text-align: center; }
.diva-dashboard__pv-banner > div + div { border-left: 2px solid #6e6b7b; }
.diva-dashboard__pv-banner strong { font-size: 28px; line-height: 1.2; font-weight: 500; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.diva-dashboard__pv-banner span { font-size: 17px; line-height: 1.4; }
.diva-dashboard__pv-volume > header, .diva-dashboard__monthly-bonus > header { border-bottom: 0; padding: 20px; min-height: 62px; }
.diva-dashboard__panel > header > span { font-size: 12px; color: var(--dd-muted); }
.diva-dashboard__pv-volume table { min-width: 340px; }
.diva-dashboard__pv-volume thead th { padding: 11px 20px; background: #f3f2f7; font-size: 11px; text-transform: uppercase; }
.diva-dashboard__pv-volume tbody th { display: flex; align-items: center; gap: 20px; font-size: 12px; color: var(--dd-muted); font-weight: 400; white-space: nowrap; }
.diva-dashboard__pv-volume tbody td { font-weight: 600; color: var(--dd-muted); }
.diva-dashboard__pv-volume tbody th, .diva-dashboard__pv-volume tbody td { height: 50px; padding: 12px 20px; }
.diva-dashboard__pv-symbol { display: flex; width: 17px; text-align: center; }
.diva-dashboard__pv-symbol svg { width: 17px; height: 17px; }
.diva-dashboard__pv-symbol--today { color: #ff9f43; }
.diva-dashboard__pv-symbol--yesterday { color: #b36bc6; }
.diva-dashboard__pv-symbol--lifetime { color: #00cfe8; }
.diva-dashboard__purple-footer { display: block; margin: 5px 14px 14px; border-radius: 5px; padding: 11px 14px; background: var(--dd-primary); color: #fff; text-align: center; font-size: 13px; line-height: 1.2; }
.diva-dashboard__purple-footer:hover { background: #681cad; color: #fff; }
.diva-dashboard__monthly-list { padding: 0 20px 10px; }
.diva-dashboard__monthly-row { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 16px; align-items: center; min-height: 59px; color: var(--dd-muted); font-size: 12px; }
.diva-dashboard__monthly-row strong { text-align: right; font-weight: 600; font-size: 12px; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.diva-dashboard__monthly-row strong > span { display: block; }
.diva-dashboard__bonus-symbol { display: flex; align-items: center; justify-content: center; color: #7d25cd; }
.diva-dashboard__bonus-symbol svg { width: 20px; height: 20px; }
.diva-dashboard__bonus-symbol--1 { color: #28c76f; }
.diva-dashboard__bonus-symbol--2 { color: #ff9f43; }
.diva-dashboard__bonus-symbol--3 { color: #00cfe8; }
.diva-dashboard__account-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.diva-dashboard__account-card { display: flex; align-items: center; flex-direction: column; padding: 22px; text-align: center; }
.diva-dashboard__round-icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 14px; border-radius: 50%; background: #f0e4fa; color: var(--dd-primary); }
.diva-dashboard__account-card h2 { font-size: 15px; font-weight: 500; }
.diva-dashboard__account-card > strong { margin-top: 10px; font-size: 24px; font-weight: 600; }
.diva-dashboard__account-card p { margin-top: 10px; color: var(--dd-muted); font-size: 12px; }
.diva-dashboard__account-card small { margin-top: 6px; color: var(--dd-muted); font-size: 10px; }
.diva-dashboard__recruitments { grid-column: 1 / -1; }
.diva-dashboard__recruitments table { min-width: 430px; }
.diva-dashboard__recruitments th, .diva-dashboard__recruitments td { text-align: left; }
.diva-dashboard__recruitments td small { display: block; margin-top: 4px; color: var(--dd-muted); font-size: 10px; }
.diva-dashboard__package { display: inline-block; border-radius: 4px; padding: 4px 8px; background: #e1f3fc; color: #1597c8; font-size: 10px; }
.diva-dashboard__package--bronze { background: #f6e8df; color: #ad5826; }
.diva-dashboard__ranks dl { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding: 22px 20px; text-align: center; }
.diva-dashboard__ranks dt { font-size: 12px; color: var(--dd-muted); }
.diva-dashboard__ranks dd { margin: 12px 0 0; color: var(--dd-primary); font-size: 16px; font-weight: 600; }
.diva-dashboard__leaderboards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.diva-dashboard__leaderboard > header { align-items: flex-start; }
.diva-dashboard__leaderboard > header > span { text-align: right; }
.diva-dashboard__leaderboard > header small { display: block; margin-top: 4px; font-size: 10px; }
.diva-dashboard__ranking { list-style: none; margin: 0; padding: 7px 20px; }
.diva-dashboard__ranking > li { display: flex; align-items: center; gap: 15px; min-height: 43px; padding: 8px 0; border-bottom: 1px solid #f0eef4; }
.diva-dashboard__ranking > li:last-child { border-bottom: 0; }
.diva-dashboard__ranking-position { display: grid; place-items: center; flex: 0 0 27px; width: 27px; height: 27px; border-radius: 50%; color: var(--dd-primary); background: #f0e4fa; font-size: 11px; font-variant-numeric: tabular-nums; }
.diva-dashboard__ranking-id { min-width: 0; overflow-wrap: anywhere; color: var(--dd-muted); font-size: 13px; font-weight: 500; }
.diva-dashboard__historical { display: grid; gap: 20px; border-top: 1px solid #cec7dc; padding-top: 24px; }
.diva-dashboard__historical > header h2 { font-size: 18px; font-weight: 600; }
.diva-dashboard__historical > header p { margin-top: 7px; color: var(--dd-muted); font-size: 12px; line-height: 1.6; }
@media (max-width: 1200px) {
  .diva-dashboard__metrics { gap: 12px; }
  .diva-dashboard__metric { padding-left: 14px; padding-right: 14px; }
  .diva-dashboard__primary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .diva-dashboard__bonuses .diva-dashboard__bonus-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .diva-dashboard__primary, .diva-dashboard__account-cards, .diva-dashboard__leaderboards { grid-template-columns: 1fr; gap: 26px; }
  .diva-dashboard__metrics, .diva-dashboard__shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .diva-dashboard__coverage, .diva-dashboard__secondary { grid-template-columns: 1fr; gap: 16px; }
  .diva-dashboard__heading { align-items: flex-start; }
  .diva-dashboard__heading-actions { flex-direction: column; align-items: flex-end; }
  .diva-dashboard__bonuses .diva-dashboard__bonus-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .diva-dashboard { gap: 15px; }
  .diva-dashboard__heading { display: block; }
  .diva-dashboard__heading-actions { flex-direction: row; justify-content: flex-start; align-items: center; margin-top: 13px; }
  .diva-dashboard__metric { padding-left: 12px; padding-right: 12px; }
  .diva-dashboard__metric-top { font-size: 10px; }
  .diva-dashboard__metric-icon { width: 27px; height: 27px; }
  .diva-dashboard__metric-icon svg { width: 17px; height: 17px; }
  .diva-dashboard__pv-banner { padding: 10px 0; }
  .diva-dashboard__pv-banner > div { padding: 0 12px; }
  .diva-dashboard__pv-banner strong { font-size: 26px; }
  .diva-dashboard__pv-banner span { font-size: 16px; }
  .diva-dashboard__monthly-row { grid-template-columns: 20px minmax(0, 1fr) auto; gap: 10px; }
  .diva-dashboard__value { font-size: 20px; }
  .diva-dashboard__panel > header { padding: 15px; }
  .diva-dashboard th, .diva-dashboard td { padding: 10px 13px; }
  .diva-dashboard tbody th small { display: block; margin: 0; }
  .diva-dashboard__bonus-grid { gap: 8px; padding: 14px; }
  .diva-dashboard__bonus { padding: 10px; }
  .diva-dashboard__bonus strong { font-size: 16px; }
  .diva-dashboard__evidence dl > div { grid-template-columns: 1fr; gap: 2px; }
}
