:root {
  font-family: "Segoe UI", Arial, sans-serif;
  color: #182229;
  background: #edf2f3;
  --border: rgba(82, 99, 109, 0.18);
  --muted: #667680;
  --teal: #147b7e;
  --danger: #b42318;
}

* { box-sizing: border-box; }
body { min-height: 100vh; margin: 0; background: #edf2f3; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.hidden { display: none !important; }

.state-screen {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 20px;
}

.profile-loader {
  width: 42px;
  height: 42px;
  border: 3px solid rgba(82, 99, 109, 0.16);
  border-top-color: var(--teal);
  border-radius: 50%;
  animation: profileSpin 0.7s linear infinite;
}

@keyframes profileSpin { to { transform: rotate(360deg); } }

.state-panel {
  width: min(100%, 480px);
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 22px 60px rgba(43, 59, 67, 0.14);
  text-align: center;
}

.state-panel h1 { margin: 10px 0; font-size: 25px; letter-spacing: 0; }
.state-panel p { margin: 0 0 22px; color: var(--muted); line-height: 1.55; }
.brand-mark, .eyebrow { color: var(--teal); font-size: 14px; font-weight: 750; text-transform: uppercase; }

.primary-link, .primary-btn, .secondary-btn, .quiet-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.primary-link, .primary-btn { border: 0; padding: 0 18px; background: #172126; color: #fff; }
.secondary-btn { border: 1px solid var(--border); padding: 0 16px; background: rgba(255, 255, 255, 0.62); color: #25343c; }
.quiet-btn { min-height: 36px; border: 1px solid var(--border); padding: 0 13px; background: transparent; color: #52636d; }
button:disabled { opacity: 0.58; cursor: wait; }

.topbar {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 max(22px, calc((100vw - 1120px) / 2));
  border-bottom: 1px solid var(--border);
  background: rgba(249, 251, 251, 0.78);
  backdrop-filter: blur(20px);
}

.brand-link { color: #172126; font-size: 18px; font-weight: 800; text-decoration: none; }
.topbar-actions { display: flex; align-items: center; gap: 14px; min-width: 0; }
.topbar-actions span { max-width: 260px; overflow: hidden; color: var(--muted); font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }

.profile-layout {
  width: min(100%, 1120px);
  min-height: calc(100vh - 64px);
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  margin: 0 auto;
}

.profile-nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 34px 22px;
  border-right: 1px solid var(--border);
}

.profile-nav button, .profile-nav a {
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #5b6b74;
  font-size: 14px;
  font-weight: 650;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.profile-nav button.active { background: rgba(255, 255, 255, 0.76); color: #172126; box-shadow: 0 5px 16px rgba(43, 59, 67, 0.07); }
.profile-nav .logout-btn {
  margin-top: 18px;
  border: 0;
  background: transparent;
  color: var(--danger);
}
.profile-nav .logout-btn:hover { background: rgba(180, 35, 24, 0.08); color: #912018; }
.profile-nav .logout-btn:focus-visible { outline: 3px solid rgba(180, 35, 24, 0.22); outline-offset: 2px; }
.profile-nav a { display: flex; align-items: center; margin-top: 18px; color: var(--teal); }
.profile-content { min-width: 0; padding: 42px clamp(28px, 6vw, 72px) 70px; }
.profile-view { width: 100%; max-width: 780px; animation: viewEnter 0.28s ease both; }
@keyframes viewEnter { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }

.view-header { margin-bottom: 30px; }
.view-header .eyebrow { margin: 0 0 7px; }
.view-header h1 { margin: 0; font-size: 31px; letter-spacing: 0; }
.admin-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }

.identity-row { display: flex; align-items: center; gap: 16px; padding: 0 0 28px; border-bottom: 1px solid var(--border); }
.profile-avatar, .profile-initials { width: 58px; height: 58px; flex: 0 0 58px; border-radius: 50%; }
.profile-avatar { object-fit: cover; }
.profile-initials { display: grid; place-items: center; background: #8ba1aa; color: #fff; font-size: 20px; font-weight: 750; }
.identity-row strong, .identity-row span { display: block; }
.identity-row strong { margin-bottom: 4px; font-size: 18px; }
.identity-row span { color: var(--muted); font-size: 14px; }

.detail-list { margin: 0; }
.detail-list > div { min-height: 62px; display: grid; grid-template-columns: minmax(130px, 0.55fr) 1fr; align-items: center; gap: 24px; border-bottom: 1px solid var(--border); }
.detail-list dt { color: var(--muted); font-size: 14px; }
.detail-list dd { margin: 0; color: #26343c; font-size: 14px; font-weight: 650; overflow-wrap: anywhere; }

.subscription-summary {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 0 28px;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.subscription-summary h2 { margin: 10px 0 5px; font-size: 21px; letter-spacing: 0; }
.subscription-summary p { margin: 0; color: var(--muted); font-size: 14px; }
.status-badge { display: inline-flex; padding: 4px 8px; border-radius: 6px; background: #e6f4ef; color: #14704d; font-size: 14px; font-weight: 750; text-transform: uppercase; }
.status-badge.inactive { background: #edf0f2; color: #65747d; }
.plan-price { text-align: right; white-space: nowrap; }
.plan-price strong, .plan-price span { display: block; }
.plan-price strong { font-size: 22px; }
.plan-price span { margin-top: 3px; color: var(--muted); font-size: 14px; }
.button-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.inline-message { min-height: 18px; margin: 8px 0 0; color: var(--muted); font-size: 14px; }
.inline-message.error { color: var(--danger); }
.inline-message.success { color: #14704d; }

.redeem-tool, .admin-generator {
  margin-top: 34px;
  padding: 22px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.48);
}

.redeem-tool h2, .admin-generator h2, .codes-heading h2 { margin: 0 0 5px; font-size: 17px; letter-spacing: 0; }
.redeem-tool p, .codes-heading p { margin: 0; color: var(--muted); font-size: 14px; }
.inline-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; margin-top: 16px; }

input {
  width: 100%;
  height: 44px;
  min-width: 0;
  padding: 0 12px;
  border: 1px solid rgba(91, 107, 121, 0.27);
  border-radius: 8px;
  outline: none;
  background: rgba(255, 255, 255, 0.7);
  color: #182229;
}
input:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(20, 123, 126, 0.1); }

.account-danger-zone {
  margin-top: 42px;
  border-top: 1px solid var(--border);
  color: var(--muted);
}
.account-danger-zone summary {
  width: fit-content;
  padding: 15px 0;
  font-size: 13px;
  cursor: pointer;
  user-select: none;
}
.account-danger-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 15px 0 0;
}
.account-danger-content strong { display: block; color: #26343c; font-size: 14px; }
.account-danger-content p { margin: 4px 0 0; font-size: 13px; }
.delete-account-link {
  flex: 0 0 auto;
  border: 0;
  padding: 7px 0;
  background: transparent;
  color: var(--danger);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.delete-account-link:hover { color: #8f1d14; text-decoration: underline; }

.account-dialog {
  width: min(calc(100% - 32px), 500px);
  padding: 0;
  border: 1px solid rgba(82, 99, 109, 0.2);
  border-radius: 12px;
  background: #f8fafa;
  color: #182229;
  box-shadow: 0 28px 90px rgba(23, 33, 38, 0.3);
}
.account-dialog::backdrop { background: rgba(20, 29, 34, 0.56); backdrop-filter: blur(3px); }
.account-dialog-step { padding: 30px; }
.account-dialog h2 { margin: 7px 0 12px; font-size: 24px; }
.account-dialog p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.account-dialog a { color: inherit; }
.danger-kicker { color: var(--danger); font-size: 12px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.account-dialog-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 24px; }
.danger-outline-btn, .danger-solid-btn {
  min-height: 42px;
  padding: 0 16px;
  border-radius: 8px;
  font-weight: 750;
  cursor: pointer;
}
.danger-outline-btn { border: 1px solid rgba(180, 35, 24, 0.3); background: transparent; color: var(--danger); }
.danger-solid-btn { border: 1px solid var(--danger); background: var(--danger); color: #fff; }
.danger-solid-btn:disabled { cursor: not-allowed; }
.delete-confirm-label { display: block; margin: 20px 0 7px; color: #4d5d66; font-size: 13px; font-weight: 700; }
#deleteAccountConfirmInput { text-transform: uppercase; }
#deleteAccountConfirmInput:focus { border-color: var(--danger); box-shadow: 0 0 0 3px rgba(180, 35, 24, 0.1); }
.success-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e6f4ef;
  color: #14704d;
  font-size: 22px;
  font-weight: 800;
}
.account-dialog-step .primary-link { margin-top: 22px; color: #fff; }

.admin-generator { margin-top: 0; }
.site-metrics-card { margin-bottom: 22px; padding: 22px; border: 1px solid var(--border); border-radius: 8px; background: rgba(255, 255, 255, 0.48); }
.site-metrics-heading h2 { margin: 0 0 5px; font-size: 17px; }
.site-metrics-heading p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.site-metrics-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 20px; border: 1px solid var(--border); border-radius: 8px; background: var(--border); overflow: hidden; }
.site-metrics-grid > div { min-width: 0; padding: 16px; background: rgba(255, 255, 255, 0.82); }
.site-metrics-grid span, .site-metrics-grid strong { display: block; }
.site-metrics-grid span { margin-bottom: 7px; color: var(--muted); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.site-metrics-grid strong { font-size: 21px; overflow-wrap: anywhere; }
.traffic-metrics-grid > div:last-child strong { font-size: 18px; }
.site-metrics-facts { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 14px; color: var(--muted); font-size: 13px; }
.site-metrics-facts strong { margin-left: 4px; color: #26343c; }
.site-metrics-subheading { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-top: 26px; }
.site-metrics-subheading h3 { margin: 0; font-size: 15px; }
.site-metrics-subheading p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
.site-metrics-subheading > span { color: var(--muted); font-size: 12px; text-transform: uppercase; }
.site-metrics-chart { height: 170px; display: grid; grid-template-columns: repeat(30, minmax(5px, 1fr)); align-items: stretch; gap: 3px; margin-top: 14px; padding: 14px 10px 5px; border: 1px solid var(--border); border-radius: 8px; background: rgba(255, 255, 255, 0.52); }
.site-chart-column { min-width: 0; display: grid; grid-template-rows: minmax(0, 1fr) 18px; gap: 5px; }
.site-chart-bar-area { min-height: 0; display: flex; align-items: flex-end; }
.site-chart-bar { width: 100%; min-height: 2px; border-radius: 3px 3px 1px 1px; background: #6f8791; transition: height 0.25s ease; }
.site-chart-column:hover .site-chart-bar { background: #172126; }
.site-chart-column small { color: var(--muted); font-size: 9px; text-align: center; }
.site-metrics-list { margin-top: 10px; border-top: 1px solid var(--border); }
.site-metrics-row { min-height: 45px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--border); font-size: 14px; }
.site-metrics-row > strong { flex: 0 0 auto; }
.site-metrics-page { min-width: 0; flex: 1 1 auto; padding: 10px 0; }
.site-metrics-page > div { display: flex; justify-content: space-between; gap: 14px; }
.site-metrics-page span { color: #26343c; }
.site-metrics-page small { color: var(--muted); }
.site-metrics-page > i { height: 3px; display: block; margin-top: 7px; border-radius: 2px; background: #e1e6e8; overflow: hidden; }
.site-metrics-page > i > span { height: 100%; display: block; border-radius: inherit; background: #8298a1; }
.site-users-section { margin-top: 30px; padding-top: 2px; border-top: 1px solid var(--border); }
.user-metrics-grid { margin-top: 14px; }
.marketing-consents-card { margin-bottom: 22px; padding: 22px; border: 1px solid var(--border); border-radius: 8px; background: rgba(255, 255, 255, 0.48); }
.marketing-consents-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.marketing-consents-heading h2 { margin: 0 0 5px; font-size: 17px; }
.marketing-consents-heading p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.marketing-consents-heading > strong { flex: 0 0 auto; font-size: 22px; }
.marketing-consents-list { margin-top: 16px; border-top: 1px solid var(--border); }
.marketing-consent-row { display: grid; grid-template-columns: minmax(0, 1fr) 190px 150px; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--border); font-size: 14px; }
.marketing-consent-row strong { overflow-wrap: anywhere; }
.marketing-consent-row span { color: var(--muted); }
.admin-generator form { margin-top: 18px; }
.admin-field-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px; }
.admin-field-grid label > span { display: block; margin: 0 0 7px; color: #52636d; font-size: 14px; font-weight: 700; }
.admin-field-grid small { font-weight: 400; }
.admin-field-grid .wide-field { grid-column: span 2; }
.input-suffix { position: relative; }
.input-suffix input { padding-right: 42px; }
.input-suffix > span { position: absolute; top: 14px; right: 12px; color: var(--muted); font-size: 14px; }
.admin-generator form > .primary-btn { margin-top: 16px; }

.new-code-result { margin-top: 18px; padding: 16px; border: 1px solid rgba(20, 123, 126, 0.24); border-radius: 8px; background: #edf8f5; }
.new-code-result > span { color: var(--teal); font-size: 14px; font-weight: 750; text-transform: uppercase; }
.new-code-result > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 7px; }
.new-code-result strong { font-size: clamp(18px, 4vw, 24px); overflow-wrap: anywhere; }
.new-code-result p { margin: 7px 0 0; color: var(--muted); font-size: 14px; }

.codes-heading { display: flex; justify-content: space-between; margin: 32px 0 12px; }
.codes-list { display: grid; gap: 8px; }
.codes-loading { padding: 20px 0; color: var(--muted); font-size: 14px; }
.code-item { border: 1px solid var(--border); border-radius: 8px; background: rgba(255, 255, 255, 0.52); overflow: hidden; }
.code-item summary { min-height: 72px; display: grid; grid-template-columns: minmax(0, 1.5fr) 92px 90px 18px; align-items: center; gap: 14px; padding: 12px 16px; cursor: pointer; list-style: none; }
.code-item summary::-webkit-details-marker { display: none; }
.code-main strong, .code-main span { display: block; }
.code-main strong { margin-bottom: 4px; font-size: 14px; }
.code-main span, .code-meta span { color: var(--muted); font-size: 14px; }
.code-meta strong { display: block; margin-bottom: 3px; font-size: 14px; }
.code-chevron { width: 8px; height: 8px; border-right: 1.5px solid var(--muted); border-bottom: 1.5px solid var(--muted); transform: rotate(45deg); transition: transform 0.24s cubic-bezier(0.22, 1, 0.36, 1); }
.code-item[open] .code-chevron { transform: rotate(225deg); }
.code-state { justify-self: start; padding: 4px 7px; border-radius: 6px; background: #e6f4ef; color: #14704d; font-size: 14px; font-weight: 750; text-transform: uppercase; }
.code-state.used { background: #edf0f2; color: #61717a; }
.code-state.expired { background: #f8ecea; color: #a53b31; }
.redemptions { padding: 0 16px 14px; border-top: 1px solid var(--border); }
.code-management { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--border); }
.code-access { min-width: 0; }
.code-access strong, .code-access span { display: block; }
.code-access strong { margin-bottom: 4px; color: #25343c; font-size: 14px; overflow-wrap: anywhere; }
.code-access strong.unavailable { color: var(--muted); }
.code-access span { max-width: 480px; color: var(--muted); font-size: 14px; line-height: 1.45; }
.code-actions { display: flex; flex: 0 0 auto; gap: 8px; }
.code-actions button { margin: 0; white-space: nowrap; }
.danger-btn { border-color: rgba(180, 35, 24, 0.2); color: var(--danger); }
.redemption-row { display: grid; grid-template-columns: minmax(0, 1fr) 150px 150px; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--border); font-size: 14px; }
.redemption-row:last-child { border-bottom: 0; }
.redemption-row strong { overflow-wrap: anywhere; }
.redemption-row span { color: var(--muted); }
.empty-redemptions { margin: 13px 0 0; color: var(--muted); font-size: 14px; }

@media (max-width: 760px) {
  .topbar { height: 58px; padding: 0 14px; }
  .topbar-actions span { display: none; }
  .profile-layout { display: block; min-height: calc(100vh - 58px); }
  .profile-nav { position: sticky; top: 0; z-index: 2; flex-direction: row; gap: 3px; padding: 10px 12px; border-right: 0; border-bottom: 1px solid var(--border); background: rgba(237, 242, 243, 0.92); backdrop-filter: blur(18px); overflow-x: auto; }
  .profile-nav button { width: auto; flex: 0 0 auto; padding: 0 11px; text-align: center; }
  .profile-nav .logout-btn { margin: 0 0 0 auto; }
  .profile-nav a { width: auto; flex: 0 0 auto; margin: 0 0 0 auto; padding: 0 8px; }
  .profile-content { padding: 28px 16px 52px; }
  .view-header { margin-bottom: 24px; }
  .view-header h1 { font-size: 27px; }
  .admin-field-grid { grid-template-columns: 1fr 1fr; }
  .admin-field-grid .wide-field { grid-column: span 2; }
  .code-item summary { grid-template-columns: minmax(0, 1fr) 76px 18px; }
  .code-item summary .code-meta:nth-of-type(3) { display: none; }
  .redemption-row { grid-template-columns: 1fr; gap: 4px; }
  .marketing-consent-row { grid-template-columns: 1fr; gap: 4px; }
  .code-management { align-items: stretch; flex-direction: column; }
  .code-actions { flex-wrap: wrap; }
  .site-metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .site-metrics-grid { grid-template-columns: 1fr; }
  .site-metrics-chart { gap: 2px; padding-inline: 6px; }
}

@media (max-width: 470px) {
  .profile-nav a { display: none; }
  .subscription-summary { align-items: flex-start; }
  .plan-price strong { font-size: 18px; }
  .detail-list > div { grid-template-columns: 110px minmax(0, 1fr); gap: 12px; }
  .inline-form { grid-template-columns: 1fr; }
  .admin-field-grid { grid-template-columns: 1fr; }
  .admin-field-grid .wide-field { grid-column: auto; }
  .new-code-result > div { align-items: stretch; flex-direction: column; }
  .code-item summary { padding: 12px; }
  .account-danger-content { align-items: flex-start; flex-direction: column; gap: 8px; }
  .account-dialog-step { padding: 24px 20px; }
  .account-dialog-actions { align-items: stretch; flex-direction: column-reverse; }
  .account-dialog-actions button { width: 100%; }
}

/* Shared product-style profile header */
.topbar { height: 64px; padding: 0; }
.topbar-inner {
  width: min(100%, 1180px);
  height: 100%;
  display: flex;
  align-items: center;
  gap: 28px;
  margin: 0 auto;
  padding: 0 22px;
}
.brand-link { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.topbar-brand-mark {
  width: 32px;
  height: 32px;
  display: block;
  object-fit: cover;
  border-radius: 7px;
}
.topbar-nav { display: flex; align-items: center; gap: 6px; margin-right: auto; }
.topbar-nav a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 11px;
  border-radius: 7px;
  color: #53636c;
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
}
.topbar-nav a:hover { background: rgba(255, 255, 255, 0.72); color: #172126; }
.topbar-actions { flex: 0 0 auto; }
.topbar-account {
  min-height: 40px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 10px 4px 5px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.62);
}
.topbar-avatar,
.topbar-initials { width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%; }
.topbar-avatar { object-fit: cover; }
.topbar-initials { display: grid; place-items: center; background: #708892; color: #fff; font-size: 14px; font-weight: 800; }
.topbar-account #topbarEmail { max-width: 190px; }

@media (max-width: 820px) {
  .topbar { height: 58px; }
  .topbar-inner { gap: 12px; padding: 0 12px; }
  .topbar-nav { display: none; }
  .brand-link { margin-right: auto; }
  .topbar-account { width: 40px; padding: 4px; justify-content: center; }
  .topbar-account #topbarEmail { display: none; }
  .profile-layout { min-height: calc(100vh - 58px); }
}

@media (max-width: 470px) {
  .brand-link > span:last-child { display: none; }
  .topbar-actions { gap: 7px; }
  .quiet-btn { padding: 0 10px; }
}

/* Refined profile navigation */
.topbar { height: 68px; background: rgba(247, 250, 250, 0.78); box-shadow: 0 8px 30px rgba(31, 43, 50, 0.035); backdrop-filter: blur(28px) saturate(1.35); }
.topbar-inner { height: 68px; }
.topbar-nav { gap: 2px; padding: 4px; border: 1px solid rgba(82, 99, 109, 0.1); border-radius: 8px; background: rgba(224, 231, 233, 0.5); }
.topbar-nav a { min-height: 34px; padding: 0 13px; border-radius: 6px; transition: background 0.22s ease, box-shadow 0.22s ease; }
.topbar-nav a:hover { background: rgba(255, 255, 255, 0.78); box-shadow: 0 1px 5px rgba(31, 43, 50, 0.06); }
.topbar-account { border-color: transparent; background: rgba(227, 233, 235, 0.64); }

@media (max-width: 1040px) {
  .topbar-nav { display: none; }
  .brand-link { margin-right: auto; }
}

@media (max-width: 820px) {
  .topbar { height: 60px; }
  .topbar-inner { height: 60px; }
  .profile-layout { min-height: calc(100vh - 60px); }
}
