/* Account surfaces share the public site's charcoal, sage and editorial type. */
.account-page {
  --accent: var(--green);
  --border: var(--line);
  --surface: var(--panel);
  --mono: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-family: var(--font);
  line-height: 1.6;
}
.account-page a, .account-page button, .account-page input, .account-page textarea, .account-page select { -webkit-tap-highlight-color: transparent; }
.account-page :is(a, button, input, textarea, select, summary):focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.account-page h1, .account-page h2, .account-page h3 { font-family: var(--display); }
.account-page h1 { font-size: 39px; line-height: 1.15; font-weight: 400; letter-spacing: -.05em; margin: 12px 0; }
.account-page h2 { font-size: 21px; font-weight: 500; letter-spacing: -.03em; }
.account-page h3 { font-weight: 500; letter-spacing: -.02em; }
.account-page .eyebrow { font: 9px/1.8 var(--mono); letter-spacing: .12em; color: #adbf9e; }
.account-icon { width: 19px; height: 19px; flex-shrink: 0; }
.account-dot { display: inline-block; width: 5px; height: 5px; background: var(--accent); border-radius: 50%; flex-shrink: 0; }
.account-page .button { font-size: 13px; min-height: 44px; padding: 11px 18px; border-radius: 6px; font-weight: 600; }
.account-page .button .account-icon { width: 16px; height: 16px; }
.account-page .button.secondary { border-color: #3c4934; color: #d1dfc6; background: #131a10; box-shadow: none; }
.account-page .button.secondary:hover { background: #1e2b17; border-color: #70885c; }
.account-page .button.danger { color: #e8aaa6; border-color: #69433f; background: transparent; }
.account-page .button.small { font-size: 11px; min-height: 36px; padding: 7px 12px; }
.account-page button:disabled { opacity: .5; }
.account-page .badge { background: #b5d69b07; border-color: #49603b; color: #bad5a8; font-size: 10px; font-weight: 400; padding: 4px 9px; letter-spacing: .01em; }
.account-page .badge.off { color: #a0af95; border-color: #3b4831; background: transparent; }
.account-page label { margin-block: 18px; font-size: 12px; color: #c0ceB5; gap: 9px; }
.account-page input, .account-page textarea, .account-page select { border-color: #3a4831; border-radius: 6px; background: #10170e; font-size: 14px; color: #e4ecdc; min-height: 47px; padding: 12px 14px; }
.account-page input::placeholder, .account-page textarea::placeholder { color: #7c8d70; opacity: 1; }
.account-page input:focus, .account-page textarea:focus, .account-page select:focus { border-color: #a8c58e; }
.account-page input:disabled { color: #90a280; background: #151d11; }
.account-page input[type=checkbox] { width: 16px; height: 16px; min-height: 0; margin: 3px 0 0; flex: 0 0 16px; accent-color: var(--accent); }
.account-page .checkbox { align-items: flex-start; font-size: 11px; gap: 10px; line-height: 1.9; }
.account-page .checkbox a { color: #d0e1c2; text-decoration: underline; text-underline-offset: 3px; }
.field-group { margin-block: 18px; }
.account-page .field-group > label { margin: 0 0 9px; }
.password-field { position: relative; }
.password-field > input { padding-right: 76px; }
.password-toggle { position: absolute; right: 2px; top: 2px; min-width: 62px; height: 43px; border: 0; border-radius: 4px; background: transparent; color: #b8cfa6; font-size: 11px; padding-inline: 10px; }
.password-toggle:hover { color: #e1efd5; background: #b7d69b08; }
.account-page .help { font-size: 11px; line-height: 1.85; color: #99aa8d; }
.account-page .form-error { font-size: 12px; color: #efb0a9; padding-block: 10px; }
.account-page .skip { z-index: 100; }
.account-page .skip:focus { top: 10px; left: 10px; border-radius: 4px; }
.auth-layout { grid-template-columns: .96fr 1.04fr; align-items: start; }
.auth-story { position: sticky; top: 0; min-height: 100svh; align-self: start; padding: 42px clamp(32px, 4.3vw, 76px); gap: 42px; border-right-color: #2d3926; background: radial-gradient(ellipse at 0 100%, #4e6a2712, transparent 65%), #11190f; }
.auth-story-top { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.account-wordmark-label { font: 7px var(--mono); letter-spacing: .18em; color: #829775; padding-left: 2px; }
.auth-story-content { padding-block: 9px; }
.auth-story-content > h2 { font-size: clamp(40px, 4.25vw, 59px); line-height: 1.08; font-weight: 400; letter-spacing: -.06em; margin-block: 24px 20px; }
.auth-story-content > h2 > span { color: var(--accent); }
.auth-story-content > p { color: #a6b69a; font-size: 14px; line-height: 1.95; max-width: 410px; margin: 0; }
.auth-workspace-preview { border: 1px solid #3e5032; border-radius: 9px; background: #182313; margin-top: 32px; max-width: 425px; box-shadow: 0 20px 50px #0002; }
.auth-preview-heading { display: flex; gap: 9px; align-items: center; font: 7px/1.8 var(--mono); letter-spacing: .1em; color: #acbf9b; padding: 14px 19px; border-bottom: 1px solid #34442a; }
.auth-workspace-preview > div:not(.auth-preview-heading) { display: flex; align-items: center; gap: 13px; padding: 17px 19px; border-bottom: 1px solid #2d3d23; }
.auth-workspace-preview > div:last-child { border: 0; }
.auth-workspace-preview .account-icon { color: #bad3a5; width: 18px; height: 18px; }
.auth-workspace-preview > div > span { font-size: 12px; color: #d3e1c8; }
.auth-workspace-preview small { display: block; font-size: 10px; color: #9fb18f; margin-top: 4px; }
.auth-story-footer { display: flex; flex-direction: column; gap: 10px; font-size: 9px; color: #94a685; line-height: 1.9; }
.auth-story-footer > a { display: flex; align-items: center; gap: 9px; color: #c1d6b0; width: max-content; font-size: 11px; }
.auth-story-footer .account-icon { width: 12px; height: 12px; }
.auth-form-side { display: flex; flex-direction: column; min-height: 100svh; min-width: 0; }
.auth-top-links { display: flex; gap: 20px; align-items: center; justify-content: space-between; padding: 28px 36px 15px; font-size: 10px; color: #a8b99b; }
.auth-top-links > span { color: #7f9471; font: 7px/1.8 var(--mono); letter-spacing: .07em; }
.auth-top-links > a:hover { color: var(--accent); }
.auth-top-links > .auth-top-switch { color: #bad0a7; }
.account-page .auth-panel { display: block; max-width: 445px; width: calc(100% - 88px); margin: auto; padding: 32px 0; }
.auth-panel > .eyebrow { font-size: 8px; }
.account-page .auth-panel h1 { font-size: 37px; font-weight: 400; line-height: 1.12; letter-spacing: -.05em; margin-block: 16px; }
.auth-intro { font-size: 13px; line-height: 1.9; margin: 0 0 26px; color: #a5b29a; }
.auth-panel form { margin: 0; }
.auth-panel label:first-child { margin-top: 0; }
.auth-panel form > .field-group:first-child { margin-top: 0; }
.auth-panel .password-guidance { margin: -9px 0 17px; }
.auth-providers { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 10px; }
.account-page .auth-provider { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px 8px; padding-inline: 12px; text-align: center; }
.auth-provider-label { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.auth-provider-mark { flex: none; width: 18px; height: 18px; object-fit: contain; }
.auth-provider[data-oauth="google"] .auth-provider-mark { box-sizing: content-box; padding: 2px; border-radius: 50%; background: #fff; }
.auth-provider small { font-size: .75em; }
.auth-provider-connected { padding: 10px 0; color: var(--accent); }
.admin-tabs { border-bottom: 1px solid var(--border); padding-bottom: 12px; }
.admin-content { min-width: 0; }
.admin-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
.admin-metric { margin: 0; padding: 20px; }
.admin-metric:first-child { background: #182513; border-color: #49643c; }
.admin-metric:hover { border-color: #8ba675; }
.admin-metric h2 { margin: 0; color: #c2d2b6; font: inherit; font-size: 12px; }
.admin-metric .metric { margin: 8px 0 4px; color: var(--accent); font-size: clamp(22px, 3vw, 34px); overflow-wrap: anywhere; }
.admin-dashboard-columns { align-items: start; }
.admin-card-heading, .admin-pagination { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; }
.admin-card-heading h2, .admin-card-heading p { margin: 0; overflow-wrap: anywhere; }
.admin-card-actions, .admin-pagination { margin-top: 16px; }
.admin-pagination nav { display: flex; gap: 8px; }
.admin-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; margin-bottom: 18px; }
.admin-filters > label { flex: 1 1 150px; margin: 0; }
.admin-filters > label:first-child { flex: 2 1 220px; }
.admin-filters > .button { min-height: 47px; }
.admin-record-link { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.admin-details { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 165px), 1fr)); gap: 14px; }
.admin-details > div { border-top: 1px solid var(--border); padding-top: 10px; min-width: 0; }
.admin-details dt { color: #a5b29a; font-size: 12px; }
.admin-details dd { margin: 4px 0 0; overflow-wrap: anywhere; }
.admin-plan { flex-wrap: wrap; }
@media (max-width: 1100px) {
  .admin-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .grid.admin-dashboard-columns { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 420px) {
  .admin-metrics { gap: 8px; }
  .admin-metric { padding: 12px; }
}
.auth-email-divider { display: flex; align-items: center; gap: 12px; margin: 16px 0; color: #a5b29a; font-size: 12px; }
.auth-email-divider::before, .auth-email-divider::after { content: ""; flex: 1; border-top: 1px solid #34442a; }
.auth-form-links { display: flex; justify-content: flex-end; margin-top: -6px; font-size: 11px; color: #bed2ad; }
.verification-field { margin-top: 21px; overflow-x: auto; max-width: 100%; }
.verification-field > label { margin-block: 0 5px; }
.verification-field .help { font-size: 10px; margin: 7px 0 16px; }
.account-page .auth-submit { display: flex; justify-content: space-between; width: 100%; min-height: 48px; margin-top: 17px; font-size: 13px; padding-inline: 17px; }
.auth-switch { text-align: center; font-size: 12px; line-height: 1.9; color: #a0b190; margin-top: 23px; }
.auth-switch a { color: #cee3bc; margin-left: 4px; }
.auth-switch a:hover { text-decoration: underline; text-underline-offset: 3px; }
.account-page .secure-note { align-items: flex-start; font-size: 10px; line-height: 1.9; color: #8da17d; gap: 9px; margin-top: 29px; padding-top: 22px; border-top: 1px solid #2c3925; }
.secure-note .account-icon { width: 14px; height: 14px; margin-top: 3px; }
.auth-page-footer { display: flex; justify-content: center; gap: 18px; align-items: center; font-size: 10px; padding: 18px 25px 26px; color: #8ca07c; }
.auth-page-footer > span { margin-right: 5px; }
.auth-page-footer a:hover { color: var(--accent); }
.shell { grid-template-columns: 248px minmax(0, 1fr); }
.sidebar { position: sticky; top: 0; height: 100svh; padding: 31px 20px 24px; background: #11180f; border-color: #2d3a25; gap: 34px; overflow-y: auto; }
.sidebar-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 19px; padding-inline: 5px; }
.sidebar-website { display: flex; align-items: center; gap: 9px; color: #99ae87; font-size: 10px; }
.sidebar-website .account-icon { width: 11px; height: 11px; }
.sidebar-navigation > .eyebrow { margin: 0 0 15px 13px; font-size: 8px; }
.nav { gap: 5px; }
.nav > a { gap: 11px; align-items: center; padding: 12px; border: 1px solid transparent; border-radius: 6px; font-size: 12px; color: #a6b69b; }
.nav > a .account-icon { width: 17px; height: 17px; color: #9bb28a; }
.nav > a.active { background: #26371d88; border-color: #425b33; color: #d8e9ca; }
.nav > a.active .account-icon { color: var(--accent); }
.nav > a:hover { background: #22331a66; color: #d2e5c3; }
.side-bottom { padding-top: 23px; border-color: #33432a; font-size: 11px; }
.side-user { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; min-width: 0; }
.side-user > div { min-width: 0; }
.side-user strong { display: block; color: #d3e0c8; font-size: 12px; font-weight: 500; overflow-wrap: anywhere; }
.side-user div > span { display: block; font-size: 10px; color: #98ad87; overflow-wrap: anywhere; margin-top: 4px; }
.avatar { width: 33px; height: 33px; background: #2d3d23; border: 1px solid #435b33; color: #c9dfb9; margin: 0; font-size: 12px; flex-shrink: 0; }
.sidebar-footer-links { border-top: 1px solid #2e3e24; margin-top: 21px; padding-top: 19px; display: grid; gap: 14px; }
.sidebar-footer-links > a { display: flex; align-items: center; gap: 8px; font-size: 11px; color: #c0d4ad; }
.sidebar-footer-links .account-icon { width: 11px; height: 11px; }
.sidebar-footer-links > div { display: flex; gap: 18px; font-size: 10px; color: #8ea47d; }
.topbar { min-height: 82px; padding: 18px 36px; border-color: #293823; background: #0d130be8; }
.account-breadcrumb { display: flex; align-items: center; gap: 12px; color: #809570; font-size: 11px; }
.account-breadcrumb > strong { font-weight: 400; color: #c2d1b6; }
.topbar-actions { display: flex; align-items: center; gap: 22px; }
.topbar-user { display: flex; align-items: center; gap: 10px; font-size: 12px; color: #bacbb0; }
.topbar-actions > .button { min-height: 35px; font-size: 10px; }
.account-page .account-main { padding: 40px 36px; width: 100%; max-width: 1440px; }
.page-head { gap: 25px; align-items: flex-end; margin-bottom: 33px; }
.page-head > div { max-width: 660px; }
.page-head h1 { max-width: 660px; }
.page-head p { margin: 0; font-size: 13px; line-height: 1.9; }
.page-head > .button { flex-shrink: 0; font-size: 11px; min-height: 40px; }
.grid { gap: 21px; margin-bottom: 23px; }
.grid > .card { margin-bottom: 0; }
.card { background: #121a0f; border-color: #35432c; border-radius: 9px; padding: 26px; margin-bottom: 23px; }
.card.accent { background: #1b2914; border-color: #526c3e; }
.card > h2 { margin-bottom: 20px; }
.card > p.muted { font-size: 13px; line-height: 1.9; }
.overview-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.metric-card { padding: 23px; }
.metric-label { display: flex; align-items: center; justify-content: space-between; gap: 13px; color: #93a882; }
.metric-label h2 { font-size: 11px; font-weight: 400; color: #b2c3a6; margin: 0; letter-spacing: 0; }
.metric-label > .account-icon { width: 17px; height: 17px; }
.metric { font-size: 35px; line-height: 1.2; font-weight: 400; letter-spacing: -.055em; margin-block: 21px 16px; overflow-wrap: anywhere; }
.metric > small { font-size: 12px; letter-spacing: 0; color: #a8bc9a; }
.metric-date { font-size: 27px; margin-top: 26px; }
.metric-card > .help { margin: 0; font-size: 10px; }
.dashboard-columns { display: grid; grid-template-columns: 1.15fr 1fr; gap: 22px; margin-bottom: 23px; }
.dashboard-columns > .card { margin: 0; }
.card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding-bottom: 21px; border-bottom: 1px solid #34442a; }
.card-heading .eyebrow { font-size: 7px; }
.card-heading h2 { font-weight: 500; font-size: 22px; margin: 8px 0 0; }
.card-heading > .account-icon { color: #92a981; margin-top: 6px; width: 17px; height: 17px; }
.account-steps { list-style: none; margin: 0; padding: 0; }
.account-steps > li { display: grid; grid-template-columns: 31px 1fr auto; align-items: center; gap: 13px; border-bottom: 1px solid #2c3b23; padding-block: 23px; }
.account-steps > li:last-child { border: 0; padding-bottom: 3px; }
.step-icon { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid #3e5230; background: #1d2b15; border-radius: 7px; color: #bdd4a9; }
.step-icon .account-icon { width: 16px; height: 16px; }
.account-steps h3 { font-size: 12px; line-height: 1.7; font-weight: 500; margin: 0; letter-spacing: -.01em; }
.account-steps p { font-size: 10px; line-height: 1.85; color: #98ae87; margin: 5px 0 0; }
.step-link { display: flex; align-items: center; gap: 7px; color: #c9dfb8; font-size: 10px; white-space: nowrap; }
.step-link .account-icon { width: 12px; height: 12px; }
.account-activity { padding: 0; margin: 0; list-style: none; }
.account-activity > li { display: flex; gap: 13px; padding-block: 20px; border-bottom: 1px solid #2d3c23; }
.account-activity > li:last-child { border: 0; padding-bottom: 0; }
.activity-marker { margin-top: 7px; width: 5px; height: 5px; background: #90b276; border-radius: 50%; flex-shrink: 0; }
.account-activity p { font-size: 12px; line-height: 1.8; color: #c5d7b8; margin: 0; overflow-wrap: anywhere; }
.account-activity time { display: block; margin-top: 5px; font-size: 10px; color: #8ea57d; }
.account-empty { display: flex; flex-direction: column; align-items: center; padding: 43px 12px; gap: 10px; }
.account-empty > .account-icon { color: #a0b98d; width: 26px; height: 26px; margin-bottom: 4px; }
.account-empty > strong { font-size: 16px; font-weight: 400; color: #cfdfc2; }
.account-empty > span { font-size: 11px; line-height: 1.9; max-width: 260px; }
.account-shortcuts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #34462a; border-radius: 8px; margin-bottom: 25px; }
.account-shortcuts > a { display: grid; grid-template-columns: 20px 1fr 13px; align-items: center; gap: 12px; padding: 21px; border-right: 1px solid #34462a; }
.account-shortcuts > a:last-child { border: 0; }
.account-shortcuts > a:hover { background: #b1d39306; }
.account-shortcuts > a > .account-icon { color: #a7c090; width: 18px; height: 18px; }
.account-shortcuts > a > .account-icon:last-child { width: 13px; height: 13px; }
.account-shortcuts strong { display: block; color: #d0e0c3; font-size: 11px; font-weight: 500; line-height: 1.8; }
.account-shortcuts div > span { display: block; color: #91a67f; font-size: 10px; line-height: 1.8; margin-top: 4px; }
.account-desktop-note { display: flex; align-items: center; gap: 13px; color: #8ba27b; padding-top: 3px; }
.account-desktop-note > .account-icon { width: 16px; height: 16px; }
.account-desktop-note p { font-size: 10px; line-height: 1.9; margin: 0; max-width: 550px; }
.account-desktop-note > a { display: flex; align-items: center; gap: 8px; color: #bfd6ac; font-size: 10px; margin-left: auto; white-space: nowrap; }
.account-desktop-note > a > .account-icon { width: 11px; height: 11px; }
.workspace-footer { display: flex; align-items: center; gap: 15px; justify-content: space-between; margin-top: 45px; padding-top: 21px; border-top: 1px solid #293923; font-size: 9px; color: #819971; }
.workspace-footer > a { display: flex; align-items: center; gap: 8px; color: #a6bf94; }
.workspace-footer .account-icon { width: 11px; height: 11px; }
.notice { background: #252414; border-color: #5c5330; color: #d4c8a3; font-size: 12px; border-radius: 7px; padding: 16px 19px; }
.notice.success { background: #1b2c14; border-color: #4a6437; color: #c4dfad; }
.verification-notice { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; }
.verification-notice > div { display: flex; align-items: flex-start; gap: 11px; }
.verification-notice .account-icon { width: 17px; height: 17px; margin-top: 2px; }
.table-wrap { max-width: 100%; border-top: 1px solid #2f4026; }
table { font-size: 12px; }
td, th { padding: 16px 12px; border-color: #2e3e24; }
th { font: 8px var(--mono); color: #99b087; letter-spacing: .08em; }
.empty { color: #99ae8a; font-size: 12px; }
.feature { font-size: 12px; color: #b4c6a7; padding-block: 13px; border-color: #304326; }
.feature:before { color: #afd093; }
.price { font-size: 39px; font-weight: 400; letter-spacing: -.04em; margin-block: 22px; }
.price small { font-size: 12px; letter-spacing: 0; }
.actions { gap: 11px; margin-block: 18px 23px; }
.actions > label { margin: 0; }
.billing-controls { align-items: flex-end; }
.billing-controls > label { flex: 0 1 15rem; min-width: 0; }
.account-page .billing-controls > .button { min-height: 47px; }
.card > .actions { margin-bottom: 15px; }
.ticket { border-color: #304025; padding-block: 20px; font-size: 13px; }
.ticket small { font-size: 11px; }
.message { border-color: #35472a; border-radius: 0 6px 6px 0; font-size: 13px; }
.message.admin { border-color: #839e69; background: #1b2a14; }
.message small { font-size: 10px; }
.tabs a { font-size: 11px; padding: 9px 13px; border-radius: 6px; }
.tabs a.active { background: #26391d; border-color: #647e50; }
.legal { font-size: 13px; line-height: 1.95; }
.legal h2 { margin-block: 25px 15px; }
.legal h2:first-child { margin-top: 0; }
#toast { background: #26381d; border-color: #637e4e; color: #e4efdb; font-size: 12px; line-height: 1.9; border-radius: 7px; box-shadow: 0 15px 40px #0004; }
.account-page .loading { max-width: 900px; margin: 0 auto; padding: 70px 30px; color: #acc198; font-size: 13px; }
@media (max-width: 1150px) {
  .shell { grid-template-columns: 218px minmax(0, 1fr); }
  .sidebar { padding-inline: 14px; }
  .nav > a { font-size: 11px; padding-inline: 10px; gap: 9px; }
  .topbar { padding-inline: 27px; }
  .account-page .account-main { padding-inline: 27px; }
  .page-head { align-items: flex-start; flex-direction: column; gap: 18px; }
  .metric-card { padding: 21px; }
  .metric { font-size: 32px; }
  .metric-date { font-size: 24px; }
  .dashboard-columns { grid-template-columns: 1fr; }
  .account-shortcuts > a { grid-template-columns: 1fr 13px; padding: 19px; }
  .account-shortcuts > a > .account-icon:first-child { display: none; }
  .account-desktop-note { flex-wrap: wrap; align-items: flex-start; }
  .account-desktop-note > a { margin-left: 29px; }
}
@media (max-width: 1000px) {
  .auth-story { padding: 35px; }
  .auth-story-content > h2 { font-size: 43px; }
  .auth-story-content > p { font-size: 13px; }
  .account-page .auth-panel { width: calc(100% - 65px); }
  .auth-top-links { padding-inline: 30px; }
  .auth-top-links > span { display: none; }
  .shell { display: block; }
  .sidebar { position: static; height: auto; padding: 24px 27px 0; border-right: 0; border-bottom: 1px solid #34462a; gap: 21px; overflow: visible; }
  .sidebar-heading { flex-direction: row; justify-content: space-between; align-items: center; padding: 0; }
  .sidebar-website { font-size: 11px; }
  .sidebar-navigation > .eyebrow { display: none; }
  .nav { display: flex; flex-direction: row; overflow-x: auto; gap: 7px; padding-bottom: 12px; scrollbar-width: none; }
  .nav::-webkit-scrollbar { display: none; }
  .nav > a { white-space: nowrap; font-size: 11px; padding: 10px 13px; flex-shrink: 0; }
  .side-bottom { display: none; }
  .topbar { min-height: 68px; padding: 15px 27px; }
  .account-page .account-main { padding-top: 32px; }
  .page-head { flex-direction: row; align-items: flex-end; }
  .dashboard-columns { grid-template-columns: 1.1fr 1fr; }
  .metric { font-size: 35px; }
  .metric-date { font-size: 27px; }
}
@media (max-width: 760px) {
  .auth-layout { display: block; }
  .auth-story { position: static; min-height: 0; padding: 22px 25px; border-right: 0; border-bottom: 1px solid #304226; gap: 0; background: #11190f; }
  .auth-story-top { flex-direction: row; align-items: center; justify-content: space-between; gap: 18px; }
  .account-wordmark-label { font-size: 6px; letter-spacing: .11em; text-align: right; }
  .auth-story-content, .auth-story-footer { display: none; }
  .auth-form-side { min-height: calc(100svh - 93px); }
  .auth-top-links { padding: 23px 25px 7px; }
  .account-page .auth-panel { max-width: 440px; width: calc(100% - 50px); padding-block: 30px; }
  .account-page .auth-panel h1 { font-size: 36px; }
  .auth-intro { font-size: 13px; }
  .auth-page-footer { padding-bottom: 26px; }
  .sidebar { padding: 21px 23px 0; }
  .topbar { padding-inline: 23px; }
  .topbar-user > span:last-child { display: none; }
  .topbar-actions { gap: 12px; }
  .account-breadcrumb { gap: 9px; font-size: 10px; }
  .account-page .account-main { padding: 29px 23px; }
  .page-head { flex-direction: column; align-items: flex-start; gap: 19px; }
  .page-head h1 { font-size: 35px; }
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .overview-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .metric-card { padding: 20px; }
  .metric { font-size: 29px; }
  .metric-date { font-size: 23px; }
  .metric-label { gap: 8px; }
  .metric-label > .account-icon { display: none; }
  .dashboard-columns { grid-template-columns: 1fr; }
  .account-shortcuts { grid-template-columns: 1fr; }
  .account-shortcuts > a { grid-template-columns: 20px 1fr 13px; padding: 20px 22px; border-right: 0; border-bottom: 1px solid #34462a; }
  .account-shortcuts > a > .account-icon:first-child { display: block; }
  .account-shortcuts strong { font-size: 12px; }
  .account-shortcuts div > span { font-size: 11px; }
}
@media (max-width: 540px) {
  .auth-story { padding: 20px; }
  .auth-top-links { padding-inline: 22px; }
  .account-page .auth-panel { width: calc(100% - 44px); padding-top: 27px; }
  .account-page .auth-panel h1 { font-size: 35px; }
  .account-page .auth-submit { margin-top: 15px; }
  .auth-workspace-preview { display: none; }
  .account-page input, .account-page textarea, .account-page select { font-size: 16px; }
  .sidebar { padding: 19px 20px 0; gap: 20px; }
  .sidebar-heading { gap: 15px; }
  .sidebar-website { font-size: 9px; }
  .nav { gap: 5px; }
  .nav > a { padding: 9px 11px; font-size: 10px; }
  .nav > a .account-icon { width: 15px; height: 15px; }
  .topbar { padding: 13px 20px; }
  .topbar-user { display: none; }
  .account-page .account-main { padding: 28px 20px; }
  .page-head h1 { font-size: 34px; }
  .page-head p { font-size: 12px; }
  .page-head > .button { font-size: 11px; }
  .grid, .overview-metrics { grid-template-columns: 1fr; gap: 17px; }
  .card, .metric-card { padding: 23px; }
  .metric-label h2 { font-size: 12px; }
  .metric-label > .account-icon { display: block; }
  .metric { font-size: 35px; margin-block: 18px 14px; }
  .metric-date { font-size: 29px; }
  .metric-card > .help { font-size: 11px; }
  .card-heading h2 { font-size: 21px; }
  .card-heading .eyebrow { font-size: 6px; }
  .account-steps > li { grid-template-columns: 29px 1fr; gap: 8px 13px; padding-block: 20px; }
  .account-steps > li > .badge, .account-steps > li > .step-link, .account-steps > li > .button { grid-column: 2; justify-self: start; margin-top: 3px; }
  .account-steps h3 { font-size: 13px; }
  .account-steps p { font-size: 11px; }
  .account-steps .step-link { font-size: 11px; }
  .account-activity p { font-size: 12px; }
  .account-desktop-note p { font-size: 10px; }
  .account-desktop-note > .account-icon { width: 14px; height: 14px; margin-top: 3px; }
  .account-desktop-note > a { margin-left: 27px; }
  .workspace-footer { flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 32px; font-size: 9px; }
  .notice { font-size: 11px; padding: 15px; }
  .table-wrap { margin-inline: 0; }
  .actions > .button { font-size: 11px; }
  .billing-controls { align-items: stretch; flex-direction: column; }
  .billing-controls > label { flex: auto; }
  .account-page .billing-controls > .button { min-height: 49px; }
  .account-page .button { max-width: 100%; }
  .tabs { gap: 6px; }
  .tabs a { font-size: 10px; padding: 9px 11px; }
  #toast { bottom: 15px; left: 15px; right: 15px; max-width: none; font-size: 11px; padding: 14px 17px; }
}
@media (max-width: 370px) {
  .account-wordmark-label { max-width: 90px; line-height: 1.9; }
  .account-page .auth-panel h1 { font-size: 32px; }
  .account-breadcrumb { font-size: 9px; gap: 7px; }
  .topbar-actions > .button { font-size: 9px; padding-inline: 9px; }
  .sidebar-website { font-size: 8px; }
  .sidebar-website .account-icon { width: 10px; height: 10px; }
  .card, .metric-card { padding: 21px; }
}
