/* Genesis 4.4.0.10.15 · account workspace and MY HOUSE visual completion. */
body.core-account-polished .content {
  background:
    radial-gradient(circle at 94% 3%, color-mix(in srgb, var(--core-aqua, #29c7c8) 18%, transparent), transparent 31rem),
    var(--paper, #f7f4ee);
}
body.core-account-polished .core-destination { max-width: 1540px; margin-inline: auto; }
.account-command-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, .36fr);
  align-items: center;
  gap: clamp(32px, 6vw, 90px);
  min-height: 390px;
  margin: 0 0 16px;
  padding: clamp(34px, 5vw, 72px);
  overflow: hidden;
  border: 1px solid var(--line, rgba(41,199,200,.22));
  border-radius: 30px;
  background:
    radial-gradient(circle at 78% 20%, color-mix(in srgb, var(--core-aqua, #29c7c8) 25%, transparent), transparent 28%),
    linear-gradient(135deg, var(--panel, #fff), color-mix(in srgb, var(--mint, #ccebed) 56%, var(--panel, #fff)));
  box-shadow: 0 24px 70px rgba(6, 22, 33, .09);
}
.account-command-hero::after { content: ""; position: absolute; right: -90px; bottom: -170px; width: 360px; height: 360px; border: 55px solid color-mix(in srgb, var(--core-aqua, #29c7c8) 18%, transparent); border-radius: 50%; }
.account-command-copy { position: relative; z-index: 1; max-width: 920px; }
.account-command-copy h1 { max-width: 920px; margin: .1em 0 .25em; color: var(--ink, #061621); font-size: clamp(42px, 5vw, 76px); font-weight: 850; letter-spacing: -.06em; line-height: .95; }
.account-command-copy > p:last-child { max-width: 780px; margin: 20px 0 0; color: var(--muted, #506772); font-size: clamp(15px, 1.6vw, 19px); }
.account-command-mark { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr; place-content: center; justify-self: center; width: min(260px, 25vw); aspect-ratio: 1; border: 1px dashed var(--green, #0b7178); border-radius: 50%; text-align: center; }
.account-command-mark::before,.account-command-mark::after { content: ""; position: absolute; border: 1px solid color-mix(in srgb, var(--green, #0b7178) 25%, transparent); border-radius: 50%; }.account-command-mark::before { inset: 17%; }.account-command-mark::after { inset: 32%; background: var(--green-dark, #173746); }
.account-command-mark span,.account-command-mark strong { position: relative; z-index: 2; }.account-command-mark span { color: var(--green, #0b7178); font-size: 10px; font-weight: 950; letter-spacing: .17em; }.account-command-mark strong { color: #fff; font-size: clamp(20px, 2.5vw, 34px); letter-spacing: -.04em; }.account-command-mark i { position: relative; z-index: 2; justify-self: center; width: 1px; height: 38px; margin: 7px 0; background: var(--core-aqua, #29c7c8); }
.account-section-rail { position: sticky; z-index: 16; top: 82px; display: grid; grid-template-columns: repeat(6, minmax(120px, 1fr)); gap: 7px; margin: 0 0 18px; padding: 8px; border: 1px solid var(--line, rgba(41,199,200,.22)); border-radius: 18px; background: color-mix(in srgb, var(--panel, #fff) 92%, transparent); box-shadow: 0 15px 40px rgba(6,22,33,.08); backdrop-filter: blur(17px); }
.account-section-rail a { display: flex; align-items: center; gap: 9px; min-height: 48px; padding: 8px 11px; border-radius: 12px; color: var(--muted, #506772); font-size: 10px; font-weight: 850; text-decoration: none; }.account-section-rail a span { display: grid; place-items: center; width: 27px; height: 27px; flex: 0 0 27px; border-radius: 9px; background: var(--mint, #ccebed); color: var(--green-dark, #173746); font-size: 8px; }.account-section-rail a:hover,.account-section-rail a:focus-visible,.account-section-rail a.active { background: var(--green-dark, #173746); color: #fff; }.account-section-rail a.active span { background: var(--core-aqua, #29c7c8); }
body.core-account-polished .core-destination > :is(.page-heading,.page-header,.account-heading):not(.account-command-hero) { margin-top: 18px; padding: clamp(24px, 3vw, 38px); border: 1px solid var(--line); border-radius: 23px; background: var(--panel); }
body.core-account-polished .core-destination > :is(.page-heading,.page-header,.account-heading) h1 { margin-bottom: .25em; font-size: clamp(32px, 4vw, 54px); letter-spacing: -.045em; }
body.core-account-polished .core-destination :is(.panel,.card,.account-card,.account-panel) { border-radius: 20px; box-shadow: 0 14px 40px rgba(6,22,33,.055); }
body.core-account-polished .core-destination :is(.grid,.card-grid,.account-grid) { gap: 14px; }
body.core-account-polished .core-destination :is(input,select,textarea) { min-height: 46px; border-radius: 12px; }
body.core-account-polished .core-destination textarea { min-height: 110px; }
body.core-account-polished .core-destination :is(button,.button) { border-radius: 12px; }
body.core-account-polished .core-destination table { overflow: hidden; border-radius: 15px; }
body.core-account-polished .core-destination th { color: var(--muted); font-size: 9px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
body.core-account-polished[data-core-colour-scheme$="dark"] .account-command-hero { background: radial-gradient(circle at 78% 20%, color-mix(in srgb,var(--core-aqua) 18%,transparent),transparent 28%), linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--mint) 45%,var(--panel))); box-shadow: 0 24px 70px rgba(0,0,0,.22); }
body.core-account-polished[data-core-colour-scheme$="dark"] .account-section-rail { background: color-mix(in srgb,var(--panel) 92%,transparent); }
body.core-account-polished .account-powered-by { margin-top: 38px; padding-top: 24px; border-top: 1px solid var(--line); }
.core-login-identity { justify-content: flex-start; gap: 42px; }
.core-login-identity img { width: 108px; height: 108px; margin: 0; border: 1px solid rgba(255,255,255,.2); border-radius: 25px; background: #f7efec; box-shadow: 0 18px 44px rgba(0,0,0,.24); }
.core-login-identity > div { margin-top: auto; }
.core-login-powered-by { display: flex; align-items: center; justify-content: flex-end; gap: 9px; padding: 15px 4px 0; color: rgba(255,255,255,.68); }
.core-login-powered-by span { font-size: 8px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.core-login-powered-by img { display: block; width: 126px; height: 60px; object-fit: contain; border-radius: 4px 13px 4px 13px; }
@media (max-width: 1180px) { .account-command-hero { grid-template-columns: 1fr 220px; }.account-section-rail { grid-template-columns: repeat(3,1fr); top: 76px; } }
@media (max-width: 820px) { .core-login-identity img { width: 88px; height: 88px; margin: 0; }.core-login-identity { gap: 28px; }.core-login-powered-by { justify-content: center; } }
@media (max-width: 760px) { .account-command-hero { grid-template-columns: 1fr; min-height: auto; padding: 30px 24px; border-radius: 22px; }.account-command-copy h1 { font-size: 42px; }.account-command-mark { width: 190px; justify-self: start; }.account-section-rail { position: relative; top: auto; display: flex; overflow-x: auto; padding: 7px; }.account-section-rail a { min-width: max-content; }.account-command-hero::after { display: none; } }
