:root {
  --ledger-black: #050506;
  --ledger-panel: #0a0b0c;
  --ledger-panel-soft: #0d0e0f;
  --ledger-line: rgba(232, 233, 231, .14);
  --ledger-line-strong: rgba(232, 233, 231, .24);
  --ledger-text: #e7e7e4;
  --ledger-muted: #858988;
  --ledger-positive: #8fc5b3;
  --ledger-pending: #d4aa68;
  --ledger-focus: #e7e7e4;
}

body.credit-page.cassell-platform-v2 {
  min-height: 100vh;
  color: var(--ledger-text);
  background: var(--ledger-black);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}
body.credit-page.cassell-platform-v2 #bg-layer,
body.credit-page.cassell-platform-v2 #bg-overlay,
body.credit-page.cassell-platform-v2 #particles { display: none; }

body.credit-page.cassell-platform-v2 .credit-nav {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 50;
  display: flex;
  width: 216px;
  min-height: 100vh;
  flex-direction: column;
  align-items: stretch;
  padding: 28px 0 24px;
  border: 0;
  border-right: 1px solid var(--ledger-line);
  background: #070708;
  backdrop-filter: none;
}
body.credit-page.cassell-platform-v2 .credit-brand {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 0 12px;
  align-items: center;
  padding: 0 24px 26px;
  color: var(--ledger-text);
}
body.credit-page.cassell-platform-v2 .credit-brand img {
  grid-row: 1 / span 2;
  width: 48px;
  height: 48px;
  border: 0;
  opacity: .92;
  filter: grayscale(1) contrast(1.08);
}
body.credit-page.cassell-platform-v2 .credit-brand strong {
  align-self: end;
  font: 500 19px/1.1 "Songti SC", Georgia, serif;
  letter-spacing: .06em;
}
body.credit-page.cassell-platform-v2 .credit-brand > span { display: none; }
body.credit-page.cassell-platform-v2 .credit-brand small {
  align-self: start;
  margin-top: 5px;
  color: var(--ledger-muted);
  font-size: 10px;
  letter-spacing: .04em;
}
body.credit-page.cassell-platform-v2 .credit-nav nav {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: stretch;
  gap: 3px;
  padding-top: 14px;
  border-top: 1px solid var(--ledger-line);
}
body.credit-page.cassell-platform-v2 .credit-nav nav a {
  position: relative;
  display: flex;
  min-height: 48px;
  align-items: center;
  gap: 14px;
  padding: 0 26px;
  color: #a5a8a7;
  font: 13px/1.2 inherit;
  letter-spacing: .08em;
  transition: color .18s ease, background .18s ease;
}
body.credit-page.cassell-platform-v2 .credit-nav nav a img {
  width: 19px;
  height: 19px;
  opacity: .76;
  filter: grayscale(1) brightness(1.8);
}
body.credit-page.cassell-platform-v2 .credit-nav nav a:hover,
body.credit-page.cassell-platform-v2 .credit-nav nav a.active {
  color: #f1f1ef;
  background: #151617;
}
body.credit-page.cassell-platform-v2 .credit-nav nav a.active::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  background: var(--ledger-focus);
  content: "";
}
body.credit-page.cassell-platform-v2 .credit-user {
  display: grid;
  grid-template-columns: 34px 1fr 28px;
  align-items: center;
  gap: 10px;
  padding: 18px 22px 0;
  border-top: 1px solid var(--ledger-line);
}
body.credit-page.cassell-platform-v2 .credit-user > img {
  grid-column: 1;
  width: 34px;
  height: 34px;
  border: 1px solid var(--ledger-line);
  filter: grayscale(1);
}
body.credit-page.cassell-platform-v2 .credit-user > a:last-child {
  grid-column: 2;
  grid-row: 1;
  color: var(--ledger-text);
  font-size: 12px;
}
body.credit-page.cassell-platform-v2 .credit-bell {
  grid-column: 3;
  grid-row: 1;
  width: 28px;
  height: 28px;
  margin: 0;
}
body.credit-page.cassell-platform-v2 .credit-bell img {
  width: 18px;
  height: 18px;
  filter: grayscale(1) brightness(1.8);
}
body.credit-page.cassell-platform-v2 .credit-bell i {
  right: 0;
  top: 0;
  width: 5px;
  height: 5px;
  background: #b96a6a;
  box-shadow: none;
}

body.credit-page.cassell-platform-v2 .credit-shell {
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  width: calc(100% - 216px);
  max-width: none;
  min-height: 100vh;
  margin: 0 0 0 216px;
  padding: 24px clamp(22px, 3vw, 48px) 54px;
}
body.credit-page.cassell-platform-v2 .credit-heading {
  grid-column: 1 / -1;
  grid-row: 1;
  align-items: center;
  min-height: 50px;
  margin: 0;
}
body.credit-page.cassell-platform-v2 .credit-heading > div { gap: 16px; }
body.credit-page.cassell-platform-v2 .credit-heading h1 {
  color: var(--ledger-text);
  font: 400 26px/1.1 "Songti SC", Georgia, serif;
  letter-spacing: .08em;
}
body.credit-page.cassell-platform-v2 .credit-heading p {
  color: var(--ledger-muted);
  font-size: 11px;
  letter-spacing: .06em;
}
body.credit-page.cassell-platform-v2 .credit-rules-link {
  border: 1px solid var(--ledger-line);
  border-radius: 999px;
  padding: 7px 12px;
  color: #b2b5b3;
  font-size: 11px;
}
body.credit-page.cassell-platform-v2 .credit-rules-link span {
  width: 17px;
  height: 17px;
  border-color: var(--ledger-line-strong);
  font-size: 10px;
}
body.credit-page.cassell-platform-v2 .credit-summary-grid,
body.credit-page.cassell-platform-v2 .credit-detail-grid,
body.credit-page.cassell-platform-v2 .credit-side { display: contents; }
body.credit-page.cassell-platform-v2 .credit-panel {
  border: 1px solid var(--ledger-line);
  border-radius: 4px;
  background: var(--ledger-panel);
  box-shadow: none;
  backdrop-filter: none;
}
body.credit-page.cassell-platform-v2 .credit-panel::before,
body.credit-page.cassell-platform-v2 .credit-panel::after { display: none; }
body.credit-page.cassell-platform-v2 .credit-panel h2,
body.credit-page.cassell-platform-v2 .credit-panel-head h2 {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #d8d9d7;
  font: 500 13px/1.2 inherit;
  letter-spacing: .08em;
}
body.credit-page.cassell-platform-v2 .credit-panel h2 img,
body.credit-page.cassell-platform-v2 .credit-panel-head h2 img {
  width: 17px;
  height: 17px;
  opacity: .76;
  filter: grayscale(1) brightness(1.8);
}
body.credit-page.cassell-platform-v2 .credit-balance-card {
  grid-column: 1;
  grid-row: 2;
  grid-template-columns: 1fr;
  min-height: 284px;
  padding: 24px 24px 20px;
}
body.credit-page.cassell-platform-v2 .credit-coin-wrap { display: none; }
body.credit-page.cassell-platform-v2 .credit-balance {
  gap: 10px;
  margin-top: 25px;
  color: var(--ledger-text);
}
body.credit-page.cassell-platform-v2 .credit-balance strong {
  font: 400 clamp(44px, 4.7vw, 67px)/.92 Georgia, "Times New Roman", serif;
  letter-spacing: .035em;
}
body.credit-page.cassell-platform-v2 .credit-balance span,
body.credit-page.cassell-platform-v2 .credit-pagination > span { color: var(--ledger-muted); }
body.credit-page.cassell-platform-v2 .credit-pulse { margin-top: 24px; }
body.credit-page.cassell-platform-v2 .credit-pulse > div { min-width: 0; width: 50%; }
body.credit-page.cassell-platform-v2 .credit-pulse > div + div {
  padding-left: 24px;
  border-left-color: var(--ledger-line);
}
body.credit-page.cassell-platform-v2 .credit-pulse dt,
body.credit-page.cassell-platform-v2 .credit-lifetime dt {
  color: var(--ledger-muted);
  font-size: 10px;
  letter-spacing: .08em;
}
body.credit-page.cassell-platform-v2 .credit-pulse dd { font: 400 24px/1.2 Georgia, serif; }
body.credit-page.cassell-platform-v2 .positive { color: var(--ledger-positive); }
body.credit-page.cassell-platform-v2 .pending { color: var(--ledger-pending); }
body.credit-page.cassell-platform-v2 .credit-progress,
body.credit-page.cassell-platform-v2 .credit-student-progress {
  height: 2px;
  margin-top: 16px;
  border: 0;
  border-radius: 0;
  background: #252728;
}
body.credit-page.cassell-platform-v2 .credit-progress i,
body.credit-page.cassell-platform-v2 .credit-student-progress i {
  border-radius: 0;
  background: var(--ledger-positive);
}
body.credit-page.cassell-platform-v2 .credit-student-progress i { background: var(--ledger-pending); }
body.credit-page.cassell-platform-v2 .credit-progress-note {
  color: var(--ledger-muted);
  font-size: 10px;
}
body.credit-page.cassell-platform-v2 .credit-actions { gap: 10px; }
body.credit-page.cassell-platform-v2 .credit-button,
body.credit-page.cassell-platform-v2 .credit-daily-entry > strong,
body.credit-page.cassell-platform-v2 .credit-story-entry > strong {
  min-height: 38px;
  border: 1px solid var(--ledger-line-strong);
  border-radius: 3px;
  color: #c9cbc9;
  background: transparent;
  box-shadow: none;
  font: 500 11px/1.2 inherit;
  letter-spacing: .06em;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}
body.credit-page.cassell-platform-v2 .credit-button.primary {
  color: #0a0b0c;
  background: #e5e5e2;
}
body.credit-page.cassell-platform-v2 .credit-button:hover,
body.credit-page.cassell-platform-v2 .credit-daily-entry:hover > strong,
body.credit-page.cassell-platform-v2 .credit-story-entry:hover > strong {
  border-color: rgba(236, 237, 234, .42);
  background: #191a1b;
  color: #fff;
  filter: none;
}
body.credit-page.cassell-platform-v2 .credit-button.primary:hover { color: #111; background: #fff; }

body.credit-page.cassell-platform-v2 .credit-student-card {
  grid-column: 2;
  grid-row: 2;
  min-height: 284px;
  padding: 24px;
}
body.credit-page.cassell-platform-v2 .credit-student-card .credit-flourish { display: none; }
body.credit-page.cassell-platform-v2 .credit-student-id {
  margin-top: 31px;
  color: var(--ledger-text);
  font: 400 29px/1.15 "Songti SC", Georgia, serif;
  letter-spacing: .04em;
}
body.credit-page.cassell-platform-v2 .credit-student-role {
  margin-top: 10px;
  color: #a9acab;
  font-size: 12px;
  letter-spacing: .08em;
}
body.credit-page.cassell-platform-v2 .credit-lifetime {
  margin-top: 31px;
  padding-top: 19px;
  border-top-color: var(--ledger-line);
}
body.credit-page.cassell-platform-v2 .credit-lifetime > div + div {
  padding-left: 16px;
  border-left-color: var(--ledger-line);
}
body.credit-page.cassell-platform-v2 .credit-lifetime dd {
  color: var(--ledger-text);
  font: 400 20px/1.2 Georgia, serif;
}

body.credit-page.cassell-platform-v2 .credit-trend {
  grid-column: 3;
  grid-row: 2;
  min-height: 284px;
  padding: 24px;
}
body.credit-page.cassell-platform-v2 .credit-trend .credit-panel-head p {
  color: var(--ledger-muted);
  font-size: 10px;
}
body.credit-page.cassell-platform-v2 .credit-trend .credit-panel-head strong {
  color: var(--ledger-positive);
  font: 400 18px/1 Georgia, serif;
}
body.credit-page.cassell-platform-v2 .credit-chart { height: 195px; margin-top: 18px; }
body.credit-page.cassell-platform-v2 .credit-chart text { fill: #777b79; font: 9px -apple-system, sans-serif; }
body.credit-page.cassell-platform-v2 .credit-chart .grid { stroke: rgba(232,233,231,.11); }
body.credit-page.cassell-platform-v2 .credit-chart .line {
  stroke: var(--ledger-positive);
  stroke-width: 1.4;
  filter: none;
}
body.credit-page.cassell-platform-v2 .credit-chart .area { opacity: .1; }
body.credit-page.cassell-platform-v2 .credit-chart circle {
  fill: var(--ledger-panel);
  stroke: var(--ledger-positive);
  stroke-width: 1.3;
}

body.credit-page.cassell-platform-v2 .credit-ledger {
  grid-column: 1 / -1;
  grid-row: 3;
  min-height: 370px;
  padding: 20px 22px 14px;
}
body.credit-page.cassell-platform-v2 .credit-panel-head form {
  min-height: 35px;
  border-color: var(--ledger-line);
  border-radius: 3px;
  background: #080909;
}
body.credit-page.cassell-platform-v2 .credit-panel-head select,
body.credit-page.cassell-platform-v2 .credit-panel-head input {
  color: #b1b4b2;
  font: 11px/1.2 inherit;
}
body.credit-page.cassell-platform-v2 .credit-panel-head select { border-right-color: var(--ledger-line); }
body.credit-page.cassell-platform-v2 .credit-search img {
  width: 15px;
  height: 15px;
  opacity: .65;
  filter: grayscale(1) brightness(1.8);
}
body.credit-page.cassell-platform-v2 .credit-search > span { display: none; }
body.credit-page.cassell-platform-v2 .credit-tabs {
  margin-top: 14px;
  border-color: var(--ledger-line);
  border-radius: 3px;
}
body.credit-page.cassell-platform-v2 .credit-tabs button {
  min-width: 76px;
  border-right-color: var(--ledger-line);
  color: var(--ledger-muted);
  background: transparent;
  font-size: 11px;
}
body.credit-page.cassell-platform-v2 .credit-tabs button.active {
  color: var(--ledger-text);
  background: #151617;
  box-shadow: none;
}
body.credit-page.cassell-platform-v2 .credit-entry-list {
  min-height: 232px;
  border-color: var(--ledger-line);
  border-radius: 0;
}
body.credit-page.cassell-platform-v2 .credit-entry {
  grid-template-columns: minmax(260px, 1.5fr) minmax(120px, .6fr) 150px 110px 90px;
  min-height: 44px;
  border-bottom-color: var(--ledger-line);
}
body.credit-page.cassell-platform-v2 .credit-entry-title { color: #d8d9d7; }
body.credit-page.cassell-platform-v2 .credit-entry-title img {
  width: 18px;
  height: 18px;
  opacity: .72;
  filter: grayscale(1) brightness(1.7);
}
body.credit-page.cassell-platform-v2 .credit-entry-title strong { font-size: 11px; }
body.credit-page.cassell-platform-v2 .credit-entry > span,
body.credit-page.cassell-platform-v2 .credit-entry time { color: var(--ledger-muted); font-size: 10px; }
body.credit-page.cassell-platform-v2 .credit-entry .credit-amount { font: 400 16px/1 Georgia, serif; }
body.credit-page.cassell-platform-v2 .credit-entry .credit-amount.income { color: var(--ledger-positive); }
body.credit-page.cassell-platform-v2 .credit-entry .credit-amount.expense { color: var(--ledger-pending); }
body.credit-page.cassell-platform-v2 .credit-entry-status i { width: 5px; height: 5px; }
body.credit-page.cassell-platform-v2 .credit-pagination button.current {
  border-color: var(--ledger-line-strong);
  color: var(--ledger-text);
}

body.credit-page.cassell-platform-v2 .credit-daily-entry,
body.credit-page.cassell-platform-v2 .credit-story-entry {
  grid-row: 4;
  display: grid;
  min-height: 116px;
  margin: 0;
  padding: 18px;
  gap: 12px;
  background: var(--ledger-panel);
  transform: none;
}
body.credit-page.cassell-platform-v2 .credit-daily-entry { grid-column: 1; grid-template-columns: 40px 1fr; }
body.credit-page.cassell-platform-v2 .credit-story-entry { grid-column: 2; grid-template-columns: 40px 1fr; }
body.credit-page.cassell-platform-v2 .credit-daily-entry:hover,
body.credit-page.cassell-platform-v2 .credit-story-entry:hover {
  border-color: var(--ledger-line-strong);
  filter: none;
  transform: none;
}
body.credit-page.cassell-platform-v2 .credit-daily-entry > img,
body.credit-page.cassell-platform-v2 .credit-story-entry > img {
  grid-column: 1;
  width: 18px;
  height: 18px;
  margin: 3px 0 0 3px;
  opacity: .82;
  filter: grayscale(1) brightness(1.8);
}
body.credit-page.cassell-platform-v2 .credit-daily-entry > div,
body.credit-page.cassell-platform-v2 .credit-story-entry > div { grid-column: 2; min-width: 0; }
body.credit-page.cassell-platform-v2 .credit-daily-entry > div > span,
body.credit-page.cassell-platform-v2 .credit-story-entry > div > span {
  color: var(--ledger-muted);
  font: 500 9px/1.2 inherit;
  letter-spacing: .14em;
}
body.credit-page.cassell-platform-v2 .credit-daily-entry h2,
body.credit-page.cassell-platform-v2 .credit-story-entry h2 {
  display: block;
  margin-top: 7px;
  font-size: 15px;
}
body.credit-page.cassell-platform-v2 .credit-daily-entry p,
body.credit-page.cassell-platform-v2 .credit-story-entry p {
  margin-top: 6px;
  color: var(--ledger-muted);
  font-size: 10px;
}
body.credit-page.cassell-platform-v2 .credit-daily-entry dl {
  grid-column: 1 / -1;
  display: flex;
  margin-top: 5px;
}
body.credit-page.cassell-platform-v2 .credit-daily-entry dl > div {
  min-width: 0;
  padding: 0 16px;
  border-left-color: var(--ledger-line);
}
body.credit-page.cassell-platform-v2 .credit-daily-entry dl > div:first-child { padding-left: 0; border-left: 0; }
body.credit-page.cassell-platform-v2 .credit-daily-entry dt { font-size: 9px; }
body.credit-page.cassell-platform-v2 .credit-daily-entry dd { font: 400 17px/1 Georgia, serif; }
body.credit-page.cassell-platform-v2 .credit-daily-entry > strong,
body.credit-page.cassell-platform-v2 .credit-story-entry > strong {
  display: none;
}

body.credit-page.cassell-platform-v2 .credit-shortcuts {
  grid-column: 3;
  grid-row: 4;
  min-height: 116px;
  padding: 18px;
}
body.credit-page.cassell-platform-v2 .credit-shortcuts > div {
  grid-template-columns: 1fr;
  margin-top: 10px;
}
body.credit-page.cassell-platform-v2 .credit-shortcuts a,
body.credit-page.cassell-platform-v2 .credit-shortcuts button {
  flex-direction: row;
  justify-content: flex-start;
  gap: 10px;
  min-height: 27px;
  border: 0;
  border-top: 1px solid var(--ledger-line);
  color: #b7bab8;
  font-size: 10px;
}
body.credit-page.cassell-platform-v2 .credit-shortcuts img {
  width: 15px;
  height: 15px;
  opacity: .72;
  filter: grayscale(1) brightness(1.8);
}
body.credit-page.cassell-platform-v2 .credit-shortcuts span { margin-left: auto; color: var(--ledger-muted); }
body.credit-page.cassell-platform-v2 .credit-pending-notice {
  grid-column: 1 / -1;
  grid-row: 5;
  min-height: 48px;
  grid-template-columns: 24px 1fr auto;
  padding: 10px 16px;
}
body.credit-page.cassell-platform-v2 .credit-pending-notice img {
  width: 16px;
  height: 16px;
  opacity: .72;
  filter: grayscale(1) brightness(1.8);
}
body.credit-page.cassell-platform-v2 .credit-pending-notice strong { color: #c7c9c7; font-size: 11px; }
body.credit-page.cassell-platform-v2 .credit-pending-notice span { font-size: 10px; }

body.credit-page.cassell-platform-v2 .credit-rules::backdrop {
  background: rgba(0, 0, 0, .86);
  backdrop-filter: none;
}
body.credit-page.cassell-platform-v2 .credit-rules {
  position: fixed;
  inset: 0;
  width: min(500px, calc(100% - 32px));
  max-width: 500px;
  max-height: calc(100dvh - 32px);
  margin: auto;
  overflow: auto;
}
body.credit-page.cassell-platform-v2 .credit-rules[open] { display: block; }
body.credit-page.cassell-platform-v2 .credit-rules-inner {
  border-color: var(--ledger-line-strong);
  border-radius: 14px;
  padding: 30px 34px 32px;
  background: #090a0b;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .62);
}
body.credit-page.cassell-platform-v2 .credit-rules-inner > img {
  width: 24px;
  height: 24px;
  opacity: .75;
  filter: grayscale(1) brightness(1.8);
}
body.credit-page.cassell-platform-v2 .credit-rules h2 { color: var(--ledger-text); font-size: 20px; }
body.credit-page.cassell-platform-v2 .credit-rules .credit-button { border-radius: 10px; }

@media (max-width: 1080px) {
  body.credit-page.cassell-platform-v2 .credit-nav {
    position: sticky;
    inset: 0;
    display: grid;
    width: 100%;
    min-height: 66px;
    grid-template-columns: 1fr auto;
    padding: 0 18px;
    border-right: 0;
    border-bottom: 1px solid var(--ledger-line);
  }
  body.credit-page.cassell-platform-v2 .credit-brand { display: flex; padding: 0; }
  body.credit-page.cassell-platform-v2 .credit-brand img { width: 40px; height: 40px; }
  body.credit-page.cassell-platform-v2 .credit-brand small { display: none; }
  body.credit-page.cassell-platform-v2 .credit-nav nav { display: none; }
  body.credit-page.cassell-platform-v2 .credit-user { display: flex; padding: 0; border: 0; }
  body.credit-page.cassell-platform-v2 .credit-shell {
    width: 100%;
    margin: 0;
    padding: 22px 18px 50px;
  }
  body.credit-page.cassell-platform-v2 .credit-balance-card { grid-column: 1 / span 2; }
  body.credit-page.cassell-platform-v2 .credit-student-card { grid-column: 3; }
  body.credit-page.cassell-platform-v2 .credit-trend { grid-column: 1 / -1; grid-row: 3; }
  body.credit-page.cassell-platform-v2 .credit-ledger { grid-row: 4; }
  body.credit-page.cassell-platform-v2 .credit-daily-entry,
  body.credit-page.cassell-platform-v2 .credit-story-entry,
  body.credit-page.cassell-platform-v2 .credit-shortcuts { grid-row: 5; }
  body.credit-page.cassell-platform-v2 .credit-pending-notice { grid-row: 6; }
}

@media (max-width: 720px) {
  body.credit-page.cassell-platform-v2 .credit-nav { padding: 0 12px; }
  body.credit-page.cassell-platform-v2 .credit-brand strong { font-size: 16px; }
  body.credit-page.cassell-platform-v2 .credit-shell {
    display: flex;
    width: min(100% - 22px, 680px);
    flex-direction: column;
    gap: 9px;
    margin: 0 auto;
    padding: 16px 0 42px;
  }
  body.credit-page.cassell-platform-v2 .credit-heading { min-height: 46px; }
  body.credit-page.cassell-platform-v2 .credit-heading > div { display: block; }
  body.credit-page.cassell-platform-v2 .credit-heading h1 { font-size: 22px; }
  body.credit-page.cassell-platform-v2 .credit-heading p { margin-top: 5px; }
  body.credit-page.cassell-platform-v2 .credit-panel { width: 100%; }
  body.credit-page.cassell-platform-v2 .credit-balance-card,
  body.credit-page.cassell-platform-v2 .credit-student-card,
  body.credit-page.cassell-platform-v2 .credit-trend,
  body.credit-page.cassell-platform-v2 .credit-ledger,
  body.credit-page.cassell-platform-v2 .credit-daily-entry,
  body.credit-page.cassell-platform-v2 .credit-story-entry,
  body.credit-page.cassell-platform-v2 .credit-shortcuts,
  body.credit-page.cassell-platform-v2 .credit-pending-notice { order: initial; }
  body.credit-page.cassell-platform-v2 .credit-balance-card,
  body.credit-page.cassell-platform-v2 .credit-student-card,
  body.credit-page.cassell-platform-v2 .credit-trend { min-height: 0; }
  body.credit-page.cassell-platform-v2 .credit-balance-card,
  body.credit-page.cassell-platform-v2 .credit-student-card,
  body.credit-page.cassell-platform-v2 .credit-trend { padding: 20px; }
  body.credit-page.cassell-platform-v2 .credit-balance strong { font-size: 48px; }
  body.credit-page.cassell-platform-v2 .credit-chart { height: 160px; }
  body.credit-page.cassell-platform-v2 .credit-entry {
    grid-template-columns: 1fr auto;
    gap: 5px 10px;
  }
  body.credit-page.cassell-platform-v2 .credit-entry > span:not(.credit-amount),
  body.credit-page.cassell-platform-v2 .credit-entry time { padding-left: 30px; }
}

@media (prefers-reduced-motion: reduce) {
  body.credit-page.cassell-platform-v2 *,
  body.credit-page.cassell-platform-v2 *::before,
  body.credit-page.cassell-platform-v2 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
