/* NEXACARD / EDITION 08
   Crisp editorial fintech. One scale, one accent, distinct surface hierarchy.
   All changes are presentation-only. Existing business routes and controls remain. */
body.studio {
  --bg: #f5f6f8;
  --panel: #fff;
  --ink: #172139;
  --muted: #727c8f;
  --line: #e8ebf1;
  --brand: #4359d3;
  --brand-hover: #3448bc;
  --tint: #eef1ff;
  --nav: #fafbfc;
  --radius: 16px;
  --soft-shadow: 0 2px 6px #15254803, 0 12px 26px #15254803;
  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "PingFang SC",
    "Microsoft YaHei",
    sans-serif;
  font-size: 14px;
  line-height: 1.55;
  letter-spacing: 0;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}
body.studio *,
body.studio *:before,
body.studio *:after {
  box-sizing: border-box;
}
.studio a {
  text-underline-offset: 4px;
}
.studio .glyph {
  width: 18px;
  height: 18px;
  stroke-width: 1.6;
}
.studio :focus-visible {
  outline: 3px solid #9aa9f1;
  outline-offset: 3px;
}
/* The frame is quiet. Navigation is legible, not a dark wall. */
body.studio #sidebar {
  display: flex;
  flex-direction: column;
  position: fixed;
  inset: 0 auto 0 0;
  width: 232px;
  padding: 30px 16px 18px;
  background: var(--nav);
  border: 0;
  border-right: 1px solid var(--line);
  box-shadow: none;
  transform: none;
  z-index: 60;
  overflow: hidden;
}
.studio #sidebar .brand {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 0 10px 29px;
  color: var(--ink);
  font-size: 22px;
  font-weight: 690;
  letter-spacing: -0.9px;
  text-decoration: none;
}
.studio-monogram {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  background: var(--ink);
  border-radius: 10px;
  color: white;
  flex: none;
  box-shadow: 0 3px 6px #15254815;
}
.studio-monogram svg {
  width: 25px;
  height: 25px;
}
.studio #sidebar .brand small {
  font-size: 6.6px;
  letter-spacing: 1.2px;
  color: var(--muted);
  font-weight: 550;
  line-height: 2.1;
  margin-top: 2px;
  white-space: nowrap;
}
.studio #sidebar .workspace {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 25px;
  padding: 12px 11px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 10px;
  min-height: 60px;
  box-shadow: 0 2px 3px #17213903;
}
.studio #sidebar .workspace div {
  font-size: 12px;
  font-weight: 600;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.studio #sidebar .workspace small {
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-weight: 400;
  margin-top: 3px;
}
.studio #sidebar .workspace-dot {
  width: 7px;
  height: 7px;
  flex: none;
  background: #5a76df;
  box-shadow: 0 0 0 4px #edf1fe;
}
.studio #navigation {
  display: flex;
  flex-direction: column;
  gap: 21px;
  padding: 0 0 8px;
  overflow-y: auto;
  flex: 1;
  scrollbar-width: thin;
  scrollbar-color: #d5dae5 transparent;
}
.studio #navigation .studio-nav-group {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  flex: none;
}
.studio #navigation h3,
.studio #navigation summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 13px 9px;
  margin: 0;
  color: #8b94a5;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.35px;
  list-style: none;
  cursor: pointer;
}
.studio #navigation summary::-webkit-details-marker {
  display: none;
}
.studio #navigation summary > span {
  font-size: 14px;
  color: #a9b0bf;
}
.studio #navigation a {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 41px;
  padding: 9px 13px;
  margin: 3px 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #626c80;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition:
    background 0.15s,
    color 0.15s;
  box-shadow: none;
}
.studio #navigation a .glyph {
  width: 17px;
  height: 17px;
  flex: none;
  color: #818ca0;
  opacity: 1;
}
.studio #navigation a:hover {
  background: #edf0f7;
  color: var(--ink);
}
.studio #navigation a.active {
  background: #e9edfb;
  color: #3e52bd;
  font-weight: 650;
  box-shadow: none;
}
.studio #navigation a.active .glyph {
  color: #4d62cd;
}
.studio #navigation a.active:after {
  display: none;
}
.studio #navigation a i {
  margin-left: auto;
  font-size: 8px;
  letter-spacing: 0.8px;
  color: #7f8ba9;
  font-style: normal;
}
.studio .side-footer {
  margin: 22px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  flex: none;
}
.studio-side-member {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 12px;
  text-decoration: none;
  color: #40517f;
  background: linear-gradient(110deg, #edf0fb, #f3f4fb);
  border: 1px solid #e2e7f6;
  border-radius: 11px;
}
.studio-side-member .studio-stamp {
  width: 30px;
  height: 30px;
  color: #6c7bb0;
  flex: none;
}
.studio-side-member > span {
  font-size: 12px;
  font-weight: 600;
}
.studio-side-member small {
  font-size: 9px;
  color: #7a85a1;
  display: block;
  margin-top: 3px;
  font-weight: 400;
}
.studio-side-member > .glyph {
  margin-left: auto;
  width: 13px;
}
.studio-side-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 15px 6px 0;
  color: #929bac;
  font-size: 9px;
}
.studio-side-meta b {
  font-size: 8px;
  letter-spacing: 1px;
  font-weight: 400;
}
.studio-side-meta i {
  display: inline-block;
  width: 4px;
  height: 4px;
  background: #8b9bbd;
  border-radius: 50%;
  vertical-align: middle;
  margin-right: 5px;
}
body.studio main {
  margin-left: 232px;
  min-width: 0;
}
body.studio main > header {
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  gap: 17px;
  flex-wrap: nowrap;
  height: 72px;
  min-height: 72px;
  padding: 0 40px;
  background: #ffffffec;
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
  z-index: 40;
  box-shadow: none;
}
.studio .reference-brand,
.studio #referenceTop,
.studio #menuButton,
.studio .mode-tag {
  display: none !important;
}
.studio header #breadcrumb {
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 12px;
  font-weight: 550;
  color: var(--ink);
  white-space: nowrap;
  order: 0;
}
.studio #breadcrumb span {
  color: #9aa2b1;
  font-weight: 400;
}
.studio #breadcrumb b {
  font-size: 11px;
  color: #c7ceda;
  font-weight: 400;
}
.studio header .header-spacer {
  display: block;
  flex: 1;
  order: 1;
}
.studio header .global-search {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 212px;
  margin-left: auto;
  padding: 8px 10px;
  color: #929bad;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--nav);
  order: 2;
  font-size: 12px;
}
.studio header .global-search kbd {
  margin-left: auto;
  border: 0;
  border-radius: 4px;
  padding: 2px 4px;
  background: var(--panel);
  font-size: 10px;
  color: #9aa4b6;
  box-shadow: 0 1px 2px #17213910;
}
.studio #referenceBalances {
  display: none !important;
}
.studio .reference-more {
  order: 3;
  min-height: 33px;
  font-size: 12px;
  padding: 6px 9px;
  border: 0 !important;
  background: transparent !important;
  color: #727c8e !important;
}
.studio header .icon-button {
  order: 4;
  color: #7d879b;
  font-size: 17px;
  background: transparent;
  min-width: 30px;
  width: 30px;
  min-height: 32px;
  display: grid;
  place-items: center;
}
.studio #noticeButton {
  order: 5;
}
.studio #noticeCount {
  background: #e9edff;
  color: #5263b7;
  border: 2px solid var(--panel);
  font-size: 8px;
  right: -3px;
  top: -1px;
}
.studio #accountButton {
  order: 6;
  display: flex;
  gap: 9px;
  align-items: center;
  max-width: 180px;
  padding: 0 0 0 17px;
  border: 0;
  border-left: 1px solid var(--line);
  border-radius: 0;
  background: none;
  color: var(--ink);
  font-size: 12px;
  white-space: nowrap;
}
.studio #accountButton .avatar {
  display: grid;
  place-items: center;
  width: 33px;
  height: 33px;
  flex: none;
  border-radius: 50%;
  color: #52658c;
  background: #edf0f8;
  font-size: 12px;
  border: 1px solid #e1e6f0;
}
.studio .avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.studio #accountButton small {
  display: block;
  font-size: 9px;
  color: #8c96a9;
  font-weight: 400;
  text-align: left;
  margin-top: 2px;
}
.studio #connectionBanner:not(:empty) {
  font-size: 11px;
  padding: 9px 40px;
  line-height: 1.65;
  background: #f0f3fb;
  border: 0;
  border-bottom: 1px solid #e5eaf5;
  color: #8290ac;
  text-align: left;
}
body.studio #content {
  max-width: 1520px;
  width: 100%;
  padding: 35px 40px 50px;
  margin: 0 auto;
  min-height: calc(100vh - 142px);
  outline: none;
}
.studio .page-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 30px;
  padding: 0;
}
.studio .page-head h1 {
  font-size: 30px;
  line-height: 1.3;
  font-weight: 650;
  letter-spacing: -1px;
  margin: 7px 0 9px;
  color: var(--ink);
}
.studio .page-head p {
  font-size: 13px;
  line-height: 1.75;
  color: var(--muted);
  margin: 0;
}
.studio-eyebrow {
  font-size: 9px;
  letter-spacing: 1.9px;
  line-height: 1.7;
  color: #959eb0;
  font-weight: 550;
  display: flex;
  gap: 9px;
  align-items: center;
}
.studio-eyebrow i {
  display: inline-block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #b4bdcd;
}
.studio .page-head > .actions {
  flex: none;
  gap: 10px;
}
/* Component system: controls have weight, separators have restraint. */
.studio .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 39px;
  padding: 9px 15px;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 550;
  color: #56617a;
  background: var(--panel);
  border: 1px solid #dde2ec;
  border-radius: 8px;
  box-shadow: 0 2px 2px #12244503;
  text-decoration: none;
  transition:
    background 0.16s,
    border-color 0.16s,
    box-shadow 0.16s,
    transform 0.16s;
  cursor: pointer;
}
.studio .button:hover {
  background: #f7f9fd;
  border-color: #bcc7df;
  transform: translateY(-1px);
  filter: none;
  box-shadow: 0 3px 8px #263b6a08;
}
.studio .button:active {
  transform: translateY(0);
}
.studio .button.primary,
.studio .button.selected {
  background: var(--brand);
  color: #fff;
  border-color: var(--brand);
  box-shadow: 0 3px 6px #4359d31c;
}
.studio .button.primary:hover {
  background: var(--brand-hover);
  border-color: var(--brand-hover);
}
.studio .button.small {
  min-height: 31px;
  font-size: 11px;
  padding: 6px 10px;
  border-radius: 7px;
}
.studio .button.quiet,
.studio .button.studio-text-link {
  background: transparent;
  border: 0;
  color: var(--brand);
  padding: 6px 0;
  box-shadow: none;
}
.studio .button.danger {
  background: #fff9f9;
  color: #b55a60;
  border-color: #f2dadd;
}
.studio .button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
  transform: none;
  box-shadow: none;
}
.studio .actions {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
}
.studio h2 {
  font-size: 17px;
  font-weight: 620;
  line-height: 1.5;
  letter-spacing: -0.35px;
  color: var(--ink);
  margin: 0 0 13px;
}
.studio h3 {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.5;
  margin: 0 0 10px;
}
.studio p {
  line-height: 1.8;
  color: var(--muted);
}
.studio .panel {
  background: var(--panel);
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--soft-shadow);
  margin-bottom: 22px;
  min-width: 0;
}
.studio .panel-title {
  border-bottom: 1px solid var(--line);
  padding-bottom: 18px;
  margin-bottom: 19px;
  gap: 15px;
}
.studio .panel-title h2 {
  margin: 0;
}
.studio input,
.studio select,
.studio textarea {
  border: 1px solid #dfe4ee;
  background: #fff;
  color: var(--ink);
  border-radius: 8px;
  min-height: 43px;
  padding: 10px 12px;
  font-size: 13px;
  line-height: 1.5;
  box-shadow: 0 1px 2px #12244502;
  max-width: 100%;
}
.studio textarea {
  min-height: 110px;
  resize: vertical;
}
.studio input::placeholder,
.studio textarea::placeholder {
  color: #a1a9b8;
}
.studio input:focus,
.studio select:focus,
.studio textarea:focus {
  border-color: #8e9ce8;
  box-shadow: 0 0 0 3px #5266db0e;
  outline: none;
}
.studio input[type="checkbox"] {
  min-height: 0;
  width: 15px;
  height: 15px;
  padding: 0;
  accent-color: var(--brand);
}
.studio input[type="file"] {
  font-size: 12px;
  background: var(--nav);
}
.studio .field label {
  font-size: 12px;
  color: #56617a;
  font-weight: 550;
  margin-bottom: 9px;
}
.studio .field small {
  font-size: 11px !important;
  color: #8a94a6;
  line-height: 1.65;
  margin-top: 7px;
}
.studio .form-grid {
  gap: 21px;
}
.studio .notice {
  padding: 13px 15px;
  border: 1px solid #e4e9f4;
  border-radius: 9px;
  background: #f6f8fd;
  font-size: 12px;
  line-height: 1.8;
  color: #6b7891;
  margin-bottom: 19px;
}
.studio .notice.bad {
  background: #fff5f4;
  border-color: #f5dedb;
  color: #b56660;
}
.studio .badge,
.studio .pill {
  font-size: 10px;
  font-weight: 550;
  padding: 4px 8px;
  border-radius: 5px;
  line-height: 1.4;
  background: #f0f3f8;
  color: #78849b;
  border: 0;
  white-space: nowrap;
}
.studio .badge.ok {
  background: #ecf6f0;
  color: #4f8c6d;
}
.studio .badge.warn {
  background: #fff5e7;
  color: #b18546;
}
.studio .badge.bad {
  background: #fff0f0;
  color: #bd7278;
}
.studio .tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: 27px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  padding: 0;
  margin: 0 0 26px;
  overflow-x: auto;
  scrollbar-width: none;
}
.studio .tabs a {
  font-size: 12px;
  white-space: nowrap;
  color: #929aaa;
  padding: 13px 0 14px;
  background: none !important;
  border: 0;
  border-radius: 0;
  border-bottom: 2px solid transparent;
  font-weight: 500;
}
.studio .tabs a.active {
  color: var(--brand);
  border-bottom-color: var(--brand);
  font-weight: 650;
}
/* Overview: one dominant account surface; secondary data is deliberately quieter. */
.studio-overview-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(285px, 1fr);
  gap: 22px;
  margin-bottom: 22px;
}
.studio-balance {
  position: relative;
  isolation: isolate;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  min-height: 318px;
  padding: 26px 28px 57px;
  overflow: hidden;
  box-shadow: var(--soft-shadow);
}
.section-overline {
  font-size: 10px;
  letter-spacing: 1.1px;
  line-height: 1.5;
  font-weight: 550;
  color: #8c97aa;
  display: flex;
  align-items: center;
  gap: 8px;
}
.balance-symbol {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border-radius: 8px;
  color: #687dd0;
  background: #f0f3ff;
}
.balance-symbol .glyph {
  width: 15px;
  height: 15px;
}
.studio-live-dot {
  height: 4px;
  width: 4px;
  border-radius: 50%;
  background: #8599d5;
  display: inline-block;
}
.studio-balance-label {
  font-size: 12px !important;
  color: #7d879b !important;
  margin: 20px 0 6px !important;
  position: relative;
  z-index: 2;
}
.studio-balance-label > span {
  margin-left: 10px;
  display: inline-block;
  font-size: 9px;
  letter-spacing: 0.6px;
  color: #7c89a1;
  background: #f3f5fa;
  padding: 2px 5px;
  border-radius: 4px;
}
.studio-balance-number {
  font-size: 50px;
  font-weight: 550;
  letter-spacing: -2.7px;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  color: #1b2846;
  position: relative;
  z-index: 2;
}
.studio-balance-meta {
  display: flex;
  gap: 21px;
  align-items: center;
  margin: 15px 0 22px;
  position: relative;
  z-index: 2;
  font-size: 10px;
  color: #9099aa;
}
.studio-balance-meta b {
  font-weight: 550;
  color: #566580;
  margin-left: 5px;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}
.studio-balance-actions {
  display: flex;
  align-items: center;
  gap: 9px;
  position: relative;
  z-index: 2;
}
.studio-balance .button.studio-ivory {
  background: var(--brand);
  color: white;
  border-color: var(--brand);
  box-shadow: 0 4px 7px #4359d31c;
}
.studio-balance .button.studio-ghost {
  color: #54627c;
  background: #fff;
  border-color: #dfe4ef;
}
.studio-balance .button.studio-light-link {
  background: none;
  border: 0;
  box-shadow: none;
  color: #929caf;
  font-size: 11px;
  padding: 9px 6px;
}
.studio-balance-foot {
  position: absolute;
  bottom: 0;
  left: 28px;
  right: 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 13px 0;
  border-top: 1px solid var(--line);
  font-size: 9px;
  color: #9ba4b5;
  z-index: 2;
}
.studio-balance-foot > span {
  display: flex;
  gap: 6px;
  align-items: center;
}
.studio-balance-foot .glyph {
  width: 12px;
  height: 12px;
}
.studio-balance-foot b {
  font-weight: 400;
}
/* Custom titanium card artwork: no fake card number, network or customer balance. */
.studio-card-stage {
  position: absolute;
  right: 32px;
  top: 38px;
  width: 230px;
  height: 219px;
  z-index: 0;
  perspective: 950px;
}
.studio-card-stage:before {
  content: "";
  position: absolute;
  inset: 6px -10px -5px;
  border-radius: 50%;
  background: radial-gradient(ellipse, #c9d4ed46, transparent 69%);
  filter: blur(12px);
}
.studio-card-shadow {
  position: absolute;
  width: 214px;
  height: 143px;
  border-radius: 12px;
  top: 19px;
  left: 13px;
  transform: rotate(9deg);
  background: linear-gradient(135deg, #293a6b, #7183ad);
  box-shadow: 0 10px 28px #1b30502a;
  border: 1px solid #6177a3;
}
.studio-brand-card {
  position: absolute;
  left: 0;
  top: 1px;
  width: 220px;
  height: 146px;
  border-radius: 12px;
  padding: 18px;
  color: #34435e;
  background: linear-gradient(
    125deg,
    #d8dfe9 0%,
    #f2f5f9 35%,
    #c2cddd 76%,
    #e0e7f0 100%
  );
  border: 1px solid #fff;
  box-shadow:
    0 15px 26px #19325528,
    inset 0 0 0 1px #aab8cf4d;
  transform: rotate(-9deg);
  overflow: hidden;
}
.studio-brand-card:before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    90deg,
    #fff2 0 1px,
    transparent 1px 3px
  );
  opacity: 0.18;
  pointer-events: none;
}
.studio-brand-card > div:first-child {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 2;
}
.studio-brand-card b {
  font-size: 13px;
  letter-spacing: -0.4px;
  font-weight: 600;
}
.studio-brand-card > div:first-child > span {
  font-size: 6px;
  letter-spacing: 1.4px;
  color: #7e8ba3;
}
.studio-chip {
  display: flex;
  gap: 2px;
  position: relative;
  z-index: 2;
  width: 24px;
  height: 19px;
  border: 1px solid #a7b2c5;
  border-radius: 5px;
  background: linear-gradient(120deg, #f0f4fb, #c6cfdd);
  margin: 22px 0 12px;
  overflow: hidden;
}
.studio-chip i {
  flex: 1;
  border-right: 1px solid #acb8ca;
}
.studio-chip i:nth-child(2) {
  border-left: 1px solid #acb8ca;
  transform: rotate(90deg);
}
.studio-card-monogram {
  position: absolute;
  right: 15px;
  top: 10px;
  font-family: Arial, sans-serif;
  font-size: 126px;
  font-weight: 600;
  letter-spacing: -16px;
  line-height: 1.1;
  color: transparent;
  -webkit-text-stroke: 1px #9aaec03b;
  transform: skew(-12deg);
  pointer-events: none;
}
.studio-brand-card footer {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  color: #73819a;
  max-width: none;
  font-size: 6px;
  letter-spacing: 1.1px;
}
.studio-brand-card footer svg {
  width: 17px;
  height: 17px;
  color: #667da2;
}
.studio-card-stage > small {
  position: absolute;
  bottom: 8px;
  left: 15px;
  font-size: 7px;
  letter-spacing: 1.6px;
  color: #a1aabd;
}
.studio-member-glance {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-width: 0;
  border: 1px solid #303e6a;
  border-radius: 18px;
  padding: 28px;
  background: linear-gradient(112deg, #25345d, #334975);
  color: #fff;
  box-shadow: 0 8px 18px #2039640b;
}
.studio-member-glance:before {
  content: "N";
  position: absolute;
  right: -25px;
  top: -58px;
  font-size: 300px;
  line-height: 1.2;
  font-family: Arial, sans-serif;
  font-weight: 600;
  letter-spacing: -25px;
  transform: skew(-12deg);
  color: transparent;
  -webkit-text-stroke: 1px #fff07;
  pointer-events: none;
  z-index: -1;
}
.studio-member-glance .section-overline {
  color: #9eacd0;
  font-size: 8px;
  letter-spacing: 1.6px;
  justify-content: space-between;
}
.studio-member-glance .studio-stamp {
  width: 27px;
  height: 27px;
  color: #bfcceb;
}
.member-caption {
  display: block;
  color: #9aaace;
  font-size: 10px;
  margin: 20px 0 3px;
}
.studio-member-glance h2 {
  font-size: 25px;
  font-weight: 550;
  letter-spacing: -0.8px;
  color: #f1f4ff;
  margin: 0 0 9px;
}
.studio-member-glance p {
  font-size: 10px;
  color: #9caed0;
  margin: 0 0 17px;
  line-height: 1.6;
}
.studio-progress-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 10px;
  color: #a6b5d5;
}
.studio-progress-line b {
  font-weight: 500;
  color: #d8e3f7;
  font-variant-numeric: tabular-nums;
}
.studio .progress {
  height: 4px;
  border-radius: 8px;
  background: #e8edf6;
  overflow: hidden;
  margin: 10px 0 7px;
  width: 100%;
}
.studio .progress > span {
  height: 100%;
  display: block;
  background: #748bd7;
  border-radius: 8px;
}
.studio-member-glance .progress {
  background: #ffffff13;
}
.studio-member-glance .progress > span {
  background: #adbfed;
}
.studio-member-glance > small {
  font-size: 9px;
  color: #8c9fc7;
  display: block;
  line-height: 1.5;
}
.studio-member-glance > .actions {
  margin-top: 21px;
  display: flex;
  justify-content: space-between;
  gap: 8px;
}
.studio-member-glance .button.studio-text-link {
  color: #e0e8fa;
  font-size: 11px;
  position: relative;
}
.studio-member-glance .button.small {
  background: #ffffff0d;
  color: #cedaf6;
  border: 1px solid #ffffff1d;
  font-size: 10px;
}
.studio-mini-levels {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 21px 0 0;
}
.studio-mini-levels span {
  font-size: 9px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  color: #bdcbe7;
}
.studio-mini-levels i {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border: 1px solid #ffffff26;
  border-radius: 50%;
  font-style: normal;
  font-size: 8px;
  color: #d1dcf5;
}
.studio-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: var(--soft-shadow);
  margin: 0 0 22px;
  padding: 21px 0;
}
.studio-kpis > a {
  position: relative;
  padding: 0 25px;
  text-decoration: none;
  color: var(--ink);
  background: none;
  border: 0;
  border-right: 1px solid var(--line);
}
.studio-kpis > a:last-child {
  border: 0;
}
.studio-kpis > a > span {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  color: #7a859a;
}
.studio-kpis > a > span .glyph {
  width: 14px;
  height: 14px;
  color: #99a4ba;
}
.studio-kpis strong {
  display: block;
  font-size: 27px;
  font-weight: 550;
  letter-spacing: -0.9px;
  margin: 9px 0 3px;
  line-height: 1.3;
  font-variant-numeric: tabular-nums;
}
.studio-kpis small {
  font-size: 10px;
  color: #a0a8b7;
  line-height: 1.5;
}
.studio-kpis > a > .glyph {
  position: absolute;
  right: 24px;
  bottom: 1px;
  width: 12px;
  height: 12px;
  color: #b3bdcf;
}
.studio-shortcuts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 28px;
}
.studio-shortcuts > a {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 15px 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #ffffff7a;
  text-decoration: none;
  color: var(--ink);
  transition:
    background 0.2s,
    box-shadow 0.2s,
    transform 0.2s;
}
.studio-shortcuts > a:hover {
  background: var(--panel);
  box-shadow: 0 5px 14px #243e6c0a;
  transform: translateY(-2px);
}
.shortcut-icon {
  display: grid;
  place-items: center;
  flex: none;
  width: 34px;
  height: 34px;
  background: #eaf0fe;
  border-radius: 10px;
  color: #637bd3;
}
.shortcut-icon .glyph {
  width: 18px;
  height: 18px;
}
.studio-shortcuts > a:nth-child(2) .shortcut-icon {
  background: #eeedfc;
  color: #8373c2;
}
.studio-shortcuts > a:nth-child(3) .shortcut-icon {
  background: #e9f3f3;
  color: #609a9e;
}
.studio-shortcuts > a:nth-child(4) .shortcut-icon {
  background: #f8f0e7;
  color: #ba9465;
}
.studio-shortcuts b {
  font-size: 12px;
  font-weight: 600;
  display: block;
}
.studio-shortcuts small {
  font-size: 9px;
  color: #929bad;
  display: block;
  margin-top: 4px;
}
.studio-shortcuts i {
  margin-left: auto;
  color: #b0b9cc;
  flex: none;
  display: flex;
}
.studio-shortcuts i .glyph {
  width: 12px;
  height: 12px;
}
.studio-dashboard-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, 1fr);
  gap: 22px;
}
.studio-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}
.studio-section-head h2 {
  margin: 3px 0 0;
  font-size: 16px;
}
.studio-section-head .studio-eyebrow {
  font-size: 8px;
  letter-spacing: 1.6px;
}
.studio-section-head > small,
.studio-section-head > span {
  font-size: 11px;
  color: #929bad;
}
.studio-section-head .button {
  font-size: 11px;
}
.studio-queue > div {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 0;
  border-top: 1px solid var(--line);
}
.studio-queue .queue-symbol {
  display: grid;
  place-items: center;
  width: 33px;
  height: 33px;
  border-radius: 9px;
  background: #f1f4fb;
  color: #91a2c6;
  flex: none;
}
.studio-queue .glyph {
  width: 15px;
  height: 15px;
}
.studio-queue > div > div {
  flex: 1;
  min-width: 0;
}
.studio-queue b {
  font-size: 12px;
  font-weight: 550;
}
.studio-queue small {
  display: block;
  font-size: 10px;
  color: #9ba5b7;
  margin-top: 4px;
}
.studio-onboard {
  padding: 14px 0 5px;
  text-align: left;
}
.onboard-symbol {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #edf1fe;
  color: #798ed3;
  margin: 0 0 18px;
  box-shadow: 0 2px 3px #506bd40b;
}
.studio-onboard h3 {
  font-size: 19px;
  letter-spacing: -0.6px;
  margin-bottom: 8px;
}
.studio-onboard p {
  font-size: 12px;
  max-width: 480px;
  margin: 0 0 19px;
}
.studio-onboard > div {
  display: flex;
  gap: 22px;
  padding: 15px 0 19px;
  border-top: 1px solid var(--line);
}
.studio-onboard > div > span {
  font-size: 10px;
  color: #8d98ae;
  display: flex;
  gap: 8px;
  align-items: center;
}
.studio-onboard > div b {
  font-size: 9px;
  color: #bac3d5;
  font-weight: 500;
}
.studio-notes article {
  padding: 16px 0 20px;
  border-top: 1px solid var(--line);
}
.studio-notes article > small {
  color: #95a2bb;
  font-size: 9px;
  border-radius: 4px;
  background: #f1f4fb;
  display: inline-block;
  padding: 3px 6px;
  margin-bottom: 10px;
}
.studio-notes article h3 {
  font-size: 12px;
  margin-bottom: 8px;
}
.studio-notes article p {
  font-size: 11px;
  color: #939daf;
  line-height: 1.9;
  margin: 0;
}
.studio-support-line {
  display: flex;
  align-items: center;
  gap: 10px;
  border-top: 1px solid var(--line);
  padding-top: 18px;
}
.studio-support-line > .glyph {
  width: 25px;
  height: 25px;
  color: #a0aec9;
  flex: none;
}
.studio-support-line > div {
  flex: 1;
  min-width: 0;
}
.studio-support-line b {
  font-size: 11px;
  font-weight: 550;
  display: block;
}
.studio-support-line small {
  display: block;
  font-size: 10px;
  color: #9aa5b8;
  margin-top: 4px;
}
.studio-support-line .button {
  font-size: 10px;
  white-space: nowrap;
}
/* Membership becomes an editorial product page, with clearly differentiated levels. */
.studio-member-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(150px, 0.8fr) minmax(
      240px,
      1fr
    );
  gap: 25px;
  align-items: center;
  padding: 36px 36px;
  border: 1px solid #dfe5f2;
  border-radius: 18px;
  background: linear-gradient(110deg, #f9fbff, #f0f3fb 60%, #e9edf8);
  overflow: hidden;
  isolation: isolate;
  margin-bottom: 25px;
  min-height: 235px;
}
.member-hero-copy .section-overline {
  color: #8492b0;
  font-size: 8px;
  letter-spacing: 1.6px;
}
.member-hero-copy h2 {
  font-size: 31px;
  font-weight: 570;
  letter-spacing: -1.1px;
  line-height: 1.5;
  margin: 17px 0 10px;
  color: #26395e;
}
.member-hero-copy p {
  color: #8492aa;
  font-size: 11px;
  max-width: 420px;
  line-height: 1.8;
  margin: 0 0 20px;
}
.studio-member-hero .button.studio-ivory {
  background: #304a80;
  border-color: #304a80;
  color: #fff;
  font-size: 11px;
}
.studio-member-hero .button.studio-light-link {
  background: none;
  border: 0;
  box-shadow: none;
  color: #6c7da0;
  font-size: 11px;
}
.studio-member-insignia {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 170px;
  height: 170px;
  margin: auto;
  color: #8c9ac0;
  isolation: isolate;
}
.studio-member-insignia:before {
  content: "";
  position: absolute;
  inset: 7px;
  background: linear-gradient(130deg, #fbfcff, #cad3e9 58%, #f9fbff);
  border: 1px solid white;
  transform: rotate(45deg);
  border-radius: 28px;
  box-shadow:
    15px 18px 30px #526a9a17,
    inset 0 0 0 7px #ffffff50;
  z-index: -1;
}
.studio-member-insignia:after {
  content: "";
  position: absolute;
  inset: 20px;
  border: 1px solid #fff;
  transform: rotate(45deg);
  border-radius: 21px;
  z-index: -1;
}
.studio-member-insignia > .studio-stamp {
  width: 71px;
  height: 71px;
  color: #7185af;
  filter: drop-shadow(0 2px 1px white);
}
.studio-member-insignia > span {
  font-size: 9px;
  letter-spacing: 2.7px;
  margin-top: 10px;
  color: #8a9abb;
}
.studio-member-insignia > small {
  font-size: 5px;
  letter-spacing: 1px;
  margin-top: 6px;
  color: #9ba8c2;
}
.studio-member-progress {
  padding-left: 25px;
  border-left: 1px solid #d9e0ee;
  min-width: 0;
}
.studio-member-progress > div:first-child > span {
  display: block;
  font-size: 11px;
  color: #8a98b1;
  margin-bottom: 13px;
}
.studio-member-progress b {
  font-size: 27px;
  letter-spacing: -1px;
  font-weight: 500;
  color: #41547a;
  font-variant-numeric: tabular-nums;
}
.studio-member-progress .progress {
  margin: 16px 0 10px;
  background: #dce3f1;
}
.studio-member-progress .progress > span {
  background: #8c9dcc;
}
.studio-member-progress > small {
  display: block;
  font-size: 10px;
  color: #8e9ab1;
  line-height: 1.9;
}
.studio-tier-cards {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 27px;
}
.tone-super {
  --tier: #7b88a8;
  --tier-bg: #f0f3f9;
}
.tone-supreme {
  --tier: #628c9c;
  --tier-bg: #eff6f8;
}
.tone-legend {
  --tier: #7474b5;
  --tier-bg: #f3f2fb;
}
.tone-mythic {
  --tier: #9879ac;
  --tier-bg: #f8f2fb;
}
.tone-eternal {
  --tier: #b79b6a;
  --tier-bg: #fbf7ee;
}
.studio-tier {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 13px;
  padding: 21px 19px 18px;
  background: var(--panel);
  box-shadow: 0 2px 4px #17213902;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.studio-tier:before {
  content: "";
  position: absolute;
  height: 3px;
  inset: 0 0 auto;
  background: var(--tier);
  opacity: 0.45;
}
.studio-tier.selected {
  border-color: color-mix(in srgb, var(--tier) 50%, white);
  box-shadow: 0 5px 15px #25355a08;
}
.studio-tier.selected:before {
  opacity: 1;
}
.tier-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}
.tier-card-top > .studio-stamp {
  width: 33px;
  height: 33px;
  color: var(--tier);
  padding: 4px;
  background: var(--tier-bg);
  border-radius: 8px;
}
.tier-card-top > span {
  font-size: 7px;
  letter-spacing: 1px;
  color: var(--tier);
  background: var(--tier-bg);
  padding: 3px 5px;
  border-radius: 4px;
}
.studio-tier h3 {
  font-size: 14px;
  font-weight: 630;
  letter-spacing: -0.3px;
  margin: 0 0 17px;
}
.tier-charge {
  margin-bottom: 20px;
}
.tier-charge small {
  display: block;
  font-size: 9px;
  color: #a0a8b9;
  margin-bottom: 5px;
}
.tier-charge b {
  font-size: 21px;
  font-weight: 550;
  letter-spacing: -0.8px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  color: #354768;
}
.studio-tier-rates {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 17px 0;
  margin: 0 0 17px;
}
.studio-tier-rates > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5px;
}
.studio-tier-rates dt {
  font-size: 10px;
  color: #919bae;
}
.studio-tier-rates dd {
  font-size: 10px;
  font-weight: 550;
  color: #586a89;
  margin: 0;
  font-variant-numeric: tabular-nums;
}
.tier-package {
  margin-bottom: 18px;
  flex: 1;
}
.tier-package b {
  font-size: 10px;
  font-weight: 550;
  color: #71809c;
}
.tier-package p {
  font-size: 9px;
  color: #929eb3;
  line-height: 1.9;
  margin: 7px 0 0;
}
.studio .studio-tier-button {
  display: flex;
  padding: 8px 4px;
  min-height: 31px;
  font-size: 10px;
  color: var(--tier);
  background: var(--tier-bg);
  border: 1px solid transparent;
  border-radius: 6px;
  box-shadow: none;
  white-space: nowrap;
}
.studio .studio-tier-button.active {
  border-color: color-mix(in srgb, var(--tier) 35%, white);
}
.studio-comparison {
  padding: 25px !important;
}
.studio-comparison .table-wrap {
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow-x: auto;
}
.studio .studio-benefit-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 11px;
  margin: 0;
}
.studio .studio-benefit-table th,
.studio .studio-benefit-table td {
  padding: 13px 15px;
  border: 0;
  border-bottom: 1px solid var(--line);
  text-align: center;
  font-weight: 400;
  white-space: nowrap;
}
.studio .studio-benefit-table th:first-child {
  position: sticky;
  left: 0;
  background: var(--panel);
  text-align: left;
  color: #7b87a0;
  z-index: 2;
  min-width: 150px;
}
.studio .studio-benefit-table thead th {
  font-size: 10px;
  color: #7c89a3;
  font-weight: 550;
  background: #f7f9fd;
}
.studio .studio-benefit-table td {
  color: #667796;
}
.studio .studio-benefit-table .current-tier {
  background: #f3f5fe;
}
.studio-check {
  color: #6f91b4;
  font-size: 14px;
}
.studio-no {
  color: #d1d7e2;
}
.studio-table-note {
  font-size: 11px !important;
  color: #97a2b6 !important;
  margin: 17px 0 0;
}
.studio-member-rules {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 30px 0;
}
.studio-member-rules article {
  border-top: 1px solid var(--line);
  padding: 21px 8px 0;
}
.studio-member-rules span {
  font-size: 10px;
  color: #a5afc3;
}
.studio-member-rules h3 {
  font-size: 13px;
  margin: 12px 0 8px;
}
.studio-member-rules p {
  font-size: 11px;
  color: #929db1;
  margin: 0;
}
.studio-cooperation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  background: linear-gradient(110deg, #273959, #3a4d77);
  color: white;
  border-radius: 14px;
  padding: 27px 30px;
  margin: 24px 0;
}
.studio-cooperation span {
  font-size: 9px;
  color: #a3b3d3;
  letter-spacing: 1.5px;
}
.studio-cooperation h2 {
  font-size: 20px;
  color: #e4ebfa;
  margin: 8px 0;
}
.studio-cooperation p {
  font-size: 12px;
  color: #a3b2ce;
  margin: 0;
}
.studio-cooperation .button.studio-ivory {
  background: #dce5f7;
  color: #354d77;
  border: 0;
  flex: none;
}
.studio-gift-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: #f0f4fc !important;
  border-color: #e2e8f5 !important;
}
.studio-gift-hero h2 {
  font-size: 20px;
  margin: 9px 0;
}
.studio-gift-hero p {
  font-size: 12px;
  margin: 0;
  line-height: 1.8;
}
.studio-gift-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 24px;
}
.studio-gift {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--panel);
  padding: 25px;
  box-shadow: var(--soft-shadow);
}
.studio-gift:before,
.studio-gift:after {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  top: 57%;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--bg);
}
.studio-gift:before {
  left: -9px;
}
.studio-gift:after {
  right: -9px;
}
.gift-seal {
  float: right;
  color: #a2b2d1;
}
.gift-seal .glyph {
  width: 22px;
  height: 22px;
}
.studio-gift > small {
  font-size: 12px;
  color: #8291ad;
}
.studio-gift strong {
  display: block;
  font-size: 38px;
  font-weight: 500;
  color: #526992;
  margin: 27px 0;
  letter-spacing: -1.2px;
}
.studio-gift em {
  font-size: 10px;
  letter-spacing: 0;
  font-style: normal;
  color: #a5afc3;
  margin-left: 12px;
}
.studio-gift p {
  font-size: 11px;
  line-height: 1.9;
  padding-top: 19px;
  border-top: 1px dashed var(--line);
  margin: 0 0 13px;
}
.studio-gift .button {
  font-size: 11px;
}
.studio-access-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.studio-access-grid .panel {
  margin: 0;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.studio-access-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 22px;
}
.studio-access-top > span {
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  background: #eef2fd;
  color: #8196ce;
  border-radius: 10px;
}
.studio-access-top small {
  font-size: 9px;
  color: #a1adc1;
}
.studio-access-top small.access-open {
  color: #6f9d8c;
}
.studio-access-grid h3 {
  font-size: 13px;
  margin: 0 0 10px;
}
.studio-access-grid p {
  font-size: 11px;
  color: #95a0b4;
  flex: 1;
  margin: 0 0 18px;
  line-height: 1.85;
}
.studio-access-grid .button {
  font-size: 11px;
}
.studio-claim-list > div {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 17px 0;
  border-top: 1px solid var(--line);
}
.studio-claim-list .studio-stamp {
  width: 32px;
  height: 32px;
  color: #95a5c7;
  flex: none;
}
.studio-claim-list > div > div {
  flex: 1;
}
.studio-claim-list b {
  font-size: 12px;
  font-weight: 550;
}
.studio-claim-list small {
  font-size: 10px;
  display: block;
  color: #95a0b5;
  margin-top: 5px;
}
.studio-claim-list p {
  font-size: 11px;
  margin: 5px 0 0;
}
/* Funding and forms share a consistent information hierarchy. */
.studio-funding-top {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(280px, 1fr);
  gap: 22px;
  margin-bottom: 26px;
}
.studio-funding-top > .panel {
  margin: 0;
  padding: 28px;
}
.studio-funding-top h2 {
  font-size: 22px;
  margin: 16px 0 25px;
}
.studio-funding-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 24px;
}
.studio-funding-facts small {
  display: block;
  font-size: 10px;
  color: #929eb4;
}
.studio-funding-facts strong {
  display: block;
  font-size: 25px;
  font-weight: 500;
  color: #4a6189;
  letter-spacing: -0.8px;
  margin-top: 10px;
  font-variant-numeric: tabular-nums;
}
.studio-networks {
  display: grid;
  gap: 9px;
}
.studio-networks article {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 15px;
  border: 1px solid var(--line);
  background: #fafbfe;
  border-radius: 10px;
}
.studio-networks article > span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  flex: none;
  background: #edf2fb;
  border-radius: 50%;
  color: #8ba2ca;
  font-size: 21px;
}
.studio-networks article > div {
  flex: 1;
}
.studio-networks article b {
  font-size: 12px;
  color: #637794;
  font-weight: 550;
}
.studio-networks article small {
  display: block;
  font-size: 10px;
  color: #9aabc2;
  margin-top: 4px;
}
.studio-funding-empty {
  display: flex;
  gap: 14px;
  padding: 22px 17px;
  border: 1px dashed #dfe6f2;
  border-radius: 10px;
  align-items: center;
}
.studio-funding-empty > .glyph {
  width: 26px;
  height: 26px;
  color: #a0b2cf;
}
.studio-funding-empty b {
  font-size: 12px;
  color: #8192ad;
  font-weight: 550;
}
.studio-funding-empty p {
  font-size: 11px;
  color: #a0adc2;
  margin: 5px 0 0;
}
.studio-funding-note {
  display: flex;
  gap: 7px;
  align-items: center;
  color: #9cabc1;
  font-size: 10px;
  line-height: 1.7;
  margin-top: 18px;
}
.studio-funding-note .glyph {
  width: 13px;
  height: 13px;
  flex: none;
}
.studio-funding-aside {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 17px;
  padding: 30px;
  background: linear-gradient(120deg, #283c67, #455b89);
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.studio-funding-aside:after {
  content: "↗";
  position: absolute;
  right: -26px;
  bottom: -55px;
  font-size: 240px;
  font-family: Arial, sans-serif;
  font-weight: 200;
  color: #ffffff08;
  z-index: -1;
}
.studio-funding-aside .studio-eyebrow {
  color: #a4b9df;
  font-size: 8px;
}
.studio-funding-aside h2 {
  font-size: 29px;
  font-weight: 550;
  line-height: 1.7;
  letter-spacing: -1.2px;
  color: #e6edfa;
  margin: 28px 0 13px;
}
.studio-funding-aside p {
  font-size: 12px;
  color: #a2b6db;
  line-height: 1.85;
  margin: 0 0 23px;
}
.studio-funding-aside .button.studio-ivory {
  background: #e1e9f9;
  color: #3b5688;
  border-color: #e1e9f9;
}
.studio-funding-aside .button.studio-light-link {
  background: none;
  box-shadow: none;
  border: 0;
  color: #bfceea;
  font-size: 11px;
  padding-left: 0;
  margin-top: 9px;
}
.studio-funding-members {
  margin-bottom: 27px;
}
.studio-tier-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
.studio-tier-strip > a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 81px;
  padding: 16px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel);
  text-decoration: none;
  box-shadow: 0 2px 3px #17213902;
}
.tier-index {
  font-size: 9px;
  color: var(--tier);
  border-bottom: 2px solid var(--tier);
  padding-bottom: 3px;
  align-self: flex-start;
}
.studio-tier-strip b {
  display: block;
  font-size: 11px;
  color: var(--tier);
  font-weight: 550;
  white-space: nowrap;
}
.studio-tier-strip small {
  display: block;
  font-size: 8px;
  color: #9ca6b8;
  margin-top: 7px;
  white-space: nowrap;
}
.studio-tier-strip > a > span:last-child {
  margin-left: auto;
  font-size: 18px;
  color: var(--tier);
  font-weight: 500;
  letter-spacing: -0.6px;
  text-align: right;
}
.studio-tier-strip > a > span:last-child small {
  font-size: 8px;
  letter-spacing: 0;
}
/* Existing operations: visual upgrades without replacing controls or data. */
.studio .table-wrap {
  overflow-x: auto;
  max-width: 100%;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel);
}
.studio table {
  width: 100%;
  font-size: 12px;
  border-collapse: collapse;
}
.studio th {
  font-size: 11px;
  color: #8b96ab;
  font-weight: 550;
  background: #f8fafe;
  white-space: nowrap;
  text-align: left;
  border-bottom: 1px solid var(--line);
  padding: 14px 16px;
}
.studio td {
  padding: 16px;
  border-bottom: 1px solid var(--line);
  color: #5a6c8a;
  vertical-align: middle;
}
.studio td strong,
.studio td b {
  font-weight: 550;
  color: #485c80;
}
.studio td small {
  display: block;
  font-size: 10px;
  line-height: 1.7;
  color: #a1abbd;
  margin-top: 4px;
}
.studio tbody tr:last-child td {
  border-bottom: 0;
}
.studio tbody tr:hover {
  background: #f9fbff;
}
.studio .table-total,
.studio .pagination {
  font-size: 11px;
  color: #8d9ab1;
  padding: 15px 4px;
}
.studio .filters {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 11px;
  padding: 13px;
  margin-bottom: 17px;
}
.studio .filters input,
.studio .filters select {
  font-size: 11px;
  min-height: 36px;
  padding: 7px 10px;
  background: #fafbfe;
}
.studio .filters > input {
  min-width: 160px;
}
.studio .filters input[type="date"] {
  min-width: 0;
}
.studio .filters .button {
  font-size: 11px;
  min-height: 36px;
}
.studio .stat-strip,
.studio .stats-strip {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 13px;
  box-shadow: var(--soft-shadow);
  margin-bottom: 24px;
  padding: 22px 0;
}
.studio .metric {
  padding: 0 25px;
  border-color: var(--line);
}
.studio .metric strong {
  font-size: 28px;
  font-weight: 550;
  letter-spacing: -1px;
  color: #30456a;
  line-height: 1.3;
  margin: 12px 0 5px;
}
.studio .metric-label {
  font-size: 11px;
  color: #8a96ad;
}
.studio .metric-label .glyph {
  color: #a0aeca;
  width: 15px;
  height: 15px;
}
.studio .metric small {
  font-size: 10px !important;
  color: #a3aec2;
  line-height: 1.7;
}
.studio .product {
  padding: 24px;
  border-radius: 14px;
  background: var(--panel);
  border-color: var(--line);
  box-shadow: var(--soft-shadow);
}
.studio .product-head {
  border-color: var(--line);
}
.studio .product-head .glyph {
  color: #8195c4;
}
.studio .product .price {
  font-size: 30px;
  color: #435b83;
  font-weight: 500;
}
.studio .product .facts {
  border-color: var(--line);
}
.studio .ref-family-switch {
  gap: 9px;
  margin-bottom: 18px;
}
.studio .ref-family-switch .button {
  font-size: 13px;
  padding: 11px 23px;
  min-height: 42px;
  border-radius: 9px;
}
.studio .ref-subnav {
  gap: 6px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 14px;
  margin-bottom: 23px;
}
.studio .ref-subnav .button {
  font-size: 11px;
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  min-height: 32px;
}
.studio .ref-subnav .button.selected {
  background: var(--tint);
  color: var(--brand);
  border-color: var(--tint);
}
.studio .ref-direct-layout,
.studio .ref-direct-grid {
  gap: 23px;
}
.studio .ref-direct-main,
.studio .ref-direct-side {
  min-width: 0;
}
.studio .ref-direct-fields {
  gap: 22px;
}
.studio .ref-direct-fields .field {
  min-width: 0;
}
.studio .ref-direct-fields input,
.studio .ref-direct-fields select {
  width: 100%;
}
.studio .ref-direct-fields [hidden] {
  display: none !important;
}
.studio .ref-plan-row {
  border-color: var(--line);
}
.studio .ref-plan-row.active,
.studio .ref-plan-row.selected {
  background: #f0f4fd;
}
.studio .ref-plan-row strong,
.studio .ref-plan-row b {
  color: #5b72a1;
}
.studio .ref-plan-row small {
  color: #97a6bf;
}
.studio .ref-stat-heading {
  font-size: 12px;
  margin-bottom: 14px;
}
.studio .ref-card,
.studio .card-item {
  border-color: #dfe6f1;
  border-radius: 14px;
  background: var(--panel);
  box-shadow: var(--soft-shadow);
}
.studio .ref-card-visual,
.studio .card-art {
  background: linear-gradient(115deg, #304572, #627ba7);
  color: #fff;
}
.studio .ref-card footer {
  border-color: var(--line);
}
.studio .card-toolbar,
.studio .ref-card-filters {
  background: var(--panel);
  border-color: var(--line);
  border-radius: 11px;
}
.studio .card-toolbar input,
.studio .card-toolbar select {
  font-size: 11px;
}
.studio .ref-card-filters {
  padding: 16px;
  border: 1px solid var(--line);
}
.studio .proxy-catalog {
  gap: 15px;
}
.studio .proxy-offer {
  border-color: var(--line);
  border-radius: 12px;
  background: var(--panel);
}
.studio .proxy-offer.selected {
  border-color: #a1afe7;
  background: #f6f8ff;
}
.studio .proxy-offer strong {
  color: #5f76a3;
}
.studio .proxy-checkout {
  background: #f1f5fd;
  border-color: #e0e8f7;
  border-radius: 12px;
}
.studio .proxy-checkout strong {
  color: #4d6591;
}
.studio .ref-periods .button.selected {
  background: var(--brand);
  color: #fff;
}
.studio .empty {
  padding: 39px 24px;
  background: none;
  border: 0;
  box-shadow: none;
  min-height: 190px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
.studio .empty-orbit {
  width: 46px;
  height: 46px;
  border-radius: 13px;
  background: #f2f5fc;
  color: #adbbd5;
  display: grid;
  place-items: center;
  border: 1px solid #e9eef7;
  box-shadow: 0 3px 4px #14264f03;
  margin: 0 0 18px;
}
.studio .empty-orbit:before,
.studio .empty-orbit:after {
  display: none;
}
.studio .empty-orbit .glyph {
  width: 21px;
  height: 21px;
}
.studio .empty b {
  font-size: 13px;
  font-weight: 550;
  color: #8090ae;
}
.studio .empty small {
  font-size: 11px !important;
  color: #a3afc4;
  margin-top: 8px;
  max-width: 440px;
  line-height: 1.8;
}
.studio .flow-row {
  padding: 17px 0;
  border-color: var(--line);
}
.studio .flow-row b {
  font-size: 12px;
  color: #637795;
}
.studio .flow-row small {
  font-size: 10px;
  color: #9dacbf;
  line-height: 1.8;
}
.studio .metric-block strong,
.studio .agent-profit {
  color: #526e9c;
}
.studio .store-identity .glyph {
  color: #8a9fc7;
}
.studio .store-url {
  background: #f6f8fd;
  border-color: #e4eaf4;
  color: #7d90b2;
}
.studio .business-directory a {
  font-size: 12px;
  padding: 14px;
  border-radius: 8px;
  color: #6b7d9b;
}
.studio .business-directory a:hover {
  background: #f2f5fd;
  border-color: #e1e8f6;
}
.studio .business-directory a > .glyph {
  color: #93a6cb;
}
.studio code,
.studio pre {
  font-size: 11px;
  background: #f4f6fb;
  color: #667ea7;
  border-color: #e2e8f5;
}
.studio details {
  border-color: var(--line);
  background: var(--panel);
  border-radius: 10px;
}
.studio summary {
  color: #657b9e;
}
.studio .studio-avatar-setting {
  display: flex;
  align-items: center;
  gap: 20px;
}
.studio-avatar-preview img,
.studio-avatar-setting img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 50%;
}
.studio-avatar-upload p,
.studio-avatar-preview p {
  font-size: 12px;
  color: var(--muted);
}
.studio-avatar-upload input {
  width: 100%;
  margin: 18px 0;
}
.studio-avatar-preview {
  text-align: center;
  padding: 25px;
}
.studio .auth-card {
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: 18px;
  box-shadow: 0 18px 60px #20375e09;
  padding: 32px;
  max-width: 440px;
}
.studio .auth-card h2 {
  font-size: 24px;
}
/* Dialogs, focus and feedback. */
.studio #dialog {
  width: min(650px, calc(100vw - 36px));
  max-height: calc(100dvh - 54px);
  border: 1px solid #e0e6f2;
  border-radius: 16px;
  background: var(--panel);
  box-shadow: 0 25px 100px #182a5640;
  padding: 0;
  overflow: auto;
  color: var(--ink);
}
.studio #dialog::backdrop {
  background: #1d2a4e55;
  backdrop-filter: blur(5px);
}
.studio .dialog-head {
  padding: 24px 26px 18px;
  background: var(--panel);
  border-bottom: 1px solid var(--line);
}
.studio .dialog-head h2 {
  font-size: 19px;
  letter-spacing: -0.5px;
  margin: 0;
}
.studio .dialog-head .icon-button {
  font-size: 23px;
  color: #9ca9bf;
  background: #f7f9fd;
  border-radius: 50%;
  width: 29px;
  height: 29px;
}
.studio #dialogBody {
  padding: 24px 26px;
}
.studio .dialog-foot {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 18px 26px;
  background: #fafbfe;
  border-top: 1px solid var(--line);
}
.studio #dialogError {
  padding: 0 26px;
  color: #b8626d;
  font-size: 12px;
}
.studio #dialog .notice {
  font-size: 12px;
  margin-bottom: 22px;
}
.studio .toast {
  background: #263c65;
  color: #edf2fd;
  border: 1px solid #49618b;
  box-shadow: 0 7px 25px #122a5720;
  border-radius: 10px;
  font-size: 12px;
}
body.studio main > footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  border: 0;
  border-top: 1px solid var(--line);
  background: transparent;
  padding: 20px 40px;
  color: #a2acbe;
  font-size: 9px;
  max-width: none;
}
/* Dark mode is a second palette, not a dark filter. */
body.studio.dark {
  --bg: #141b2a;
  --panel: #1c2639;
  --nav: #182132;
  --ink: #dfe6f4;
  --muted: #95a4c1;
  --line: #2d3950;
  --brand: #8298f1;
  --brand-hover: #9aaaf5;
  --tint: #293754;
  --soft-shadow: none;
}
body.studio.dark main > header {
  background: #192233ed;
}
.studio.dark #sidebar .brand {
  color: #dfe6f5;
}
.studio.dark .studio-monogram {
  background: #91a3d5;
  color: #17223b;
}
.studio.dark #navigation a {
  color: #9aa9c5;
}
.studio.dark #navigation a.active {
  background: #2a3755;
  color: #c0cffd;
}
.studio.dark #navigation a:hover {
  background: #25324b;
}
.studio.dark #navigation a .glyph {
  color: #8ea2cc;
}
.studio.dark #navigation a.active .glyph {
  color: #b7c8fb;
}
.studio.dark .studio-side-member {
  background: #26344f;
  border-color: #344261;
  color: #c2d0ef;
}
.studio.dark #sidebar .workspace {
  background: #202b41;
  border-color: #34405b;
}
.studio.dark #connectionBanner:not(:empty) {
  background: #202c44;
  border-color: #2f3d59;
  color: #a5b4d2;
}
.studio.dark .button {
  background: #26344e;
  color: #c0ceeb;
  border-color: #3c4b69;
  box-shadow: none;
}
.studio.dark .button.primary,
.studio.dark .button.selected {
  background: #8298f1;
  color: #172544;
  border-color: #8298f1;
}
.studio.dark .button.quiet,
.studio.dark .button.studio-text-link {
  background: none;
  border: 0;
  color: #a8baf4;
}
.studio.dark .button.danger {
  background: #382b3f;
  color: #e0a8b2;
  border-color: #594051;
}
.studio.dark .reference-more {
  color: #a0b3d5 !important;
}
.studio.dark #accountButton .avatar {
  background: #2c3e5e;
  color: #bac9e7;
  border-color: #3b4e6e;
}
.studio.dark input,
.studio.dark select,
.studio.dark textarea {
  background: #182236;
  color: #c2cfea;
  border-color: #35445f;
}
.studio.dark .filters input,
.studio.dark .filters select {
  background: #1a273d;
}
.studio.dark .notice {
  background: #202e48;
  border-color: #35445f;
  color: #a7b8d7;
}
.studio.dark .notice.bad {
  background: #3a2939;
  border-color: #5d3b4e;
  color: #dfa1b0;
}
.studio.dark .badge {
  background: #2c3b53;
  color: #a9b9d7;
}
.studio.dark .badge.ok {
  background: #233e3a;
  color: #8dc2ac;
}
.studio.dark .badge.warn {
  background: #403a2e;
  color: #d0b981;
}
.studio.dark .badge.bad {
  background: #442f40;
  color: #d3a0ad;
}
.studio.dark .studio-balance {
  background: #1c293f;
  border-color: #33415a;
}
.studio.dark .studio-balance-number {
  color: #e1e9f8;
}
.studio.dark .studio-balance-meta b {
  color: #bdcce8;
}
.studio.dark .studio-balance .button.studio-ivory {
  background: #8197ee;
  color: #182541;
  border-color: #8197ee;
}
.studio.dark .studio-balance .button.studio-ghost {
  background: #2a3953;
  color: #bdcee8;
  border-color: #3b4c6b;
}
.studio.dark .balance-symbol,
.studio.dark .studio-balance-label > span {
  background: #2b3b5d;
  color: #aabfee;
}
.studio.dark .studio-shortcuts > a {
  background: #1c273b;
}
.studio.dark .studio-shortcuts > a:hover {
  background: #26334d;
}
.studio.dark .studio-kpis strong,
.studio.dark .metric strong {
  color: #d4e0f5;
}
.studio.dark .studio-member-hero {
  background: linear-gradient(110deg, #273651, #344469);
  border-color: #3f5175;
}
.studio.dark .member-hero-copy h2,
.studio.dark .studio-member-progress b {
  color: #d7e3fa;
}
.studio.dark .member-hero-copy p,
.studio.dark .studio-member-progress > small {
  color: #a8badb;
}
.studio.dark .studio-member-progress {
  border-color: #4b5e81;
}
.studio.dark .studio-member-progress .progress {
  background: #4a5b7d;
}
.studio.dark .studio-gift-hero {
  background: #263752 !important;
  border-color: #3b5076 !important;
}
.studio.dark .studio-tier {
  background: #1d2a40;
}
.studio.dark .studio-tier.selected {
  border-color: var(--tier);
}
.studio.dark .tier-charge b,
.studio.dark .studio-tier h3 {
  color: #c2d1ed;
}
.studio.dark .studio-tier-rates dd {
  color: #b8c8e4;
}
.studio.dark .studio-tier-button {
  background: #2a3b54;
  color: #acbfdc;
}
.studio.dark .tier-card-top > span,
.studio.dark .tier-card-top > .studio-stamp {
  background: #2c3c55;
  color: #b7c6e0;
}
.studio.dark .studio-tier-strip > a {
  background: #1c293f;
}
.studio.dark .studio-gift strong {
  color: #bfd1ed;
}
.studio.dark .studio-access-top > span {
  background: #2a3d60;
  color: #a6bfe8;
}
.studio.dark th,
.studio.dark .studio-benefit-table thead th {
  background: #233149;
  color: #9fb2d2;
}
.studio.dark td,
.studio.dark .studio-benefit-table td {
  color: #a8bad9;
}
.studio.dark tbody tr:hover {
  background: #24334d;
}
.studio.dark .studio-benefit-table th:first-child {
  background: var(--panel);
}
.studio.dark .studio-benefit-table .current-tier {
  background: #283a59;
}
.studio.dark .studio-funding-facts strong {
  color: #c2d3ef;
}
.studio.dark .studio-networks article {
  background: #22334d;
  border-color: #344b6c;
}
.studio.dark .studio-networks article > span {
  background: #304669;
  color: #b6caec;
}
.studio.dark .studio-funding-empty {
  border-color: #405677;
}
.studio.dark .filters,
.studio.dark .card-toolbar {
  background: var(--panel);
}
.studio.dark .ref-plan-row.active,
.studio.dark .ref-plan-row.selected {
  background: #2a3c59;
}
.studio.dark .proxy-offer.selected,
.studio.dark .proxy-checkout {
  background: #293b59;
  border-color: #42597c;
}
.studio.dark .empty-orbit {
  background: #263751;
  border-color: #354b6d;
}
.studio.dark .dialog-head,
.studio.dark .dialog-foot {
  background: #202e46;
}
.studio.dark code,
.studio.dark pre,
.studio.dark .store-url {
  background: #202f48;
  border-color: #354968;
  color: #b6c9eb;
}
/* Responsive composition, not a scaled-down desktop screenshot. */
@media (min-width: 1650px) {
  body.studio #content {
    padding: 39px 48px 55px;
  }
  .studio-overview-hero {
    grid-template-columns: minmax(0, 1.85fr) minmax(330px, 1fr);
  }
  .studio-card-stage {
    right: 45px;
    top: 40px;
    width: 260px;
    height: 225px;
  }
  .studio-brand-card {
    width: 245px;
    height: 163px;
    padding: 21px;
  }
  .studio-card-shadow {
    width: 235px;
    height: 157px;
  }
  .studio-chip {
    margin: 28px 0 14px;
  }
  .studio-card-monogram {
    font-size: 146px;
  }
  .studio-brand-card b {
    font-size: 15px;
  }
  .studio-brand-card footer {
    font-size: 7px;
  }
  .studio-balance {
    padding: 29px 32px 58px;
  }
  .studio-balance-number {
    font-size: 55px;
  }
  .studio-balance-label {
    margin-top: 21px !important;
  }
  .studio-balance-meta {
    margin-bottom: 24px;
  }
}
@media (max-width: 1300px) {
  body.studio #sidebar {
    width: 216px;
    padding-left: 13px;
    padding-right: 13px;
  }
  body.studio main {
    margin-left: 216px;
  }
  body.studio #content {
    padding: 29px 28px 42px;
  }
  body.studio main > header {
    padding: 0 28px;
    gap: 13px;
  }
  .studio header .global-search {
    width: 170px;
  }
  .studio #accountButton {
    max-width: 145px;
  }
  .studio-card-stage {
    right: 8px;
    top: 51px;
    transform: scale(0.82);
    transform-origin: top right;
    width: 210px;
  }
  .studio-balance-number {
    font-size: 44px;
  }
  .studio-balance {
    padding: 23px 24px 55px;
  }
  .studio-balance-meta {
    gap: 13px;
  }
  .studio-balance-actions {
    gap: 5px;
  }
  .studio-balance-actions .button {
    padding: 9px 11px;
    font-size: 11px;
  }
  .studio-member-glance {
    padding: 25px;
  }
  .studio-overview-hero {
    grid-template-columns: minmax(0, 1.65fr) minmax(275px, 1fr);
    gap: 18px;
  }
  .studio-shortcuts {
    gap: 9px;
  }
  .studio-shortcuts > a {
    padding: 13px 11px;
    gap: 8px;
  }
  .studio-shortcuts small {
    font-size: 8px;
  }
  .studio-kpis > a {
    padding: 0 20px;
  }
  .studio-tier-cards {
    gap: 10px;
  }
  .studio-tier {
    padding: 19px 13px 15px;
  }
  .tier-charge b {
    font-size: 18px;
  }
  .studio-tier h3 {
    font-size: 13px;
  }
  .studio-tier-rates dt {
    font-size: 9px;
  }
  .studio-tier-strip {
    gap: 8px;
  }
  .studio-tier-strip > a {
    padding: 14px 10px;
    gap: 6px;
  }
  .studio-tier-strip > a > span:last-child {
    font-size: 15px;
  }
  .studio-tier-strip small {
    font-size: 7px;
  }
  .studio-member-hero {
    grid-template-columns: 1.3fr 0.7fr 1fr;
    padding: 30px 27px;
    gap: 16px;
  }
  .studio-member-insignia {
    width: 135px;
    height: 135px;
  }
  .studio-member-insignia > .studio-stamp {
    width: 52px;
    height: 52px;
  }
  .studio-member-insignia > span {
    font-size: 7px;
  }
  .studio-member-insignia > small {
    display: none;
  }
  .studio-member-progress {
    padding-left: 21px;
  }
  .studio-member-progress b {
    font-size: 24px;
  }
  .studio-access-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .studio-funding-top {
    gap: 18px;
  }
  .studio-funding-aside {
    padding: 27px;
  }
  .studio-dashboard-bottom {
    gap: 18px;
  }
}
@media (max-width: 1080px) {
  .studio header .global-search {
    width: 30px;
    padding: 6px;
    border: 0;
    background: transparent;
    margin-left: auto;
  }
  .studio header .global-search span,
  .studio header .global-search kbd {
    display: none;
  }
  .studio #accountButton {
    padding-left: 12px;
  }
  .studio #accountButton > span:not(.avatar) {
    display: none;
  }
  .studio-overview-hero {
    grid-template-columns: minmax(0, 1.5fr) minmax(240px, 1fr);
    gap: 16px;
  }
  .studio-card-stage {
    right: -43px;
    top: 58px;
    transform: scale(0.65);
    opacity: 0.75;
  }
  .studio-balance-number {
    font-size: 42px;
  }
  .studio-balance-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    margin: 10px 0 20px;
  }
  .studio-balance .button.studio-light-link {
    display: none;
  }
  .studio-member-glance {
    padding: 24px 22px;
  }
  .studio-member-glance h2 {
    font-size: 23px;
  }
  .studio-member-glance p {
    font-size: 9px;
  }
  .studio-member-glance > .actions {
    margin-top: 16px;
  }
  .studio-kpis > a {
    padding: 0 17px;
  }
  .studio-kpis strong {
    font-size: 24px;
  }
  .studio-kpis small {
    font-size: 9px;
  }
  .studio-kpis > a > .glyph {
    display: none;
  }
  .studio-shortcuts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .studio-shortcuts > a {
    padding: 14px 18px;
  }
  .studio-shortcuts small {
    font-size: 10px;
  }
  .studio-dashboard-bottom {
    grid-template-columns: 1.4fr 1fr;
  }
  .studio-dashboard-bottom > .panel {
    padding: 21px;
  }
  .studio-support-line {
    flex-wrap: wrap;
  }
  .studio-support-line .button {
    margin-left: 35px;
  }
  .studio-tier-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
  }
  .studio-tier {
    padding: 22px;
  }
  .tier-charge b {
    font-size: 22px;
  }
  .studio-tier-rates dt {
    font-size: 10px;
  }
  .studio-tier-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .studio-tier-strip > a {
    padding: 15px;
  }
  .studio-tier-strip small {
    font-size: 9px;
  }
  .studio-member-hero {
    grid-template-columns: 1.3fr 1fr;
    gap: 25px;
  }
  .studio-member-insignia {
    display: none;
  }
  .studio-member-progress {
    padding-left: 22px;
  }
  .studio-funding-top {
    grid-template-columns: 1.4fr 1fr;
  }
  .studio-funding-top > .panel {
    padding: 24px;
  }
  .studio-funding-facts {
    gap: 10px;
  }
  .studio-funding-facts strong {
    font-size: 21px;
  }
  .studio-funding-aside h2 {
    font-size: 24px;
  }
  .studio-access-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .studio-gift-grid {
    gap: 14px;
  }
  .studio-gift {
    padding: 22px;
  }
  .studio-gift strong {
    font-size: 31px;
  }
  .studio-gift em {
    display: block;
    margin: 5px 0 0;
  }
  .studio-studio-member-rules {
    gap: 18px;
  }
  .studio .page-head > .actions {
    max-width: 250px;
    justify-content: flex-end;
  }
  .studio .page-head h1 {
    font-size: 28px;
  }
}
@media (max-width: 900px) and (min-width: 761px) {
  body.studio #sidebar {
    width: 194px;
    padding-left: 10px;
    padding-right: 10px;
  }
  body.studio main {
    margin-left: 194px;
  }
  body.studio #content {
    padding: 26px 22px 38px;
  }
  .studio #sidebar .brand {
    font-size: 20px;
    gap: 8px;
    padding-left: 8px;
  }
  .studio #sidebar .brand small {
    font-size: 5.5px;
  }
  .studio-monogram {
    width: 31px;
    height: 31px;
  }
  .studio-overview-hero {
    grid-template-columns: 1fr;
  }
  .studio-card-stage {
    transform: scale(0.85);
    right: 25px;
    top: 39px;
    opacity: 1;
  }
  .studio-balance {
    min-height: 300px;
  }
  .studio-balance-meta {
    flex-direction: row;
    gap: 15px;
  }
  .studio-member-glance {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 24px;
    align-items: center;
    padding: 23px;
  }
  .studio-member-glance .section-overline {
    grid-column: 1/-1;
  }
  .studio-member-glance .member-caption {
    margin: 14px 0 0;
  }
  .studio-member-glance h2 {
    grid-column: 1;
    grid-row: 3;
  }
  .studio-member-glance p {
    grid-column: 1;
    grid-row: 4;
    margin: 0;
  }
  .studio-member-glance > .actions {
    grid-column: 2;
    grid-row: 4;
    gap: 10px;
  }
  .studio-member-glance .progress {
    grid-column: 2;
    grid-row: 3;
  }
  .studio-member-glance > .studio-progress-line {
    grid-column: 2;
    grid-row: 2;
  }
  .studio-member-glance > small {
    grid-column: 2;
    grid-row: 3;
    margin-top: 38px;
  }
  .studio-mini-levels {
    margin: 0;
    grid-row: 2/4;
    grid-column: 2;
  }
  .studio-member-glance .button.small {
    display: none;
  }
  .studio-dashboard-bottom {
    grid-template-columns: 1fr;
  }
  .studio-support-line .button {
    margin-left: 0;
  }
  .studio-funding-top {
    grid-template-columns: 1fr;
  }
  .studio-funding-aside h2 br {
    display: none;
  }
  .studio-funding-aside h2 {
    margin: 17px 0 10px;
  }
  .studio-member-hero {
    grid-template-columns: 1fr;
  }
  .studio-member-progress {
    padding: 17px 0 0;
    border-left: 0;
    border-top: 1px solid #d9e0ee;
  }
  .studio-member-progress > div:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .studio-member-progress > div:first-child > span {
    margin: 0;
  }
  .studio-member-rules {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .studio-gift-grid {
    grid-template-columns: 1fr;
  }
  .studio-gift strong {
    margin: 20px 0;
  }
  .studio-gift em {
    display: inline;
    margin-left: 10px;
  }
}
@media (max-width: 760px) {
  body.studio #sidebar {
    width: 232px;
    transform: translateX(-100%);
    transition: transform 0.18s ease;
    background: var(--nav);
    padding: 27px 16px 18px;
  }
  body.studio #sidebar.open {
    transform: translateX(0);
    box-shadow: 15px 0 55px #1b2b5530;
  }
  body.studio main {
    margin-left: 0;
  }
  body.studio main > header {
    height: 62px;
    min-height: 62px;
    padding: 0 20px;
    gap: 12px;
  }
  .studio #menuButton {
    display: grid !important;
    order: -1;
    font-size: 17px;
    min-width: 25px;
    width: 25px;
  }
  .studio header #breadcrumb {
    font-size: 11px;
  }
  .studio #breadcrumb span,
  .studio #breadcrumb b {
    display: none;
  }
  .studio header .global-search {
    display: none !important;
  }
  .studio header .header-spacer {
    display: block;
  }
  .studio .reference-more {
    font-size: 10px;
    padding: 6px;
    min-height: 30px;
  }
  .studio #noticeButton {
    display: none !important;
  }
  .studio #accountButton {
    padding-left: 8px;
    border-left: 0;
    max-width: 42px;
  }
  .studio #accountButton .avatar {
    width: 29px;
    height: 29px;
  }
  .studio #accountButton > span:not(.avatar) {
    display: none;
  }
  .studio #connectionBanner:not(:empty) {
    padding: 8px 20px;
    font-size: 9px;
    line-height: 1.7;
  }
  body.studio #content {
    padding: 25px 20px 35px;
  }
  .studio .page-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 17px;
    margin-bottom: 24px;
  }
  .studio .page-head h1 {
    font-size: 28px;
    margin: 6px 0 10px;
  }
  .studio .page-head p {
    font-size: 12px;
  }
  .studio .page-head > .actions {
    max-width: 100%;
    justify-content: flex-start;
    gap: 8px;
  }
  .studio .page-head .button {
    font-size: 11px;
    min-height: 36px;
    padding: 8px 12px;
  }
  .studio-eyebrow {
    font-size: 8px;
    letter-spacing: 1.5px;
  }
  .studio-overview-hero {
    grid-template-columns: 1fr;
    gap: 17px;
  }
  .studio-balance {
    min-height: 310px;
    padding: 24px 24px 53px;
  }
  .studio-card-stage {
    right: 10px;
    top: 59px;
    transform: scale(0.75);
    opacity: 1;
  }
  .studio-balance-number {
    font-size: 45px;
  }
  .studio-balance-meta {
    flex-direction: row;
    gap: 15px;
  }
  .studio-balance-foot {
    left: 24px;
    right: 24px;
    font-size: 8px;
  }
  .studio-balance-foot > b {
    font-size: 7px;
  }
  .studio-balance-actions .button {
    font-size: 11px;
    min-height: 35px;
  }
  .studio-balance .button.studio-light-link {
    display: inline-flex;
    font-size: 10px;
  }
  .studio-member-glance {
    padding: 25px;
    min-height: 278px;
  }
  .studio-member-glance h2 {
    font-size: 25px;
  }
  .studio-member-glance .member-caption {
    margin: 18px 0 5px;
  }
  .studio-member-glance p {
    font-size: 11px;
    max-width: 85%;
    margin-bottom: 19px;
  }
  .studio-member-glance .section-overline {
    font-size: 9px;
  }
  .studio-member-glance .studio-progress-line {
    font-size: 11px;
  }
  .studio-member-glance > .actions {
    margin-top: 20px;
  }
  .studio-member-glance .button.small {
    font-size: 10px;
  }
  .studio-mini-levels {
    margin-top: 23px;
  }
  .studio-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0;
    margin-bottom: 19px;
    border-radius: 13px;
  }
  .studio-kpis > a {
    padding: 20px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
  .studio-kpis > a:nth-child(2) {
    border-right: 0;
  }
  .studio-kpis > a:nth-child(3) {
    border-bottom: 0;
  }
  .studio-kpis > a:last-child {
    border: 0;
  }
  .studio-kpis > a > span {
    font-size: 10px;
  }
  .studio-kpis strong {
    font-size: 25px;
    margin: 11px 0 5px;
  }
  .studio-kpis small {
    font-size: 9px;
  }
  .studio-shortcuts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 25px;
  }
  .studio-shortcuts > a {
    padding: 14px 11px;
    gap: 8px;
  }
  .studio-shortcuts b {
    font-size: 11px;
  }
  .studio-shortcuts small {
    font-size: 8px;
    line-height: 1.7;
  }
  .shortcut-icon {
    width: 29px;
    height: 29px;
    border-radius: 8px;
  }
  .shortcut-icon .glyph {
    width: 16px;
    height: 16px;
  }
  .studio-shortcuts i {
    display: none;
  }
  .studio-dashboard-bottom {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .studio-dashboard-bottom > .panel {
    padding: 23px;
  }
  .studio-support-line {
    flex-wrap: nowrap;
  }
  .studio-support-line .button {
    margin-left: 0;
    font-size: 9px;
  }
  .studio-onboard h3 {
    font-size: 18px;
  }
  .studio-onboard > div {
    gap: 16px;
  }
  .studio-onboard > div > span {
    font-size: 9px;
    gap: 5px;
  }
  .studio-section-head h2 {
    font-size: 16px;
  }
  .studio .panel {
    padding: 22px;
    border-radius: 13px;
    margin-bottom: 18px;
  }
  .studio .tabs {
    gap: 23px;
    margin-bottom: 22px;
  }
  .studio .tabs a {
    font-size: 11px;
    padding: 13px 0;
  }
  .studio-member-hero {
    grid-template-columns: 1fr;
    gap: 25px;
    padding: 27px;
    border-radius: 15px;
    margin-bottom: 21px;
  }
  .member-hero-copy h2 {
    font-size: 28px;
    margin-top: 19px;
  }
  .member-hero-copy p {
    font-size: 11px;
    margin-bottom: 20px;
  }
  .studio-member-insignia {
    display: none;
  }
  .studio-member-progress {
    border-left: 0;
    border-top: 1px solid #d9e0ee;
    padding: 23px 0 0;
  }
  .studio-member-progress > div:first-child {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
  }
  .studio-member-progress > div:first-child > span {
    margin: 0;
    font-size: 10px;
  }
  .studio-member-progress b {
    font-size: 25px;
  }
  .studio-member-progress .progress {
    margin: 17px 0 11px;
  }
  .studio-member-progress > small {
    font-size: 9px;
  }
  .studio-tier-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    margin-bottom: 22px;
  }
  .studio-tier {
    padding: 20px 16px 16px;
    border-radius: 12px;
  }
  .studio-tier h3 {
    font-size: 13px;
  }
  .tier-charge b {
    font-size: 20px;
  }
  .tier-charge small {
    font-size: 9px;
  }
  .studio-tier-rates dt,
  .studio-tier-rates dd {
    font-size: 9px;
  }
  .tier-package p {
    font-size: 9px;
  }
  .studio .studio-tier-button {
    font-size: 9px;
  }
  .studio-tier:last-child {
    grid-column: 1/-1;
  }
  .studio-tier:last-child .tier-package {
    min-height: 0;
  }
  .studio .studio-comparison {
    padding: 21px !important;
  }
  .studio-comparison .studio-section-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
  .studio .studio-benefit-table th,
  .studio .studio-benefit-table td {
    padding: 13px 15px;
    font-size: 10px;
  }
  .studio .studio-benefit-table th:first-child {
    min-width: 125px;
  }
  .studio-table-note {
    font-size: 10px !important;
    line-height: 1.9 !important;
  }
  .studio-member-rules {
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 24px 0;
  }
  .studio-member-rules article {
    padding: 18px 4px 10px;
  }
  .studio-member-rules h3 {
    margin: 8px 0;
    font-size: 13px;
  }
  .studio-cooperation {
    padding: 25px;
    align-items: flex-start;
    flex-direction: column;
    gap: 19px;
    border-radius: 13px;
  }
  .studio-cooperation h2 {
    font-size: 19px;
    line-height: 1.8;
  }
  .studio-cooperation p {
    font-size: 11px;
  }
  .studio-gift-hero {
    align-items: flex-start;
    flex-direction: column;
    padding: 24px !important;
    gap: 19px;
  }
  .studio-gift-hero h2 {
    font-size: 19px;
  }
  .studio-gift-hero p {
    font-size: 11px;
  }
  .studio-gift-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .studio-gift {
    padding: 24px;
  }
  .studio-gift strong {
    font-size: 36px;
    margin: 23px 0;
  }
  .studio-gift em {
    display: inline;
    margin-left: 12px;
  }
  .studio-access-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .studio-access-grid .panel {
    padding: 18px;
  }
  .studio-access-top {
    margin-bottom: 18px;
  }
  .studio-access-top > span {
    width: 29px;
    height: 29px;
    border-radius: 8px;
  }
  .studio-access-top small {
    font-size: 8px;
  }
  .studio-access-grid h3 {
    font-size: 12px;
  }
  .studio-access-grid p {
    font-size: 10px;
  }
  .studio-access-grid .button {
    font-size: 9px;
    padding: 7px;
  }
  .studio-funding-top {
    grid-template-columns: 1fr;
    gap: 17px;
  }
  .studio-funding-top > .panel {
    padding: 24px;
  }
  .studio-funding-top h2 {
    font-size: 21px;
  }
  .studio-funding-facts strong {
    font-size: 23px;
  }
  .studio-funding-facts small {
    font-size: 9px;
  }
  .studio-funding-aside {
    padding: 27px;
  }
  .studio-funding-aside h2 {
    font-size: 26px;
    margin: 20px 0 13px;
  }
  .studio-funding-aside p {
    font-size: 11px;
  }
  .studio-funding-aside .button {
    font-size: 11px;
  }
  .studio-tier-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .studio-tier-strip > a {
    padding: 14px 12px;
    gap: 7px;
  }
  .studio-tier-strip b {
    font-size: 10px;
  }
  .studio-tier-strip small {
    font-size: 8px;
  }
  .studio-tier-strip > a > span:last-child {
    font-size: 16px;
  }
  .studio-tier-strip > a:last-child {
    grid-column: 1/-1;
  }
  .studio-funding-members .studio-section-head {
    gap: 10px;
    align-items: flex-end;
  }
  .studio-funding-members h2 {
    font-size: 16px;
  }
  .studio-funding-members .button {
    font-size: 10px;
  }
  .studio .form-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .studio .field label {
    font-size: 12px;
  }
  .studio .filters {
    gap: 8px;
    padding: 12px;
  }
  .studio .filters input,
  .studio .filters select {
    flex: 1;
    min-width: 100px;
  }
  .studio .filters input[type="date"] {
    min-width: 110px;
  }
  .studio .stat-strip,
  .studio .stats-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0;
  }
  .studio .metric {
    padding: 20px;
    border-bottom: 1px solid var(--line);
  }
  .studio .metric:nth-child(2) {
    border-right: 0;
  }
  .studio .metric:nth-child(3),
  .studio .metric:nth-child(4) {
    border-bottom: 0;
  }
  .studio .metric strong {
    font-size: 24px;
  }
  .studio .metric-label {
    font-size: 10px;
  }
  .studio .metric small {
    font-size: 9px !important;
  }
  .studio .ref-family-switch {
    display: flex;
    gap: 7px;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 5px;
  }
  .studio .ref-family-switch .button {
    flex: none;
    font-size: 11px;
    padding: 9px 14px;
    min-height: 37px;
  }
  .studio .ref-subnav {
    display: flex;
    overflow-x: auto;
    flex-wrap: nowrap;
    gap: 4px;
  }
  .studio .ref-subnav .button {
    flex: none;
    white-space: nowrap;
    font-size: 10px;
    padding: 8px;
  }
  .studio .ref-direct-fields {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .studio .ref-direct-grid,
  .studio .ref-direct-layout,
  .studio .two-col {
    grid-template-columns: 1fr;
  }
  .studio .business-directory {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .studio .business-directory a {
    font-size: 11px;
    padding: 12px 9px;
  }
  .studio #dialog {
    width: calc(100vw - 28px);
    max-height: calc(100dvh - 34px);
    border-radius: 14px;
  }
  .studio .dialog-head {
    padding: 21px 22px 17px;
  }
  .studio .dialog-head h2 {
    font-size: 17px;
  }
  .studio #dialogBody {
    padding: 22px;
  }
  .studio .dialog-foot {
    padding: 16px 22px;
  }
  .studio #dialogError {
    padding: 0 22px;
  }
  .studio .studio-avatar-setting {
    align-items: flex-start;
    flex-direction: column;
  }
  .studio .auth-card {
    padding: 27px 23px;
  }
  body.studio main > footer {
    padding: 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    font-size: 8px;
  }
  .studio .table-wrap {
    border-radius: 8px;
  }
  .studio td,
  .studio th {
    padding: 14px 13px;
  }
}
@media (max-width: 420px) {
  .studio-card-stage {
    right: -20px;
    top: 75px;
    transform: scale(0.59);
    opacity: 0.85;
  }
  .studio-balance {
    padding: 23px 22px 54px;
    min-height: 303px;
  }
  .studio-balance-number {
    font-size: 41px;
  }
  .studio-balance-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    margin: 12px 0 20px;
  }
  .studio-balance-actions .button {
    font-size: 10px;
    padding: 8px 11px;
  }
  .studio-balance .button.studio-light-link {
    font-size: 9px;
    padding-left: 2px;
  }
  .studio-balance-foot {
    left: 22px;
    right: 22px;
  }
  .studio-balance-foot > b {
    display: none;
  }
  .studio-member-glance {
    padding: 24px;
  }
  .studio-tier {
    padding: 19px 14px 15px;
  }
  .tier-charge b {
    font-size: 18px;
  }
  .studio-tier-rates dt {
    font-size: 8px;
  }
  .studio-tier-rates dd {
    font-size: 9px;
  }
  .tier-package p {
    font-size: 8px;
  }
  .studio-kpis > a {
    padding: 19px 17px;
  }
  .studio-kpis strong {
    font-size: 24px;
  }
  .studio-kpis small {
    font-size: 8px;
  }
  .studio-onboard > div {
    gap: 10px;
  }
  .studio-onboard > div > span {
    font-size: 8px;
  }
  .studio-shortcuts > a {
    padding: 13px 10px;
  }
  .studio-shortcuts small {
    font-size: 7.5px;
  }
  .studio-support-line .button {
    font-size: 8px;
    padding: 6px;
  }
  .studio-funding-facts strong {
    font-size: 21px;
  }
  .studio-funding-facts small {
    font-size: 8px;
  }
  .studio .business-directory {
    grid-template-columns: 1fr;
  }
  .studio-access-grid .panel {
    padding: 17px 14px;
  }
  .studio-access-top small {
    font-size: 7px;
  }
  .studio-claim-list > div {
    gap: 10px;
  }
  .studio-claim-list b {
    font-size: 11px;
  }
  .studio-claim-list small {
    font-size: 9px;
  }
  .studio-member-hero {
    padding: 25px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.studio *,
  body.studio *:before,
  body.studio *:after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
/* Readability pass. Decorative microtype is not used for operating content. */
.studio .page-head p {
  font-size: 14px;
  color: #6c7890;
}
.studio .studio-balance-label {
  font-size: 13px !important;
  color: #75829a !important;
}
.studio .studio-balance-meta {
  font-size: 11px;
  color: #8591a8;
}
.studio .studio-balance-meta b {
  font-size: 12px;
}
.studio-member-glance .member-caption {
  font-size: 11px;
  color: #afbdde;
}
.studio-member-glance p {
  font-size: 11px;
  color: #afbedf;
}
.studio-member-glance > small {
  font-size: 10px;
  color: #a1b4d8;
}
.studio-member-glance .studio-progress-line {
  font-size: 11px;
}
.studio-member-glance .button.studio-text-link {
  font-size: 12px;
}
.studio-kpis > a > span {
  font-size: 12px;
  color: #7b879d;
}
.studio-kpis small {
  font-size: 11px;
  color: #8e9bb2;
}
.studio-shortcuts b {
  font-size: 13px;
}
.studio-shortcuts small {
  font-size: 10px;
  color: #8693ab;
}
.studio-queue b {
  font-size: 13px;
}
.studio-queue small {
  font-size: 11px;
  color: #8c9bb3;
}
.studio-notes article h3 {
  font-size: 13px;
}
.studio-notes article p {
  font-size: 12px;
  color: #8391aa;
}
.studio .studio-tier h3 {
  font-size: 15px;
}
.tier-charge small {
  font-size: 10px;
  color: #8a97ae;
}
.studio-tier-rates dt {
  font-size: 11px;
  color: #8290aa;
}
.studio-tier-rates dd {
  font-size: 11px;
}
.tier-package b {
  font-size: 11px;
}
.tier-package p {
  font-size: 10px;
  color: #8796af;
}
.studio .studio-tier-button {
  font-size: 11px;
}
.member-hero-copy p {
  font-size: 12px;
  color: #7a89a6;
}
.studio-member-progress > small {
  font-size: 11px;
  color: #8796b0;
}
.studio-access-grid h3 {
  font-size: 14px;
}
.studio-access-grid p {
  font-size: 12px;
  color: #8795af;
}
.studio .progress svg {
  display: block;
  width: 100%;
  height: 100%;
}
.studio .progress rect {
  fill: #748bd7;
}
.studio-member-glance .progress rect {
  fill: #adbfed;
}
.studio-member-hero .progress rect {
  fill: #8c9dcc;
}
.studio.dark .page-head p {
  color: #9aa9c6;
}
.studio.dark .studio-tier-rates dt,
.studio.dark .tier-package p,
.studio.dark .studio-access-grid p,
.studio.dark .studio-notes article p {
  color: #97a8c8;
}
@media (max-width: 1300px) {
  .studio-kpis small {
    font-size: 10px;
  }
  .studio-shortcuts small {
    font-size: 9px;
  }
  .studio-tier-rates dt,
  .studio-tier-rates dd {
    font-size: 10px;
  }
  .studio .studio-tier h3 {
    font-size: 14px;
  }
  .tier-package p {
    font-size: 9px;
  }
}
@media (max-width: 760px) {
  .studio .page-head p {
    font-size: 12px;
  }
  .studio-shortcuts b {
    font-size: 12px;
  }
  .studio-shortcuts small {
    font-size: 9px;
  }
  .studio-kpis > a > span {
    font-size: 11px;
  }
  .studio-kpis small {
    font-size: 9px;
  }
  .studio-queue b {
    font-size: 12px;
  }
  .studio-queue small {
    font-size: 10px;
  }
  .studio .studio-tier h3 {
    font-size: 14px;
  }
  .studio-tier-rates dt,
  .studio-tier-rates dd {
    font-size: 10px;
  }
  .tier-package p {
    font-size: 9px;
  }
  .studio .studio-tier-button {
    font-size: 10px;
  }
  .studio-access-grid h3 {
    font-size: 12px;
  }
  .studio-access-grid p {
    font-size: 11px;
  }
  .studio-member-progress > small {
    font-size: 10px;
  }
  .member-hero-copy p {
    font-size: 11px;
  }
}
@media (max-width: 420px) {
  .studio-tier-rates dt {
    font-size: 9px;
  }
  .studio-tier-rates dd {
    font-size: 10px;
  }
  .studio-shortcuts small {
    font-size: 8px;
  }
  .studio-access-grid p {
    font-size: 10px;
  }
  .studio-kpis > a > span {
    font-size: 10px;
  }
  .studio-kpis small {
    font-size: 9px;
  }
}
/* Actual legacy business-page selectors, deliberately aligned with the new system. */
.studio .ref-family-tabs {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  margin: 0 0 17px;
}
.studio .ref-family-tabs .button {
  font-size: 12px;
  min-height: 40px;
  padding: 10px 23px;
}
.studio .ref-business-tabs {
  display: flex;
  gap: 27px;
  border-bottom: 1px solid var(--line);
  padding: 0;
  margin: 0 0 23px;
  overflow-x: auto;
  scrollbar-width: none;
}
.studio .ref-business-tabs a.button {
  min-height: 38px;
  padding: 10px 0 12px;
  background: transparent !important;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  box-shadow: none;
  font-size: 12px;
  color: #8e99ae;
  white-space: nowrap;
}
.studio .ref-business-tabs a.button.selected {
  color: var(--brand) !important;
  border-color: var(--brand) !important;
  background: transparent !important;
}
.studio .section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 0;
  margin: 18px 0;
}
.studio .section-heading h2 {
  font-size: 14px;
  margin: 0;
}
.studio .section-heading .actions {
  gap: 7px;
}
.studio .direct-layout {
  gap: 23px;
  margin-top: 23px;
}
.studio .plan-menu button {
  padding: 17px 3px;
  border-color: var(--line);
  font-size: 13px;
  color: #536a90;
}
.studio .plan-menu button:hover {
  background: #f5f8fe;
}
.studio .plan-menu button b {
  font-size: 13px;
  font-weight: 550;
}
.studio .plan-menu small {
  font-size: 10px;
  color: #91a0b9;
}
.studio .plan-menu button > span:last-child {
  color: #6880aa;
  font-weight: 500;
  font-size: 14px;
}
.studio .ref-card-tile {
  border: 1px solid var(--line);
  border-radius: 15px;
  background: var(--panel);
  padding: 22px;
  box-shadow: var(--soft-shadow);
}
.studio .ref-card-tile .card-face {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid #cfd9eb;
  border-radius: 11px;
  padding: 22px;
  background: linear-gradient(125deg, #ecf1fa, #cbd5e7 65%, #e5ebf5);
  color: #4c628a;
  min-height: 162px;
  box-shadow: 0 6px 11px #263e6c09;
}
.studio .ref-card-tile .card-face:after {
  content: "N";
  position: absolute;
  z-index: -1;
  right: 9px;
  bottom: -27px;
  font:
    150px/1 Arial,
    sans-serif;
  font-weight: 550;
  letter-spacing: -15px;
  transform: skew(-12deg);
  color: transparent;
  -webkit-text-stroke: 1px #8fa3c32a;
}
.studio .ref-card-tile .card-face strong {
  font-size: 26px;
  font-weight: 500;
  letter-spacing: 1px;
  color: #43577d;
}
.studio .ref-card-tile .card-face small {
  color: #7f92b2;
  font-size: 10px;
}
.studio .proxy-catalog article {
  padding: 20px;
  border-radius: 12px;
  background: var(--panel);
  box-shadow: 0 2px 4px #162a4a02;
}
.studio .country-code {
  background: #edf2fc;
  color: #8aa0c8;
  border-radius: 9px;
  font-size: 10px;
}
.studio .proxy-catalog h3 {
  font-size: 13px;
}
.studio .proxy-price strong {
  color: #59749f;
  font-weight: 500;
}
.studio .proxy-catalog small {
  font-size: 10px;
  color: #93a2bd;
}
.studio .proxy-layout {
  gap: 23px;
}
.studio .rule-summary {
  border-color: var(--line);
  padding: 19px 0;
  gap: 19px;
}
.studio .rule-summary p {
  font-size: 12px;
  color: #7b8da9;
}
.studio .member-service-grid {
  gap: 18px;
}
.studio .member-service-grid p {
  font-size: 12px;
  color: #8b9ab4;
}
.studio .member-service-grid .glyph {
  color: #92a7d0;
}
.studio.dark .plan-menu button:hover {
  background: #263957;
}
.studio.dark .plan-menu button b {
  color: #bbcce9;
}
.studio.dark .plan-menu small {
  color: #90a4c8;
}
.studio.dark .proxy-price strong {
  color: #b7c9e9;
}
.studio.dark .country-code {
  background: #2a3d5e;
  color: #adc2e7;
}
.studio.dark .ref-card-tile .card-face {
  background: linear-gradient(125deg, #394f78, #536e99);
  border-color: #637ea6;
}
.studio.dark .ref-card-tile .card-face strong {
  color: #d2e0f5;
}
.studio.dark .ref-card-tile .card-face small {
  color: #a8bfdf;
}
@media (max-width: 760px) {
  .studio .ref-family-tabs {
    gap: 7px;
    flex-wrap: nowrap;
    overflow: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }
  .studio .ref-family-tabs .button {
    flex: none;
    min-height: 37px;
    padding: 9px 14px;
    font-size: 11px;
  }
  .studio .ref-business-tabs {
    gap: 20px;
    margin-bottom: 22px;
  }
  .studio .ref-business-tabs a.button {
    font-size: 11px;
    padding: 11px 0;
  }
  .studio .section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
    margin: 20px 0;
  }
  .studio .section-heading h2 {
    font-size: 14px;
  }
  .studio .direct-layout,
  .studio .proxy-layout {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .studio .proxy-checkout {
    position: static;
    margin-top: 19px;
  }
  .studio .proxy-catalog {
    gap: 12px;
  }
  .studio .proxy-catalog article {
    padding: 17px;
  }
  .studio .member-service-grid {
    gap: 14px;
  }
  .studio .ref-card-tile {
    padding: 21px;
  }
  .studio .ref-card-tile .card-face {
    min-height: 168px;
  }
}
/* Operational secondary copy meets 4.5:1 on white and the main light surface. */
body.studio {
  --muted: #657189;
}
body.studio.dark {
  --muted: #a0b0cc;
}
.studio #navigation h3,
.studio #navigation summary,
.studio .page-head p,
.studio .studio-kpis > a > span,
.studio .studio-kpis small,
.studio .studio-shortcuts small,
.studio .studio-queue small,
.studio .studio-notes article p,
.studio .studio-tier-rates dt,
.studio .tier-package p,
.studio .tier-charge small,
.studio .studio-access-grid p,
.studio .studio-member-rules p,
.studio .studio-table-note,
.studio .studio-funding-facts small,
.studio .studio-funding-note,
.studio .studio-networks article small,
.studio .studio-funding-empty p,
.studio .studio-claim-list small,
.studio .field small,
.studio td small,
.studio .metric-label,
.studio .metric small,
.studio .plan-menu small,
.studio .empty small,
.studio .flow-row small,
.studio .rule-summary p {
  color: var(--muted) !important;
}
.studio .member-hero-copy p,
.studio .studio-member-progress > small,
.studio .studio-member-progress > div:first-child > span {
  color: #607395;
}
.studio.dark .member-hero-copy p,
.studio.dark .studio-member-progress > small,
.studio.dark .studio-member-progress > div:first-child > span {
  color: #b4c5e3;
}
.studio .studio-balance-number.compact {
  font-size: 36px;
  letter-spacing: -1.3px;
  overflow-wrap: anywhere;
  max-width: 75%;
}
.studio-balance:has(.compact) .studio-card-stage {
  opacity: 0.32;
}
@media (max-width: 760px) {
  .studio .studio-balance-number.compact {
    font-size: 31px;
    max-width: 100%;
  }
  .studio-balance:has(.compact) .studio-card-stage {
    display: none;
  }
  .studio .studio-balance-meta {
    font-size: 11px;
  }
}

/* EDITION 09 — Atlas. A calm workspace with one deliberate material focal point.
   Reference principles: Linear hierarchy, Mercury data rhythm, Revolut material light.
   No business controls are hidden or removed. */
body.studio {
  --bg: #f6f7fb;
  --nav: #f2f4f9;
  --ink: #1b2540;
  --line: #e7ebf3;
  --muted: #66728a;
  --soft-shadow: 0 1px 2px #17294b04, 0 5px 20px #17294b03;
}
body.studio #sidebar {
  padding: 28px 16px 18px;
  background: var(--nav);
  border-right: 0;
}
.studio #sidebar .brand {
  font-size: 23px;
  font-weight: 650;
  padding: 0 11px 26px;
}
.studio-monogram {
  background: linear-gradient(145deg, #465b93, #1e2c50);
  box-shadow:
    inset 0 1px #ffffff38,
    0 4px 9px #1c30511a;
  border: 1px solid #283b68;
}
.studio #sidebar .brand small {
  font-size: 6.8px;
  letter-spacing: 1.05px;
}
.studio #sidebar .workspace {
  background: transparent;
  padding: 13px 11px;
  box-shadow: none;
  border-color: #dfe5ef;
  margin-bottom: 25px;
}
.studio #sidebar .workspace-dot {
  background: #5d71b4;
  box-shadow: 0 0 0 4px #e7ebf5;
}
.studio #navigation {
  gap: 19px;
}
.studio #navigation h3,
.studio #navigation summary {
  font-size: 11px;
  letter-spacing: 0;
}
.studio #navigation a {
  min-height: 40px;
  padding: 10px 13px;
  border-radius: 8px;
  margin: 2px 0;
  color: #67728a;
  font-weight: 450;
}
.studio #navigation a.active {
  background: #fff;
  color: #354fb4;
  box-shadow:
    0 2px 5px #2c3b6010,
    0 0 0 1px #e3e8f3;
  font-weight: 600;
}
.studio #navigation a.active:after {
  content: "";
  display: block;
  margin-left: auto;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #526ccc;
}
.studio #navigation a:has(i).active:after {
  display: none;
}
.studio-side-member {
  background: linear-gradient(120deg, #e9edf8, #f8f9fd);
  border-color: #e0e6f3;
}
body.studio main {
  min-height: 100vh;
  background: var(--bg);
  border-left: 1px solid #e2e7f0;
}
body.studio main > header {
  height: 66px;
  min-height: 66px;
  background: #fafbfeeb;
  border-bottom-color: #e5e9f2;
  padding: 0 36px;
  gap: 15px;
}
.studio header .global-search {
  border-color: transparent;
  background: #f0f3f9;
  width: 230px;
}
.studio header .global-search:hover {
  border-color: #dbe1ef;
  background: #fff;
}
.studio #accountButton {
  border-left: 1px solid #e3e7f1;
  padding-left: 19px;
}
.studio .avatar {
  background: linear-gradient(135deg, #e3e9f9, #f8f9fe);
  border: 1px solid #dfe5f3;
}
.studio #connectionBanner:not(:empty) {
  font-size: 11px;
  background: #eef2fa;
  color: #647596;
  border-bottom: 1px solid #e4eaf6;
  padding: 8px 36px;
}
body.studio #content {
  max-width: 1500px;
  padding: 29px 36px 48px;
}
.studio .page-head {
  margin-bottom: 27px;
  gap: 22px;
}
.studio .page-head h1 {
  font-size: 31px;
  font-weight: 580;
  letter-spacing: -1.2px;
  margin: 7px 0 8px;
}
.studio .page-head p {
  font-size: 13px;
}
.studio-eyebrow {
  font-size: 9px;
  letter-spacing: 1.6px;
  color: #7c8ba5;
}
.studio .button {
  border-color: #dde3ef;
  box-shadow:
    0 1px 2px #1f304a05,
    inset 0 1px #ffffffb3;
  font-weight: 550;
  transition:
    background 0.16s,
    border-color 0.16s,
    box-shadow 0.16s,
    transform 0.16s;
}
.studio .button:hover {
  border-color: #bdc9e0;
  box-shadow: 0 3px 8px #2538590b;
}
.studio .button:active {
  transform: translateY(1px);
}
.studio .button.primary {
  background: linear-gradient(180deg, #556bdc, #4057c5);
  border-color: #445ac6;
  box-shadow:
    inset 0 1px #ffffff29,
    0 3px 7px #3b50ad20;
  color: #fff;
}
.studio .button.primary:hover {
  background: linear-gradient(180deg, #6175e3, #4057c5);
  box-shadow:
    inset 0 1px #ffffff29,
    0 5px 12px #3b50ad2d;
}
.studio .button.quiet {
  box-shadow: none;
}
.studio .field label,
.studio label {
  font-size: 12px;
  font-weight: 500;
}
.studio input,
.studio select,
.studio textarea {
  background: #fbfcfe;
  border-color: #dfe5ee;
  font-size: 13px;
  border-radius: 8px;
  box-shadow: inset 0 1px 2px #25385903;
}
.studio input:focus,
.studio select:focus,
.studio textarea:focus {
  background: #fff;
  border-color: #8295da;
  box-shadow: 0 0 0 3px #e9edff;
}
.studio th {
  background: #f5f7fb;
  font-size: 11px;
  font-weight: 550;
  letter-spacing: 0.15px;
  color: #68758e;
  padding: 15px 17px;
}
.studio td {
  font-size: 12px;
  padding: 17px;
}
.studio td small {
  font-size: 11px;
  margin-top: 5px;
  line-height: 1.55;
}
.studio tbody tr:hover {
  background: #f7f9fe;
}
.studio .table-wrap {
  border-color: #e4e9f2;
  border-radius: 13px;
  box-shadow: 0 2px 6px #263b6003;
}
.studio .panel {
  border-radius: 15px;
  border-color: #e5eaf2;
  box-shadow: var(--soft-shadow);
}
.studio .panel h2 {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.35px;
}
.studio .tabs a {
  font-size: 12px;
  padding: 13px 17px;
}
.studio .tabs a.active {
  font-weight: 600;
}
.studio .ref-card-filters {
  padding: 18px;
  border-radius: 13px;
  box-shadow: var(--soft-shadow);
}
.studio .empty {
  border: 1px dashed #dfe6f2;
  background: linear-gradient(120deg, #fbfcff, #f6f8fc);
  border-radius: 12px;
  padding: 42px 24px;
}
.studio .empty .glyph {
  width: 30px;
  height: 30px;
  color: #92a3c5;
}
.studio .empty p {
  font-size: 13px;
}
.studio dialog {
  border: 1px solid #ffffff80;
  box-shadow:
    0 35px 100px #17284833,
    0 4px 16px #1728481c;
  border-radius: 18px;
}
.studio dialog::backdrop {
  background: #1b284b55;
  backdrop-filter: blur(5px);
}
.studio .dialog-head {
  padding: 23px 27px;
  background: linear-gradient(110deg, #fff, #f7f9fe);
}
.studio .dialog-head h2 {
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -0.5px;
}
.studio .dialog-foot {
  background: #f8fafe;
}
/* Account hero: the sole dark surface on the light overview. */
.studio .studio-overview-hero {
  grid-template-columns: minmax(0, 1.9fr) minmax(290px, 1fr);
  gap: 20px;
  margin-bottom: 20px;
}
.studio .studio-balance {
  min-height: 344px;
  padding: 28px 30px 59px;
  color: #f6f8ff;
  border: 1px solid #283c73;
  border-radius: 19px;
  background:
    radial-gradient(ellipse at 92% 5%, #556bb063, transparent 58%),
    linear-gradient(120deg, #192747, #243865 63%, #2c4272);
  box-shadow:
    inset 0 1px #ffffff19,
    0 9px 25px #273d6a1a;
}
.studio-balance:before {
  content: "";
  position: absolute;
  width: 550px;
  height: 550px;
  border: 1px solid #b3c5ff0b;
  border-radius: 50%;
  right: -295px;
  top: -260px;
  box-shadow:
    0 0 0 38px #c6d4ff04,
    0 0 0 76px #c6d4ff03;
  pointer-events: none;
}
.studio .studio-balance .section-overline {
  color: #d1dcf6;
  font-size: 11px;
  letter-spacing: 0.35px;
  position: relative;
  z-index: 2;
}
.studio-balance .section-overline > small {
  margin-left: auto;
  color: #a5b6db;
  font-size: 8px;
  letter-spacing: 1.7px;
  font-weight: 400;
}
.studio .balance-symbol {
  background: #c2d0ff12;
  color: #bfd0f6;
  border: 1px solid #b8c9ff20;
  border-radius: 7px;
}
.studio .studio-live-dot {
  background: #9bade4;
}
.studio .studio-balance-label {
  margin: 29px 0 10px !important;
  color: #b6c4e0 !important;
  font-size: 12px !important;
}
.studio .studio-balance-label > span {
  color: #c4d1ed;
  background: #ffffff0b;
  border: 1px solid #c2d0f51a;
  font-size: 9px;
}
.studio .studio-balance-number {
  color: #fff;
  font-weight: 500;
  font-size: 53px;
  letter-spacing: -2px;
  line-height: 1.2;
  max-width: 70%;
}
.studio .studio-locked-value {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  font-size: 30px;
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: -1px;
}
.studio-locked-value .glyph {
  width: 19px;
  height: 19px;
  color: #94a7d2;
}
.studio .studio-balance-meta {
  color: #9dafd2;
  font-size: 11px;
  margin: 16px 0 25px;
  gap: 20px;
}
.studio .studio-balance-meta b {
  color: #d6e1f7;
  font-size: 12px;
  font-weight: 500;
}
.studio .studio-balance .button.studio-ivory {
  background: #eef2ff;
  color: #263b77;
  border-color: #eff3ff;
  box-shadow:
    inset 0 1px #fff,
    0 3px 8px #10204b30;
}
.studio .studio-balance .button.studio-ivory:hover {
  background: #fff;
  box-shadow: 0 5px 15px #10204b50;
}
.studio .studio-balance .button.studio-ghost {
  background: #b9caff0b;
  color: #dce6fd;
  border-color: #b4c6fa3b;
  box-shadow: inset 0 1px #dbe5ff0a;
}
.studio .studio-balance .button.studio-light-link {
  color: #b9c8ea;
  background: transparent;
  box-shadow: none;
}
.studio .studio-balance-foot {
  left: 30px;
  right: 30px;
  bottom: 18px;
  border-top-color: #c6d5ff1a;
  padding-top: 13px;
  color: #9badd1;
  font-size: 9px;
}
.studio .studio-balance-foot b {
  color: #9badd1;
  font-size: 9px;
}
.studio .studio-balance-foot .glyph {
  color: #a4b5d9;
}
.studio .studio-card-stage {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  width: 345px;
  height: 285px;
  right: -18px;
  top: 49px;
  opacity: 1;
}
.studio .studio-card-stage:before {
  display: none;
}
.studio-card-stage img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.studio .studio-card-stage > small {
  position: absolute;
  bottom: 8px;
  left: 55px;
  width: 260px;
  text-align: center;
  color: #aebee0;
  font-size: 6.5px;
  letter-spacing: 1.7px;
}
@media (hover: hover) {
  .studio-balance:hover .studio-card-stage img {
    transform: translateY(-4px) rotate(-1deg);
  }
}
.studio .studio-balance:has(.compact) .studio-card-stage {
  opacity: 0.22;
}
.studio .studio-balance-number.compact {
  font-size: 36px;
}
/* Membership preview is a quiet invitation, not a competing dark billboard. */
.studio .studio-member-glance {
  display: flex;
  flex-direction: column;
  border: 1px solid #dde4f2;
  background: linear-gradient(130deg, #fff 15%, #f0f3fc);
  color: #25395c;
  padding: 26px;
  border-radius: 19px;
  box-shadow:
    inset 0 1px #fff,
    var(--soft-shadow);
}
.studio .studio-member-glance:before {
  content: "N";
  font-size: 250px;
  right: -2px;
  top: 35px;
  color: transparent;
  -webkit-text-stroke: 1px #748cc914;
  transform: skew(-9deg);
  z-index: -1;
}
.studio .studio-member-glance .section-overline {
  color: #7283a5;
  font-size: 9px;
  letter-spacing: 1.6px;
}
.studio .studio-member-glance .studio-stamp {
  width: 32px;
  height: 32px;
  color: #6c83be;
  padding: 4px;
  border-radius: 9px;
  background: linear-gradient(135deg, #f9fbff, #e4eaf9);
  box-shadow:
    inset 0 1px #fff,
    0 2px 5px #253d6d0b;
}
.studio .member-caption {
  margin: 21px 0 5px;
  color: #6e7e9b;
  font-size: 11px;
}
.studio .studio-member-glance h2 {
  color: #25375b;
  font-size: 26px;
  font-weight: 550;
  letter-spacing: -0.9px;
  margin: 0 0 10px;
}
.studio .studio-member-glance p {
  color: #6c7d9c;
  font-size: 11px;
  line-height: 1.8;
  margin-bottom: 20px;
}
.studio .studio-progress-line {
  color: #6b7d9c;
  font-size: 10px;
}
.studio .studio-progress-line b {
  color: #3f5580;
}
.studio .studio-member-glance .progress {
  background: #dfe6f5;
}
.studio .studio-member-glance .progress svg rect {
  fill: #748bd1;
}
.studio .studio-member-glance > small {
  color: #7384a4;
  font-size: 10px;
}
.studio .studio-member-glance > .actions {
  margin-top: auto;
  padding-top: 22px;
}
.studio .studio-member-glance .button.studio-text-link {
  color: #4562b5;
  font-size: 11px;
}
.studio .studio-member-glance .button.small {
  color: #4e669b;
  border-color: #d7e0f2;
  background: #ffffff70;
  font-size: 10px;
}
.studio .studio-mini-levels {
  margin: 0 0 3px;
  position: relative;
}
.studio .studio-mini-levels:before {
  content: "";
  position: absolute;
  top: 12px;
  left: 14px;
  right: 14px;
  height: 1px;
  background: #dce3f3;
  z-index: -1;
}
.studio .studio-mini-levels span {
  color: #6a7fa8;
  font-size: 10px;
  gap: 9px;
}
.studio .studio-mini-levels i {
  width: 25px;
  height: 25px;
  background: #f3f6fe;
  border-color: #d2dcf0;
  color: #5b76b4;
  font-size: 9px;
  box-shadow: inset 0 1px #fff;
}
.studio .studio-mini-levels span:last-child i {
  color: #fff;
  background: #637bb8;
  border-color: #637bb8;
  box-shadow: inset 0 1px #ffffff40;
}
/* Metrics and task shortcuts have different visual roles. */
.studio .studio-kpis {
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  padding: 0;
  gap: 14px;
  margin-bottom: 26px;
}
.studio .studio-kpis > a {
  padding: 20px 22px 19px;
  border: 1px solid #e4e9f2;
  border-radius: 13px;
  background: #fff;
  box-shadow: var(--soft-shadow);
  transition:
    border-color 0.2s,
    box-shadow 0.2s;
}
.studio .studio-kpis > a:last-child {
  border: 1px solid #e4e9f2;
}
.studio .studio-kpis > a:hover {
  border-color: #bdccea;
  box-shadow: 0 6px 16px #253a6208;
}
.studio .studio-kpis > a > span {
  font-size: 11px;
  gap: 8px;
}
.studio .studio-kpis strong {
  font-size: 28px;
  letter-spacing: -1px;
  color: #283959;
  margin: 13px 0 5px;
  font-weight: 500;
}
.studio .studio-kpis small {
  font-size: 10px;
}
.studio .studio-kpis > a > .glyph {
  bottom: 21px;
  right: 18px;
  color: #8798b7;
  width: 13px;
  height: 13px;
}
.studio .studio-shortcuts {
  gap: 0;
  border: 1px solid #e4e9f2;
  border-radius: 14px;
  background: #fff;
  margin-bottom: 26px;
  padding: 0;
  overflow: hidden;
}
.studio .studio-shortcuts > a {
  position: relative;
  padding: 22px;
  min-height: 106px;
  border: 0;
  border-right: 1px solid #e9edf4;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  gap: 13px;
}
.studio .studio-shortcuts > a:last-child {
  border-right: 0;
}
.studio .studio-shortcuts > a:hover {
  background: #f7f9ff;
  box-shadow: none;
  transform: none;
}
.studio .shortcut-icon,
.studio .studio-shortcuts > a:nth-child(n) .shortcut-icon {
  background: linear-gradient(145deg, #f9fbff, #e8eefb);
  border: 1px solid #dfe6f5;
  border-radius: 12px;
  color: #6c82bb;
  width: 43px;
  height: 43px;
  box-shadow:
    inset 0 1px #fff,
    0 2px 4px #4b659509;
}
.studio .shortcut-icon .glyph {
  width: 21px;
  height: 21px;
}
.studio .studio-shortcuts b {
  font-size: 13px;
  font-weight: 600;
}
.studio .studio-shortcuts small {
  font-size: 10px;
  line-height: 1.7;
  margin-top: 4px;
}
.studio .studio-shortcuts i {
  display: none;
}
.studio .shortcut-index {
  position: absolute;
  right: 14px;
  top: 10px;
  font-size: 8px;
  letter-spacing: 1px;
  color: #b4bfd3;
  font-variant-numeric: tabular-nums;
}
.studio .studio-dashboard-bottom {
  gap: 20px;
}
.studio .studio-section-head {
  padding-bottom: 19px;
  margin-bottom: 18px;
}
.studio .studio-section-head h2 {
  margin-top: 5px;
}
.studio .studio-onboard {
  padding: 22px 24px 27px;
  background: linear-gradient(125deg, #f8faff, #f4f7fc);
  border: 1px dashed #dbe4f4;
  border-radius: 12px;
}
.studio .studio-onboard h3 {
  font-size: 18px;
  font-weight: 550;
}
.studio .studio-onboard > p {
  font-size: 12px;
  line-height: 1.85;
  max-width: 430px;
}
.studio .studio-onboard > div > span {
  background: #fff;
  border-color: #e4eaf5;
  font-size: 11px;
  padding: 9px 12px;
}
.studio .studio-notes article {
  padding: 17px 0;
}
.studio .studio-notes article h3 {
  font-size: 13px;
  font-weight: 550;
}
.studio .studio-notes article p {
  font-size: 12px;
  line-height: 1.85;
}
/* Membership is a material collection: a shared type scale, distinct metal accents. */
.studio .studio-member-hero {
  border-color: #dce4f4;
  background:
    radial-gradient(ellipse at 55% 30%, #fff 0%, transparent 45%),
    linear-gradient(110deg, #f8faff, #e7edf9);
  border-radius: 19px;
  min-height: 270px;
  padding: 33px;
  box-shadow:
    inset 0 1px #fff,
    0 6px 22px #243b6305;
}
.studio .member-hero-copy h2 {
  font-size: 34px;
  line-height: 1.5;
  font-weight: 550;
}
.studio .member-hero-copy p {
  font-size: 12px;
}
.studio .studio-member-insignia {
  width: 174px;
  height: 174px;
}
.studio .studio-member-insignia:before {
  background: linear-gradient(
    140deg,
    #fff 5%,
    #e3eaf8 29%,
    #f9fbff 51%,
    #c6d2e9 85%,
    #eef3ff
  );
  box-shadow:
    inset 0 1px 1px #fff,
    inset -1px -1px #a3b4d54d,
    15px 22px 32px #7487b329;
  border: 1px solid #fefeff;
}
.studio .studio-member-insignia:after {
  border-color: #ffffffc0;
  box-shadow: 0 0 0 1px #aabbd42b;
}
.studio .studio-member-insignia > .studio-stamp {
  width: 63px;
  height: 63px;
  color: #788fb8;
  filter: drop-shadow(0 1px 0 #fff);
}
.studio .studio-tier-cards {
  gap: 13px;
}
.studio .studio-tier {
  border-radius: 14px;
  border-color: #e2e8f2;
  box-shadow: var(--soft-shadow);
  padding: 23px 19px;
  transition:
    transform 0.2s,
    box-shadow 0.2s;
}
.studio .studio-tier.selected {
  border-color: #b9c7e5;
  box-shadow: 0 4px 20px #4d6bab12;
}
.studio .studio-tier h3 {
  font-size: 16px;
  font-weight: 600;
}
.studio .tier-charge b {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.6px;
}
.studio .studio-tier-rates dt,
.studio .studio-tier-rates dd {
  font-size: 11px;
}
.studio .tier-package p {
  font-size: 11px;
  line-height: 1.85;
}
.studio .studio-tier-button {
  font-size: 11px;
}
@media (hover: hover) {
  .studio .studio-tier:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 26px #304a7510;
  }
}
/* Dark mode keeps the same surface hierarchy and readable contrast. */
body.studio.dark {
  --bg: #161e30;
  --nav: #141c2c;
  --ink: #e5ebf7;
  --muted: #a2b1cc;
  --line: #2c3850;
}
body.studio.dark main {
  border-left-color: #29344a;
}
body.studio.dark main > header {
  background: #1a2337ed;
  border-bottom-color: #2b3750;
}
.studio.dark #navigation a {
  color: #a3b1cc;
}
.studio.dark #navigation a.active {
  background: #273651;
  color: #d9e4ff;
  box-shadow: inset 0 0 0 1px #354664;
}
.studio.dark #sidebar .workspace {
  border-color: #2b3852;
}
.studio.dark .studio-side-member {
  background: linear-gradient(115deg, #273551, #202c45);
  border-color: #344361;
}
.studio.dark header .global-search {
  background: #232e45;
  color: #a4b2cc;
}
.studio.dark #accountButton {
  border-left-color: #35405b;
}
.studio.dark #connectionBanner:not(:empty) {
  background: #202d46;
  color: #a9badb;
  border-bottom-color: #2a3955;
}
.studio.dark .studio-balance {
  background:
    radial-gradient(ellipse at 95% 0, #4a63a556, transparent 65%),
    linear-gradient(120deg, #1b2b4e, #293f6f);
  border-color: #405580;
}
.studio.dark .studio-member-glance {
  background: linear-gradient(120deg, #273653, #22314d);
  border-color: #3a4d70;
}
.studio.dark .studio-member-glance h2 {
  color: #e9effd;
}
.studio.dark .studio-member-glance p,
.studio.dark .member-caption,
.studio.dark .studio-member-glance .section-overline,
.studio.dark .studio-member-glance > small {
  color: #b1c2e2;
}
.studio.dark .studio-member-glance .studio-stamp {
  background: linear-gradient(145deg, #394e74, #283c60);
  color: #b9c9f0;
  box-shadow: inset 0 1px #ffffff20;
}
.studio.dark .studio-progress-line {
  color: #aebfe0;
}
.studio.dark .studio-progress-line b {
  color: #e1eaff;
}
.studio.dark .studio-member-glance .progress {
  background: #3b4b6a;
}
.studio.dark .studio-member-glance .button.studio-text-link {
  color: #c7d6ff;
}
.studio.dark .studio-member-glance .button.small {
  color: #d1ddf7;
  background: #ffffff0a;
  border-color: #50658a;
}
.studio.dark .studio-mini-levels i {
  background: #344968;
  border-color: #50658b;
  color: #d0dfff;
  box-shadow: none;
}
.studio.dark .studio-mini-levels span {
  color: #b1c3e4;
}
.studio.dark .studio-mini-levels:before {
  background: #52617e;
}
.studio.dark .studio-kpis > a,
.studio.dark .studio-kpis > a:last-child,
.studio.dark .studio-shortcuts {
  background: #202c43;
  border-color: #33415c;
}
.studio.dark .studio-kpis strong {
  color: #e4ecfb;
}
.studio.dark .studio-shortcuts > a {
  border-color: #33415c;
}
.studio.dark .studio-shortcuts > a:hover {
  background: #293953;
}
.studio.dark .studio-shortcuts > a:nth-child(n) .shortcut-icon {
  background: linear-gradient(145deg, #354869, #263954);
  border-color: #405577;
  color: #bed0f8;
  box-shadow: inset 0 1px #ffffff0c;
}
.studio.dark .panel,
.studio.dark .table-wrap {
  border-color: #33415a;
}
.studio.dark th {
  background: #25334b;
  color: #b3c0d9;
}
.studio.dark tbody tr:hover {
  background: #27364f;
}
.studio.dark input,
.studio.dark select,
.studio.dark textarea {
  background: #1e2a40;
  border-color: #3b4b69;
  color: #e7eefa;
}
.studio.dark input:focus,
.studio.dark select:focus,
.studio.dark textarea:focus {
  background: #24334c;
  box-shadow: 0 0 0 3px #394e7838;
}
.studio.dark .empty,
.studio.dark .studio-onboard {
  background: linear-gradient(125deg, #25344e, #203049);
  border-color: #415372;
}
.studio.dark .studio-onboard > div > span {
  background: #2a3d59;
  border-color: #435675;
}
.studio.dark .studio-member-hero {
  background:
    radial-gradient(ellipse at 55% 30%, #576b8e33, transparent 50%),
    linear-gradient(115deg, #273650, #33456b);
  border-color: #4a5c7d;
  box-shadow: inset 0 1px #ffffff11;
}
.studio.dark .member-hero-copy h2 {
  color: #e8efff;
}
.studio.dark .studio-member-insignia:before {
  background: linear-gradient(
    140deg,
    #6b80a0,
    #344763 36%,
    #7588a9 56%,
    #3e5276
  );
  border-color: #9caecc66;
}
.studio.dark .studio-member-insignia > .studio-stamp {
  color: #c2d2ed;
  filter: none;
}
.studio.dark .studio-tier {
  border-color: #3a4965;
}
.studio.dark .studio-tier.selected {
  border-color: #788fbd;
}
.studio.dark .dialog-head {
  background: linear-gradient(120deg, #26334c, #21304a);
}
.studio.dark .dialog-foot {
  background: #1d2a40;
}
/* All breakpoints remain aligned with the existing mobile navigation behavior. */
@media (min-width: 1650px) {
  .studio .studio-card-stage {
    width: 390px;
    height: 320px;
    right: 7px;
    top: 24px;
  }
  .studio .studio-balance {
    min-height: 352px;
  }
}
@media (max-width: 1300px) and (min-width: 761px) {
  body.studio main > header {
    padding: 0 28px;
  }
  body.studio #content {
    padding: 27px 28px 42px;
  }
  .studio .studio-overview-hero {
    grid-template-columns: minmax(0, 1.75fr) minmax(265px, 1fr);
    gap: 17px;
  }
  .studio .studio-balance {
    padding-left: 25px;
    padding-right: 25px;
  }
  .studio .studio-card-stage {
    width: 280px;
    height: 250px;
    right: -30px;
    top: 62px;
  }
  .studio .studio-member-glance {
    padding: 23px;
  }
  .studio .studio-shortcuts > a {
    padding: 20px 15px;
    gap: 10px;
  }
  .studio .shortcut-icon,
  .studio .studio-shortcuts > a:nth-child(n) .shortcut-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
  }
  .studio .studio-shortcuts small {
    font-size: 9px;
  }
  .studio .studio-kpis > a {
    padding: 18px;
  }
  .studio .studio-kpis strong {
    font-size: 25px;
  }
  .studio .studio-kpis > a > .glyph {
    right: 13px;
  }
}
@media (max-width: 1080px) and (min-width: 761px) {
  .studio .studio-overview-hero {
    grid-template-columns: 1fr;
  }
  .studio .studio-balance {
    min-height: 322px;
  }
  .studio .studio-card-stage {
    width: 335px;
    height: 280px;
    right: 3px;
    top: 30px;
  }
  .studio .studio-member-glance {
    min-height: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 24px;
  }
  .studio .studio-member-glance .section-overline {
    grid-column: 1/-1;
  }
  .studio .member-caption {
    grid-column: 1;
    margin-top: 8px;
  }
  .studio .studio-member-glance h2 {
    grid-column: 1;
  }
  .studio .studio-member-glance p {
    grid-column: 1;
    margin-bottom: 0;
  }
  .studio .studio-member-glance .studio-progress-line,
  .studio .studio-member-glance .studio-mini-levels {
    grid-column: 2;
    grid-row: 2/4;
    align-self: center;
  }
  .studio .studio-member-glance .progress {
    grid-column: 2;
    grid-row: 4;
  }
  .studio .studio-member-glance > small {
    grid-column: 2;
  }
  .studio .studio-member-glance > .actions {
    grid-column: 1/-1;
    padding-top: 18px;
  }
  .studio .studio-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .studio .studio-shortcuts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .studio .studio-shortcuts > a:nth-child(2) {
    border-right: 0;
  }
  .studio .studio-shortcuts > a:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }
  .studio .studio-member-hero {
    padding: 26px;
    grid-template-columns: 1.4fr 0.8fr;
  }
  .studio .studio-member-progress {
    grid-column: 1/-1;
  }
  .studio .member-hero-copy h2 {
    font-size: 29px;
  }
}
@media (max-width: 760px) {
  body.studio #sidebar {
    padding-top: 26px;
  }
  body.studio main {
    border-left: 0;
  }
  body.studio main > header {
    height: 62px;
    min-height: 62px;
    padding: 0 18px;
    gap: 15px;
  }
  .studio #accountButton {
    padding-left: 12px;
  }
  body.studio #content {
    padding: 25px 20px 35px;
  }
  .studio #connectionBanner:not(:empty) {
    padding: 9px 20px;
    font-size: 10px;
  }
  .studio .page-head {
    margin-bottom: 24px;
    gap: 17px;
  }
  .studio .page-head h1 {
    font-size: 28px;
    letter-spacing: -0.9px;
  }
  .studio .page-head p {
    font-size: 12px;
    line-height: 1.8;
  }
  .studio .page-head > .actions {
    gap: 8px;
  }
  .studio .button {
    font-size: 11px;
    padding: 10px 13px;
  }
  .studio .studio-overview-hero {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 16px;
  }
  .studio .studio-balance {
    min-height: 336px;
    padding: 23px 22px 58px;
    border-radius: 17px;
  }
  .studio .studio-balance .section-overline {
    font-size: 11px;
  }
  .studio-balance .section-overline > small {
    display: none;
  }
  .studio .studio-balance-label {
    margin-top: 27px !important;
  }
  .studio .studio-balance-number {
    font-size: 44px;
    letter-spacing: -1.8px;
    max-width: 85%;
  }
  .studio .studio-locked-value {
    font-size: 27px;
  }
  .studio .studio-balance-meta {
    font-size: 10px;
    gap: 13px;
    flex-direction: column;
    align-items: flex-start;
    margin: 14px 0 20px;
  }
  .studio .studio-balance-meta b {
    font-size: 11px;
  }
  .studio .studio-card-stage {
    width: 240px;
    height: 230px;
    top: 71px;
    right: -76px;
    opacity: 0.7;
  }
  .studio .studio-card-stage > small {
    display: none;
  }
  .studio .studio-balance-actions {
    gap: 7px;
    flex-wrap: wrap;
  }
  .studio .studio-balance-actions .button {
    font-size: 10px;
    padding: 9px 11px;
    min-height: 36px;
  }
  .studio .studio-balance-foot {
    left: 22px;
    right: 22px;
    bottom: 16px;
    font-size: 8px;
  }
  .studio .studio-balance-foot b {
    font-size: 8px;
  }
  .studio .studio-member-glance {
    display: flex;
    min-height: 285px;
    padding: 23px;
    border-radius: 17px;
  }
  .studio .studio-member-glance h2 {
    font-size: 25px;
  }
  .studio .member-caption {
    margin-top: 15px;
  }
  .studio .studio-member-glance p {
    font-size: 11px;
  }
  .studio .studio-member-glance > .actions {
    padding-top: 20px;
  }
  .studio .studio-mini-levels {
    margin: 4px 0;
  }
  .studio .studio-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 20px;
  }
  .studio .studio-kpis > a,
  .studio .studio-kpis > a:last-child {
    padding: 17px 15px;
    border: 1px solid var(--line);
    min-height: 117px;
    border-radius: 12px;
  }
  .studio .studio-kpis > a > span {
    font-size: 10px;
    gap: 5px;
  }
  .studio .studio-kpis strong {
    font-size: 23px;
    letter-spacing: -0.8px;
    margin: 13px 0 5px;
  }
  .studio .studio-kpis small {
    font-size: 9px;
  }
  .studio .studio-kpis > a > .glyph {
    display: none;
  }
  .studio .studio-shortcuts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    border-radius: 13px;
    margin-bottom: 20px;
  }
  .studio .studio-shortcuts > a {
    min-height: 130px;
    padding: 20px 17px 17px;
    flex-direction: column;
    align-items: flex-start;
    gap: 11px;
  }
  .studio .studio-shortcuts > a:nth-child(2) {
    border-right: 0;
  }
  .studio .studio-shortcuts > a:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }
  .studio .shortcut-icon,
  .studio .studio-shortcuts > a:nth-child(n) .shortcut-icon {
    width: 35px;
    height: 35px;
    border-radius: 10px;
  }
  .studio .studio-shortcuts b {
    font-size: 12px;
  }
  .studio .studio-shortcuts small {
    font-size: 9px;
  }
  .studio .studio-dashboard-bottom {
    gap: 17px;
  }
  .studio .studio-member-hero {
    min-height: 0;
    grid-template-columns: 1fr;
    padding: 25px 23px;
    border-radius: 17px;
    gap: 20px;
  }
  .studio .member-hero-copy h2 {
    font-size: 28px;
  }
  .studio .member-hero-copy p {
    font-size: 11px;
  }
  .studio .studio-member-insignia {
    display: none;
  }
  .studio .studio-tier-cards {
    gap: 12px;
  }
  .studio .studio-tier {
    padding: 20px 16px;
    border-radius: 13px;
  }
  .studio .studio-tier h3 {
    font-size: 14px;
  }
  .studio .tier-charge b {
    font-size: 21px;
  }
  .studio .studio-tier-rates dt,
  .studio .studio-tier-rates dd {
    font-size: 10px;
  }
  .studio .tier-package p {
    font-size: 10px;
  }
  .studio td {
    font-size: 11px;
    padding: 14px;
  }
  .studio th {
    font-size: 10px;
    padding: 13px 14px;
  }
  .studio .dialog-head {
    padding: 20px;
  }
  .studio .dialog-head h2 {
    font-size: 17px;
  }
  .studio .studio-onboard {
    padding: 21px 18px;
  }
  .studio .studio-onboard h3 {
    font-size: 17px;
  }
  .studio .studio-onboard > div > span {
    font-size: 10px;
    padding: 8px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .studio *,
  .studio *:before,
  .studio *:after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
/* Keep the illustration above the account footer; its microcopy is decorative. */
@media (min-width: 1081px) {
  .studio .studio-card-stage {
    top: 32px;
    height: 275px;
  }
}
.studio .studio-card-stage > small {
  display: none;
}
/* Defense in depth if the small launch stylesheet fails to load. */
html[data-app-state]:not([data-app-state="ready"])
  body.studio
  > :not(#launchScreen) {
  visibility: hidden !important;
  pointer-events: none !important;
}
.studio .studio-card-stage {
  transform: none;
}
@media (max-width: 760px) {
  .studio .studio-card-stage {
    right: -86px;
    opacity: 0.6;
  }
}
